*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#111111;--surface:#1a1a1a;--surface-hover:#222222;--border:#64748b;--text:#e0e0e0;--text-muted:#888888;--accent:#4f7cff;--accent-hover:#7b9fff;--on-accent:#0a0e1a;--danger-fill:#dc2626;--status-not-started:#9a9a9a;--status-applied:#eab308;--status-interviewing:#22c55e;--status-rejected:#ef4444;--status-offer:#f59e0b;--status-no-response:#8a8a8a}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.stats-bar{justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.stats-bar,.stats-left{display:flex;align-items:center}.stats-left{gap:16px}.stats-actions{display:flex;gap:8px;align-items:center}.stat-item{font-size:13px;color:var(--text-muted)}.stat-item strong{color:var(--text);margin-right:4px}.stat-item.overdue strong{color:var(--status-rejected)}.action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap}.action-btn:hover{color:var(--text);border-color:var(--accent);background:rgba(99,102,241,.08)}.hunt-btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.hunt-btn:hover{background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{flex-shrink:0}.refresh-btn.spinning svg,.scan-btn.spinning svg,.sync-btn.syncing svg{animation:spin .8s linear infinite}.last-synced{font-size:11px;color:var(--text-muted);opacity:.7}.filter-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tier-chips{display:flex;gap:6px}.tier-chip{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.tier-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.filter-bar input,.filter-bar select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:6px;font-size:13px}.filter-bar input{flex:1 1;max-width:250px}.job-table{flex:1 1;overflow-y:auto;padding:0 20px 20px}.job-table table{width:100%;border-collapse:collapse}.job-table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-table td,.job-table th{padding:10px 8px;border-bottom:1px solid var(--border)}.job-table td{font-size:13px;vertical-align:middle}.job-row:hover{background:var(--surface-hover)}.job-row.expanded{background:var(--surface)}.company-cell{display:flex;align-items:center;gap:8px}.company-cell .fallback-icon,.company-cell img{width:20px;height:20px;border-radius:3px}.company-cell .fallback-icon{background:var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted)}.company-link{color:var(--text);text-decoration:none;cursor:pointer}.company-link:hover,.job-link{color:var(--accent)}.job-link{text-decoration:none;cursor:pointer}.job-link:hover{text-decoration:underline}.status-select{background:transparent;border:1px solid var(--border);color:var(--text);padding:3px 6px;border-radius:6px;font-size:12px;cursor:pointer}.blurb-text{line-height:1.4;max-width:260px;display:inline-block}.blurb-text,.notes-input{font-size:12px;color:var(--text-muted)}.notes-input{background:transparent;border:1px solid transparent;width:100%;padding:2px 4px;border-radius:4px}.notes-input:focus{border-color:var(--accent);outline:none;color:var(--text)}.approve-btn{padding:4px 10px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.approve-btn:hover{background:var(--accent-hover)}.expanded-content{padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.expanded-content h4{font-size:12px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.expanded-content p{font-size:13px;margin-bottom:10px;line-height:1.5}.expanded-content ul{list-style:disc;padding-left:20px;font-size:13px}.expanded-content li{margin-bottom:3px}.tier-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.tier-badge.T1{background:rgba(245,158,11,.15);color:#f59e0b}.tier-badge.T2{background:rgba(99,102,241,.15);color:#818cf8}.tier-badge.T3{background:rgba(102,102,102,.2);color:#999}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;z-index:200;max-width:420px;animation:toast-in .25s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.4)}.toast-info{background:var(--surface);border:1px solid var(--border);color:var(--text)}.toast-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:16px;color:var(--text);margin-bottom:8px}.empty-state p{font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .15s ease-out}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.5);animation:modal-in .2s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:15px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-form{padding:16px 20px 20px;flex-direction:column}.form-row,.modal-form{display:flex;gap:12px}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;color:var(--text-muted);font-weight:500}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.5}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.btn-cancel{padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.btn-cancel:hover{color:var(--text);border-color:var(--text-muted)}.btn-submit{padding:7px 20px;border-radius:6px;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.btn-submit:hover{background:var(--accent-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.navbar{justify-content:space-between;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.navbar,.navbar-brand,.navbar-left{display:flex;align-items:center}.navbar-brand{gap:8px;background:none;border:none;cursor:pointer;padding:4px 0}.navbar-logo{width:28px;height:28px;border-radius:6px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.navbar-title{font-size:14px;font-weight:600;color:var(--text)}.navbar-right{display:flex;align-items:center;gap:8px}.navbar-signin-btn{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important;font-weight:600}.navbar-signin-btn:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.navbar-loading{font-size:12px;color:var(--text-muted)}.auth-gate{position:relative;display:inline-flex;cursor:pointer}.auth-gate-content{pointer-events:none;opacity:.5}.auth-gate-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--on-accent);z-index:1}.auth-gate:hover .auth-gate-content{opacity:.7}.signin-modal{max-width:400px}.signin-body{padding:20px;display:flex;flex-direction:column;gap:16px}.signin-message{font-size:13px;color:var(--text-muted);text-align:center;line-height:1.5}.login-error{padding:10px 14px;border-radius:6px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:13px}.login-buttons{display:flex;flex-direction:column;gap:10px}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.login-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-google{border-color:rgba(66,133,244,.3)}.login-btn-google:hover:not(:disabled){border-color:#4285F4;background:rgba(66,133,244,.08)}.login-btn-facebook{border-color:rgba(24,119,242,.3)}.login-btn-facebook:hover:not(:disabled){border-color:#1877F2;background:rgba(24,119,242,.08)}.signin-helper{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5}.onboarding-screen{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.step-indicator{display:flex;justify-content:center;gap:24px;margin-bottom:28px}.step-dot{flex-direction:column;gap:6px}.step-dot,.step-number{display:flex;align-items:center}.step-number{width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--border);justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .2s}.step-dot.active .step-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-dot.completed .step-number{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e}.step-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.step-dot.active .step-label{color:var(--text)}.onboarding-header{text-align:center;margin-bottom:24px}.onboarding-header h2{font-size:20px;font-weight:600;margin-bottom:4px}.onboarding-header p{font-size:13px;color:var(--text-muted)}.onboarding-fields{display:flex;flex-direction:column;gap:16px}.onboarding-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.onboarding-input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .15s}.onboarding-input:focus{outline:none;border-color:var(--accent)}.onboarding-input::placeholder{color:var(--text-muted);opacity:.5}.onboarding-textarea{resize:vertical;min-height:80px}.onboarding-row{display:flex;gap:12px}.onboarding-row .onboarding-label{flex:1 1}.onboarding-options{display:flex;gap:8px;flex-wrap:wrap}.option-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s}.option-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.option-btn:hover:not(.active){border-color:var(--accent);color:var(--text)}.tag-input-wrapper{display:flex;flex-direction:column;gap:6px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background:rgba(99,102,241,.12);color:var(--accent-hover);font-size:12px}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:14px;opacity:.6}.tag-remove:hover{opacity:1}.tag-input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit}.tag-input:focus{outline:none;border-color:var(--accent)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.onboarding-nav-right{display:flex;gap:8px}.onboarding-btn{padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s}.onboarding-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn-next{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.onboarding-btn-next:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.onboarding-btn-skip{color:var(--text-muted)}.onboarding-review{display:flex;flex-direction:column;gap:12px}.review-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;position:relative}.review-card h3{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--accent-hover)}.review-card p{font-size:12px;color:var(--text-muted);margin-bottom:2px}.review-card p strong{color:var(--text)}.review-edit-btn{position:absolute;top:12px;right:12px;background:none;border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.review-edit-btn:hover{color:var(--text);border-color:var(--accent)}.account-dashboard{display:flex;flex:1 1;overflow:hidden}.account-sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0}.account-back-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;text-align:left;transition:color .15s}.account-back-btn:hover{color:var(--text)}.account-nav{display:flex;flex-direction:column;margin-top:12px}.account-nav-btn{display:flex;align-items:center;gap:8px;background:none;color:var(--text-muted);cursor:pointer;padding:10px 16px;font-size:13px;text-align:left;transition:all .15s;border:none;border-left:2px solid transparent}.account-nav-btn:hover{background:var(--surface-hover);color:var(--text)}.account-nav-btn.active{color:var(--text);border-left-color:var(--accent);background:rgba(99,102,241,.06)}.account-nav-icon{font-size:14px}.account-content{flex:1 1;padding:24px 32px;overflow-y:auto}.account-section-title{font-size:18px;font-weight:600;margin-bottom:20px}.analytics-section{display:flex;flex-direction:column;gap:20px}.stat-cards{display:flex;gap:12px;flex-wrap:wrap}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px 20px;min-width:120px;flex:1 1}.stat-value{display:block;font-size:24px;font-weight:700;color:var(--text)}.stat-label{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.stat-card-accent .stat-value{color:var(--accent)}.stat-card-warning .stat-value{color:#f59e0b}.stat-card-success .stat-value{color:#10b981}.analytics-chart-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.analytics-chart-card h3{font-size:14px;font-weight:600;margin-bottom:14px}.analytics-empty{font-size:13px;color:var(--text-muted)}.status-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:12px}.status-bar-segment{transition:width .3s;min-width:4px}.status-legend{display:flex;flex-wrap:wrap;gap:12px}.legend-item{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-label{font-size:12px;color:var(--text-muted)}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.activity-content{display:flex;justify-content:space-between;flex:1 1;gap:10px}.activity-text{font-size:13px;color:var(--text)}.activity-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.profile-section{display:flex;flex-direction:column;gap:24px}.completeness-card{display:flex;align-items:center;gap:20px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.completeness-meter{position:relative;flex-shrink:0}.completeness-meter,.completeness-ring{width:80px;height:80px}.completeness-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--accent)}.completeness-info h3{font-size:14px;font-weight:600;margin-bottom:6px}.completeness-suggestions{list-style:disc;padding-left:18px;font-size:12px;color:var(--text-muted)}.completeness-suggestions li{margin-bottom:2px}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form h3{font-size:14px;font-weight:600;color:var(--accent-hover);padding-bottom:6px;border-bottom:1px solid var(--border)}.profile-field-group{display:flex;flex-direction:column;gap:14px}.profile-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.profile-input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .15s}.profile-input:focus{outline:none;border-color:var(--accent)}.profile-textarea{resize:vertical;min-height:80px}.profile-row{display:flex;gap:12px}.profile-row .profile-label{flex:1 1}.profile-save-btn{padding:10px 28px;border-radius:6px;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s;align-self:flex-start}.profile-save-btn:hover:not(:disabled){background:var(--accent-hover)}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-saved{padding:10px 14px;border-radius:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#22c55e;font-size:13px}.settings-section{display:flex;flex-direction:column;gap:20px}.settings-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.settings-card h3{font-size:14px;font-weight:600;margin-bottom:12px}.settings-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.settings-field:last-of-type{border-bottom:none}.settings-label{font-size:13px;color:var(--text-muted)}.settings-value{font-size:13px;color:var(--text)}.settings-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.settings-upgrade{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.settings-upgrade-text{font-size:13px;color:var(--text-muted);margin-bottom:10px}.settings-upgrade-buttons{display:flex;flex-direction:column;gap:8px}.settings-upgrade-buttons .login-btn{font-size:13px;padding:8px 14px}.settings-providers{margin-top:8px;padding-top:8px}.provider-list{display:flex;gap:6px;margin-top:6px}.provider-badge{padding:3px 10px;border-radius:12px;background:rgba(99,102,241,.12);color:var(--accent-hover);font-size:12px}.export-buttons{display:flex;gap:8px}.export-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:13px;transition:all .15s}.export-btn:hover:not(:disabled){border-color:var(--accent);background:rgba(99,102,241,.08)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.danger-zone{border-color:rgba(239,68,68,.3)}.danger-zone h3{color:#ef4444}.delete-account-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#ef4444;cursor:pointer;font-size:13px;transition:all .15s}.delete-account-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.delete-confirm{display:flex;flex-direction:column;gap:8px}.delete-confirm-text{font-size:13px;color:var(--text-muted)}.delete-confirm-input{background:var(--surface);border:1px solid rgba(239,68,68,.3);color:var(--text);padding:8px 12px;border-radius:6px;font-size:13px;max-width:200px}.delete-confirm-input:focus{outline:none;border-color:#ef4444}.delete-confirm-actions{display:flex;gap:8px;margin-top:4px}.delete-confirm-btn{padding:7px 16px;border-radius:6px;border:none;background:var(--danger-fill);color:white;cursor:pointer;font-size:13px;font-weight:600}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.saved-search-action-btn{padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.saved-search-action-btn:hover{color:var(--text);border-color:var(--text-muted)}.login-btn-icon{width:18px;height:18px}@keyframes spin{to{transform:rotate(1turn)}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 16px 48px rgba(0,0,0,.5)}.login-header{text-align:center;margin-bottom:24px}.login-logo{width:44px;height:44px;margin:0 auto 12px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:16px;letter-spacing:.5px}.login-title{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--text)}.login-tagline{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:500;color:var(--text-muted);margin-top:8px}.login-input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.login-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-btn-primary{margin-top:16px;background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.login-btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.login-btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-note{font-size:13px;line-height:1.45;color:var(--text-muted)}.templates-section{display:flex;flex-direction:column;gap:16px}.templates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.templates-filter{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.filter-chip:hover{color:var(--text)}.filter-chip.active{border-color:var(--accent)}.filter-chip.active,.templates-add-btn{background:var(--accent);color:var(--on-accent)}.templates-add-btn{padding:7px 14px;border-radius:6px;border:1px solid var(--accent);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.templates-add-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.template-form-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.template-form-card h3{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text)}.template-form-fields{display:flex;flex-direction:column;gap:10px}.template-form-input{width:100%;padding:9px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit}.template-form-input::placeholder{color:var(--text-muted)}.template-form-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.template-form-textarea{min-height:160px;resize:vertical;line-height:1.55}.template-form-actions{display:flex;gap:8px;margin-top:14px}.saved-search-apply-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.saved-search-apply-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.saved-search-action-btn:disabled{opacity:.6;cursor:default}.templates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.template-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.template-card:hover{background:var(--surface-hover)}.template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.template-card-name{margin:0;font-size:14px;font-weight:600;color:var(--text)}.template-card-category{flex-shrink:0;padding:2px 9px;border-radius:10px;border:1px solid var(--border);font-size:11px;color:var(--text-muted);white-space:nowrap}.template-card-preview{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-clamp:5;overflow:hidden}.template-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.template-card-date{font-size:11.5px;color:var(--text-muted)}.template-card-actions{display:flex;gap:6px}.template-card-actions .saved-search-action-btn{padding:5px 11px;font-size:12px}.empty-icon{display:block;font-size:30px;margin-bottom:10px;opacity:.75}@media (max-width:640px){.templates-toolbar{align-items:stretch;flex-direction:column}.templates-add-btn{width:100%}.templates-list{grid-template-columns:1fr}}.polished-meta{margin-left:10px;font-size:11.5px;font-weight:400;color:var(--text-muted)}.polished-letter{margin:0 0 10px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow-y:auto}