@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--ink: #10103a;--body: #4a4e6b;--faint: #8a8fb0;--hair: #e7e9f5;--bg: #f6f7fb;--surface: #fff;--surface-2: #fbfbfe;--l1: #f72585;--l1-soft: #fee9f3;--l2: #7209b7;--l2-soft: #f1e7fb;--l3: #560bad;--l3-soft: #ede7fa;--l4: #4361ee;--l4-soft: #e8edfe;--l5: #4cc9f0;--l5-soft: #e4f7fd;--brand: #7209b7;--critical: #f72585;--critical-soft: #fee9f3;--high: #fb5607;--high-soft: #feede4;--medium: #ffb703;--medium-soft: #fff5e0;--healthy: #06ba8f;--healthy-soft: #e2f8f2;--shadow: 0 1px 2px rgba(16, 16, 58, .04), 0 8px 24px -12px rgba(16, 16, 58, .14);--r: 14px;--r-sm: 9px;--display: "Poppins", system-ui, sans-serif;--text: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--layer: var(--l5);--layer-soft: var(--l5-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--body);font:400 13.5px/1.6 var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-.02em}a{color:var(--l4)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--l4);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.ramp{height:3px;display:flex;flex-shrink:0}.ramp i{flex:1}.ramp i:nth-child(1){background:var(--l1)}.ramp i:nth-child(2){background:var(--l2)}.ramp i:nth-child(3){background:var(--l3)}.ramp i:nth-child(4){background:var(--l4)}.ramp i:nth-child(5){background:var(--l5)}.eyebrow{font:600 10px/1 var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:5px;height:5px;border-radius:1px;background:currentColor;flex:none}.eyebrow.tint{color:var(--layer)}.mono{font-family:var(--mono);font-size:11.5px}.faint{color:var(--faint)}.mark{display:flex;align-items:center;gap:10px}.mark b{font:600 14.5px/1 var(--display);letter-spacing:.14em;color:var(--ink)}.mark small{display:block;font:600 9.5px/1 var(--mono);letter-spacing:.16em;color:var(--brand);margin-top:6px}.mark sup{font-size:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:9px 15px;font:600 12.5px var(--text);cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.35)}.btn-ghost{background:var(--surface);color:var(--body);border-color:var(--hair)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:#cfd4ea}.btn-danger{background:var(--surface);color:var(--critical);border-color:var(--critical-soft)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}.btn-block{width:100%}.field{display:block;margin:0 0 14px}.field>span{display:block;font:600 12px var(--text);color:var(--ink);margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--hair);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--l4);border-color:transparent}.hint{font-size:11.5px;color:var(--faint);margin-top:5px}.otp{font:600 22px var(--mono)!important;letter-spacing:.4em;text-align:center}.alert{border:1px solid var(--hair);border-left:3px solid var(--l4);border-radius:10px;padding:10px 12px;font-size:12.5px;margin:0 0 16px;background:var(--surface-2);color:var(--ink)}.alert.err{border-left-color:var(--critical)}.alert.ok{border-left-color:var(--healthy)}.alert.warn{border-left-color:var(--high)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:2px 8px;font:600 10.5px/1.5 var(--text);white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.p-critical{color:var(--critical);background:var(--critical-soft)}.p-high{color:var(--high);background:var(--high-soft)}.p-medium{color:#9a6b00;background:var(--medium-soft)}.p-ok{color:var(--healthy);background:var(--healthy-soft)}.p-low{color:var(--body);background:var(--bg)}.p-layer{color:var(--layer);background:var(--layer-soft)}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:440px;max-width:100%;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.auth-body{padding:28px 30px 30px}.auth h1{font-size:22px;margin:12px 0 6px}.auth .lead{margin:0 0 20px}.steps{display:flex;gap:6px;margin:18px 0}.steps i{flex:1;height:3px;border-radius:3px;background:var(--hair)}.steps i.on{background:var(--l2)}.qr{width:156px;height:156px;border:1px solid var(--hair);border-radius:10px;padding:6px;background:#fff;flex:none}.totp{display:flex;gap:16px;align-items:center;margin:4px 0 18px;flex-wrap:wrap}.secret{font:500 12.5px/1.6 var(--mono);letter-spacing:.06em;color:var(--ink);background:var(--bg);border-radius:8px;padding:8px 10px;word-break:break-all}.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;background:var(--bg);border-radius:10px;padding:14px 16px;margin:0 0 14px}.codes span{font:500 13px var(--mono);color:var(--ink);letter-spacing:.06em}.links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.linkbtn{background:none;border:0;padding:0;color:var(--l4);cursor:pointer;font-size:12px}.app{display:flex;min-height:100vh}.rail{width:264px;flex:none;background:var(--surface);border-right:1px solid var(--hair);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.rail-head{padding:18px 20px 15px;border-bottom:1px solid var(--hair)}.nav{padding:12px;overflow-y:auto;flex:1}.ngh{display:flex;align-items:center;gap:10px;padding:9px 10px;font:600 12px var(--text);color:var(--ink)}.tag{width:22px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font:600 9.5px var(--mono);color:#fff;flex:none}.ni{display:flex;align-items:center;padding:7px 10px 7px 42px;border-radius:var(--r-sm);font-size:12.5px;color:var(--body);text-decoration:none;position:relative;margin:1px 0}.ni:hover{background:var(--surface-2);color:var(--ink)}.ni.active{background:var(--ls);color:var(--lc);font-weight:600}.ni.active:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--lc)}.ni.soon{opacity:.5;pointer-events:none}.ni .c{margin-left:auto;font:500 10px var(--mono);color:var(--faint)}.rail-foot{padding:14px 20px;border-top:1px solid var(--hair);font:400 10.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--faint)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:5}.spacer{flex:1}.ws{display:flex;align-items:center;gap:9px;border:1px solid var(--hair);border-radius:10px;padding:5px 10px;background:var(--surface)}.ws i{width:27px;height:27px;border-radius:7px;background:var(--l2-soft);color:var(--l2);display:flex;align-items:center;justify-content:center;font:700 11px var(--mono);font-style:normal}.ws small{display:block;font:600 9px/1.4 var(--mono);letter-spacing:.14em;color:var(--faint)}.ws select{border:0;font:600 12.5px var(--text);color:var(--ink);background:transparent;padding:0}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12.5px var(--text);color:#fff;background:linear-gradient(135deg,var(--l2),var(--l4))}.who b{display:block;font:600 12.5px/1.25 var(--text);color:var(--ink)}.who span{font-size:11px;color:var(--faint)}.page{padding:26px 28px 44px}.ph{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ph h1{font-size:26px;font-weight:700;margin:9px 0 6px}.ph p{margin:0;max-width:640px}.ph .act{margin-left:auto;display:flex;gap:9px;padding-top:22px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--layer);color:var(--layer);border-radius:20px;padding:3px 11px 3px 4px;font:600 10px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;background:var(--layer-soft)}.chip b{background:var(--layer);color:#fff;border-radius:20px;padding:4px 8px}.grid{display:grid;gap:16px;margin-bottom:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden}.ch{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ch h3{font-size:14.5px;font-weight:600;margin-top:8px}.ch p{margin:3px 0 0;font-size:11.5px;color:var(--faint)}.ch .r{margin-left:auto;display:flex;gap:8px}.kpi{padding-top:22px}.kpi:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:var(--layer)}.kv{font:700 27px/1.1 var(--display);color:var(--ink);letter-spacing:-.03em;margin-top:12px}.kl{font-size:12.5px;font-weight:500;margin-top:4px}.kn{font:400 11px var(--mono);color:var(--faint);margin-top:8px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--hair);font:600 9.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--ink);vertical-align:middle}tr:last-child td{border-bottom:0}td .row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.scroll{overflow-x:auto}.empty{text-align:center;padding:28px 12px;color:var(--faint)}.statement{border-radius:var(--r);padding:20px 24px;color:#fff;background:linear-gradient(100deg,var(--l1),var(--l2) 30%,var(--l3) 55%,var(--l4) 80%,var(--l5));font:500 14px/1.55 var(--display)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10103a59;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.modal{width:460px;max-width:100%;background:var(--surface);border-radius:var(--r);box-shadow:0 30px 60px -20px #10103a73}.modal header{padding:20px 22px 0}.modal header h2{font-size:18px;margin-top:8px}.modal .body{padding:16px 22px}.modal footer{padding:14px 22px 20px;display:flex;gap:9px;justify-content:flex-end}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-size:12.5px;z-index:50}@media (max-width: 960px){.rail{display:none}.g4,.g3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.page{padding:20px 16px 40px}.topbar{padding:0 16px}}
