:where(:root,[data-theme]){--sl-color-navy-800: #1b2838;--sl-color-navy-950: #0e141b;--sl-color-navy-900: #16202d;--sl-color-navy-700: #2a475e;--sl-color-blue-700: #316282;--sl-color-blue-400: #66c0f4;--sl-color-blue-500: #1a9fff;--sl-color-gray-200: #c7d5e0;--sl-color-gray-400: #8f98a0;--sl-color-white: #ffffff;--sl-color-gold: #e0a34a;--sl-color-green-900: #1a3a28;--sl-color-green-200: #b6e2a1;--sl-color-amber-900: #3a3118;--sl-color-red-900: #3a241c;--sl-color-red-200: #f0b7a0;--sl-color-search-text: #d6e6f2;--sl-color-placeholder: #d5e4ef;--sl-color-cover-detail: #d5e2ea;--sl-color-bar: rgba(23, 26, 33, .94);--sl-color-line: rgba(255, 255, 255, .06);--sl-space-1: 2px;--sl-space-2: 4px;--sl-space-3: 6px;--sl-space-4: 8px;--sl-space-5: 10px;--sl-space-6: 12px;--sl-space-7: 16px;--sl-space-8: 18px;--sl-space-9: 22px;--sl-radius-1: 2px;--sl-radius-2: 3px;--sl-radius-3: 4px;--sl-radius-4: 6px;--sl-radius-pill: 99px;--sl-font-sans: "Motiva Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sl-font-mono: ui-monospace, "Cascadia Code", monospace;--sl-size-xs: 11px;--sl-size-sm: 12px;--sl-size-md: 13px;--sl-size-body: 15px;--sl-size-title: 26px}:where([data-theme=steamlike]){--sl-bg: var(--sl-color-navy-800);--sl-bg-deep: var(--sl-color-navy-950);--sl-surface: var(--sl-color-navy-900);--sl-bar: var(--sl-color-bar);--sl-border: var(--sl-color-line);--sl-text: var(--sl-color-gray-200);--sl-muted: var(--sl-color-gray-400);--sl-heading: var(--sl-color-white);--sl-accent: var(--sl-color-blue-400);--sl-accent-deep: var(--sl-color-blue-500);--sl-selected: var(--sl-color-navy-700);--sl-search: var(--sl-color-blue-700);--sl-success-bg: var(--sl-color-green-900);--sl-success-text: var(--sl-color-green-200);--sl-warning-bg: var(--sl-color-amber-900);--sl-warning-text: var(--sl-color-gold);--sl-danger-bg: var(--sl-color-red-900);--sl-danger-text: var(--sl-color-red-200);--sl-font: var(--sl-font-sans);--sl-font-size: var(--sl-size-body);--sl-line-height: 1.4;--sl-control-radius: var(--sl-radius-2);--sl-panel-radius: var(--sl-radius-4);--sl-focus-ring: 2px solid var(--sl-accent)}:where([data-theme=steamlike]){--sl-button-bg: var(--sl-bg-deep);--sl-button-primary-bg: var(--sl-selected);--sl-button-hover-bg: var(--sl-search);--sl-button-active-bg: var(--sl-accent-deep);--sl-button-active-text: var(--sl-bg-deep);--sl-button-padding: var(--sl-space-3) var(--sl-space-5);--sl-input-bg: var(--sl-search);--sl-input-text: var(--sl-heading);--sl-input-placeholder: var(--sl-color-placeholder);--sl-input-padding: var(--sl-space-4) var(--sl-space-5);--sl-cover-radius: var(--sl-radius-3);--sl-cover-ratio: 2 / 3;--sl-cover-shadow: 0 0 0 1px rgba(255, 255, 255, .04);--sl-cover-hover-shadow: 0 14px 30px rgba(0, 0, 0, .45), 0 0 0 1px var(--sl-accent);--sl-cover-overlay: linear-gradient(transparent, rgba(0, 0, 0, .88));--sl-cover-transition: transform .16s ease, box-shadow .16s ease;--sl-header-bg: var(--sl-bar);--sl-header-padding: var(--sl-space-6) var(--sl-space-9);--sl-sidebar-bg: var(--sl-surface);--sl-list-gap: var(--sl-space-5);--sl-list-padding: var(--sl-space-4) 0;--sl-tabs-bg: var(--sl-bg-deep);--sl-tabs-radius: var(--sl-control-radius);--sl-dropdown-bg: var(--sl-bg-deep);--sl-dropdown-border: var(--sl-selected);--sl-text-color: var(--sl-text)}:where([data-theme=steamlike]){color-scheme:dark;font-family:var(--sl-font);font-size:var(--sl-font-size);line-height:var(--sl-line-height);color:var(--sl-text);background:radial-gradient(1100px 480px at 8% -10%,rgba(102,192,244,.1),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(26,159,255,.07),transparent 50%),var(--sl-bg)}:where([data-theme=steamlike],[data-theme=steamlike] *){box-sizing:border-box;scrollbar-color:var(--sl-selected) transparent}:where([data-theme=steamlike]) ::selection{background:var(--sl-accent);color:var(--sl-bg-deep)}:where([data-theme=steamlike]) :focus-visible{outline:var(--sl-focus-ring);outline-offset:2px}.sl-button,.sl-input,.sl-dropdown,.sl-tabs__bar button,.sl-cover{font:inherit;color:inherit}.sl-button,.sl-tabs__bar button{border:0;border-radius:var(--sl-radius-1);padding:var(--sl-button-padding);background:var(--sl-button-bg);color:var(--sl-text);cursor:pointer}.sl-button--primary{background:var(--sl-button-primary-bg);color:var(--sl-heading)}.sl-button--ghost{background:transparent}.sl-button:hover:not(:disabled){background:var(--sl-button-hover-bg);color:var(--sl-heading)}.sl-button:active:not(:disabled){background:var(--sl-button-active-bg);color:var(--sl-button-active-text)}.sl-tabs__bar button:hover:not(:disabled){background:var(--sl-selected);color:var(--sl-heading)}.sl-button:disabled,.sl-input:disabled,.sl-dropdown:disabled,.sl-tabs__bar button:disabled,.sl-cover:disabled{opacity:.5;cursor:not-allowed}.sl-input{min-width:0;width:100%;border:0;border-radius:var(--sl-control-radius);background:var(--sl-input-bg);color:var(--sl-input-text);padding:var(--sl-input-padding)}.sl-input::placeholder{color:var(--sl-input-placeholder);opacity:1}.sl-header{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-6) var(--sl-space-8);padding:var(--sl-header-padding);background:var(--sl-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sl-border)}.sl-header__brand{display:flex;align-items:center;gap:var(--sl-space-5);color:var(--sl-heading);font-weight:650;letter-spacing:.04em}.sl-header__brand a{color:inherit;text-decoration:none}.sl-header__brand svg{width:22px;height:22px;flex:none}.sl-sidebar{background:var(--sl-sidebar-bg);padding:var(--sl-space-7);border:1px solid var(--sl-border);border-radius:var(--sl-panel-radius)}.sl-sidebar__item{display:block;color:var(--sl-muted);text-decoration:none;padding:var(--sl-space-3) var(--sl-space-5);border-left:2px solid transparent}.sl-sidebar__item[aria-current=page],.sl-sidebar__item:hover{color:var(--sl-heading);border-left-color:var(--sl-accent);background:var(--sl-bg-deep)}.sl-cover{position:relative;display:block;width:100%;aspect-ratio:var(--sl-cover-ratio);padding:0;border:0;border-radius:var(--sl-cover-radius);overflow:hidden;background:var(--sl-bg-deep);cursor:pointer;text-align:left;box-shadow:var(--sl-cover-shadow);transition:var(--sl-cover-transition)}.sl-cover img{width:100%;height:100%;object-fit:cover;display:block}.sl-cover__meta{position:absolute;left:0;right:0;bottom:0;padding:36px var(--sl-space-5) var(--sl-space-5);background:var(--sl-cover-overlay)}.sl-cover__name{display:block;color:var(--sl-heading);font-size:var(--sl-size-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-cover__sub{display:flex;justify-content:space-between;gap:var(--sl-space-4);margin-top:3px;color:var(--sl-color-cover-detail);font-size:var(--sl-size-xs);font-variant-numeric:tabular-nums}.sl-cover__badge{position:absolute;top:var(--sl-space-4);left:var(--sl-space-4);background:#0e141bd1;color:var(--sl-accent);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px var(--sl-space-3);border-radius:var(--sl-radius-1)}.sl-cover:hover:not(:disabled),.sl-cover:focus-visible{transform:translateY(-4px);box-shadow:var(--sl-cover-hover-shadow);z-index:1}.sl-list{list-style:none;margin:0;padding:0}.sl-list__item{display:flex;gap:var(--sl-list-gap);align-items:center;padding:var(--sl-list-padding);border-top:1px solid var(--sl-border)}.sl-list__leading{flex:none}.sl-list__leading img{display:block;width:36px;height:54px;object-fit:cover;border-radius:var(--sl-radius-1);background:var(--sl-bg-deep)}.sl-list__body{flex:1;min-width:0}.sl-tabs__bar{display:inline-flex;flex-wrap:wrap;background:var(--sl-tabs-bg);border-radius:var(--sl-tabs-radius);padding:var(--sl-space-1)}.sl-tabs__bar button{background:transparent}.sl-tabs__bar button[aria-selected=true]{background:var(--sl-selected);color:var(--sl-heading)}.sl-tabs [role=tabpanel]{margin-top:var(--sl-space-7)}.sl-text{margin:0;color:var(--sl-text-color)}.sl-text--muted{color:var(--sl-muted)}.sl-text--accent{color:var(--sl-accent)}.sl-text--heading{color:var(--sl-heading);font-size:var(--sl-size-title);font-weight:500}.sl-text--label{color:var(--sl-muted);font-size:var(--sl-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sl-dropdown{max-width:100%;padding:var(--sl-button-padding);border:1px solid var(--sl-dropdown-border);border-radius:var(--sl-control-radius);background:var(--sl-dropdown-bg);color:var(--sl-text)}@media(max-width:720px){.sl-header{padding:var(--sl-space-5) var(--sl-space-6)}}@media(prefers-reduced-motion:reduce){.sl-cover{transition:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#d8e0e9;background:#171d25;font-synthesis:none;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button:where(.nav),input,select{font:inherit}button:where(.nav){cursor:pointer;border:1px solid #3a4b5e;border-radius:3px;background:#293849;color:#d9e5ef;padding:9px 14px;transition:background .15s}button:where(.nav):hover:not(:disabled){background:#3b5168}button:where(.nav):disabled{opacity:.45;cursor:not-allowed}input,select{border:1px solid #3b4b5c;background:#131d28;color:#e0e8ef;border-radius:3px;padding:10px;width:100%;min-width:0}input:focus,select:focus,button:where(.nav):focus-visible{outline:2px solid #67b6df;outline-offset:2px}input[type=checkbox]{width:auto}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#9fbbce}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:600;margin-bottom:10px;letter-spacing:-.7px}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:17px;font-weight:500}p{color:#94a7b8;line-height:1.65}.shell{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:246px;background:#141a21;border-right:1px solid #293441;display:flex;flex-direction:column;padding:30px 18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#e8edf4;font-size:16px;letter-spacing:1.3px;font-weight:700;margin-bottom:50px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(140deg,#4b94b7,#244766);border:1px solid #568ba8;border-radius:8px;font-size:25px}.brand small{display:block;font-size:8px;color:#6f8ca3;margin-top:6px;letter-spacing:1.6px}.nav-label{font-size:10px;letter-spacing:2px;color:#688097;padding:0 15px;margin-bottom:13px}nav{display:grid;gap:5px}.nav{display:flex;align-items:center;text-align:left;border:0;background:transparent;padding:13px 15px;color:#91a6b9;font-size:13px;gap:12px}.nav.active{color:#bde7ff;background:linear-gradient(90deg,#23445d,#1c2b3a);box-shadow:inset 3px 0 #62b4e3}.nav-icon{font-size:19px;width:22px}.count{margin-left:auto;color:#91b5cd;font-size:11px}.aside-bottom{margin-top:auto;padding:25px 12px 0;font-size:10px;letter-spacing:1px;color:#8da5b7}.dot{display:inline-block;background:#80ad68;width:6px;height:6px;border-radius:50%;margin-right:7px}.aside-bottom small{display:block;letter-spacing:0;margin:10px 0 35px;color:#60768a}.version{font-size:9px;color:#4c6275}.workspace{margin-left:246px;width:calc(100% - 246px);display:flex;flex-direction:column}header{height:72px;background:#1c2530;border-bottom:1px solid #2a3846;display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#879eb2;font-size:10px;letter-spacing:1px}header b{margin:0 13px;color:#526b7e}header>div{display:flex;align-items:center;gap:18px}.session{color:#91a8bb;font-size:9px}main{padding:35px 38px 60px;max-width:1400px;width:100%;margin:0 auto;flex:1;background:radial-gradient(ellipse at top right,#23354955,transparent 65%)}.heading{margin-bottom:30px}.eyebrow{color:#6ba9d0;font-size:10px;letter-spacing:2px;margin-bottom:12px}.heading p{font-size:13px}.panel{background:linear-gradient(120deg,#222e3b,#1e2935);border:1px solid #334150;box-shadow:0 3px 12px #0002;border-radius:4px;padding:22px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel p{font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.stats>div{border:1px solid #344557;border-top:2px solid #47718c;background:#202d3b;padding:18px 22px}.stats strong{display:block;font-size:27px;color:#d7e8f5;font-weight:500;margin-bottom:7px}.stats span{font-size:9px;letter-spacing:1.2px;color:#809aaf}.pill{font-size:9px;letter-spacing:.8px;color:#86a3b9;border:1px solid #455463;background:#263644;padding:5px 8px;white-space:nowrap;border-radius:2px;text-transform:uppercase}.pill.approved{color:#b0cf9c;border-color:#4b6542;background:#2e3d2c}.pill.revoked{color:#d89ca1;border-color:#69474e;background:#3c2c33}.node{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #364350}.node-icon{background:#2b4559;color:#7bb9db;width:42px;height:42px;display:grid;place-items:center;font-size:23px;border:1px solid #3b6078;border-radius:3px;flex-shrink:0}.node-icon.disabled{opacity:.4}.node-info{flex:1;min-width:0}.node-info strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.node-info small{display:block;margin-top:7px;color:#8399ad;font-size:11px;overflow-wrap:anywhere}.empty{text-align:center;padding:38px 15px}.empty>span{font-size:40px;color:#4e728c;display:block;margin-bottom:20px}.empty p{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.checkbox{flex-direction:row;align-items:center;margin:15px 0 22px}.muted{color:#8299ab}.login{max-width:510px}.login form{display:grid;gap:18px}.login .muted{margin-top:24px;margin-bottom:0}.inline{display:flex;gap:12px;max-width:620px}.url{margin-top:24px;position:relative;gap:10px}.url input{font-family:ui-monospace,monospace;font-size:11px}.divider{height:1px;background:#374654;margin:24px 0}.footnote{font-size:11px;line-height:1.6;color:#839bae}.rule{display:flex;gap:10px;align-items:center;margin-bottom:12px}.rule-number{font-size:11px;color:#7e97ab}.rule select{width:150px;flex-shrink:0}.rule select:nth-of-type(2){width:180px}.drag-handle{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #3a4b5e;border-radius:3px;background:#293849;color:#9fbbce;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:inherit;letter-spacing:-1px}.drag-handle:hover{background:#3b5168;color:#d9e5ef}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid #67b6df;outline-offset:2px}.rule.dragging{position:relative;z-index:2;opacity:.92;box-shadow:0 8px 18px #0006}.rule.rule-over{box-shadow:inset 0 0 0 1px #67b6df}.rule input{flex:1}.alert,.notice{padding:13px 17px;margin-bottom:20px;border:1px solid #88555e;background:#452c35;color:#ffd4d8;border-radius:3px;font-size:13px}.notice{background:#2e4035;border-color:#4e6d55;color:#c3e2bf}footer{padding:20px 38px;border-top:1px solid #293746;color:#637b8e;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}footer span{letter-spacing:0;color:#586e81}@media(min-width:1500px){main{padding-top:48px}}@media(max-width:950px){aside{width:200px;padding-left:10px;padding-right:10px}.brand{font-size:13px;gap:8px}.brand small{font-size:7px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:25px 20px}.node{flex-wrap:wrap}.node .pill{margin-left:auto}.rule{flex-wrap:wrap}.rule input{flex-basis:40%}header{padding:0 20px}.session{display:none}}@media(max-width:640px){.shell{display:block}aside{position:static;width:100%;padding:17px 12px}.brand{margin-bottom:18px}.nav-label,.aside-bottom{display:none}nav{display:flex;overflow:auto;gap:4px}.nav{font-size:11px;padding:10px 8px;white-space:nowrap;gap:4px}.nav-icon{width:16px;font-size:15px}.workspace{margin:0;width:100%}header{height:50px;padding:0 16px}main{padding:25px 14px}.heading{margin-bottom:22px}h1{font-size:28px}.panel{padding:16px}.stats{gap:7px}.stats>div{padding:14px 10px}.stats span{font-size:8px;letter-spacing:.3px}.form-grid{grid-template-columns:1fr}.node-info{flex-basis:60%}.node-info span{display:none}.node .pill{margin-left:0}.inline{flex-wrap:wrap}.rule select{width:130px}.rule input{flex-basis:50%}.panel-head{flex-wrap:wrap}footer{padding:20px 14px}footer span{display:none}}.device-links{padding:0 0 20px}.device-links .url{margin-bottom:10px}.device-subscription .node{flex-wrap:wrap}.nav.active:hover:not(:disabled){background:#3b5168}.nav:active:not(:disabled){background:#47647e}
