:root{color-scheme:dark;--bg: #1a1a1a;--surface: #1e1e1e;--surface-2: #252526;--surface-3: #2a2a2b;--border: #2d2d2d;--border-strong: #3a3a3a;--text: #d4d4d4;--muted: #858585;--primary: #4daafc;--primary-hover: #3b91e0;--danger: #f14c4c;--shadow: 0 12px 32px rgba(0, 0, 0, .5);--radius: 8px;--font-mono: "SF Mono", "JetBrains Mono", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;--duration-fast: .15s;--duration-med: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg);overflow-x:hidden}button,input,select,textarea{font:inherit}.app{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20;flex-wrap:wrap}.topbar-brand h1{margin:0;font-size:16px;font-weight:600}.subtitle{margin:2px 0 0;color:var(--muted);font-size:12px}.topbar-actions,.detail-footer-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.topbar-actions{flex-direction:column;align-items:flex-end;gap:6px}.topbar-actions-main{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ai-quota{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:min(420px,100%)}.ai-quota-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}.ai-quota-chip strong{font-weight:700;letter-spacing:.01em}.ai-quota-label{color:var(--muted);font-weight:550}.ai-quota-chip--ok{border-color:color-mix(in srgb,#2f9e5f 35%,var(--border));background:color-mix(in srgb,#2f9e5f 10%,var(--surface))}.ai-quota-chip--low{border-color:color-mix(in srgb,#d4a017 40%,var(--border));background:color-mix(in srgb,#d4a017 12%,var(--surface))}.ai-quota-chip--empty{border-color:color-mix(in srgb,#c44 40%,var(--border));background:color-mix(in srgb,#c44 10%,var(--surface));color:color-mix(in srgb,#c44 70%,var(--text))}.ai-quota-chip--unlimited{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.ai-quota-hint{font-size:11px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:12px;color:var(--text)}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.switch-ui{position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);transition:background .15s ease,border-color .15s ease;flex-shrink:0}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch input:checked+.switch-ui{background:color-mix(in srgb,var(--primary) 35%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.switch input:checked+.switch-ui .switch-thumb{transform:translate(16px);background:var(--primary)}.switch input:focus-visible+.switch-ui{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.switch-text{font-weight:600;white-space:nowrap}button,.file-btn{border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.primary,.file-btn.primary{background:var(--primary);color:#fff}.primary:hover,.file-btn.primary:hover{background:var(--primary-hover)}.secondary,.file-btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.secondary:hover,.file-btn.secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.danger{background:var(--danger);color:#fff}.file-btn{display:inline-flex;align-items:center}.sync-toast{position:fixed;top:64px;right:16px;padding:8px 14px;border-radius:6px;font-size:12px;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow);z-index:30;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);pointer-events:none}.sync-toast.is-visible{opacity:1;transform:translateY(0)}.sync-toast.is-leaving{opacity:0;transform:translateY(-4px)}button.is-busy{opacity:.75;cursor:wait}.jobs-view.is-panel-enter,.files-panel-view.is-panel-enter,.stats-panel-view.is-panel-enter{animation:panel-fade-in var(--duration-fast) var(--ease-out)}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.jobs-skeleton-row td{vertical-align:middle}.jobs-skeleton-cell{padding-block:10px}.jobs-skeleton-bar{display:block;height:10px;width:72%;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 45%,var(--surface-2) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.1s ease-in-out infinite}.jobs-skeleton-bar--index{width:18px;height:18px;margin-inline:auto;border-radius:4px}.jobs-skeleton-bar--short{width:42%;margin-top:8px}.jobs-skeleton-card{pointer-events:none;cursor:default}.stats-loading,.files-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--muted);font-size:13px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{display:grid;place-items:center;min-height:calc(100vh - 88px);padding:24px}.empty-card{max-width:520px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center}.empty-card h2{margin-top:0}.empty-card p{color:var(--muted);line-height:1.6}.dashboard{padding:16px}.jobs-summary{margin-bottom:12px}.jobs-summary .stats-summary-grid{margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.stat-value{display:block;font-size:22px;font-weight:600;font-family:var(--font-mono)}.stat-label{color:var(--muted);font-size:12px}.toolbar{display:grid;gap:12px;margin-bottom:16px}.toolbar--compact{display:flex;justify-content:flex-end;margin-bottom:8px}.toolbar--compact:not(:has(button:not([hidden]))){display:none}.search input{width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.search input:focus,.detail-grid input:focus,.detail-grid select:focus,.detail-grid textarea:focus{outline:none;border-color:var(--primary)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sheet{width:100%;border-collapse:collapse;min-width:1100px;font-variant-numeric:tabular-nums}.sheet.has-col-widths{table-layout:fixed}.sheet th,.sheet td{padding:6px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px;line-height:1.5}.sheet th:last-child,.sheet td:last-child{border-right:none}.sheet th{position:sticky;top:0;background:var(--surface-2);color:var(--text);font-weight:600;font-size:12px;text-transform:none;white-space:nowrap;z-index:2;border-bottom:1px solid var(--border-strong)}.row-index-head,.row-index{width:56px;min-width:56px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;background:var(--surface-2);position:sticky;left:0;z-index:1;user-select:none;padding:4px 6px}.row-index-head{z-index:3}.row-index-head-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.row-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:26px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font:inherit;cursor:pointer}.row-open-btn:hover,.row-open-btn:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));outline:none}.row-open-num{font-variant-numeric:tabular-nums}.row-open-icon{font-size:10px;opacity:.9}.row-open-btn:hover .row-open-icon,.row-open-btn:focus-visible .row-open-icon{opacity:1}.data-row .row-index{cursor:pointer;color:var(--text);background:#4daafc14}.sheet .filter-row th{position:sticky;top:33px;background:var(--surface);padding:4px 6px;border-bottom:1px solid var(--border-strong);z-index:2}.sheet th.is-sorted{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));box-shadow:inset 0 -2px 0 var(--primary)}.column-filter-input{width:100%;min-width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text);font-size:11px}.column-filter-input:focus{outline:1px solid var(--primary);border-color:var(--primary)}.column-filter-select{cursor:pointer}.multi-filter{position:relative}.multi-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;text-align:left}.multi-filter.is-active .multi-filter-toggle{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.multi-filter-caret{font-size:9px;opacity:.7}.multi-filter-menu{position:fixed;z-index:1000;min-width:160px;max-width:min(240px,calc(100vw - 16px));max-height:min(260px,50vh);overflow:auto;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.multi-filter-actions{display:flex;justify-content:flex-end;margin-bottom:6px}.multi-filter-option{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:12px;cursor:pointer}.multi-filter-option input{margin:0}.text-link{border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:11px;padding:0}.new-entry-row td{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border-bottom:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.new-entry-cell{padding:0!important}.new-entry-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.new-entry-prompt strong{color:#7ec4ff;font-size:14px;font-weight:700;letter-spacing:.01em}.new-entry-prompt span{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:12px}.new-entry-prompt:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.new-entry-prompt:hover strong{color:#9fd4ff;text-decoration:underline;text-underline-offset:3px}.new-entry-btn{color:#fff!important;background:color-mix(in srgb,var(--primary) 78%,#1a5a9a)!important;border-color:color-mix(in srgb,var(--primary) 70%,var(--border))!important;box-shadow:0 0 color-mix(in srgb,var(--primary) 55%,transparent);animation:new-entry-pulse 2.4s ease-out infinite}.new-entry-btn:hover{background:var(--primary)!important;animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}@keyframes new-entry-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 50%,transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.new-entry-btn{animation:none}.jobs-view.is-panel-enter,.files-panel-view.is-panel-enter,.stats-panel-view.is-panel-enter,.detail-dialog[open],.detail-dialog[open]::backdrop,.cover-letter-editor[open],.cover-letter-editor[open]::backdrop,.jobs-skeleton-bar,.sync-toast,.session-boot-spinner,.match-score-spinner{animation:none!important;transition:none!important}}.sort-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;font-weight:600;font-size:12px;cursor:pointer;color:inherit}.sort-btn:hover{color:var(--primary)}.sort-btn:hover .sort-indicator-idle{opacity:.7}.sort-btn.active{color:var(--primary)}.sort-indicator{font-size:9px;line-height:1;opacity:1}.sort-indicator-idle{opacity:.25}.data-row{cursor:default}.sheet tbody tr:nth-child(2n) td{background:#ffffff04}.sheet tbody tr:nth-child(2n) .row-index{background:#4daafc1a}.data-row:hover td{background:#4daafc14}.data-row:hover .row-index{background:#4daafc29;color:var(--text)}.data-row.is-rejected{opacity:.6}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;border:1px solid transparent;font-size:11px;font-weight:500;white-space:nowrap}.status-accepted{background:#4ade801f;border-color:#4ade804d;color:#4ade80}.status-offer{background:#34d3991f;border-color:#34d39959;color:#34d399}.status-interview{background:#4daafc1f;border-color:#4daafc4d;color:#4daafc}.status-waiting{background:#facc151f;border-color:#facc154d;color:#facc15}.status-draft{background:#94a3b81f;border-color:#94a3b847;color:#94a3b8}.status-rejected{background:#f14c4c1f;border-color:#f14c4c4d;color:#f14c4c}.status-withdrawn{background:#a78bfa1f;border-color:#a78bfa4d;color:#a78bfa}.link-cell{color:var(--primary);text-decoration:none;font-weight:600}.url-cell{vertical-align:middle;cursor:cell}.url-cell .link-open{max-width:100%}.link-open{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;max-width:100%;padding:0;margin:0;color:var(--primary);text-decoration:none;font-weight:600;border:0;background:transparent;border-radius:0;cursor:pointer}.link-open:hover,.link-open:focus-visible{text-decoration:underline;background:transparent;outline:none}.link-open:focus-visible{text-decoration:underline;box-shadow:none}.link-open-icon{flex:0 0 auto;font-size:13px;line-height:1;font-weight:700}.url-text{color:var(--muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.link-open:hover .url-text{color:var(--primary)}.url-empty{color:var(--muted)}.doc-file-link{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;text-align:left}.doc-file-link:hover{text-decoration:underline}.doc-file-link--editable{font-style:italic}.doc-file-cell{cursor:default}.doc-file-cell-inner{display:flex;align-items:center;gap:6px;min-width:0}.doc-file-menu-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;font-size:12px;line-height:1.2;flex-shrink:0}.doc-file-menu-btn:hover,.doc-file-menu-btn.is-open{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.doc-file-menu-btn--add{color:var(--muted)}.doc-file-menu-btn--add:hover,.doc-file-menu-btn--add.is-open{color:var(--text)}.doc-file-empty{color:var(--muted);flex:1;min-width:0}.doc-file-generating{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.2}.doc-file-cell-inner--generating{opacity:.95}.match-score-cell{cursor:default;text-align:center}.match-score-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;margin:0;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.match-score-btn:hover,.match-score-btn.is-open{filter:brightness(.97);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.match-score-btn--empty{font-weight:600;color:var(--muted)}.match-score-btn.is-scoring{gap:6px;min-width:5.5rem;cursor:wait;opacity:.9;pointer-events:none}.match-score-btn.is-score-error{border-color:color-mix(in srgb,#c0392b 55%,var(--border));color:#a93226}.match-score-spinner{width:.75rem;height:.75rem;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--primary);border-radius:50%;animation:match-score-spin .7s linear infinite}@keyframes match-score-spin{to{transform:rotate(360deg)}}.match-score-popup{position:fixed;z-index:1200;max-height:min(70vh,480px);overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 40px #0000002e}.match-score-popup-body{margin-bottom:10px}.match-score-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.match-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.match-score-summary{margin:0 0 10px;font-size:13px;line-height:1.45}.match-score-block{margin-bottom:10px}.match-score-block h4{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.match-score-block ul{margin:0;padding-left:18px;font-size:13px;line-height:1.4}.match-score-block li+li{margin-top:2px}.match-score-components{display:grid;gap:6px}.match-score-component-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.match-score-component-bar{margin-top:3px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.match-score-component-bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--primary, #3d6b4f) 75%,#5a8f6a)}.match-score-chips{display:flex;flex-wrap:wrap;gap:5px}.match-score-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:11px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface, #fff) 90%,var(--border))}.match-score-chip--ok{border-color:color-mix(in srgb,#2e7d4f 40%,var(--border));color:#1f6b40;background:color-mix(in srgb,#2e7d4f 12%,transparent)}.match-score-chip--gap{border-color:color-mix(in srgb,#b45309 40%,var(--border));color:#9a3412;background:color-mix(in srgb,#b45309 12%,transparent)}.match-score-empty{margin:0;font-size:13px;line-height:1.4}.match-score-popup-actions{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.match-score-status{margin:0;font-size:12px}.match-score-status.is-error{color:#a33}.cover-letter-editor{width:min(720px,calc(100vw - 24px));max-height:min(90vh,900px);border:1px solid var(--border);border-radius:18px;padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.cover-letter-editor::backdrop{background:#0f172a73}.cover-letter-editor-form{display:flex;flex-direction:column;max-height:min(90vh,900px)}.cover-letter-editor-body{display:grid;gap:8px;padding:0 4px 8px;min-height:0;flex:1}.cover-letter-editor-label{display:block;min-height:0}.cover-letter-editor-text{width:100%;min-height:320px;max-height:min(55vh,560px);resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.5}.cover-letter-editor-status{margin:0;font-size:13px}.cover-letter-editor-status.is-error{color:#a33}.doc-cell-menu{position:fixed;z-index:1200;display:grid;gap:0;padding:8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--shadow);max-height:min(420px,calc(100vh - 24px));overflow:auto}.doc-cell-menu.is-busy{opacity:.7;pointer-events:none}.doc-cell-menu-section{display:grid;gap:6px}.doc-cell-menu-divider{height:1px;margin:8px 0;background:var(--border)}.doc-cell-menu-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.doc-cell-menu-upload{display:flex;align-items:center;margin:0;padding:9px 10px;border-radius:8px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:550}.doc-cell-menu-upload:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.doc-cell-menu-generate{display:flex;width:100%;align-items:center;justify-content:center;margin:0;padding:9px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.doc-cell-menu-generate:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.doc-cell-menu-generate:disabled{opacity:.7;cursor:wait}.doc-cell-menu-edit{display:flex;width:100%;align-items:center;justify-content:center;margin:6px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:550}.doc-cell-menu-edit:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.doc-cell-menu-remove{display:flex;width:100%;align-items:center;justify-content:center;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger, #c44) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger, #c44) 8%,var(--surface));color:var(--danger, #c44);cursor:pointer;font:inherit;font-size:13px;font-weight:550}.doc-cell-menu-remove:hover{background:color-mix(in srgb,var(--danger, #c44) 14%,var(--surface))}.doc-cell-menu-search{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.doc-cell-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:220px;overflow:auto}.doc-cell-menu-option{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:baseline;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.doc-cell-menu-option:hover,.doc-cell-menu-option.is-selected{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.doc-cell-menu-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-cell-menu-empty{margin:0;padding:10px 8px;font-size:12px}.doc-cell-menu-empty.is-error{color:var(--danger)}.toolbar-row{display:flex;align-items:center;gap:12px}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.editable-cell{cursor:cell}.editable-cell.is-editing{padding:2px 4px;background:#4daafc14}.cell-editor{width:100%;box-sizing:border-box;padding:4px 6px;margin:0;border:1px solid var(--primary);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.4;outline:none}.cell-editor:focus{box-shadow:0 0 0 2px #4daafc40}.cell-editor-select{padding:3px 4px;cursor:pointer}.empty-row{text-align:center;color:var(--muted);padding:28px}.detail-dialog{width:min(920px,calc(100vw - 32px));border:1px solid var(--border);border-radius:18px;padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.detail-dialog[open],.cover-letter-editor[open]{animation:dialog-in var(--duration-med) var(--ease-out)}.detail-dialog::backdrop{background:#0f172a73}.detail-dialog[open]::backdrop,.cover-letter-editor[open]::backdrop{animation:backdrop-in var(--duration-med) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.whats-new-dialog{width:min(440px,calc(100vw - 32px))}.whats-new-list{margin:0;padding:4px 20px 8px 40px;display:grid;gap:10px;color:var(--text);font-size:14px;line-height:1.45}.whats-new-list li::marker{color:var(--primary)}.whats-new-form .detail-footer{justify-content:flex-end}.capture-dialog-body{padding:16px 20px 8px;max-height:min(70vh,720px);overflow:auto}.capture-dialog .add-job-status{margin:12px 0}.capture-dialog .capture-subtabs{margin:12px 0 14px}.capture-dialog .capture-status-row{margin-bottom:4px}.capture-review-heading{margin:18px 0 10px;font-size:14px}.detail-form{display:grid;gap:0}.detail-header,.detail-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.detail-footer{border-bottom:none;border-top:1px solid var(--border)}.detail-header h2,.detail-subtitle{margin:0}.detail-subtitle{margin-top:4px;color:var(--muted)}.icon-btn{width:36px;height:36px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:22px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.detail-status-history,.detail-documents{margin:0 20px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%)}.detail-documents-title{margin:0 0 6px;font-size:13px;font-weight:650}.detail-documents-hint{margin:0 0 12px;font-size:12px;color:var(--muted)}.detail-documents-status{margin:0 0 10px;font-size:12px}.detail-documents-status.is-error{color:var(--danger, #b42318)}.detail-document-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.detail-document-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.detail-document-meta{display:grid;gap:2px;min-width:0}.detail-document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-document-pick{display:inline-flex;margin:0}.detail-document-pick select{max-width:220px;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.detail-doc-picker{position:relative;display:inline-flex}.detail-doc-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(320px,78vw);padding:8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--shadow);display:grid;gap:8px}.detail-doc-picker-search input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.detail-doc-picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;display:grid;gap:2px}.detail-doc-picker-option{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:baseline;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.detail-doc-picker-option:hover,.detail-doc-picker-option.is-selected{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.detail-doc-picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail-doc-picker-empty{margin:0;padding:6px 8px;font-size:12px}.detail-document-upload,.detail-document-replace{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px}.detail-document-upload.primary{background:var(--primary);color:#fff;border-color:transparent}.jobs-cards{display:none;gap:10px;padding:0 0 16px}.job-card{display:grid;gap:6px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;color:inherit;font:inherit}.job-card:hover,.job-card:focus-visible,.job-card.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));outline:none}.job-card-title{font-weight:650;font-size:15px}.job-card-company{color:var(--muted);font-size:13px}.job-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.shortcuts-dialog .shortcuts-list{list-style:none;margin:0;padding:0 20px 8px;display:grid;gap:10px}.shortcuts-dialog .shortcuts-list li{display:flex;justify-content:space-between;gap:16px;font-size:14px}.shortcuts-dialog kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.sheet tr.data-row.is-keyboard-selected{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:-2px}@media(max-width:720px){.table-wrap{display:none}.jobs-cards{display:grid}.detail-document-row{align-items:stretch}.detail-document-actions{width:100%}.detail-document-actions .secondary,.detail-document-actions .danger,.detail-document-actions .primary,.detail-document-upload,.detail-document-replace{min-height:44px;flex:1 1 auto}.detail-footer{flex-wrap:wrap;gap:10px}.detail-footer .danger,.detail-footer-actions,.detail-footer-actions .secondary,.detail-footer-actions .primary{width:100%;min-height:44px}}.status-history-title{margin:0 0 10px;font-size:13px;font-weight:650}.status-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.status-history-item{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.status-history-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:color-mix(in srgb,var(--text) 35%,transparent)}.status-history-item.is-current .status-history-dot{background:var(--primary)}.status-history-body{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.status-history-text{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}.status-history-label{font-size:13px;font-weight:600}.status-history-when{font-size:12px;color:color-mix(in srgb,var(--text) 65%,transparent)}.status-history-hint{margin:0 0 10px;font-size:12px;color:color-mix(in srgb,var(--text) 65%,transparent)}.status-history-delete{border:0;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font:inherit;font-size:12px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.status-history-delete:hover{color:var(--text)}.detail-grid label{display:grid;gap:6px;font-size:14px}.detail-grid .full-width{grid-column:1 / -1}.detail-grid input,.detail-grid select,.detail-grid textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.topbar-actions{width:100%;align-items:stretch}.topbar-actions-main{justify-content:flex-start}.ai-quota{justify-content:flex-start;max-width:none}.user-email,.profile-menu-toggle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabs{top:0;position:sticky;padding-left:12px;padding-right:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard,.stats-panel-view,.files-panel-view,.email-confirm-banner{padding:12px}.email-confirm-banner-actions,.email-confirm-banner-actions .secondary{width:100%}.detail-dialog,.capture-dialog{width:calc(100vw - 16px);max-width:none;margin:8px auto;border-radius:12px}.detail-header,.detail-footer{padding:14px;flex-wrap:wrap}.capture-dialog-body{padding:12px 14px 8px;max-height:min(75vh,640px)}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body{font-size:14px}.stats{grid-template-columns:1fr 1fr}.topbar-brand h1{font-size:15px}.topbar-actions{gap:8px}.topbar-actions .secondary,.topbar-actions .btn-link,.topbar-actions .primary{flex:1 1 auto;justify-content:center;min-height:40px}.user-email,.profile-menu-toggle{flex:1 1 100%;order:-1}.app-tab{padding:10px 14px;min-height:44px}.table-wrap{margin:0 -12px;border-radius:0;border-left:none;border-right:none;-webkit-overflow-scrolling:touch}.sheet th,.sheet td{padding:8px 10px}.stats-summary-grid{grid-template-columns:1fr 1fr;gap:8px}}.session-boot{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--bg)}.session-boot-inner{display:grid;justify-items:center;gap:14px}.session-boot-spinner{width:1.75rem;height:1.75rem;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--primary);border-radius:50%;animation:match-score-spin .7s linear infinite}.session-boot-label{margin:0;color:var(--muted);font-size:13px}.auth-view{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,380px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.auth-card h1{margin:0;font-size:20px}.auth-subtitle{margin:6px 0 0;color:var(--muted);font-size:12px}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-confirm-panel,.auth-reset-panel,.auth-confirm-panel .auth-form,.auth-reset-panel .auth-form{margin-top:12px}.auth-status{margin:0;font-size:12px;color:var(--muted)}.auth-status[data-kind=error]{color:var(--danger)}.auth-status[data-kind=ok]{color:#4ade80}.auth-form .secondary.auth-submit{width:100%}.auth-form label{display:grid;gap:6px}.auth-form input{padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:42px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);outline:none}.password-toggle[aria-pressed=true]{color:var(--primary)}.password-toggle svg{width:18px;height:18px;display:block}.auth-submit{width:100%}.auth-error{margin:0;color:var(--danger);font-size:12px}.auth-field-hint{margin:0;color:var(--danger);font-size:12px;line-height:1.35}.auth-field-hint[data-kind=ok]{color:#4ade80}.email-confirm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,#c47a1a 35%,var(--border-strong));background:color-mix(in srgb,#c47a1a 12%,var(--surface));position:sticky;top:0;z-index:5}.email-confirm-banner[hidden]{display:none!important}.email-confirm-banner-copy{display:grid;gap:2px;flex:1 1 220px}.email-confirm-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-toggle,.auth-forgot,.text-link{margin-top:14px;background:none;border:none;color:var(--primary);cursor:pointer;padding:0}.auth-forgot{display:block;width:100%;text-align:center;margin-top:10px}.user-email{color:var(--muted);font-size:12px;align-self:center}.profile-menu-toggle{appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;padding:6px 10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;color:var(--muted)}.profile-menu-toggle:hover,.profile-menu-toggle.is-open{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.profile-menu{position:fixed;z-index:1300;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--shadow)}.profile-menu-form{display:grid;gap:10px}.profile-menu-title{margin:0;font-size:14px;font-weight:600}.profile-menu-hint{margin:0;font-size:12px}.profile-menu-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.profile-menu-form input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.profile-menu-form input[readonly]{color:var(--muted);cursor:default}.profile-menu-status{margin:0;font-size:12px}.profile-menu-status.is-error{color:var(--danger)}.profile-menu-save{width:100%}.btn-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius);text-decoration:none;border:1px solid var(--border-strong);color:var(--text)}.btn-link:hover{background:var(--surface-2)}.app-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:57px;z-index:19}.app-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 12px;font-size:13px;font-weight:500}.app-tab:hover{color:var(--text);background:transparent}.app-tab.is-active{color:var(--text);border-bottom-color:var(--primary)}.add-job-panel{padding:0;max-width:none;margin:0}.add-job-panel.capture-inline{padding:0 0 4px}.jobs-view{display:grid;gap:0}.capture-drawer{margin:12px 16px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.capture-drawer-summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:12px 14px;list-style:none;font-weight:600;font-size:14px}.capture-drawer-summary::-webkit-details-marker{display:none}.capture-drawer-hint{font-weight:400;color:var(--muted);font-size:12px}.capture-drawer[open] .capture-drawer-summary{border-bottom:1px solid var(--border)}.capture-inline .add-job-card{border:none;border-radius:0;padding:14px 16px 16px}.empty-state-inline{min-height:auto;padding:24px 16px 32px}.add-job-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px}.add-job-header h2{margin:0;font-size:18px}.add-job-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.linkedin-fetch{display:flex;gap:10px;align-items:end;margin-top:18px;flex-wrap:wrap}.linkedin-url-label{flex:1;min-width:240px;display:grid;gap:6px;font-size:12px;color:var(--muted)}.linkedin-url-label input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:13px}.add-job-status{margin:12px 0 0;font-size:12px;color:var(--muted)}.add-job-status[data-kind=error]{color:var(--danger)}.add-job-status[data-kind=ok]{color:var(--primary)}.add-job-status[data-kind=warn]{color:#d4a017}.add-job-form{margin-top:18px}.add-job-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.capture-subtabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.capture-status-row{display:flex;gap:12px;margin-bottom:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.pill[data-state=on],.pill-ok{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.pill[data-state=warn]{color:#b45309;border-color:color-mix(in srgb,#b45309 40%,var(--border))}.capture-steps{margin:0 0 16px;padding-left:18px;color:var(--muted);font-size:13px}.capture-description-label{display:grid;gap:6px;margin:12px 0;font-size:12px;color:var(--muted)}.capture-description-label textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;resize:vertical}.more-fields{margin-top:12px}.more-fields summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:10px}.field-label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.field-missing .field-label{color:var(--danger)}.field-missing input,.field-missing select,.field-missing textarea,.field-missing .editable-select-row select{border-color:var(--danger)}.editable-select{display:grid;gap:8px}.editable-select-row{display:flex;gap:6px;align-items:center}.editable-select-row select{flex:1}.option-editor{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--surface-2)}.option-editor-title{margin:0 0 8px;font-size:12px;color:var(--muted)}.option-editor-list{display:grid;gap:6px}.option-editor-row{display:flex;gap:6px}.option-label-input{flex:1}.option-editor-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.stats-panel-view,.settings-panel-view{padding:20px 16px 32px;max-width:1100px;margin:0 auto}.files-panel-view{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;height:calc(100vh - 90px);min-height:420px;box-sizing:border-box;overflow:hidden}.files-upload-bar{display:flex;align-items:stretch;gap:8px;width:100%}.files-upload-kind{flex:1;min-width:0;margin:0}.files-upload-kind select{width:100%;height:100%;min-height:36px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.files-upload-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:8px 14px;border-radius:8px;flex-shrink:0}.files-status{margin:0;color:var(--muted);flex-shrink:0}.files-status.is-error{color:var(--danger)}.files-layout{position:relative;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,230px);gap:10px;flex:1;min-height:0;align-items:stretch}.files-layout:has(.files-ats-column[hidden]){grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.files-layout.is-dragover:after{content:"";position:absolute;inset:0;border:2px dashed color-mix(in srgb,var(--primary) 70%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,transparent);pointer-events:none;z-index:5}.files-drop-hint{display:none;position:absolute;inset:0;place-items:center;z-index:6;pointer-events:none;font-weight:600;color:var(--primary)}.files-layout.is-dragover .files-drop-hint{display:grid}.files-sidebar{border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.files-sidebar-tools{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.files-search input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.files-search input:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.files-kind-filters{display:flex;flex-wrap:wrap;gap:6px}.files-kind-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}.files-kind-chip:hover{color:var(--text);border-color:var(--border-strong)}.files-kind-chip.is-active{color:var(--text);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.files-quota-block{display:grid;gap:6px}.files-quota-meter{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.files-quota-bar{height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .2s ease}.files-quota-bar[data-level=mid]{background:#d6a84a}.files-quota-bar[data-level=high]{background:var(--danger)}.files-quota-label{margin:0;font-size:12px}.files-list-scroll{padding:10px;overflow:auto;flex:1;min-height:0}.files-group+.files-group{margin-top:14px}.files-group-title{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px}.files-group-count{display:inline-flex;min-width:1.4em;justify-content:center;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.files-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.files-item{width:100%;display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.files-item:hover{background:var(--surface-2)}.files-item.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.files-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.files-item-used{font-size:11px}.files-item-top-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.files-ats-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);font-variant-numeric:tabular-nums}.files-ats-badge--none{font-weight:500;color:var(--muted);background:var(--surface-3)}.files-ats-badge--good{color:#1f6b3a;border-color:color-mix(in srgb,#2f9e5f 40%,var(--border));background:color-mix(in srgb,#2f9e5f 14%,var(--surface))}.files-ats-badge--mid{color:#8a6a12;border-color:color-mix(in srgb,#d4a017 40%,var(--border));background:color-mix(in srgb,#d4a017 14%,var(--surface))}.files-ats-badge--low{color:#8a2f2f;border-color:color-mix(in srgb,#c44 40%,var(--border));background:color-mix(in srgb,#c44 12%,var(--surface))}.files-ats-column{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-height:0;height:100%;overflow:auto}.files-ats-column[hidden]{display:none}.files-ats-column-inner{padding:12px;display:grid;gap:8px;align-content:start}.files-ats-column-inner--empty{color:var(--muted)}.files-ats-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.files-ats-column-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.files-ats-hint,.files-ats-summary{margin:0;font-size:12px;line-height:1.4}.files-ats-advice{margin:0;font-size:12px;line-height:1.4;color:var(--text)}.files-ats-block{margin:0}.files-ats-block+.files-ats-block{margin-top:10px}.files-ats-block h4{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.files-ats-list{margin:0;padding-left:16px;font-size:12px;line-height:1.35}.files-ats-list li+li{margin-top:3px}.files-ats-scored-at{margin:0;font-size:11px}.files-item-ats-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3}.files-item-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-item-meta{font-size:12px}.files-kind-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--muted);background:var(--surface-3)}.files-kind-badge--resume{color:color-mix(in srgb,var(--primary) 85%,var(--text));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.files-kind-badge--cover_letter{color:#c9b27a;border-color:color-mix(in srgb,#c9b27a 35%,var(--border));background:color-mix(in srgb,#c9b27a 12%,var(--surface))}.files-empty-state,.files-preview-empty{display:grid;place-items:center;padding:28px 16px;text-align:center}.files-empty-title{margin:0 0 6px;font-weight:600}.files-preview-empty{flex:1}.files-preview-empty-card{max-width:280px}.files-preview{border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.files-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.files-preview-heading{display:grid;gap:2px;min-width:0}.files-ats-score-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.files-preview-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.files-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-preview-sub{font-size:12px}.files-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.files-rename-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.files-rename-input{min-width:min(280px,70vw);padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit}.files-preview-body{flex:1;min-height:0;display:flex;flex-direction:column;background:#111}.files-preview-loading{margin:auto;display:inline-flex;align-items:center;gap:8px}.files-preview-frame{flex:1;width:100%;min-height:0;height:100%;border:0;background:#111}.files-preview-image{max-width:100%;max-height:100%;object-fit:contain;margin:auto;padding:12px}.files-preview-unsupported,.files-preview-error{margin:auto;padding:24px;text-align:center;color:var(--muted)}.files-preview-error{color:var(--danger)}@media(max-width:860px){.files-panel-view{height:auto;min-height:0;overflow:visible}.files-layout{grid-template-columns:1fr}.files-layout:has(.files-ats-column[hidden]){grid-template-columns:1fr}.files-sidebar{height:auto;max-height:40vh}.files-ats-column{max-height:28vh}.files-preview{height:auto;min-height:min(70vh,720px)}.files-preview-body,.files-preview-frame{min-height:min(65vh,680px)}}.panel-header h2{margin:0}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:16px 0}.stats-summary-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.stats-summary-grid--interactive .stats-summary-card{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.stats-summary-grid--interactive .stats-summary-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.stats-summary-grid--interactive .stats-summary-card.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));box-shadow:inset 0 -2px 0 var(--primary)}.stats-summary-value{display:block;font-size:22px;font-weight:600}.stats-summary-label{color:var(--muted);font-size:12px}.stats-summary-active .stats-summary-value{color:#2563eb}.stats-summary-applied .stats-summary-value{color:#0891b2}.stats-summary-rejected .stats-summary-value,.stats-summary-withdrawn .stats-summary-value{color:#dc2626}.stats-summary-accepted .stats-summary-value{color:#16a34a}.stats-summary-interview .stats-summary-value{color:#ca8a04}.stats-summary-waiting .stats-summary-value{color:#9333ea}.stats-section{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);margin-bottom:12px}.stats-section h3{margin:0 0 6px;font-size:14px}.stats-subhead{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stats-mini-list,.stats-breakdown-list,.source-list{display:grid;gap:8px}.stats-mini-row,.stats-breakdown-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.stats-breakdown-track,.source-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative}.stats-breakdown-bar,.source-bar{display:block;height:100%;background:var(--primary);border-radius:inherit}.stats-footnote,.muted{color:var(--muted);font-size:12px;margin:0 0 12px}.pipeline-scroll,.chart-scroll{overflow-x:auto;padding-bottom:4px}.pipeline-svg,.sankey-svg{display:block;min-width:720px}.sankey-link{opacity:1;mix-blend-mode:normal}.sankey-link--forward{fill:color-mix(in srgb,#14532d 55%,transparent)}.sankey-link--success{fill:color-mix(in srgb,#166534 50%,transparent)}.sankey-link--exit{fill:color-mix(in srgb,#7f1d1d 50%,transparent)}.sankey-node--forward rect{fill:#22c55e}.sankey-node--success rect{fill:#16a34a}.sankey-node--exit rect{fill:#ef4444}.sankey-label{fill:var(--text);font-size:12px;font-weight:600;dominant-baseline:middle}.sankey-value{fill:var(--muted);font-size:12px;font-family:var(--font-mono);dominant-baseline:middle}.time-chart-svg{display:block}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.chart-axis{fill:var(--muted);font-size:10px}.time-chart-area{fill:color-mix(in srgb,var(--primary) 18%,transparent)}.time-chart-line{stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.time-chart-dot{fill:var(--surface);stroke:var(--primary);stroke-width:2}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.heat-grid--cities{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.heat-cell{--heat: .2;display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) calc(var(--heat) * 55%),var(--border));background:color-mix(in srgb,var(--primary) calc(var(--heat) * 42%),var(--surface-2));color:var(--text)}.heat-count{font-size:18px;font-weight:700;font-family:var(--font-mono);line-height:1.1}.heat-label{font-size:11px;color:color-mix(in srgb,var(--text) 80%,var(--muted));line-height:1.3;word-break:break-word}.source-row{display:grid;gap:6px}.source-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.source-label{font-weight:600}.source-rate-pill{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#16a34a 16%,var(--surface-2));color:#16a34a;font-size:11px;font-weight:600}.source-meta{font-size:11px;color:var(--muted)}.settings-stack{display:grid;gap:16px}.settings-section{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.settings-section h2{margin:0 0 6px;font-size:16px}.toggle-row{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.toggle-row--compact{margin-top:0;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.toggle-row--compact strong{font-weight:600}.toggle-row small{display:block;color:var(--muted);margin-top:2px}.col-head-inner{display:inline-flex;align-items:center;gap:4px;min-width:0}.col-head{position:relative}.col-resize-handle{position:absolute;top:0;right:-3px;z-index:3;width:8px;height:100%;cursor:col-resize;touch-action:none;user-select:none}.col-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.col-head:hover .col-resize-handle:after,.col-resize-handle:hover:after{background:color-mix(in srgb,var(--primary) 55%,var(--border))}body.is-col-resizing{cursor:col-resize!important;user-select:none!important}body.is-col-resizing .col-resize-handle:after{background:var(--primary)}body.is-col-resizing .sheet{pointer-events:none}body.is-col-resizing .col-resize-handle{pointer-events:auto}.col-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;min-height:22px;margin:-4px 0;padding:4px 2px;color:var(--muted);cursor:grab;font-size:12px;line-height:1;user-select:none;touch-action:none;opacity:.55}.col-head:hover .col-drag-handle{opacity:.95}.col-drag-handle:hover{opacity:1;color:var(--text)}.col-head.is-dragging{opacity:.35;background:color-mix(in srgb,var(--primary) 8%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,var(--border))}.col-head.is-dragging .col-drag-handle{cursor:grabbing}.col-head.is-drop-before:before,.col-head.is-drop-after:after{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent);pointer-events:none;z-index:4}.col-head.is-drop-before:before{left:-1px}.col-head.is-drop-after:after{right:-1px}.col-head.is-just-moved{animation:col-settle .42s cubic-bezier(.2,.8,.2,1)}.col-drag-ghost{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--primary));box-shadow:0 10px 28px color-mix(in srgb,#000 22%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent);color:var(--text);font-size:12px;font-weight:600;pointer-events:none;opacity:.96;transform-origin:top left;will-change:transform}.col-drag-ghost .col-drag-handle{opacity:.7;cursor:grabbing}.col-drag-ghost .sort-btn,.col-drag-ghost .sort-indicator{pointer-events:none}body.is-col-dragging{cursor:grabbing;user-select:none}body.is-col-dragging .sheet{cursor:grabbing}body.is-col-dragging .col-head{transition:none!important}@keyframes col-settle{0%{background:color-mix(in srgb,var(--primary) 22%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}to{background:var(--surface-2);box-shadow:none}}@media(prefers-reduced-motion:reduce){.col-drag-ghost{transition:none!important;animation:none!important}.col-head.is-just-moved{animation:none}}.col-actions-head,.col-actions-cell{width:72px;min-width:72px;max-width:72px;padding:4px 6px;text-align:center;position:sticky;right:0;background:var(--surface-2);z-index:3;border-left:1px solid var(--border-strong)}.col-actions-cell{background:var(--surface);z-index:1}.filter-row .col-actions-cell{background:var(--surface-2);z-index:2}.sheet tbody tr:nth-child(2n) .col-actions-cell{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.data-row:hover .col-actions-cell{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.col-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.col-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.col-action-btn:hover,.col-action-btn:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);outline:none}.column-chrome-popover{position:fixed;z-index:80;min-width:260px;max-width:min(360px,calc(100vw - 16px));max-height:min(70vh,480px);overflow:auto;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,#000 18%,transparent)}.column-manage-popover{min-width:min(340px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px));max-height:min(80vh,640px)}.column-chrome-title{margin:0 0 10px;font-size:13px;font-weight:600}.column-chrome-hint{margin:-4px 0 12px;font-size:12px;color:var(--muted);line-height:1.35}.column-add-form{display:grid;gap:10px}.column-add-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.column-add-form input,.column-add-form select,.column-add-form textarea{width:100%}.column-chrome-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.column-manage-popover .column-chrome-footer{justify-content:stretch}.column-manage-popover .column-chrome-footer .secondary{width:100%}.column-manage-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.column-manage-item{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));overflow:hidden}.column-manage-item.is-dropdown .column-manage-name:not(:disabled){cursor:pointer}.column-manage-item.is-expanded{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.column-manage-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px}.column-manage-name{display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:0;color:inherit;font:inherit;min-width:0}.column-manage-name:disabled{cursor:default}.column-manage-label{font-size:13px;font-weight:600}.column-manage-type{font-size:11px}.column-visibility-toggle{position:relative;display:inline-flex;width:36px;height:22px;flex-shrink:0;cursor:pointer}.column-visibility-toggle input{position:absolute;inset:0;z-index:1;opacity:0;margin:0;cursor:pointer}.column-visibility-track{width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,var(--border));transition:background .14s ease;pointer-events:none}.column-visibility-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 25%,transparent);transition:transform .14s ease}.column-visibility-toggle input:checked+.column-visibility-track{background:var(--primary)}.column-visibility-toggle input:checked+.column-visibility-track:after{transform:translate(14px)}.column-manage-delete{width:28px;height:28px}.column-options-panel{padding:0 10px 10px;border-top:1px solid var(--border)}.column-options-editor{display:grid;gap:6px;margin-top:10px}.column-option-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.column-option-row.is-draft{opacity:.85}.column-option-label{width:100%;font-size:13px}.column-options-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.column-options-readonly{margin:10px 0 0;font-size:12px}.column-manage-status{margin:8px 0 0;font-size:12px;color:var(--muted)}.column-manage-status.is-error{color:var(--danger, #b42318)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.auth-view{padding:16px 12px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:none;padding:20px 16px;box-shadow:none}.auth-form input,.auth-submit,.auth-form .secondary,.auth-form button.auth-submit,.auth-form button.primary,.auth-form button.secondary{min-height:44px;font-size:16px}.password-toggle{width:40px;height:40px;min-height:40px;right:4px}.password-field input{padding-right:48px}.auth-toggle,.auth-forgot,.text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%}.panel-header{padding:0 0 8px}.jobs-summary .stats-summary-grid,.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-status-row{flex-wrap:wrap;gap:10px}.capture-steps{padding-left:18px}.linkedin-fetch,.add-job-form label,.detail-form label{width:100%}.detail-footer-actions,.detail-footer{flex-direction:column;align-items:stretch}.detail-footer .primary,.detail-footer .secondary{width:100%;min-height:44px}.col-actions-head,.col-actions-cell{width:56px;min-width:56px;max-width:56px}}@media(max-width:420px){.stats,.stats-summary-grid,.jobs-summary .stats-summary-grid{grid-template-columns:1fr}.topbar-actions .secondary,.topbar-actions .btn-link{font-size:12px;padding:8px 10px}}
