:root{--bg:#f2ece2;--surface:#fff;--surface-2:#f6f0e7;--line:#e8e0d4;--line-2:#f2ece2;--fg:#2b2622;--fg-2:#6b6259;--muted:#a89f94;--brand-500:#0f9b8e;--brand-600:#12a594;--brand-sf:#e4f5f2;--accent:#f0765b;--accent-sf:#fdeee9;--gold:#e0a43b;--gold-sf:#fbf1dc;--success:#3f9d5a;--success-sf:#e8f5ec;--warn:#c98a1e;--warn-sf:#fbf1dc;--danger:#d15b4a;--danger-sf:#fbeae6;--info:#0f9b8e;--info-sf:#e4f5f2;--c-teal:#12a594;--c-blue:#3b6fd4;--c-indigo:#5b6fd0;--c-violet:#7a5bd0;--c-purple:#9b5bc9;--c-pink:#cc5b95;--c-rose:#d1495b;--c-red:#d15b4a;--c-orange:#de7a3b;--c-amber:#c98a1e;--c-lime:#6f9c2a;--c-green:#3f9d5a;--c-emerald:#12a57a;--c-cyan:#1b95b5;--name-accent:var(--c-indigo);--side-bg:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);--side-border:var(--line);--side-fg:var(--fg-2);--side-fg-strong:var(--fg);--side-muted:var(--muted);--side-hover:var(--line-2);--side-active-bg:linear-gradient(135deg, var(--brand-sf), color-mix(in srgb, var(--surface) 82%, var(--brand-sf)));--side-active-fg:var(--brand-600);--side-accent:var(--brand-500);--side-logo-fg:#fff;--app-glow-1:var(--brand-sf);--app-glow-2:var(--gold-sf);--shadow-panel:0 1px 2px #4e3a2412, 0 4px 9px -3px #4e3a2421, 0 14px 28px -12px #4e3a243d, 0 34px 58px -34px #4e3a2457;--sheen-top:inset 0 1px 0 #fff9;--radius-sm:10px;--radius-md:13px;--radius-lg:18px;--radius-xl:22px;--shadow-1:0 1px 2px #503c2812,0 4px 10px -4px #503c2824,0 14px 30px -16px #503c283d;--shadow-brand:0 8px 18px -8px #0f9b8e99;--shadow-accent:0 8px 18px -8px #f0765b99;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}:root[data-theme=aurora]{--bg:#f6f4ff;--surface:#fff;--surface-2:#f2eefe;--line:#e9e2fb;--line-2:#f1ecfd;--fg:#2a2440;--fg-2:#645d84;--muted:#a49dc4;--brand-500:#7c5cff;--brand-600:#6a45f5;--brand-sf:#ece6ff;--accent:#ff6fb5;--accent-sf:#ffe3f1;--gold:#f7a53b;--gold-sf:#fff0d8;--success:#22b07d;--success-sf:#d6f5e8;--warn:#e8973a;--warn-sf:#fdeece;--danger:#f2617a;--danger-sf:#ffe0e6;--info:#5b8def;--info-sf:#e3edff;--side-bg:linear-gradient(178deg,#efe9ff 0%,#e7f0ff 46%,#ffe8f5 100%);--side-border:#e7dffb;--side-fg:#5c5680;--side-fg-strong:#2a2440;--side-muted:#9a92bd;--side-hover:#ffffff9e;--side-active-bg:#fff;--side-active-fg:#6a45f5;--side-accent:#7c5cff;--app-glow-1:#e9e2ff;--app-glow-2:#ffe3f1;--shadow-brand:0 8px 18px -8px #7c5cff8c;--shadow-accent:0 8px 18px -8px #ff6fb58c;--shadow-1:0 2px 4px #5a46a00f,0 8px 24px -14px #5a46a038;--shadow-panel:0 1px 2px #5a46a00d,0 4px 10px -6px #5a46a024,0 18px 40px -28px #5a46a04d}:root[data-theme=ocean]{--bg:#eef6fb;--surface:#fff;--surface-2:#e8f2f9;--line:#d9e8f2;--line-2:#e7f1f8;--fg:#173040;--fg-2:#4c6577;--muted:#93aabb;--brand-500:#0ea5b7;--brand-600:#0b8fa0;--brand-sf:#d5f2f5;--accent:#5b8def;--accent-sf:#e2ecff;--gold:#f2a63d;--gold-sf:#fdefd6;--success:#1ba97a;--success-sf:#d3f3e7;--warn:#e0932f;--warn-sf:#fbeccf;--danger:#ef5f74;--danger-sf:#ffe0e5;--info:#0ea5b7;--info-sf:#d5f2f5;--side-bg:linear-gradient(178deg,#e4f5f6 0%,#e3eefd 55%,#eae7fb 100%);--side-border:#d6e8ef;--side-fg:#4c6577;--side-fg-strong:#173040;--side-muted:#8ba6b7;--side-hover:#fff9;--side-active-bg:#fff;--side-active-fg:#0b8fa0;--side-accent:#0ea5b7;--app-glow-1:#d5f2f5;--app-glow-2:#e2ecff;--shadow-brand:0 8px 18px -8px #0ea5b780;--shadow-accent:0 8px 18px -8px #5b8def80;--shadow-1:0 2px 4px #1e5a780f,0 8px 24px -14px #1e5a7838;--shadow-panel:0 1px 2px #1e5a780d,0 4px 10px -6px #1e5a7824,0 18px 40px -28px #1e5a784d}:root[data-theme=blossom]{--bg:#fff4f1;--surface:#fff;--surface-2:#fdecec;--line:#f6ddda;--line-2:#fbe8e6;--fg:#3d2430;--fg-2:#7a5560;--muted:#c39ba3;--brand-500:#f06393;--brand-600:#e14a80;--brand-sf:#ffe0ec;--accent:#ff8a5b;--accent-sf:#ffe6d9;--gold:#e8ab34;--gold-sf:#fbf0d3;--success:#3aac74;--success-sf:#d9f3e5;--warn:#e8973a;--warn-sf:#fdeece;--danger:#e6556a;--danger-sf:#ffdfe3;--info:#c46fd6;--info-sf:#f6e2fb;--side-bg:linear-gradient(178deg,#ffe6ec 0%,#ffe9df 52%,#fff2d8 100%);--side-border:#f7dcd9;--side-fg:#7a5560;--side-fg-strong:#3d2430;--side-muted:#c096a0;--side-hover:#ffffff9e;--side-active-bg:#fff;--side-active-fg:#e14a80;--side-accent:#f06393;--app-glow-1:#ffe0ec;--app-glow-2:#ffe6d9;--shadow-brand:0 8px 18px -8px #f0639380;--shadow-accent:0 8px 18px -8px #ff8a5b80;--shadow-1:0 2px 4px #a0465a0f,0 8px 24px -14px #a0465a38;--shadow-panel:0 1px 2px #a0465a0d,0 4px 10px -6px #a0465a24,0 18px 40px -28px #a0465a4d}:root[data-theme=midnight]{--bg:#111019;--surface:#1b1a27;--surface-2:#232232;--line:#2f2e44;--line-2:#26253a;--fg:#ecebf7;--fg-2:#b4b0cc;--muted:#7c7896;--brand-500:#8b76ff;--brand-600:#a291ff;--brand-sf:#2a2547;--accent:#ff7fb0;--accent-sf:#3a2333;--gold:#f5c05a;--gold-sf:#3a2f18;--success:#3ecf8e;--success-sf:#153729;--warn:#e0a13a;--warn-sf:#372b14;--danger:#ff6b7d;--danger-sf:#3a1e25;--info:#6ea8fe;--info-sf:#1b2942;--side-bg:linear-gradient(180deg,#1e1c2e 0%,#161520 100%);--side-border:#2b2942;--side-fg:#b4b0cc;--side-fg-strong:#f2f0fb;--side-muted:#7a7694;--side-hover:#ffffff0f;--side-active-bg:#8b76ff29;--side-active-fg:#b9a9ff;--side-accent:#8b76ff;--side-logo-fg:#fff;--app-glow-1:#241f3d;--app-glow-2:#2b1f33;--shadow-brand:0 8px 18px -8px #8b76ff99;--shadow-accent:0 8px 18px -8px #ff7fb08c;--shadow-1:0 2px 4px #00000059,0 8px 24px -14px #000000a6;--shadow-panel:0 1px 2px #00000059,0 4px 10px -6px #00000080,0 18px 40px -28px #000000b3;--c-teal:#3fd0bd;--c-blue:#7fa6ff;--c-indigo:#94a4ff;--c-violet:#b49aff;--c-purple:#cf9af0;--c-pink:#f08fc0;--c-rose:#ff8296;--c-red:#ff8a76;--c-orange:#f5a86a;--c-amber:#ecc06a;--c-lime:#b6d76a;--c-green:#66d089;--c-emerald:#4fd6a8;--c-cyan:#5ec8e6;--name-accent:var(--c-indigo)}:root[data-theme=midnight] .tile .tico{filter:saturate(1.15)brightness(1.02)}:root[data-theme=midnight] tbody tr:hover td{background:color-mix(in srgb, var(--brand-sf) 55%, transparent)}:root[data-theme=midnight] .search,:root[data-theme=midnight] .field input,:root[data-theme=midnight] .field select{background:var(--surface-2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:258px 1fr;min-height:100vh;display:grid}body{background:radial-gradient(1200px 600px at 100% -8%, var(--app-glow-1) 0, transparent 45%), radial-gradient(1000px 500px at -5% 0, var(--app-glow-2) 0, transparent 40%), var(--bg);transition:background var(--dur-base) var(--ease);background-attachment:fixed}.side{background:var(--side-bg);border-right:1px solid var(--side-border);transition:background var(--dur-base) var(--ease);flex-direction:column;gap:3px;padding:22px 15px;display:flex;box-shadow:1px 0 #785a3208,6px 0 30px -22px #785a3259}.brand{align-items:center;gap:11px;padding:6px 8px 20px;display:flex}.logo{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));width:40px;height:40px;color:var(--side-logo-fg);border-radius:13px;place-items:center;font-weight:800;display:grid;box-shadow:0 6px 16px -6px #0f9b8e80}.logo.accent{background:linear-gradient(135deg, var(--accent), var(--gold));box-shadow:0 6px 16px -6px #f0765b80}.brand b{letter-spacing:-.3px;color:var(--side-fg-strong);font-size:17px}.brand span{color:var(--side-muted);font-size:11px;font-weight:500;display:block}.nav-label{text-transform:uppercase;letter-spacing:.13em;color:var(--side-muted);padding:16px 12px 7px;font-size:10px;font-weight:800}.nav a,.nav button{text-align:left;width:100%;color:var(--side-fg);transition:background var(--dur-fast) var(--ease), color var(--dur-fast);background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:10px 13px;font-size:13.5px;font-weight:550;display:flex;position:relative}.nav a svg,.nav button svg{width:16px;height:16px;transition:opacity var(--dur-fast);flex-shrink:0}.nav a>svg,.nav button>svg{width:27px;height:27px;color:var(--nav-c,var(--side-accent));background:color-mix(in srgb, var(--nav-c,var(--side-accent)) 15%, transparent);transition:background var(--dur-fast) var(--ease), color var(--dur-fast);border-radius:9px;padding:5.5px}.nav a:hover,.nav button:hover{background:var(--side-hover);color:var(--side-fg-strong)}.nav a:hover>svg,.nav button:hover>svg{background:color-mix(in srgb, var(--nav-c,var(--side-accent)) 24%, transparent)}.nav a.on,.nav button.on{background:color-mix(in srgb, var(--nav-c,var(--side-accent)) 13%, var(--side-active-bg));color:color-mix(in srgb, var(--nav-c,var(--side-active-fg)) 42%, var(--side-fg-strong));box-shadow:0 1px 2px #1414280f, inset 0 0 0 1px color-mix(in srgb, var(--nav-c,var(--side-accent)) 24%, transparent);font-weight:700}.nav a.on:before,.nav button.on:before{content:"";background:var(--nav-c,var(--side-accent));border-radius:0 4px 4px 0;width:4px;height:22px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.nav a.on>svg,.nav button.on>svg{color:#fff;background:linear-gradient(135deg, var(--nav-c,var(--side-accent)), color-mix(in srgb, var(--nav-c,var(--side-accent)) 70%, #000));box-shadow:0 4px 10px -4px color-mix(in srgb, var(--nav-c,var(--side-accent)) 70%, transparent)}.main{padding:22px 24px 60px;overflow:auto}.main:before{content:"";z-index:-1;pointer-events:none;background-image:var(--brand-logo,none);opacity:.045;background-position:50%;background-repeat:no-repeat;background-size:min(46vmin,480px);position:fixed;inset:0 0 0 258px}.topbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.search{background:var(--surface);border:1px solid var(--line);max-width:420px;color:var(--muted);box-shadow:var(--shadow-1);border-radius:14px;flex:1;align-items:center;gap:10px;padding:11px 15px;font-size:13px;display:flex}.search svg{flex-shrink:0;width:16px;height:16px}.act svg{width:14px;height:14px}.btn svg{width:16px;height:16px}.kbd{background:var(--brand-sf);color:var(--brand-500);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.avatar{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-1);background:linear-gradient(135deg, var(--accent), var(--gold));border-radius:13px;place-items:center;margin-left:auto;font-size:14px;font-weight:700;display:grid}.app.wnav{flex-direction:column;display:flex}.app.wnav>.side{z-index:50;width:258px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.wnav>.side.open{transform:translate(0);box-shadow:12px 0 40px -18px #14143280}.app.wnav .side-close{display:inline-flex}.app.wnav .main:before{display:none}.app.wnav .main{padding-top:22px}.wtop{z-index:30;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:linear-gradient(180deg, color-mix(in srgb, var(--section-c,var(--brand-500)) 11%, var(--surface)), var(--surface));border-bottom:1px solid color-mix(in srgb, var(--section-c,var(--brand-500)) 18%, var(--line));box-shadow:0 2px 12px -6px color-mix(in srgb, var(--section-c,var(--brand-500)) 32%, transparent);position:sticky;top:0}.wtop-util{align-items:center;gap:12px;padding:9px 24px;display:flex}.wlogo{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-600));border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.wlogo.accent{background:linear-gradient(135deg, var(--accent), var(--gold))}.wlogo img{border-radius:8px;max-width:100%;max-height:100%}.wbrand{letter-spacing:-.3px;white-space:nowrap;font-size:15.5px}.wtop-search{flex:1;max-width:460px;margin:0 6px;display:flex}.wtop-search .search{flex:1;max-width:none}.wtop .avatar{border-radius:10px;width:36px;height:36px;margin-left:0}.wmenu{border-top:1px solid color-mix(in srgb, var(--section-c,var(--brand-500)) 10%, var(--line-2));background:color-mix(in srgb, var(--section-c,var(--brand-500)) 6%, var(--surface));transition:background var(--dur-base) var(--ease);flex-wrap:wrap;align-items:stretch;gap:2px;padding:0 16px;display:flex;overflow:visible}.wmenu-slot{position:relative}.wmenu-top{color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:11px 15px;font-size:13.5px;font-weight:650;display:inline-flex}.wmenu-top svg{opacity:.5;width:15px;height:15px;color:var(--section-c,var(--brand-500));transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:none}.wmenu-top:hover svg{opacity:.95;transform:translateY(-1px)}.wmenu-top.on svg,.wmenu-top.open svg{opacity:1}.wmenu-top:hover{color:color-mix(in srgb, var(--section-c,var(--brand-600)) 72%, var(--fg));background:color-mix(in srgb, var(--section-c,var(--brand-500)) 12%, var(--surface))}.wmenu-top.on{color:color-mix(in srgb, var(--section-c,var(--brand-600)) 76%, var(--fg));border-bottom-color:var(--section-c,var(--brand-500));background:color-mix(in srgb, var(--section-c,var(--brand-500)) 14%, var(--surface))}.wmenu-top.open{color:color-mix(in srgb, var(--section-c,var(--brand-600)) 72%, var(--fg));background:color-mix(in srgb, var(--section-c,var(--brand-500)) 12%, var(--surface))}.wcaret{opacity:.55;font-size:9px}.wdrop{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:11px;min-width:214px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 12px 34px #0003}.wdrop button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.wdrop button svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.wdrop button:hover{background:var(--surface-2)}.wdrop button.on{background:var(--brand-sf);color:var(--brand-600)}.wdrop button.on svg{opacity:1}.wsub{position:relative}.wsub-parent{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.wsub-parent .wsub-lbl{align-items:center;gap:10px;display:flex}.wsub-parent svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.wsub-parent .wcaret{opacity:.5;font-size:10px}.wsub:hover>.wsub-parent{background:var(--surface-2)}.wsub-parent.on{background:var(--brand-sf);color:var(--brand-600)}.wsub-parent.on svg{opacity:1}.wsubdrop{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:11px;min-width:200px;padding:6px;display:none;position:absolute;top:-6px;left:calc(100% + 2px);box-shadow:0 12px 34px #0003}.wsub:hover .wsubdrop{display:block}.wsubdrop button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 11px;font-size:13px;display:flex}.wsubdrop button:hover{background:var(--surface-2)}.wsubdrop button.on{background:var(--brand-sf);color:var(--brand-600)}.nav .nav-sub{flex-direction:column;margin:0 0 2px;display:flex}.nav .nav-sub button{opacity:.85;padding-left:40px;font-size:12.5px}.cp-h{text-align:center;color:var(--brand-600);border-bottom:1px solid var(--line-2);margin-bottom:8px;padding-bottom:8px;font-weight:700}.cp-link{text-align:left;width:100%;color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:none;padding:3px 0;font-size:13px;display:block}.cp-link:hover{text-decoration:underline}.cp-status{border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg-2);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;margin-bottom:14px;padding:9px 14px;font-size:12.5px;display:flex}.cp-status b{color:var(--fg)}@media (width<=860px){.wmenu,.wtop-search{display:none}}.dashwrap{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.shortcuts{position:sticky;top:92px}.shortcuts .sc-group{border-left:3px solid var(--sc-c,var(--brand-500));background:color-mix(in srgb, var(--sc-sf,var(--brand-sf)) 32%, var(--surface));margin-bottom:14px}.shortcuts .sc-group:first-of-type{--sc-c:var(--brand-500);--sc-sf:var(--brand-sf)}.shortcuts .sc-group:nth-of-type(2){--sc-c:var(--gold);--sc-sf:var(--gold-sf)}.shortcuts .sc-group:nth-of-type(3){--sc-c:var(--success);--sc-sf:var(--success-sf)}.shortcuts .sc-hd{letter-spacing:.5px;text-transform:uppercase;color:var(--sc-c,var(--brand-600));padding:0 4px 8px;font-size:11px;font-weight:800}.shortcuts button.sc{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.shortcuts button.sc svg{width:15px;height:15px;color:var(--sc-c,var(--brand-500));opacity:.85;flex-shrink:0}.shortcuts button.sc:hover{background:color-mix(in srgb, var(--sc-sf,var(--brand-sf)) 75%, var(--surface));color:var(--sc-c,var(--brand-600))}.shortcuts button.sc:hover svg{opacity:1}.shortcuts .sc-info{color:var(--fg-2);padding:2px 4px;font-size:12px;line-height:1.7}@media (width<=980px){.dashwrap{grid-template-columns:1fr}.shortcuts{position:static}}h1{letter-spacing:-.7px;margin-bottom:3px;font-size:26px}.sub{color:var(--fg-2);font-size:13.5px}.row{justify-content:space-between;align-items:center;display:flex}.head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:15px;position:relative}.head:after{content:"";background:linear-gradient(90deg, var(--section-c,var(--brand-500)), color-mix(in srgb, var(--section-c,var(--brand-500)) 45%, var(--accent)));width:56px;height:3px;transition:background var(--dur-base) var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.head-art{opacity:.95;flex-shrink:0;align-self:center;margin-left:auto;display:none}@media (width>=1040px){.head-art{display:block}}@media (width<=560px){.head{flex-wrap:wrap}}.stat-tile{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.stat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #14143259}.stat-tile svg{width:20px;height:20px}.btn{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));color:#fff;box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast);border:none;border-radius:13px;align-items:center;gap:8px;padding:12px 19px;font-size:13px;font-weight:650;display:inline-flex}.btn:hover{opacity:.94}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background:linear-gradient(135deg, var(--accent), #ef6a4d);box-shadow:var(--shadow-accent)}.btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-1)}.btn.sm{border-radius:10px;padding:8px 13px;font-size:12.5px}.tabbar{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.tab{--tc:var(--section-c,var(--brand-500));color:var(--fg-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tab .tdot{background:var(--tc);border-radius:50%;flex:none;width:8px;height:8px}.tab .tdot.chip{color:#fff;background:var(--tc);width:18px;height:18px;box-shadow:0 2px 6px -2px color-mix(in srgb, var(--tc) 70%, transparent);border-radius:6px;place-items:center;font-size:10px;display:grid}.tab .tdot.chip svg{width:12px;height:12px}.tab:hover{color:color-mix(in srgb, var(--tc) 66%, var(--fg));border-color:color-mix(in srgb, var(--tc) 32%, var(--line));transform:translateY(-1px)}.tab.on{color:color-mix(in srgb, var(--tc) 78%, var(--fg));background:color-mix(in srgb, var(--tc) 13%, var(--surface));border-color:color-mix(in srgb, var(--tc) 42%, transparent);box-shadow:0 5px 14px -7px color-mix(in srgb, var(--tc) 78%, transparent), var(--sheen-top)}.tab.on .tdot{box-shadow:0 0 0 3px color-mix(in srgb, var(--tc) 22%, transparent)}.tab:focus-visible{outline:2px solid var(--tc);outline-offset:2px}.panel{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 55%, var(--surface)));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), var(--sheen-top);overflow:hidden}button.panel{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}button.panel:hover{box-shadow:var(--shadow-panel), var(--sheen-top), 0 14px 30px -14px color-mix(in srgb, var(--brand-500) 42%, transparent);transform:translateY(-2px)}.pad{padding:22px 24px}.grid{gap:18px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:18px}.two{grid-template-columns:1.6fr 1fr;align-items:start;margin-bottom:18px}.kpi{padding:20px 22px}.kpi .ic{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.ic.teal{background:var(--brand-sf);color:var(--brand-500)}.ic.coral,.ic.accent{background:var(--accent-sf);color:var(--accent)}.ic.gold{background:var(--gold-sf);color:var(--gold)}.ic.ok,.ic.success{background:var(--success-sf);color:var(--success)}.kpi.tint-teal{--kpi-c:var(--brand-500);--kpi-sf:var(--brand-sf)}.kpi.tint-coral,.kpi.tint-accent{--kpi-c:var(--accent);--kpi-sf:var(--accent-sf)}.kpi.tint-gold{--kpi-c:var(--gold);--kpi-sf:var(--gold-sf)}.kpi.tint-ok,.kpi.tint-success{--kpi-c:var(--success);--kpi-sf:var(--success-sf)}.kpi[class*=tint-]{background:color-mix(in srgb, var(--kpi-sf,var(--brand-sf)) 55%, var(--surface));border-color:color-mix(in srgb, var(--kpi-c,var(--brand-500)) 20%, var(--line));border-left:3px solid var(--kpi-c,var(--brand-500))}.kpi[class*=tint-]:after{background:radial-gradient(circle at 100% 0, var(--kpi-sf,var(--brand-sf)) 0, transparent 68%);opacity:.8}.kpi[class*=tint-] .val{color:var(--fg)}.kpi .lbl{color:var(--fg-2);font-size:12px;font-weight:600}.kpi .val{letter-spacing:-.8px;margin-top:3px;font-size:27px;font-weight:750}.kpi .chg{margin-top:6px;font-size:11.5px;font-weight:650}.up{color:var(--success)}.dn{color:var(--danger)}.ttl{letter-spacing:-.2px;font-size:15.5px;font-weight:700}.ttl-sub{color:var(--muted);margin-top:2px;font-size:12px}.link{color:var(--brand-500);font-size:12.5px;font-weight:650}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-700,var(--brand-600));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-500) 15%, var(--surface)), color-mix(in srgb, var(--brand-500) 8%, var(--surface)));border-bottom:2px solid color-mix(in srgb, var(--brand-500) 34%, var(--line));z-index:1;padding:13px 16px;font-size:10.5px;font-weight:800;position:sticky;top:0;box-shadow:inset 0 1px #ffffff80}td{border-top:1px solid var(--line-2);color:var(--fg-2);padding:13px 16px}tbody tr:first-child td{border-top:none}tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}tbody tr{transition:background var(--dur-fast) var(--ease)}tbody tr:hover td{background:color-mix(in srgb, var(--brand-sf) 70%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-500) 45%, transparent)}tbody tr:last-child td{border-bottom:none}.panel>table,.panel table{box-shadow:none;border-radius:0}table:not(.plain){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1), var(--sheen-top);overflow:hidden}.panel table:not(.plain),.panel>table{box-shadow:none;border:none;border-radius:0}.name{color:var(--fg);font-weight:650}.mono{font-family:var(--font-mono);font-size:12px}.clu-name{color:var(--name-accent);font-weight:750}.tag{white-space:nowrap;color:var(--tag-c,var(--brand-500));background:color-mix(in srgb, var(--tag-c,var(--brand-500)) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--tag-c,var(--brand-500)) 26%, transparent);border-radius:8px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.7;display:inline-flex}.tag.solid{color:#fff;background:var(--tag-c,var(--brand-500));border-color:#0000}.dlist{flex-direction:column;gap:2px;display:flex}.dlist .drow{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.dlist .drow:nth-child(odd){background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.dlist .drow:hover{background:color-mix(in srgb, var(--brand-sf) 70%, transparent)}.dlist .drow .dk{font-family:var(--font-mono);color:var(--fg);font-size:12px;font-weight:600}.dlist .drow .dv{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill{border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:650;display:inline-flex}.p-ok{background:var(--success-sf);color:var(--success)}.p-run{background:var(--brand-sf);color:var(--brand-500)}.p-warn{background:var(--warn-sf);color:var(--warn)}.p-off{background:var(--surface-2);color:var(--muted)}.p-prov,.p-hold{background:var(--gold-sf);color:var(--gold)}.p-err{background:var(--danger-sf,color-mix(in srgb, var(--danger) 14%, transparent));color:var(--danger)}.pill .d{background:currentColor;border-radius:50%;width:6px;height:6px}.meter{margin:0 0 15px}.meter .row{color:var(--fg-2);margin-bottom:7px;font-size:12.5px}.meter b{color:var(--fg);font-weight:650}.track{background:var(--line);border-radius:6px;height:9px;overflow:hidden}.fill{background:linear-gradient(90deg, var(--brand-500), #3cc0b2);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:6px}.fill.coral{background:linear-gradient(90deg, var(--accent), #f59d86)}.fill.gold{background:linear-gradient(90deg, var(--gold), #eec06e)}.field{margin-bottom:14px}.helptip{background:var(--brand-sf);width:15px;height:15px;color:var(--brand-600);cursor:help;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;place-items:center;margin-left:6px;font-size:10px;font-weight:800;display:inline-grid;position:relative}.helptip:hover{background:var(--brand-500);color:#fff}.helptip:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.helptip-bub{background:var(--fg);width:max-content;max-width:260px;color:var(--surface);text-transform:none;letter-spacing:0;text-align:left;white-space:normal;z-index:200;pointer-events:none;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.helptip-bub:after{content:"";border:5px solid #0000;border-top-color:var(--fg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.helptip:hover .helptip-bub,.helptip:focus .helptip-bub{display:block}.vform,.form-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:2px 24px;max-width:1040px;display:grid}.vform .field,.form-cols .field{min-width:0;margin-bottom:12px}.vform textarea,.form-cols textarea,.vform .span2,.form-cols .span2,.vform .wide,.form-cols .wide,.vform .field.span2,.form-cols .field.span2{grid-column:1/-1}.vform.narrow,.form-cols.narrow{grid-template-columns:minmax(0,460px)}.vform.two,.form-cols.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}@media (width<=560px){.vform.two,.form-cols.two{grid-template-columns:minmax(0,1fr)}}.pagehint{color:var(--fg-2);background:color-mix(in srgb, var(--brand-sf) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-500) 18%, var(--line));border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.pagehint b{color:var(--fg)}.pagehint-ic{flex-shrink:0;font-size:15px;line-height:1.4}.pagehint-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:13px}.pagehint-x:hover{background:color-mix(in srgb, var(--brand-500) 14%, transparent);color:var(--fg)}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field label.opt-row{color:var(--fg);text-transform:none;letter-spacing:0;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.field label.opt-row>input{flex:none;margin:3px 0 0}.field input,.field select{width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13.5px}.input{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px}.field input[type=checkbox],.field input[type=radio]{border-radius:0;width:auto;padding:0}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--section-c,var(--brand-500));box-shadow:0 0 0 3px color-mix(in srgb, var(--section-c,var(--brand-500)) 22%, transparent);outline:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.chip.on{background:var(--brand-sf);color:var(--brand-500);border-color:#0000}.fsection{--sc:var(--section-c,var(--brand-500))}.fsection+.fsection{margin-top:16px}.fsection-hd{border-bottom:1px solid var(--line-2);background:linear-gradient(180deg, color-mix(in srgb, var(--sc) 9%, var(--surface)), var(--surface));align-items:center;gap:12px;padding:14px 20px;display:flex}.fsection-hd .fs-ic{color:#fff;background:linear-gradient(135deg, var(--sc), color-mix(in srgb, var(--sc) 58%, #000));width:34px;height:34px;box-shadow:0 5px 12px -5px color-mix(in srgb, var(--sc) 72%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.fsection-hd .fs-ic svg{width:17px;height:17px}.fsection-hd .fs-t{letter-spacing:-.2px;font-size:15px;font-weight:700}.fsection-hd .fs-s{color:var(--muted);margin-top:1px;font-size:12px}.fsection-hd .fs-act{margin-left:auto}.fsection-bd{grid-template-columns:210px 1fr;gap:18px 28px;padding:18px 20px 20px;display:grid}.frail .rt{margin-bottom:5px;font-size:13px;font-weight:700}.frail .rd{color:var(--fg-2);font-size:12.5px;line-height:1.55}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 18px;display:grid}.fgrid .field{margin-bottom:8px}.fgrid .span2{grid-column:1/-1}@media (width<=760px){.fsection-bd{grid-template-columns:1fr}}.summary-strip{flex-wrap:wrap;gap:8px;margin:2px 0 16px;display:flex}.sc-chip{--cc:var(--brand-500);color:color-mix(in srgb, var(--cc) 76%, var(--fg));background:color-mix(in srgb, var(--cc) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--cc) 26%, transparent);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sc-chip b{color:var(--fg);font-weight:700}.steps{flex-direction:column;gap:2px;display:flex}.step{align-items:center;gap:11px;padding:9px 4px;font-size:13px;display:flex}.step .dot{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.step .dot.ok{background:var(--success);color:#fff}.step .dot.run{background:var(--gold-sf);color:var(--gold)}.step .dot.pending{background:var(--line);color:var(--muted)}.step .dot.fail{background:var(--danger);color:#fff}.step .st-name{color:var(--fg);font-weight:600}.step .st-note{color:var(--muted);margin-left:auto;font-size:11.5px}.sec-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 2px 12px;font-size:11px;font-weight:800}.tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;display:flex}.tile:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 10px 26px -14px #785a3266}.tile:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-1);transform:none}.tile .tico{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.tile .tico svg{width:22px;height:22px}.tile .tlabel{color:var(--fg);font-size:12px;font-weight:650;line-height:1.25}.tile.danger:hover{border-color:var(--danger)}.t-teal .tico{color:#0f9b8e;background:#e0f5f1}.t-blue .tico{color:#3b6fd4;background:#e5eefc}.t-violet .tico{color:#7a5bd0;background:#eee9fb}.t-amber .tico{color:#d38a1b;background:#fbf1dc}.t-rose .tico{color:#d1495b;background:#fce8ec}.t-green .tico{color:#3f9d5a;background:#e6f5ea}.t-slate .tico{color:#5b6672;background:#eceef1}.t-red .tico{color:#d15b4a;background:#fbe6e2}.rescards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.rescard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;padding:16px 18px}.rescard .rhead{align-items:center;gap:9px;margin-bottom:12px;display:flex}.rescard .rico{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.rescard .rico svg{width:17px;height:17px}.rescard .rname{color:var(--fg-2);font-size:12px;font-weight:700}.rescard .rval{letter-spacing:-.5px;font-size:19px;font-weight:750}.rescard .rval small{color:var(--muted);font-size:12px;font-weight:600}.rescard .rsub{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.panel.lift{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease)}.panel.lift:hover{transform:translateY(-2px);box-shadow:0 12px 30px -16px #785a326b}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";background:radial-gradient(circle at 100% 0, var(--brand-sf) 0, transparent 70%);opacity:.5;pointer-events:none;width:120px;height:120px;position:absolute;inset:0 0 auto auto}.act{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:31px;height:31px;margin-left:4px;display:inline-grid}.act:hover{background:var(--line-2)}.estimate{background:var(--brand-sf);border-radius:13px;padding:14px 16px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty svg{opacity:.4;width:44px;height:44px;margin-bottom:12px}.empty-rich{flex-direction:column;align-items:center;gap:3px;padding:40px 20px;display:flex}.empty-rich svg{opacity:1;width:auto;height:auto;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--brand-600) 16%, transparent));margin-bottom:8px}.empty-title{color:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:700}.empty-hint{color:var(--muted);max-width:360px;font-size:13px;line-height:1.5}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes themepop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.toast{background:var(--fg);color:var(--bg);box-shadow:var(--shadow-1);z-index:100;border-radius:30px;padding:11px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ico-sm{flex-shrink:0;width:15px;height:15px}:root{--footer-h:40px}.ccip-footer{z-index:20;min-height:var(--footer-h);color:var(--fg-2);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 22px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.ccip-footer .ccip-foot-copy{color:var(--muted)}.ccip-footer .ccip-foot-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ccip-footer a{color:var(--brand-500);font-weight:650}.ccip-footer a:hover{text-decoration:underline}.ccip-footer .lic-ok{color:var(--success);font-weight:700}.ccip-footer .lic-bad{color:var(--danger);font-weight:700}.app .main{padding-bottom:calc(var(--footer-h) + 18px)}@media (width<=640px){.ccip-footer{flex-direction:column;gap:4px;padding:7px 16px}}.nav-toggle{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--fg);box-shadow:var(--shadow-1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle svg{width:18px;height:18px}.side-close{width:34px;height:34px;color:var(--side-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;display:none}.side-close svg{width:18px;height:18px}.side-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14101e6b;position:fixed;inset:0}.crumbs{flex-wrap:wrap;align-items:center;gap:2px;margin:-8px 0 18px;font-size:12.5px;display:flex}.crumb-item{align-items:center;gap:2px;display:inline-flex}.crumb-link{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-weight:600}.crumb-link:hover{color:var(--brand-500);background:var(--brand-sf)}.crumb-cur{color:var(--fg);padding:2px 4px;font-weight:700}.crumb-sep{width:14px;height:14px;color:var(--muted);opacity:.6}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .tb-search{background:var(--surface);border:1px solid var(--line);min-width:180px;max-width:340px;box-shadow:var(--shadow-1);border-radius:11px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.toolbar .tb-search svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.toolbar .tb-search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:100%;font-size:13px}.toolbar select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--fg);box-shadow:var(--shadow-1);border-radius:10px;padding:9px 12px;font-size:12.5px}.bulkbar{background:var(--brand-sf);border:1px solid color-mix(in srgb, var(--brand-500) 22%, transparent);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.bulkbar .bulk-count{color:var(--brand-600);font-weight:700}.deploy-wrap{max-width:1020px;margin:0 auto}.wsteps{align-items:center;margin:8px 0 22px;display:flex}.wstep{align-items:center;display:flex}.wstep:not(:last-child){flex:1}.wstep .num{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.wstep.on .num{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));color:#fff;box-shadow:0 5px 14px -5px var(--brand-500);border-color:#0000}.wstep.done .num{background:var(--c-green);color:#fff;border-color:#0000}.wstep .lbl{white-space:nowrap;color:var(--muted);margin-left:10px;font-size:12.5px;font-weight:650}.wstep.on .lbl{color:var(--fg);font-weight:750}.wstep .bar{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 12px}.wstep.done .bar{background:var(--c-green)}@media (width<=620px){.wstep .lbl{display:none}.wstep .bar{margin:0 6px}}.detail-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:10px}.detail-nav .nav-label{padding:12px 12px 6px}.detail-nav>div:first-child .nav-label{padding-top:6px}.detail-nav button{text-align:left;width:100%;color:var(--fg-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast), transform var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.detail-nav button svg{opacity:.62;width:16px;height:16px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:none}.detail-nav button:hover svg{opacity:.9;transform:translate(1px)}.detail-nav button.on svg{opacity:1}.detail-nav button:hover{background:var(--surface-2);color:var(--fg)}.detail-nav button.on{background:var(--brand-sf);color:var(--brand-600);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 22%, transparent);font-weight:700}.detail-body{min-width:0}@media (width<=900px){.detail-layout{grid-template-columns:1fr}.detail-nav{flex-flow:wrap;position:static}.detail-nav>div{display:contents}.detail-nav .nav-label{display:none}.detail-nav button{width:auto}}.qactions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.qaction{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast);align-items:center;gap:12px;padding:15px 16px;display:flex}.qaction:hover{box-shadow:var(--shadow-1), 0 12px 24px -16px #14143266;transform:translateY(-2px)}.qaction .qa-ic{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.qaction .qa-ic svg{width:19px;height:19px}.qaction .qa-t{font-size:13.5px;font-weight:700;display:block}.qaction .qa-s{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}@media (width<=1100px){.app{grid-template-columns:1fr}.side{z-index:50;width:272px;transition:transform var(--dur-base) var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:12px 0 40px -18px #14143280}.side-close,.nav-toggle{display:inline-flex}.kpis{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.main:before{left:0}}@media (width<=560px){.main{padding:16px 16px 48px}.kpis{grid-template-columns:1fr}.topbar .search{max-width:none}}.hero-banner{background:linear-gradient(120deg, var(--brand-600), var(--brand-500) 55%, var(--accent));color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.hero-banner .hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.hero-banner .hero-title{margin:4px 0 6px;font-size:25px;font-weight:800;line-height:1.15}.hero-banner .hero-sub{opacity:.92;max-width:46ch;font-size:14px;line-height:1.5}.hero-banner .hero-copy{min-width:0}@media (width<=640px){.hero-banner{padding:20px}.hero-banner svg{display:none}.hero-banner .hero-title{font-size:21px}}.login-watermark{z-index:0;pointer-events:none;background-image:var(--brand-logo,none);opacity:.05;background-position:50%;background-repeat:no-repeat;background-size:min(52vmin,460px);position:absolute;inset:0}.login-shell{z-index:1;align-items:center;gap:48px;width:min(880px,100%);display:flex;position:relative}.login-hero{color:#fff;background:linear-gradient(150deg, var(--brand-600), var(--brand-500) 60%, var(--accent));min-width:0;box-shadow:var(--shadow-brand);border-radius:24px;flex-direction:column;flex:1;align-items:flex-start;padding:40px;display:flex}@media (width<=860px){.login-shell{justify-content:center}.login-hero{display:none}}.as-rail{flex-wrap:wrap;gap:6px;display:flex}.as-step{background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.as-step .as-step-n{background:var(--line-2);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.as-step.done{color:var(--fg-2)}.as-step.done .as-step-n{background:var(--success-sf);color:var(--success)}.as-step.on{background:var(--brand-sf);border-color:var(--brand-400);color:var(--brand-600)}.as-step.on .as-step-n{background:var(--brand-500);color:#fff}.as-check{align-items:flex-start;gap:10px;font-size:13px;display:flex}.as-tick{background:var(--warn-sf);width:22px;height:22px;color:var(--warn);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.as-tick.ok{background:var(--success-sf);color:var(--success)}.as-dirs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.as-dir{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:14px;justify-items:start;gap:4px;padding:16px;display:grid}.as-dir:hover{transform:translateY(-2px)}.as-dir.on{border-color:var(--brand-400);background:var(--brand-sf);color:var(--brand-600)}.as-dir-t{color:var(--fg);font-size:13.5px;font-weight:700}.as-dir.on .as-dir-t{color:var(--brand-600)}.as-dir-s{font-size:12px}.as-ladder{gap:6px;margin-bottom:4px;display:grid}.as-rung{animation:as-rung-in var(--dur-base) var(--ease) backwards;align-items:center;gap:10px;display:flex}.as-rung-bar{background:linear-gradient(90deg, var(--brand-400), var(--brand-500));border-radius:999px;flex:none;height:10px}.as-rung-n{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.as-rung-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}@keyframes as-rung-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.as-range{width:100%;accent-color:var(--brand-500)}.as-rule{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px;padding:14px}.as-rule-line{flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.as-rule-line select,.as-rule-line input{padding:5px 8px;font-size:12.5px}.as-gauge{background:var(--line-2);border-radius:999px;height:8px;position:relative;overflow:visible}.as-gauge-fill{background:linear-gradient(90deg, var(--brand-400), var(--brand-500));height:100%;transition:width var(--dur-base) var(--ease);border-radius:999px}.as-gauge-mark{background:var(--warn);width:2px;height:16px;transition:left var(--dur-fast) var(--ease);border-radius:1px;position:absolute;top:-4px}.as-ev{align-items:flex-start;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.as-ev-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.as-ev-dot.scaled_up{background:var(--brand-500)}.as-ev-dot.scaled_down,.as-ev-dot.released{background:var(--success)}.as-ev-dot.held{background:var(--warn)}.as-ev-dot.failed{background:var(--danger)}.skel-rows{gap:12px;display:grid}.skel-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:14px;display:grid}.skel-bar{background:linear-gradient(90deg, var(--line-2) 0%, var(--surface-2) 40%, var(--line-2) 80%);height:11px;animation:skel-sweep 1.5s var(--ease) infinite;background-size:300% 100%;border-radius:999px;display:block}@keyframes skel-sweep{0%{background-position:120% 0}to{background-position:-40% 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rz-grid{grid-template-columns:minmax(0,1fr) minmax(290px,390px);align-items:start;gap:26px;display:grid}.rz-form .form-cols{grid-template-columns:repeat(auto-fit,minmax(0,190px));justify-content:start}.rz-form input{max-width:190px}.rz-aside{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);gap:14px;padding:16px;font-size:12.5px;display:grid}@media (width<=980px){.rz-grid{grid-template-columns:1fr}}.bplan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bplan-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11px}.bplan-name{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:18px;font-weight:650;display:flex}.bplan-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.bplan-sum{max-width:70ch;margin-top:4px;font-size:13px}.bplan-meta{color:var(--muted);margin-top:6px;font-size:12px}.bplan-meta strong{color:var(--fg);font-weight:600}.bplan-actions{gap:6px;display:flex}.bplan-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.bplan-opt{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.bplan-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bplan-opt-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bplan-opt-top .mono{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bplan-opt-sum{font-size:12px}.bplan-opt-desc{color:var(--muted);flex:1;font-size:12px}.bplan-opt .btn{align-self:flex-start;margin-top:4px}.bplan-warn{color:var(--danger);margin-top:10px;font-size:12px}.bplan-tag{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.bplan-promises{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bplan-off{background:var(--surface-2);color:var(--fg);border-radius:999px;margin-top:4px;padding:3px 9px;font-size:12px;display:inline-block}.bplan-off:before{content:"";background:var(--muted);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.bplan-off.ok:before{background:var(--success,#16a34a)}.bplan-off.bad{color:var(--danger)}.bplan-off.bad:before{background:var(--danger)}.bplan-off.lock:before{background:var(--accent);border-radius:2px}.bfb-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;background:#0a0c1480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bfb{width:min(820px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2,0 20px 60px #00000040);flex-direction:column;display:flex}.bfb-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bfb-head .ttl-sub{word-break:break-all;font-size:11px}.bfb-trail{color:var(--muted);flex-wrap:wrap;gap:2px;margin:12px 0 8px;font-size:13px;display:flex}.bfb-trail button,.bfb-open{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:2px 4px}.bfb-trail button.on{color:var(--fg);cursor:default;font-weight:600}.bfb-trail button:focus-visible,.bfb-open:focus-visible{outline:2px solid var(--accent)}.bfb-open{text-align:left;padding:0;font-weight:600}.bfb-open:hover{text-decoration:underline}.bfb-list{border:1px solid var(--line);border-radius:8px;min-height:120px;overflow:auto}.bplan-off.warn{color:var(--warn,#b45309)}.bplan-off.warn:before{background:var(--warn,#b45309)}.run-cons{color:var(--muted);margin-top:3px;font-size:11px;display:inline-block}.run-cons.crash{color:var(--warn,#b45309)}.brep-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.brep-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.brep-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.brep-tile span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.brep-tile strong{font-variant-numeric:tabular-nums;font-size:22px}.brep-tile em{color:var(--muted);font-size:12px;font-style:normal}.brep-tile.bad strong{color:var(--warn,#b45309)}.drt-promise{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;font-size:12px;display:grid}.drt-promise span{color:var(--muted)}.drt-promise strong{font-variant-numeric:tabular-nums}.drt-lag{max-width:520px;margin-top:16px}.drt-lag-head{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.drt-lag-head strong{color:var(--fg);font-variant-numeric:tabular-nums}.drt-lag-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.drt-lag-bar span{background:var(--muted);border-radius:999px;height:100%;display:block}.drt-lag-bar.ok span{background:var(--success,#16a34a)}.drt-lag-bar.bad span{background:var(--danger)}.drt-lag-foot{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.drp-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.drp-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 8px;font-size:11px}.drt-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.drt-actions .ttl-sub{max-width:60ch}.drt-steps{flex-direction:column;gap:4px;margin:4px 0;padding:0;font-size:12px;list-style:none;display:flex}.drt-steps li{grid-template-columns:64px 90px 1fr;align-items:baseline;gap:10px;display:grid}.drt-steps li strong{text-transform:capitalize}.drt-steps li.ok strong{color:var(--success,#16a34a)}.drt-steps li.warn strong{color:var(--warn,#b45309)}.drt-steps li.error strong{color:var(--danger)}.drt-steps li.run strong{color:var(--muted)}.drt-danger{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-radius:10px;margin-top:16px;padding:14px 16px}.drt-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.drt-banner.warn{background:color-mix(in srgb, var(--warn,#b45309) 12%, var(--surface));border-color:color-mix(in srgb, var(--warn,#b45309) 40%, var(--line))}.rs-bar{align-items:center;gap:8px;min-width:150px;display:flex}.rs-track{background:var(--surface-2);border-radius:999px;flex:1;height:8px;position:relative}.rs-track span{background:var(--success,#16a34a);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.rs-track span.bad{background:var(--danger)}.rs-track i{background:var(--fg);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rs-val{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:12px}.rs-val.bad{color:var(--danger);font-weight:600}.rs-scale{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:400}.brep-bar .seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.brep-bar .seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.brep-bar .seg button.on{background:var(--surface-2);color:var(--fg);font-weight:600}.brep-bar .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rs-rollup{align-items:center;gap:6px;margin-left:auto;padding-bottom:8px;font-size:13px;display:flex}.drp-pools{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-width:520px;margin:-4px 0 12px;padding:10px 12px;display:flex}.drp-pools .drp-row{flex-wrap:nowrap;align-items:center;margin-bottom:0}.drp-net{min-width:90px}.drp-pools .field select{width:100%}.ch-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.ch-card{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ch-card:hover{border-color:var(--brand-500)}.ch-card.on{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.ch-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ch-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-card-name{font-size:15px;font-weight:650}.ch-card-foot{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ch-facts{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;display:grid}.ch-facts div{flex-direction:column;gap:1px;display:flex}.ch-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ch-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.ch-facts dd.bad{color:var(--danger);font-weight:600}.ch-dim{color:var(--muted)}.ch-err{color:var(--danger)}.ch-state{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.ch-state svg{width:13px;height:13px}.ch-healthy{background:var(--success-sf);color:var(--success)}.ch-warning{background:var(--warn-sf);color:var(--warn)}.ch-critical,.ch-unreachable{background:var(--danger-sf);color:var(--danger)}.ch-unknown{background:var(--surface-2);color:var(--muted)}.ch-detail{flex-direction:column;gap:16px;display:flex}.ch-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:650}.ch-none{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.ch-none svg{width:15px;height:15px;color:var(--success)}.ch-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ch-alert{border:1px solid var(--line);border-left-width:3px;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:10px 12px;font-size:13.5px;display:flex}.ch-alert-critical{border-left-color:var(--danger)}.ch-alert-warning{border-left-color:var(--warn)}.ch-alert-resolved{border-left-color:var(--line);opacity:.75}.ch-alert-body{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.ch-alert-body .ch-dim{font-size:12px}.ch-sev{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;margin-top:1px;padding:2px 7px;font-size:10.5px;font-weight:700}.ch-sev-critical{background:var(--danger-sf);color:var(--danger)}.ch-sev-warning{background:var(--warn-sf);color:var(--warn)}.ch-sev-info{background:var(--surface-2);color:var(--muted)}.ch-cleared{margin-top:12px;font-size:13px}.ch-cleared summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.ch-scroll{overflow-x:auto}.ch-tag{border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-block}.ch-tag.ok{background:var(--success-sf);color:var(--success)}.ch-tag.warn{background:var(--warn-sf);color:var(--warn)}.ch-tag.bad{background:var(--danger-sf);color:var(--danger)}.ch-tag.off{background:var(--surface-2);color:var(--muted)}.ch-bar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ch-track{background:var(--line-2);border-radius:3px;flex:none;width:70px;height:6px;overflow:hidden}.ch-fill{border-radius:3px;height:100%;display:block}.ch-fill.ok{background:var(--brand-500)}.ch-fill.warn{background:var(--warn)}.ch-fill.bad{background:var(--danger)}.ch-matrix td,.ch-matrix th{white-space:nowrap}.ch-cell{text-align:center;min-width:42px;font-size:11.5px;font-weight:650;font-family:var(--font-mono);border-radius:5px;padding:2px 6px;display:inline-block}.ch-cell.ok{background:var(--success-sf);color:var(--success)}.ch-cell.bad{background:var(--danger-sf);color:var(--danger)}.ch-cell.off,.ch-cell.none{background:var(--surface-2);color:var(--muted)}.ch-events{flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ch-events li{border-top:1px solid var(--line-2);grid-template-columns:160px 64px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.ch-events li:first-child{border-top:0}@media (width<=640px){.ch-events li{grid-template-columns:1fr;gap:2px}}.ha-recs,.ha-actions{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ha-rec{border:1px solid var(--line);border-left-width:3px;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.ha-rec.ha-warning{border-left-color:var(--warn)}.ha-rec.ha-info{border-left-color:var(--brand-500)}.ha-rec.dim{border-left-color:var(--line);padding:8px 12px}.ha-rec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ha-rec .ha-rec-head{justify-content:flex-start}.ha-rec-detail{color:var(--fg-2);max-width:90ch;line-height:1.5}.ha-fix{flex-direction:column;gap:6px;font-size:13px;display:flex}.ha-vms{flex-wrap:wrap;gap:6px 14px;display:flex}.ha-vm{align-items:center;gap:6px;font-size:13px;display:inline-flex}.ha-moves{flex-direction:column;gap:2px;margin:2px 0 0;padding-left:18px;font-size:12.5px;display:flex}.ha-latest{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.ha-buttons{flex-wrap:wrap;gap:8px;display:flex}.ha-actions>li{border-top:1px solid var(--line-2);flex-direction:column;gap:4px;padding-top:10px;font-size:13px;display:flex}.ha-actions>li:first-child{border-top:0;padding-top:0}.ha-log{flex-direction:column;flex-basis:100%;gap:2px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ha-log li{border:0;gap:6px;padding:0;display:flex}.ha-log li.ok span{color:var(--success)}.ha-log li.bad{color:var(--danger)}.ha-plan{flex-direction:column;gap:6px;margin-top:10px;font-size:13px;display:flex}.ch-tag.run{background:var(--brand-sf);color:var(--brand-500)}.sa-form{margin-bottom:16px}.sa-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:4px 14px;margin-top:12px;display:grid}.sa-check{grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.sa-cmd{background:var(--surface-2);font-family:var(--font-mono);white-space:pre;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px;display:block;overflow-x:auto}.sa-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.sa-drives{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.sa-drives div{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sa-drives b{font-variant-numeric:tabular-nums;font-size:20px}.sa-drives span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sa-drives div.bad b{color:var(--danger)}.sa-line{padding:3px 0;font-size:13px}.sa-line.bad{color:var(--danger)}.sa-line.warn{color:var(--warn)}.sa-ctl td,.sa-ctl th{white-space:nowrap}.sa-chips{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.sa-pick{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;max-width:320px;padding:3px 6px;font-size:12px}.sa-line .linkish,td .linkish{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.sa-line .linkish:hover,td .linkish:hover{text-decoration:underline}.sa-run{align-items:flex-start;gap:8px;display:flex}.sa-run .sa-cmd{flex:1;min-width:0;margin-top:0;padding:8px 10px}.sa-run .btn{flex:none}.hc-setup{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.hc-steps{flex-direction:column;gap:8px;max-width:110ch;font-size:13px;line-height:1.5;display:flex}.hc-copy{align-items:flex-start;gap:8px;display:flex}.hc-copy .btn{flex:none}.hc-pre{background:var(--surface);border:1px solid var(--line);min-width:0;max-height:220px;font-family:var(--font-mono);white-space:pre;border-radius:8px;flex:1;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.st-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-range{gap:4px;display:inline-flex}.st-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:12px;display:grid}.st-fig{margin:12px 0 0}.st-two .st-fig{margin-top:0}.st-fig figcaption{color:var(--muted);margin-bottom:4px;font-size:12px}.ha-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ha-rules>li{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.ha-rules>li.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.ha-rules .ha-rec-head{justify-content:flex-start}.ha-chip{background:var(--surface-2);border-radius:6px;align-items:baseline;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ha-chip.dim{opacity:.55}.ha-pick{flex-direction:column;gap:4px;max-height:220px;padding:4px 2px;display:flex;overflow:auto}.ha-pick .ha-vm{gap:8px}.hc-addr{max-width:900px}.hc-addr td{padding-top:4px;padding-bottom:4px}.hc-addr input{width:100%;min-width:280px;max-width:none}.dr-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dr-item{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dr-item.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.dr-item .ha-rec-head{justify-content:flex-start}.dr-spacer{flex:1}.dr-item .linkish{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.dr-evidence{flex-direction:column;gap:8px;padding-top:4px;display:flex}.fw-panel>summary{cursor:pointer;list-style:none}.fw-panel>summary::-webkit-details-marker{display:none}.fw-findings{flex-direction:column;gap:3px;margin:10px 0 0;padding-left:18px;font-size:13px;display:flex}.fw-drives{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.fw-drives>div{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fw-edit td{padding-top:4px;padding-bottom:4px}.hf-fix{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.hf-fix input{flex:none;margin-top:3px}.hf-fix.blocked{opacity:.85}.hf-manual{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cs-plan>summary{list-style:none}.cs-plan>summary::-webkit-details-marker{display:none}.cs-diff{max-height:360px;overflow:auto}.cs-diff .add{color:var(--success);font-weight:600}.cs-diff .del{color:var(--danger);text-decoration:line-through}.cs-steps{flex-direction:column;gap:10px;margin:10px 0 0;padding-left:20px;font-size:13px;display:flex}.cs-steps .hc-copy{margin-top:6px}.ch-warn-note{border:1px solid var(--warn);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.lun-form{white-space:normal;margin-top:0;font-size:13px}.lun-add td:first-child{white-space:nowrap;color:var(--text-2,inherit)}.ch-warn-inline{color:var(--warn);font-size:12px}.mt-nodes{flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.mt-nodes li{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:8px 12px;font-size:13px;display:flex}.mt-nodes li.done{border-color:var(--success)}.mt-nodes li.current{border-color:var(--info);box-shadow:0 0 0 1px var(--info) inset}.mt-nodes li.paused{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset}.mt-pause{border:1px solid var(--warn);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px}.dr-plans{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dr-plan{border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:12px 14px}.dr-plan.ready{border-left-color:var(--success)}.dr-plan.not{border-left-color:var(--warn)}.dr-plan.over{border-left-color:var(--danger)}.fgt-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fgt-row{border:1px solid var(--line);border-left:3px solid var(--success);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.fgt-row.pending{border-left-color:var(--warn)}.fgt-row.bad{border-left-color:var(--danger)}.fgt-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fgt-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fgt-lic{font-variant-numeric:tabular-nums;margin-top:12px}.fgt-lic td{white-space:nowrap}.fgt-soon{color:var(--warn);font-weight:600}.fmon-steps li{margin-bottom:8px}.fmon-code{background:var(--code-bg,var(--surface-2));color:var(--code-fg,inherit);white-space:pre;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px;overflow-x:auto}.dr-path{margin-top:3px;font-size:13px}.dr-badges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dr-checks{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.dr-checks li{gap:6px;display:flex}.dr-checks li.bad span{color:var(--danger)}.dr-checks li.warn span{color:var(--warn)}.dr-checks li.ok span{color:var(--success)}.dr-steps{flex-direction:column;gap:6px;max-width:110ch;font-size:13px;line-height:1.5;display:flex}.dr-step{border-left:2px solid var(--line);padding-left:10px}.dr-step.now{border-left-color:var(--accent)}.dr-step.done{opacity:.6}.dr-schedule{margin-top:8px;font-size:13px;line-height:1.6}.dr-failover .dr-danger{background:var(--danger)}.dr-groups{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dr-group{background:color-mix(in srgb, var(--brand-500) 5%, transparent)}.dr-plan .ch-tag.info{background:color-mix(in srgb, var(--brand-500) 14%, transparent);color:var(--brand-500)}.dr-plan .linkish,.dr-schedule .linkish{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:650}.dr-plan .linkish:disabled{opacity:.5;cursor:default}.dr-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-500);font-size:11px;font-weight:700}.dr-vol{margin-right:8px}.dr-group-hint{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.dr-pick{flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.km-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.km-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.km-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.km-value{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.km-dim{color:var(--muted);font-size:12.5px}.km-findings,.km-checks,.km-changes,.km-problems{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.km-findings li,.km-changes li{align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:flex}.km-checks li{grid-template-columns:52px 1fr;align-items:start;gap:10px;display:grid}.km-checks .ch-tag{text-align:center}.km-check{color:var(--fg);font-size:13.5px;font-weight:600}.km-steps{gap:8px;max-width:90ch;margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.km-steps>li{padding-bottom:4px}.km-options{gap:6px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.km-options .ch-tag{margin-right:4px}.km-job{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.km-job progress{width:100%;max-width:220px}.km-scroll{margin-top:10px;overflow-x:auto}.km-scroll table{font-variant-numeric:tabular-nums}.km-scroll td{vertical-align:top}.km-soon,.km-bad{color:var(--danger);font-weight:650}.km-summary-cell{max-width:70ch;font-size:12.5px}.km-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.km-problems li{font-size:12.5px;line-height:1.5}.ky-row{cursor:pointer}.ky-row:hover td,.ky-open td{background:color-mix(in srgb, var(--brand-500) 7%, transparent)}.ky-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.ky-name{color:var(--fg);font-weight:650}.ky-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ky-actions select,.ky-inline select{width:auto;padding:6px 10px;font-size:12.5px}.ky-inline{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ky-danger{color:var(--danger)}.ky-approvals{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ky-approvals li{grid-template-columns:64px 1fr auto;align-items:start;gap:10px;display:grid}.ky-approvals .ch-tag{text-align:center}.ky-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;margin-top:12px;display:grid}.ky-form .field{margin-bottom:10px}.ky-wide{grid-column:1/-1}.ky-detail{gap:4px;display:grid}.ky-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ky-head .ttl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ky-section{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.ky-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px;display:grid}.ky-small{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.ky-small td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px 6px 0}.ky-policy select{width:auto;padding:5px 8px;font-size:12.5px}.ky-ops{flex-wrap:wrap;gap:4px 12px;display:flex}.ky-ops label{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ky-try{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ky-try input{min-width:220px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;padding:8px 11px;font-family:inherit;font-size:13px}.ky-text{width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:9px;padding:8px 11px;font-size:12.5px}.ky-try .ky-text{flex:1;width:auto;min-width:220px}.ky-try select{width:auto;padding:7px 10px;font-size:12.5px}.ky-wrap{background:var(--surface-2);border-radius:10px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.ky-steps{gap:10px;margin:0;padding-left:20px;font-size:13px;display:grid}.ky-steps li>div:first-child{margin-bottom:4px}.ky-sub{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.ky-detail>*{min-width:0}.field .ky-ops label{text-transform:none;letter-spacing:0;color:var(--fg);margin:0;font-size:12.5px;font-weight:500;display:inline-flex}.ky-wire{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:260px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.ky-acts{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;font-size:12.5px;display:grid}.field .ky-acts label{text-transform:none;letter-spacing:0;color:var(--fg);font-weight:500;display:contents}.ky-ops-col{flex-direction:column;align-items:flex-start}.ky-ops-col label{white-space:normal}.ky-charges{gap:16px;margin-bottom:16px}.ky-charges .panel{margin:0}.ky-big{font-variant-numeric:tabular-nums;color:var(--fg);margin:4px 0 6px;font-size:28px;font-weight:700}.ky-ct{word-break:break-all;background:var(--surface-2);border-radius:8px;margin:8px 0 4px;padding:8px 11px;font-size:12px}.ssh-list{gap:6px;display:grid}.ssh-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"box name tag""box meta tag";align-items:center;gap:0 10px;padding:8px 11px;font-weight:500;display:grid}.ssh-row.on{border-color:var(--brand-500);background:var(--brand-sf)}.ssh-row input{grid-area:box;width:auto;margin:0}.ssh-row .ssh-name{color:var(--fg);overflow-wrap:anywhere;grid-area:name;min-width:0;font-size:13px;font-weight:600}.ssh-row .ssh-meta{color:var(--muted);flex-wrap:wrap;grid-area:meta;gap:10px;font-size:11.5px;display:flex}.ssh-row .ch-tag{grid-area:tag}.field .ssh-row{text-transform:none;letter-spacing:0;color:var(--fg);margin:0;font-size:13px;font-weight:500;display:grid}.ssh-row .mono{text-transform:none}.cert-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:12px 0 0;font-size:13px;display:grid}.cert-facts dt{color:var(--muted);font-size:12px;font-weight:600}.cert-facts dd{min-width:0;margin:0}.cert-order{border:1px solid var(--warn);background:var(--warn-sf);border-radius:10px;margin:12px 0 4px;padding:12px 14px}.cert-records{font-size:12px}.cert-records td{vertical-align:middle}.cert-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}@media (width<=640px){.cert-facts{grid-template-columns:1fr}}.de-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.de-tags .ch-tag{white-space:nowrap}.de-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;display:flex}.de-facts b{color:var(--fg);font-weight:600}.de-steps{gap:6px;max-width:72ch;margin:10px 0 14px;padding-left:20px;font-size:13px;display:grid}.de-steps .de-done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.de-bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.de-bar span{background:var(--brand-500);border-radius:3px;height:100%;transition:width .4s;display:block}.de-secret{background:var(--surface-2);letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:9px;padding:8px 11px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){.de-bar span{transition:none}}.se-servers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.se-servers li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.de-vols{gap:6px;max-width:72ch;margin:8px 0 4px;display:grid}.de-vol{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;padding:9px 12px;font-size:13px;display:grid}.de-vol.on{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 7%, transparent)}.de-vol input{margin:0}.de-vol>.km-dim{grid-column:2/-1;font-size:12px}.de-vol>span:nth-child(2){color:var(--fg);font-weight:600}.who{min-width:0;max-width:160px;line-height:1.2;display:none}.who b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (width<=900px){.who{display:none!important}}.kq-strip{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.kq-meter{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:150px;padding:8px 12px;display:grid}.kq-meter .kq-label{color:var(--fg-2);font-size:11.5px;font-weight:650}.kq-meter b{font-variant-numeric:tabular-nums;font-size:15px}.kq-meter b small{color:var(--muted);font-size:12px;font-weight:500}.kq-meter .kq-bar{background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:4px;margin-top:4px;display:block;overflow:hidden}.kq-meter .kq-bar i{background:var(--brand-500);border-radius:2px;height:100%;display:block}.kq-meter.near .kq-bar i{background:var(--warn)}.kq-meter.full .kq-bar i{background:var(--danger)}.kq-meter.full b{color:var(--danger)}.kq-meter>small{grid-column:1/-1;font-size:11.5px}.kq-by{font-size:12px}.uh-controls{gap:14px;display:grid}.uh-controls select{max-width:420px}.uh-dates{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.uh-dates .field{min-width:160px}.uh-check{align-items:center;gap:8px;padding-bottom:9px;display:inline-flex}.pq-seg{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.pq-seg button{font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:600}.pq-seg button.on{background:var(--brand-500);color:#fff}.pq-seg button:disabled{opacity:.45;cursor:not-allowed}.pq-seg button:focus-visible,.pq-plan:focus-visible,.pq-steps button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.pq-link{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pq-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:700}.pq-err{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:6px;padding:8px 10px}.pq-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.pq-summary{gap:10px;display:grid;position:sticky;top:12px}.pq-steps{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pq-steps button{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--fg-2);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:600}.pq-steps button.on{border-color:var(--brand-500);color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 10%, var(--surface))}.pq-steps button.done{color:var(--fg)}.pq-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pq-plan{font:inherit;text-align:left;border:1px solid var(--line-2);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:10px;align-content:start;gap:6px;padding:14px;display:grid}.pq-plan.on{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.pq-plan .mono{font-size:18px;font-weight:700}.pq-plan small{color:var(--fg-2);font-size:12px}.pq-mod{border-bottom:1px solid var(--line-2);grid-template-columns:20px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:8px 0;display:grid}.pq-mod label{gap:2px;display:grid}.pq-mod small{color:var(--fg-2);font-size:12px}.pq-lines input[type=number],.pq-prices input[type=number]{width:110px}.pq-lines select{width:70px}.pq-brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pq-brand-logo{border:1px dashed var(--line);background:#fff;border-radius:8px;place-items:center;width:220px;height:76px;padding:8px;display:grid}.pq-brand-logo img{object-fit:contain;max-width:100%;max-height:100%}.pq-brand-logo .ttl-sub{color:#667}.pq-changed{border-color:var(--brand-500)!important}.pq-row{color:var(--fg-2);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.pq-row.strong{color:var(--fg);font-weight:650}.pq-row .mono{white-space:nowrap}.pq-row.disc .mono{color:var(--ok,#1a8f5a)}.pq-total{background:var(--brand-500);color:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-weight:650;display:flex}.pq-total b{font-size:20px}@media (width<=980px){.pq-grid{grid-template-columns:minmax(0,1fr)}.pq-summary{position:static}.pq-plans{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.pq-mod{grid-template-columns:20px minmax(0,1fr)}.pq-mod input[type=number]{grid-column:2}}.pq-lines tr.pq-group th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);background:var(--surface-2);font-size:11px}.pq-total-otc{background:color-mix(in srgb, var(--brand-500) 70%, var(--fg))}.pq-lines td:last-child{white-space:nowrap}.pq-lines input[type=number]{max-width:110px}.lockup{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.lockup .logo{flex:none;overflow:hidden}.lockup-t{min-width:0}.lockup-t b,.lockup-t span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lockup.wide{max-width:216px;height:52px}.lockup.wide img{object-fit:contain;object-position:left center;max-width:100%;max-height:52px;display:block}.lockup.plate-light,.lockup.plate-dark{border-radius:12px;flex:none;width:fit-content;height:auto;padding:7px 12px}.lockup.plate-light{background:#fff;box-shadow:0 1px #00000014}.lockup.plate-dark{background:#111831}.lockup.plate-light img,.lockup.plate-dark img{max-height:38px}.lockup-public{display:flex}.lockup-public.center{justify-content:center}.lockup-public .lockup{flex:none}.lockup-public .lockup.wide{max-width:280px;height:64px}.lockup-public .lockup.wide img{max-height:64px}.lockup-public .lockup.plate-light img,.lockup-public .lockup.plate-dark img{max-height:48px}.lockup-public .logo{width:46px;height:46px}.lockup-public .lockup-t b{letter-spacing:-.4px;color:var(--fg);font-size:20px;font-weight:800}.lockup-public .lockup-t span{color:var(--muted);font-size:12.5px}.brand .lockup.wide{max-width:216px}.wtop-brand{align-items:center;min-width:0;max-width:220px;display:flex}.wtop-brand .lockup.wide{max-width:200px;height:36px}.wtop-brand .lockup.wide img{max-height:36px}.wtop-brand .lockup.plate-light img,.wtop-brand .lockup.plate-dark img{max-height:26px}.wtop-brand .logo{border-radius:9px;width:32px;height:32px}.wtop-brand .lockup-t b{letter-spacing:-.3px;font-size:15.5px}.wtop-brand .lockup-t span{display:none}.app.lay-rail{grid-template-columns:76px 248px minmax(0,1fr);min-height:100vh;display:grid}.app.lay-rail>.side{z-index:50;width:280px;transition:transform var(--dur-base) var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app.lay-rail>.side.open{transform:translate(0)}.app.lay-rail .side-close{display:inline-flex}.app.lay-rail .main:before{left:324px}.rail{z-index:5;height:100vh;padding:16px 0 calc(var(--footer-h) + 14px);background:var(--rail-bg,var(--side-bg));border-right:1px solid var(--side-border);flex-direction:column;align-items:center;gap:6px;display:flex;position:sticky;top:0}.rail-mark{padding-bottom:12px}.rail-mark .logo{border-radius:13px;width:44px;height:44px;overflow:hidden}.rail-btn{width:48px;height:48px;color:var(--side-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:14px;place-items:center;display:grid;position:relative}.rail-btn svg{width:22px;height:22px}.rail-btn:hover{background:var(--side-hover);color:var(--side-fg-strong);transform:translateY(-1px)}.rail-btn:focus-visible{outline:2px solid var(--rail-accent,var(--brand-500));outline-offset:2px}.rail-btn.peek{background:var(--side-hover);color:var(--side-fg-strong)}.rail-btn.on{background:var(--rail-accent,var(--brand-500));color:var(--rail-accent-fg,#fff);box-shadow:0 8px 24px -8px var(--rail-accent,var(--brand-500))}.rail-fill{flex:1}.rail-avatar{border-radius:50%;width:40px;height:40px;margin:0;font-size:13px}.subnav{z-index:4;height:100vh;padding:16px 12px calc(var(--footer-h) + 20px);background:var(--subnav-bg,var(--side-bg));border-right:1px solid var(--side-border);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.subnav-brand{border-bottom:1px solid var(--side-border);align-items:center;min-height:68px;margin-bottom:8px;padding:0 6px 14px;display:flex}.subnav-brand .logo{border-radius:12px;width:40px;height:40px}.subnav-brand .lockup-t b{color:var(--side-fg-strong);letter-spacing:-.2px;font-size:15.5px}.subnav-brand .lockup-t span{color:var(--side-muted);font-size:11px}.subnav-more{border-top:1px solid var(--side-border);margin-top:18px;padding-top:12px}.subnav-t{letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted);padding:8px 10px;font-size:10.5px;font-weight:800}.app.lay-studio{grid-template-columns:272px minmax(0,1fr)}.app.lay-studio .main:before{left:272px}@media (width>=1101px){.app.lay-studio>.side{height:100vh;padding-bottom:calc(var(--footer-h) + 16px);position:sticky;top:0;overflow-y:auto}}:root[data-theme] .nav button.nav-fold{text-align:left;cursor:pointer;width:100%;min-height:0;box-shadow:none;letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:10.5px;font-weight:800;display:flex}:root[data-theme] .nav button.nav-fold:hover{color:var(--side-fg-strong);background:0 0}:root[data-theme] .nav button.nav-fold>svg,:root[data-theme] .nav button.nav-fold:hover>svg{width:13px;height:13px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0;transform:none}:root[data-theme] .nav .nav-group.open button.nav-fold>.nav-fold-c{transform:rotate(90deg)}@media (width<=1100px){.app.lay-rail,.app.lay-studio{grid-template-columns:1fr}.rail,.subnav{display:none}.app.lay-rail .main:before,.app.lay-studio .main:before{left:0}}.ts-btn{border-radius:13px;width:42px;height:42px;margin-left:0}.ts-pop{z-index:60;width:420px;animation:themepop .14s var(--ease);padding:10px;position:absolute;top:50px;right:0;overflow:visible}.ts-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 6px;font-size:10.5px;font-weight:800}.ts-h span{text-transform:none;letter-spacing:0;font-weight:600}.ts-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}@media (width<=480px){.ts-designs{grid-template-columns:1fr 1fr}}.ts-design{text-align:left;cursor:pointer;background:var(--surface);border:2px solid var(--line);color:var(--fg);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:14px;gap:6px;padding:8px;display:grid}.ts-design:hover{border-color:var(--muted);transform:translateY(-2px)}.ts-design.on{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent)}.ts-design:focus-visible,.ts-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ts-dl{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ts-dl svg{color:var(--brand-500)}.ts-dh{color:var(--muted);font-size:11px;line-height:1.35}.ts-rows{gap:2px;display:grid}.ts-row{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:8px;display:flex}.ts-row:hover{background:var(--surface-2)}.ts-row.on{background:var(--brand-sf)}.ts-row svg{color:var(--brand-500)}.ts-sw{border:1px solid var(--line);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.ts-sw span{width:13px;height:22px}.ts-rt{flex:1;min-width:0}.ts-rt b{font-size:12.5px;font-weight:650;display:block}.ts-rt span{color:var(--muted);font-size:11px;display:block}.ts-thumb{border-radius:9px;gap:3px;height:66px;padding:5px;display:flex;overflow:hidden}.ts-thumb i,.ts-thumb b{display:block}.ts-mission{background:#0b1026}.ts-mission .ts-rail{flex-direction:column;gap:4px;width:11px;display:flex}.ts-mission .ts-rail i{background:#22305e;border-radius:3px;width:11px;height:11px}.ts-mission .ts-rail i.on{background:#3fe0c5}.ts-mission .ts-sub{background:#121a3a;border-radius:4px;flex-direction:column;gap:4px;width:30px;padding:2px;display:flex}.ts-mission .ts-sub b{background:#4c8dff;border-radius:2px;width:80%;height:8px}.ts-mission .ts-sub i{background:#22305e;border-radius:2px;height:4px}.ts-mission .ts-body{flex-direction:column;flex:1;gap:4px;display:flex}.ts-mission .ts-kpis{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ts-mission .ts-kpis i{background:#121a3a;border:1px solid #22305e;border-radius:3px;height:18px}.ts-mission .ts-graph{background:#121a3a;border:1px solid #22305e;border-radius:3px;flex:1}.ts-mission .ts-graph svg{width:100%;height:100%;display:block}.ts-mission .ts-graph polyline{fill:none;stroke:#3fe0c5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ts-play{background:#fff;border:1px solid #e3e8f5}.ts-play .ts-side{border-right:1px solid #e3e8f5;flex-direction:column;gap:4px;width:26px;padding:3px;display:flex}.ts-play .ts-side i{border:1.5px solid #1b2340;border-radius:3px;width:10px;height:10px}.ts-play .ts-body{flex-direction:column;flex:1;gap:4px;display:flex}.ts-play .ts-hero{background:#f2f6ff;border-radius:5px;flex:1;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.ts-play .ts-hero b{background:#1b2340;border-radius:2px;width:34px;height:8px}.ts-play .ts-stack{flex-direction:column;gap:2px;animation:3s ease-in-out infinite pg-bob;display:flex}.ts-play .ts-stack i{background:#2459ff;border:1px solid #1b2340;border-radius:2px;width:20px;height:6px}.ts-play .ts-stack i:nth-child(2){background:#ff4f8b}.ts-play .ts-stack i:nth-child(3){background:#ffd23f}.ts-play .ts-cards{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ts-play .ts-cards i{background:#fff;border:1.5px solid #1b2340;border-radius:4px;height:18px}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=480px){.ts-pop{width:min(420px,100vw - 24px);right:-8px}}.ts-classic{--t-nav:#fff;--t-navline:#e3e6ec;--t-navi:#c9ced8;--t-on:#2f6fec;--t-bg:#f1f4f9;--t-card:#fff;--t-ink:#1e2532;--t-line:#e1e5ec;background:var(--t-bg);gap:0;padding:0}.ts-classic.ts-m-top{flex-direction:column}.ts-classic .ts-nav{background:var(--t-nav);border-right:1px solid var(--t-navline);flex-direction:column;gap:4px;width:24px;padding:5px 4px;display:flex}.ts-classic.ts-m-top .ts-nav{border-right:0;border-bottom:1px solid var(--t-navline);flex-direction:row;align-items:center;width:auto;height:14px;padding:0 5px}.ts-classic .ts-nav b{background:var(--t-on);border-radius:2px;width:70%;height:5px;margin-bottom:2px}.ts-classic.ts-m-top .ts-nav b{width:10px;height:5px;margin:0 4px 0 0}.ts-classic .ts-nav i{background:var(--t-navi);border-radius:2px;height:4px}.ts-classic.ts-m-top .ts-nav i{width:12px}.ts-classic .ts-nav i.on{background:var(--t-on)}.ts-classic .ts-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:5px;display:flex}.ts-classic .ts-title{background:var(--t-ink);border-radius:2px;width:40%;height:5px}.ts-classic .ts-kpis{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ts-classic .ts-kpis i{background:var(--t-card);border:1px solid var(--t-line);border-radius:2px;height:13px}.ts-classic .ts-table{background:var(--t-card);border:1px solid var(--t-line);border-radius:2px;flex-direction:column;flex:1;gap:3px;padding:3px;display:flex}.ts-classic .ts-table i{background:var(--t-line);border-radius:2px;height:3px}.ts-slate{--t-nav:#262a33;--t-navline:#262a33;--t-navi:#4a505d;--t-on:#2f6fec;--t-bg:#f1f4f9}.ts-iris{--t-nav:#fff;--t-navline:#e6e6e8;--t-navi:#d5d3dc;--t-on:#7367f0;--t-bg:#f8f7fa;--t-ink:#2f2b3d;--t-line:#e6e6e8}.ts-iris .ts-kpis i,.ts-iris .ts-table{border-color:#0000;box-shadow:0 1px 3px #2f2b3d29}.ts-console{--t-nav:#fff;--t-navline:#d9dde3;--t-navi:#c3c9d2;--t-on:#0b5cd5;--t-bg:#f3f4f6;--t-ink:#14181f;--t-line:#d9dde3}.ts-warm{--t-nav:#fbf7f1;--t-navline:#e8e0d4;--t-navi:#dcd2c4;--t-on:#0f9b8e;--t-bg:#f2ece2;--t-ink:#2b2622;--t-line:#e8e0d4}.ts-warm .ts-kpis i:nth-child(2){background:#fdeee9}.ts-warm .ts-kpis i:nth-child(3){background:#e4f5f2}.ts-opts{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding:10px 6px 4px;display:grid}.ts-seg-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-seg-l{color:var(--fg-2);font-size:12.5px;font-weight:600}.ts-seg{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.ts-seg button{color:var(--fg-2);font:inherit;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:600}.ts-seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001f}.ts-seg button:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.ts-locked{grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:2px 6px 6px;display:grid}.ts-locked>div>b{font-size:13px;display:block}.ts-locked>div>span{color:var(--fg-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.logo-slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.logo-slot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:5px;padding:12px;display:grid}.logo-slot-well{border-radius:10px;place-items:center;height:86px;margin-bottom:4px;padding:12px;display:grid;overflow:hidden}.logo-slot-well.light{background:#fff;border:1px solid #e3e8f5}.logo-slot-well.dark{background:#0b1026}.logo-slot-well.check{background:repeating-conic-gradient(#e9edf6 0 25%, #fff 0 50%) 0 0 / 14px 14px;border:1px solid #e3e8f5}.logo-slot-well img{object-fit:contain;max-width:100%;max-height:52px}.logo-slot-well img.sq{width:56px;height:56px;max-height:none}.logo-slot-empty{color:#8a93b4;font-size:11.5px}.logo-slot-t{font-size:13.5px;font-weight:700}.logo-slot-d{color:var(--fg-2);font-size:12px;line-height:1.45}.logo-slot-s{color:var(--muted);font-size:11.5px;line-height:1.45}.logo-slot-a{gap:8px;margin-top:6px;display:flex}.logo-slot-pick{cursor:pointer;position:relative;overflow:hidden}.logo-slot-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.logo-slot-pick:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.logo-slot-err{color:var(--danger);font-size:12px}.logo-previews{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.lp{border-radius:14px;height:132px;display:flex;position:relative;overflow:hidden}.lp i{border-radius:4px;height:8px;margin:0 8px;display:block}.lp .lp-panel{flex-direction:column;flex:1;gap:9px;min-width:0;padding:12px;display:flex}.lp .lockup.wide{height:44px}.lp .lockup.wide img{max-height:44px}.lp .lockup.plate-light img,.lp .lockup.plate-dark img{max-height:30px}.lp .logo{border-radius:11px;width:36px;height:36px}.lp .lockup-t b{font-size:14px}.lp .lockup-t span{font-size:10.5px}.lp-cap{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:8px}.lp-mission{background:#0b1026}.lp-mission .lp-rail{background:#0a0f24;border-right:1px solid #22305e;flex-direction:column;align-items:center;gap:8px;width:54px;padding:12px 0;display:flex}.lp-mission .lp-rail i{background:#18214a;border-radius:8px;width:26px;height:26px;margin:0}.lp-mission .lp-panel{background:#0e1531}.lp-mission .lp-panel i{background:#1d2952}.lp-mission .lockup-t b{color:#fff}.lp-mission .lockup-t span,.lp-mission .lp-cap{color:#9aa6d6}.lp-play{background:#fff;border:2px solid #1b2340}.lp-play .lp-panel i{background:#f2f6ff;border:1.5px solid #e3e8f5}.lp-play .logo{color:#1b2340;background:#ffd23f;border:2px solid #1b2340}.lp-play .lockup-t b{color:#1b2340}.lp-play .lockup-t span,.lp-play .lp-cap{color:#5f6889}.lp .lp-side{flex:0 0 62%}.lp .lp-page{flex-direction:column;flex:1;gap:9px;padding:14px 4px;display:flex}.lp-top{flex-direction:column}.lp-top .lp-bar{align-items:center;min-width:0;padding:10px 12px;display:flex}.lp-top .lp-menu{gap:6px;padding:8px 12px;display:flex}.lp-top .lp-menu i{width:46px;margin:0}.lp-slate{background:#f1f4f9}.lp-slate .lp-side{background:#262a33}.lp-slate .lp-side i{background:#383d48}.lp-slate .lp-page i{background:#fff;border:1px solid #e1e5ec;height:22px}.lp-slate .logo,.lp-iris .logo,.lp-console .logo{box-shadow:none}.lp-slate .logo{background:#2f6fec;border-radius:8px}.lp-slate .lockup-t b{color:#fff}.lp-slate .lockup-t span{color:#8a91a0}.lp-slate .lp-cap{color:#6c7587}.lp-iris{background:#f8f7fa;border:1px solid #e6e6e8}.lp-iris .lp-side{background:#fff;border-right:1px solid #e6e6e8}.lp-iris .lp-side i{background:#f0eff3}.lp-iris .lp-side i.on{background:#7367f0}.lp-iris .lp-page i{background:#fff;height:22px;box-shadow:0 1px 4px #2f2b3d1f}.lp-iris .logo{background:#7367f0;border-radius:8px}.lp-iris .lockup-t b{color:#2f2b3d}.lp-iris .lockup-t span,.lp-iris .lp-cap{color:#827f8f}.lp-console{background:#f3f4f6;border:1px solid #d9dde3}.lp-console .lp-bar{background:#fff}.lp-console .lp-menu{background:#fff;border-top:1px solid #e9ecf0;border-bottom:1px solid #d9dde3}.lp-console .lp-menu i{background:#e9ecf0}.lp-console .lp-menu i.on{background:#0b5cd5}.lp-console .logo{background:#0b5cd5;border-radius:6px}.lp-console .lockup-t b{color:#14181f}.lp-console .lockup-t span,.lp-console .lp-cap{color:#687280}.lp-warm{background:#f2ece2;border:1px solid #e8e0d4}.lp-warm .lp-bar{background:linear-gradient(#e9f4f1,#fff)}.lp-warm .lp-menu{background:#f3f8f6;border-bottom:1px solid #e8e0d4}.lp-warm .lp-menu i{background:#e8e0d4}.lp-warm .lp-menu i.on{background:#0f9b8e}.lp-warm .lockup-t b{color:#2b2622}.lp-warm .lockup-t span,.lp-warm .lp-cap{color:#6b6259}.lp-dark{background:#15181e;grid-column:1/-1}.lp-dark .lp-bar{background:#1d2128}.lp-dark .lp-menu{background:#1d2128;border-top:1px solid #272c35;border-bottom:1px solid #2f3541}.lp-dark .lp-menu i{background:#2f3541}.lp-dark .lp-menu i.on{background:#4682f0}.lp-dark .logo{box-shadow:none}.lp-dark .lockup-t b{color:#e6e9ef}.lp-dark .lockup-t span,.lp-dark .lp-cap{color:#8c94a4}.lockup-public .lockup{flex:0 auto;min-width:0}.lockup-public .lockup-t b,.lockup-public .lockup-t span{white-space:normal}@media (width<=640px){.topbar{flex-wrap:wrap;gap:10px}.topbar .search{flex-basis:100%;order:3;max-width:none}.topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}.lockup.wide{width:100%}.lockup.plate-light,.lockup.plate-dark{width:fit-content}.lockup.plate-light img,.lockup.plate-dark img{max-width:190px}.lockup-public .lockup.wide{flex:0 280px;width:280px}.lockup-public .lockup.plate-light,.lockup-public .lockup.plate-dark{flex:none;width:fit-content}.lockup-public .lockup.plate-light img,.lockup-public .lockup.plate-dark img{max-width:250px}.lockup-public.center .lockup.wide img{object-position:center}:root[data-theme=mission]{--bg:#0b1026;--surface:#121a3a;--surface-2:#18214a;--line:#26356a;--line-2:#1d2952;--fg:#e8ecff;--fg-2:#c3cbef;--muted:#9aa6d6;--brand-500:#4c8dff;--brand-600:#7aaaff;--brand-400:#6fa3ff;--brand-sf:#16254f;--brand-700:#9cc0ff;--accent:#ff6b5b;--accent-sf:#3a1c26;--gold:#ffb547;--gold-sf:#3a2c14;--success:#3fe0c5;--success-sf:#0d3438;--warn:#ffb547;--warn-sf:#3a2c14;--danger:#ff6b5b;--danger-sf:#3a1a24;--info:#4c8dff;--info-sf:#16254f;--c-teal:#3fe0c5;--c-blue:#6fa3ff;--c-indigo:#8fa0ff;--c-violet:#b49aff;--c-purple:#cf9af0;--c-pink:#f08fc0;--c-rose:#ff8296;--c-red:#ff8a76;--c-orange:#ffa26b;--c-amber:#ffb547;--c-lime:#b6d76a;--c-green:#5fd99a;--c-emerald:#3fd6a8;--c-cyan:#5ec8e6;--name-accent:#8fb6ff;--side-bg:#0e1531;--side-border:#22305e;--side-fg:#c3cbef;--side-fg-strong:#fff;--side-muted:#8e9bcc;--side-hover:#9aa6d61a;--side-active-bg:#4c8dff29;--side-active-fg:#fff;--side-accent:#4c8dff;--side-logo-fg:#fff;--rail-bg:#0a0f24;--subnav-bg:#0e1531;--rail-accent:#3fe0c5;--rail-accent-fg:#062a24;--app-glow-1:#4c8dff1a;--app-glow-2:#3fe0c50f;--shadow-brand:0 10px 26px -10px #4c8dffb3;--shadow-accent:0 10px 26px -10px #ff6b5b99;--shadow-1:0 1px 0 #ffffff08 inset, 0 8px 24px -16px #000c;--shadow-panel:0 1px 0 #ffffff08 inset, 0 18px 40px -28px #000000e6;--sheen-top:inset 0 1px 0 #ffffff0a;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Unbounded","Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}:root[data-theme=mission][data-scope=admin]{--rail-accent:#ffb547;--rail-accent-fg:#1b1400}:root[data-theme=mission] body{background:radial-gradient(circle at 1px 1px, #9aa6d61c 1px, transparent 0) 0 0 / 28px 28px, radial-gradient(1100px 560px at 100% -10%, var(--app-glow-1) 0, transparent 50%), radial-gradient(900px 480px at 0 0, var(--app-glow-2) 0, transparent 45%), var(--bg);background-attachment:fixed}:root[data-theme=mission] h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600}:root[data-theme=mission] .ttl{font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:500}:root[data-theme=mission] .kpi .val,:root[data-theme=mission] .rescard .rval{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}:root[data-theme=mission] .kpi .lbl,:root[data-theme=mission] .sec-h,:root[data-theme=mission] .nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}:root[data-theme=mission] .mono,:root[data-theme=mission] td .mono{color:var(--fg)}:root[data-theme=mission] .panel{background:var(--surface);border-color:var(--line);border-radius:var(--radius-lg)}:root[data-theme=mission] button.panel:hover,:root[data-theme=mission] .panel.lift:hover{box-shadow:0 0 0 1px var(--brand-500), 0 18px 40px -22px #4c8dff8c}:root[data-theme=mission] .kpi:after{background:radial-gradient(circle at 100% 0,#4c8dff38 0,#0000 70%)}:root[data-theme=mission] .kpi[class*=tint-]{background:var(--surface);border-color:var(--line);border-left:3px solid var(--kpi-c,var(--brand-500))}:root[data-theme=mission] .head{border-bottom-color:var(--line)}:root[data-theme=mission] .head:after{background:linear-gradient(90deg, var(--rail-accent), var(--brand-500))}:root[data-theme=mission] .btn{background:var(--brand-500);box-shadow:var(--shadow-brand);border-radius:12px}:root[data-theme=mission] .btn:hover{opacity:1;filter:brightness(1.08)}:root[data-theme=mission] .btn.accent{background:var(--accent)}:root[data-theme=mission] .btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:none}:root[data-theme=mission] .btn.ghost:hover{border-color:var(--rail-accent)}:root[data-theme=mission] .act{background:var(--surface);border-color:var(--line);color:var(--fg)}:root[data-theme=mission] .act:hover{border-color:var(--rail-accent);background:var(--surface-2)}:root[data-theme=mission] thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.12em;border-bottom:1px solid var(--line);box-shadow:none}:root[data-theme=mission] td{border-top-color:var(--line-2);color:var(--fg-2)}:root[data-theme=mission] tbody tr:nth-child(2n) td{background:#ffffff04}:root[data-theme=mission] tbody tr:hover td{box-shadow:inset 3px 0 0 var(--rail-accent);background:#4c8dff14}:root[data-theme=mission] table:not(.plain){background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .field input,:root[data-theme=mission] .field select,:root[data-theme=mission] .field textarea,:root[data-theme=mission] .search,:root[data-theme=mission] .toolbar .tb-search,:root[data-theme=mission] .toolbar select,:root[data-theme=mission] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=mission] select,:root[data-theme=mission] textarea{border-color:var(--line);color:var(--fg);background:#0a0f24}:root[data-theme=mission] .kbd{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}:root[data-theme=mission] ::placeholder{color:#6e7bae}:root[data-theme=mission] .pill{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}:root[data-theme=mission] .p-run .d,:root[data-theme=mission] .p-ok .d{animation:2.2s ease-in-out infinite mc-blink;box-shadow:0 0 8px}:root[data-theme=mission] .tab{background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-theme=mission] .tab.on{background:color-mix(in srgb, var(--tc) 16%, var(--surface));border-color:color-mix(in srgb, var(--tc) 55%, transparent)}:root[data-theme=mission] .chip{background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .chip.on{background:var(--brand-sf);color:var(--brand-600)}:root[data-theme=mission] .tile{background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .tile:hover{border-color:var(--rail-accent);box-shadow:0 12px 30px -18px #3fe0c580}:root[data-theme=mission] .t-teal .tico{color:#3fe0c5;background:#3fe0c524}:root[data-theme=mission] .t-blue .tico{color:#7aaaff;background:#4c8dff29}:root[data-theme=mission] .t-violet .tico{color:#c3aeff;background:#b49aff29}:root[data-theme=mission] .t-amber .tico{color:#ffc76b;background:#ffb54729}:root[data-theme=mission] .t-rose .tico{color:#ff93a6;background:#ff829629}:root[data-theme=mission] .t-green .tico{color:#6fe3a8;background:#5fd99a29}:root[data-theme=mission] .t-slate .tico{color:#b7c0e6;background:#9aa6d624}:root[data-theme=mission] .t-red .tico{color:#ff8a7c;background:#ff6b5b29}:root[data-theme=mission] .rescard,:root[data-theme=mission] .qaction{background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .track{background:var(--line-2)}:root[data-theme=mission] .fill{background:linear-gradient(90deg, var(--brand-500), #3fe0c5)}:root[data-theme=mission] .hero-banner,:root[data-theme=mission] .login-hero{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px,#ffffff1f 1px,#0000 0) 0 0/20px 20px,linear-gradient(125deg,#16255a,#1e3c8f 55%,#127a7a);box-shadow:0 24px 60px -30px #4c8dff99}:root[data-theme=mission] .hero-banner .hero-title{font-family:var(--font-display);font-weight:600}:root[data-theme=mission] .nav a>svg,:root[data-theme=mission] .nav button>svg{width:18px;height:18px;color:var(--side-muted);box-shadow:none;background:0 0;padding:0}:root[data-theme=mission] .nav a,:root[data-theme=mission] .nav button{border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600}:root[data-theme=mission] .nav a.on,:root[data-theme=mission] .nav button.on{background:var(--side-active-bg);color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent)}:root[data-theme=mission] .nav a.on>svg,:root[data-theme=mission] .nav button.on>svg{color:var(--rail-accent);box-shadow:none;background:0 0}:root[data-theme=mission] .nav a.on:before,:root[data-theme=mission] .nav button.on:before{display:none}:root[data-theme=mission] .nav .nav-sub button{padding-left:42px}:root[data-theme=mission] .side{background:var(--subnav-bg);box-shadow:none}@media (width>=1101px){:root[data-theme=mission] .lay-rail .topbar .avatar{display:none}}:root[data-theme=mission] .app.lay-rail .topbar{margin-bottom:20px}:root[data-theme=mission] .crumb-link:hover{background:var(--surface-2)}:root[data-theme=mission] .detail-nav{background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .detail-nav button.on{background:var(--side-active-bg);color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent)}:root[data-theme=mission] .ccip-footer{border-top-color:var(--line);background:#0b1026d9}:root[data-theme=mission] .wdrop,:root[data-theme=mission] .wsubdrop{background:var(--surface);border-color:var(--line)}:root[data-theme=mission] .side-backdrop{background:#03061299}:root[data-theme=mission] .main>.panel,:root[data-theme=mission] .main .grid>.panel,:root[data-theme=mission] .main .kpis>*{animation:mc-rise .4s var(--ease) backwards}:root[data-theme=mission] .main .kpis>:nth-child(2){animation-delay:50ms}:root[data-theme=mission] .main .kpis>:nth-child(3){animation-delay:.1s}:root[data-theme=mission] .main .kpis>:nth-child(4){animation-delay:.15s}@keyframes mc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mc-blink{50%{opacity:.45}}:root[data-theme=playground]{--ink:#1b2340;--bg:#fff;--surface:#fff;--surface-2:#f2f6ff;--line:#e3e8f5;--line-2:#edf1fa;--fg:#1b2340;--fg-2:#3e4768;--muted:#5f6889;--brand-500:#2459ff;--brand-600:#1b45c9;--brand-400:#5a82ff;--brand-sf:#e6edff;--brand-700:#1b45c9;--accent:#ff4f8b;--accent-sf:#ffe3ee;--gold:#a86a00;--gold-sf:#fff4c2;--yellow:#ffd23f;--success:#0e8f63;--success-sf:#d9f6ea;--warn:#b45f00;--warn-sf:#ffebd1;--danger:#d92d5b;--danger-sf:#ffe3ee;--info:#2459ff;--info-sf:#e6edff;--c-teal:#12a594;--c-blue:#2459ff;--c-indigo:#4f5bd5;--c-violet:#7a4df0;--c-purple:#a445c9;--c-pink:#ff4f8b;--c-rose:#e23b5c;--c-red:#e5484d;--c-orange:#ff8a00;--c-amber:#e0a100;--c-lime:#6ba82a;--c-green:#16b67f;--c-emerald:#0e9f6e;--c-cyan:#0ea5c8;--name-accent:#2459ff;--side-bg:#fff;--side-border:#e6ebf7;--side-fg:#1b2340;--side-fg-strong:#1b2340;--side-muted:#5f6889;--side-hover:#f2f6ff;--side-active-bg:#f2f6ff;--side-active-fg:#1b2340;--side-accent:#2459ff;--side-logo-fg:#fff;--app-glow-1:transparent;--app-glow-2:transparent;--shadow-brand:3px 3px 0 var(--ink);--shadow-accent:3px 3px 0 var(--ink);--shadow-1:none;--shadow-panel:none;--sheen-top:0 0 0 transparent;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Familjen Grotesk","Hanken Grotesk",system-ui,sans-serif}:root[data-theme=playground] body{background:var(--bg)}:root[data-theme=playground] h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:30px;font-weight:700}:root[data-theme=playground] .ttl{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}:root[data-theme=playground] .kpi .val,:root[data-theme=playground] .rescard .rval{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}:root[data-theme=playground] .field label{color:var(--fg-2)}:root[data-theme=playground] .panel{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:none}:root[data-theme=playground] button.panel,:root[data-theme=playground] .panel.lift{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}:root[data-theme=playground] button.panel:hover,:root[data-theme=playground] .panel.lift:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}:root[data-theme=playground] .kpi{box-shadow:4px 4px 0 var(--ink)}:root[data-theme=playground] .kpi:after{display:none}:root[data-theme=playground] .kpi[class*=tint-]{background:color-mix(in srgb, var(--kpi-sf,var(--brand-sf)) 80%, #fff);border:2px solid var(--ink)}:root[data-theme=playground] .kpi .ic{border:2px solid var(--ink)}:root[data-theme=playground] .head{border-bottom:2px dashed var(--line)}:root[data-theme=playground] .head:after{background:var(--yellow);border:2px solid var(--ink);border-radius:99px;width:64px;height:6px;bottom:-4px}:root[data-theme=playground] .btn{background:var(--brand-500);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:14px;font-weight:800}:root[data-theme=playground] .btn:hover{opacity:1;box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}:root[data-theme=playground] .btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}:root[data-theme=playground] .btn:disabled{box-shadow:3px 3px 0 var(--ink);transform:none}:root[data-theme=playground] .btn.accent{background:var(--yellow);color:var(--ink)}:root[data-theme=playground] .btn.ghost{color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}:root[data-theme=playground] .btn.sm{box-shadow:2px 2px 0 var(--ink)}:root[data-theme=playground] .act{border:2px solid var(--ink);color:var(--ink);background:#fff}:root[data-theme=playground] .act:hover{background:var(--yellow)}:root[data-theme=playground] .nav-toggle{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}:root[data-theme=playground] thead th{background:var(--surface-2);color:var(--ink);letter-spacing:.08em;border-bottom:2px solid var(--ink);box-shadow:none}:root[data-theme=playground] td{color:var(--fg-2)}:root[data-theme=playground] tbody tr:nth-child(2n) td{background:#fafbff}:root[data-theme=playground] tbody tr:hover td{box-shadow:inset 4px 0 0 var(--yellow);background:#fffbea}:root[data-theme=playground] table:not(.plain){border:2px solid var(--ink);box-shadow:none;border-radius:16px}:root[data-theme=playground] .field input,:root[data-theme=playground] .field select,:root[data-theme=playground] .field textarea{border:2px solid var(--line);border-radius:12px}:root[data-theme=playground] .field input:hover,:root[data-theme=playground] .field select:hover{border-color:#c9d1ea}:root[data-theme=playground] input:focus,:root[data-theme=playground] select:focus,:root[data-theme=playground] textarea:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--brand-500)}:root[data-theme=playground] .search,:root[data-theme=playground] .toolbar .tb-search{border:2px solid var(--line);box-shadow:none}:root[data-theme=playground] .kbd{background:var(--yellow);color:var(--ink);border:1.5px solid var(--ink)}:root[data-theme=playground] .pill{border:1.5px solid var(--ink);font-weight:750}:root[data-theme=playground] .p-run .d,:root[data-theme=playground] .p-ok .d{animation:2s ease-in-out infinite pg-blink}:root[data-theme=playground] .tag{border-width:1.5px}:root[data-theme=playground] .tab{border:2px solid var(--line);box-shadow:none;color:var(--ink);font-weight:700}:root[data-theme=playground] .tab:hover{border-color:var(--ink)}:root[data-theme=playground] .tab.on{background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=playground] .tab .tdot.chip{border:1.5px solid var(--ink)}:root[data-theme=playground] .chip{border:2px solid var(--line);color:var(--ink);font-weight:700}:root[data-theme=playground] .chip.on{background:var(--yellow);color:var(--ink);border-color:var(--ink)}:root[data-theme=playground] .tile{border:2px solid var(--ink);box-shadow:none}:root[data-theme=playground] .tile:hover{box-shadow:5px 5px 0 var(--ink);border-color:var(--ink);transform:translate(-2px,-2px)}:root[data-theme=playground] .tile .tico{border:2px solid var(--ink);transition:transform .35s cubic-bezier(.2,1.6,.4,1)}:root[data-theme=playground] .tile:hover .tico{transform:rotate(-8deg)scale(1.08)}:root[data-theme=playground] .rescard,:root[data-theme=playground] .qaction{border:2px solid var(--ink);box-shadow:none}:root[data-theme=playground] .qaction:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}:root[data-theme=playground] .qaction .qa-ic,:root[data-theme=playground] .rescard .rico{border:2px solid var(--ink)}:root[data-theme=playground] .track{border:2px solid var(--ink);background:#fff;border-radius:99px;height:12px}:root[data-theme=playground] .fill{background:var(--brand-500);border-radius:99px}:root[data-theme=playground] .fill.coral{background:var(--accent)}:root[data-theme=playground] .fill.gold{background:var(--yellow)}:root[data-theme=playground] .hero-banner{background:var(--surface-2);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:28px}:root[data-theme=playground] .hero-banner .hero-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px}:root[data-theme=playground] .hero-banner .hero-eyebrow{opacity:1;border:2px solid var(--ink);background:#fff;border-radius:99px;width:fit-content;padding:3px 10px;font-size:11px;display:inline-block}:root[data-theme=playground] .hero-banner .hero-sub{color:var(--fg-2);opacity:1}:root[data-theme=playground] .hero-banner svg{animation:4s ease-in-out infinite pg-bob}:root[data-theme=playground] .login-hero{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}:root[data-theme=playground] .side{background:var(--side-bg);border-right:2px solid var(--side-border);box-shadow:none;padding:20px 14px}:root[data-theme=playground] .brand{padding:4px 6px 18px}:root[data-theme=playground] .brand .logo{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--yellow);color:var(--ink)}:root[data-theme=playground] .brand b{font-family:var(--font-display);font-size:19px;font-weight:700}:root[data-theme=playground] .nav-label{letter-spacing:.14em;color:var(--side-muted);padding:14px 10px 6px;font-size:11px}:root[data-theme=playground] .nav a,:root[data-theme=playground] .nav button{color:var(--side-fg);border-radius:12px;min-height:44px;padding:7px 10px;font-size:14.5px;font-weight:600}:root[data-theme=playground] .nav a>svg,:root[data-theme=playground] .nav button>svg{color:#fff;background:var(--nav-c,var(--brand-500));border:2px solid var(--ink);border-radius:9px;width:30px;height:30px;padding:6px;transition:transform .3s cubic-bezier(.2,1.6,.4,1)}:root[data-theme=playground] .nav a:hover>svg,:root[data-theme=playground] .nav button:hover>svg{background:var(--nav-c,var(--brand-500));transform:rotate(-8deg)scale(1.08)}:root[data-theme=playground] .nav a.on,:root[data-theme=playground] .nav button.on{background:var(--side-active-bg);color:var(--side-active-fg);box-shadow:none;font-weight:800}:root[data-theme=playground] .nav a.on>svg,:root[data-theme=playground] .nav button.on>svg{background:var(--nav-c,var(--brand-500));color:#fff;box-shadow:2px 2px 0 var(--ink)}:root[data-theme=playground] .nav a.on:before,:root[data-theme=playground] .nav button.on:before{display:none}:root[data-theme=playground] .nav .nav-sub{border-left:2px dashed var(--line);margin:2px 0 6px 22px;padding-left:14px}:root[data-theme=playground] .nav .nav-sub button{opacity:1;min-height:34px;padding:6px 10px;font-size:13px}:root[data-theme=playground] .nav .nav-sub button.on{background:var(--yellow);color:var(--ink)}:root[data-theme=playground] .topbar .search{border-radius:14px}:root[data-theme=playground] .avatar{background:var(--accent);color:var(--ink);border:2px solid var(--ink);box-shadow:none}:root[data-theme=playground] .detail-nav{border:2px solid var(--ink);box-shadow:none}:root[data-theme=playground] .detail-nav button.on{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}:root[data-theme=playground] .wstep.on .num{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}:root[data-theme=playground] .wstep.done .num{border:2px solid var(--ink);color:var(--ink);background:var(--c-green)}:root[data-theme=playground] .ccip-footer{border-top:2px solid var(--line)}:root[data-theme=playground] .wdrop,:root[data-theme=playground] .wsubdrop,:root[data-theme=playground] .ts-pop{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}:root[data-theme=playground] .ts-design.on{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=playground] .empty-rich svg{animation:4s ease-in-out infinite pg-bob}:root[data-theme=playground] .main>.panel,:root[data-theme=playground] .main .grid>.panel,:root[data-theme=playground] .main .kpis>*{animation:.45s cubic-bezier(.2,1.2,.4,1) backwards pg-rise}:root[data-theme=playground] .main .kpis>:nth-child(2){animation-delay:50ms}:root[data-theme=playground] .main .kpis>:nth-child(3){animation-delay:.1s}:root[data-theme=playground] .main .kpis>:nth-child(4){animation-delay:.15s}@keyframes pg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pg-blink{50%{opacity:.4}}:root[data-theme=playground]{--pg-blue:#eef3ff;--pg-pink:#fff0f5;--pg-yellow:#fff8dd;--pg-mint:#e9faf2;--pg-lilac:#f3eeff}:root[data-theme=playground] .panel{background:var(--pg-tint,var(--pg-blue))}:root[data-theme=playground] .panel:nth-of-type(5n+1){--pg-tint:var(--pg-blue)}:root[data-theme=playground] .panel:nth-of-type(5n+2){--pg-tint:var(--pg-pink)}:root[data-theme=playground] .panel:nth-of-type(5n+3){--pg-tint:var(--pg-yellow)}:root[data-theme=playground] .panel:nth-of-type(5n+4){--pg-tint:var(--pg-mint)}:root[data-theme=playground] .panel:nth-of-type(5n+5){--pg-tint:var(--pg-lilac)}:root[data-theme=playground] .panel .panel{background:#fff}:root[data-theme=playground] .rescards>:nth-child(5n+1){background:var(--pg-blue)}:root[data-theme=playground] .rescards>:nth-child(5n+2){background:var(--pg-pink)}:root[data-theme=playground] .rescards>:nth-child(5n+3){background:var(--pg-yellow)}:root[data-theme=playground] .rescards>:nth-child(5n+4){background:var(--pg-mint)}:root[data-theme=playground] .rescards>:nth-child(5n+5){background:var(--pg-lilac)}:root[data-theme=playground] .rescard .track{background:#fff}:root[data-theme=playground] .qaction{background:var(--pg-lilac)}:root[data-theme=playground] .qaction:nth-child(2n){background:var(--pg-mint)}:root[data-theme=playground] .detail-nav{background:var(--pg-lilac)}:root[data-theme=playground] .detail-nav button:hover,:root[data-theme=playground] .panel table:not(.plain),:root[data-theme=playground] .panel>table,:root[data-theme=playground] .tile,:root[data-theme=playground] .pg-card{background:#fff}:root[data-theme=playground]{--side-bg:linear-gradient(180deg, #eaf0ff 0%, #f1eaff 52%, #ffeaf2 100%);--side-border:#1b2340;--side-hover:#ffffffb3;--side-active-bg:#fff}:root[data-theme=playground] .side{border-right:2px solid var(--ink)}:root[data-theme=playground] .nav a.on,:root[data-theme=playground] .nav button.on{box-shadow:3px 3px 0 var(--ink);outline:2px solid var(--ink);outline-offset:-2px;background:#fff}:root[data-theme=playground]{--bg:#ecf0f9;--side-bg:linear-gradient(180deg, #e4ebff 0%, #ece4ff 52%, #ffe4ee 100%)}:root[data-theme=slate]{--bg:#f1f4f9;--surface:#fff;--surface-2:#f7f9fc;--line:#e1e5ec;--line-2:#eef1f5;--fg:#1e2532;--fg-2:#4b5466;--muted:#6c7587;--brand-500:#2f6fec;--brand-600:#255bd0;--brand-400:#5a8cf2;--brand-sf:#e8effd;--brand-700:#1d4aa9;--accent:#e8590c;--accent-sf:#fdede3;--gold:#a86f00;--gold-sf:#fdf2dc;--success:#1e8e5e;--success-sf:#e2f4eb;--warn:#b26a00;--warn-sf:#fcefd9;--danger:#cf3b3b;--danger-sf:#fbe7e7;--info:#2f6fec;--info-sf:#e8effd;--side-bg:#262a33;--side-border:#262a33;--side-fg:#c3c8d2;--side-fg-strong:#fff;--side-muted:#8a91a0;--side-hover:#ffffff0f;--side-active-bg:#ffffff1a;--side-active-fg:#fff;--side-accent:#2f6fec;--shadow-panel:0 1px 2px #1419280d;--shadow-1:0 1px 2px #1419280d;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}:root[data-theme=iris]{--bg:#f8f7fa;--surface:#fff;--surface-2:#f6f5f9;--line:#e6e6e8;--line-2:#f0eff3;--fg:#2f2b3d;--fg-2:#5d596c;--muted:#827f8f;--brand-500:#7367f0;--brand-600:#5e52de;--brand-400:#8f85f3;--brand-sf:#eae8fd;--brand-700:#4a40c2;--accent:#ff6b4a;--accent-sf:#ffeae4;--gold:#b66a00;--gold-sf:#fff0e1;--success:#1f9d57;--success-sf:#ddf6e8;--warn:#c26a00;--warn-sf:#fff0e1;--danger:#d9434c;--danger-sf:#fce4e4;--info:#0097a7;--info-sf:#d9f8fc;--side-bg:#fff;--side-border:#e6e6e8;--side-fg:#444050;--side-fg-strong:#2f2b3d;--side-muted:#8e8b99;--side-hover:#f3f2f6;--side-active-bg:linear-gradient(72deg,#7367f0 22%,#7367f0b8 76%);--side-active-fg:#fff;--side-accent:#7367f0;--shadow-panel:0 3px 12px #2f2b3d1a;--shadow-1:0 2px 6px #2f2b3d14;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--font-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}:root[data-theme=console]{--bg:#f3f4f6;--surface:#fff;--surface-2:#f7f8fa;--line:#d9dde3;--line-2:#e9ecf0;--fg:#14181f;--fg-2:#454e5a;--muted:#687280;--brand-500:#0b5cd5;--brand-600:#0a4fb8;--brand-400:#3d7fe0;--brand-sf:#e7effb;--brand-700:#083f93;--accent:#0b5cd5;--accent-sf:#e7effb;--gold:#9a6400;--gold-sf:#fbf1dc;--success:#1d7a4c;--success-sf:#e3f2ea;--warn:#a35f00;--warn-sf:#fbeedb;--danger:#be2338;--danger-sf:#fbe6e9;--info:#0b5cd5;--info-sf:#e7effb;--c-teal:#13807a;--c-blue:#0b5cd5;--c-indigo:#4253b8;--c-violet:#6743b8;--c-purple:#8a3da8;--c-pink:#b03a78;--c-rose:#be2338;--c-red:#c2412f;--c-orange:#b85a12;--c-amber:#9a6400;--c-lime:#55801f;--c-green:#1d7a4c;--c-emerald:#11795b;--c-cyan:#13708e;--name-accent:#0b5cd5;--side-bg:#fff;--side-border:#d9dde3;--side-fg:#454e5a;--side-fg-strong:#14181f;--side-muted:#687280;--side-hover:#f3f4f6;--side-active-bg:#e7effb;--side-active-fg:#0a4fb8;--side-accent:#0b5cd5;--shadow-1:0 1px 2px #1018280f;--shadow-panel:0 1px 2px #1018280d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]){--success:#4cc38a;--success-sf:#12301f;--warn:#e5a84b;--warn-sf:#382a12;--danger:#f07167;--danger-sf:#3a1d1d;--c-teal:#3fd0bd;--c-blue:#7fa6ff;--c-indigo:#94a4ff;--c-violet:#b49aff;--c-purple:#cf9af0;--c-pink:#f08fc0;--c-rose:#ff8296;--c-red:#ff8a76;--c-orange:#f5a86a;--c-amber:#ecc06a;--c-lime:#b6d76a;--c-green:#66d089;--c-emerald:#4fd6a8;--c-cyan:#5ec8e6;--name-accent:#9db8ff;--app-glow-1:transparent;--app-glow-2:transparent;--sheen-top:0 0 0 transparent;--shadow-1:0 1px 2px #0006;--shadow-panel:0 1px 2px #00000059;--shadow-brand:none;--shadow-accent:none;--side-logo-fg:#fff}:root[data-theme=slate][data-mode=dark]{--bg:#15181e;--surface:#1d2128;--surface-2:#232831;--line:#2f3541;--line-2:#272c35;--fg:#e6e9ef;--fg-2:#b4bbc8;--muted:#8c94a4;--brand-500:#4682f0;--brand-600:#7aa5f5;--brand-400:#6e9df3;--brand-sf:#1c2a45;--brand-700:#a3c1f8;--accent:#f08a4b;--accent-sf:#3a2618;--gold:#e3b05a;--gold-sf:#38291a;--info:#7aa5f5;--info-sf:#1c2a45;--side-bg:#111318;--side-border:#111318;--side-fg:#aeb4c0;--side-muted:#7c8494;--side-hover:#ffffff0d;--side-active-bg:#ffffff17}:root[data-theme=iris][data-mode=dark]{--bg:#25293c;--surface:#2f3349;--surface-2:#353a52;--line:#434968;--line-2:#3a3f5a;--fg:#e4e2f5;--fg-2:#b6bad8;--muted:#8c92bc;--brand-500:#7367f0;--brand-600:#a49cf7;--brand-400:#8f85f3;--brand-sf:#3a3768;--brand-700:#c1bbfa;--accent:#ff8a6e;--accent-sf:#4a2e33;--gold:#f0b45a;--gold-sf:#463a2c;--info:#4bd4e3;--info-sf:#24435a;--side-bg:#2f3349;--side-border:#2f3349;--side-fg:#cfcde4;--side-fg-strong:#fff;--side-muted:#8c92bc;--side-hover:#ffffff0d;--shadow-panel:0 3px 14px #0f142252;--shadow-1:0 2px 6px #0f142247}:root[data-theme=console][data-mode=dark]{--bg:#0f1114;--surface:#171a1f;--surface-2:#1d2127;--line:#2c3138;--line-2:#23272e;--fg:#e8eaed;--fg-2:#b9bec6;--muted:#8b929c;--brand-500:#3e86ea;--brand-600:#78a9f0;--brand-400:#5c9aee;--brand-sf:#16263d;--brand-700:#a3c4f5;--accent:#78a9f0;--accent-sf:#16263d;--gold:#e0b055;--gold-sf:#33290f;--info:#78a9f0;--info-sf:#16263d;--side-bg:#171a1f;--side-border:#2c3138;--side-fg:#b9bec6;--side-fg-strong:#fff;--side-muted:#8b929c;--side-hover:#1d2127;--side-active-bg:#16263d;--side-active-fg:#a3c4f5;--side-accent:#3e86ea}:root[data-theme=warm][data-mode=dark]{--bg:#1b1714;--surface:#24201c;--surface-2:#2b2622;--line:#3a332c;--line-2:#302a24;--fg:#f1eae0;--fg-2:#cbc0b2;--muted:#9c9082;--brand-500:#22a898;--brand-600:#4acdbc;--brand-sf:#15332f;--brand-700:#7adccf;--accent:#f28a72;--accent-sf:#3b2520;--gold:#e8b455;--gold-sf:#3a2e17;--info:#4acdbc;--info-sf:#15332f;--side-bg:linear-gradient(180deg,#24201c 0%,#1f1b18 100%);--side-border:#3a332c;--side-fg:#cbc0b2;--side-fg-strong:#f8f2ea;--side-muted:#9c9082;--side-hover:#ffffff0d;--side-active-bg:#22a89824;--side-active-fg:#7adccf;--side-accent:#22a898;--shadow-panel:0 1px 2px #0006, 0 10px 26px -18px #000c}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]){--app-glow-1:transparent;--app-glow-2:transparent;--sheen-top:0 0 0 transparent;--shadow-brand:none;--shadow-accent:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]):not([data-icons=colour]) .app{--section-c:var(--brand-500)!important}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) body{background:var(--bg)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .main:before{display:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .panel{background:var(--surface)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) h1{letter-spacing:-.01em;font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .head:after{display:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ttl{font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi:after,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi[class*=tint-]:after{display:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi[class*=tint-]{background:var(--surface);border:1px solid var(--line)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .val{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-weight:650}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11.5px;font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg{font-weight:500}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.up,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.dn{border-radius:99px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.up{color:var(--success);background:var(--success-sf)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.dn{color:var(--danger);background:var(--danger-sf)}:root:is([data-theme=slate],[data-theme=console]) .kpi{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl lbl""val ic""chg ic";align-items:end;column-gap:12px;display:grid}:root:is([data-theme=slate],[data-theme=console]) .kpi .lbl{grid-area:lbl;margin-bottom:8px}:root:is([data-theme=slate],[data-theme=console]) .kpi .val{grid-area:val;margin:0;font-size:26px}:root:is([data-theme=slate],[data-theme=console]) .kpi .chg{grid-area:chg;margin-top:8px}:root:is([data-theme=slate],[data-theme=console]) .kpi .ic{border-radius:var(--radius-md);grid-area:ic;align-self:end;width:46px;height:46px;margin:0}:root[data-theme=iris] .kpi{position:relative}:root[data-theme=iris] .kpi .ic{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:14px}:root[data-theme=iris] .kpi .chg.up,:root[data-theme=iris] .kpi .chg.dn{margin:0;position:absolute;top:18px;right:18px}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.teal{background:color-mix(in srgb, var(--brand-500) 14%, var(--surface))}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.coral,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.accent{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.gold{background:color-mix(in srgb, var(--gold) 16%, var(--surface))}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.ok,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .ic.success{background:color-mix(in srgb, var(--success) 14%, var(--surface))}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .panel>.pad.row:first-child,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .panel>.row.pad:first-child{border-bottom:1px solid var(--line-2);align-items:center;margin-bottom:4px;padding:14px 20px!important}:root[data-theme=slate] .panel>.pad.row:first-child,:root[data-theme=slate] .panel>.row.pad:first-child{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .panel>.pad.row:first-child .ttl-sub{margin-top:1px}:root:is([data-theme=slate],[data-theme=console]) .hero-banner{color:var(--fg);box-shadow:none;background:0 0;border:0;margin-bottom:8px;padding:2px 0 10px!important}:root:is([data-theme=slate],[data-theme=console]) .hero-banner>svg{display:none}:root:is([data-theme=slate],[data-theme=console]) .hero-banner .hero-eyebrow{color:var(--muted);opacity:1;font-size:11.5px}:root:is([data-theme=slate],[data-theme=console]) .hero-banner .hero-title{margin:2px 0 4px;font-weight:650;font-size:24px!important}:root:is([data-theme=slate],[data-theme=console]) .hero-banner .hero-sub{color:var(--fg-2);opacity:1}:root[data-theme=iris] .hero-banner{background:linear-gradient(100deg, color-mix(in srgb, var(--brand-500) 16%, var(--surface)), var(--surface) 62%);color:var(--fg);box-shadow:var(--shadow-panel);border:0;padding:20px 24px}:root[data-theme=iris] .hero-banner .hero-eyebrow{color:var(--brand-600);opacity:1}:root[data-theme=iris] .hero-banner .hero-title{font-size:22px;font-weight:650}:root[data-theme=iris] .hero-banner .hero-sub{color:var(--fg-2);opacity:1}:root[data-theme=iris] .hero-banner>svg{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));box-shadow:0 8px 22px -8px color-mix(in srgb, var(--brand-500) 60%, transparent);border-radius:50%}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .app.lay-side .topbar{background:var(--surface);border-bottom:1px solid var(--line);margin:-22px -24px 22px;padding:11px 24px}@media (width<=560px){:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .app.lay-side .topbar{margin:-16px -16px 16px;padding:10px 16px}}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .topbar .search{background:var(--surface-2);border-color:#0000}:root[data-theme=iris] .app.lay-side .topbar{background:var(--surface);box-shadow:var(--shadow-1);border-bottom:0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .who{display:block}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .btn{background:var(--brand-500);box-shadow:none;border-radius:var(--radius-sm)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .btn:hover{opacity:1;filter:brightness(1.06)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .btn.accent{background:var(--accent)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .btn.ghost:hover{background:var(--surface-2);filter:none}:root[data-theme=iris] .btn:not(.ghost){box-shadow:0 2px 6px color-mix(in srgb, var(--brand-500) 40%, transparent)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) thead th{background:var(--surface);color:var(--fg-2);letter-spacing:.06em;border-bottom:1px solid var(--line);box-shadow:none;font-weight:650}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) tbody tr:nth-child(2n) td{background:0 0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) tbody tr:hover td{background:var(--surface-2);box-shadow:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) table:not(.plain){box-shadow:var(--shadow-1)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .field input,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .field select,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .field textarea,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .toolbar .tb-search,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .toolbar select,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .search{border-radius:var(--radius-sm);box-shadow:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kbd{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .pagehint{border-radius:var(--radius-md)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .tile,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .rescard,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .qaction{border-radius:var(--radius-lg)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .tile .tico{border-radius:var(--radius-md)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .avatar{border-radius:50%}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nmap-node{border-radius:var(--radius-md)}:root[data-theme=console] .panel{border:1px solid var(--line)}:root[data-theme=console] thead th{background:var(--surface-2);color:var(--muted)}:root[data-theme=console] h1{font-size:22px}:root[data-theme=console] td{padding:9px 14px}:root[data-theme=console] thead th{padding:10px 14px}:root[data-theme=console] .kpi{padding:16px 18px}:root[data-theme=console] .kpi .ic{width:36px;height:36px;margin-bottom:12px}:root[data-theme=console] .kpi .val{font-size:24px}:root[data-theme=console] .pill{border-radius:var(--radius-sm)}@media (width>=1101px){.app.lay-side>.side{height:100vh;position:sticky;top:0;overflow-y:auto}.app.lay-side .ccip-footer{left:258px}}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .side{box-shadow:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button{border-radius:var(--radius-sm);padding:9px 12px;font-weight:500}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a>svg,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button>svg{color:currentColor;width:18px;height:18px;box-shadow:none;opacity:.85;background:0 0;padding:0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a:hover>svg,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button:hover>svg{opacity:1;background:0 0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a.on,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button.on{background:var(--side-active-bg);color:var(--side-active-fg);box-shadow:none;font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a.on:before,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button.on:before{display:none}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a.on>svg,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button.on>svg{color:inherit;box-shadow:none;opacity:1;background:0 0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav .nav-sub button{padding-left:42px}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav .nav-sub button.on{color:var(--side-fg-strong);background:0 0;font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav-label{letter-spacing:.08em;font-weight:600}:root[data-theme=slate] .nav a.on,:root[data-theme=slate] .nav button.on{box-shadow:inset 3px 0 0 var(--brand-500)}:root[data-theme=iris] .nav a.on,:root[data-theme=iris] .nav button.on{box-shadow:0 2px 6px #7367f073}:root[data-theme=console] .nav a.on,:root[data-theme=console] .nav button.on{box-shadow:inset 3px 0 0 var(--side-accent)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .logo{border-radius:var(--radius-md);box-shadow:none;background:var(--brand-500)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wtop{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu{background:var(--surface);border-top:1px solid var(--line-2)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top{color:var(--fg-2);border-radius:0;font-weight:600}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top svg{color:currentColor;opacity:.7}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top:hover,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top.open{color:var(--fg);background:var(--surface-2)}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top.on{color:var(--brand-600);border-bottom-color:var(--brand-500);background:0 0}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top.on svg{opacity:1}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wdrop,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wsubdrop{border-radius:var(--radius-md);box-shadow:0 10px 30px #10182824}:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wdrop button,:root:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wsubdrop button{border-radius:var(--radius-sm)}:root[data-theme=iris] .wmenu{gap:4px;padding-block:6px}:root[data-theme=iris] .wmenu-top{border-radius:var(--radius-sm);border-bottom:0;padding:8px 14px}:root[data-theme=iris] .wmenu-top.on{background:var(--side-active-bg);color:#fff;box-shadow:0 2px 6px #7367f066}:root[data-theme=slate] .wtop-util{background:var(--side-bg);color:var(--side-fg);--surface:#30353f;--surface-2:#383d48;--line:#40465276;--fg:#fff;--fg-2:#c3c8d2;--muted:#9aa1ae}:root[data-theme=slate] .wtop-util .search{color:var(--side-fg);background:#ffffff12;border-color:#0000}:root[data-theme=slate] .wtop-util .kbd{color:var(--side-fg);background:#ffffff14;border-color:#0000}:root[data-theme=slate] .wtop-util .ts-pop{--surface:#fff;--surface-2:#f7f9fc;--line:#e1e5ec;--fg:#1e2532;--fg-2:#4b5466;--muted:#6c7587}:root[data-theme=slate][data-mode=dark] .wtop-util .ts-pop{--surface:#1d2128;--surface-2:#232831;--line:#2f3541;--fg:#e6e9ef;--fg-2:#b4bbc8;--muted:#8c94a4}:root[data-theme=slate] .wtop-util .nav-toggle{color:#fff;background:0 0;border-color:#ffffff24}:root[data-theme=warm][data-mode=dark] .hero-banner{background:linear-gradient(120deg,#11665c,#178a7d 55%,#a8553f)}:root[data-theme=warm][data-mode=dark] .logo,:root[data-theme=warm][data-mode=dark] .side{box-shadow:none}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]){--dk-input:color-mix(in srgb, var(--bg) 55%, var(--surface))}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) body{background:var(--bg)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .panel{background:var(--surface)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .field input,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .field select,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .field textarea,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .toolbar .tb-search,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .toolbar select,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) select,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) textarea{background:var(--dk-input);border-color:var(--line);color:var(--fg)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) ::placeholder{color:var(--muted)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .search{background:var(--surface)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) thead th{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);box-shadow:none}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) tbody tr:nth-child(2n) td{background:#ffffff04}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) tbody tr:hover td{background:color-mix(in srgb, var(--brand-500) 9%, var(--surface))}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .tile{background:var(--surface);border-color:var(--line)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-teal .tico{color:#5fd9c8;background:#3fd0bd24}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-blue .tico{color:#93b4ff;background:#7fa6ff26}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-violet .tico{color:#c3aeff;background:#b49aff26}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-amber .tico{color:#f0c77a;background:#ecc06a26}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-rose .tico{color:#ff97a8;background:#ff829626}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-green .tico{color:#7edb9d;background:#66d08926}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-slate .tico{color:#c2c8d4;background:#b4bbc81f}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .t-red .tico{color:#ff9c8b;background:#ff8a7626}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .rescard,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .qaction,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .chip,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .tab{background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .tab.on{background:color-mix(in srgb, var(--tc) 16%, var(--surface));border-color:color-mix(in srgb, var(--tc) 50%, transparent)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .chip.on{background:var(--brand-sf);color:var(--brand-600)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .pill{border:1px solid color-mix(in srgb, currentColor 26%, transparent)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .kbd{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .wtop{background:var(--surface);border-bottom-color:var(--line);box-shadow:none}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .wmenu{background:var(--surface);border-top-color:var(--line-2)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .wdrop,:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .wsubdrop{background:var(--surface-2);border-color:var(--line);box-shadow:0 12px 34px #00000080}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .ccip-footer{background:color-mix(in srgb, var(--bg) 88%, transparent);border-top-color:var(--line)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .side-backdrop{background:#0000008c}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .nav-toggle{background:var(--surface);border-color:var(--line)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .track{background:var(--line-2)}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .nmap-node{background:var(--surface-2);border-color:var(--line);box-shadow:none}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console],[data-theme=warm]) .pagehint{background:color-mix(in srgb, var(--brand-500) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-500) 25%, var(--line))}:root[data-mode=dark]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi[class*=tint-]{background:var(--surface);border-color:var(--line)}:root[data-mode=dark][data-theme=warm] .kpi[class*=tint-]{background:color-mix(in srgb, var(--kpi-sf,var(--brand-sf)) 50%, var(--surface))}:root[data-theme=console]{--map-fw:var(--c-orange)}:root[data-theme=slate] .kpi[class*=tint-]{border-top:3px solid var(--kpi-c,var(--brand-500))}:root[data-theme=slate] .kpi .ic{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kpi-c,var(--brand-500)) 22%, transparent)}:root[data-theme=iris] .kpi .ic{color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--kpi-c,var(--brand-500)) 70%, transparent)}:root[data-theme=iris] .kpi .ic.teal{background:var(--brand-500)}:root[data-theme=iris] .kpi .ic.coral,:root[data-theme=iris] .kpi .ic.accent{background:var(--accent)}:root[data-theme=iris] .kpi .ic.gold{background:var(--gold)}:root[data-theme=iris] .kpi .ic.ok,:root[data-theme=iris] .kpi .ic.success{background:var(--success)}:root[data-theme=iris] .kpi[class*=tint-] .val{color:var(--kpi-c,var(--brand-500))}:root:is([data-theme=slate],[data-theme=iris]) .sec-h{color:var(--brand-600)}:root[data-theme=iris] .panel>.pad.row:first-child,:root[data-theme=iris] .panel>.row.pad:first-child{border-bottom-color:#0000;margin-bottom:0;padding-bottom:6px!important}:root[data-theme=slate][data-mode=dark] .kpi[class*=tint-]{border-top-color:var(--kpi-c,var(--brand-500))}:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi[class*=tint-]{background:color-mix(in srgb, var(--kpi-c,var(--brand-500)) 14%, var(--surface));box-shadow:none;border-color:#0000}:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console])[data-mode=dark] .kpi[class*=tint-]{background:color-mix(in srgb, var(--kpi-c,var(--brand-500)) 22%, var(--surface))}:root[data-cards=pastel][data-theme=slate] .kpi[class*=tint-]{border-top:0}:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .ic{background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--kpi-c,var(--brand-500));box-shadow:none}:root[data-cards=pastel][data-theme=iris] .kpi[class*=tint-] .val{color:var(--fg)}:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .lbl{color:var(--fg-2)}:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.up,:root[data-cards=pastel]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .kpi .chg.dn{background:color-mix(in srgb, var(--surface) 78%, transparent)}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a>svg,:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button>svg{border-radius:var(--radius-sm);opacity:1;width:27px;height:27px;color:var(--nav-c,var(--side-accent));background:color-mix(in srgb, var(--nav-c,var(--side-accent)) 16%, transparent);padding:5.5px}:root[data-icons=colour][data-theme=slate] .nav a>svg,:root[data-icons=colour][data-theme=slate] .nav button>svg,:root[data-icons=colour][data-mode=dark]:is([data-theme=iris],[data-theme=console]) .nav a>svg,:root[data-icons=colour][data-mode=dark]:is([data-theme=iris],[data-theme=console]) .nav button>svg{background:color-mix(in srgb, var(--nav-c,var(--side-accent)) 24%, transparent);filter:saturate(1.1)brightness(1.15)}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a.on>svg,:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button.on>svg{color:#fff;background:var(--nav-c,var(--side-accent));filter:none}:root[data-icons=colour][data-theme=iris] .nav a.on>svg,:root[data-icons=colour][data-theme=iris] .nav button.on>svg{background:#ffffff38}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav a,:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .nav button{padding:7px 10px}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top svg{color:var(--section-c,var(--brand-500));opacity:1}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wmenu-top.on{color:var(--fg);border-bottom-color:var(--section-c,var(--brand-500))}:root[data-icons=colour]:is([data-theme=slate],[data-theme=iris],[data-theme=console]) .wdrop button svg{color:var(--section-c,var(--brand-500));opacity:1}:root[data-icons=colour][data-theme=iris] .wmenu-top.on{color:#fff}:root[data-theme=iris]:not([data-mode=dark]){--bg:#efedf6;--side-bg:#f5f3fc;--side-hover:#efedf8}:root[data-theme=console]:not([data-mode=dark]){--bg:#ebeef3;--side-bg:#f4f6f9;--side-hover:#ebeef3}.nmap-scroll{padding:4px 16px 18px;overflow-x:auto}.nmap{position:relative}.nmap-lines{position:absolute;inset:0;overflow:visible}.nmap-link{fill:none;stroke-width:2.5px;stroke-linecap:round}.nmap-link.fw{stroke:var(--map-fw,var(--accent))}.nmap-link.direct{stroke:var(--map-direct,var(--brand-500))}.nmap-link.private{stroke:var(--line);stroke-dasharray:4 6}.nmap-link.router{stroke:var(--map-router,var(--gold))}.nmap-link.tunnel{stroke:var(--map-tunnel,var(--c-violet));stroke-dasharray:2 7}.nmap-link.tunnel.down{stroke:var(--danger);opacity:.6}.nmap-link.flow{stroke-dasharray:5 9;animation:1.2s linear infinite nmap-flow}.nmap-link.tunnel.flow{stroke-dasharray:2 7;animation-duration:1.6s}@keyframes nmap-flow{to{stroke-dashoffset:-28px}}.nmap-node{background:var(--surface);border:1px solid var(--line);height:58px;color:var(--fg);text-align:left;font:inherit;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute}button.nmap-node{cursor:pointer}button.nmap-node:hover{border-color:var(--brand-500);transform:translateY(-2px)}button.nmap-node:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.nmap-node .nmap-t{flex:1;min-width:0;display:grid}.nmap-node .nmap-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.nmap-node .nmap-t span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nmap-node .mono{font-size:11px}.nmap-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.nmap-server.st-ok .nmap-dot,.nmap-dot.ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}.nmap-server.st-off .nmap-dot{background:var(--muted)}.nmap-server.st-bad .nmap-dot,.nmap-dot.bad{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.nmap-server.st-busy .nmap-dot,.nmap-dot.busy{background:var(--gold)}.nmap-server.st-off{opacity:.72}.nmap-cpu{background:var(--success);border-radius:3px;max-width:calc(100% - 24px);height:3px;position:absolute;bottom:6px;left:12px}.nmap-cpu[data-hot=mid]{background:var(--gold)}.nmap-cpu[data-hot=hi]{background:var(--danger)}.nmap-gw .nmap-ic{color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nmap-gw .nmap-ic svg{width:18px;height:18px}.nmap-gw.fw .nmap-ic{background:var(--map-fw,var(--accent))}.nmap-gw.direct .nmap-ic{background:var(--map-direct,var(--brand-500))}.nmap-gw.private .nmap-ic{background:var(--muted)}.nmap-gw.router .nmap-ic{background:var(--map-router,var(--gold))}.nmap-gh{letter-spacing:.12em;text-transform:uppercase;height:18px;color:var(--muted);font-size:10.5px;font-weight:800;position:absolute}.nmap-more{color:var(--muted);box-shadow:none;border-style:dashed;justify-content:center;font-size:12.5px;font-weight:700}.nmap-cloud{box-shadow:none}.nmap-net{color:var(--map-direct,var(--brand-500));background:var(--surface);border:1.5px solid var(--map-direct,var(--brand-500));border-radius:50%;place-items:center;display:grid;position:absolute}.nmap-net>svg{width:36px;height:36px;position:relative}.nmap-pulse{background:var(--map-direct,var(--brand-500));opacity:.3;border-radius:50%;animation:2.4s ease-out infinite nmap-pulse;position:absolute;inset:0}@keyframes nmap-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.nmap-net-l{white-space:nowrap;justify-items:center;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nmap-net-l b{color:var(--fg);font-size:13px}.nmap-net-l span{color:var(--muted);font-size:11px}.nmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.nmap-legend span{align-items:center;gap:6px;display:inline-flex}.nmap-legend .lg{border-top:3px solid;border-radius:2px;width:18px;height:0}.nmap-legend .lg.fw{border-color:var(--map-fw,var(--accent))}.nmap-legend .lg.direct{border-color:var(--map-direct,var(--brand-500))}.nmap-legend .lg.tunnel{border-top-style:dotted;border-color:var(--map-tunnel,var(--c-violet))}.nmap-stack{gap:14px;display:grid}.nmap-sgroup{border-left:3px solid var(--line);gap:8px;padding-left:12px;display:grid}.nmap-sgroup.fw{border-left-color:var(--map-fw,var(--accent))}.nmap-sgroup.direct{border-left-color:var(--map-direct,var(--brand-500))}.nmap-sgroup.router{border-left-color:var(--map-router,var(--gold))}.nmap-shead{align-items:center;gap:10px;display:flex}.nmap-shead .nmap-t{display:grid}.nmap-shead .nmap-t b{font-size:13.5px}.nmap-shead .nmap-t span{color:var(--muted);font-size:11.5px}.nmap-shead .nmap-ic{color:#fff;background:var(--muted);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.nmap-sgroup.fw .nmap-ic{background:var(--map-fw,var(--accent))}.nmap-sgroup.direct .nmap-ic{background:var(--map-direct,var(--brand-500))}.nmap-sgroup.router .nmap-ic{background:var(--map-router,var(--gold))}.nmap-shead .nmap-ic svg{width:16px;height:16px}.nmap-stack .nmap-node{width:100%}:root[data-theme=mission]{--map-fw:#ff6b5b;--map-direct:#4c8dff;--map-router:#ffb547;--map-tunnel:#b49aff}:root[data-theme=mission] .nmap-panel{background:radial-gradient(circle at 1px 1px, #9aa6d61a 1px, transparent 0) 0 0 / 22px 22px, var(--surface)}:root[data-theme=mission] .nmap-node{border-color:var(--line);box-shadow:none;background:#0f1736}:root[data-theme=mission] button.nmap-node:hover{border-color:var(--rail-accent);box-shadow:0 0 0 1px var(--rail-accent), 0 10px 26px -14px #3fe0c599}:root[data-theme=mission] .nmap-net{background:#0f1736;box-shadow:0 0 30px -6px #4c8dff99}:root[data-theme=playground]{--map-fw:#ff4f8b;--map-direct:#2459ff;--map-router:#ff8a00;--map-tunnel:#7a4df0}:root[data-theme=playground] .nmap-node{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=playground] button.nmap-node:hover{box-shadow:5px 5px 0 var(--ink);border-color:var(--ink);transform:translate(-1px,-2px)}:root[data-theme=playground] .nmap-gw .nmap-ic{border:2px solid var(--ink)}:root[data-theme=playground] .nmap-net{border:2px solid var(--ink);background:var(--yellow);color:var(--ink)}:root[data-theme=playground] .nmap-pulse{background:var(--yellow)}:root[data-theme=playground] .nmap-link{stroke-width:3px}:root[data-theme=playground] .nmap-more{box-shadow:none;border-style:dashed}.iso{max-width:100%;height:auto;display:block;overflow:visible}.iso-bob{animation:4s ease-in-out infinite iso-bob}.iso-spin{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite iso-spin}.iso-dash{stroke-dasharray:6 6;animation:1.2s linear infinite iso-dash}@keyframes iso-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iso-spin{to{transform:rotate(360deg)}}@keyframes iso-dash{to{stroke-dashoffset:-24px}}.iso-tile{border:2px solid var(--ink,#1b2340);box-shadow:4px 4px 0 var(--ink,#1b2340);border-radius:26px;place-items:center;display:grid}.iso-tile svg{width:44%;height:44%;color:var(--ink,#1b2340)}:root{--iso-shadow:#dce5ff}.pg-hero{background:var(--surface-2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:center;gap:16px;margin-bottom:20px;padding:26px 34px;display:grid;overflow:hidden}.pg-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:6px 0 10px;font-size:44px;line-height:1.02}.pg-hero p{color:var(--fg-2);max-width:52ch;font-size:16px;line-height:1.55}.pg-hero .pg-tag{border:2px solid var(--ink);background:#fff;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.pg-hero .pg-acts{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=860px){.pg-hero{grid-template-columns:1fr}.pg-hero h1{font-size:32px}}.pg-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:22px;display:grid}.pg-card{text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:2px solid var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:24px;flex-direction:column;gap:10px;padding:18px;display:flex}.pg-card:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-4px)}.pg-card:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}.pg-card .pg-art{border-radius:16px;place-items:center;height:132px;display:grid;overflow:hidden}.pg-card .pg-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pg-card .pg-row b{font-family:var(--font-display);font-size:19px}.pg-card .pg-row span{color:var(--muted);font-size:13px;font-weight:700}.pg-card .pg-sub{color:var(--muted);font-size:13px}.cap-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(150px,210px) repeat(2,minmax(0,1fr)) 70px;align-items:center;gap:18px;padding:12px 0;display:grid}.cap-row:first-of-type{border-top:0}.cap-name{display:grid}.cap-name b{font-size:13.5px}.cap-name span{color:var(--muted);font-size:11.5px}.cap-m{gap:6px;font-size:11.5px;display:grid}.cap-m .row span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.cap-heat{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:5px;display:grid}.cap-heat i{aspect-ratio:1;border-radius:6px;display:block}.cap-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.cap-legend span{align-items:center;gap:6px;display:inline-flex}.cap-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}@media (width<=760px){.cap-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nmap-link.flow,.nmap-pulse,.iso-bob,.iso-spin,.iso-dash{animation:none!important}}.scale-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:3px 9px 3px 7px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.scale-badge svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:13px;height:13px}.scale-badge.armed{color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--c-violet) 35%, transparent)}.scale-badge.live{color:#fff;background:var(--c-violet);border:1px solid var(--c-violet)}.scale-badge.live svg path:last-child{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out infinite alternate scale-grow}.scale-badge.compact{padding:3px}@keyframes scale-grow{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}:root[data-theme=playground] .scale-badge{border:1.5px solid var(--ink)}:root[data-theme=playground] .scale-badge.armed{color:var(--ink);background:#ede6ff}:root[data-theme=mission] .scale-badge.live{box-shadow:0 0 12px -2px var(--c-violet)}@media (prefers-reduced-motion:reduce){.scale-badge svg path{animation:none!important}}.as-status-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.as-status-acts{flex-wrap:wrap;gap:8px;display:flex}.as-switch{background:var(--line);width:46px;height:26px;transition:background var(--dur-base) var(--ease);border-radius:99px;flex:none;position:relative}.as-switch i{width:20px;height:20px;transition:left var(--dur-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.as-switch.on{background:var(--success)}.as-switch.on i{left:23px}.as-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px;display:grid}.as-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.as-facts span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.as-facts b{font-variant-numeric:tabular-nums;font-size:15px}.as-facts em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700}.as-facts em.up{color:var(--c-orange)}.as-facts em.down{color:var(--c-blue)}.as-ask{background:var(--warn-sf);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:14px;margin-top:14px;padding:14px}:root[data-theme=playground] .as-facts>div{border:2px solid var(--ink);background:#fff}:root[data-theme=playground] .as-switch{border:2px solid var(--ink)}:root[data-theme=playground] .as-switch i{border:2px solid var(--ink);box-shadow:none;top:1px;left:1px}:root[data-theme=playground] .as-switch.on i{left:21px}.sh-chart{margin-top:14px;overflow:hidden}.sh-chart svg{display:block}.sh-grid{stroke:var(--line-2);stroke-dasharray:2 4}.sh-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.sh-pane-l{letter-spacing:.08em;fill:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.sh-tag{fill:var(--muted);font-size:10.5px;font-weight:700}.sh-tag.lim{fill:var(--c-orange)}.sh-base{stroke:var(--fg-2);stroke-width:1.5px;stroke-dasharray:6 4}.sh-limit{stroke:var(--c-orange);stroke-width:1.5px;stroke-dasharray:2 4}.sh-away{fill:var(--c-violet);opacity:.14}.sh-line{fill:none;stroke-width:2.6px;stroke-linejoin:round}.sh-line.vcpu{stroke:var(--c-violet)}.sh-line.ram_mb{stroke:var(--c-teal)}.sh-mark circle{stroke:var(--surface);stroke-width:2px;cursor:help}.sh-mark.up circle{fill:var(--c-orange)}.sh-mark.down circle{fill:var(--c-blue)}.sh-mark.rel circle{fill:var(--success)}.sh-mark.held circle{fill:var(--surface);stroke:var(--muted)}.sh-mark.fail path{stroke:var(--danger);stroke-width:2.4px;stroke-linecap:round}.sh-mark:hover circle{r:7}.sh-chips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sh-chip{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:750}.sh-chip.up{color:var(--c-orange)}.sh-chip.down{color:var(--c-blue)}.sh-chip.rel{color:var(--success)}.sh-chip.away{color:var(--c-violet)}.sh-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11.5px;display:flex}.sh-legend span{align-items:center;gap:6px;display:inline-flex}.sh-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.sh-legend i.up{background:var(--c-orange)}.sh-legend i.down{background:var(--c-blue)}.sh-legend i.rel{background:var(--success)}.sh-legend i.held{border:2px solid var(--muted)}.sh-legend i.band{background:color-mix(in srgb, var(--c-violet) 25%, transparent);border-radius:3px}.sh-list{border-top:1px solid var(--line-2);margin-top:14px;padding-top:8px}.sh-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.sh-row:last-of-type{border-bottom:0}.sh-ic{color:#fff;background:var(--muted);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.sh-ic.up{background:var(--c-orange)}.sh-ic.down{background:var(--c-blue)}.sh-ic.rel{background:var(--success)}.sh-ic.fail{background:var(--danger)}:root[data-theme=playground] .sh-chip{border:1.5px solid var(--ink);background:#fff}:root[data-theme=playground] .sh-ic{border:1.5px solid var(--ink)}.hk-launch{z-index:90;border:1px solid color-mix(in srgb, var(--brand-500) 30%, var(--line));background:var(--surface);color:var(--fg);cursor:pointer;box-shadow:0 10px 28px -12px color-mix(in srgb, var(--brand-500) 55%, transparent), var(--shadow-1);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 14px 10px 11px;font-size:12.5px;font-weight:650;display:inline-flex;position:fixed;bottom:22px;right:22px}.hk-launch:hover{box-shadow:0 14px 32px -12px color-mix(in srgb, var(--brand-500) 65%, transparent), var(--shadow-1);transform:translateY(-2px)}.hk-launch .ic{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-600));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.hk-launch .ic svg{width:14px;height:14px}.hk-launch .new{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite hk-ping;position:absolute;top:-3px;right:-3px}@keyframes hk-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (width<=640px){.hk-launch span.lbl{display:none}.hk-launch{padding:9px}}.hk-drawer{z-index:95;background:var(--surface);width:min(440px,100vw);color:var(--fg);border-left:1px solid var(--line);animation:hk-slide .26s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px -24px #0a0a1e73}@keyframes hk-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.hk-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.hk-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500);font-size:10.5px;font-weight:750}.hk-head h2{letter-spacing:-.3px;margin:2px 0 4px;font-size:18px}.hk-head p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.55}.hk-x{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--fg-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.hk-x:hover{color:var(--fg);background:var(--surface-2)}.hk-x svg{width:14px;height:14px}.hk-seg{background:var(--surface-2);border-radius:12px;gap:4px;margin:12px 20px 0;padding:4px;display:flex}.hk-seg button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12.5px;font-weight:650;display:inline-flex}.hk-seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.hk-seg button .n{background:var(--brand-sf);color:var(--brand-600);border-radius:10px;padding:1px 6px;font-size:10.5px}.hk-body{flex:1;padding:16px 20px 24px;overflow:auto}.hk-foot{border-top:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.hk-foot .kbd{margin-left:0}.hk-tips{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hk-tips li{background:color-mix(in srgb, var(--brand-sf) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-500) 16%, var(--line));color:var(--fg-2);animation:hk-rise .35s var(--ease) both;border-radius:12px;gap:11px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.hk-tips li:nth-child(2){animation-delay:50ms}.hk-tips li:nth-child(3){animation-delay:.1s}.hk-tips li:nth-child(4){animation-delay:.15s}.hk-tips li:nth-child(5){animation-delay:.2s}.hk-tips li:nth-child(6){animation-delay:.25s}@keyframes hk-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hk-tips .b{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-600));border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.hk-related{margin-top:18px}.hk-related .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:750}.hk-related .chips{flex-wrap:wrap;gap:6px;display:flex}.hk-list{gap:10px;display:grid}.hk-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.hk-card:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--line));transform:translateY(-1px)}.hk-card .t{color:var(--fg);font-size:13.5px;font-weight:700}.hk-card .m{color:var(--muted);gap:10px;font-size:11.5px;display:flex}.hk-card .m b{color:var(--brand-500)}.hk-player .top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hk-player .top h3{letter-spacing:-.2px;flex:1;margin:0;font-size:15px}.hk-prog{background:var(--surface-2);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.hk-prog i{background:linear-gradient(90deg, var(--brand-500), var(--accent));width:0;height:100%;transition:width .3s var(--ease);display:block}.hk-prog i.run{transition:width var(--hk-dur,6s) linear}.hk-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hk-step{cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:11px;grid-template-columns:26px 1fr;gap:10px;padding:9px 10px;display:grid}.hk-step:hover{background:var(--surface-2)}.hk-step.on{background:color-mix(in srgb, var(--brand-sf) 60%, var(--surface));border-color:color-mix(in srgb, var(--brand-500) 28%, var(--line))}.hk-step .n{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.hk-step.done .n{background:var(--success-sf);color:var(--success)}.hk-step.on .n{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));color:#fff}.hk-step .t{color:var(--fg);font-size:13px;font-weight:700}.hk-step .d{color:var(--fg-2);opacity:0;max-height:0;transition:max-height .35s var(--ease), opacity .3s var(--ease);margin-top:3px;font-size:12.5px;line-height:1.55;overflow:hidden}.hk-step.on .d{opacity:1;max-height:420px}.hk-step .tip{background:var(--warn-sf);color:var(--fg-2);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:9px;margin-top:8px;padding:8px 10px;font-size:12px}.hk-step .tip b{color:var(--warn)}.hk-step .miss{color:var(--fg-2);background:var(--surface-2);border:1px dashed var(--line);border-radius:9px;margin-top:8px;padding:7px 10px;font-size:12px;line-height:1.5}.hk-step pre{background:var(--code-bg,#0f1729);color:var(--code-fg,#e6edf3);white-space:pre-wrap;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5;overflow:auto}.hk-step .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hk-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.hk-ctl .sp{flex:1}.hk-ctl .cnt{color:var(--muted);font-size:12px}.hk-spot{z-index:130;pointer-events:none;box-shadow:0 0 0 9999px #080a188c, 0 0 0 3px color-mix(in srgb, var(--brand-500) 80%, #fff), 0 0 28px 4px color-mix(in srgb, var(--brand-500) 55%, transparent);transition:top .38s var(--ease), left .38s var(--ease), width .38s var(--ease), height .38s var(--ease), border-radius .38s var(--ease);border-radius:12px;position:fixed}.hk-spot.none{box-shadow:0 0 0 9999px #080a188c}.hk-card-t{z-index:131;background:var(--surface);width:min(360px,100vw - 32px);color:var(--fg);border:1px solid var(--line);box-shadow:0 24px 60px -24px #0a0a1e8c, var(--shadow-1);transition:top .38s var(--ease), left .38s var(--ease);animation:hk-rise .3s var(--ease);border-radius:14px;padding:14px 16px 12px;position:fixed}.hk-card-t .k{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500);justify-content:space-between;font-size:10.5px;font-weight:750;display:flex}.hk-card-t h4{letter-spacing:-.2px;margin:4px 0;font-size:15px}.hk-card-t p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.55}.hk-card-t .tip{background:var(--warn-sf);color:var(--fg-2);border-radius:9px;margin-top:8px;padding:7px 10px;font-size:12px}.hk-card-t .miss{color:var(--muted);margin-top:8px;font-size:11.5px;font-style:italic}.hk-card-t .ctl{align-items:center;gap:6px;margin-top:12px;display:flex}.hk-card-t .dots{flex:1;gap:4px;display:flex}.hk-card-t .dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.hk-card-t .dots i.on{background:var(--brand-500);border-radius:3px;width:16px}.hk-card-t .arrow{background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.hk-card-t.below .arrow{top:-7px}.hk-card-t.above .arrow{bottom:-7px;transform:rotate(225deg)}[data-help].hk-pulse{border-radius:10px;animation:1.4s ease-out 2 hk-pulse;position:relative}@keyframes hk-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-500) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.hk-launch .new,[data-help].hk-pulse,.hk-drawer,.hk-tips li,.hk-card-t{animation:none}.hk-spot,.hk-card-t,.hk-prog i,.hk-step .d{transition:none}}
