:root{--text:#374151;--text-h:#0f172a;--muted:#6b7280;--bg:#fafafa;--border:#e5e7eb;--accent:#6366f1;--card-bg:#fff;--card-bg-elevated:#fff;--paper-bg:#fff;--sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#d1d5db;--text-h:#f8fafc;--muted:#9ca3af;--bg:#0b0d12;--border:#1f2937;--accent:#818cf8;--card-bg:#11141a;--card-bg-elevated:#161a23;--paper-bg:#1a1f2b}}:root[data-theme=dark]{--text:#d1d5db;--text-h:#f8fafc;--muted:#9ca3af;--bg:#0b0d12;--border:#1f2937;--accent:#818cf8;--card-bg:#11141a;--card-bg-elevated:#161a23;--paper-bg:#1a1f2b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}#root{min-height:100vh}h1,h2,h3{color:var(--text-h);letter-spacing:-.01em;font-weight:600}p{margin:0}button{font-family:inherit}code{font-family:var(--mono)}a{color:var(--accent)}.page{max-width:1320px;padding:16px 24px calc(96px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;gap:12px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.detector-inspector{flex-direction:column;width:100%;max-width:760px;max-height:80vh;display:flex}.detector-inspector-summary{color:var(--text);margin:0 16px 12px;font-size:12.5px;line-height:1.5}.detector-inspector-body{flex-direction:column;gap:18px;padding:0 16px 16px;display:flex;overflow-y:auto}.detector-inspector-category{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:12px 14px}.detector-inspector-category>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.detector-inspector-category>header h3{margin:0;font-size:14px}.detector-inspector-cat-desc{margin:4px 0 10px;font-size:11.5px;line-height:1.5}.detector-inspector-category ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detector-inspector-row{border:1px solid var(--border);background:var(--card-bg-elevated);border-radius:6px;padding:8px 10px}.detector-inspector-row.is-fired{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--card-bg-elevated))}.detector-inspector-row.is-not-fired{opacity:.55}.detector-inspector-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.detector-inspector-dot.severity-high{background:#dc2626}.detector-inspector-dot.severity-medium{background:#d97706}.detector-inspector-dot.severity-low{background:#6366f1}.detector-inspector-dot.severity-ok{background:#16a34a}.detector-inspector-meta{font-family:var(--mono);color:var(--muted);align-items:baseline;gap:8px;font-size:10px;display:inline-flex}.detector-inspector-contrib{cursor:help;font-weight:600}.detector-inspector-contrib.pos{color:#dc2626}.detector-inspector-contrib.neg{color:#16a34a}.detector-inspector-pai{cursor:help}.detector-inspector-row-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.detector-inspector-name{color:var(--text-h);font-size:12.5px;font-weight:600}.detector-inspector-weight{font-family:var(--mono);color:var(--muted);cursor:help;flex-shrink:0;font-size:10px}.detector-inspector-desc{margin:4px 0;font-size:11.5px;line-height:1.5}.detector-inspector-id{letter-spacing:.02em;opacity:.7;margin-top:4px;font-size:10px;display:inline-block}.triage-modal{flex-direction:column;width:100%;max-width:880px;max-height:85vh;display:flex}.triage-filename{margin:2px 0 0;font-size:12px}.triage-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 16px;display:flex}.triage-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-size:13px}.triage-tab.is-active{color:var(--text-h);border-bottom-color:var(--accent)}.triage-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.triage-profile-header{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:24px;margin-bottom:16px;padding:12px 14px;display:flex}.triage-profile-header>div{flex-direction:column;display:flex}.triage-profile-header>div span{font-size:11px}.triage-profile-header>div strong{color:var(--text-h);font-size:14px}.triage-observations{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.triage-observation{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:12px 14px}.triage-observation.confidence-high{border-left:3px solid #16a34a}.triage-observation.confidence-moderate{border-left:3px solid #d97706}.triage-observation.confidence-limited{border-left:3px solid #dc2626}.triage-observation.is-contested{opacity:.55;text-decoration:line-through}.triage-observation-text{color:var(--text-h);margin:0 0 6px;font-size:13px;line-height:1.5}.triage-observation-meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.triage-observation-confidence{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.triage-observation-contest{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:11px}.triage-observation-contest[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent)}.triage-section{margin-bottom:18px}.triage-section h3{margin:0 0 8px;font-size:14px}.triage-engine-output{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:8px 12px}.triage-provenance-findings{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.triage-finding{border-left:3px solid var(--border);background:var(--card-bg);padding:6px 10px}.triage-finding.level-error{border-left-color:#dc2626}.triage-finding.level-degraded{border-left-color:#d97706}.triage-finding.level-warning{border-left-color:#facc15}.triage-finding.level-ok{border-left-color:#16a34a}.triage-finding p{margin:4px 0 0;font-size:11.5px;line-height:1.4}.triage-engine-output summary{cursor:pointer;font-size:13px}.triage-engine-json{font-family:var(--mono);background:color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:4px;max-height:240px;margin:8px 0 0;padding:8px;font-size:10.5px;line-height:1.4;overflow-x:auto}.toast{background:var(--card-bg);color:var(--text-h);border:1px solid var(--border);z-index:9999;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000026}.toast-visible{opacity:1;transform:translateY(0)}.toast-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.toast-close:hover{color:var(--text-h)}.theme-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;display:flex}.theme-btn:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.help-wrap{position:relative}.help-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:flex}.help-btn:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.help-popover{z-index:50;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:10px;width:320px;padding:14px 16px;font-size:12.5px;line-height:1.5;position:absolute;top:32px;right:0;box-shadow:0 12px 32px #00000026}@media (prefers-color-scheme:dark){.help-popover{background:var(--card-bg)}}.help-popover strong{color:var(--text-h);margin-bottom:6px;font-size:13px;display:block}.help-popover p{margin:6px 0}.help-popover-shortcuts{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.help-popover-shortcuts li{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.help-popover-shortcuts kbd{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--text-h) 6%, transparent);border:1px solid var(--border);text-align:center;border-radius:3px;min-width:14px;padding:1px 5px;font-size:10px;line-height:1.3}.help-popover-divider{border:0;border-top:1px solid var(--border);margin:12px 0 8px}.help-popover-action{border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-bottom:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;display:block}.help-popover-action:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.help-popover-clear{border:1px solid color-mix(in srgb, #dc2626 35%, var(--border));color:#dc2626;cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500}.help-popover-clear:hover{background:#dc26261a}.help-popover-clear:disabled{opacity:.6;cursor:not-allowed}.help-popover-clear-hint{font-size:11px;line-height:1.4;margin:6px 0 0!important}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #06b6d4));border-radius:5px;width:22px;height:22px;display:inline-block}.brand h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:4px;font-size:11px}.card{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;padding:12px 14px}@media (prefers-color-scheme:dark){.card{background:var(--card-bg)}}.card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.dropzone{text-align:center;border:1.5px dashed var(--border);cursor:pointer;background:var(--card-bg,#fff);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:64px 24px;transition:border-color .12s,background .12s;display:flex}@media (prefers-color-scheme:dark){.dropzone{background:var(--card-bg)}}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.dropzone-title{color:var(--text-h);margin:0;font-size:18px;font-weight:500}.dropzone-sub{color:var(--muted);margin:0;font-size:13px}.dropzone-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 0;font-size:11px}.dropzone-samples{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;margin-top:16px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.dropzone-samples:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.dropzone-samples:disabled{cursor:progress;color:var(--muted);opacity:.7}.status{align-items:center;gap:12px;display:flex}.status p{color:var(--muted);margin:0}.status.error{border-color:color-mix(in srgb, #ef4444 40%, var(--border));background:#ef44440d;flex-direction:column;align-items:flex-start;gap:12px}.status.error p{color:var(--text-h)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:13px;transition:background .12s}.btn-secondary:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.results{flex-direction:column;gap:16px;display:flex}.verdict{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;flex-shrink:0;grid-template-columns:1.3fr 1fr;gap:20px;padding:14px 16px;display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.verdict{background:var(--card-bg)}}.verdict:before{content:"";background:var(--band-color,var(--border));height:3px;position:absolute;inset:0 0 auto}.verdict.band-likely-authentic{--band-color:#16a34a}.verdict.band-review{--band-color:#d97706}.verdict.band-high-suspicion{--band-color:#dc2626}.verdict.band-insufficient-data{--band-color:var(--muted)}.verdict-main{min-width:0}.verdict-file{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:12px;overflow:hidden}.verdict-main h2{letter-spacing:-.02em;color:var(--band-color,var(--text-h));margin:0;font-size:20px;line-height:1.2}.verdict-score{align-items:baseline;gap:4px;margin-top:4px;display:flex}.verdict-num{color:var(--band-color,var(--text-h));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.verdict-of{color:var(--muted);font-size:12px}.verdict-prompt-fit{letter-spacing:.02em;text-transform:uppercase;cursor:help;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.verdict-prompt-fit.fit-low{color:#dc2626;background:#dc26261f}.verdict-prompt-fit.fit-mid{color:#d97706;background:#d977061f}.verdict-prompt-fit.fit-high{color:#16a34a;background:#16a34a1f}.verdict-baseline{cursor:help;border-radius:6px;align-items:center;gap:6px;margin:8px 0 0;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.verdict-baseline-icon{font-size:13px;font-weight:700;line-height:1}.verdict-baseline.baseline-match{color:#16a34a;background:#16a34a1a}.verdict-baseline.baseline-drift{color:#d97706;background:#d977061a}.verdict-baseline.baseline-mismatch{color:#dc2626;background:#dc26261a}.verdict-track{background:var(--border);border-radius:999px;height:5px;margin-top:8px;position:relative}.verdict-fill{background:var(--band-color,var(--muted));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,0,0,1)}.verdict-track-ci{background:color-mix(in srgb, var(--band-color,var(--muted)) 22%, transparent);border:1px solid color-mix(in srgb, var(--band-color,var(--muted)) 60%, transparent);pointer-events:none;border-radius:999px;height:9px;position:absolute;top:-2px}.verdict-stats{color:var(--muted);font-variant-numeric:tabular-nums;cursor:help;margin:8px 0 0;font-size:11px}.verdict-blurb{color:var(--text);margin:8px 0 0;font-size:12.5px;line-height:1.45}.verdict-export{align-self:flex-start;margin-top:10px;padding:4px 12px;font-size:11.5px}.verdict-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.verdict-actions .btn-secondary{padding:4px 12px;font-size:11.5px}.verdict-delete{color:#dc2626;border-color:color-mix(in srgb, #dc2626 35%, var(--border));margin-left:auto}.verdict-delete:hover{background:#dc26261a}.notes-panel{flex-shrink:0}.notes-panel h3{margin:0 0 8px}.notes-textarea{border:1px solid var(--border);width:100%;min-height:60px;color:var(--text-h);font-family:var(--sans);resize:vertical;box-sizing:border-box;background:0 0;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.notes-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.notes-status{text-align:right;font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px}.notes-saved{color:#16a34a;font-weight:600}.ocr-banner{border:1px solid color-mix(in srgb, #6366f1 35%, var(--border));background:#6366f10f;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ocr-banner-title{color:var(--text-h);margin:0;font-size:12.5px;font-weight:600}.ocr-banner-sub{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.ocr-banner.ocr-running{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent);align-items:center}.ocr-banner.ocr-running p{color:var(--text-h);margin:0;font-size:12.5px}.ocr-banner.ocr-error{border-color:color-mix(in srgb, #dc2626 30%, var(--border));background:#dc26260d}.ocr-banner.ocr-error p{color:var(--text-h);margin:0;font-size:12.5px}.preview-modal{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:1100px;height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@media (prefers-color-scheme:dark){.preview-modal{background:var(--card-bg)}}.preview-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.preview-mode-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:8px;padding:2px;display:inline-flex}.preview-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11.5px}.preview-mode-btn.is-active{background:var(--card-bg,#fff);color:var(--text-h);font-weight:600;box-shadow:0 1px 2px #0000001a}@media (prefers-color-scheme:dark){.preview-mode-btn.is-active{background:var(--paper-bg)}}.preview-title{align-items:center;gap:10px;min-width:0;display:flex}.preview-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.preview-name{font-family:var(--mono);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.preview-body-wrap{flex:1;min-height:0;display:flex}.preview-body{background:color-mix(in srgb, var(--text-h) 4%, transparent);flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.preview-annotations-rail{border-left:1px solid var(--border);background:var(--card-bg);flex-shrink:0;width:280px;padding:14px 16px;overflow-y:auto}.preview-annotations-rail h3{margin:0 0 4px;font-size:13px}.preview-annotations-summary{margin:0 0 12px;font-size:11px}.preview-annotations-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preview-annotations-row.is-muted{opacity:.4}.preview-annotations-toggle-row{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;font-family:inherit;display:flex}.preview-annotations-swatch{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.preview-annotations-label{color:var(--text-h);flex:1;font-size:12.5px;font-weight:500}.preview-annotations-count{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--text-h) 7%, transparent);border-radius:999px;padding:1px 6px;font-size:10.5px}.preview-annotations-desc{margin:4px 0 0 22px;font-size:11px;line-height:1.4}.preview-annotations-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-right:8px;padding:5px 10px;font-family:inherit;font-size:12px}.preview-annotations-toggle:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.preview-annotations-toggle.is-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent)}@media (width<=900px){.preview-annotations-rail{display:none}}.renderer-loading,.renderer-error,.renderer-note{padding:12px 16px;font-size:12px}.renderer-text-wrap{width:100%;max-width:880px;padding:16px 24px}.renderer-text{font-family:var(--sans);color:var(--text-h);white-space:pre-wrap;word-break:break-word;background:0 0;margin:0;padding:0;font-size:13.5px;line-height:1.6}.renderer-markdown{background:var(--card-bg,#fff);width:100%;max-width:760px;color:var(--text-h);border-radius:6px;margin:16px;padding:24px 32px;font-size:14px;line-height:1.65}@media (prefers-color-scheme:dark){.renderer-markdown{background:var(--card-bg-elevated)}}.renderer-markdown h1,.renderer-markdown h2,.renderer-markdown h3{margin-top:1.4em;margin-bottom:.4em}.renderer-markdown h1{font-size:1.6em}.renderer-markdown h2{font-size:1.3em}.renderer-markdown h3{font-size:1.1em}.renderer-markdown code{background:color-mix(in srgb, var(--text-h) 8%, transparent);font-size:.9em;font-family:var(--mono);border-radius:3px;padding:1px 5px}.renderer-markdown pre{background:color-mix(in srgb, var(--text-h) 6%, transparent);border-radius:6px;padding:12px;font-size:12.5px;overflow-x:auto}.renderer-markdown ul,.renderer-markdown ol{padding-left:1.6em}.renderer-markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.6em 0;padding-left:12px}.renderer-docx-wrap{justify-content:center;width:100%;max-width:800px;padding:24px;display:flex}.renderer-docx{background:var(--card-bg,#fff);width:100%;color:var(--text-h);border-radius:4px;padding:56px 64px;font-family:Times New Roman,Georgia,serif;font-size:14px;line-height:1.6;box-shadow:0 2px 8px #00000014}@media (prefers-color-scheme:dark){.renderer-docx{background:var(--paper-bg);box-shadow:0 2px 8px #0000004d}}.renderer-docx h1,.renderer-docx h2,.renderer-docx h3{font-family:var(--sans);margin-top:1em;margin-bottom:.4em}.renderer-docx p{margin:0 0 1em}.renderer-docx ul,.renderer-docx ol{margin:0 0 1em;padding-left:1.6em}.renderer-docx table{border-collapse:collapse;margin:1em 0}.renderer-docx td,.renderer-docx th{border:1px solid var(--border);padding:6px 10px}.renderer-pdf-wrap{flex-direction:column;align-items:center;width:100%;padding:16px 0;display:flex}.renderer-pdf{flex-direction:column;align-items:center;gap:12px;display:flex}.renderer-pdf-page{background:#fff;position:relative;box-shadow:0 2px 8px #00000026}.renderer-pdf-page canvas{display:block}.renderer-pdf-textlayer{pointer-events:auto;-webkit-user-select:text;user-select:text;color:#0000;line-height:1;position:absolute;top:0;left:0}.renderer-pdf-textlayer mark{color:#0000;background:#facc1599;border-radius:1px}.renderer-pdf-textlayer mark.is-active{background:#facc15e6;outline:2px solid #f59e0bb3}.renderer-xlsx-wrap{flex-direction:column;gap:8px;width:100%;padding:12px;display:flex;overflow:auto}.renderer-xlsx-tabs{flex-wrap:wrap;gap:4px;padding:0 4px;display:flex}.renderer-xlsx-tab{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-bottom-color:#0000;border-radius:4px 4px 0 0;padding:4px 12px;font-family:inherit;font-size:12px}.renderer-xlsx-tab.is-active{background:var(--card-bg,#fff);color:var(--text-h);font-weight:600}@media (prefers-color-scheme:dark){.renderer-xlsx-tab.is-active{background:var(--paper-bg)}}.renderer-xlsx{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:0 6px 6px;max-width:100%;overflow:auto}@media (prefers-color-scheme:dark){.renderer-xlsx{background:var(--paper-bg)}}.renderer-xlsx table{border-collapse:collapse;font-size:12px;font-family:var(--mono)}.renderer-xlsx td,.renderer-xlsx th{border:1px solid var(--border);white-space:nowrap;color:var(--text-h);padding:4px 8px}.renderer-xlsx tr:first-child td{background:color-mix(in srgb, var(--text-h) 4%, transparent);font-weight:600}.renderer-xlsx-grid-wrap{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:0 6px 6px;flex:1;min-height:400px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.renderer-xlsx-grid-wrap{background:var(--paper-bg)}}.renderer-xlsx-grid-wrap .rg-cell{font-size:12px;font-family:var(--sans);border-color:var(--border)!important}.renderer-xlsx-grid-wrap .rg-pane{background:var(--card-bg,#fff)}@media (prefers-color-scheme:dark){.renderer-xlsx-grid-wrap .rg-pane{background:var(--paper-bg)}.renderer-xlsx-grid-wrap .rg-cell{color:var(--text-h)}}.renderer-pptx-wrap{flex-direction:column;gap:12px;width:100%;max-width:880px;padding:16px;display:flex}.renderer-pptx{flex-direction:column;gap:16px;display:flex}.renderer-pptx-slide{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:8px;padding:16px 20px;box-shadow:0 2px 8px #0000000d}@media (prefers-color-scheme:dark){.renderer-pptx-slide{background:var(--paper-bg)}}.renderer-pptx-slide-num{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600}.renderer-pptx-slide-body{flex-direction:column;gap:12px;display:flex}.renderer-pptx-slide-images{flex-wrap:wrap;gap:8px;display:flex}.renderer-pptx-slide-images img{border:1px solid var(--border);border-radius:4px;max-width:100%;max-height:240px}.renderer-pptx-slide-text p{color:var(--text-h);margin:0 0 6px;font-size:14px;line-height:1.5}.renderer-pptx-slide-text p:first-child{font-size:16px;font-weight:600}.renderer-docx mark,.renderer-markdown mark,.renderer-text+mark,.renderer-text mark,pre.renderer-text mark{color:inherit;background:#facc1580;border-radius:2px;padding:0 2px}.renderer-docx mark.is-active,.renderer-markdown mark.is-active,pre.renderer-text mark.is-active{background:#facc15e6;outline:2px solid #f59e0b99}.verdict-concerns{border-left:1px solid var(--border);flex-direction:column;padding-left:24px;display:flex}.verdict-concerns h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.verdict-concerns ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.verdict-concerns li{align-items:center;gap:8px;font-size:13px;display:flex}.concern-label{color:var(--text-h);flex:1;font-weight:500}.concern-points{font-family:var(--mono);color:var(--band-color,var(--muted));font-variant-numeric:tabular-nums;font-size:12px}.verdict-concerns p{margin:0;font-size:13px}.detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:16px;display:grid}@container (width<=720px){.detail-grid{grid-template-columns:1fr}}.verdict{container-type:inline-size}@container (width<=560px){.verdict{grid-template-columns:1fr;gap:16px}.verdict-concerns{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}.metadata{container-type:inline-size}.severity-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.severity-dot.severity-high{background:#dc2626}.severity-dot.severity-medium{background:#d97706}.severity-dot.severity-low{background:#6366f1}.severity-dot.severity-ok{background:#16a34a}.detail-panel .signals{flex:1;min-height:0;overflow-y:auto}.signals-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.signals-header h3{margin:0}.signals-toggle-all{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.signals-toggle-all:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.signals-categories{flex-direction:column;gap:8px;display:flex}.signal-category{border:1px solid var(--border);background:var(--card-bg,#fff);border-radius:10px;overflow:hidden}@media (prefers-color-scheme:dark){.signal-category{background:var(--card-bg-elevated)}}.signal-category.severity-high{border-color:color-mix(in srgb, #dc2626 35%, var(--border));box-shadow:inset 4px 0 #dc2626}.signal-category.severity-medium{border-color:color-mix(in srgb, #d97706 35%, var(--border));box-shadow:inset 4px 0 #d97706}.signal-category.severity-low{border-color:color-mix(in srgb, #6366f1 30%, var(--border));box-shadow:inset 4px 0 #6366f1}.signal-category.severity-ok{box-shadow:inset 4px 0 #0000}.signal-category-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px 14px 22px;font-family:inherit;display:grid}.signal-category-head:hover{background:color-mix(in srgb, var(--text-h) 3%, transparent)}.signal-category.is-open .signal-category-head{border-bottom:1px solid var(--border)}.signal-category-text{flex-direction:column;gap:4px;min-width:0;display:flex}.signal-category-name{color:var(--text-h);letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.2}.signal-category-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;line-height:1.3;overflow:hidden}.signal-category-meta{align-items:center;gap:12px;display:inline-flex}.signal-category-count{color:var(--muted);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-h) 7%, transparent);text-align:center;border-radius:999px;min-width:22px;padding:2px 9px;font-size:11.5px;font-weight:600}.signal-category-points{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:13.5px;font-weight:700}.signal-category-points.pos{color:#dc2626}.signal-category-points.neg{color:#16a34a}.signal-category-caret{color:var(--text-h);text-align:center;opacity:.55;width:18px;font-size:11px;transition:transform .12s,opacity .12s}.signal-category-head:hover .signal-category-caret{opacity:.9}.signal-category-list{margin:0;padding:4px 0;list-style:none}.signal-category-list .signal{background:0 0;border:none;padding:12px 18px 12px 22px}.signal-category-list .signal+.signal{border-top:1px solid var(--border)}.signal-category-list .signal-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.signal-category-list .signal-label{color:var(--text-h);font-weight:500}.signal-category-list .signal-points{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.signal-category-list .signal-detail{color:var(--muted);margin:6px 0 0 18px;font-size:12.5px;line-height:1.55}.signal-category-list .signal-meta{font-size:10.5px;font-family:var(--mono);letter-spacing:.02em;cursor:help;opacity:.85;margin:4px 0 0 18px}.signals ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signal{border-top:1px solid var(--border);padding:8px 0}.signal:first-child{border-top:none;padding-top:0}.signal-row{align-items:center;gap:8px;display:flex}.signal-label{color:var(--text-h);flex:1;font-size:13px;font-weight:500}.signal-points{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.signal-detail{color:var(--muted);margin:2px 0 0 16px;font-size:12px;line-height:1.45}.warning{border:1px solid color-mix(in srgb, #d97706 35%, var(--border));color:var(--text-h);background:#d977060f;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.warning code{background:#d9770624;border-radius:3px;padding:1px 4px;font-size:11.5px}.meta-grid{flex-direction:column;gap:14px;display:flex}.meta-group{flex-direction:column;gap:4px;display:flex}.meta-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 4px;padding-bottom:4px;font-size:10px;font-weight:600}.meta-group dl{flex-direction:column;gap:1px;margin:0;display:flex}.meta-row{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;padding:3px 0;display:grid}.metadata dt{color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:500}.metadata dd{color:var(--text-h);font-variant-numeric:tabular-nums;word-break:break-word;white-space:normal;text-align:right;margin:0;font-size:12px;line-height:1.35}@container (width>=360px){.meta-row{grid-template-columns:110px minmax(0,1fr)}.metadata dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.workspace{flex:1;grid-template-rows:1fr;grid-template-columns:240px minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid;position:relative}.workspace.dragging:after{content:"";border:2px dashed var(--accent);pointer-events:none;background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:14px;position:absolute;inset:-6px}.file-list-wrap{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.file-list-wrap{background:var(--card-bg)}}.file-list-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.file-list-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.file-list-add{cursor:pointer;padding:3px 10px;font-size:11.5px}.file-list-actions{gap:4px;display:flex}.file-list-tag-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:3px 10px;font-family:inherit;font-size:11.5px}.file-list-tag-btn:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.file-list-search-wrap{flex-shrink:0;margin-bottom:8px;position:relative}.file-list-search{border:1px solid var(--border);width:100%;color:var(--text-h);box-sizing:border-box;background:0 0;border-radius:6px;padding:5px 26px 5px 10px;font-family:inherit;font-size:12px}.file-list-search:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.file-list-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.file-list-search-clear:hover{color:var(--text-h);background:color-mix(in srgb, var(--text-h) 6%, transparent)}.file-list-search-kbd{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--text-h) 6%, transparent);border:1px solid var(--border);pointer-events:none;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.3;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.file-list-search:focus+.file-list-search-kbd{opacity:0}.file-list-filter-chips{flex-shrink:0;gap:4px;margin-bottom:8px;display:flex}.file-list-chip{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.file-list-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-list-chip-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-h) 8%, transparent);letter-spacing:0;text-transform:none;border-radius:999px;min-width:16px;padding:0 6px;font-size:10px}.file-list-chip.is-active .file-list-chip-count{background:color-mix(in srgb, var(--text-h) 18%, transparent);color:var(--text-h)}.file-list-chip.chip-flagged.is-active .file-list-chip-count{color:#d97706;background:#d9770640}.file-list-chip.chip-authentic.is-active .file-list-chip-count{color:#16a34a;background:#16a34a40}.file-list-chip.chip-errors.is-active .file-list-chip-count{color:#dc2626;background:#dc262640}.file-list-chip:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.file-list-chip.is-active{background:color-mix(in srgb, var(--text-h) 8%, transparent);color:var(--text-h);border-color:color-mix(in srgb, var(--text-h) 20%, var(--border))}.file-list-chip.chip-flagged.is-active{color:#d97706;border-color:color-mix(in srgb, #d97706 50%, var(--border));background:#d977061a}.file-list-chip.chip-authentic.is-active{color:#16a34a;border-color:color-mix(in srgb, #16a34a 50%, var(--border));background:#16a34a1a}.file-list-chip.chip-errors.is-active{color:#dc2626;border-color:color-mix(in srgb, #dc2626 50%, var(--border));background:#dc26261a}.file-row-note-icon{vertical-align:middle;margin-left:6px;font-size:10px;display:inline-block}.file-list{flex-direction:column;flex:1;gap:3px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.file-list-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.file-list-empty p{color:var(--muted);margin:0;font-size:12.5px}.file-list-empty .btn-secondary{padding:4px 10px;font-size:11.5px}.file-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;font-size:12.5px;transition:background .1s;display:grid}.file-row:hover{background:color-mix(in srgb, var(--text-h) 4%, transparent)}.file-row.is-active{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.file-row--parsing,.file-row--error{color:var(--muted);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.file-row--error{color:#dc2626}.file-row-flag{text-align:center;color:var(--muted);font-size:13px;line-height:1}.file-row-flag.band-likely-authentic{color:#16a34a}.file-row-flag.band-review{color:#d97706}.file-row-flag.band-high-suspicion{color:#dc2626}.file-row-body{flex-direction:column;min-width:0;display:flex}.file-row-name{font-family:var(--mono);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.file-row-meta{align-items:baseline;gap:5px;min-width:0;margin-top:1px;display:flex}.file-row-student{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:110px;padding:0 3px;font-size:11px;font-weight:500;overflow:hidden}.file-row-student.is-clickable{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);text-underline-offset:2px;text-decoration-thickness:1px}.file-row-student.is-clickable:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.file-row-meta-sep{color:var(--muted);flex-shrink:0;font-size:11px}.file-row-band{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10.5px}.file-row.band-review .file-row-band{color:#d97706}.file-row.band-high-suspicion .file-row-band{color:#dc2626}.file-row-score{font-variant-numeric:tabular-nums;color:var(--text-h);cursor:help;font-size:13px;font-weight:700}.file-row-score-pct{opacity:.65;margin-left:1px;font-size:9px;font-weight:600}.file-row.band-likely-authentic .file-row-score{color:#16a34a}.file-row.band-review .file-row-score{color:#d97706}.file-row.band-high-suspicion .file-row-score{color:#dc2626}.detail-panel{flex-direction:column;grid-column:2;gap:12px;min-width:0;height:100%;min-height:0;display:flex;container-type:inline-size}.detail-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 24px;font-size:14px;display:flex}.detail-empty-card{flex-direction:column;align-items:center;gap:16px;max-width:380px;display:flex}.detail-empty-headline{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.detail-empty-tips{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.detail-empty-tips li{color:var(--text);font-size:12.5px;line-height:1.5}.detail-empty-tips kbd{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--text-h) 6%, transparent);border:1px solid var(--border);text-align:center;border-radius:3px;min-width:14px;padding:1px 5px;font-size:10px;line-height:1.3;display:inline-block}.right-rail{flex-direction:column;grid-column:3;gap:12px;height:100%;min-height:0;display:flex}.right-rail .ad-slot--placeholder{flex-shrink:0;justify-content:center;min-height:200px}.right-rail .metadata{flex:1;min-height:0;overflow-y:auto}.student-summary{flex-shrink:0}.student-summary h3{color:var(--text-h);letter-spacing:-.01em;text-transform:none;margin:0 0 10px;font-size:13px;font-weight:600}.student-summary-stats{background:color-mix(in srgb, var(--text-h) 3%, transparent);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:8px;display:grid}.student-summary-stats .stat{flex-direction:column;align-items:center;gap:2px;display:flex}.student-summary-stats .stat-num{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.1}.student-summary-stats .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:600}.student-summary-baseline{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:6px;padding:6px 0;font-size:11px;display:flex}.student-summary-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.student-summary-item button{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:11.5px;display:grid}.student-summary-item button:hover:not(:disabled){background:color-mix(in srgb, var(--text-h) 5%, transparent)}.student-summary-item button:disabled{cursor:default}.student-summary-item.is-active button{background:color-mix(in srgb, var(--accent) 12%, transparent)}.student-summary-item-name{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-summary-item-score{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.student-summary-item.band-high-suspicion .student-summary-item-score{color:#dc2626}.student-summary-item.band-review .student-summary-item-score{color:#d97706}.student-summary-item.band-likely-authentic .student-summary-item-score{color:#16a34a}.student-summary-more{text-align:center;padding:4px 8px;font-size:10.5px}.class-picker{position:relative}.class-picker-btn{border:1px solid var(--border);height:28px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;max-width:180px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.class-picker-btn:hover,.class-picker-btn.is-open{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.class-picker-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-picker-caret{color:var(--muted);font-size:10px}.class-picker-popover{z-index:80;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:220px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){.class-picker-popover{background:var(--card-bg)}}.class-picker-option{cursor:pointer;text-align:left;width:100%;color:var(--text-h);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:block}.class-picker-option:hover{background:color-mix(in srgb, var(--text-h) 6%, transparent)}.class-picker-option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.class-picker-option.class-picker-add{color:var(--accent)}.class-picker-divider{background:var(--border);height:1px;margin:4px 0}.class-picker-create-form{gap:6px;padding:6px 4px 4px;display:flex}.class-picker-input{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:12.5px}.class-picker-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.class-picker-create-form .btn-primary{padding:5px 10px;font-size:11.5px}.class-settings{position:relative}.class-settings-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.class-settings-btn:hover:not(:disabled),.class-settings-btn.is-open{background:color-mix(in srgb, var(--text-h) 6%, transparent)}.class-settings-btn:disabled{opacity:.4;cursor:not-allowed}.class-settings-btn.has-prompt{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.class-settings-popover{z-index:80;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;width:380px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){.class-settings-popover{background:var(--card-bg)}}.class-settings-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.class-settings-head p{margin:4px 0 0;font-size:11.5px;line-height:1.5}.class-settings-name-input{border:1px solid var(--border);width:100%;color:var(--text-h);box-sizing:border-box;background:0 0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.class-settings-name-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.class-settings-textarea{border:1px solid var(--border);width:100%;color:var(--text-h);font-family:var(--sans);resize:vertical;box-sizing:border-box;background:0 0;border-radius:6px;min-height:100px;padding:10px;font-size:12.5px;line-height:1.5}.class-settings-rerun{text-align:center;align-self:stretch;margin:8px 0 4px;padding:6px 12px;font-size:12px}.class-settings-archive{border:1px solid color-mix(in srgb, #dc2626 35%, var(--border));color:#dc2626;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:5px 12px;font-family:inherit;font-size:11.5px}.class-settings-archive:hover{background:#dc26261a}.class-settings-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.class-settings-foot{align-items:center;gap:6px;display:flex}.class-settings-foot-spacer{flex:1}.class-settings-export{font-size:11.5px}.student-menu{display:flex;position:relative}.student-menu-disabled{color:var(--muted);padding:0 6px;font-size:11px}.student-menu-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;max-width:110px;padding:2px 8px;font-family:inherit;font-size:11px;overflow:hidden}.student-menu-btn:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.student-menu-btn.is-set{color:var(--text-h);background:color-mix(in srgb, var(--accent) 10%, transparent);border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.student-menu-popover{z-index:70;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:220px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){.student-menu-popover{background:var(--card-bg)}}.student-menu-input{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:6px;margin-bottom:4px;padding:5px 8px;font-family:inherit;font-size:12px}.student-menu-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.student-menu-option{cursor:pointer;text-align:left;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:12px;overflow:hidden}.student-menu-option:hover{background:color-mix(in srgb, var(--text-h) 6%, transparent)}.student-menu-row{border-radius:5px;align-items:center;gap:2px;display:flex}.student-menu-row.is-active .student-menu-option{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.student-menu-row-actions{opacity:0;align-items:center;gap:1px;transition:opacity .1s;display:flex}.student-menu-row:hover .student-menu-row-actions,.student-menu-row:focus-within .student-menu-row-actions{opacity:1}.student-menu-icon-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;display:flex}.student-menu-icon-btn:hover{background:color-mix(in srgb, var(--text-h) 8%, transparent);color:var(--text-h)}.student-menu-icon-btn.student-menu-delete:hover{color:#dc2626;background:#dc26261f}.student-menu-rename-input{flex:1;margin:0;padding:4px 8px;font-size:12px}.student-menu-option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.student-menu-option.student-menu-add{color:var(--accent)}.student-menu-option.student-menu-clear{color:#dc2626;font-size:11.5px}.student-menu-empty{color:var(--muted);margin:6px 8px;font-size:11.5px}.file-row-li{grid-template-columns:16px 1fr;align-items:start;gap:6px 8px;padding:0 4px 4px;list-style:none;display:grid}.file-row-li>.file-row-assign{grid-column:2}.file-row-li:not(.is-active):not(:hover) .file-row-assign .student-menu-btn{opacity:.6}.file-row-assign{justify-content:flex-start;align-items:center;gap:6px;padding-left:28px;display:flex}.file-row-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;opacity:.35;margin-top:9px;transition:opacity .12s}.file-row-li:hover .file-row-checkbox,.file-row-li.any-selected .file-row-checkbox,.file-row-li.is-selected .file-row-checkbox{opacity:1}.file-row-li.is-selected>.file-row{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.file-list-bulkbar{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.file-list-bulkbar-count{color:var(--text-h);flex:1;font-size:12px;font-weight:600}.file-list-bulkbar-archive{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.file-list-bulkbar-archive:hover{filter:brightness(1.05)}.file-list-bulkbar-compare{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.file-list-bulkbar-compare:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.file-list-bulkbar-cancel{padding:3px 10px;font-size:11.5px}.file-row-view-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:11px}.file-row-view-btn:hover{background:color-mix(in srgb, var(--text-h) 6%, transparent);color:var(--text-h)}.flags-anchor{position:relative}.flags-popover{z-index:90;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:380px;max-height:calc(100dvh - 100px);animation:.12s ease-out flags-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}@keyframes flags-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.flags-popover{background:var(--card-bg)}}.flags-popover:before,.flags-popover:after{content:"";background:var(--card-bg,#fff);border-top:1px solid var(--border);border-left:1px solid var(--border);pointer-events:none;width:12px;height:12px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.flags-popover:after{background:var(--card-bg,#fff);border:none;width:26px;height:2px;top:-1px;right:17px;transform:none}@media (prefers-color-scheme:dark){.flags-popover:before,.flags-popover:after{background:var(--card-bg)}}.flags-popover-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.flags-popover-head h2{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.flags-popover-body{flex-direction:column;gap:14px;padding:12px 14px;display:flex;overflow-y:auto}.flags-btn.is-open{background:color-mix(in srgb, var(--text-h) 8%, transparent)}.flags-btn.is-open.has-flags{background:#d9770626}@media (width<=600px){.flags-popover{width:calc(100vw - 32px);right:-8px}}.flags-btn{border:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:0 10px 0 8px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.flags-btn:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h)}.flags-btn.has-flags{color:#d97706;border-color:color-mix(in srgb, #d97706 35%, var(--border));background:#d977060d}.flags-btn.has-flags:hover{background:#d977061a}.flags-icon{font-size:13px;line-height:1}.flags-label{font-weight:500}.flags-badge{background:var(--border);min-width:18px;height:18px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.flags-btn.has-flags .flags-badge{color:#fff;background:#d97706}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@media (prefers-color-scheme:dark){.modal{background:var(--card-bg)}}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.modal-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;display:flex}.modal-close:hover{background:color-mix(in srgb, var(--text-h) 6%, transparent);color:var(--text-h)}.modal-body{flex-direction:column;gap:18px;padding:14px 18px 18px;display:flex;overflow-y:auto}.modal-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.flags-files,.flags-overlap{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flags-file-link{border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-radius:8px;grid-template-columns:12px minmax(0,1fr) 130px 50px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12.5px;display:grid}.flags-file-link:hover{background:color-mix(in srgb, var(--text-h) 4%, transparent)}.flags-file.band-review .flags-file-link{border-color:color-mix(in srgb, #d97706 35%, var(--border));background:#d977060a}.flags-file.band-high-suspicion .flags-file-link{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:#dc26260d}.flags-file-name{font-family:var(--mono);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flags-file-band{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:600}.flags-file.band-review .flags-file-band{color:#d97706}.flags-file.band-high-suspicion .flags-file-band{color:#dc2626}.flags-file-score{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.flags-overlap li{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px}.flags-overlap li.severity-medium{border-color:color-mix(in srgb, #d97706 35%, var(--border));background:#d977060a}.flags-overlap li.severity-high{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:#dc26260d}.flags-overlap-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flags-overlap-link{font-family:var(--mono);color:var(--text-h);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);background:0 0;border:0;padding:0;font-size:12px}.flags-overlap-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.flags-overlap-pct{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:11px}.flags-overlap-samples{color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.5}.trash-modal{max-width:720px}.trash-actions{background:color-mix(in srgb, var(--text-h) 3%, transparent);border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex}.trash-actions span{flex:1;font-size:12px}.trash-actions .btn-secondary{padding:4px 12px;font-size:11.5px}.trash-hard-delete{color:#dc2626;border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.trash-hard-delete:hover:not(:disabled){background:#dc26261a}.trash-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.trash-item label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.trash-item label:hover{background:color-mix(in srgb, var(--text-h) 4%, transparent)}.trash-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.trash-item-name{font-family:var(--mono);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.trash-item-meta{color:var(--muted);flex-shrink:0;font-size:11px}.trash-item.band-high-suspicion .trash-item-meta{color:#dc2626}.trash-item.band-review .trash-item-meta{color:#d97706}.compare-modal{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:1240px;height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@media (prefers-color-scheme:dark){.compare-modal{background:var(--card-bg)}}.compare-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.compare-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.compare-nav{align-items:center;gap:8px;display:flex}.compare-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:12px}.compare-nav .btn-secondary{justify-content:center;align-items:center;width:28px;height:26px;padding:0;font-size:13px;display:inline-flex}.compare-nav .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.compare-grid{background:var(--border);flex:1;grid-template-columns:260px 1fr 1fr;gap:1px;min-height:0;display:grid}.compare-matches{background:color-mix(in srgb, var(--text-h) 2%, var(--card-bg,#fff));flex-direction:column;min-height:0;display:flex}@media (prefers-color-scheme:dark){.compare-matches{background:color-mix(in srgb, var(--text-h) 4%, #11141a)}}.compare-matches-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.compare-matches-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.compare-matches-empty{padding:20px 14px;font-size:12px}.compare-matches-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.compare-match-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:3px;padding:7px 10px;font-family:inherit;transition:background 80ms,border-color 80ms;display:flex}.compare-match-item:hover{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.compare-match-item.is-active{border-color:color-mix(in srgb, #facc15 50%, var(--border));background:#facc152e}.compare-match-text{color:var(--text-h);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.compare-match-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:10.5px}.compare-pane{background:var(--card-bg,#fff);flex-direction:column;min-height:0;display:flex}@media (prefers-color-scheme:dark){.compare-pane{background:var(--card-bg)}}.compare-pane-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--text-h) 2%, transparent);flex-shrink:0;padding:10px 14px;font-size:12px;overflow:hidden}.compare-pane-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.compare-text{white-space:pre-wrap;word-break:break-word;color:var(--text-h);font-size:13px;line-height:1.6;font-family:var(--sans);margin:0}.compare-text mark{color:inherit;background:#facc1580;border-radius:2px;padding:0 2px;box-shadow:inset 0 -1px #facc15cc}.compare-text mark.is-active{background:#facc15e6;outline:none;box-shadow:0 0 0 2px #f59e0b99}@media (prefers-color-scheme:dark){.compare-text mark{color:var(--text-h);background:#facc154d}.compare-text mark.is-active{background:#facc1599}}.flags-overlap-compare{margin-left:8px;padding:4px 12px;font-size:11.5px}@media (width<=1100px){.compare-grid{grid-template-columns:200px 1fr 1fr}}@media (width<=760px){.compare-grid{grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr}.compare-matches{max-height:200px}.compare-modal{border-radius:0;height:100dvh;max-height:100dvh}}.overlap-panel{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;flex-shrink:0;max-height:140px;padding:12px 14px;overflow-y:auto}@media (prefers-color-scheme:dark){.overlap-panel{background:var(--card-bg)}}.overlap-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.overlap-head p{margin:4px 0 12px;font-size:12px}.overlap-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overlap-row{border:1px solid var(--border);background:color-mix(in srgb, var(--text-h) 1.5%, transparent);border-radius:8px;padding:10px 12px;font-size:12.5px}.overlap-row.severity-medium{border-color:color-mix(in srgb, #d97706 35%, var(--border));background:#d977060d}.overlap-row.severity-high{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:#dc26260f}.overlap-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overlap-link{color:var(--text-h);font-family:var(--mono);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-h) 30%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px}.overlap-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.overlap-vs{color:var(--muted);font-size:12px}.overlap-pct{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:11.5px}.overlap-samples{color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.5}.overlap-sample{font-family:var(--mono);background:color-mix(in srgb, var(--text-h) 5%, transparent);color:var(--text-h);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.weights-legend{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.weights-legend>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);list-style:revert;justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;font-weight:600;display:flex}.weights-summary-num{font-family:var(--mono);color:var(--text-h);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:11px}.weights-cols{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.weights-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.weights-col ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.weights-col li{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.w-label{color:var(--text-h);flex:1;min-width:0}.w-pts{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.w-pts.pos{color:#dc2626}.w-pts.neg{color:#16a34a}.weights-prior{color:var(--text);margin:8px 0 12px;font-size:11.5px;line-height:1.45}.weights-note{color:var(--muted);margin:12px 0 0;font-size:11px;font-style:italic}@media (width<=600px){.weights-cols{grid-template-columns:1fr}}.batch-count{color:var(--muted);font-size:12px}.batch-count.is-filtered{color:var(--accent);cursor:help;font-weight:500}.batch-flagged{color:#d97706;font-weight:600}.topbar-meta{align-items:center;gap:14px;display:flex}.deep-row{border:1px dashed var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.deep-row.deep-running,.deep-row.deep-error{border-style:solid}.deep-row.deep-error{border-color:color-mix(in srgb, #dc2626 30%, var(--border));background:#dc26260d}.deep-row p{margin:0}.deep-row-title{color:var(--text-h);font-weight:600}.deep-row-sub{color:var(--muted);font-size:11.5px;margin-top:2px!important}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.btn-primary:hover{filter:brightness(1.05)}.ad-slot{flex-direction:column;gap:4px;margin:0;display:flex}.ad-slot__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-slot__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.ad-slot__close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:flex}.ad-slot__close:hover{color:var(--text-h);background:color-mix(in srgb, var(--text-h) 6%, transparent)}.ad-slot--placeholder{border:1px dashed var(--border);background:color-mix(in srgb, var(--text-h) 2%, transparent);border-radius:8px;align-items:center;padding:14px 16px}.ad-slot--placeholder .ad-slot__head{width:100%}.ad-slot__hint{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:11px}.ad-slot__hint code{background:color-mix(in srgb, var(--text-h) 6%, transparent);border-radius:3px;padding:1px 4px}.ad-sticky{z-index:100;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.ad-sticky .ad-slot{max-width:1100px;margin:0 auto}.ad-sticky .ad-slot--placeholder{padding:8px 12px}.ads-notice{color:var(--muted);font-size:11.5px;margin-top:10px!important}footer{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.5}footer details{border:1px solid var(--border);border-radius:10px;padding:8px 14px}footer summary{cursor:pointer;color:var(--text-h);font-size:12px;font-weight:500}footer p{margin:8px 0 0}footer code{background:color-mix(in srgb, var(--text-h) 6%, transparent);border-radius:3px;padding:1px 4px;font-size:11px}.muted{color:var(--muted)}@media (width<=900px){.page{padding:20px 16px calc(120px + env(safe-area-inset-bottom,0px))}}@media (width<=1100px){.workspace{grid-template-rows:1fr auto;grid-template-columns:220px minmax(0,1fr)}.right-rail{flex-direction:row;grid-area:2/2;height:auto}.right-rail .ad-slot--placeholder{flex:1;min-height:80px}.right-rail .metadata{flex:2}.page{height:auto;min-height:100dvh;overflow:auto}.file-list-wrap{height:auto;max-height:60vh}}@media (width<=760px){.workspace{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.file-list-wrap{max-height:240px}.detail-panel{grid-column:auto;height:auto}.right-rail{flex-direction:column;grid-area:auto}}
