.bell{position:relative}.bell .badge{position:absolute;inset-block-start:-2px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--crit-fill);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.inbox{list-style:none;margin:0;padding:0;display:grid;gap:8px}.inbox li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.inbox li.unread{border-inline-start:4px solid var(--accent);background:var(--accent-soft)}.inbox li p{margin:0;font-size:13.5px;color:var(--ink-2)}.threat-swatch{display:inline-flex;align-items:center;gap:6px}.threat-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--line);flex:none}.threat-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 24px;font-weight:600;font-size:13.5px;border-block-end:2px solid var(--crit);background:var(--crit-soft);color:var(--ink)}.threat-banner a{margin-inline-start:auto}.threat-doors{display:grid;gap:6px;max-height:240px;overflow-y:auto}.covered-doors{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.covered-doors p{margin:0}:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f8fafd;--ink: #161c2f;--ink-2: #5b6378;--ink-3: #8a92a6;--line: #e1e5ee;--accent: #1e5be3;--accent-strong: #1446c2;--accent-deep: #0022c2;--accent-soft: #e8f0ff;--cyan: #00baf9;--grad: linear-gradient(135deg, #00baf9 0%, #005ae3 55%, #0022c2 100%);--good: #1e8e4e;--good-soft: #e4f5ea;--warn: #b9770e;--warn-soft: #fff4db;--crit: #d23b3b;--crit-soft: #fde7e7;--accent-fill: #1e5be3;--crit-fill: #d23b3b;--strong-bg: #161c2f;--strong-ink: #ffffff;--rail: #161c2f;--rail-ink: #dde2ee;--rail-muted: #7d869c;--logo-full: url(/assets/brand/logo-full.svg);--map-red: #d23b3b;--map-orange: #e8710a;--map-yellow: #d9a400;--map-green: #1e8e4e;--map-grey: #8a92a6;--display: "Manrope", "Noto Sans Devanagari", "Noto Sans Tamil", "Noto Sans Kannada", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--body: "Source Sans 3", "Noto Sans Devanagari", "Noto Sans Tamil", "Noto Sans Kannada", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(22, 28, 47, .06), 0 4px 16px rgba(22, 28, 47, .06);--rail-width: 240px;color-scheme:light}:root:lang(ar){--display: "IBM Plex Sans Arabic", "Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--body: "IBM Plex Sans Arabic", "Source Sans 3", ui-sans-serif, system-ui, "Segoe UI", sans-serif}:root:lang(ta){--display: "Noto Sans Tamil", "Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--body: "Noto Sans Tamil", "Source Sans 3", ui-sans-serif, system-ui, "Segoe UI", sans-serif}:root:lang(kn){--display: "Noto Sans Kannada", "Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--body: "Noto Sans Kannada", "Source Sans 3", ui-sans-serif, system-ui, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1320;--surface: #171c2c;--surface-2: #1e2436;--ink: #eef1f8;--ink-2: #b7becf;--ink-3: #808aa3;--line: #2a3147;--accent: #4d86ff;--accent-strong: #8fb5ff;--accent-deep: #2457d6;--accent-soft: #1b2a4f;--cyan: #2fcbff;--good: #5ccb85;--good-soft: #1f3a2a;--warn: #f2c45a;--warn-soft: #3e3419;--crit: #ff7b7b;--crit-soft: #4a2323;--accent-fill: #2f6bea;--crit-fill: #c93838;--strong-bg: #eef1f8;--strong-ink: #161c2f;--rail: #0b0e18;--rail-ink: #c9d0e0;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--logo-full: url(/assets/brand/logo-full-light.svg);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1320;--surface: #171c2c;--surface-2: #1e2436;--ink: #eef1f8;--ink-2: #b7becf;--ink-3: #808aa3;--line: #2a3147;--accent: #4d86ff;--accent-strong: #8fb5ff;--accent-deep: #2457d6;--accent-soft: #1b2a4f;--cyan: #2fcbff;--good: #5ccb85;--good-soft: #1f3a2a;--warn: #f2c45a;--warn-soft: #3e3419;--crit: #ff7b7b;--crit-soft: #4a2323;--accent-fill: #2f6bea;--crit-fill: #c93838;--strong-bg: #eef1f8;--strong-ink: #161c2f;--rail: #0b0e18;--rail-ink: #c9d0e0;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--logo-full: url(/assets/brand/logo-full-light.svg);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:26px;font-weight:800}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.tiny{font-size:12px;color:var(--ink-3)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:12px;inset-block-start:-60px;z-index:100;background:var(--accent-fill);color:#fff;padding:8px 14px;border-radius:999px;font-weight:600;text-decoration:none}.skip-link:focus{inset-block-start:12px}.stack{display:grid;gap:12px;align-content:start}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.flip-rtl{display:inline-block}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;line-height:1.25;text-align:center;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.danger{background:var(--crit-fill);border-color:var(--crit-fill);color:#fff}.btn.dark{background:var(--strong-bg);border-color:var(--strong-bg);color:var(--strong-ink)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.btn.sm{padding:5px 10px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn .spin{width:34px}.btn.primary .spin .glow,.btn.primary .spin .trail,.btn.primary .spin .comet,.btn.danger .spin .glow,.btn.danger .spin .trail,.btn.danger .spin .comet{fill:#fff}.btn.primary .spin image,.btn.danger .spin image{filter:brightness(0) invert(1);opacity:.5}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--line);color:var(--ink-2)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.acc,.pill.live{background:var(--accent-soft);color:var(--accent-strong)}.pill.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;vertical-align:middle;background:var(--ink-3)}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);min-width:0}.tile .k{color:var(--ink-2);font-size:13.5px}.tile .v{font-family:var(--display);font-size:30px;font-weight:800;margin-block-start:2px;line-height:1.1;font-variant-numeric:tabular-nums}.tile .d{font-size:13px;color:var(--ink-2);margin-block-start:4px}.tile .d.good{color:var(--good)}.tile .d.warn{color:var(--warn)}.tile .d.crit{color:var(--crit)}.grid{display:grid;gap:18px;align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.side{grid-template-columns:320px minmax(0,1fr)}.grid.main-aside{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;position:relative}.card>.hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 10px;flex-wrap:wrap}.card>.hd h2{display:flex;align-items:center;gap:8px}.card>.hd>.actions{margin-inline-start:auto;align-items:center}.card>.bd{padding:4px 18px 16px}.card .link{color:var(--accent);font-weight:600;font-size:14px;text-decoration:none}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 24px;font-size:14.5px}.kv>div{min-width:0;font-weight:600;color:var(--ink)}.kv>div>span:first-child{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3);margin-block-end:2px}.kv a,.tbl a{text-decoration:none;font-weight:600}.kv a:hover,.tbl a:hover,.kv a:focus-visible,.tbl a:focus-visible{text-decoration:underline}.hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad)}.hero-card h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-main{min-width:0}.hero-sub{margin-block-start:4px;color:var(--ink-2);font-size:15px}.hero-actions{align-self:start;display:flex;gap:8px;flex-wrap:wrap}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 40px;margin-block-start:14px;font-size:14.5px;font-weight:600}.hero-facts>div>span:first-child{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3);margin-block-end:2px}.hero-facts a{text-decoration:none}.hero-facts a:hover{text-decoration:underline}@media(max-width:640px){.hero-card{grid-template-columns:minmax(0,1fr)}.hero-actions{justify-self:start}}.note{background:var(--accent-soft);color:var(--accent-strong);border-inline-start:4px solid var(--accent);padding:10px 14px;border-radius:8px;font-size:13.5px}.note.warn{background:var(--warn-soft);color:var(--warn);border-inline-start-color:var(--warn)}.note.crit{background:var(--crit-soft);color:var(--crit);border-inline-start-color:var(--crit)}.meter{display:block;height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0}.meter>i{display:block;height:100%;background:var(--grad);border-radius:99px}.clock{display:flex;flex-direction:column;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.clock .t{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.clock .c{font-size:12.5px;color:var(--ink-2)}.scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:start;font-weight:600;color:var(--ink-2);background:var(--surface-2);padding:9px 10px;border-block-end:1px solid var(--line);font-size:13px}.tbl td{padding:9px 10px;border-block-end:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-block-end:0}.tbl td.end,.tbl th.end{text-align:end}.tbl td.end+td,.tbl th.end+th{padding-inline-start:28px}.tbl td.end>.row,.tbl td.end>.row-actions{justify-content:flex-end}.tbl tr.selected td{background:var(--accent-soft)}.tbl tr.masked td{background:var(--surface-2);color:var(--ink-2)}.tbl .row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-start:12px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.field{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2);align-content:start}.field.full{grid-column:1 / -1}.input,.select,.textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;width:100%;min-width:0}.textarea{min-height:80px;resize:vertical}.input:focus,.select.sm,.input.sm{width:auto;max-width:100%;padding:5px 10px;font-size:13px}.select:focus,.textarea:focus{border-color:var(--accent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--crit)}.field-error{color:var(--crit);font-weight:600;font-size:12.5px}.field-hint{color:var(--ink-3);font-weight:400;font-size:12.5px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);font-weight:500}.back-link{font-weight:600;text-decoration:none}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.sub-legend{font-family:var(--body);font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--ink-2)}.plain-fieldset>legend{padding:0;margin-block-end:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.check input{width:16px;height:16px;accent-color:var(--accent)}.icon-btn{display:grid;place-items:center;padding:7px;border:none;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:default}.picker-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:4px 5px 4px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.toolbar{display:flex;align-items:flex-end;gap:10px 12px;flex-wrap:wrap}.toolbar .field{min-width:160px}.toolbar .field:has(input[type=search]){min-width:280px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-block-end:1px solid var(--line)}.tab{background:none;border:0;border-block-end:3px solid transparent;padding:10px 14px;font-weight:600;color:var(--ink-2)}.tab[aria-selected=true]{color:var(--accent-strong);border-block-end-color:var(--accent)}.state{border:1px dashed var(--line);border-radius:10px;padding:22px 18px;display:grid;gap:8px;place-items:center;text-align:center;min-height:170px;font-size:13.5px}.state svg{width:32px;height:32px;color:var(--ink-3)}.state h3{font-size:14px}.state p{max-width:48ch}.mark-mask{display:inline-block;height:22px;aspect-ratio:1000 / 411.8;background:var(--ink-3);-webkit-mask:url(/assets/brand/logo-mark-mono.svg) center / contain no-repeat;mask:url(/assets/brand/logo-mark-mono.svg) center / contain no-repeat}.spin{position:relative;display:inline-block;width:76px;aspect-ratio:1000 / 412;vertical-align:middle}.spin.sm{width:40px}.spin.lg{width:132px}.spin svg{display:block;width:100%;height:100%;overflow:visible}.spin .comet{fill:#fff}.spin .glow,.spin .trail{fill:var(--cyan)}.loading-block{display:grid;place-items:center;gap:8px;padding:36px 12px;color:var(--ink-2);font-size:13px}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:44px 24px;background:var(--bg);text-align:center}.splash .stage{position:relative;width:288px;height:56px}.splash .stage .base,.splash .stage .reveal{position:absolute;inset:0;background:var(--logo-full) center / contain no-repeat}.splash .stage .base{opacity:.18;filter:grayscale(1)}.splash .stage .reveal{clip-path:inset(0 100% 0 0);animation:reveal 2.6s cubic-bezier(.4,0,.2,1) infinite}.splash .stage .beam{position:absolute;inset-block:-10px;width:3px;left:0;background:linear-gradient(180deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);animation:beam 2.6s cubic-bezier(.4,0,.2,1) infinite}.splash .bar{width:220px;height:4px;border-radius:99px;background:var(--line);overflow:hidden}.splash .bar i{display:block;height:100%;width:40%;background:var(--grad);border-radius:99px;animation:slide 1.6s ease-in-out infinite}.splash .wm{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.02em}.splash .status{font-size:13px;color:var(--ink-2);min-height:1.4em}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}55%{clip-path:inset(0 0 0 0)}85%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:.1}}@keyframes beam{0%{left:0;opacity:0}4%{opacity:1}55%{left:288px;opacity:1}57%{opacity:0}to{left:288px;opacity:0}}@keyframes slide{0%{transform:translate(-120%)}to{transform:translate(330%)}}.skel{position:relative;overflow:hidden;background:var(--line);border-radius:6px;height:12px}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmerbar 1.4s infinite}@keyframes shimmerbar{to{transform:translate(100%)}}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:inherit;z-index:2}@media(prefers-reduced-motion:reduce){.splash .stage .reveal{animation:none;clip-path:none}.splash .stage .beam,.splash .bar i,.skel:after{animation:none}.spin .comet,.spin .glow,.spin .trail{display:none}.spin image{opacity:1}}.dialog{border:0;padding:0;border-radius:14px;background:var(--surface);color:var(--ink);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 20px 60px #0000004d}.dialog.wide{width:min(760px,calc(100vw - 32px))}.dialog.drawer{margin:0;margin-inline-start:auto;width:min(440px,100vw);height:100vh;max-height:100vh;border-radius:0}.dialog.drawer .dialog-body{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.dialog::backdrop{background:#161c2f8c}.dialog form,.dialog .dialog-body{display:grid;gap:14px}.dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 0}.dialog .dialog-content{padding:4px 20px;display:grid;gap:14px;overflow-y:auto}.dialog .dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:4px 20px 18px;flex-wrap:wrap}.secret-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;word-break:break-all;direction:ltr}.code-block{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}.toast-region{position:fixed;inset-block-end:18px;inset-inline-end:18px;display:grid;gap:8px;z-index:1000;width:min(380px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--strong-bg);color:var(--strong-ink);border-radius:10px;padding:10px 14px;box-shadow:0 8px 30px #00000040;font-size:14px}.toast.error{background:var(--crit-fill);color:#fff}.toast button{margin-inline-start:auto;background:none;border:0;color:inherit;opacity:.8;padding:0 2px}.tree{list-style:none;margin:0;padding:0;font-size:14px}.tree ul{list-style:none;margin:0;padding-inline-start:18px}.tree button.node{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border-radius:7px;background:none;border:0;text-align:start}.tree button.node:hover{background:var(--surface-2)}.tree button.node[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.tree .cnt{font-size:12px;background:var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-2);white-space:nowrap}.tree .z{color:var(--ink-3);font-size:12.5px;margin-inline-start:6px}@media(max-width:1100px){.grid.side,.grid.main-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.tiles{grid-template-columns:1fr 1fr}}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{background:var(--rail);color:var(--rail-ink);padding:18px 12px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;inset-block-start:0;height:100vh;overflow-y:auto}.rail .brand{padding:2px 10px 14px}.rail .brand img{width:160px;height:auto;display:block}.rail .section-title{margin:14px 12px 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted)}.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rail a{display:flex;align-items:center;gap:10px;color:var(--rail-ink);text-decoration:none;padding:8px 12px;border-radius:9px;font-weight:500;font-size:14.5px}.rail a:hover{background:#ffffff0f}.rail a.active{background:var(--grad);color:#fff;font-weight:700}.rail .foot{margin-block-start:auto;padding:16px 8px 4px;font-size:12px;color:var(--rail-muted);line-height:1.4}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--surface);border-block-end:1px solid var(--line);flex-wrap:wrap;position:sticky;inset-block-start:0;z-index:20}.topbar .menu-btn{display:none}.crumbs{font-weight:600}.search{position:relative;min-width:260px}.search .input{border-radius:999px;padding-inline-start:36px}.search>svg{position:absolute;inset-inline-start:12px;inset-block-start:50%;translate:0 -50%;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.search .results{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;z-index:30;max-height:360px;overflow-y:auto}.search .results li>*{display:block;width:100%;text-align:start;padding:7px 10px;border-radius:7px;background:none;border:0;color:var(--ink);text-decoration:none}.search .results li>*:hover,.search .results li>*:focus-visible,.search .results li>[aria-selected=true]{background:var(--accent-soft)}.search .results .group{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 10px 2px}.tz{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px}.tz svg{width:15px;height:15px}.topbar .end{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--display);font-size:13px;flex:none}.who{line-height:1.15;font-size:13px;text-align:start}.who b{display:block;font-size:13.5px}.user-menu{position:relative}.user-menu>button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:2px 4px;border-radius:10px}.user-menu .menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px;display:grid;gap:10px;z-index:30}.offline-banner{background:var(--warn-soft);color:var(--warn);padding:8px 24px;font-weight:600;font-size:13.5px;display:flex;gap:8px;align-items:center}.page{padding:22px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.page>:not(dialog){width:100%;max-width:1680px;margin-inline:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head .sub{color:var(--ink-2);margin-block-start:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.rail-backdrop{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,85vw);z-index:60;translate:-100% 0;transition:translate .2s ease}[dir=rtl] .rail{translate:100% 0}.shell.nav-open .rail{translate:0 0}.shell.nav-open .rail-backdrop{display:block;position:fixed;inset:0;background:#161c2f73;z-index:50}.topbar{padding:10px 14px}.topbar .menu-btn{display:inline-flex}.search{min-width:0;flex:1}.who{display:none}.page{padding:16px 14px 32px}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login .form-side{display:grid;place-items:center;padding:40px 24px;background:var(--bg);position:relative}.login .form-side>div{width:min(420px,100%);display:grid;gap:18px}.login .form-side>.lang{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:auto}.login .product{margin:-6px 0 0;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.login .version{position:absolute;inset-block-end:14px;inset-inline:0;margin:0;text-align:center;font-size:12px;color:var(--ink-3)}.login .logo{display:block;width:200px;aspect-ratio:864 / 168;max-width:100%;background:var(--logo-full) center / contain no-repeat}.login .hero{background:var(--rail);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative;overflow:hidden}.login .hero:after{content:"";position:absolute;inset-inline-end:-60px;inset-block-end:-40px;width:420px;aspect-ratio:1000 / 411.8;background:url(/assets/brand/logo-mark.svg) center / contain no-repeat;opacity:.12}.login .hero>*{position:relative}.login .hero h2{font-size:34px;color:#fff}.login .hero p{color:#c9d0e0;max-width:46ch}.login .hero .show{display:flex;flex-wrap:wrap;align-items:center;gap:36px}.orbit{--size: 300px;position:relative;flex:none;width:var(--size);height:var(--size)}.orbit:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#00baf94d,#00baf900 25%);animation:hero-spin 6s linear infinite}.orbit .ring{position:absolute;border:1px dashed rgba(255,255,255,.2);border-radius:50%;animation:hero-spin 40s linear infinite}.orbit .ring.outer{--r: calc(var(--size) / 2);--turn: 0deg;inset:0}.orbit .ring.inner{--r: calc(var(--size) * .28);--turn: 45deg;inset:22%;animation-duration:28s;animation-direction:reverse}.orbit .sat{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;transform:rotate(calc(var(--i) * 90deg + var(--turn))) translateY(calc(-1 * var(--r))) rotate(calc(var(--i) * -90deg - var(--turn)))}.orbit .sat>span{display:grid;place-items:center;width:100%;height:100%;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#1d2540;color:#fff;animation:hero-spin 40s linear infinite reverse,hero-ping 8s ease-in-out infinite;animation-delay:0s,calc(var(--i) * 2s)}.orbit .ring.inner .sat>span{animation-duration:28s,8s;animation-direction:normal,normal;animation-delay:0s,calc(var(--i) * 2s + 1s)}.orbit .core{position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #00baf926,0 0 48px #00baf973}.orbit .core:before,.orbit .core:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,186,249,.55);animation:hero-pulse 3s ease-out infinite}.orbit .core:after{animation-delay:1.5s}.orbit .core img{width:74%}.login .hero .feed{flex:1 1 260px;min-width:0;max-width:380px;display:grid;gap:12px}.login .hero .feed-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fd8ff}.login .hero .feed-head i{width:8px;height:8px;border-radius:50%;background:#34d399;animation:hero-blink 1.6s ease-in-out infinite}.login .hero .feed ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.login .hero .feed li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0d;overflow-wrap:anywhere}.login .hero .feed li:first-child{background:#ffffff1a;animation:hero-arrive .7s ease-out}.login .hero .feed li:nth-child(3){opacity:.55}.login .hero .feed .ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px}.login .hero .feed .good .ic{background:#34d39929;color:#34d399}.login .hero .feed .info .ic{background:#00baf929;color:#5fd3ff}.login .hero .feed .warn .ic{background:#fbbf2429;color:#fbbf24}.login .hero .feed b{display:block;font-size:14px;color:#fff}.login .hero .feed small{font-size:12.5px;color:#c9d0e0}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-ping{0%,20%,to{background:#1d2540;box-shadow:none}8%{background:#005ae3;box-shadow:0 0 0 6px #00baf92e,0 0 24px #00baf999}}@keyframes hero-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(-12px)}50%{box-shadow:0 0 24px #00baf959}to{opacity:1;transform:none}}@keyframes hero-blink{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.orbit:before,.orbit .ring,.orbit .sat>span,.orbit .core:before,.orbit .core:after,.login .hero .feed li,.login .hero .feed-head i{animation:none}}@media(max-width:600px){.orbit{--size: 220px;margin-inline:auto}.login .hero .feed{display:none}}.sso{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px;font-weight:600;width:100%;color:var(--ink)}.sso:disabled{opacity:.6;cursor:not-allowed}.or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.demo-users{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login .form-side{padding-block-start:76px}.login .hero{order:-1;padding:28px}}
