:root,[data-theme=dark]{color-scheme:dark;--bg: #05070b;--surface: #12161f;--surface-2: #1a2030;--surface-3: #262e40;--border: #4a5568;--text: #f8fafc;--text-muted: #c0c8d4;--text-dim: #8e98a8;--primary: #fbbf24;--primary-hover: #f59e0b;--primary-fg: #1c1917;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--plot-bg: #080b12;--plot-recommended: #ffffff;--brush: #fbbf24;--brush-fill: rgba(251, 191, 36, .22);--radius: 6px;--radius-sm: 4px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}[data-theme=light]{color-scheme:light;--bg: #e4e0db;--surface: #ffffff;--surface-2: #f3f0ec;--surface-3: #ddd7cf;--border: #9c958c;--text: #0c0a09;--text-muted: #3f3a34;--text-dim: #57524c;--primary: #b45309;--primary-hover: #92400e;--primary-fg: #fffbeb;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--plot-bg: #faf8f5;--plot-recommended: #0c0a09;--brush: #b45309;--brush-fill: rgba(180, 83, 9, .2)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;font-size:15px}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}.app-main{flex:1;padding-top:48px;min-height:0;display:flex;flex-direction:column}.page{padding:1.25rem 1.5rem 3rem;max-width:1600px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-header h1{font-size:1.4rem;margin:0}.page-header h1 .formula-main{font-size:1.4rem;font-family:var(--font-mono)}.page-subtitle{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}.page-intro{min-width:0;flex:1}.page-title-row{display:flex;align-items:center;gap:.45rem}.page-title-row h1{margin:0}.page-guide-panel{margin-top:.7rem;padding:.85rem 1rem;max-width:52rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);color:var(--text-muted);font-size:.875rem}.page-guide-panel p{margin:0 0 .65rem}.page-guide-panel p:last-child{margin-bottom:0}.page-guide-panel ul{margin:0 0 .65rem;padding-left:1.15rem}.page-guide-panel li{margin:.2rem 0}.info-label{display:inline-flex;align-items:center;gap:.28rem}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex-shrink:0;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:700;font-style:italic;font-family:var(--font-serif, Georgia, "Times New Roman", serif);line-height:1;cursor:pointer;vertical-align:middle}.info-tip-btn:hover,.info-tip-btn.active{border-color:var(--primary);color:var(--primary);background:var(--surface-3)}.info-tip-btn-page{width:1.25rem;height:1.25rem;font-size:.82rem}.info-popover{position:fixed;z-index:600;width:min(340px,calc(100vw - 24px));max-height:min(70vh,28rem);overflow:auto;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #00000059;color:var(--text)}.info-popover h3{margin:0 0 .4rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text)}.info-popover p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.info-examples{margin-top:.65rem;padding:.5rem .65rem;background:var(--surface-2);border-radius:var(--radius-sm)}.info-examples-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.25rem}.info-examples ul{margin:0;padding-left:1.05rem}.info-examples li{font-size:.8rem;color:var(--text-muted);margin:.15rem 0}.informative-toggle{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.informative-toggle.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.informative-toggle-mark{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.navbar{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;padding:0 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);z-index:100;gap:1rem}.navbar-brand{font-weight:700;font-size:.95rem;color:var(--primary);text-decoration:none;white-space:nowrap}.navbar-brand:hover{text-decoration:none}.navbar-links{display:flex;gap:.25rem;overflow-x:auto}.navbar-link{padding:.4rem .7rem;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;font-size:.9rem;transition:color .15s,border-color .15s;white-space:nowrap}.navbar-link:hover{color:var(--primary);text-decoration:none}.navbar-link.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-user{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-muted)}.scope-bar{position:sticky;top:48px;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.scope-bar-modes{display:flex;align-items:center;gap:.35rem}.scope-bar label{display:flex;flex-direction:column;gap:.2rem;color:var(--text-muted);font-size:.78rem}.scope-bar .campus-toggle{flex-direction:row;margin-top:0;align-self:end;padding-bottom:.35rem}.scope-bar-sentence{flex:1 1 18rem;margin:0;color:var(--text-muted);font-size:.85rem}.scope-bar-hide{margin-left:auto}.scope-minimized{position:sticky;top:48px;z-index:90;display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem 1.25rem;background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:.85rem}.scope-minimized:hover{background:var(--surface-2)}.scope-chip-kicker{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.scope-minimized-hint{margin-left:auto;color:var(--text-muted);font-size:.75rem}.paper-work{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:16rem}.paper-work-cell{vertical-align:top}.process-status,.paper-work-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.process-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.process-chip.is-done{color:#86efac;border-color:#22c55e73;background:#22c55e1f}.process-chip.is-failed{color:#fca5a5;border-color:#ef444473;background:#ef44441f}.process-chip.is-idle,.process-chip.is-neutral{color:var(--text-muted);background:var(--surface-2)}.paper-work-note{margin:0;color:var(--text-muted);font-size:.75rem}label.btn.is-disabled{opacity:.45;pointer-events:none}.theme-toggle{flex-shrink:0}.login-theme-toggle{position:fixed;top:.75rem;right:.75rem;z-index:100}button{font-family:inherit;font-size:.875rem}.btn{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--primary);color:var(--text);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg);text-decoration:none}.btn-sm{padding:.2rem .5rem;font-size:.78rem}input[type=text],input[type=password],input[type=search],input[type=number]{padding:.4rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.875rem}input:focus{outline:none;border-color:var(--primary)}label{font-size:.85rem}.badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-review{background:#f59e0b33;color:#fcd34d}.badge-kind{background:#94a3b82e;color:#cbd5e1}.pill{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#fff}.label-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.coverage-pill{display:inline-flex;align-items:center;gap:.3rem;padding:2px 6px 2px 3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.coverage-pill .pill{flex-shrink:0}.coverage-state-label{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.coverage-pill-not_fetched_yet .coverage-state-label,.coverage-pill-fetched_none_found .coverage-state-label{color:var(--text-dim)}.coverage-pill-pending_review .coverage-state-label{color:#fcd34d}.coverage-pill-accepted .coverage-state-label{color:#86efac}.pill-obs-electrical_resistivity{background:#3b82f6}.pill-obs-magnetization{background:#ef4444}.pill-obs-magnetic_susceptibility{background:#8b5cf6}.pill-obs-heat_capacity{background:#f59e0b;color:#1c1917}.pill-obs-hall_coefficient{background:#14b8a6;color:#042f2e}.pill-obs-optical_conductivity{background:#06b6d4;color:#083344}.pill-obs-seebeck_coefficient{background:#e11d48}.pill-obs-thermal_conductivity{background:#ea580c}.pill-obs-electrical_conductivity{background:#0284c7}.pill-obs-power_factor{background:#7c3aed}.pill-obs-figure_of_merit_zt{background:#0f766e}.pill-obs-other{background:#64748b}.badge-duplicate{background:#fbbf2433;color:#fcd34d}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.card-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-weight:600}.card-title .info-label{text-transform:uppercase}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem}.stat-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.stat-label .info-label{text-transform:uppercase}.stat-sub{font-size:.75rem;color:var(--text-dim);margin-top:.2rem}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.5rem .6rem;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);position:sticky;top:0;z-index:2;white-space:nowrap}.data-table th .info-label{text-transform:uppercase}.data-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.formula-cell{display:flex;flex-direction:column;gap:.12rem;min-width:0;max-width:28rem}.formula-main,.formula-link .formula-main{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table .formula-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24rem}.formula-phase,.formula-sub{white-space:nowrap}.formula-sub{font-size:.72em}.formula-sep{white-space:nowrap}.formula-note{font-size:.72rem;color:var(--text-dim);line-height:1.35}.data-table .formula-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-link{color:inherit}.formula-link:hover .formula-main{color:var(--primary)}.page-header h1 .formula-cell-title,.page-header h1 .formula-main{white-space:normal;overflow:visible;text-overflow:unset;max-width:46rem}.page-header h1 .formula-phase{display:inline}.data-table tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 220px)}.data-table-block{min-width:0}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text)}.data-table th.sortable:focus-visible{color:var(--text);outline:1px solid var(--primary);outline-offset:-1px}.data-table .th-label{display:inline-flex;align-items:center;gap:.28rem}.data-table .sort-indicator{display:inline-block;margin-left:.28rem;color:var(--text-dim);font-size:.7rem;font-weight:700;opacity:.55}.data-table .sort-indicator.active{color:var(--primary);opacity:1}.table-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.75rem}.table-toolbar label{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.78rem}.mono{font-family:var(--font-mono);font-size:.9rem}.banner{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.banner-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#fcd34d}.banner-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.banner-info{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd34d;display:block}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--text);font-weight:600}.empty-state p{margin:0 auto;max-width:42rem}.loading-state{padding:2rem;text-align:center;color:var(--text-muted)}.error-text{color:var(--danger);font-size:.85rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.login-card h1{font-size:1.15rem;margin:0 0 .25rem}.login-card p{color:var(--text-muted);font-size:.85rem;margin:0 0 1.25rem}.login-card .page-guide-panel{max-width:100%;margin-bottom:1rem}.login-card .page-guide-panel p{margin:0 0 .65rem}.login-field{margin-bottom:.85rem;display:flex;flex-direction:column;gap:.3rem}.login-field input{width:100%}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tabs-with-help{display:flex;align-items:flex-start;gap:.35rem}.tabs-with-help .info-tip-btn{margin-top:.55rem}.tabs-with-help .tabs{flex:1;margin-bottom:1rem}.tab{padding:.45rem .9rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.coverage-legend{display:grid;gap:.55rem;margin:0 0 1.25rem}.coverage-legend-item{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:start;font-size:.82rem}.coverage-legend-copy{color:var(--text-muted)}.placeholder-panel{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:1.25rem}.placeholder-panel h2{margin:0 0 .5rem;font-size:1.05rem}.placeholder-panel p{margin:0 0 .7rem;color:var(--text-muted);max-width:46rem}.inline-note{font-size:.78rem;color:var(--text-dim)}.harvest-panels{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.harvest-queue-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.harvest-queue-list li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.4rem;font-size:.82rem;border-bottom:1px solid var(--border);padding-bottom:.65rem}.harvest-row-main{min-width:0}.harvest-row-actions{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;width:100%}.harvest-row-actions .btn,.harvest-row-actions label.btn{flex:0 0 auto;white-space:nowrap}.harvest-manual-panels{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.campus-toggle{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;color:var(--text-muted);font-size:.85rem}.filter-row .campus-toggle{margin-top:0}.harvest-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.harvest-manual-status{margin-top:.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:6px;font-size:.88rem}.harvest-queue-list li.harvest-current{background:#38bdf814;border-bottom-color:#38bdf873}.badge-tier-open{background:#22c55e2e;color:#86efac}.badge-tier-campus{background:#f59e0b33;color:#fcd34d}.badge-tier-internal{background:#94a3b833;color:#cbd5e1}.badge-tier-wishlist{background:#f59e0b33;color:#fcd34d}.page-wide{max-width:1800px}.btn-danger{background:#ef444433;border-color:#ef44448c;color:#fecaca}.btn-danger:hover:not(:disabled){background:#ef444459;border-color:var(--danger);color:#fecaca;text-decoration:none}.periodic-table{margin:0 0 1rem;max-width:920px}.pt-row{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:2px;margin-bottom:2px}.pt-cell{font-size:.68rem;line-height:1.4;padding:.15rem 0;text-align:center;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:2px}.pt-cell.in-scope{color:var(--text);cursor:pointer}.pt-cell.active{border-color:var(--accent, #60a5fa);color:var(--text)}.pt-cell:disabled{opacity:.45;cursor:default}.series-editor .series-points-label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.78rem}.series-points{width:100%;font-family:ui-monospace,monospace;font-size:.78rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.filter-row label{display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.78rem}select{padding:.35rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit}.badge-role-experimental{background:#f59e0b33;color:#fcd34d}.badge-role-recommended{background:#f8fafc26;color:#f8fafc}.badge-role-provisional{background:#facc152e;color:#fde047}.badge-status-pending,.badge-status-warning,.badge-status-needs-fix{background:#f59e0b33;color:#fcd34d}.badge-status-accepted,.badge-status-info{background:#22c55e2e;color:#86efac}.badge-status-rejected,.badge-status-error{background:#ef444433;color:#fca5a5}.badge-duplicate{background:#a78bfa33;color:#ddd6fe;text-decoration:none}.overlay-layout{display:flex;align-items:stretch;gap:0;min-width:0}.overlay-layout.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.overlay-plot-pane{flex:1 1 0;min-width:0;overflow:hidden}.overlay-splitter{flex:0 0 14px;align-self:stretch;margin:0 .35rem;padding:0;border:none;border-radius:999px;background:transparent;cursor:col-resize;position:relative;touch-action:none}.overlay-splitter:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:5px;width:4px;border-radius:999px;background:var(--border)}.overlay-splitter:after{content:"";position:absolute;top:50%;left:5px;width:4px;height:18px;transform:translateY(-50%);border-radius:999px;background:var(--text-dim);box-shadow:0 -7px 0 var(--text-dim),0 7px 0 var(--text-dim)}.overlay-splitter:hover:before,.overlay-splitter:focus-visible:before,.overlay-layout.is-resizing .overlay-splitter:before{background:var(--primary)}.overlay-splitter:hover:after,.overlay-splitter:focus-visible:after,.overlay-layout.is-resizing .overlay-splitter:after{background:var(--primary);box-shadow:0 -7px 0 var(--primary),0 7px 0 var(--primary)}.overlay-splitter:focus-visible{outline:none}.overlay-svg{display:block;max-width:100%;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.axis{color:var(--text-muted)}.axis text{fill:var(--text-muted);font-size:11px}.axis path,.axis line{stroke:var(--border)}.axis-label{fill:var(--text-muted);font-size:12px}.chart-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0;align-items:center}.chart-tool-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.82rem;cursor:pointer;line-height:1.4}.chart-tool-btn:hover{background:var(--surface-3);color:var(--text)}.chart-tool-btn.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.chart-tool-btn:disabled{opacity:.4;cursor:not-allowed}.series-stepper-status{font-size:.82rem;color:var(--text-muted);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .badge-review,[data-theme=light] .badge-tier-wishlist,[data-theme=light] .badge-tier-campus,[data-theme=light] .badge-status-pending,[data-theme=light] .badge-status-warning,[data-theme=light] .badge-status-needs-fix,[data-theme=light] .badge-role-experimental,[data-theme=light] .badge-role-provisional,[data-theme=light] .banner-warning,[data-theme=light] .banner-info,[data-theme=light] .coverage-pill-pending_review .coverage-state-label{color:#b45309}[data-theme=light] .badge-tier-open,[data-theme=light] .process-chip.is-done,[data-theme=light] .badge-status-accepted,[data-theme=light] .badge-status-info,[data-theme=light] .coverage-pill-accepted .coverage-state-label{color:#15803d}[data-theme=light] .process-chip.is-failed,[data-theme=light] .badge-status-rejected,[data-theme=light] .badge-status-error,[data-theme=light] .banner-danger,[data-theme=light] .btn-danger{color:#b91c1c}[data-theme=light] .badge-kind,[data-theme=light] .badge-tier-internal{color:#57534e}[data-theme=light] .badge-duplicate{color:#6d28d9}[data-theme=light] .badge-role-recommended{background:#1c191714;color:#1c1917}[data-theme=light] .btn-danger{background:#dc26261f;border-color:#dc262673}[data-theme=light] .btn-danger:hover:not(:disabled){color:#b91c1c}[data-theme=light] .legend-action-btn.danger{color:#b91c1c;background:#dc26261f;border-color:#dc262673}[data-theme=light] .legend-action-btn.danger:hover:not(:disabled){color:#b91c1c;background:#dc262633}[data-theme=light] .info-popover{box-shadow:0 10px 28px #1c19172e}.series-legend{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .75rem .35rem;width:var(--legend-width, 560px);flex:0 0 auto;align-self:flex-start;max-height:min(78vh,740px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.legend-pager{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .55rem}.legend-list{overflow:auto;min-height:0;padding-bottom:.4rem}.legend-header,.legend-pager{flex-shrink:0}.legend-row{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;padding:0;margin-bottom:.45rem;overflow:hidden}.legend-row.hover{background:var(--surface-3);border-color:var(--primary)}.legend-row.dim .legend-swatch,.legend-row.dim .legend-badges,.legend-row.dim .legend-label,.legend-row.dim .legend-meta{opacity:.45}.legend-row.selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary)}.legend-row.selected.hover{background:var(--surface-3)}.legend-select{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;margin:0;padding:.55rem .55rem .45rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.legend-select:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.legend-row-head{display:flex;align-items:center;gap:.4rem;min-width:0}.legend-badges{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;flex:1}.legend-label{display:block;width:100%;margin:0;padding:0;color:inherit;font-size:.84rem;line-height:1.35;text-align:left;overflow-wrap:anywhere;word-break:break-word}.legend-select:hover .legend-label,.legend-select:focus-visible .legend-label{color:var(--text)}.legend-meta{display:block;margin:0;overflow-wrap:anywhere;word-break:break-word}.legend-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.legend-header .card-title{margin:0}.legend-header-actions{display:flex;align-items:center;gap:.15rem}.legend-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:.4rem .55rem .5rem;border-top:1px solid var(--border);background:var(--surface)}.legend-action-btn{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.22rem .55rem;font-size:.75rem;line-height:1.3;text-decoration:none;cursor:pointer}.legend-action-btn.danger{color:#fecaca;border-color:#ef44448c;background:#ef444429}.legend-action-btn.danger:hover:not(:disabled){background:#ef444447;border-color:var(--danger);color:#fecaca}.legend-action-btn:disabled{opacity:.45;cursor:not-allowed}.legend-row.hover .legend-action-btn{background:var(--surface)}.legend-action-btn:hover{background:var(--surface-3);border-color:var(--text-dim)}.legend-action-btn.active{border-color:var(--primary);color:var(--primary)}.legend-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-toggle{font-size:.7rem;color:var(--primary);padding:.1rem .25rem;background:none;border:none;cursor:pointer;line-height:1.3;white-space:nowrap}.legend-toggle.danger{color:var(--danger)}.legend-toggle:hover{text-decoration:underline}.legend-toggle:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.link-with-new-tab{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.new-page-open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim);padding:.15rem;border-radius:var(--radius-sm);line-height:0;text-decoration:none}.new-page-open:hover,.new-page-open:focus-visible{color:var(--primary);background:var(--surface-2);outline:none}.new-page-open-svg{display:block}.split-review{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence-image{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;width:100%;max-width:460px}.pdf-preview-modal{max-width:min(960px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.pdf-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pdf-preview-actions{display:flex;gap:.4rem;flex-shrink:0}.pdf-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pdf-preview-mode{display:inline-flex;gap:.25rem;margin-right:.25rem;align-items:center}.pdf-preview-jump{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.pdf-preview-jump input{width:4.5rem}.pdf-preview-stage{overflow:auto;min-height:0;flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}.pdf-preview-all{display:flex;flex-direction:column;gap:.75rem}.pdf-preview-page-card{display:block;width:100%;margin:0;padding:.5rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer}.pdf-preview-page-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pdf-preview-page-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.pdf-preview-placeholder{min-height:12rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm)}.pdf-preview-image{display:block;max-width:100%;height:auto;margin:0 auto}.pdf-preview-embedded{display:flex;flex-direction:column;gap:.75rem;min-height:70vh;max-height:calc(100vh - 8rem)}.pdf-preview-embedded .pdf-preview-stage{flex:1}.paper-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem;align-items:start}.paper-detail-preview{min-width:0}.paper-detail-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.paper-detail-actions{margin-bottom:1rem}.paper-notes-input{width:100%;min-height:8rem;resize:vertical;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem}.paper-collection-membership{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.paper-collection-membership li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.meta-list{display:grid;grid-template-columns:9rem 1fr;gap:.35rem .75rem;margin:0 0 .75rem;font-size:.85rem}.meta-list dt{color:var(--text-muted)}.meta-list dd{margin:0}.review-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.review-grid .table-toolbar{margin-top:.5rem}.review-grid .table-toolbar select{max-width:4.75rem}.row-selected{background:var(--surface-3)}.digitize-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1rem;align-items:start}.digitize-stage{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:70vh}.digitize-image{display:block;width:100%;height:auto;cursor:crosshair}.digitize-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.start-path{margin-bottom:1rem}.start-path p{margin:.4rem 0;max-width:52rem}.start-path-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.start-path-actions .btn{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.start-path-actions .start-path-current{background:var(--surface);border-color:var(--primary);color:var(--text);box-shadow:inset 3px 0 0 var(--primary);font-weight:650}.start-path-actions .start-path-current:hover{background:var(--surface-2);border-color:var(--primary);color:var(--text);text-decoration:none}.start-path-now{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-fg);background:var(--primary);border-radius:99px;padding:.05rem .45rem}.start-path-canaries{margin:.4rem 0 0;padding-left:1.15rem}.start-path-canaries li{margin:.45rem 0}.evidence-beside-points{margin-top:1rem}.save-overlay-panel{margin-top:.85rem}.save-overlay-panel .card-title{margin-bottom:.35rem}.evidence-beside-points .evidence-image{max-height:70vh;object-fit:contain;object-position:top}.welcome-modal{max-width:42rem;max-height:min(40rem,calc(100vh - 2rem));display:flex;flex-direction:column;padding:0;overflow:hidden}.welcome-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .35rem}.welcome-modal-head h2{margin:0;font-size:1.25rem}.welcome-kicker{margin:0 0 .15rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.welcome-steps{display:flex;gap:.35rem;padding:.35rem 1.25rem 0}.welcome-step-dot{width:1.6rem;height:.28rem;border-radius:99px;background:var(--surface-3)}.welcome-step-dot.done{background:var(--text-dim)}.welcome-step-dot.current{background:var(--primary)}.welcome-step-count{margin:.45rem 1.25rem 0;color:var(--text-dim);font-size:.78rem}.welcome-modal-body{overflow:auto;padding:.35rem 1.25rem .9rem;color:var(--text-muted);font-size:.92rem}.welcome-modal-body p{margin:0 0 .65rem}.welcome-modal-body ul,.welcome-modal-body ol{margin:0;padding-left:1.2rem}.welcome-modal-body li{margin:.35rem 0}.welcome-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.25rem;border-top:1px solid var(--border)}.welcome-check{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.875rem}.welcome-nav{display:flex;gap:.45rem;margin-left:auto}.welcome-nav .btn{text-decoration:none}.welcome-theme-choices{display:flex;gap:.5rem;margin:.35rem 0 .2rem}.guide-header-actions{display:flex;gap:.5rem}.guide-status{margin:0 0 .9rem;color:var(--text-muted);font-size:.875rem}.guide-search-label{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.78rem}.guide-search{width:min(40rem,100%);margin-bottom:1rem}.guide-layout{display:grid;grid-template-columns:15rem 1fr;gap:1.25rem;align-items:start}.guide-clusters{position:sticky;top:60px;display:flex;flex-direction:column;gap:.25rem}.guide-cluster-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.4rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.875rem}.guide-cluster-btn:hover{background:var(--surface-2);color:var(--text)}.guide-cluster-btn.active{background:var(--surface);border-color:var(--border);color:var(--primary)}.guide-cluster-count{color:var(--text-dim);font-size:.75rem;font-variant-numeric:tabular-nums}.guide-cluster-blurb,.guide-match-count{margin:0 0 .75rem;color:var(--text-muted);font-size:.875rem}.guide-article-list{display:flex;flex-direction:column;gap:.65rem}.guide-article{padding:.35rem .9rem .85rem}.guide-article-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.55rem 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.guide-article-kicker{display:block;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guide-article-title{display:block;font-size:1.02rem;font-weight:650}.guide-article-summary{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.875rem;font-weight:400}.guide-article-chevron{flex-shrink:0;color:var(--text-dim);font-size:.75rem;padding-top:.25rem}.guide-article-body{color:var(--text-muted);font-size:.9rem}.guide-article-body p{margin:.35rem 0 .65rem}.guide-article-body ul{margin:0 0 .65rem;padding-left:1.15rem}.guide-article-body li{margin:.25rem 0}.guide-definitions{margin:.2rem 0 .8rem}.guide-definitions div{margin:.45rem 0}.guide-definitions dt{font-weight:650;color:var(--text)}.guide-definitions dd{margin:.1rem 0 0}.guide-links{display:flex;flex-wrap:wrap;gap:.4rem}.guide-links .btn{text-decoration:none}.navbar-user .navbar-link{padding:.2rem .45rem}@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-clusters{position:static;flex-direction:row;overflow-x:auto}.guide-cluster-btn{width:auto;white-space:nowrap}}@media(max-width:980px){.overlay-layout{flex-direction:column;gap:.75rem}.overlay-splitter{display:none}.series-legend{width:auto;align-self:stretch;max-height:70vh}.split-review,.review-grid,.digitize-layout,.paper-detail-layout{grid-template-columns:1fr}}
