: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}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg)}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}.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}.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 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 transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.row-open-btn:hover,.row-open-btn:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));outline:none}.row-open-num{font-variant-numeric:tabular-nums}.row-open-icon{font-size:10px;opacity:.55}.row-open-btn:hover .row-open-icon,.row-open-btn:focus-visible .row-open-icon{opacity:1}.data-row .row-index{cursor:pointer}.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) 6%,var(--surface-2));border-bottom:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border))}.new-entry-cell{padding:0!important}.new-entry-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.new-entry-prompt strong{color:var(--primary);font-size:13px}.new-entry-prompt span{color:var(--muted);font-size:12px}.new-entry-prompt:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.new-entry-btn{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 40%,var(--border))!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:var(--surface-3)}.data-row:hover td{background:#4daafc14}.data-row:hover .row-index{background:#4daafc1f;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}.link-open{color:var(--primary);text-decoration:none;font-weight:700;margin-right:6px}.link-open:hover{text-decoration:underline}.url-text{color:var(--muted);display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.url-empty{color:var(--muted)}.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::backdrop{background:#0f172a73}.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{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%)}.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:flex-start}}.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-confirm-panel .auth-form{margin-top:12px}.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)}.auth-submit{width:100%}.auth-error{margin:0;color:var(--danger);font-size:12px}.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-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.email-confirm-banner-form input{min-width:160px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.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}.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-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}.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}.reset-password-dialog{width:min(440px,calc(100vw - 24px))}.reset-password-body{display:grid;gap:12px;padding:4px 0 8px}.reset-password-body label{display:grid;gap:6px;font-size:13px}.reset-password-body input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.reset-password-request-row{margin:4px 0 8px}.col-head-inner{display:inline-flex;align-items:center;gap:4px;min-width:0}.col-head{will-change:transform}.col-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--muted);cursor:grab;font-size:11px;line-height:1;user-select:none;opacity:.45;transition:opacity .12s ease,color .12s ease,transform .12s ease}.col-head:hover .col-drag-handle{opacity:.9}.col-drag-handle:hover{opacity:1;color:var(--text);transform:scale(1.15)}.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 3px color-mix(in srgb,var(--primary) 22%,transparent);animation:col-drop-pulse .7s ease-in-out infinite;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}@keyframes col-drop-pulse{0%,to{opacity:.75;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1)}}@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-head,.col-drag-handle,.col-drag-ghost{transition:none!important;animation:none!important}.col-head.is-drop-before:before,.col-head.is-drop-after:after{animation:none}.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}
