:root{color-scheme:dark;--bg:#040b14;--panel:#091522;--panel2:#0d1d2d;--line:#1d3447;--text:#ecfeff;--muted:#8fa9b8;--accent:#04ad96;--accent2:#08a8d3;--danger:#f04464;--shadow:0 28px 80px rgba(0,0,0,.4)}:root[data-theme="light"]{color-scheme:light;--bg:#edf5f5;--panel:#fff;--panel2:#f3f8f8;--line:#d5e5e5;--text:#10252b;--muted:#557078;--accent:#007f72;--accent2:#007fa3;--danger:#c52e4c;--shadow:0 28px 70px rgba(20,70,75,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 74% -15%,rgba(4,173,150,.19),transparent 38%),var(--bg);color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif}.hidden{display:none!important}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--text);color:var(--bg);padding:10px;border-radius:8px}.skip:focus{top:12px}.topbar{height:74px;padding:11px max(18px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:900}.brand span:last-child{display:grid}.brand small{color:var(--muted);font-size:11px}.topbar nav,.actions{display:flex;gap:9px;align-items:center}button,input{font:inherit}button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:11px;cursor:pointer;transition:.18s}button:hover{transform:translateY(-1px);border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,var(--accent),#0785a7);border-color:transparent;color:#fff;font-weight:800}.ghost{background:transparent}.icon{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:20px}.hero,main>section{width:min(1320px,calc(100% - 36px));margin-inline:auto}.hero{padding:72px 0 40px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.eyebrow{color:#4ee6ce;font-size:11px;letter-spacing:.18em;font-weight:900}.hero h1{font-size:clamp(42px,7vw,88px);line-height:.96;letter-spacing:-.055em;margin:13px 0 22px;max-width:940px}.hero p{color:var(--muted);font-size:17px;line-height:1.75;max-width:790px}.status-card{min-width:280px;border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.status-card div{display:grid;gap:4px}.status-card small{color:var(--muted)}.dot{width:12px;height:12px;border-radius:50%;background:#f5b942;box-shadow:0 0 0 6px rgba(245,185,66,.12)}.dot.ok{background:#2ee59d;box-shadow:0 0 0 6px rgba(46,229,157,.12)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding-bottom:45px}.upload-panel,.capabilities{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.drop-zone{min-height:340px;border:1.5px dashed color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:20px;background:linear-gradient(145deg,rgba(4,173,150,.08),transparent);display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;transition:.2s}.drop-zone.drag{border-color:#5df5dc;background:rgba(4,173,150,.14);transform:scale(.995)}.upload-icon{font-size:50px;color:#5df5dc}.drop-zone h2{font-size:28px;margin:10px 0 4px}.drop-zone p,.privacy{color:var(--muted)}.queue{display:grid;gap:8px;margin-top:12px}.queue-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:11px 13px;border-radius:12px}.queue-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item small{color:var(--muted)}.queue-item button{padding:5px 9px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.check{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel2);font-size:12px;color:var(--muted);line-height:1.5}.check input{accent-color:var(--accent)}.privacy{font-size:12px;line-height:1.6;margin-bottom:0}.privacy code{color:#5df5dc}.capabilities h2{margin-top:0}.capabilities ol{list-style:none;padding:0;margin:0;display:grid;gap:13px;counter-reset:x}.capabilities li{counter-increment:x;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.capabilities li:before{content:counter(x,decimal-leading-zero);grid-row:1/3;color:#5df5dc;font:700 12px ui-monospace,monospace}.capabilities li span{color:var(--muted);font-size:12px;line-height:1.55}.results-section{padding:28px 0 70px;border-top:1px solid var(--line)}.results-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.results-section h2{font-size:34px;margin:8px 0 0}.results{display:grid;gap:15px}.result-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.result-head{padding:17px 18px;display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid var(--line)}.result-head h3{margin:0;word-break:break-word}.result-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.risk{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;align-self:start}.risk.low{background:rgba(46,229,157,.12);color:#65f3b6}.risk.medium{background:rgba(245,185,66,.13);color:#ffd276}.risk.high{background:rgba(240,68,100,.13);color:#ff8ba0}.result-body{padding:16px;display:grid;gap:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric{border:1px solid var(--line);background:var(--panel2);padding:12px;border-radius:12px}.metric small{color:var(--muted);display:block}.metric strong{word-break:break-word}.flag-list{display:flex;flex-wrap:wrap;gap:6px}.flag{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px;color:var(--muted)}details{border:1px solid var(--line);border-radius:12px;background:var(--panel2)}summary{cursor:pointer;padding:11px 13px;font-weight:800}.meta-table{width:100%;border-collapse:collapse;font-size:12px}.meta-table th,.meta-table td{text-align:left;padding:8px 12px;border-top:1px solid var(--line);vertical-align:top}.meta-table th{width:34%;color:var(--muted);font-weight:600}.meta-table td{word-break:break-word}.error-box{color:#ff99ab;background:rgba(240,68,100,.08);border:1px solid rgba(240,68,100,.3);padding:12px;border-radius:12px}dialog{border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);padding:0;width:min(580px,calc(100vw - 28px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,5,11,.72);backdrop-filter:blur(7px)}.dialog-card{display:grid;gap:15px;padding:20px}.dialog-card header{display:flex;justify-content:space-between}.dialog-card h2{margin:0}.dialog-card p{margin:4px 0;color:var(--muted)}.dialog-card label{display:grid;gap:6px;color:var(--muted);font-size:12px}.dialog-card input{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--bg);color:var(--text)}.notice{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2);color:var(--muted);font-size:12px;line-height:1.55}.toast{position:fixed;left:50%;bottom:24px;z-index:99;transform:translate(-50%,30px);opacity:0;background:var(--text);color:var(--bg);padding:11px 16px;border-radius:999px;font-weight:800;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:980px){.hero{grid-template-columns:1fr}.status-card{max-width:400px}.workspace{grid-template-columns:1fr}.capabilities ol{grid-template-columns:1fr 1fr}.options{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar{padding:10px 12px}.brand small{display:none}.hero{padding-top:45px}.hero h1{font-size:46px}.hero,main>section{width:min(100% - 22px,1320px)}.drop-zone{min-height:290px}.capabilities ol{grid-template-columns:1fr}.results-section>header{align-items:flex-start;gap:12px;flex-direction:column}.summary-grid{grid-template-columns:1fr}.result-head{grid-template-columns:1fr}.actions{flex-wrap:wrap}.topbar nav .ghost:first-child{display:none}}
