:root{color-scheme:dark;--bg:#0d1924;--surface:#132331;--surface-2:#192d3b;--border:#304553;--text:#e8f0f2;--muted:#a2b5bf;--green:#a6e6bb;--green-dark:#1f3e34;--orange:#f6cf99;--mono:Consolas,"SFMono-Regular",monospace;--radius:16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0%,#20433588,transparent 36%),radial-gradient(ellipse at 95% 14%,#20384c88,transparent 38%),var(--bg);color:var(--text);font:15px/1.6 "Segoe UI",system-ui,sans-serif}button,input,select{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #47606e;border-radius:8px;background:#203746;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.35;padding:9px 13px;cursor:pointer;max-width:100%;text-decoration:none}button:hover:not(:disabled),.button:hover{background:#2b4958;border-color:#82a0ac}.primary{background:var(--green);border-color:var(--green);color:#122a23}.primary:hover:not(:disabled){background:#c2f3d0;color:#122a23}.ghost{background:transparent}.small{font-size:.74rem;padding:6px 9px}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--green);text-underline-offset:4px}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}input[type=search],input[type=text],select{background:#0d1c27;border:1px solid #49616e;color:var(--text);border-radius:7px;padding:9px 11px;min-width:0;max-width:100%;font-size:.85rem}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}h1,h2,h3,p{overflow-wrap:anywhere}h2,h3,p{margin:0}h2{font-size:1.3rem;line-height:1.35}h3{font-size:1rem}strong{font-weight:600}.page{max-width:1380px;margin:auto;padding:30px 28px 40px;display:grid;gap:32px;min-width:0}.topbar,.section-head,footer,.sidebar-head,.result-top,.actions,.pager,.upload-options,.tag-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:600;color:var(--text)}.pill{border:1px solid #416553;background:#1b372d;color:#c4eed0;font-size:.72rem;line-height:1.4;border-radius:30px;padding:5px 11px}.eyebrow{font:600 .7rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.hero{padding:28px 0 2px}.hero h1{font-size:clamp(2.6rem,5.6vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:12px 0 23px;max-width:1000px;font-weight:650}.hero h1 span{color:var(--green)}.lead{max-width:760px;color:#bfd0d7;font-size:1.1rem;line-height:1.7}.format-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.format-strip span{font-family:var(--mono);font-size:.72rem;color:#bad0d6;border:1px solid #37515c;padding:4px 10px;border-radius:5px}.upload-card,.coverage,.notes{background:linear-gradient(120deg,#142832e8,#132330e8);border:1px solid var(--border);border-radius:var(--radius);padding:25px;min-width:0}.upload-card{display:grid;gap:18px}.dropzone{text-align:center;border:1px dashed #597966;background:#10251f66;border-radius:12px;padding:26px 20px;transition:background .15s,border-color .15s}.dropzone.dragging{border-color:var(--green);background:#254c3d}.upload-symbol{font-size:2rem;color:var(--green);line-height:1}.dropzone h3{font-size:1.2rem;margin:5px 0 5px}.dropzone>p{color:var(--muted);font-size:.85rem}.dropzone .button{margin:16px 0 10px;min-width:146px}.helper{font-size:.77rem;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;cursor:pointer}.check span{display:block}.check small{display:block;color:var(--muted);font-size:.75rem}.privacy{border-top:1px solid var(--border);padding-top:15px;font-size:.79rem;line-height:1.65;color:var(--muted)}.privacy strong{color:#cbdedc}.status{font-size:.82rem;color:#afe2bd;min-height:1.6em}.error{color:#ffbfa5!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropzone:focus-within{outline:2px solid var(--green);outline-offset:3px}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start;min-width:0}.file-sidebar{border:1px solid var(--border);border-radius:12px;background:#12232e;overflow:hidden;position:sticky;top:16px;max-height:85vh;overflow-y:auto}.sidebar-head{padding:16px;border-bottom:1px solid var(--border);gap:10px}.sidebar-head h2{font-size:.95rem}.sidebar-head h2 span{color:var(--muted);margin-left:6px}.file-list{display:grid;gap:0}.file-card{border:0;border-radius:0;border-bottom:1px solid #293e4b;background:transparent;display:grid;grid-template-columns:1fr;text-align:left;justify-items:start;padding:14px 16px;width:100%;gap:5px;min-width:0}.file-card.active{border-left:3px solid var(--green);background:#203e3e;padding-left:13px}.file-name{font-size:.82rem;font-weight:600;word-break:break-word;max-width:100%}.file-sub{color:var(--muted);font-size:.72rem;font-weight:400}.file-state{color:#a6e6bb;font-size:.69rem;border-radius:4px;background:#1c3c30;padding:2px 6px}.file-state.pending{color:#b9cdd8;background:#253c4a}.file-state.partial{color:var(--orange);background:#473b29}.file-state.failed{color:#ffbfa5;background:#4a2e29}.result{min-width:0;display:grid;gap:18px}.waiting{border:1px solid var(--border);padding:32px;border-radius:12px;background:#11232e;color:var(--muted)}.waiting h2{color:var(--text);margin-bottom:8px}.result-top{align-items:flex-start}.result-top h2{font-size:1.5rem;max-width:100%;word-break:break-word}.result-top .helper{margin-top:6px}.result-top>div{min-width:0}.actions{justify-content:flex-start;gap:8px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{border:1px solid var(--border);border-radius:10px;background:#132633;padding:13px 15px;display:flex;flex-direction:column;min-width:0}.metric small{color:var(--muted);font-size:.68rem}.metric strong{font-size:1.3rem;line-height:1.5;font-weight:600;word-break:break-word}.metric .long{font-size:.88rem;line-height:1.8}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{border:1px solid var(--border);background:#142733;border-radius:12px;padding:17px;min-width:0}.insight-card h3{font-size:.87rem;color:var(--green);margin-bottom:12px}.mini-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.mini-table th,.mini-table td{text-align:left;vertical-align:top;padding:5px 0;word-break:break-word}.mini-table th{width:39%;font-weight:400;color:var(--muted);padding-right:10px}.mini-table td{font-family:var(--mono);font-size:.74rem}.preview{display:flex;align-items:center;justify-content:center;min-height:120px;max-height:200px;overflow:hidden;background:#0b1a24;border-radius:8px;margin-bottom:14px}.preview img{max-width:100%;max-height:200px;object-fit:contain}.preview audio,.preview video{max-width:100%;max-height:200px}.verification{display:flex;gap:8px;align-items:flex-start;background:#18392e;border:1px solid #355e49;border-radius:8px;padding:10px 13px;font-size:.77rem;color:#c9eed1}.verification.unverified{background:#283640;border-color:#405a6c;color:#bfd1dd}.issue{border-left:3px solid #d5ab66;background:#43372266;padding:10px 13px;font-size:.8rem;color:#e9d0aa;border-radius:5px}.issue p+p{margin-top:6px}.result-tools{border:1px solid var(--border);border-radius:12px;background:#122530;overflow:hidden;min-width:0}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:13px 16px;white-space:nowrap;font-size:.78rem}.tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);background:#1b353a}.tab-panel{padding:18px;min-width:0}.filters{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,160px) minmax(100px,145px);gap:9px;margin-bottom:12px}.filters>*{width:100%;min-width:0}.tag-head{font-size:.76rem;color:var(--muted);padding-bottom:10px}.tag-head label{display:flex;gap:6px;align-items:center}.tag-list{display:grid;gap:9px;min-width:0}.tag{background:#0f202b;border:1px solid #2b4350;border-radius:8px;padding:11px 13px;min-width:0}.tag-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tag-title>div{min-width:0}.tag-name{font-size:.84rem;font-weight:600;word-break:break-word}.tag-key{color:#8dacbb;font: .68rem/1.6 var(--mono);word-break:break-word}.tag-meta{font-size:.65rem;color:#a3bbb2;display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.tag-value{font:.78rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;color:#dde8ee;margin:8px 0 0}.copy{font-size:.68rem;padding:4px 7px;white-space:nowrap;flex-shrink:0}.tag-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.tag-buttons button{font-size:.7rem;padding:5px 9px}.pager{font-size:.75rem;color:var(--muted);margin-top:15px}.raw-json{background:#0c1c26;white-space:pre-wrap;word-break:break-word;max-height:560px;overflow:auto;padding:14px;border-radius:8px;font:.75rem/1.6 var(--mono)}.timeline{display:grid;gap:10px}.timeline-item{border-left:2px solid #65a17b;padding:8px 14px;background:#10242c;border-radius:0 7px 7px 0}.timeline-item strong{font-size:.82rem}.timeline-item p{font-family:var(--mono);font-size:.75rem}.timeline-item small{color:var(--muted);font-size:.7rem}.no-tags{padding:24px;text-align:center;color:var(--muted);font-size:.84rem}.compare-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px;overflow-wrap:anywhere}.compare-table th{color:var(--green)}.compare-table .different{background:#3f382744}.hash{word-break:break-all}.coverage-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.coverage-grid article{min-width:0}.category-no{font: .75rem var(--mono);color:#759888;display:inline-block;margin-bottom:8px}.coverage-grid h3,.notes-grid h3{font-size:.95rem;margin-bottom:9px}.coverage-grid p,.notes-grid p{font-size:.84rem;color:var(--muted)}.coverage-grid p.detail{color:#94b9ab;font-size:.74rem;margin-top:12px}.notes{background:transparent}.notes h2{font-size:1.1rem}.supported-formats{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.supported-formats label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.84rem}.supported-formats .helper{margin:10px 0}.extension-list{display:flex;flex-wrap:wrap;gap:7px;max-height:250px;overflow:auto}.extension-list span{font: .75rem var(--mono);border:1px solid var(--border);border-radius:5px;padding:5px 8px;background:#0f202a}footer{font-size:.75rem;color:var(--muted);margin-top:4px}noscript{display:block;padding:20px;background:#63462a;color:#fff}[hidden]{display:none!important}
@media(max-width:1050px){.workspace{grid-template-columns:210px minmax(0,1fr)}.insight-grid{grid-template-columns:1fr}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters input{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:1.2rem}}
@media(max-width:720px){.page{padding:22px 16px 32px;gap:25px}.topbar{gap:12px}.pill{font-size:.66rem}.hero{padding-top:17px}.hero h1{font-size:clamp(2.5rem,9.3vw,3.5rem)}.lead{font-size:1rem}.format-strip{gap:6px}.format-strip span{font-size:.67rem;padding:4px 7px}.upload-card,.coverage,.notes{padding:19px}.section-head{align-items:flex-start;gap:14px}.dropzone{padding:22px 12px}.upload-options{align-items:flex-start}.check{max-width:100%}.workspace{grid-template-columns:minmax(0,1fr)}.file-sidebar{position:static;max-height:300px}.file-list{grid-template-columns:minmax(0,1fr)}.file-card{padding:10px 14px;gap:2px}.result-top{gap:12px}.result-top h2{font-size:1.3rem}.metrics{gap:8px}.metric{padding:11px 13px}.insight-card{padding:14px}.tab-panel{padding:13px}.tabs button{padding:12px;font-size:.72rem}.filters{gap:7px}.tag{padding:11px}.coverage-grid,.notes-grid{grid-template-columns:1fr;gap:23px}.coverage-grid p,.notes-grid p{font-size:.83rem}.section-head h2{font-size:1.15rem}.result-tools{min-width:0}.actions{gap:7px}.actions button{font-size:.76rem}.pager{gap:9px}.compare-table th,.compare-table td{padding:7px}button,.button{min-height:36px}.copy{min-height:30px}.tag-value{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
