:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232c;--line: #262d38;--text: #e6edf3;--muted: #8b96a5;--accent: #4aa8ff;--ok: #3fb950;--warn: #d29922;--crit: #f85149;--info: #58a6ff;--charge: #3fb950;--drive: #4aa8ff;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}a{color:var(--accent)}.app{max-width:1400px;margin:0 auto;padding:24px 20px 60px}header.top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}header.top h1{font-size:20px;margin:0;letter-spacing:-.01em}header.top .sub{color:var(--muted);font-size:13px}header.top .spacer{flex:1}.drop{border:1.5px dashed var(--line);border-radius:var(--radius);padding:44px 20px;text-align:center;background:var(--panel);transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:#12202f}.drop h2{margin:0 0 6px;font-size:17px}.drop p{margin:0 0 16px;color:var(--muted)}.grid{display:grid;gap:14px}.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h3{margin:0 0 2px;font-size:13px;font-weight:600;letter-spacing:.02em}.card .hint{color:var(--muted);font-size:12px;margin:0 0 12px}.stat .label{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.stat .value{font-size:25px;font-weight:650;margin-top:3px;font-variant-numeric:tabular-nums}.stat .unit{font-size:14px;color:var(--muted);font-weight:400;margin-left:3px}.stat .note{color:var(--muted);font-size:12px;margin-top:3px}.tabs{display:flex;gap:4px;margin:22px 0 16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:9px 13px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:6px 9px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:var(--panel-2)}.scroll-x{overflow-x:auto}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.pill.charge{background:#12331d;color:var(--charge)}.pill.drive{background:#10283f;color:var(--drive)}.finding{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:none}.finding .dot{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:none}.finding .t{font-weight:600;margin-bottom:2px}.finding .d{color:var(--muted);font-size:13px}.sev-critical .dot{background:var(--crit)}.sev-warning .dot{background:var(--warn)}.sev-info .dot{background:var(--info)}.sev-ok .dot{background:var(--ok)}.cellgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cellgrid .mrow{display:contents}.cell{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--panel-2);font-variant-numeric:tabular-nums}.cell .n{font-size:11px;color:var(--muted)}.cell .v{font-size:15px;font-weight:600}.cell .d{font-size:11.5px}.mod-label{display:flex;align-items:center;color:var(--muted);font-size:12px}.legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}select,input[type=number]{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font:inherit}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.warnbox{background:#2a1f10;border:1px solid #4a3411;color:#e3b341;border-radius:8px;padding:10px 13px;font-size:13px}
