@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--brand: #E11423;--brand-2: #F5333F;--brand-ink: #ffffff;--teal: #2FBF71;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--crit: #F03340;--high: #FF7A2F;--med: #F2C037;--low: #38B6E8;--info: #6B7A99;--bg: #0A0E17;--panel: #121826;--panel-2: #19212F;--line: #252E40;--line2: #1b2333;--ink: #EDF1F8;--muted: #8A96AD;--dim: #5C6884;--field: #0E1420;--track: #0E1626;--radius: 14px;--sb-bg: #0C111C;--sb-line: #252E40;--sb-ink: #EDF1F8;--sb-muted: #8A96AD;color-scheme:dark}:root[data-theme=light]{--crit: #DC2626;--high: #E1620A;--med: #B7791F;--low: #0E7FB0;--info: #64748B;--bg: #F5F7FB;--panel: #FFFFFF;--panel-2: #EEF1F7;--line: #E1E6F0;--line2: #EDEFF5;--ink: #151A26;--muted: #5A6579;--dim: #8A93A6;--field: #FFFFFF;--track: #E7EBF3;--teal: #189A5B;--brand-2: #C40F1C;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.disp{font-family:var(--font-display)}.mono,code.mono{font-family:var(--font-mono)}a{color:var(--brand-2);text-decoration:none}h1,h2,h3{font-family:var(--font-display)}button{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 15px;background:var(--brand);color:var(--brand-ink);font-weight:600}button:hover{background:var(--brand-2)}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}button.ghost:hover{background:var(--panel-2)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #e114232e}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 5px}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--sb-bg);border-right:1px solid var(--sb-line);padding:22px 16px;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column;color:var(--sb-ink)}.brand{padding:6px 8px 22px}.brand img{width:196px;height:auto;display:block}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--sb-muted);font-weight:500;margin-bottom:2px;border-left:3px solid transparent}.nav a.active,.nav a:hover{background:#e1142324;color:var(--sb-ink)}.nav a.active{border-left:3px solid var(--brand)}.sidebar .foot{color:var(--sb-ink)}.sidebar .foot .muted{color:var(--sb-muted)}.themetoggle{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;background:transparent;border:1px solid var(--sb-line);color:var(--sb-ink);margin-bottom:8px}.themetoggle:hover{background:#ffffff0f}.main{flex:1;padding:26px 32px;max-width:1440px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px}.topbar h1{font-size:23px;margin:0}.orgchip{color:var(--muted);font-size:13px}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h3{margin:0 0 14px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.stat .n{font-size:30px;font-weight:700;line-height:1.1;font-family:var(--font-display)}.stat .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-top:5px}.score-ring{font-size:44px;font-weight:800;font-family:var(--font-display)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line2)}th{font-size:11px;text-transform:uppercase;color:var(--dim);letter-spacing:.04em;border-bottom:1px solid var(--line)}tbody tr:hover{background:var(--panel-2)}td.small,th.small{font-size:12px;color:var(--muted)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.pill.critical{background:var(--crit);color:#fff}.pill.high{background:var(--high);color:#fff}.pill.medium{background:var(--med);color:#fff}.pill.low{background:var(--low);color:#fff}.pill.info{background:var(--info);color:#fff}.kev{background:#4a0f10;color:#ff9ea0;border:1px solid #7a201c;padding:1px 7px;border-radius:5px;font-size:10px;font-weight:800}:root[data-theme=light] .kev{background:#fdecec;color:#b42318;border-color:#f3b4b4}.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:11px;color:var(--muted);margin-right:4px}.status-pass{color:var(--teal);font-weight:700}.status-at_risk{color:var(--med);font-weight:700}.status-fail{color:var(--crit);font-weight:700}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.right{text-align:right}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{width:auto;min-width:150px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;width:100%;max-width:560px;max-height:88vh;overflow:auto}.bar{height:8px;background:var(--track);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:var(--brand);transition:width .4s}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}code.mono{background:var(--panel-2);padding:2px 6px;border-radius:5px;font-size:12px;word-break:break-all}.auth-wrap{display:flex;min-height:100vh}.auth-brand{width:44%;max-width:620px;background:var(--sb-bg);border-right:1px solid var(--sb-line);padding:56px 60px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--sb-ink)}.auth-brand .rings{position:absolute;right:-160px;bottom:-160px;opacity:.5}.auth-brand img.logo{width:340px;height:auto;position:relative}.auth-brand .tag{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.25;margin-top:auto;max-width:440px;position:relative}.auth-brand .tag b{color:var(--brand-2)}.auth-brand .sub{color:var(--sb-muted);font-size:15px;margin-top:16px;max-width:420px;line-height:1.6;position:relative}.auth-form{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.auth-card{width:100%;max-width:380px}.auth-card h1{font-size:25px;margin:0 0 6px}.err{background:#f033401f;border:1px solid var(--crit);color:var(--crit);padding:10px 12px;border-radius:9px;margin:10px 0;font-size:13px}.ok{background:#2fbf711f;border:1px solid var(--teal);color:var(--teal);padding:10px 12px;border-radius:9px;margin:10px 0;font-size:13px}@media (max-width: 900px){.cols-4,.cols-5,.cols-3{grid-template-columns:repeat(2,1fr)}.sidebar,.auth-brand{display:none}}
