@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2f5f9;--bg-grad:radial-gradient(1200px 600px at 80% -10%, #e7eefc 0%, transparent 60%), radial-gradient(900px 500px at -10% 0%, #e8f6ef 0%, transparent 50%), #f2f5f9;--surface:#fff;--surface-2:#eef2f8;--surface-3:#e5ebf4;--fg:#0d1b2e;--muted:#586b82;--faint:#8494a9;--line:#dbe3ee;--line-strong:#c6d2e2;--accent:#1d63ed;--accent-2:#0ea5e9;--accent-fg:#fff;--accent-soft:#e4edfd;--ink:#0a1428;--ink-2:#101d38;--ink-fg:#e9f0fb;--ink-muted:#93a7c4;--ok:#0d9263;--ok-soft:#dcf4e9;--warn:#b06a00;--warn-soft:#fceed2;--bad:#c93a2b;--bad-soft:#f9e3df;--crit:#b81607;--crit-soft:#fbe3e3;--info:#0e7490;--info-soft:#dcf2f8;--violet:#6d5bd0;--violet-soft:#e9e5fb;--shadow-1:0 1px 2px #0d1b2e0f, 0 1px 3px #0d1b2e0a;--shadow-2:0 4px 16px #0d1b2e1a, 0 1px 4px #0d1b2e0f;--shadow-3:0 16px 48px #0a142838;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--r-sm:7px;--r-md:11px;--r-lg:16px;--sidebar-w:256px;--sidebar-w-collapsed:76px;--topbar-h:60px}[data-theme=dark]{--bg:#070c16;--bg-grad:radial-gradient(1200px 600px at 80% -10%, #1d63ed29 0%, transparent 60%), #070c16;--surface:#0e1626;--surface-2:#141e32;--surface-3:#1a2740;--fg:#e8eef8;--muted:#93a5bd;--faint:#67779333;--line:#1f2d47;--line-strong:#2d3f60;--accent:#4d8dff;--accent-2:#38bdf8;--accent-fg:#061020;--accent-soft:#152646;--ink:#04070f;--ink-2:#0a1222;--ink-fg:#e9f0fb;--ink-muted:#7f92ae;--ok:#34d399;--ok-soft:#0b2e23;--warn:#e8a13c;--warn-soft:#33230d;--bad:#f0755f;--bad-soft:#381b16;--crit:#ff6a5c;--crit-soft:#3a1512;--info:#2bc5e8;--info-soft:#0b2c36;--violet:#a391f2;--violet-soft:#231c47;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073;--shadow-3:0 18px 60px #0009}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.22}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font-family:inherit}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-line:transparent;font:600 13.5px/1 var(--font);letter-spacing:.01em;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;transition:transform .12s,filter .12s,background .12s;display:inline-flex}.btn:hover{filter:brightness(1.07);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{--btn-bg:var(--surface);--btn-fg:var(--fg);--btn-line:var(--line);box-shadow:var(--shadow-1)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--muted)}.btn.ghost:hover{--btn-bg:var(--surface-2);filter:none}.btn.danger{--btn-bg:var(--bad)}.btn.sm{border-radius:7px;padding:6px 11px;font-size:12.5px}.btn.lg{border-radius:11px;padding:12px 22px;font-size:15px}.btn.block{width:100%}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.lbl{font:600 11.5px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea{font:400 13.5px var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:9px 11px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.hint{color:var(--faint);font-size:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.check-row{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.check-row input{accent-color:var(--accent);width:15px;height:15px}.seg{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;transition:all .12s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.badge{font:600 11px var(--font);letter-spacing:.03em;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad,.badge.critical{background:var(--bad-soft);color:var(--bad)}.badge.critical{background:var(--crit-soft);color:var(--crit)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.outline{border:1px solid var(--line);background:0 0}.badge.high{background:var(--warn-soft);color:var(--warn)}.badge.medium{background:var(--info-soft);color:var(--info)}.badge.low{background:var(--surface-2);color:var(--muted)}.pulse .dot{animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.35}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;box-shadow:var(--shadow-1);padding:16px}.card.flat{background:var(--surface-2);box-shadow:none;border-color:#0000}.card.pad-lg{padding:22px}.card-tight{padding:12px 14px}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.stack-lg{flex-direction:column;gap:18px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:14px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.muted{color:var(--muted)}.faint{color:var(--faint)}.sm{font-size:12.5px}.xs{font-size:11.5px}.mono{font-family:var(--mono);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.b{font-weight:600}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.page-head .crumbs{font:600 11.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.page-head h1{font-size:23px}.page-head p{color:var(--muted);max-width:72ch;margin-top:3px;font-size:13.5px}.kpi{flex-direction:column;gap:3px;display:flex}.kpi .k-label{font:600 11.5px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi .k-value{font:700 27px/1.1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .k-sub{color:var(--faint);font-size:12px}.kpi .k-delta{font:600 11.5px var(--font)}.kpi .k-delta.up{color:var(--ok)}.kpi .k-delta.down{color:var(--bad)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}table.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tbl th{text-align:left;font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:9px 12px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-2)}.avatar{width:30px;height:30px;font:700 11px var(--font);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:99px;flex:none;place-items:center;display:inline-grid}.avatar.lg{width:40px;height:40px;font-size:13px}.avatar.sm{width:24px;height:24px;font-size:9.5px}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;font:600 13px var(--font);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.bar{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.bar>i{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.bar.thin{height:5px}.note{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 22%, transparent);border-radius:9px;padding:10px 13px;font-size:13px}.note.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 22%, transparent)}.note.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.empty .glyph{background:var(--surface-2);width:44px;height:44px;color:var(--faint);border-radius:12px;place-items:center;font-size:20px;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.kbd{font:600 11px var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.toast-region{z-index:800;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{background:var(--ink-2);color:var(--ink-fg);font:500 13px var(--font);box-shadow:var(--shadow-3);border-radius:10px;align-items:center;gap:10px;max-width:min(480px,92vw);padding:10px 16px;animation:.2s both toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.overlay{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a168c;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-3);animation:.18s both dialog-in;overflow:auto}.dialog.wide{width:min(880px,100%)}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)translateY(8px)}}.steps{margin:0;padding:0;list-style:none}.steps li{border-left:2px solid var(--line);color:var(--muted);margin-left:7px;padding:0 0 16px 26px;font-size:13px;position:relative}.steps li:last-child{border-left-color:#0000}.steps li:before{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.steps li.done{color:var(--fg);border-left-color:var(--ok)}.steps li.done:before{background:var(--ok);border-color:var(--ok)}.steps li.current{color:var(--fg);font-weight:600}.steps li.current:before{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}@media print{body{background:#fff}.no-print{display:none!important}.print-sheet{box-shadow:none!important;border:none!important}@page{margin:14mm}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.app-frame.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{z-index:120;background:var(--ink);height:100dvh;color:var(--ink-fg);border-right:1px solid #ffffff12;flex-direction:column;display:flex;position:sticky;top:0}.sidebar .brand{min-height:var(--topbar-h);border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.brand-mark{color:#fff;width:32px;height:32px;font:800 14px var(--font);letter-spacing:-.02em;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #2563eb73}.brand-name{font:700 15px var(--font);letter-spacing:-.01em}.brand-sub{font:500 10.5px var(--font);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}.ws-switch{border-bottom:1px solid #ffffff12;padding:10px}.ws-switch button.cur{text-align:left;width:100%;color:var(--ink-fg);cursor:pointer;font:600 12.5px var(--font);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ws-switch button.cur:hover{background:#ffffff1a}.ws-menu{background:var(--surface);min-width:250px;color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-3);z-index:300;border-radius:12px;position:absolute;top:calc(100% + 6px);left:10px;overflow:hidden}.ws-menu button{text-align:left;width:100%;color:var(--fg);cursor:pointer;font:500 13px var(--font);background:0 0;border:0;align-items:center;gap:10px;padding:10px 13px;display:flex}.ws-menu button:hover{background:var(--surface-2)}.nav-scroll{overscroll-behavior:contain;flex:1;padding:10px 8px 16px;overflow-y:auto}.nav-scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.nav-group{margin-top:12px}.nav-group>.g{font:700 10px var(--font);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:6px 10px 5px}.nav-item{color:#c5d2e6;cursor:pointer;width:100%;font:500 13px var(--font);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff12;text-decoration:none}.nav-item.active{color:#8fb6ff;background:#4d8dff29;font-weight:600}.nav-item.active:before{content:"";background:var(--accent-2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.nav-item .ico{opacity:.92;flex:none;width:17px;height:17px}.nav-item .count{font:600 10.5px var(--font);background:#ffffff24;border-radius:99px;margin-left:auto;padding:1px 7px}.nav-item .count.hot{background:var(--crit);color:#fff}.app-frame.collapsed .nav-item span.txt,.app-frame.collapsed .nav-group>.g,.app-frame.collapsed .brand-copy,.app-frame.collapsed .ws-switch .txt{display:none}.app-frame.collapsed .nav-item{justify-content:center;padding:9px}.app-frame.collapsed .branch{justify-content:center;padding:10px}.app-frame.collapsed .brand{justify-content:center;padding:14px 8px}.sidebar-foot{border-top:1px solid #ffffff12;padding:10px}.user-chip{cursor:pointer;width:100%;color:var(--ink-fg);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.user-chip:hover{background:#ffffff12}.topbar{z-index:110;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 18px;display:flex;position:sticky;top:0}.search-trigger{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--faint);font:500 13px var(--font);cursor:text;box-shadow:var(--shadow-1);border-radius:9px;flex:0 380px;align-items:center;gap:9px;padding:8px 11px;display:flex}.search-trigger:hover{border-color:var(--line-strong)}.main-content{width:100%;max-width:1560px;margin:0 auto;padding:20px clamp(14px,3vw,30px) 48px}.notif-pop{background:var(--surface);border:1px solid var(--line);width:min(380px,92vw);box-shadow:var(--shadow-3);z-index:400;border-radius:14px;flex-direction:column;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-item{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;color:var(--fg);background:0 0;border-top:0;border-left:0;border-right:0;gap:10px;width:100%;padding:11px 14px;font-size:13px;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-soft)}.palette-wrap{align-items:start;padding-top:12vh;display:grid}.palette{background:var(--surface);border:1px solid var(--line-strong);width:min(620px,94vw);box-shadow:var(--shadow-3);border-radius:14px;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;font:500 15px var(--font);color:var(--fg);background:0 0;padding:15px 18px}.palette input:focus{outline:none}.palette-list{max-height:380px;padding:6px;overflow:auto}.palette-item{text-align:left;cursor:pointer;width:100%;color:var(--fg);font:500 13.5px var(--font);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;display:flex}.palette-item[aria-selected=true],.palette-item:hover{background:var(--accent-soft)}.palette-item .where{color:var(--faint);margin-left:auto;font-size:11px}.noc{--fg:#dbe6f5;--muted:#7f92ae;--surface:#0d1728;--surface-2:#122035;--line:#1c2c48;color:var(--fg)}.noc .card{background:var(--surface);border-color:var(--line);box-shadow:none}.noc .card.flat{background:var(--surface-2)}.noc-glow-up{color:#34d399}.noc-glow-warn{color:#e8a13c}.noc-glow-down{color:#ff6a5c}.status-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.status-dot.up{background:#34d399;box-shadow:0 0 8px #34d399cc}.status-dot.degraded{background:#e8a13c;animation:1.6s infinite pulse;box-shadow:0 0 8px #e8a13ccc}.status-dot.down{background:#ff6a5c;animation:1s infinite pulse;box-shadow:0 0 8px #ff6a5ce6}.topology-svg{width:100%;height:auto;display:block}.topo-node{cursor:pointer}.topo-link{stroke:#2b4066;stroke-width:1.5px}.topo-link.off{stroke:#ff6a5c;stroke-dasharray:4 4}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kb-col{background:var(--surface-2);border-radius:12px;min-height:120px;padding:8px}.kb-col>h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;padding:4px 8px 8px;font-size:12px;display:flex}.kb-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:9px;margin-bottom:8px;padding:9px 10px;font-size:13px}.kb-card .row{margin-top:6px}.mkt{flex-direction:column;min-height:100dvh;display:flex}.mkt-nav{z-index:200;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:13px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.mkt-nav .links{align-items:center;gap:4px;margin-left:auto;display:flex}.mkt-nav .links a{color:var(--muted);font:550 13.5px var(--font);border-radius:8px;padding:7px 11px}.mkt-nav .links a:hover{color:var(--fg);background:var(--surface-2);text-decoration:none}.mkt-hero{background:var(--ink);color:var(--ink-fg);position:relative;overflow:hidden}.mkt-hero .inner{z-index:1;max-width:1180px;margin:0 auto;padding:clamp(56px,9vw,110px) clamp(16px,4vw,40px) clamp(56px,7vw,90px);position:relative}.mkt-hero h1{letter-spacing:-.03em;max-width:17ch;font-size:clamp(34px,5.4vw,62px);line-height:1.04}.mkt-hero .lede{color:#b8c8e2;max-width:58ch;margin-top:18px;font-size:clamp(15px,2vw,18.5px);line-height:1.6}.hero-grid-bg{background-image:linear-gradient(#789bdc17 1px,#0000 1px),linear-gradient(90deg,#789bdc17 1px,#0000 1px);background-size:44px 44px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(1000px 520px at 65% 0,#000 30%,#0000 75%);mask-image:radial-gradient(1000px 520px at 65% 0,#000 30%,#0000 75%)}.mkt-section{width:100%;max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,84px) clamp(16px,4vw,40px)}.mkt-eyebrow{font:700 11.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.mkt-h2{letter-spacing:-.025em;max-width:22ch;font-size:clamp(24px,3.4vw,38px)}.mkt-sub{color:var(--muted);max-width:62ch;margin-top:10px;font-size:15.5px;line-height:1.6}.pricing-card{flex-direction:column;gap:14px;display:flex;position:relative}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-2)}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.price span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.feature-list{color:var(--muted);flex-direction:column;gap:9px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:9px;display:flex}.feature-list li:before{content:"✓";color:var(--ok);flex:none;font-weight:700}.mkt-footer{border-top:1px solid var(--line);color:var(--muted);padding:34px clamp(16px,4vw,40px);font-size:12.5px}.mkt-footer .inner{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;display:flex}.auth-wrap{grid-template-columns:minmax(380px,460px) 1fr;min-height:100dvh;display:grid}@media (max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{background:var(--ink);color:var(--ink-fg);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth-main{background:var(--bg-grad);justify-content:center;align-items:center;padding:34px 20px;display:flex}.auth-card{width:min(430px,100%)}.chat-scroll{flex-direction:column;gap:12px;min-height:200px;padding:4px 2px;display:flex;overflow-y:auto}.chat-msg{border-radius:14px;max-width:min(640px,92%);padding:11px 14px;font-size:13.5px;line-height:1.6}.chat-msg.user{background:var(--accent-soft);color:var(--fg);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.bot{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-bottom-left-radius:4px;align-self:flex-start}.chat-basis{color:var(--faint);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.kv{grid-template-columns:minmax(120px,auto) 1fr;gap:5px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.timeline-item{gap:11px;padding:8px 0;font-size:13px;display:flex}.timeline-item .t-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.drawer{z-index:610;background:var(--surface);border-left:1px solid var(--line);width:min(620px,96vw);box-shadow:var(--shadow-3);flex-direction:column;animation:.18s both drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:500 12.5px var(--font);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);font-weight:600}.traffic-light{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.progress-ring{transform:rotate(-90deg)}.stat-strip{flex-wrap:wrap;gap:22px;display:flex}.stat-strip>div{flex-direction:column;gap:2px;display:flex}@media print{.print-sheet{color:#111;font-size:12px}.print-sheet h1{font-size:22px}.print-sheet h2{margin-top:18px;font-size:15px}.print-sheet .tbl th{color:#333;background:#f0f0f0}}.mobile-burger{display:none!important}@media (max-width:1000px){.app-frame,.app-frame.collapsed{grid-template-columns:1fr}.sidebar{width:280px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-3);transform:translate(0)}.sidebar-scrim{z-index:119;background:#050a1680;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-burger{display:inline-grid!important}.user-chip .txt{display:none}}.hero-v2{position:relative}.hero-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg>*{position:absolute;top:0;bottom:0;left:0;right:0}.hero-split{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:44px;display:grid;position:relative}@media (max-width:1080px){.hero-split{grid-template-columns:1fr}.hero-card-tilt{max-width:560px;margin:10px auto 0}}.clip-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.clip-inner{will-change:transform;display:block}.hero-eyebrow{font:700 11.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#7db3ff;margin-bottom:16px}.mkt-hero .hero-h1{letter-spacing:-.035em;max-width:none;margin:0 0 4px;font-size:clamp(38px,6vw,68px);font-weight:780;line-height:1.04}.hero-grad{background:linear-gradient(100deg,#8fbcff,#22d3ee 55%,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-cta{gap:14px;margin-top:28px}.hero-ghost{color:#e9f0fb!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff29!important}.hero-ghost:hover{background:#ffffff1f!important}.hero-trust{gap:20px;margin-top:26px}.hero-trust span{color:#9db3d4;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.hero-card-tilt{will-change:transform}.hero-mock{color:#eaf2ff;transform-style:preserve-3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(165deg,#111d38f0,#091123f5);border:1px solid #7db3ff29;border-radius:18px;padding:16px 18px;font-size:13px;box-shadow:0 30px 80px #02081799,inset 0 1px #ffffff0f}.hm-top{align-items:center;gap:6px;margin-bottom:12px;display:flex}.hm-top span{background:#21324f;border-radius:50%;width:9px;height:9px}.hm-top b{letter-spacing:.06em;text-transform:uppercase;color:#7d9ac4;margin-left:8px;font-size:11px}.hm-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.hm-kpi{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:8px 10px}.hm-kpi .hm-l{letter-spacing:.08em;text-transform:uppercase;color:#7d9ac4;font-size:9.5px;display:block}.hm-kpi b{font-size:15px}.hm-kpi b.ok{color:#34d399}.hm-kpi b.bad{color:#ff6a5c}.hm-rows{flex-direction:column;gap:6px;display:flex}.hm-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.hm-num{color:#7d9ac4;font:600 10.5px ui-monospace,monospace}.hm-t{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:700}.hm-pill.critical{color:#ff8a7c;background:#ff6a5c26}.hm-pill.high{color:#ffc57c;background:#e8a13c26}.hm-pill.medium{color:#7dd3fc;background:#2bc5e81f}.hm-s{color:#93a7c4;text-align:right;font-size:10.5px}.hm-foot{color:#5c7190;align-items:center;gap:8px;margin-top:10px;font-size:10.5px;display:flex}.hm-foot i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 8px #34d399}.loop-band{background:var(--ink);border-block-start:1px solid #ffffff12;border-block-end:1px solid #ffffff12;padding:14px 0}.loop-item{color:#8fa4c4;font:650 13px var(--font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.loop-item svg{color:#4d8dff}.module-grid{margin-top:34px}.module-card{--card-bg:var(--surface);flex-direction:column;gap:10px;height:100%;display:flex}.module-head{justify-content:space-between;align-items:center;display:flex}.module-ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.module-tag{font:700 10px var(--mono);letter-spacing:.12em;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:3px 8px}.dual-band{padding-top:0}.dual-card{background:var(--ink);color:var(--ink-fg);border-color:#7db3ff24;position:relative;overflow:hidden}.audience-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:center}.audience-chip{color:#cfe0f5;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;height:100%;padding:12px 13px}.audience-chip p{color:#93a7c4}.stat-band{padding-top:0}.stat-cell{text-align:center;max-width:210px}.stat-num{letter-spacing:-.03em;color:var(--accent);font-size:38px;font-weight:800}[data-theme=dark] .stat-num{color:#6ea4ff}.nav-item{animation:nav-in .38s var(--d,0s) ease both}.nav-group:first-child .nav-item{--d:20ms}.nav-group:nth-child(2) .nav-item{--d:60ms}.nav-group:nth-child(3) .nav-item{--d:.1s}.nav-group:nth-child(4) .nav-item{--d:.14s}.nav-group:nth-child(5) .nav-item{--d:.18s}@keyframes nav-in{0%{opacity:0;transform:translate(-8px)}}.main-content>div{min-height:calc(100dvh - 140px)}.overview-kpi{transition:transform .16s,box-shadow .16s}.overview-kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.hero-trust span svg{flex:none}.hero-v2 .mkt-eyebrow{margin-bottom:0}.hero-v2 .lede{margin-top:20px}.hm-row,.hm-t{min-width:0}@media (max-width:520px){.hm-rows{display:none}.hm-kpis{grid-template-columns:1fr}.hero-h1{overflow-wrap:break-word}}.hero-v2 .row.hero-cta{align-items:center}
