@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--bg: #ffffff;--panel: #ffffff;--panel2: #f7f7f5;--line: rgba(0,0,0,.09);--side: #f7f7f5;--dash: rgba(0,0,0,.18);--ink: rgba(0,0,0,.95);--dim: rgba(0,0,0,.54);--dim2: #9b948c;--passink: rgba(0,0,0,.7);--acc: #15803d;--accdeep: #116830;--onacc: #ffffff;--tint: rgba(21,128,61,.08);--tintline: rgba(21,128,61,.22);--fail: #d1453b;--failt: rgba(209,69,59,.08);--failb: rgba(209,69,59,.22);--failv: rgba(209,69,59,.05);--warn: #cb912f;--warnt: rgba(203,145,47,.08);--warnb: rgba(203,145,47,.24);--warnv: rgba(203,145,47,.05);--pass: #2f9e5c;--passt: rgba(47,158,92,.08);--passb: rgba(47,158,92,.2);--passv: rgba(47,158,92,.05);--man: #6952d1;--mant: rgba(105,82,209,.08);--manb: rgba(105,82,209,.22);--rowline: rgba(0,0,0,.07);--tint1: #f2f9ff;--tint2: #fef3f1;--tint3: #fff5e0}[data-theme=dark]{--bg: #191919;--panel: #202020;--panel2: #252525;--line: rgba(255,255,255,.094);--side: #202020;--dash: rgba(255,255,255,.2);--ink: rgba(255,255,255,.81);--dim: rgba(255,255,255,.5);--dim2: rgba(255,255,255,.35);--passink: rgba(255,255,255,.7);--acc: #4ade80;--accdeep: #22a559;--onacc: #062012;--tint: rgba(74,222,128,.14);--tintline: rgba(74,222,128,.3);--fail: #e2726a;--failt: rgba(226,114,106,.13);--failb: rgba(226,114,106,.28);--failv: rgba(226,114,106,.07);--warn: #dfab5a;--warnt: rgba(223,171,90,.12);--warnb: rgba(223,171,90,.26);--warnv: rgba(223,171,90,.06);--pass: #59b579;--passt: rgba(89,181,121,.1);--passb: rgba(89,181,121,.22);--passv: rgba(89,181,121,.06);--man: #9089e0;--mant: rgba(144,137,224,.12);--manb: rgba(144,137,224,.26);--rowline: rgba(255,255,255,.08);--tint1: #1c2733;--tint2: #2a1f1e;--tint3: #2a2419}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--acc)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.shell{display:flex;min-height:100vh}.main{flex:1;min-width:0;padding:2.4rem 2rem 4rem}.inner{max-width:1120px;margin:0 auto}.themetoggle{position:fixed;top:10px;right:18px;z-index:1000;padding:4px 13px;font-size:.76rem;border-radius:999px;background:var(--panel);color:var(--dim);border:1px solid var(--line)}.themetoggle:hover{border-color:var(--acc);color:var(--acc)}.side{background:var(--side);border-right:1px solid var(--line);width:250px;flex:none;padding:1.6rem 1.1rem}.brand{display:flex;align-items:center;gap:10px;margin-bottom:.3rem}.brand .mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:17px;background:var(--acc)}.brand .n{font-weight:700;font-size:.98rem;color:var(--ink);line-height:1.15}.navsec{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);margin:1.5rem 0 .55rem;font-weight:700}.navitem{display:flex;gap:9px;align-items:center;padding:7px 9px;border-radius:9px;font-size:.855rem;color:var(--dim)}.navitem.on{background:var(--tint);color:var(--acc);font-weight:600}.navitem .ic{width:15px;text-align:center;opacity:.85}.sfoot{font-size:.7rem;color:var(--dim2);line-height:1.55;margin-top:1.6rem;border-top:1px solid var(--line);padding-top:.9rem}.hero h1{font-size:3.15rem;font-weight:600;letter-spacing:-.04em;margin:0;line-height:1.05;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--acc);background:var(--tint);border-radius:8px;padding:0 .12em}.hero p{color:var(--dim);font-size:1.02rem;line-height:1.6;margin:.8rem 0 0;max-width:660px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:.9rem;box-shadow:0 1px 2px #0000000a}.panel .hd{font-size:.93rem;font-weight:650;margin:0 0 .75rem;color:var(--ink);display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.panel .hd .cnt{margin-left:auto;font-weight:500;font-size:.76rem;color:var(--dim2)}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feat{background:var(--tint1);border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:1.15rem 1.25rem;display:flex;flex-direction:column}.feat:nth-child(2){background:var(--tint2)}.feat:nth-child(3){background:var(--tint3)}.feat .ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--acc);background:var(--panel);margin-bottom:.8rem;flex:none}.feat .ic svg{width:21px;height:21px}.feat .t{font-weight:650;font-size:.93rem;margin-bottom:.35rem}.feat .d{color:var(--dim);font-size:.82rem;line-height:1.55;flex:1}.pill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.66rem;font-weight:700;letter-spacing:.05em;min-width:54px;text-align:center;flex:none}.pill.FAIL{background:var(--failt);color:var(--fail);border:1px solid var(--failb)}.pill.WARN{background:var(--warnt);color:var(--warn);border:1px solid var(--warnb)}.pill.PASS{background:var(--passt);color:var(--pass);border:1px solid var(--passb)}.pill.MANUAL{background:var(--mant);color:var(--man);border:1px solid var(--manb)}.pill.SKIP{background:var(--panel2);color:var(--dim);border:1px solid var(--line)}.row{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--rowline);align-items:flex-start}.row:last-child{border-bottom:none}.row .t{font-weight:600;font-size:.89rem;color:var(--ink)}.row .d{color:var(--dim);font-size:.805rem;margin-top:3px;line-height:1.5}.row .pg{margin-left:auto;color:var(--dim2);font-size:.72rem;white-space:nowrap;padding-top:2px}.row.PASS .t{color:var(--passink);font-weight:500}.row.PASS .d{color:var(--dim2)}.verdict{border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:.9rem;border:1px solid}.verdict .h{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.verdict .s{font-size:.855rem;margin-top:.35rem;color:var(--dim);line-height:1.55}.verdict.high{background:var(--failv);border-color:var(--failb)}.verdict.high .h{color:var(--fail)}.verdict.med{background:var(--warnv);border-color:var(--warnb)}.verdict.med .h{color:var(--warn)}.verdict.low{background:var(--passv);border-color:var(--passb)}.verdict.low .h{color:var(--pass)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.tile .n{font-size:1.75rem;font-weight:700;line-height:1}.tile .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim2);margin-top:6px;font-weight:650}.tile.FAIL .n{color:var(--fail)}.tile.WARN .n{color:var(--warn)}.tile.MANUAL .n{color:var(--man)}.tile.PASS .n{color:var(--pass)}.chips span{display:inline-block;background:var(--panel2);border:1px solid var(--line);color:var(--dim);border-radius:7px;padding:4px 10px;font-size:.755rem;margin:3px 4px 3px 0}.muted{color:var(--dim2);font-size:.78rem;line-height:1.6}.stale{background:var(--warnt);border:1px solid var(--warnb);color:var(--warn);border-radius:10px;padding:9px 12px;font-size:.8rem;line-height:1.55}.stale a{color:var(--warn)}.eyebrow{font-size:.78rem;font-weight:600;color:var(--dim2);margin:0 0 .55rem}.remind{margin:0;padding-left:1.1rem}.remind li{color:var(--dim);font-size:.83rem;margin-bottom:5px;line-height:1.5}.modeswitch{display:flex;gap:6px;margin:1.4rem 0 .55rem}.modeswitch button{border-radius:999px;font-weight:600;font-size:.8rem;padding:5px 15px;background:var(--panel2);border:1px solid var(--line);color:var(--dim)}.modeswitch button[aria-pressed=true]{background:var(--tint);color:var(--acc);border-color:var(--tintline)}.modeswitch button:disabled{opacity:.45}.mode-note{color:var(--dim2);font-size:.76rem;margin-bottom:1.2rem}.work{display:grid;grid-template-columns:1fr 1.75fr;gap:2rem;align-items:start}.vgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.2rem}.vgroup .gl{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:.4rem}.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.vbtn{border-radius:10px;font-weight:600;font-size:.8rem;padding:8px 10px;min-height:2.6rem;border:1px solid var(--line);background:var(--panel2);color:var(--ink);line-height:1.25;text-align:center}.vbtn[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:transparent}.vbtn.auto{width:100%;margin-bottom:1rem}.drop{border-radius:12px;border:1.4px dashed var(--dash);background:var(--panel2);padding:1.6rem 1rem;text-align:center;color:var(--dim);font-size:.84rem}.drop.over{border-color:var(--acc);background:var(--tint)}.drop .fn{color:var(--ink);font-weight:600}.toggle{display:flex;align-items:center;gap:9px;margin:1rem 0;font-size:.84rem;color:var(--dim)}.toggle input{accent-color:var(--acc);width:16px;height:16px}.btn{width:100%;border-radius:10px;font-weight:600;font-size:.875rem;padding:10px 14px;border:1px solid var(--line);background:var(--panel2);color:var(--ink)}.btn.primary{background:var(--acc);color:var(--onacc);border-color:transparent}.btn.primary:disabled{opacity:.45}.btn+.btn{margin-top:.6rem}.err{color:var(--fail);font-size:.8rem;margin-top:.7rem;line-height:1.5}@media(max-width:900px){.shell{flex-direction:column}.side{width:auto;border-right:none;border-bottom:1px solid var(--line)}.main{padding:1.5rem 1.1rem 3rem}.work,.feats,.vgroups{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2.3rem}}
