nav{display:flex;gap:1.5rem;padding:1rem 2rem;background-color:var(--surface);border-bottom:1px solid var(--border)}nav a{color:var(--text-muted);text-decoration:none;padding:.5rem 1rem;border-radius:4px}nav a:hover{color:var(--text-strong)}nav a.active{color:var(--text-strong);background-color:var(--surface-2);font-weight:700}nav a.signin-nav-btn{margin-left:auto;background-color:#4f8ef7;color:#fff}nav a.signin-nav-btn:hover{background-color:#3a7be0}.signout-nav-btn{margin-left:auto;background-color:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem}.signout-nav-btn:hover{color:var(--text-strong);border-color:var(--text-muted)}.dashboard{max-width:1200px;margin:0 auto}.dashboard-welcome{text-align:center;font-size:2.5rem;font-weight:300;margin-bottom:2rem;color:var(--text-strong)}.analytics-section{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem}.analytics-panel{flex:1;min-width:260px;background-color:var(--surface-3);border-radius:12px;padding:1.25rem 1.5rem}.analytics-cards{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.analytics-card{display:flex;flex-direction:column;align-items:center;background-color:var(--surface-2);border-radius:8px;padding:.6rem 1rem;min-width:88px}.analytics-card-value{font-size:1.4rem;font-weight:700;color:var(--text-strong)}.analytics-card-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.2rem;text-align:center}.metrics-section{background-color:var(--surface-3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.metrics-summary{display:flex;gap:1rem;flex-wrap:wrap}.metrics-stat{flex:1;min-width:100px;background-color:var(--surface-2);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.metrics-stat-value{font-size:2rem;font-weight:700;color:var(--text-strong);line-height:1}.metrics-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.metrics-heading{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metrics-stage-grid{display:flex;flex-wrap:wrap;gap:.5rem}.metrics-stage-badge{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .85rem;border-radius:8px;min-width:64px;background-color:var(--surface-2)}.metrics-stage-count{font-size:1.25rem;font-weight:700;color:var(--text-strong);line-height:1}.metrics-stage-name{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.metrics-stage-interested{border-left:3px solid #888}.metrics-stage-applied{border-left:3px solid #4f8ef7}.metrics-stage-interview{border-left:3px solid #f59e0b}.metrics-stage-offer{border-left:3px solid #10b981}.metrics-stage-rejected{border-left:3px solid #ef4444}.metrics-stage-archived{border-left:3px solid #6b7280}.metrics-stage-withdrawn{border-left:3px solid #9ca3af}.metrics-outcome-applied{border-left:3px solid #4f8ef7}.metrics-outcome-rejected{border-left:3px solid #ef4444}.metrics-outcome-offer{border-left:3px solid #10b981}.metrics-outcome-accepted{border-left:3px solid #059669}.metrics-outcome-withdrawn{border-left:3px solid #9ca3af}.dashboard-preview-grid{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.preview-card{background-color:var(--surface-3);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.preview-card-jobs{grid-row:1 / 3}.preview-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-card-header h2{font-size:1.3rem;font-weight:500;color:var(--text-strong)}.view-more-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;transition:color .2s}.view-more-btn:hover{color:var(--text-strong)}.preview-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.preview-job-item{display:flex;flex-direction:column;background-color:var(--surface-2);padding:.75rem 1rem;border-radius:8px}.preview-job-company{font-size:.8rem;color:var(--text-muted)}.preview-job-title{font-size:1rem;font-weight:600;color:var(--text)}.preview-placeholder{color:var(--text-muted);font-style:italic}.preview-job-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.preview-status-badge{font-size:.7rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.preview-status-interested{background:#8883;color:#9ca3af}.preview-status-applied{background:#4f8ef733;color:#4f8ef7}.preview-status-interview{background:#f59e0b33;color:#f59e0b}.preview-status-offer{background:#10b98133;color:#10b981}.preview-status-rejected{background:#ef444433;color:#ef4444}.preview-status-withdrawn{background:#9ca3af26;color:#6b7280}.job-board-search-row{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.job-board-search{flex:1;min-width:0;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.95rem;box-sizing:border-box;outline:none;transition:border-color .2s}.job-board-search:focus{border-color:#5a5aff}.job-board-search::placeholder{color:var(--text-muted)}.job-board-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.job-board-filter-wrap{position:relative}.job-board-control-btn{padding:.65rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem;cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s}.job-board-control-btn:hover{border-color:#5a5aff;background:var(--surface-3)}.job-board-control-btn--active{border-color:#5a5aff;color:#5a5aff}.job-board-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;min-width:260px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:.65rem}.filter-panel-row{display:flex;flex-direction:column;gap:4px}.filter-panel-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.filter-panel-select,.filter-panel-input{padding:.45rem .75rem;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:.875rem;outline:none;transition:border-color .2s}.filter-panel-select:focus,.filter-panel-input:focus{border-color:#5a5aff}.filter-panel-select option{background:var(--surface);color:var(--text)}.filter-clear-btn{margin-top:.25rem;padding:.4rem .75rem;border-radius:7px;border:1px solid #ef4444;background:transparent;color:#ef4444;font-size:.82rem;cursor:pointer;align-self:flex-start;transition:background .2s,color .2s}.filter-clear-btn:hover{background:#ef4444;color:#fff}.job-board-sort-wrap{display:flex;align-items:center;gap:.4rem}.job-board-control-label{font-size:.9rem;color:var(--text);white-space:nowrap}.job-board-control-select{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:.875rem;outline:none;cursor:pointer;transition:border-color .2s}.job-board-control-select:focus{border-color:#5a5aff}.job-board-control-select option{background:var(--surface);color:var(--text)}.job-board{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;background-color:var(--surface-2);border-radius:12px;padding:1.5rem;min-height:600px}.job-board-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:600px}.job-card{background-color:var(--surface);color:var(--text);padding:1rem;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.job-card:hover,.job-card-selected{border-color:#5a5aff}.job-card-top-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem}.job-card-company{font-size:.8rem;color:var(--text-muted)}.job-card-title{font-size:1.1rem;font-weight:700;margin:.25rem 0}.job-card-meta{font-size:.8rem;color:var(--text-muted);display:block}.job-board-detail{background-color:var(--surface);color:var(--text);border-radius:8px;padding:3.5rem 2rem 2rem;overflow-y:auto;max-height:600px;position:relative}.expand-btn{position:absolute;top:.75rem;left:.75rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color .2s,color .2s}.expand-btn:hover{background:var(--surface-3);color:var(--text-strong)}.expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.expand-modal{position:relative;background:var(--surface);color:var(--text);border-radius:12px;padding:3rem;width:90vw;max-width:1100px;height:85vh;overflow-y:auto}.expand-close-btn{position:absolute;top:.75rem;right:.75rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:background-color .2s,color .2s}.expand-close-btn:hover{background:var(--surface-3);color:var(--text-strong)}.job-detail-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.job-detail-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.job-detail-section{margin-top:1.5rem}.job-detail-section h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.job-detail-section p{font-size:.95rem;line-height:1.6;color:var(--text-muted)}.apply-btn{margin-top:1.5rem;padding:.75rem 2rem;background-color:#4f8ef7;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;width:100%}.apply-btn:hover:not(:disabled){background-color:#3a7be0}.apply-btn-applied{background-color:var(--surface-3);color:var(--text-muted);cursor:not-allowed;border:1px solid var(--border)}.apply-success-msg{text-align:center;color:#4caf50;font-size:.95rem;margin-bottom:1rem}.apply-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.apply-modal{background:var(--surface);border-radius:12px;width:100%;max-width:460px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;overflow:hidden}.apply-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1.25rem}.apply-modal-title{color:var(--text-strong);font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.apply-modal-company{color:var(--text-muted);font-size:.875rem;margin:0}.apply-modal-x{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.apply-modal-x:hover{color:var(--text)}.apply-modal-divider{height:1px;background:var(--border);margin:0 1.5rem}.apply-modal-fields{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.apply-modal-field{display:flex;flex-direction:column;gap:.4rem}.apply-modal-field-label{font-size:.95rem;font-weight:500;color:var(--text);font-family:inherit}.apply-modal-select{padding:.55rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s}.apply-modal-select:focus{border-color:#4f8ef7}.apply-modal-select:disabled{opacity:.6;cursor:not-allowed}.apply-modal-error{color:#ef4444;font-size:.85rem;margin:0 1.5rem}.apply-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.apply-modal-cancel{padding:.6rem 1.2rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9rem;cursor:pointer;transition:background .2s}.apply-modal-cancel:hover:not(:disabled){background:var(--surface-2)}.apply-modal-confirm{padding:.6rem 1.4rem;border-radius:6px;border:none;background:#4f8ef7;color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.apply-modal-confirm:hover:not(:disabled){background:#3a7be0}.apply-modal-confirm:disabled,.apply-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.job-actions-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.job-action-row{display:flex;gap:.5rem}.job-ai-btn{flex:1;padding:.65rem .4rem;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter .15s ease;text-align:center;white-space:normal;line-height:1.3}.job-ai-btn:hover{filter:brightness(1.1)}.job-ai-btn--resume{background-color:#22c55e;color:#fff}.job-ai-btn--cover{background-color:#a855f7;color:#fff}.job-ai-btn--improve{background-color:#f97316;color:#fff}.apply-btn--row{flex:3;margin-top:0;width:auto;border-radius:6px;padding:.65rem 1rem;font-family:inherit;font-size:.875rem}.apply-btn--edit{margin-top:0;width:100%;background-color:#4b5563;border-radius:6px;font-family:inherit;font-size:.875rem}.apply-btn--edit:hover:not(:disabled){background-color:#374151}.dash-ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem}.dash-ai-modal{background:var(--surface);border-radius:10px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;overflow:hidden}.dash-ai-modal--wide{max-width:960px}.dash-ai-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.dash-ai-title{font-size:1.2rem;font-weight:700;color:var(--text-strong);margin:0 0 .2rem}.dash-ai-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.dash-ai-close{background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.dash-ai-close:hover{color:var(--text)}.dash-ai-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.dash-ai-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.dash-ai-optional{font-weight:400}.dash-ai-textarea{padding:.65rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem;font-family:inherit;resize:vertical;line-height:1.5}.dash-ai-select{padding:.6rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem}.dash-ai-hint{font-size:.875rem;color:var(--text-muted);font-style:italic;margin:0}.dash-ai-error{color:#ff6b6b;font-size:.875rem;margin:0}.dash-ai-error--inline{padding:0 1.5rem}.dash-ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;gap:.75rem;color:var(--text-muted);font-size:.9rem}.dash-ai-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:#7c3aed;border-radius:50%;animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-ai-result{flex:1;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dash-ai-result-header{padding:.5rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.dash-ai-saved-badge{font-size:.82rem;color:#22c55e;font-weight:600}.dash-ai-result-text{flex:1;padding:1rem;border:none;resize:none;font-family:Monaco,Courier New,monospace;font-size:.82rem;background:var(--surface);color:var(--text);line-height:1.5;min-height:280px;max-height:380px;overflow-y:auto}.dash-ai-compare{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dash-ai-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-ai-col:first-child{border-right:1px solid var(--border)}.dash-ai-col-header{padding:.4rem .9rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.dash-ai-col-header--improved{color:#7c3aed}.dash-ai-col-text{flex:1;padding:.9rem;margin:0;font-family:Monaco,Courier New,monospace;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;overflow-y:auto;background:var(--surface);color:var(--text);min-height:280px;max-height:380px}.dash-ai-col-text--edit{border:none;resize:none;outline:none}.dash-ai-actions{display:flex;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid var(--border);justify-content:flex-end;flex-shrink:0}.dash-ai-cancel-btn{padding:.55rem 1.1rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem;cursor:pointer}.dash-ai-cancel-btn:hover{background:var(--surface-3)}.dash-ai-generate-btn{padding:.55rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;color:#fff;transition:filter .15s ease}.dash-ai-generate-btn:hover:not(:disabled){filter:brightness(1.1)}.dash-ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.dash-ai-generate-btn--resume{background:#22c55e}.dash-ai-generate-btn--cover-letter{background:#a855f7}.dash-ai-generate-btn--improve{background:#f97316}.dash-ai-save-btn{padding:.55rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;background:#4caf50;color:#fff}.dash-ai-save-btn:hover:not(:disabled){background:#45a049}.dash-ai-save-btn:disabled{opacity:.5;cursor:not-allowed}.generate-ai-doc-btn{background:none;border:none;color:#7c3aed;padding:.2rem .4rem;font-size:.85rem;cursor:pointer;font-weight:500;transition:color .2s ease;margin-left:.5rem;text-decoration:underline;text-underline-offset:2px}.generate-ai-doc-btn:hover:not(:disabled){color:#6d28d9}.generate-ai-doc-btn:disabled{opacity:.5;cursor:not-allowed}.job-card-resume-row{margin-top:.4rem}.job-card-resume-link{background:none;border:none;color:#60a5fa;font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;text-align:left}.job-card-resume-link:hover{color:#93c5fd}.preview-linked-docs{display:flex;flex-direction:column;gap:2px;margin-top:.35rem}.preview-linked-doc-btn{background:none;border:none;color:#60a5fa;font-size:.73rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preview-linked-doc-btn:hover{color:#93c5fd}.job-linked-resume-btn{display:inline-block;background:#60a5fa1a;border:1px solid rgba(96,165,250,.35);border-radius:4px;color:#60a5fa;font-size:.8rem;cursor:pointer;padding:.3rem .6rem;margin:.2rem .2rem 0 0;text-decoration:none;transition:background .15s ease}.job-linked-resume-btn:hover{background:#60a5fa33}.company-research-section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.company-research-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-strong)}.company-research-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:.6rem}.company-research-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.875rem;line-height:1.5;padding:.6rem .75rem;resize:vertical;box-sizing:border-box;transition:border-color .15s}.company-research-textarea:focus{outline:none;border-color:#60a5fa}.company-research-textarea:disabled{opacity:.6;cursor:not-allowed}.company-research-btn{margin-top:.6rem;width:100%;padding:.6rem 1rem;background-color:#7c3aed;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.company-research-btn:hover:not(:disabled){background-color:#6d28d9}.company-research-btn:disabled{opacity:.65;cursor:not-allowed}.company-research-error{margin-top:.5rem;font-size:.85rem;color:#ef4444}.company-research-result{margin-top:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;max-height:320px;overflow-y:auto}.company-research-result pre{font-family:inherit;font-size:.875rem;line-height:1.65;color:var(--text-muted);white-space:pre-wrap;margin:0}.company-research-notes-area{margin-top:1rem}.company-research-notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.company-research-notes-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.company-research-save-status{font-size:.78rem;font-weight:500}.company-research-save-status--ok{color:#4ade80}.company-research-save-status--err{color:#ef4444}.company-research-textarea--notes{background:var(--surface-2);border-color:#7c3aed4d}.company-research-save-btn{margin-top:.5rem;width:100%;padding:.55rem 1rem;background-color:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s}.company-research-save-btn:hover:not(:disabled){background-color:var(--surface-2);border-color:#7c3aed}.company-research-save-btn:disabled{opacity:.55;cursor:not-allowed}.job-documents-section{margin-top:1.5rem}.job-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.job-documents-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-strong)}.job-documents-header>div{display:flex;gap:.5rem}.job-documents-empty{color:var(--text-muted);font-size:.9rem;margin:1rem 0;font-style:italic}.job-documents-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1rem}.job-documents-table th,.job-documents-table td{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text)}.job-documents-table th{color:var(--text-strong);background-color:var(--surface-2);font-weight:600}.job-documents-actions{display:flex;gap:.5rem}.doclibrary{padding:2rem;color:var(--text)}.doclibrary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.doclibrary-header h1{margin:0;color:var(--text-strong)}.doclibrary h1{color:var(--text-strong);margin-bottom:2rem}.doclibrary-gen-resume-btn{padding:.6rem 1.2rem;background-color:#059669;color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.doclibrary-gen-resume-btn:hover{background-color:#047857}.doclibrary-gen-select{padding:.5rem;border-radius:4px;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font-size:.95rem}.doclibrary-gen-result{flex:1;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.doclibrary-gen-result-header{padding:.5rem 1rem;background-color:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.doclibrary-gen-saved-badge{font-size:.85rem;color:#059669;font-weight:600}.doclibrary-gen-textarea{flex:1;padding:1rem;border:none;resize:none;font-family:Monaco,Courier New,monospace;font-size:.85rem;background-color:var(--surface);color:var(--text);line-height:1.5;white-space:pre-wrap;min-height:350px;max-height:450px;overflow-y:auto}.doclibrary h2{color:var(--text-strong);font-size:1.1rem;margin-bottom:1rem}.doclibrary-upload{background-color:var(--surface);border:1px solid var(--border-light);padding:1.5rem;border-radius:8px;max-width:480px;margin-bottom:2.5rem}.doclibrary-upload-form{display:flex;flex-direction:column;gap:.6rem}.doclibrary-upload-form label{font-size:.9rem;color:var(--text-muted)}.doclibrary-upload-form select,.doclibrary-upload-form input[type=file]{padding:.5rem;border-radius:4px;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font-size:.95rem}.doclibrary-upload-btn{margin-top:.75rem;padding:.65rem;background-color:#4f8ef7;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.doclibrary-upload-btn:disabled{opacity:.6;cursor:not-allowed}.doclibrary-upload-btn:hover:not(:disabled){background-color:#3a7be0}.doclibrary-error{color:#ff6b6b;font-size:.9rem}.doclibrary-success{color:#4caf50;font-size:.9rem}.doclibrary-empty{color:var(--text-muted)}.doclibrary-table{width:100%;border-collapse:collapse;font-size:.9rem}.doclibrary-table th,.doclibrary-table td{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text)}.doclibrary-table th{color:var(--text-strong);background-color:var(--surface-2)}.doclibrary-confirmed{color:#4caf50;font-size:.85rem;font-weight:600}.doclibrary-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.doclibrary-tab{padding:.55rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.95rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.45rem;transition:color .15s ease}.doclibrary-tab:hover{color:var(--text)}.doclibrary-tab--active{color:var(--text-strong);border-bottom-color:#4f8ef7;font-weight:600}.doclibrary-tab-count{background-color:var(--surface-3);color:var(--text-muted);border-radius:999px;font-size:.75rem;padding:.1rem .5rem;font-weight:600}.doclibrary-tab-count--archive{background-color:#78350f22;color:#b45309}.doclibrary-archived-row td{opacity:.75}.doclibrary-actions{display:flex;gap:.5rem}.doclibrary-action-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.doclibrary-view-btn{background-color:#4f8ef7;color:#fff}.doclibrary-view-btn:hover{background-color:#3a7be0}.doclibrary-edit-btn{background-color:#ff9800;color:#fff}.doclibrary-edit-btn:hover{background-color:#e68900}.doclibrary-delete-btn{background-color:#ff6b6b;color:#fff}.doclibrary-delete-btn:hover{background-color:#ff5252}.doclibrary-action-btn:disabled{opacity:.5;cursor:not-allowed}.doclibrary-action-btn:disabled:hover{background-color:inherit}.doclibrary-download-btn{background-color:#4f8ef7;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 4px #4f8ef733}.doclibrary-download-btn:hover:not(:disabled){background-color:#3a7be0;box-shadow:0 4px 8px #4f8ef74d;transform:translateY(-1px)}.doclibrary-download-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #4f8ef733}.doclibrary-download-btn:disabled{opacity:.6;cursor:not-allowed}.doclibrary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.doclibrary-modal{background-color:var(--surface);border-radius:8px;width:90%;max-width:1200px;height:85vh;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.doclibrary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.doclibrary-modal-header h2{margin:0;font-size:1.3rem}.doclibrary-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.doclibrary-modal-close:hover{color:var(--text)}.doclibrary-editor{flex:1;padding:1.5rem;border:none;resize:none;font-family:Monaco,Courier New,monospace;font-size:.95rem;background-color:var(--surface-2);color:var(--text);line-height:1.5;overflow-y:auto;min-height:0}.doclibrary-viewer{flex:1;padding:2rem;border:none;overflow-y:auto;background-color:#fff;color:#000}.doclibrary-viewer pre{margin:0;font-family:Georgia,serif;font-size:.95rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;color:#000}.doclibrary-modal-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border);justify-content:flex-end}.doclibrary-save-btn,.doclibrary-cancel-btn{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.doclibrary-save-btn{background-color:#4caf50;color:#fff}.doclibrary-save-btn:hover:not(:disabled){background-color:#45a049}.doclibrary-save-btn:disabled{opacity:.6;cursor:not-allowed}.doclibrary-cancel-btn{background-color:var(--surface-3);color:var(--text);border:1px solid var(--border)}.doclibrary-cancel-btn:hover{background-color:var(--surface-2)}.doclibrary-close-btn{background-color:var(--surface-3);color:var(--text);border:1px solid var(--border);padding:.6rem 1.2rem}.doclibrary-close-btn:hover{background-color:var(--surface-2)}.doclibrary-pdf-document{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.doclibrary-pdf-document>div{display:flex;justify-content:center;width:100%}.doclibrary-pdf-document canvas{max-width:100%;height:auto;border:1px solid var(--border)}.doclibrary-ai-btn{background-color:#7c3aed;color:#fff}.doclibrary-ai-btn:hover{background-color:#6d28d9}.doclibrary-archive-btn{background-color:#d97706;color:#fff}.doclibrary-archive-btn:hover:not(:disabled){background-color:#b45309}.doclibrary-restore-btn{background-color:#059669;color:#fff}.doclibrary-restore-btn:hover:not(:disabled){background-color:#047857}.doclibrary-ai-modal{width:95%}.doclibrary-ai-prompt{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.doclibrary-ai-label{font-size:.9rem;color:var(--text-muted);font-weight:600}.doclibrary-ai-optional{font-weight:400;color:var(--text-muted)}.doclibrary-ai-instructions{padding:.75rem;border-radius:4px;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font-size:.95rem;resize:vertical;font-family:inherit;line-height:1.5}.doclibrary-ai-instructions:disabled{opacity:.6}.doclibrary-ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted)}.doclibrary-ai-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:#7c3aed;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.doclibrary-ai-compare{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.doclibrary-ai-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.doclibrary-ai-col:first-child{border-right:1px solid var(--border)}.doclibrary-ai-col-header{padding:.5rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:var(--surface-2);color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.doclibrary-ai-col-header--improved{color:#7c3aed}.doclibrary-ai-text{flex:1;padding:1rem;margin:0;font-family:Monaco,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;overflow-y:auto;background-color:var(--surface);color:var(--text);min-height:300px;max-height:400px}.doclibrary-ai-text--editable{border:none;resize:none;outline:none;background-color:var(--surface)}.doclibrary-ai-generate-btn{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;background-color:#7c3aed;color:#fff;transition:background-color .2s ease}.doclibrary-ai-generate-btn:hover:not(:disabled){background-color:#6d28d9}.doclibrary-ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.doclibrary-ai-error-inline{padding:0 1.5rem}.doclibrary-docx-content{flex:1;padding:2rem;border:none;overflow-y:auto;background-color:#fff;color:#000}.doclibrary-docx-content pre{margin:0;font-family:Georgia,serif;font-size:.95rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;color:#000}.doclibrary-resume-content{font-family:Georgia,serif;font-size:.95rem;color:#000;line-height:1.6;max-width:900px;margin:0 auto}.doclibrary-linked-job{color:#a78bfa;font-size:.82rem;font-weight:500}.doclibrary-linked-job-btn{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.doclibrary-linked-job-btn:hover{color:#c4b5fd}.doclibrary-unlinked{color:var(--text-muted, #6b7280);font-size:.82rem}.doclibrary-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doclibrary-filters select,.doclibrary-filters input[type=date]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;color:#000;cursor:pointer}.doclibrary-filters select::placeholder,.doclibrary-filters input[type=date]::placeholder{color:#6b7280}.doclibrary-filters select:focus,.doclibrary-filters input[type=date]:focus{outline:none;border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef71a}.doclibrary-tag-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;border-radius:9999px;border:1px solid #a5b4fc;background:#ede9fe;color:#4c1d95;cursor:pointer;transition:background .15s,border-color .15s}.doclibrary-tag-pill:hover{background:#c4b5fd;border-color:#8b5cf6}.doclibrary-tag-pill--edit{padding:2px 4px 2px 8px;gap:2px;cursor:default}.doclibrary-tag-pill-label{background:none;border:none;padding:0;font-size:.75rem;color:inherit;cursor:pointer;line-height:1}.doclibrary-tag-remove{background:none;border:none;padding:0 2px;font-size:.9rem;line-height:1;color:#7c3aed;cursor:pointer;opacity:.6;transition:opacity .15s}.doclibrary-tag-remove:hover{opacity:1}.doclibrary-tag-add-btn{padding:2px 6px;font-size:.72rem;border-radius:9999px;border:1px dashed #a5b4fc;background:transparent;color:#6366f1;cursor:pointer;transition:background .15s,border-color .15s}.doclibrary-tag-add-btn:hover{background:#ede9fe;border-color:#8b5cf6}.doclibrary-tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);min-height:34px}.doclibrary-tag-text-input{border:none;outline:none;background:transparent;color:var(--text);font-size:.85rem;flex:1;min-width:120px}.doclibrary-tag-text-input--inline{border:1px solid #a5b4fc;border-radius:9999px;padding:1px 8px;font-size:.75rem;background:#ede9fe;color:#4c1d95;min-width:80px;flex:unset;outline:none}.doclibrary-clear-filters-btn{padding:4px 10px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:transparent;cursor:pointer;color:#6b7280;transition:background .15s}.doclibrary-clear-filters-btn:hover{background:#f3f4f6;border-color:#a78bfa}.doclibrary-ai-improve-btn{padding:.5rem 1rem;background-color:#6366f1;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.doclibrary-ai-improve-btn:hover:not(:disabled){background-color:#4f46e5}.doclibrary-ai-improve-btn:disabled{opacity:.6;cursor:not-allowed}.doclibrary-ai-improve-panel{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.doclibrary-ai-improve-hint{margin:0;font-size:.9rem;color:var(--text)}.doclibrary-ai-improve-instruction{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font-size:.9rem;resize:vertical;box-sizing:border-box}.doclibrary-ai-compare{display:flex;gap:1rem;flex:1;min-height:0}.doclibrary-ai-compare-pane{flex:1;display:flex;flex-direction:column;min-width:0}.doclibrary-ai-compare-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:.35rem}.doclibrary-ai-compare-label--new{color:#6366f1}.doclibrary-ai-compare-text{flex:1;resize:none;font-size:.82rem}@keyframes doclibrary-highlight-fade{0%{background-color:#6366f140}to{background-color:transparent}}.doclibrary-row-highlight{animation:doclibrary-highlight-fade 2.5s ease-out forwards}.applications-page{max-width:900px;margin:0 auto;padding:2rem;color:var(--text)}.app-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.applications-page h1{font-size:2rem;font-weight:300;margin-bottom:0;color:var(--text-strong)}.app-history-global-btn{padding:.6rem 1.4rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-strong);font-size:1rem;font-weight:500;cursor:pointer;transition:.2s ease}.app-history-global-btn:hover{background:var(--surface-2);border-color:var(--text-muted)}.applications-placeholder{color:var(--text-muted);font-style:italic}.applications-error{color:#ef4444;font-size:.9rem}.app-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.app-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.app-search{flex:1;min-width:280px;max-width:360px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:14px;outline:none}.app-search::placeholder{color:var(--text-muted)}.app-search:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.app-clear-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:14px;transition:.2s ease}.app-clear-btn:hover:not(:disabled){background:var(--surface-3)}.app-clear-btn:disabled{opacity:.4;cursor:not-allowed}.app-filter-dropdown{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:14px;cursor:pointer;outline:none}.app-filter-dropdown:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.app-filter-dropdown option{background:var(--surface);color:var(--text)}.app-list{display:flex;flex-direction:column;gap:1rem}.app-card{background-color:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:1.25rem 1.5rem;transition:all .2s ease}.app-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0006}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-card-info{display:flex;flex-direction:column;gap:.25rem}.app-card-title{color:var(--text-strong);font-size:18px;font-weight:600;margin:0}.app-card-company{font-size:14px;color:#cbd5e1;font-weight:500}.app-card-meta{font-size:13px;color:#94a3b8}.app-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.app-status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;color:#fff;font-weight:600}.app-stage-select{padding:.3rem .6rem;border-radius:999px;border:2px solid;background:transparent;font-size:.8rem;font-weight:600;cursor:pointer;outline:none}.app-stage-select:disabled{opacity:.5;cursor:not-allowed}.app-stage-select option{background:var(--surface);color:var(--text)}.app-history-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:.2s ease}.app-history-btn:hover{color:var(--text-strong);border-color:var(--text-muted)}.app-remove-btn{border:1px solid #ef4444;color:#ef4444;background:transparent;font-size:.8rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:.2s ease}.app-remove-btn:hover:not(:disabled){background:#ef4444;color:#fff}.app-remove-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline{display:flex;flex-direction:row;padding:.5rem 0 1.5rem 2.5rem;gap:56px;margin-top:10px;overflow-x:auto}.pipeline-step{display:flex;flex-direction:column;align-items:center;position:relative}.pipeline-dot{width:12px;height:12px;border-radius:50%;background-color:var(--border);flex-shrink:0}.pipeline-dot-active{background-color:#4f8ef7}.pipeline-line{position:absolute;top:5px;left:50%;width:60px;height:2px;background-color:var(--border);z-index:0}.pipeline-line-active{background-color:#4f8ef7}.pipeline-label{font-size:.7rem;color:var(--text-muted);position:absolute;margin-top:20px;white-space:nowrap}.pipeline-label-active{color:var(--text-strong)}.app-activity{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.app-activity-title{color:var(--text-muted);font-size:.85rem;margin:0 0 .5rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.app-activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.app-activity-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.app-activity-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;line-height:1}.app-activity-stage{color:var(--text-strong);min-width:90px}.app-activity-date{color:var(--text-muted);font-size:.8rem}.app-activity-notes{color:var(--text-muted);font-size:.78rem;font-style:italic;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.history-modal{position:relative;background:var(--surface);color:var(--text);border-radius:12px;padding:2.5rem;width:90vw;max-width:700px;max-height:80vh;overflow-y:auto}.history-modal-title{font-size:1.4rem;font-weight:600;color:var(--text-strong);margin:0 0 1.5rem}.history-close-btn{position:absolute;top:.75rem;right:.75rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:.2s ease}.history-close-btn:hover{background:var(--surface-3);color:var(--text-strong)}.history-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.4rem 0}.history-job-title{color:var(--text);font-weight:500;min-width:140px}.history-restore-btn{margin-left:auto}.history-section-title{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem}.history-section-title:first-of-type{margin-top:0}.history-archived-section{margin-bottom:1rem}.history-archived-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.history-archived-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-2)}.history-archived-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.history-archived-title{color:var(--text-strong);font-size:.9rem;font-weight:600}.history-archived-company{color:#cbd5e1;font-size:.8rem}.app-secondary-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:.2s ease}.app-secondary-btn:hover{color:var(--text-strong);border-color:var(--text-muted)}.cover-letter-box{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.cover-letter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cover-letter-title{margin:0;font-size:.95rem;color:var(--text-strong)}.cover-letter-textarea{width:100%;min-height:220px;resize:vertical;padding:12px 14px;border-radius:10px;border:1px solid #394264;background:#151a33;color:#fff;font-size:14px;line-height:1.5;outline:none}.cover-letter-textarea:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.details-section{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.details-toggle{margin-bottom:0}.details-body{margin-top:.6rem}.details-row{display:flex;gap:.75rem;align-items:flex-start;padding:.3rem 0;font-size:.875rem}.details-label{color:var(--text-muted);min-width:130px;flex-shrink:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.details-value{color:var(--text-strong);font-size:.875rem;word-break:break-word}.details-edit-form{display:flex;flex-direction:column;gap:6px;margin-top:.4rem}.details-input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:14px;outline:none;width:100%;box-sizing:border-box}.details-input:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.details-textarea{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:14px;outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:70px}.details-textarea:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.followup-section{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.followup-toggle{margin-bottom:0}.followup-body{margin-top:.6rem}.followup-empty{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:.4rem 0}.followup-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.followup-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.followup-checkbox{flex-shrink:0;cursor:pointer;width:15px;height:15px}.followup-desc{flex:1;color:var(--text-strong);word-break:break-word}.followup-done{text-decoration:line-through;opacity:.55}.followup-date{color:var(--text-muted);font-size:.78rem;white-space:nowrap;flex-shrink:0}.followup-delete-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;padding:2px 5px;border-radius:4px;flex-shrink:0;transition:color .15s ease}.followup-delete-btn:hover{color:#ef4444}.followup-add-form{display:flex;flex-direction:column;gap:6px;margin-top:.5rem;padding:.6rem;border-radius:8px;border:1px solid #2a3050;background:#0f1428}.followup-input{padding:7px 10px;border-radius:8px;border:1px solid #394264;background:#151a33;color:#fff;font-size:13px;outline:none;width:100%;box-sizing:border-box}.followup-input:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}.app-doc-link-btn{background:none;border:none;padding:0;color:#6366f1;cursor:pointer;font-size:inherit;text-decoration:underline;text-align:left;flex:1}.app-doc-link-btn:hover{color:#4f46e5}.signin-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg);padding:1rem 2rem 2rem}.signin-content{width:100%;max-width:500px;text-align:center}.signin-title{font-size:3rem;font-weight:700;color:var(--text-strong);margin-bottom:.75rem;letter-spacing:-.5px}.signin-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.6}.signin-card{background-color:var(--surface);border:1px solid var(--border);padding:2.5rem;border-radius:12px}.signin-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid var(--border)}.signin-tab{flex:1;padding:1rem 0;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:all .2s ease;position:relative;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-2px}.signin-tab:hover{color:var(--text)}.signin-tab.active{color:#4f8ef7;border-bottom-color:#4f8ef7}.signin-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.signin-form-group{display:flex;flex-direction:column;gap:.6rem;text-align:left}.signin-form-group label{color:var(--text);font-size:.9rem;font-weight:500}.signin-form-group input[type=text],.signin-form-group input[type=email],.signin-form-group input[type=password]{padding:.85rem 1rem;border-radius:6px;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font-size:1rem;transition:all .2s ease;font-family:inherit}.signin-form-group input::placeholder{color:var(--text-muted)}.signin-form-group input:focus{outline:none;border-color:#4f8ef7;background-color:var(--surface-2);box-shadow:0 0 0 3px #4f8ef71a}.signin-remember-forgot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;font-size:.9rem}.signin-checkbox-label{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.signin-checkbox-label:hover{color:var(--text)}.signin-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#4f8ef7}.signin-btn{padding:.95rem 1.5rem;background-color:#4f8ef7;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.signin-btn:hover{background-color:#3a7be0;transform:translateY(-1px);box-shadow:0 4px 12px #4f8ef74d}.signin-btn:active{background-color:#2c5fbf;transform:translateY(0)}.signin-error{color:#ef4444;font-size:.9rem;margin-bottom:1rem;padding:.85rem 1rem;background-color:#ef44441a;border-radius:6px;border-left:3px solid #ef4444}.signin-success{color:#22c55e;font-size:.9rem;margin-bottom:1rem;padding:.85rem 1rem;background-color:#22c55e1a;border-radius:6px;border-left:3px solid #22c55e}.signin-oauth{padding-top:1.5rem;border-top:1px solid var(--border)}.signin-oauth-text{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;margin-top:0}.signin-oauth-buttons{display:flex;gap:1rem}.signin-oauth-btn{flex:1;padding:.85rem 1rem;background-color:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.signin-oauth-btn:hover{background-color:var(--surface);border-color:#4f8ef7;color:#4f8ef7;transform:translateY(-1px)}.signin-oauth-btn:active{transform:translateY(0)}@media(max-width:480px){.signin-title{font-size:2.2rem}.signin-subtitle{font-size:.95rem;margin-bottom:2rem}.signin-card{padding:1.75rem}.signin-tabs{margin-bottom:1.5rem}.signin-tab{padding:.85rem 0;font-size:.95rem}.signin-form{gap:1rem;margin-bottom:1.5rem}.signin-remember-forgot{flex-direction:column;align-items:flex-start;gap:.75rem;margin:.75rem 0 1rem}.signin-oauth-buttons{gap:.75rem}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:10000;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;max-width:360px;min-width:220px;pointer-events:all;box-shadow:0 4px 20px #00000059;animation:toast-in .22s cubic-bezier(.22,1,.36,1)}.toast--error{background:#dc2626;color:#fff}.toast--warning{background:#d97706;color:#fff}.toast--success{background:#16a34a;color:#fff}.toast-icon{font-size:.8rem;flex-shrink:0;opacity:.9}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7;padding:0 0 0 .25rem;flex-shrink:0;transition:opacity .15s}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}main{padding:2rem}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f0f23;--surface: #1a1a2e;--surface-2: #16213e;--surface-3: #2a2a3e;--text: #e0e0e0;--text-muted: #aaa;--text-strong: #ffffff;--border: #333;--border-light: #2a2a3e}body.light-mode{--bg: #f0f4f8;--surface: #ffffff;--surface-2: #e8edf5;--surface-3: #dce3ee;--text: #2d3f5e;--text-muted: #526480;--text-strong: #0f1f3d;--border: #c8d3e3;--border-light: #dce3ee}body{font-family:system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text)}
