:root{--primary-color: #14a800;--primary-hover: #108a00;--secondary-color: #6b7280;--danger-color: #ef4444;--danger-hover: #dc2626;--success-color: #10b981;--warning-color: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--border-focus: #14a800;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.5;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.navbar-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:1.125rem}.brand-icon{width:36px;height:36px;background:var(--primary-color);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.navbar-links{display:flex;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition);font-weight:500}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.nav-link.active{background:var(--bg-tertiary);color:var(--primary-color)}.navbar-actions{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem}.user-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.btn-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-size:.875rem}.btn-logout:hover{border-color:var(--danger-color);color:var(--danger-color)}.mobile-only{display:none}.mobile-menu-toggle{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary)}.mobile-menu{position:absolute;top:64px;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-lg)}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition)}.mobile-nav-link.active{background:var(--bg-tertiary);color:var(--primary-color)}.mobile-user-info{padding:.75rem 1rem;border-top:1px solid var(--border-color);margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.mobile-logout{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:var(--danger-color);cursor:pointer;width:100%;text-align:left;font-size:1rem}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.brand-text{display:none}}.page-container{flex:1;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-header h1{color:var(--text-primary)}.subtitle{color:var(--text-secondary);margin-top:.25rem}button{font-family:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:var(--transition)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:var(--transition)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:var(--transition)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-full{width:100%}.btn-small{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;transition:var(--transition)}.btn-small:hover{background:var(--border-color);color:var(--text-primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.danger:hover{background:#fef2f2;color:var(--danger-color)}.btn-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted)}.form-group{margin-bottom:1.25rem}.form-group label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-primary)}.form-group label svg{color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-primary);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #14a8001a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:100px}.form-group small{display:block;margin-top:.375rem;color:var(--text-muted);font-size:.8125rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:2.5rem}.password-input .btn-icon{position:absolute;right:.5rem}.char-count,.char-count-over{font-size:.75rem;font-weight:400}.char-count{color:var(--text-muted)}.char-count-over{color:var(--danger-color)}.error-message,.success-message,.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9375rem}.error-message,.error-banner{background:#fef2f2;color:var(--danger-color);border:1px solid #fecaca}.success-message{background:#ecfdf5;color:var(--success-color);border:1px solid #a7f3d0}.error-banner button,.success-message button{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7}.error-banner button:hover,.success-message button:hover{opacity:1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.login-container{width:100%;max-width:420px;background:var(--bg-primary);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:2rem}.login-logo{margin-bottom:1rem}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-color);color:#fff;font-size:1.75rem;font-weight:700;border-radius:var(--radius-lg)}.login-header h1{font-size:1.5rem;margin-bottom:.5rem}.login-header p{color:var(--text-secondary)}.login-form{margin-bottom:1.5rem}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.btn-google:hover{background:var(--bg-tertiary)}.google-login-wrapper{display:flex;justify-content:center;width:100%}.google-login-wrapper>div{width:100%!important}.google-login-wrapper iframe{width:100%!important}.login-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.875rem}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;font-weight:500}.link-button:hover{text-decoration:underline}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.password-toggle:hover{color:var(--text-primary)}.verification-form{margin-bottom:1.5rem}.verification-input-wrapper input{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-family:monospace}.verification-buttons{display:flex;gap:1rem;margin-top:1.5rem}.verification-buttons button{flex:1}.resend-code{text-align:center;margin-top:1rem}.home-content{display:grid;gap:2rem}.jobs-panel{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.dropdown-container{margin-bottom:1.5rem}.dropdown-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-primary)}.custom-dropdown{position:relative}.dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-primary);cursor:pointer;transition:var(--transition);text-align:left}.dropdown-trigger:hover{border-color:var(--text-muted)}.dropdown-trigger svg{color:var(--text-muted);transition:var(--transition)}.dropdown-trigger svg.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:50}.dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;font-size:.9375rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--transition)}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item.selected{background:var(--bg-tertiary);color:var(--primary-color)}.dropdown-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:1rem}.dropdown-empty{padding:1rem;text-align:center;color:var(--text-muted)}.job-details-card{margin-top:1.5rem}.job-details-table{width:100%;border-collapse:collapse}.job-details-table th,.job-details-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.job-details-table th{width:150px;color:var(--text-secondary);font-weight:500;font-size:.875rem;vertical-align:top}.job-details-table td{color:var(--text-primary)}.description-cell{max-height:150px;overflow-y:auto;white-space:pre-wrap;line-height:1.6}.url-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);word-break:break-all}.url-link:hover{text-decoration:underline}.rating-stars{display:inline-flex;gap:.25rem}.star-filled{fill:#fbbf24;color:#fbbf24}.star-empty{color:var(--border-color)}.job-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state svg{color:var(--text-muted);margin-bottom:1rem}.empty-state h3{margin-bottom:.5rem;color:var(--text-primary)}.home-two-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.home-two-lists{grid-template-columns:1fr}}.jobs-list-panel{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.jobs-list-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.jobs-list-panel .panel-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0}.count-badge{background:var(--primary-color);color:#fff;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.jobs-list{max-height:400px;overflow-y:auto}.job-list-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition)}.job-list-item:hover{background:var(--bg-tertiary)}.job-list-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--primary-color)}.job-item-main{flex:1;min-width:0}.job-item-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-item-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.job-item-date{color:var(--text-muted)}.job-item-creator{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.job-item-creator svg{opacity:.7}.job-item-actions{display:flex;gap:.5rem;margin-left:.75rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition);background:transparent;color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-tertiary)}.btn-icon.btn-reject:hover{color:var(--error-color);background:#ef44441a}.btn-icon.btn-create:hover,.btn-icon.btn-view:hover{color:var(--primary-color);background:#22c55e1a}.empty-state-small{padding:2rem;text-align:center;color:var(--text-muted)}.empty-state-small svg{margin-bottom:.75rem;opacity:.5}.empty-state-small p{margin:0;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-badge.status-pending{background:#6b72801a;color:#6b7280}.status-badge.status-proposal_generated{background:#3b82f61a;color:#3b82f6}.status-badge.status-submitted{background:#a855f71a;color:#a855f7}.status-badge.status-won{background:#22c55e1a;color:#22c55e}.status-badge.status-lost{background:#ef44441a;color:#ef4444}.status-badge.status-private{background:#6b72801a;color:#6b7280}.job-preview-panel{margin-top:1.5rem;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.5rem}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.preview-header h3{font-size:1.125rem;margin:0}.preview-content{margin-bottom:1.5rem}.preview-meta{display:flex;gap:1.5rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-label{font-size:.875rem;color:var(--text-secondary)}.preview-description{margin-top:1rem}.preview-description h4{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.preview-description p{font-size:.9375rem;line-height:1.6;color:var(--text-primary);max-height:200px;overflow-y:auto;white-space:pre-wrap}.preview-actions{display:flex;gap:1rem}.btn-nobid{border-color:#6b7280;color:#6b7280}.btn-nobid:hover{background:#6b72801a;border-color:#4b5563;color:#4b5563}.proposal-page{padding-top:.5rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:var(--transition);margin-bottom:1rem}.btn-back:hover{color:var(--text-primary)}.proposal-layout{display:grid;grid-template-columns:1fr 500px;gap:2rem;min-height:calc(100vh - 180px)}.proposal-layout.proposal-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:1200px){.proposal-layout.proposal-two-column{grid-template-columns:1fr}}.proposal-form-panel{position:sticky;top:1rem}.proposal-form-panel .panel-card,.proposal-results-panel .panel-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.5rem;min-width:0}.proposal-form-panel .panel-card h2,.proposal-results-panel .panel-card h2{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:var(--text-primary)}.proposal-results-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.proposal-results-panel .panel-header h2{margin:0}.proposal-results-panel .results-content{display:flex;flex-direction:column;gap:1rem}.no-proposal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:var(--text-muted)}.no-proposal-placeholder .placeholder-icon{color:var(--border-color);margin-bottom:1rem}.no-proposal-placeholder h3{font-size:1.125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.no-proposal-placeholder p{font-size:.875rem;margin:0 0 .25rem;line-height:1.5}.no-proposal-placeholder .hint{font-size:.8125rem;color:var(--text-muted)}.job-reference-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.score-section{margin-bottom:1rem}.score-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.score-display .score-icon{color:#f59e0b}.score-display .score-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.score-display .score-value{font-size:.875rem;font-weight:600;color:var(--primary-color);margin-left:.25rem}.score-display .score-value.empty{color:var(--text-primary)}.score-reason{background:var(--bg-primary);border-radius:var(--radius-sm);padding:.75rem}.score-reason label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.score-reason p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.job-username-display{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary)}.job-username-display svg{color:var(--text-muted);flex-shrink:0}.job-meta-fields{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.meta-field{display:flex;align-items:center;gap:.375rem;background:var(--bg-primary);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.meta-field svg{color:var(--text-muted)}.meta-field .meta-label{color:var(--text-muted);font-weight:500}.meta-field .meta-value{color:var(--text-primary);font-weight:600}.skills-section{border-top:1px solid var(--border-color);padding-top:1rem}.skills-section label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:inline-block;background:#e0f2fe;color:#0369a1;padding:.25rem .625rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.skill-tag.empty{background:#f3f4f6;color:#9ca3af;font-style:italic}.url-input-group{display:flex;gap:.5rem;align-items:stretch}.url-input-group input{flex:1}.btn-view-upwork{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .15s ease}.btn-view-upwork:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.proposal-job-panel{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);height:fit-content;position:sticky;top:1rem}.proposal-job-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.proposal-job-panel .panel-header h2{font-size:1rem;font-weight:600;margin:0}.job-details-content{padding:1.25rem}.job-detail-item{margin-bottom:1.25rem}.job-detail-item:last-child{margin-bottom:0}.job-detail-item label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.375rem}.job-detail-item p{font-size:.9375rem;color:var(--text-primary);margin:0;line-height:1.5}.job-description-text{font-size:.875rem;color:var(--text-primary);line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap;background:var(--bg-tertiary);padding:.75rem;border-radius:var(--radius-md)}.status-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.status-actions label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-status{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--transition);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary)}.btn-status:hover{border-color:var(--text-muted)}.btn-status.active,.btn-status:disabled{cursor:default}.btn-status.btn-submitted.active{background:#a855f71a;border-color:#a855f7;color:#a855f7}.btn-status.btn-won.active{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.btn-status.btn-lost.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-status.btn-private{border-color:var(--border-color);color:var(--text-secondary)}.btn-status.btn-private:hover,.btn-status.btn-private.active{background:#6b72801a;border-color:#6b7280;color:#6b7280}.proposal-form-container{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-color)}.form-section h2{margin-bottom:1.5rem;font-size:1.25rem}.input-with-button{display:flex;gap:.75rem;align-items:stretch}.input-with-button input{flex:1}.input-with-button .btn-view-job{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:0 1rem}.results-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-color)}.results-section h3{margin-bottom:1.5rem}.result-card{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.result-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:500;font-size:.875rem}.result-header .btn-small{margin-left:auto}.result-content{padding:1rem;font-size:.875rem}.result-content code{word-break:break-all;color:var(--primary-color)}.cover-letter{white-space:pre-wrap;line-height:1.6;max-height:300px;overflow-y:auto}.mermaid-code pre{background:var(--bg-primary);padding:1rem;border-radius:var(--radius-sm);overflow-x:auto;font-size:.8125rem;line-height:1.5}.mermaid-image{padding:1rem;background:#fff;border-top:1px solid var(--border-color);position:relative}.mermaid-image-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:10}.mermaid-image-actions .btn-icon{width:32px;height:32px;border-radius:6px;background:#ffffffe6;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.mermaid-image-actions .btn-icon:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mermaid-image img{max-width:100%;height:auto}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}}.settings-tabs{background:var(--bg-secondary);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.settings-tabs{flex-direction:row;overflow-x:auto;padding:1rem}}.tab-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap}.tab-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-button.active{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.settings-content{padding:2rem}.settings-section h2{margin-bottom:.5rem}.section-description{color:var(--text-secondary);margin-bottom:1.5rem}.new-key-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);margin-bottom:1.5rem}.new-key-alert svg{color:var(--success-color);flex-shrink:0}.new-key-content{flex:1}.new-key-content strong{display:block;margin-bottom:.25rem}.new-key-content p{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.key-display{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);padding:.5rem .75rem;border-radius:var(--radius-sm)}.key-display code{flex:1;font-size:.8125rem;color:var(--text-primary);word-break:break-all}.generate-key-form{margin-bottom:2rem}.generate-key-form .form-row{display:flex;gap:1rem}.generate-key-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem}.generate-key-form input:focus{outline:none;border-color:var(--border-focus)}.api-keys-list h3{margin-bottom:1rem;font-size:1rem}.empty-message{color:var(--text-muted);font-style:italic}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:var(--bg-secondary);font-weight:500;font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table td{font-size:.9375rem}.data-table code{font-size:.8125rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active{background:#ecfdf5;color:var(--success-color)}.status-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.action-buttons{display:flex;gap:.5rem}.role-select{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg-primary)}.role-select:disabled{opacity:.5;cursor:not-allowed}.add-user-form{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem}.add-user-form h3,.users-list h3{margin-bottom:1rem;font-size:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}@media(max-width:640px){.page-container{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.page-header .btn-secondary{width:100%;justify-content:center}.job-details-table th,.job-details-table td{display:block;width:100%;padding:.75rem}.job-details-table th{border-bottom:none;padding-bottom:0}.job-actions{flex-direction:column}.job-actions button{width:100%;justify-content:center}.login-container{padding:1.5rem}.data-table{display:block;overflow-x:auto}.settings-content{padding:1rem}}.add-team-form{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem}.add-team-form h3,.teams-list h3{margin-bottom:1rem;font-size:1rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.team-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:var(--transition)}.team-card:hover{border-color:var(--text-muted)}.team-card.selected{border-color:var(--primary-color);background:#f0fdf4}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.team-card-header h4{font-size:1rem;font-weight:600;color:var(--text-primary)}.team-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.4}.team-id-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.375rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem}.team-id-label{color:var(--text-muted);font-weight:500}.team-id-value{font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-secondary);font-size:.7rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon-small{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.btn-icon-small:hover{background:var(--primary-color);color:#fff}.team-meta{display:flex;justify-content:space-between;align-items:center}.member-count{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.team-members-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.team-members-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.125rem}.current-members,.add-members{margin-bottom:1.5rem}.current-members h4,.add-members h4{font-size:.9375rem;font-weight:500;margin-bottom:.75rem;color:var(--text-secondary)}.member-list{display:flex;flex-direction:column;gap:.5rem}.member-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.member-item.unassigned{background:var(--bg-tertiary);border-style:dashed}.member-info{display:flex;align-items:center;gap:1rem}.member-name{font-weight:500;color:var(--text-primary)}.member-email{font-size:.875rem;color:var(--text-secondary)}.role-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.role-badge.administrator{background:#fef3c7;color:#92400e}.btn-icon.success{color:var(--success-color)}.btn-icon.success:hover{background:#ecfdf5}.team-assigned{color:var(--primary-color);font-weight:500}.team-unassigned{color:var(--text-muted);font-style:italic}.edit-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg-primary)}.edit-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #14a8001a}.team-select{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg-primary);min-width:120px}.team-select:focus{outline:none;border-color:var(--border-focus)}.profile-selection-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.25rem}.profile-selection-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.profile-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}@media(max-width:640px){.profile-dropdowns{grid-template-columns:1fr}}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-primary);appearance:none;cursor:pointer;transition:var(--transition)}.select-wrapper select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #14a8001a}.select-wrapper select:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.btn-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--primary-color);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;margin-left:auto}.btn-link:hover{text-decoration:underline}.profile-content-group{position:relative}.btn-save-profile{margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem}.profile-content-group textarea:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.test-mode-toggle{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--border-color)}.test-mode-toggle.active{background:#fef3c7;border-color:#f59e0b}.test-mode-toggle .toggle-info{flex:1}.test-mode-toggle .toggle-info h4{font-size:.9375rem;margin-bottom:.25rem}.test-mode-toggle .toggle-info p{font-size:.8125rem;color:var(--text-secondary);margin:0}.test-mode-toggle.active .toggle-info p{color:#92400e}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--secondary-color);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--warning-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.webhook-debug-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.webhook-debug-popup{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.popup-header h2{font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.popup-header .status-valid{display:flex;align-items:center;gap:.5rem;color:var(--success-color)}.popup-header .status-invalid{display:flex;align-items:center;gap:.5rem;color:var(--danger-color)}.popup-content{flex:1;overflow-y:auto;padding:1.5rem}.test-mode-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.debug-section{margin-bottom:1.5rem}.debug-section h3{font-size:.9375rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.debug-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.debug-section .section-header h3{margin:0;padding:0;border:0}.debug-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-item .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.meta-item .value{font-size:.875rem;color:var(--text-primary)}.meta-item .value.code{font-family:Monaco,Menlo,monospace;font-size:.8125rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.validation-errors,.validation-warnings{margin-bottom:1rem}.validation-errors h4,.validation-warnings h4{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.validation-errors h4{color:var(--danger-color)}.validation-warnings h4{color:var(--warning-color)}.validation-errors ul,.validation-warnings ul{list-style:none;padding-left:1.5rem}.validation-errors li,.validation-warnings li{position:relative;font-size:.8125rem;padding:.375rem 0}.validation-errors li:before{content:"•";position:absolute;left:-1rem;color:var(--danger-color)}.validation-warnings li:before{content:"•";position:absolute;left:-1rem;color:var(--warning-color)}.validation-success{display:flex;align-items:center;gap:.5rem;color:var(--success-color);font-size:.875rem;font-weight:500}.fields-info{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.8125rem}.fields-info .fields-received,.fields-info .fields-expected{margin-bottom:.5rem}.fields-info .fields-expected{margin-bottom:0}.fields-info strong{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.fields-info .field-list{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--text-primary)}.json-viewer{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:var(--radius-md);font-family:Monaco,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-all}.popup-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.popup-footer .btn-secondary.danger{color:var(--danger-color);border-color:var(--danger-color)}.popup-footer .btn-secondary.danger:hover{background:#fef2f2}.pending-webhooks{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.pending-webhooks h4{font-size:.9375rem;margin-bottom:1rem}.pending-webhook-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:.5rem;border-left:3px solid var(--warning-color)}.pending-webhook-item .webhook-info{flex:1}.pending-webhook-item .webhook-type{font-weight:600;font-size:.875rem}.pending-webhook-item .webhook-id{font-size:.75rem;color:var(--text-secondary);font-family:Monaco,Menlo,monospace}.pending-webhook-item .webhook-time{font-size:.75rem;color:var(--text-secondary)}.pending-webhook-item .btn-view{padding:.375rem .75rem;font-size:.8125rem}.job-preview-info{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;height:100%;color:var(--text-secondary)}.job-preview-info svg{color:var(--primary-color);margin-bottom:1rem}.job-preview-info h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.job-preview-info p{margin-bottom:1rem;font-size:.875rem}.job-preview-info .job-url-display{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:Monaco,Menlo,monospace;font-size:.75rem;word-break:break-all;max-width:100%;margin-bottom:1.5rem;color:var(--text-primary)}.job-preview-info .btn-primary{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.job-preview-info .hint{font-size:.8125rem;color:var(--text-muted);font-style:italic;margin-bottom:0}.job-item-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.job-item-title-row .job-item-title{margin-bottom:0;flex:1;min-width:0}.source-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.source-badge.source-gigradar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.job-url-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md)}.job-url-content{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.job-url-content svg{color:var(--primary-color);flex-shrink:0}.job-url-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.job-url-link{font-size:.8125rem;color:var(--primary-color);font-family:Monaco,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-url-link:hover{text-decoration:underline}.upwork-urls-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.upwork-urls-section .job-url-banner{margin-bottom:0}.upwork-urls-section .source-indicator{display:flex;justify-content:flex-end;margin-bottom:.25rem}.list-filters{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.search-box{position:relative;display:flex;align-items:center;margin-bottom:.75rem}.search-box .search-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.search-box input{width:100%;padding:.5rem 2rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #14a8001a}.search-box input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.search-clear:hover{background:var(--border-color);color:var(--text-primary)}.date-filter-group{display:flex;flex-wrap:wrap;gap:.25rem}.date-filter-option{display:flex;align-items:center;cursor:pointer}.date-filter-option input[type=radio]{display:none}.date-filter-option span{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition)}.date-filter-option:hover span{border-color:var(--text-muted);color:var(--text-primary)}.date-filter-option input[type=radio]:checked+span{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media(max-width:640px){.list-filters{padding:.5rem .75rem}.search-box input{font-size:.8125rem;padding:.4rem 1.75rem .4rem 2rem}.date-filter-group{gap:.125rem}.date-filter-option span{padding:.2rem .5rem;font-size:.6875rem}}.user-filter-group{display:flex;align-items:center;gap:.375rem;margin-top:.375rem}.user-filter-icon{color:var(--text-muted);flex-shrink:0}.user-filter-select{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.25rem .625rem;cursor:pointer;transition:var(--transition);outline:none;max-width:220px}.user-filter-select:hover{border-color:var(--text-muted);color:var(--text-primary)}.user-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #14a80026}.job-item-user{display:flex;align-items:center;gap:.3rem;font-size:.675rem;color:var(--text-muted);margin-top:.2rem}.job-item-user svg{opacity:.6}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.875rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-btn.active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pagination-numbers{display:flex;align-items:center;gap:.25rem;margin:0 .5rem}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--text-muted);font-size:.875rem}.pagination-first,.pagination-last{margin:0 .125rem}@media(max-width:640px){.pagination{padding:.75rem .5rem;gap:.125rem}.pagination-btn{min-width:28px;height:28px;padding:0 .375rem;font-size:.8125rem}.pagination-numbers{gap:.125rem;margin:0 .25rem}.pagination-ellipsis{min-width:24px}}.section-divider{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.settings-section h2 svg{vertical-align:-3px;margin-right:.375rem}.archived-count-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--warning-color);color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;vertical-align:middle}.archive-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem}.archive-section h3{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;margin:0 0 .375rem;color:var(--text-primary)}.archive-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.archive-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.archive-filter-btn{padding:.375rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s}.archive-filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.archive-filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.archive-custom-date{margin-bottom:1rem}.archive-custom-date label{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem}.archive-custom-date input[type=date]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--bg-primary)}.archive-custom-date input[type=date]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #14a80026}.btn-archive,.btn-unarchive{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-archive{background:var(--warning-color);color:#fff}.btn-archive:hover:not(:disabled){background:#d97706}.btn-unarchive{background:var(--success-color);color:#fff}.btn-unarchive:hover:not(:disabled){background:#059669}.btn-archive:disabled,.btn-unarchive:disabled{opacity:.5;cursor:not-allowed}.unarchive-date-range{display:flex;gap:1rem;margin-bottom:1rem}.unarchive-date-range .date-field{flex:1}.unarchive-date-range label{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem}.unarchive-date-range input[type=date]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--bg-primary)}.unarchive-date-range input[type=date]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #14a80026}@media(max-width:640px){.archive-filter-buttons{flex-direction:column}.unarchive-date-range{flex-direction:column;gap:.75rem}}
