@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "DM Sans Variable", "DM Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: var(--font-sans);--mono: var(--font-mono);--tracking: 0;--r-xs: 4px;--r-sm: 6px;--r-md: 9px;--r-lg: 11px;--radius: var(--r-md);--radius-sm: var(--r-sm);--sidebar-w: 232px;--sidebar-w-collapsed: 60px;--top-h: 56px;--ease: cubic-bezier(.2, 0, 0, 1);--bg: #101014;--panel: #101014;--sidebar: #131317;--surface: #17171c;--surface-2: #1c1c22;--surface-3: #26262d;--input: #121216;--hover: #1f1f25;--active: #292632;--border: #29292f;--border-soft: #222228;--border-strong: #36363f;--text: #ebebef;--text-2: #a9a9b6;--text-3: #8a8a96;--text-cell: #d2d2db;--accent: #a6a0ff;--accent-ink: #c6c1ff;--accent-solid: #b4aefa;--accent-solid-hover: #c5c0ff;--on-accent: #1f1c38;--accent-soft: rgba(164, 155, 255, .1);--accent-ring: rgba(166, 160, 255, .38);--purple: #7770e8;--ok: #68c9a4;--ok-soft: rgba(104, 201, 164, .09);--warn: #dfb76e;--warn-soft: rgba(223, 183, 110, .1);--bad: #ed8c98;--bad-soft: rgba(237, 140, 152, .1);--info: #8cb8f0;--info-soft: rgba(140, 184, 240, .1);--prod: #f07a88;--prod-solid: #e05566;--prod-soft: rgba(240, 122, 136, .09);--c1: #9d96ff;--c2: #62c6d6;--c3: #dfb76e;--c4: #d690e6;--c5: #68c9a4;--c6: #ed8c98;--grid: #222228;--track: #2e2c37;--focus: #a6a0ff;--scrim: rgba(5, 5, 8, .62);--shadow: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .03);--code-bg: #121216;--syn-tag: #b8b2ff;--syn-attr: #dfb76e;--syn-str: #8fd6b8;--syn-comment: #62626e;--syn-meta: #d690e6;--syn-punct: #6e6e7a;--syn-content: #cfcfd8;color-scheme:dark}@media (prefers-color-scheme: light){:root[data-theme=auto]{--bg: #f7f7f9;--panel: #f7f7f9;--sidebar: #f0f0f4;--surface: #ffffff;--surface-2: #f6f6f9;--surface-3: #ebebf0;--input: #fbfbfd;--hover: #ececf1;--active: #e6e2f6;--border: #e1e1e8;--border-soft: #ececf1;--border-strong: #d0d0da;--text: #1d1d26;--text-2: #50505e;--text-3: #64646f;--text-cell: #2c2c37;--accent: #5c4fcf;--accent-ink: #4f42bd;--accent-solid: #6257de;--accent-solid-hover: #5348cc;--on-accent: #ffffff;--accent-soft: rgba(98, 87, 222, .08);--accent-ring: rgba(98, 87, 222, .28);--purple: #7a6ee6;--ok: #1d8460;--ok-soft: rgba(29, 132, 96, .08);--warn: #9e6410;--warn-soft: rgba(196, 135, 30, .11);--bad: #c23c52;--bad-soft: rgba(194, 60, 82, .08);--info: #2b6cb8;--info-soft: rgba(43, 108, 184, .08);--prod: #c42a3d;--prod-solid: #c42a3d;--prod-soft: rgba(196, 42, 61, .06);--c1: #6a5ee0;--c2: #0f8fa0;--c3: #b97a12;--c4: #a74cbc;--c5: #1d8460;--c6: #c23c52;--grid: #ececf1;--track: #e7e5f0;--focus: #6257de;--scrim: rgba(24, 22, 36, .32);--shadow: 0 1px 2px rgba(20, 18, 40, .05);--shadow-md: 0 4px 14px rgba(20, 18, 40, .07);--shadow-lg: 0 18px 60px rgba(20, 18, 40, .16), 0 0 0 1px rgba(20, 18, 40, .04);--code-bg: #fbfbfd;--syn-tag: #5145c2;--syn-attr: #91580b;--syn-str: #1b7a55;--syn-comment: #8d8d9a;--syn-meta: #a74cbc;--syn-punct: #8d8d9a;--syn-content: #262632;color-scheme:light}}:root[data-theme=light]{--bg: #f7f7f9;--panel: #f7f7f9;--sidebar: #f0f0f4;--surface: #ffffff;--surface-2: #f6f6f9;--surface-3: #ebebf0;--input: #fbfbfd;--hover: #ececf1;--active: #e6e2f6;--border: #e1e1e8;--border-soft: #ececf1;--border-strong: #d0d0da;--text: #1d1d26;--text-2: #50505e;--text-3: #64646f;--text-cell: #2c2c37;--accent: #5c4fcf;--accent-ink: #4f42bd;--accent-solid: #6257de;--accent-solid-hover: #5348cc;--on-accent: #ffffff;--accent-soft: rgba(98, 87, 222, .08);--accent-ring: rgba(98, 87, 222, .28);--purple: #7a6ee6;--ok: #1d8460;--ok-soft: rgba(29, 132, 96, .08);--warn: #9e6410;--warn-soft: rgba(196, 135, 30, .11);--bad: #c23c52;--bad-soft: rgba(194, 60, 82, .08);--info: #2b6cb8;--info-soft: rgba(43, 108, 184, .08);--prod: #c42a3d;--prod-solid: #c42a3d;--prod-soft: rgba(196, 42, 61, .06);--c1: #6a5ee0;--c2: #0f8fa0;--c3: #b97a12;--c4: #a74cbc;--c5: #1d8460;--c6: #c23c52;--grid: #ececf1;--track: #e7e5f0;--focus: #6257de;--scrim: rgba(24, 22, 36, .32);--shadow: 0 1px 2px rgba(20, 18, 40, .05);--shadow-md: 0 4px 14px rgba(20, 18, 40, .07);--shadow-lg: 0 18px 60px rgba(20, 18, 40, .16), 0 0 0 1px rgba(20, 18, 40, .04);--code-bg: #fbfbfd;--syn-tag: #5145c2;--syn-attr: #91580b;--syn-str: #1b7a55;--syn-comment: #8d8d9a;--syn-meta: #a74cbc;--syn-punct: #8d8d9a;--syn-content: #262632;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.55 var(--font-sans);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body.modal-open{overflow:hidden}::selection{background:var(--accent-ring)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:25px;font-weight:550;letter-spacing:-.9px}h2{font-size:14px;font-weight:550;letter-spacing:-.2px}h3{font-size:12px;font-weight:550;margin:16px 0 8px;color:var(--text-2)}p{margin:0 0 8px}code,.mono,kbd{font-family:var(--font-mono);font-size:.9em;letter-spacing:-.2px;font-variant-ligatures:none}code:not(pre code){background:var(--surface-3);border-radius:var(--r-xs);padding:0 4px}.mono code,code.secret{background:none}pre{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;letter-spacing:-.2px}.tabnum,.num,td.r,.stat-value{font-variant-numeric:tabular-nums}.faint{color:var(--text-3)}.xs{font-size:11.5px}.sm{font-size:12px}.strong{font-weight:550}.bad{color:var(--bad)}.warn{color:var(--warn)}.ok{color:var(--ok)}.accent{color:var(--accent)}.nowrap{white-space:nowrap}.r{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--surface);padding:8px 12px}.skip:focus{left:8px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}svg.lucide{flex:none}.ico{width:16px;height:16px;flex:none;stroke-width:1.65}.ico.sm{width:13px;height:13px}.ico.lg{width:18px;height:18px}input,select,textarea{font:inherit;font-size:12.5px;letter-spacing:var(--tracking);color:var(--text);background:var(--input);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:7px 10px;min-height:34px;max-width:100%;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--border-strong) 55%,var(--text-3))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b98' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}textarea{width:100%;resize:vertical;line-height:1.55}input[type=checkbox],input[type=radio]{min-height:0;width:15px;height:15px;accent-color:var(--purple);margin:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=file]{border:1px dashed var(--border-strong);padding:12px;width:100%}input[type=search]{padding-left:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b8b98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center}input.readonly,input[readonly],textarea[readonly]{color:var(--text-2)}input.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input.short,select.short,.short{width:88px}input.num{width:112px;font-variant-numeric:tabular-nums}input.num.short{width:80px}.grow{flex:1;min-width:180px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}.field-label{font-size:12px;font-weight:500;color:var(--text-cell)}.field-hint{font-size:11.5px;color:var(--text-3)}.field-error{font-size:11.5px;color:var(--bad);font-weight:500}.field input:not([type=checkbox]):not([type=radio]):not(.num),.field select{width:100%}.form-row{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:flex-start}.form-row>.field{flex:1 1 160px;max-width:340px}.form-row>.check{align-self:center}.check{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:12.5px;color:var(--text-cell)}.inline{display:flex;gap:8px;align-items:center}.inline.wrap,.wrap{flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}fieldset{border:1px solid var(--border);border-radius:var(--r-md);margin:0 0 14px;padding:14px 16px 6px;min-width:0;background:color-mix(in srgb,var(--surface) 60%,var(--bg))}legend{padding:0 6px;font-weight:550;display:flex;gap:8px;align-items:center;font-size:12.5px}details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.btn{--btn-bg: var(--surface);--btn-fg: var(--text-cell);--btn-bd: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:500;font-size:12px;line-height:1;padding:0 13px;height:32px;border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease),border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--hover);color:var(--text);text-decoration:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ico{width:14px;height:14px}.btn.primary{--btn-bg: var(--accent-solid);--btn-fg: var(--on-accent);--btn-bd: var(--accent-solid);font-weight:650;box-shadow:0 1px 2px #00000040}.btn.primary:hover:not(:disabled){background:var(--accent-solid-hover);color:var(--on-accent)}.btn.danger{--btn-bg: var(--prod-solid);--btn-fg: #fff;--btn-bd: var(--prod-solid);font-weight:600}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--prod-solid) 88%,#000);color:#fff}.btn.warn{--btn-fg: var(--warn);--btn-bd: color-mix(in srgb, var(--warn) 40%, transparent);--btn-bg: var(--warn-soft)}.btn.ghost{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.sm{height:27px;padding:0 9px;font-size:11.5px;gap:5px}.btn.xs{height:22px;padding:0 6px;font-size:11px;gap:4px}.btn.lg{height:36px;padding:0 16px;font-size:12.5px}.btn.icon{padding:0;width:32px}.btn.sm.icon{width:27px}.btn.xs.icon{width:22px}.btn.block{width:100%}.btn kbd{margin-left:2px}.linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linkbtn:hover{text-decoration:underline}.smalllink{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px;background:none;border:none;font-family:inherit;cursor:pointer;padding:0}.smalllink:hover{color:var(--text);text-decoration:none}.smalllink .ico{width:13px;height:13px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:500;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-xs);line-height:1}.app{min-height:100vh}.sidenav{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px 14px;z-index:40;transition:width .18s var(--ease);overflow-y:auto;overflow-x:hidden}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 18px;font-size:16px;font-weight:650;letter-spacing:-.6px;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}.brand small{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--text-3);letter-spacing:0}.ws-logo{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;background:var(--accent-solid);color:var(--on-accent)}.ws-logo svg{width:17px;height:17px}.workspace{display:flex;align-items:center;gap:10px;margin:0 2px 14px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0}.workspace:hover{background:var(--hover);text-decoration:none}.workspace .ws-text{flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.3}.workspace small{display:block;font-size:11px;font-weight:400;color:var(--text-2);margin-top:2px}.avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);text-transform:uppercase;letter-spacing:0}.avatar.sm{width:24px;height:24px;border-radius:6px;font-size:10px}.search-row{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;margin-bottom:8px;border:none;background:none;border-radius:var(--r-sm);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.search-row:hover{background:var(--hover);color:var(--text)}.search-row .grow-x{flex:1}.search-row kbd{border:none;padding:0;min-width:0;font-size:10.5px}.nav-sec{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:0 10px;margin:18px 0 6px;white-space:nowrap;overflow:hidden}.navlink{display:flex;align-items:center;gap:10px;height:35px;padding:0 10px;margin:1px 0;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:13px;white-space:nowrap;position:relative;transition:background .12s,color .12s}.navlink .ico{width:16px;height:16px}.navlink:hover{background:var(--hover);color:var(--text);text-decoration:none}.navlink.active{background:var(--active);color:var(--accent-ink)}.navlink .count{margin-left:auto;font:500 10.5px var(--font-mono);color:var(--text-3)}.navlink.active .count{color:var(--accent)}.navlink .count.live{color:var(--accent);display:inline-flex;align-items:center;gap:5px}.navlink .count.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:18px}.systembox{display:block;margin:0 2px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font-size:12px;color:var(--text)}.systembox:hover{text-decoration:none;border-color:var(--border-strong)}.systembox .sb-line{display:flex;align-items:center;gap:8px}.systembox .sb-sub{font-size:11px;color:var(--text-2);margin:3px 0 0 14px}.systembox .sb-cap{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2);margin:10px 0 6px}.systembox .sb-cap b{font:500 11px var(--font-mono);color:var(--text)}.user{display:flex;align-items:center;gap:10px;padding:14px 6px 0;border-top:1px solid var(--border);position:relative;min-width:0}.user .u-text{flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.3}.user small{display:block;font-size:11px;font-weight:400;color:var(--text-2);margin-top:1px}.sidenav.collapsed{width:var(--sidebar-w-collapsed);padding-left:10px;padding-right:10px}.sidenav.collapsed .brand{padding:0 4px 18px;justify-content:center}.sidenav.collapsed .brand>span:not(.ws-logo),.sidenav.collapsed .brand small,.sidenav.collapsed .workspace .ws-text,.sidenav.collapsed .workspace .ico,.sidenav.collapsed .search-row .grow-x,.sidenav.collapsed .search-row kbd,.sidenav.collapsed .navlink>span,.sidenav.collapsed .navlink .count,.sidenav.collapsed .systembox,.sidenav.collapsed .user .u-text,.sidenav.collapsed .user>.btn{display:none}.sidenav.collapsed .workspace{padding:6px;justify-content:center;border-color:transparent}.sidenav.collapsed .search-row,.sidenav.collapsed .navlink{justify-content:center;padding:0}.sidenav.collapsed .nav-sec{height:1px;background:var(--border);margin:12px 8px;padding:0;font-size:0}.sidenav.collapsed .user{justify-content:center;padding:12px 0 0}.main-wrap{margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .18s var(--ease)}.app.nav-collapsed .main-wrap{margin-left:var(--sidebar-w-collapsed)}.topbar{position:sticky;top:0;z-index:30;height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px)}.crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);min-width:0;white-space:nowrap}.crumb a{color:var(--text-2)}.crumb a:hover{color:var(--text);text-decoration:none}.crumb strong{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.crumb .slash{color:var(--border-strong)}.topright{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:12px;flex:none}.topright .sep{width:1px;height:16px;background:var(--border)}.top-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);white-space:nowrap}.top-status:hover{color:var(--text);text-decoration:none}.top-status b{font:500 11.5px var(--font-mono);color:var(--text)}.main{flex:1;min-width:0;width:100%;max-width:1536px;margin:0 auto;padding:32px 40px 28px;display:flex;flex-direction:column}.main:focus{outline:none}.menu-btn{display:none!important}.nav-scrim{display:none}.app-foot{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--text-3);padding-top:28px;margin-top:auto}.app-foot span{display:inline-flex;align-items:center;gap:6px}.page{display:flex;flex-direction:column;gap:22px;min-width:0;flex:1}.page-head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-bottom:4px}.page-title{min-width:0;flex:1 1 360px;display:flex;flex-direction:column;gap:8px}.page-title h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.page-title h1 .badge{letter-spacing:0}.page-title .sub{color:var(--text-2);font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;line-height:1.5}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-actions .full{flex-basis:100%}.page-head.compact h1{font-size:19px;letter-spacing:-.6px}.page-head.compact .page-title{gap:5px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar input[type=search]{min-width:220px;flex:0 1 300px}.toolbar .sp{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px;min-width:0}.card>h2{margin-bottom:14px}.card.flush{padding:0;overflow:hidden}.card.flush>h2.pad,.pad{padding:18px 22px}.card.flush>.alert{margin:0 22px 16px}.card-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px;min-height:22px}.card-head h2{display:flex;align-items:center;gap:9px}.card-head h2 .ico{color:var(--text-3)}.card-head.pad{margin-bottom:0}.card-head .meta{font-size:11.5px;color:var(--text-3)}.card-sub{font-size:12px;color:var(--text-2);margin:-8px 0 16px;line-height:1.6}.count-pill{font:500 11px var(--font-mono);color:var(--text-2);background:var(--hover);border-radius:4px;padding:2px 6px;letter-spacing:0}.tabletools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 16px}.tabletools input[type=search]{min-width:220px;flex:0 1 280px;background-color:var(--bg)}.tabletools .left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tablenote{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;color:var(--text-3);font-size:11.5px;border-top:1px solid var(--border)}.grid{display:grid;gap:20px}.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.tight{gap:10px 18px}.grid.g-versions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.grid.g-files{grid-template-columns:1fr}.span2{grid-column:span 1}.divider{height:1px;background:var(--border);margin:6px 0}.rule{height:1px;background:var(--border);margin:18px 0}.state{padding:22px;color:var(--text-2);display:flex;gap:10px;align-items:center;font-size:12.5px}.state.empty{justify-content:center;text-align:center;flex-direction:column;gap:6px;padding:34px 16px;color:var(--text-2)}.state.empty .empty-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);color:var(--text-2);margin-bottom:6px}.state.empty .empty-title{color:var(--text);font-weight:500;font-size:13px}.state.empty .btn{margin-top:8px}.card>.state.empty{padding:20px 12px}.emptyline{display:flex;align-items:center;gap:14px;border:1px dashed var(--border-strong);border-radius:8px;padding:16px 20px}.emptyline .orb{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--text-2);flex:none}.emptyline b{font-size:12.5px;font-weight:500;display:block}.emptyline small{font-size:11.5px;color:var(--text-2);display:block;margin-top:3px}.emptyline .smalllink{margin-left:auto}.spinner{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skel{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-3) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-page{display:flex;flex-direction:column;gap:16px}.skel-row{display:flex;gap:14px}.alert{--a: var(--text-2);border-radius:var(--r-sm);padding:11px 14px;border:1px solid color-mix(in srgb,var(--a) 22%,transparent);background:color-mix(in srgb,var(--a) 6%,transparent);font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;color:var(--text-cell)}.alert-title{font-weight:600;color:var(--a);display:flex;align-items:center;gap:7px}.alert.error{--a: var(--bad)}.alert.ok{--a: var(--ok)}.alert.info{--a: var(--accent);display:block}.alert.info .btn{margin-left:8px}.alert.warn{--a: var(--warn)}.alert.safety{--a: var(--prod);border-color:color-mix(in srgb,var(--prod) 40%,transparent);background:var(--prod-soft);box-shadow:inset 3px 0 0 var(--prod)}.alert.safety .alert-title{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.alert ul{margin:4px 0 0;padding-left:18px}.alert .btn{align-self:flex-start}.notice{font-size:11.5px;line-height:1.7;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--r-sm);padding:11px 12px;color:var(--text-cell)}.err-details summary{font-size:11.5px;color:var(--text-2)}.err-details pre{max-height:260px;overflow:auto;background:var(--code-bg);padding:10px;border-radius:var(--r-sm);border:1px solid var(--border)}.issues-inline{margin:4px 0 0;padding-left:18px}.badge{--b: var(--text-2);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:0 7px;height:21px;border-radius:4px;border:none;background:color-mix(in srgb,var(--b) 10%,transparent);color:var(--b);white-space:nowrap;vertical-align:middle;line-height:1;letter-spacing:0}.badge .ico{width:12px;height:12px;stroke-width:2}.badge.neutral{--b: var(--text-2);background:var(--hover)}.badge.ok{--b: var(--ok)}.badge.bad{--b: var(--bad)}.badge.warn{--b: var(--warn)}.badge.info{--b: var(--info)}.badge.accent{--b: var(--accent)}.badge.prod{background:var(--prod-solid);color:#fff;font-weight:650;letter-spacing:.5px;font-size:10px}.badge.xs{font-size:10.5px;height:19px;margin-left:4px}.badge.status.lg,.badge.lg{height:24px;font-size:12px;padding:0 9px}.badge.status.lg .ico{width:13px;height:13px}.pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite;flex:none}.spin{animation:spin 1.4s linear infinite}@keyframes pulse{50%{opacity:.3}}.dot{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block;background:var(--text-3)}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.info{background:var(--info)}.dot.accent{background:var(--accent)}.dot.live{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:pulse 1.6s ease-in-out infinite}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font:inherit;font-size:11px;background:var(--hover);border:none;border-radius:4px;padding:0 7px;height:20px;display:inline-flex;align-items:center;color:var(--text-2);cursor:pointer}.tag:hover{color:var(--text);background:var(--active)}.tag.static{cursor:default}.chip-label{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;font:600 11.5px var(--font-mono);color:var(--chip, var(--text));background:color-mix(in srgb,var(--chip, var(--text-3)) 14%,transparent)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:5px;pointer-events:none;z-index:60;box-shadow:var(--shadow-md)}[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:after{left:calc(100% + 10px);bottom:auto;top:50%;transform:translateY(-50%)}[data-tip-pos=bottom]:hover:after,[data-tip-pos=bottom]:focus-visible:after{bottom:auto;top:calc(100% + 6px)}.table-wrap{overflow-x:auto;max-width:100%}.table-wrap.scroll-y{max-height:440px;overflow-y:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.table td{color:var(--text-cell)}.table th.r,.table td.r{text-align:right}.table thead th{font-size:11px;font-weight:500;color:var(--text-3);background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap;padding-top:10px;padding-bottom:10px}.card>.table-wrap:first-child .table thead th{border-top:none}.table tbody tr{transition:background .08s}.table tbody tr:hover{background:color-mix(in srgb,var(--hover) 55%,transparent)}.table tbody tr:last-child td{border-bottom:none}.table tr.sel{background:var(--accent-soft)}.table tr.clickable{cursor:pointer}.table tr.prod-row td:first-child{box-shadow:inset 3px 0 0 var(--prod)}.table.dense th,.table.dense td{padding:7px 12px}.table.dense th:first-child,.table.dense td:first-child{padding-left:18px}.table tbody th{text-align:left;font-weight:500;color:var(--text-2)}.table a.strong,.table .runname a{color:var(--text);font-weight:500}.table a.strong:hover,.table .runname a:hover{color:var(--accent-ink);text-decoration:none}.sub-id{font:400 10.5px var(--font-mono);color:var(--text-3);letter-spacing:-.2px}.runname{display:flex;align-items:center;gap:12px;min-width:0}.runname>.ico{color:var(--text-3);width:15px;height:15px}.runname .cell-main{gap:3px}.row-go{color:var(--text-3);display:inline-flex}tr:hover .row-go{color:var(--text)}.table.compare td .delta{font-size:11px}.table.compare th[scope=row]{width:30%}.table.compare thead th .linkbtn{margin-left:10px}.table.inst td{white-space:nowrap}.table.inst .scn{max-width:220px}.runname>.ico.ok{color:var(--ok)}.runname>.ico.bad{color:var(--bad)}.runname>.ico.warn{color:var(--warn)}.runname>.ico.accent{color:var(--accent)}.delta.ok{color:var(--ok)}.delta.bad{color:var(--bad)}.detail-cell{max-width:420px;overflow-wrap:anywhere}.pager{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--border)}.preview{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cell-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mini-meter{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;font:500 11.5px var(--font-mono)}.mini-meter .track{width:40px;height:3px;border-radius:3px;background:var(--track);overflow:hidden}.mini-meter .fill{display:block;height:100%;border-radius:3px;background:var(--ok)}.mini-meter .fill.warn{background:var(--warn)}.mini-meter .fill.bad{background:var(--bad)}.mini-meter .fill.accent{background:var(--accent)}.tgt{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tgt:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-3)}.tgt.prod:before{background:var(--prod)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 18px;margin:0}.kv.compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.kv dt{font-size:11.5px;color:var(--text-2);font-weight:400}.kv dd{margin:3px 0 0;overflow-wrap:anywhere}.kv.rows{grid-template-columns:1fr;gap:0}.kv.rows>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.kv.rows dd{margin:0;text-align:right;font-weight:500}.summaryrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-2);padding:8px 0}.summaryrow b{font-weight:500;color:var(--text);text-align:right;min-width:0;overflow-wrap:anywhere}.settingsrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.settingsrow:first-child{padding-top:4px}.settingsrow:last-child{border-bottom:none;padding-bottom:4px}.settingsrow h3{margin:0;color:var(--text);font-size:13px}.settingsrow p{margin:4px 0 0;font-size:12px;color:var(--text-2)}.settingsrow .val{white-space:nowrap;font:500 12.5px var(--font-mono);color:var(--text);text-align:right}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;flex:none}.tab{font:inherit;font-weight:500;font-size:12.5px;background:none;border:none;padding:10px 4px 11px;margin:0 10px 0 0;color:var(--text-2);cursor:pointer;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:7px}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab .count{font:500 10.5px var(--font-mono);color:var(--text-3);background:var(--hover);border-radius:4px;padding:1px 5px}.seg{display:inline-flex;padding:3px;gap:3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border)}.seg button{font:inherit;font-size:11.5px;font-weight:500;border:none;background:none;color:var(--text-2);padding:0 11px;height:25px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true],.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 3px #00000026}.choice{display:flex;flex-wrap:wrap;gap:6px}.choice button{font:inherit;font-size:12px;padding:0 12px;height:30px;border:1px solid var(--border);border-radius:5px;color:var(--text-2);background:transparent;cursor:pointer}.choice button:hover{color:var(--text);border-color:var(--border-strong)}.choice button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--accent-ink)}.subnav{display:flex;flex-direction:column;gap:2px}.subnav a{display:flex;align-items:center;gap:10px;height:33px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap}.subnav a:hover{background:var(--hover);color:var(--text);text-decoration:none}.subnav a.active{background:var(--active);color:var(--accent-ink)}.subnav .ico{width:15px;height:15px}.settings-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.settings-grid>.subnav{position:sticky;top:calc(var(--top-h) + 24px)}.settings-body{display:flex;flex-direction:column;gap:20px;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:11vh 16px 16px;overflow-y:auto;animation:fade .14s var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}.modal{background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:540px;border:1px solid var(--border-strong);display:flex;flex-direction:column;max-height:84vh;animation:pop .16s var(--ease)}.modal:focus{outline:none}.modal.wide{max-width:900px}.modal.danger{border-color:color-mix(in srgb,var(--prod) 55%,var(--border-strong));box-shadow:var(--shadow-lg),0 0 0 4px var(--prod-soft)}.modal.danger .modal-head h2{color:var(--prod)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 12px 24px}.modal-head h2{font-size:16px;display:flex;align-items:center;gap:9px;letter-spacing:-.4px}.modal-body{padding:4px 24px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;font-size:12.5px;color:var(--text-2);line-height:1.6}.modal-body p{margin:0}.modal-body .field-label,.modal-body b,.modal-body strong{color:var(--text)}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.palette{max-width:600px;overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.palette-input .ico{color:var(--text-3)}.palette-input input{flex:1;border:none;background:none;box-shadow:none!important;height:52px;font-size:14px;padding:0}.palette-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.palette-group{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--text-3);padding:10px 10px 5px}.palette-item{display:flex;align-items:center;gap:11px;padding:0 10px;height:38px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-cell);font-size:13px}.palette-item .ico{color:var(--text-3)}.palette-item .hint{margin-left:auto;color:var(--text-3);font-size:11px;display:inline-flex;gap:4px;align-items:center}.palette-item[aria-selected=true]{background:var(--hover);color:var(--text)}.palette-item[aria-selected=true] .ico{color:var(--accent)}.palette-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.shortcuts{display:grid;grid-template-columns:1fr auto;gap:10px 20px;font-size:12.5px;color:var(--text-cell)}.shortcuts span:nth-child(2n){display:inline-flex;gap:4px;justify-content:flex-end}.menu{position:absolute;z-index:55;min-width:220px;background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:5px;animation:pop .12s var(--ease)}.menu-label{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--text-3);padding:8px 9px 4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;font:inherit;font-size:12.5px;height:32px;padding:0 9px;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--text-cell);text-align:left}.menu-item .ico{color:var(--text-3);width:15px;height:15px}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);color:var(--text);outline:none}.menu-item .check-mark{margin-left:auto;color:var(--accent)}.menu-sep{height:1px;background:var(--border);margin:5px 0}.toasts{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:380px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 90%,var(--text) 6%);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);font-size:12.5px;animation:pop .18s var(--ease)}.toast .ico{margin-top:1px}.toast.ok .ico{color:var(--ok)}.toast.bad .ico{color:var(--bad)}.toast.info .ico{color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:550}.toast-text{color:var(--text-2)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(700px 380px at 50% 0%,var(--accent-soft),transparent 70%),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 30px 26px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.login-card .ws-logo{width:36px;height:36px;border-radius:9px;margin-bottom:18px}.login-card .ws-logo svg{width:22px;height:22px}.login-card h1{font-size:21px;letter-spacing:-.7px}.login-card p{margin:6px 0 22px}.login-card .btn{margin-top:6px;height:38px;font-size:13px}.login-foot{text-align:center;font-size:11.5px;color:var(--text-3);margin-top:18px}.meter{position:relative;height:3px;border-radius:3px;background:var(--track);display:flex;overflow:visible}.meter.lg{height:6px}.meter-fill{height:100%;background:var(--accent);transition:width .4s var(--ease)}.meter-fill:first-child{border-radius:3px 0 0 3px}.meter-fill.c2{background:var(--c4)}.meter-fill.ok{background:var(--ok)}.meter-fill.warn{background:var(--warn)}.meter-fill.bad{background:var(--bad)}.meter-fill.muted{background:color-mix(in srgb,var(--text-2) 70%,var(--track))}.meter-mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--warn)}.meter.lg .meter-mark{top:-4px;bottom:-4px}.meter-mark.limit{background:var(--bad)}.gauge-nums{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.gauge-big{font-size:29px;font-weight:500;line-height:1;letter-spacing:-1.4px}.gauge-big.ok{color:var(--text)}.gauge-bar{margin:16px 0 10px}.gauge-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;color:var(--text-2)}.sw{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px}.sw.platform{background:var(--accent)}.sw.legacy{background:var(--c4)}.sw.ceiling{background:var(--warn);width:2px;height:10px;vertical-align:-1px}.sw.limit{background:var(--bad);width:2px;height:10px;vertical-align:-1px}.strip,.hero{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.strip>.cell,.hero>.hcell{padding:20px 22px;border-left:1px solid var(--border);min-width:0;display:flex;flex-direction:column}.strip>.cell:first-child,.hero>.hcell:first-child{border-left:none}.cell-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2)}.cell-label .ico{width:15px;height:15px;color:var(--text-3)}.cell-value{font-size:29px;font-weight:500;letter-spacing:-1.4px;line-height:1;margin:13px 0 11px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:7px}.cell-value small{font-size:13px;font-weight:400;color:var(--text-3);letter-spacing:0}.cell-value .bad,.hcell.bad .cell-value{color:var(--bad)}.cell-value .warn,.hcell.warn .cell-value{color:var(--warn)}.cell-sub{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.cell .meter,.hcell .meter{margin:4px 0 11px}.overviewgrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.activity{padding:0 22px 18px}.activity-top{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-2);margin-bottom:10px}.legend{display:flex;gap:16px;font-size:11.5px;color:var(--text-2)}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px}svg.bars-chart{width:100%;height:190px;display:block;overflow:visible}.bars-chart .gridline{stroke:var(--grid);stroke-dasharray:3 4}.bars-chart .b-ok{fill:var(--purple)}.bars-chart .b-fail{fill:var(--bad)}.bars-chart .b-none{fill:var(--track)}.bars-chart g.bar:hover rect{opacity:.85}.bars-chart .axis{font:400 10px var(--font-mono);fill:var(--text-3)}.hoststats{padding:0 22px 18px}.hostrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;color:var(--text-2)}.hostrow b{font:500 11.5px var(--font-mono);color:var(--text-cell);white-space:nowrap}.hostrow b.warn{color:var(--warn)}.hostrow b.bad{color:var(--bad)}.hostbar{margin-bottom:6px}.run-cards{display:flex;flex-direction:column}.run-card{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(80px,.5fr)) minmax(150px,1fr) 24px;gap:16px;align-items:center;padding:14px 22px;border-top:1px solid var(--border-soft);color:var(--text)}.run-card:hover{background:color-mix(in srgb,var(--hover) 55%,transparent);text-decoration:none}.run-card .metric{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-2)}.run-card .metric b{font:500 15px var(--font-mono);color:var(--text);letter-spacing:-.5px}.navlist{list-style:none;margin:0;padding:4px}.navlist a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:12.5px}.navlist a:hover{background:var(--hover);text-decoration:none}.gridcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.librarycard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 21px 18px;display:flex;flex-direction:column;min-height:186px;color:var(--text);transition:border-color .15s,background .15s;min-width:0}.librarycard:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));text-decoration:none}.librarycard .cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}.cardicon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.librarycard h3{font-size:13.5px;color:var(--text);margin:0 0 6px;font-weight:550}.librarycard p{font-size:12px;color:var(--text-2);line-height:1.6;margin:0 0 14px}.librarycard .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font:400 11px var(--font-mono);color:var(--text-3)}.librarycard .meta .sep{margin:0 6px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.tiles>.stat{border:none;border-radius:0;box-shadow:inset -1px -1px 0 var(--border-soft)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 18px 14px;min-width:0;position:relative}.stat.bad .stat-value{color:var(--bad)}.stat.warn .stat-value{color:var(--warn)}.stat-label{font-size:11.5px;color:var(--text-2);display:flex;justify-content:space-between;align-items:center;gap:6px}.stat-label .kind{flex:none}.stat-value{font:500 17px var(--font-mono);margin-top:6px;white-space:nowrap;letter-spacing:-.6px}.stat-sub{font-size:11px;color:var(--text-3);margin-top:2px}.kind{font-size:0;width:6px;height:6px;border-radius:50%;display:inline-block}.kind.instant{background:var(--accent)}.kind.cumulative{background:var(--text-3)}.kind.interval{background:var(--warn)}.legend-kinds{display:flex;gap:14px;font-size:11.5px;color:var(--text-2);align-items:center}.legend-kinds span{display:inline-flex;gap:6px;align-items:center}.chart{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 18px 10px;position:relative;min-width:0}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 10px;flex-wrap:wrap}.chart figcaption{font-size:13.5px;font-weight:550;color:var(--text);letter-spacing:-.2px}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.chart-legend i.dash{height:2px;width:11px;background-image:linear-gradient(90deg,currentColor 55%,transparent 55%)!important;background-size:5px 100%}.chart-legend b{font:500 11px var(--font-mono);color:var(--text)}.chart-box{width:100%;min-width:0}.chart-empty{position:absolute;top:48px;right:0;bottom:30px;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px;pointer-events:none}.uplot{font-family:var(--font-mono)}.uplot .u-legend{display:none}.u-select{background:var(--accent-soft)}.run-head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:12px;color:var(--text-2)}.run-head .meta-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.run-head .meta-item .ico{color:var(--text-3);width:14px;height:14px}.run-head .meta-item b{color:var(--text);font-weight:500}.live-dot{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--text-2);padding:0 9px;height:22px;border-radius:4px;background:var(--hover)}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-3)}.live-dot.live{color:var(--ok);background:var(--ok-soft)}.live-dot.live:before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:pulse 1.6s infinite}.live-dot.retrying,.live-dot.connecting{color:var(--warn);background:var(--warn-soft)}.live-dot.retrying:before,.live-dot.connecting:before{background:var(--warn)}.controls{padding:14px 18px}.controls .ctl-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cps-form{margin-left:auto;flex-wrap:wrap;gap:10px}.cps-form label{color:var(--text-2);font-size:12px}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--input);height:32px;overflow:hidden}.stepper button{border:none;background:none;width:30px;color:var(--text-2);cursor:pointer;display:grid;place-items:center}.stepper button:hover:not(:disabled){background:var(--hover);color:var(--text)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;min-height:0;height:100%;width:64px;text-align:center;font-family:var(--font-mono);box-shadow:none!important;background:transparent}.ceil-hint{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-2)}.ceil-hint .meter{width:90px}.overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.ov-main,.ov-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.ov-rail{position:sticky;top:calc(var(--top-h) + 20px)}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.charts-grid>.chart:first-child{grid-column:1 / -1}.stage-line{font-size:12px;color:var(--text-2)}.feed{list-style:none;margin:0;padding:0 0 8px;max-height:440px;overflow-y:auto}.feed li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:8px 22px;position:relative;font-size:12px}.feed li:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:1px;background:var(--border)}.feed li:first-child:before{top:14px}.feed li:last-child:before{bottom:calc(100% - 14px)}.feed .fd{width:12px;height:12px;border-radius:50%;margin-top:3px;background:var(--surface);border:2px solid var(--border-strong);position:relative;z-index:1}.feed li.warning .fd,.feed li.warn .fd{border-color:var(--warn)}.feed li.error .fd,.feed li.critical .fd{border-color:var(--bad);background:var(--bad)}.feed .fmeta{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--text-3);margin-bottom:2px;flex-wrap:wrap}.feed .fmeta .mono{font-size:10.5px}.feed .ftext{color:var(--text-cell);overflow-wrap:anywhere;line-height:1.5}.feed li.error .ftext,.feed li.critical .ftext{color:var(--bad)}.feed li.new{animation:flash 1.6s var(--ease)}@keyframes flash{0%{background:var(--accent-soft)}}.timeline{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.timeline li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:12px;align-items:baseline}.ev-t{color:var(--text-3);font:400 11px var(--font-mono)}.ev-l{font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--text-3);min-width:42px}.ev-l.warning,.ev-l.warn{color:var(--warn)}.ev-l.error,.ev-l.critical{color:var(--bad)}.ev-k{color:var(--text-2)}.ev-text{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.bars{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:12px}.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;font-size:12px}.bar-label{overflow-wrap:anywhere;color:var(--text-cell)}.bars li>.tabnum{font:500 11.5px var(--font-mono);color:var(--text)}.bar-track{grid-column:1 / -1;height:3px;background:var(--track);border-radius:3px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--bad);border-radius:3px}.links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.links li a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-cell);font-size:12.5px}.links li a:hover{background:var(--hover);color:var(--text);text-decoration:none}.links li a .ico{color:var(--text-3)}.links li a .ext{margin-left:auto;width:13px;height:13px}.cats{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-2)}pre.json{max-height:460px;overflow:auto;background:var(--code-bg);border:1px solid var(--border);padding:14px;border-radius:var(--r-sm);margin:0;color:var(--syn-content)}.host-grid{display:flex;flex-direction:column;gap:4px}.traces{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.call-detail{display:flex;flex-direction:column;gap:20px;min-width:0}.ladders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.ladders .field-label{margin-bottom:8px;display:block}pre.sip,pre.raw-msg{margin:0;max-height:460px;overflow:auto;background:var(--code-bg);border:1px solid var(--border);padding:14px;border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--syn-content)}.ladder-wrap{overflow-x:auto;max-width:100%}svg.ladder{display:block;width:100%;height:auto;font-family:var(--font-sans)}.l-head{font-size:11px;font-weight:600;fill:var(--text);letter-spacing:.2px}.l-headbox{fill:var(--surface);stroke:var(--border-strong)}.l-life{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 4}.l-hit{fill:transparent}.l-idx{font-size:10px;fill:var(--text-3);font-family:var(--font-mono)}.l-row.click{cursor:pointer}.l-row.click:hover .l-hit{fill:var(--hover)}.l-row.sel .l-hit{fill:var(--accent-soft)}.l-selbar{fill:transparent}.l-row.sel .l-selbar{fill:var(--accent)}.l-row:focus{outline:none}.l-row:focus-visible .l-hit{stroke:var(--focus);stroke-width:1.5}.l-msg{stroke:var(--text-2);stroke-width:1.3}.l-msg.req{stroke:var(--text-cell)}.l-msg.opt{stroke-dasharray:4 3;stroke:var(--text-3)}.l-msg.bad{stroke:var(--bad)}.l-arrowhead{fill:var(--text-cell)}.l-arrowhead.bad{fill:var(--bad)}.l-label{font-size:11.5px;font-weight:600;fill:var(--text);font-family:var(--font-mono);letter-spacing:-.2px}.l-label.resp{fill:var(--ok)}.l-label.resp.r1{fill:var(--text-2)}.l-label.resp.r3{fill:var(--info)}.l-label.resp.r4,.l-label.resp.r5,.l-label.resp.r6,.l-label.bad{fill:var(--bad)}.l-sub{font-size:10px;fill:var(--text-3);font-family:var(--font-mono)}.l-time{font-size:10.5px;fill:var(--text-2);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.l-note{fill:var(--surface-2);stroke:var(--border-strong)}.l-note.media{fill:var(--info-soft);stroke:color-mix(in srgb,var(--info) 45%,transparent)}.l-note.pause{stroke-dasharray:3 3}.l-notetext{font-size:10.5px;fill:var(--text-2);font-family:var(--font-mono)}.l-labelline{stroke:color-mix(in srgb,var(--accent) 50%,transparent);stroke-dasharray:2 4}.l-labelbox{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 50%,transparent)}.l-labeltext{font-size:10.5px;font-weight:600;fill:var(--accent);font-family:var(--font-mono)}.l-branch{font-size:10px;fill:var(--accent);font-weight:500;font-family:var(--font-mono)}.l-xmlbadge{fill:var(--warn)}.l-xmlbadgetext{font-size:9px;font-weight:700;fill:#1a1408}.l-hatch{stroke:var(--warn);stroke-width:1.5;opacity:.35}.l-row.xmlonly .l-hit{fill:var(--warn-soft)}.vstate{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;height:24px;padding:0 9px;border-radius:4px;background:var(--hover);color:var(--text-2);white-space:nowrap}.vstate.ok{color:var(--ok);background:var(--ok-soft)}.vstate.bad{color:var(--bad);background:var(--bad-soft)}.vstate.dirty{color:var(--warn);background:var(--warn-soft)}.designer{display:grid;grid-template-columns:236px minmax(0,1.12fr) minmax(0,1fr);height:calc(100vh - var(--top-h) - 236px);min-height:560px;position:relative;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.pane+.pane{border-left:1px solid var(--border)}.pane-head{display:flex;justify-content:space-between;align-items:center;gap:8px;height:42px;flex:none;padding:0 14px;border-bottom:1px solid var(--border)}.pane-head h2{font-size:12px;font-weight:550;display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:0}.ladder-pane .pane-head{height:auto;min-height:42px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}.pane-head h2 .ico{color:var(--text-3);width:15px;height:15px}.pane-head .meta{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.file-tab{display:inline-flex;align-items:center;gap:8px;height:42px;margin-bottom:-1px;padding:0 2px;border-bottom:2px solid var(--accent);font:500 11.5px var(--font-mono);color:var(--text)}.file-tab .ico{color:var(--accent);width:14px;height:14px}.file-tab .dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.outline-pane{background:color-mix(in srgb,var(--surface) 50%,var(--bg))}.outline{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.outline li button{display:grid;grid-template-columns:22px 16px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;height:29px;padding:0 8px 0 4px;border:none;background:none;font:inherit;font-size:12px;color:var(--text-2);border-radius:5px;cursor:pointer;text-align:left}.outline li button:hover{background:var(--hover);color:var(--text)}.outline li button.sel{background:var(--active);color:var(--accent-ink)}.outline .oi{font:400 10px var(--font-mono);color:var(--text-3);text-align:right}.outline .ok-ic{width:14px;height:14px;color:var(--text-3)}.outline .ok-ic.out{color:var(--accent)}.outline .ok-ic.in{color:var(--ok)}.outline .ok-ic.label{color:var(--c4)}.outline .ok-ic.warn{color:var(--warn)}.outline .ol{font:500 11.5px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline .oline{font:400 10px var(--font-mono);color:var(--text-3)}.editor-pane{position:relative}.outline-toggle{display:none!important}.cm-wrap{flex:1;min-height:0;overflow:hidden;background:var(--code-bg)}.cm-wrap>div{height:100%}.cm-wrap .cm-editor{height:100%;font-family:var(--font-mono);font-size:12px}.problems{flex:none;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;max-height:34%}.problems-head{display:flex;align-items:center;gap:12px;height:34px;padding:0 14px;font-size:11.5px;font-weight:550;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;font-family:inherit;text-align:left}.problems-head:hover{color:var(--text)}.problems-head .cnt{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--text-3);font-family:var(--font-mono);font-size:11px}.problems-head .cnt.err{color:var(--bad)}.problems-head .cnt.wrn{color:var(--warn)}.problems-head .sp{flex:1}.issues{list-style:none;margin:0;padding:0 0 8px;font-size:12px;overflow-y:auto}.issues li{display:grid;grid-template-columns:16px 48px minmax(0,1fr) auto;gap:8px;padding:5px 14px;align-items:baseline;color:var(--text-cell)}.issues li:hover{background:var(--hover)}.issues li .ico{width:13px;height:13px;align-self:center}.issues li.error .ico{color:var(--bad)}.issues li.warning .ico{color:var(--warn)}.issues li.info .ico{color:var(--info)}.issues.ok{color:var(--ok);font-size:12px;display:flex;align-items:center;gap:7px;padding:0 14px 10px}.issues .linkbtn{font:500 11px var(--font-mono)}.sev{font-size:10.5px;font-weight:600;text-transform:uppercase}.sev.error{color:var(--bad)}.sev.warning{color:var(--warn)}.sev.info{color:var(--info)}.ladder-pane .ladder-scroll{flex:1;min-height:0;overflow:auto;padding:8px 6px 28px;background:radial-gradient(circle at 1px 1px,var(--border-soft) 1px,transparent 0) 0 0 / 18px 18px,var(--surface)}.ladder-pane .ladder-wrap{overflow:visible}.ladder-pane>.alert{margin:10px 14px 0;flex:none}.insert-bar{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.insert-bar select{height:27px;min-height:0;font-size:11.5px;padding-top:0;padding-bottom:0;max-width:150px}.step-panel{position:absolute;top:0;right:0;bottom:0;width:min(390px,100%);z-index:6;border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%);display:flex;flex-direction:column;animation:slidein .18s var(--ease)}@keyframes slidein{0%{transform:translate(16px);opacity:0}}.step-panel .sp-body{padding:14px 16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.step-panel .sp-foot{flex:none;display:flex;gap:6px;padding:12px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.step-panel .sp-foot .sp{flex:1}.step-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-bottom:8px;color:var(--text-2)}.step-meta .lbl{font:600 12px var(--font-mono);color:var(--text)}.sp-sec{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin:14px 0 8px}.attr-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.attr-row{display:grid;grid-template-columns:116px minmax(0,1fr) 30px;align-items:center;border-top:1px solid var(--border-soft);min-height:34px}.attr-row:first-child{border-top:none}.attr-row label{font:400 11px var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;padding:0 10px;align-self:stretch;display:flex;align-items:center;background:var(--surface-2);border-right:1px solid var(--border-soft)}.attr-row input{width:100%;border:none;border-radius:0;font-family:var(--font-mono);font-size:11.5px;background:transparent;min-height:34px}.attr-row input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.attr-row input[readonly]{color:var(--text-3)}.attr-row>.btn,.attr-row>span{justify-self:center}.attr-grid .muted.sm{padding:9px 10px}.attr-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-top:8px}.attr-add select,.attr-add input{height:29px;min-height:0;font-size:11.5px}textarea.msg{font-size:11px;white-space:pre;overflow-wrap:normal;overflow-x:auto;background:var(--code-bg);line-height:1.6}.step-actions{display:flex;flex-wrap:wrap;gap:6px}.actions-ro ul,.notes{margin:4px 0 10px;padding-left:18px;font-size:12px}pre.diff{margin:0;max-height:64vh;overflow:auto;background:var(--code-bg);border:1px solid var(--border);padding:8px 0;border-radius:var(--r-sm)}pre.diff span{display:block;padding:0 14px;white-space:pre}.d-add{background:var(--ok-soft);color:var(--ok)}.d-del{background:var(--bad-soft);color:var(--bad)}.d-hunk{color:var(--accent);font-weight:600}.d-file{color:var(--text-2);font-weight:600}.tab-body{display:flex;flex-direction:column;gap:20px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.builder-main{display:flex;flex-direction:column;gap:18px;min-width:0}.builder-main:only-child{grid-column:1 / -1}.builder-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--top-h) + 20px)}.formsection{padding:22px 24px 10px}.formsection>.card-head{margin-bottom:6px}.formsection .card-sub{margin:0 0 20px}.summary{padding:22px}.summary .sum-title{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:8px}.summary .btn{width:100%}.summary .btns{display:flex;flex-direction:column;gap:8px;margin-top:16px}.capcheck{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.capcheck.ok{color:var(--ok)}.capcheck.bad{color:var(--bad)}.capcheck.warn{color:var(--warn)}.vlist{list-style:none;margin:0;padding:0 8px 8px;max-height:340px;overflow-y:auto}.vbtn{display:block;width:100%;text-align:left;font:inherit;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:7px 10px;color:var(--text);cursor:pointer}.vbtn:hover{background:var(--hover);text-decoration:none}.vbtn.active{background:var(--active);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.target-panel{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:color-mix(in srgb,var(--surface) 50%,var(--bg));display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.target-panel.prod{border-color:color-mix(in srgb,var(--prod) 45%,transparent);background:var(--prod-soft);box-shadow:inset 3px 0 0 var(--prod)}.prod-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.instance legend b{font-family:var(--font-mono)}.num-row{margin-bottom:7px}.num-row input:not(.num){flex:1;min-width:120px}.rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}details.adv{margin:4px 0 10px}details.adv summary{font-size:12px;color:var(--text-2);margin:6px 0 12px}details.adv summary:hover{color:var(--text)}.scopes{display:flex;flex-wrap:wrap;gap:8px 16px}code.secret{padding:7px 9px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.inspect{display:flex;flex-direction:column;gap:10px;margin-top:6px}.gen-cols{display:flex;flex-direction:column;gap:6px}.profile-ed .chart{margin:4px 0 16px;background:color-mix(in srgb,var(--surface) 50%,var(--bg))}@media (min-width: 1600px){.main{padding-top:40px}.overviewgrid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 1400px){.gridcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px){.overview{grid-template-columns:minmax(0,1fr)}.ov-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.designer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.designer .outline-pane{display:none}.outline-toggle{display:inline-flex!important}.designer.show-outline .outline-pane{display:flex;position:absolute;left:0;top:0;bottom:0;width:250px;z-index:7;box-shadow:var(--shadow-lg)}.designer.show-outline .outline-pane+.pane{border-left:none}}@media (max-width: 1180px){:root{--sidebar-w: 210px}.main{padding:28px 26px 24px}.topbar{padding:0 26px}.strip>.cell,.hero>.hcell{padding:18px}.overviewgrid{grid-template-columns:minmax(0,1fr) 260px}.builder{grid-template-columns:minmax(0,1fr) 270px}.grid.g3{grid-template-columns:minmax(0,1fr)}.run-card{grid-template-columns:minmax(0,1fr) repeat(3,auto) 24px}.run-card>.metric.cps{display:none}.settings-grid{grid-template-columns:170px minmax(0,1fr);gap:20px}}@media (max-width: 1024px){.designer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0}.designer .editor-pane{height:60vh;min-height:420px}.designer .ladder-pane{height:70vh;min-height:420px;border-left:none;border-top:1px solid var(--border)}.step-panel{position:fixed;top:0;bottom:0;z-index:70}.ladders{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.strip,.hero{grid-template-columns:1fr 1fr}.strip>.cell:nth-child(3),.hero>.hcell:nth-child(3){border-left:none}.strip>.cell:nth-child(n+3),.hero>.hcell:nth-child(n+3){border-top:1px solid var(--border)}.overviewgrid,.builder,.settings-grid{grid-template-columns:minmax(0,1fr)}.builder-side,.settings-grid>.subnav{position:static}.settings-grid>.subnav{flex-direction:row;overflow-x:auto;background:linear-gradient(to right,var(--bg) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) right center / 28px 100% no-repeat local,linear-gradient(to right,var(--border),transparent) left center / 14px 100% no-repeat scroll,linear-gradient(to left,var(--border),transparent) right center / 14px 100% no-repeat scroll;scrollbar-width:thin}.grid.g2,.grid.g-versions,.ov-rail,.charts-grid,.gridcards{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.sidenav,.sidenav.collapsed{width:260px;transform:translate(-100%);transition:transform .2s var(--ease);padding-left:12px;padding-right:12px}.sidenav.open{transform:none;box-shadow:var(--shadow-lg)}.sidenav.collapsed .brand>span:not(.ws-logo),.sidenav.collapsed .brand small,.sidenav.collapsed .workspace .ws-text,.sidenav.collapsed .workspace .ico,.sidenav.collapsed .search-row .grow-x,.sidenav.collapsed .search-row kbd,.sidenav.collapsed .navlink>span,.sidenav.collapsed .navlink .count,.sidenav.collapsed .systembox,.sidenav.collapsed .user .u-text,.sidenav.collapsed .user>.btn{display:revert}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:39}.main-wrap,.app.nav-collapsed .main-wrap{margin-left:0}.menu-btn{display:inline-flex!important}.collapse-btn,.topright .hide-sm{display:none!important}.topbar{padding:0 12px 0 8px;height:52px}.main{padding:22px 16px 20px}h1{font-size:22px}.page{gap:18px}.card,.formsection,.summary{padding:16px}.card.flush{padding:0}.card-head.pad,.card.flush>h2.pad,.pad{padding:15px 16px}.tabletools{padding:0 16px 14px}.tabletools input[type=search]{flex:1 1 100%;min-width:0}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.tablenote,.pager{padding:12px 16px}.strip>.cell,.hero>.hcell{padding:15px}.cell-value{font-size:25px;margin:10px 0 9px}.run-card{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.run-card>.metric:not(.first),.run-card>.row-go{display:none}.emptyline .smalllink,.hide-narrow{display:none}.bars-x span:nth-child(2n){visibility:hidden}.page-actions .btn .lbl{display:none}.toolbar input[type=search]{min-width:0;flex:1 1 100%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>.field{flex:1 1 100%;max-width:none}.attr-row{grid-template-columns:96px minmax(0,1fr) 30px}.modal-backdrop{padding:8px}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}.app-foot{flex-direction:column;gap:6px}.designer{margin:0 -16px;border-radius:0;border-left:none;border-right:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.grid.g-one{grid-template-columns:minmax(0,1fr)}.pad-x{padding:0 22px;margin-top:-6px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell .strong{color:var(--text)}.users-table tr.inactive td{opacity:.6}.users-table tr.inactive td:last-child,.users-table tr.inactive td:nth-child(4){opacity:1}.role-select{min-width:120px}.switch-cell{display:flex;align-items:center;gap:10px}.switch{position:relative;flex:none;width:32px;height:18px;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform .15s var(--ease),background .15s var(--ease)}.switch[aria-checked=true]{background:var(--accent-solid);border-color:var(--accent-solid)}.switch[aria-checked=true] .switch-knob{transform:translate(14px);background:var(--on-accent)}.switch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.switch:disabled{opacity:.45;cursor:not-allowed}.on-text{font-size:12px;color:var(--text-cell)}.on-text.prod{color:var(--prod)}.off-text{font-size:12px;color:var(--text-3)}.perm-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--input)}.chips{display:flex;flex-wrap:wrap;gap:4px}.table-wrap.scroll-y.tall{max-height:640px}.kv{display:flex;flex-wrap:wrap;gap:4px 6px}.kv-item{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--hover);max-width:340px;overflow-wrap:anywhere}.kv-k{color:var(--text-3)}.kv-v{font-family:var(--font-mono);color:var(--text-cell)}h1{font-size:28px;font-weight:650;letter-spacing:-.7px}h2{font-size:15px;font-weight:650;letter-spacing:-.1px}.table{font-size:13.5px}.table thead th{font-size:11.5px;font-weight:650;color:var(--text-2);letter-spacing:.4px;text-transform:uppercase}.table td{padding-top:13px;padding-bottom:13px}.table tbody tr:hover{background:var(--accent-soft)}.card,.stat{box-shadow:var(--shadow);border-color:var(--border-strong)}.card.flush,.stat{border-color:var(--border)}.badge{font-size:11.5px;font-weight:600;height:22px;background:color-mix(in srgb,var(--b) 15%,transparent)}.badge.neutral{background:var(--surface-3);color:var(--text-cell)}.btn{font-weight:550}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-solid) 88%,#fff) 0%,var(--accent-solid) 100%);box-shadow:0 1px 2px #14122840,inset 0 1px #ffffff2e}.navlink{font-size:14px;font-weight:550;height:36px}.navlink.active{font-weight:650;background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0}.nav-sec{font-size:11px;color:var(--text-2)}.stat-label{font-size:12.5px;font-weight:500}.stat-value{font-size:20px;font-weight:600;color:var(--text)}.field-label{font-size:12.5px;font-weight:600;color:var(--text)}.card-sub,.field-hint{font-size:12.5px}.muted{color:var(--text-2)}.table th,.table td{padding-left:11px;padding-right:11px}.table th:first-child,.table td:first-child{padding-left:22px}.table th:last-child,.table td:last-child{padding-right:22px}.table td:has(>.runname){max-width:280px}.table thead th{letter-spacing:.2px}.table td:has(>.runname){max-width:230px}.table td.nowrap,.table th{white-space:nowrap}@media (max-width: 1560px) and (min-width: 901px){.col-peak{display:none}}.table td:has(>.runname){width:200px;max-width:200px}.runname,.runname .cell-main{min-width:0}@media (max-width: 1400px) and (min-width: 901px){.mini-meter .track{display:none}}.runname .cell-main{max-width:160px;overflow:hidden}.alert-hint{margin-top:4px;color:var(--text-2);font-size:12.5px}.sum-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.sum-tiles>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.sum-k{font-size:11.5px;font-weight:600;color:var(--text-2);letter-spacing:.3px;text-transform:uppercase}.sum-big{font-size:20px;font-weight:600;color:var(--text)}.sum-group{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid var(--border-soft)}.sum-group>.badge{align-self:flex-start}.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text-cell);font-size:12.5px;font-weight:500}.chip.mono{font-size:11.5px}.pane-btns{display:inline-flex;gap:2px;flex:none}.designer.max-editor,.designer.max-flow{grid-template-columns:minmax(0,1fr)}.designer.max-editor .outline-pane,.designer.max-editor .ladder-pane,.designer.max-flow .outline-pane,.designer.max-flow .editor-pane{display:none}.designer.max-editor .editor-pane,.designer.max-flow .ladder-pane{border-left:none;height:auto;min-height:0}.designer.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;min-height:0;margin:0;border:none;border-radius:0}.designer.full .editor-pane,.designer.full .ladder-pane{height:auto;min-height:0}.designer.full:not(.max-editor):not(.max-flow){grid-template-columns:236px minmax(0,1.12fr) minmax(0,1fr)}body.designer-full{overflow:hidden}@media (max-width: 1024px){.designer.full:not(.max-editor):not(.max-flow){grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.designer.full .editor-pane,.designer.full .ladder-pane{height:auto;min-height:0}}.designer.max-flow .ladder-scroll svg.ladder{display:block;width:100%;height:auto;max-width:1100px!important;margin:0 auto}.rerun-ico{display:inline-flex;flex:none;color:var(--text-3)}.campaign-list-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 22px}.campaign-list-head h2{display:flex;align-items:center;gap:9px}.campaign-list-head p{margin:4px 0 0;color:var(--text-2);font-size:12.5px}.campaign-list-head input[type=search]{width:250px;max-width:100%;background-color:var(--bg)}.campaign-table{table-layout:fixed;min-width:1000px}.campaign-table th:nth-child(1){width:44px}.campaign-table th:nth-child(2){width:28%}.campaign-table th:nth-child(3){width:15%}.campaign-table th:nth-child(4){width:9%}.campaign-table th:nth-child(5){width:7%}.campaign-table th:nth-child(6),.campaign-table th:nth-child(7){width:15%}.campaign-table th:nth-child(8){width:6%}.campaign-table td.campaign-name{width:auto;max-width:none}.campaign-table .runname{align-items:flex-start}.campaign-table .runname .cell-main{max-width:none}.campaign-table .tgt{flex-wrap:wrap;white-space:normal}.campaign-target-name{overflow-wrap:anywhere}.campaign-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:var(--r-sm)}.campaign-table .cell-main a{overflow-wrap:anywhere;font-weight:600}.campaign-description{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.campaign-date{font:400 11.5px var(--font-mono);white-space:nowrap}.campaign-list-note{border-top:1px solid var(--border);padding:12px 22px;color:var(--text-2);font-size:12px}@media (max-width: 720px){.campaign-list-head{padding:16px}.campaign-list-head input[type=search]{width:100%}.campaign-table{min-width:0}.campaign-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.campaign-table tbody,.campaign-table tr{display:block}.campaign-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border-top:1px solid var(--border)}.campaign-table td,.campaign-table td:first-child,.campaign-table td:last-child{display:block;min-width:0;padding:0;border:0}.campaign-table td.campaign-name{grid-column:1 / -1}.campaign-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-2);font:600 10.5px var(--font-sans);letter-spacing:.2px;text-transform:uppercase}.campaign-table td:last-child{display:none}.campaign-list-note{padding:12px 16px}}.campaign-overview{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--r-lg);background:linear-gradient(120deg,var(--accent-soft),var(--surface) 60%);box-shadow:var(--shadow);padding:18px 22px 20px}.campaign-overview-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}.campaign-overview-kicker{color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campaign-overview-head p{margin:3px 0 0;color:var(--text-2);font-size:12.5px}.campaign-overview-version{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;font-size:11.5px}.campaign-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.campaign-overview-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.campaign-overview-item>.ico{flex:none;color:var(--accent);margin-top:2px}.campaign-overview-item>div{min-width:0}.campaign-overview-item span:not(.badge){display:block;color:var(--text-2);font-size:11.5px}.campaign-overview-item strong{display:block;margin-top:3px;color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.campaign-profile-name{text-transform:capitalize}.campaign-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.campaign-section-nav>span{margin:0 6px;color:var(--text-2);font-size:12px;font-weight:600}.campaign-section-nav a{padding:5px 9px;border-radius:var(--r-sm);color:var(--text-cell);font-size:12.5px;font-weight:500}.campaign-section-nav a:hover,.campaign-section-nav a:focus-visible{color:var(--accent-ink);background:var(--accent-soft);text-decoration:none}.campaign-detail-page :is(.sec-title,#s-summary,#s-versions,#s-runs){scroll-margin-top:calc(var(--top-h) + 18px)}.campaign-detail-page .target-panel .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 16px}@media (max-width: 860px){.campaign-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.campaign-overview{padding:16px}.campaign-section-nav{gap:4px}.campaign-section-nav>span{width:100%}}.builder-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.builder-bar .seg button{height:30px;padding:0 16px;font-size:12.5px}.seg button:disabled{opacity:.45;cursor:not-allowed}.presets,.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.presets .xs{display:inline-flex;align-items:center;gap:5px}.suggest{margin:-4px 0 16px}.howitruns{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));padding:12px 16px 4px;margin:4px 0 16px;font-size:12.5px;line-height:1.6}.howitruns .hr-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:4px}.howitruns ul{margin:0 0 6px;padding-left:18px}.warn-text{color:var(--warn)}.capcheck.block{flex-direction:column;align-items:stretch;gap:6px;color:var(--text-2)}.capcheck.bad.block{color:var(--bad)}.capcheck.warn.block{color:var(--warn)}.capcheck.block ul{margin:0;padding-left:18px;font-size:11.5px;line-height:1.5;color:var(--text-2)}.capcheck.warn.block+.capcheck{margin-top:8px}.capcheck.block+.capcheck.block{margin-top:8px}details.fold>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;margin-bottom:12px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--text-3);font-size:11px}details.fold[open]>summary:before{content:"▾"}details.fold>summary h2{margin:0}details.fold:not([open]){padding-bottom:10px}.plan-card{padding:18px 20px}.plan-card>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.plan-card .card-head h2{display:flex;align-items:center;gap:8px}.plan-card [class*=tone-]{--t: var(--accent);--t-soft: var(--accent-soft)}.plan-card .tone-info{--t: var(--info);--t-soft: var(--info-soft)}.plan-card .tone-ok{--t: var(--ok);--t-soft: var(--ok-soft)}.plan-card .tone-warn{--t: var(--warn);--t-soft: var(--warn-soft)}.plan-card .tone-bad{--t: var(--bad);--t-soft: var(--bad-soft)}.plan-card .tone-cyan{--t: var(--c2);--t-soft: color-mix(in srgb, var(--c2) 11%, transparent)}.plan-card .tone-accent{--t: var(--accent);--t-soft: var(--accent-soft)}.plan-ico{width:34px;height:34px;flex:none;display:inline-grid;place-items:center;border-radius:9px;background:var(--t-soft);color:var(--t)}.plan-ico.sm{width:24px;height:24px;border-radius:7px}.plan-ico .ico{width:18px;height:18px}.plan-ico.sm .ico{width:14px;height:14px}.plan-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:4px 0 12px}.plan-tile{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--t);border-radius:var(--r-md);background:linear-gradient(135deg,var(--t-soft),transparent 70%),var(--surface)}.plan-tile-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--t);font-weight:600}.plan-tile-value{font-size:18px;font-weight:600;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-tile-value small{font-size:12px;font-weight:500;color:var(--text-3)}.plan-tile-sub{font-size:12px;color:var(--text-2);margin-top:3px;overflow-wrap:anywhere}.plan-dial{margin:0 0 14px;color:var(--text-2);font-size:13px}.plan-dial b{color:var(--text)}.plan-scn{font-weight:600;color:var(--accent-ink)}.plan-preview{color:var(--accent-ink);border-color:var(--accent-ring);background:var(--accent-soft)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:16px 0 0}.plan-sec{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:11px 13px;background:var(--surface-2)}.plan-sec-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t);margin-bottom:8px}.plan-sec-body{font-size:13px;line-height:1.6;color:var(--text-cell)}.plan-sec-body b{color:var(--text)}.plan-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-prod{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--prod);background:var(--prod-soft);color:var(--prod)}.plan-prod b{color:var(--prod)}.tone-c1{--tone: var(--c1)}.tone-c2{--tone: var(--c2)}.tone-c3{--tone: var(--c3)}.tone-c4{--tone: var(--c4)}.tone-c5{--tone: var(--c5)}.tone-info{--tone: var(--info)}.tone-warn{--tone: var(--warn)}.tone-accent{--tone: var(--accent)}.builder .formsection[class*=tone-],.builder .summary.tone-accent{box-shadow:inset 0 3px 0 var(--tone),var(--shadow);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 9%,var(--surface)) 0,var(--surface) 150px);border-color:color-mix(in srgb,var(--tone) 22%,var(--border))}.sec-head{margin-bottom:10px}.sec-title{display:flex;align-items:center;gap:12px}.sec-ico{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--tone, var(--accent));background:color-mix(in srgb,var(--tone, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone, var(--accent)) 30%,transparent)}.sec-ico .ico{width:17px;height:17px}.sec-text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.sec-step{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}.builder .formsection[class*=tone-] .card-sub{padding-left:46px;margin-top:-4px}.builder .formsection[class*=tone-] :is(input,select,textarea):focus{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 28%,transparent)}.builder .formsection .field-label{color:var(--text)}.builder .formsection[class*=tone-] .target-panel:not(.prod){background:color-mix(in srgb,var(--tone) 6%,var(--surface-2));border-color:color-mix(in srgb,var(--tone) 25%,var(--border))}.builder .formsection.tone-c1 fieldset.instance{border-color:color-mix(in srgb,var(--tone) 28%,var(--border));background:color-mix(in srgb,var(--tone) 3%,transparent)}.builder .formsection.tone-c1 fieldset.instance legend b{color:var(--tone)}.builder .profile-ed .choice button[aria-pressed=true]{border-color:color-mix(in srgb,var(--tone) 60%,transparent);background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.builder-bar .seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.chip{font:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;cursor:pointer;color:var(--tone, var(--accent));background:color-mix(in srgb,var(--tone, var(--accent)) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone, var(--accent)) 35%,transparent);transition:background .12s,border-color .12s}.chip:hover{background:color-mix(in srgb,var(--tone, var(--accent)) 18%,transparent);border-color:color-mix(in srgb,var(--tone, var(--accent)) 60%,transparent)}.chip .ico{width:13px;height:13px}.suggest .chip{border-style:dashed}.builder .formsection[class*=tone-] .row-line{padding:8px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tone) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--tone) 18%,var(--border));border-left:3px solid var(--tone)}.row-lead{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tone, var(--text-2));min-width:64px}.howitruns{border-color:color-mix(in srgb,var(--tone, var(--accent)) 28%,var(--border));background:color-mix(in srgb,var(--tone, var(--accent)) 6%,var(--surface-2))}.howitruns .hr-title{display:flex;align-items:center;gap:6px;color:var(--tone, var(--text-2));margin-bottom:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 12px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tone) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);min-width:0}.tile>.ico{position:absolute;top:10px;right:10px;width:15px;height:15px;color:var(--tone);opacity:.85}.tile-label{font-size:11px;color:var(--text-2);padding-right:20px}.tile b{font-family:var(--font-mono);font-size:19px;font-weight:600;color:var(--tone);line-height:1.25}.tile small{font-size:11px;color:var(--text-3)}.summary.tone-accent .sum-title{border-bottom-color:color-mix(in srgb,var(--tone) 25%,var(--border))}.summaryrow.key b{color:var(--tone);font-weight:600}.summaryrow+.summaryrow{border-top:1px dashed var(--border-soft)}.capcheck.block,.capcheck.ok{border-top:none;border-radius:var(--r-sm);padding:10px 12px;margin-top:14px}.capcheck.ok{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.capcheck.bad.block{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.capcheck.warn.block,.capcheck.warn{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-sm);padding:10px 12px}.capcheck.block:not(.bad):not(.warn){background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);color:var(--info)}.capcheck.block ul{color:var(--text-cell)}@media (max-width: 600px){.builder .formsection[class*=tone-] .card-sub{padding-left:0}}.builder .formsection[class*=tone-] .row-line{flex-wrap:wrap;align-items:center}.builder .row-line>input:not(.num){flex:1 1 110px;min-width:0;width:auto}.builder .row-line select{width:auto;max-width:100%}details.fold>summary{align-items:center}details.fold>summary .sec-title{font-size:inherit}.btn.danger-ghost{--btn-fg: var(--bad);--btn-bd: color-mix(in srgb, var(--bad) 35%, transparent);--btn-bg: transparent}.btn.danger-ghost:hover:not(:disabled){background:var(--bad-soft)}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 22px 14px;padding:7px 8px 7px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--r-sm);background:var(--accent-soft)}.bulkbar .bulk-count{margin-right:auto;font-size:12.5px;color:var(--text-2)}.bulkbar .bulk-count b{color:var(--text);font-variant-numeric:tabular-nums}.bulkbar .prod-note{color:var(--prod)}.targets-table th.sel-col,.targets-table td.sel-col{width:36px;padding-right:0}.targets-table input[type=checkbox]{accent-color:var(--accent-solid);cursor:pointer}.targets-table td{vertical-align:middle}.targets-table .t-title{display:flex;align-items:center;gap:8px}.targets-table .t-title .strong{color:var(--text);font-weight:600}.targets-table .t-note{margin-top:3px;font-size:11.5px;color:var(--text-3);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targets-table .t-proto{font:500 10.5px var(--font-mono);color:var(--text-3);margin-left:4px}.targets-table tr.inactive td:not(.sel-col):not(:nth-last-child(-n+2)){opacity:.5}.targets-table .t-actions{display:inline-flex;gap:2px;opacity:.55;transition:opacity .12s var(--ease)}.targets-table tr:hover .t-actions,.targets-table .t-actions:focus-within{opacity:1}.allow-list{display:inline-flex;align-items:center;gap:5px}.allow-list .chip,.targets-table .chip{height:22px;padding:0 7px}.allow-any{font-size:12px;color:var(--text-3)}.allow-any.warn{color:var(--warn)}.bulk-list{list-style:none;margin:14px 0 0;padding:0;display:block;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.bulk-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 14px;font-size:12.5px;border-top:1px solid var(--border-soft)}.bulk-list li:first-child{border-top:0}.bulk-list .bl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bulk-list .bl-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-list .bl-sub{font:400 11px var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-list .bl-end{flex:none;font:400 11px var(--font-mono);color:var(--text-2);text-align:right}.bulk-foot{margin:10px 2px 0;font-size:12px;color:var(--text-2)}@media (hover: none){.targets-table .t-actions{opacity:1}}.targets-table th,.targets-table td{padding-left:10px;padding-right:10px}.targets-table th:first-child,.targets-table td:first-child{padding-left:16px}.targets-table th:last-child,.targets-table td:last-child{padding-right:14px}.targets-table th.sel-col,.targets-table td.sel-col{padding-left:18px;padding-right:4px}.targets-table thead th{letter-spacing:.3px}.targets-table .t-note{max-width:240px}.targets-table .chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:20px}.targets-table .allow-list .chip{max-width:120px}.targets-table .t-actions{opacity:1}.targets-table .t-actions .btn{color:var(--text-2)}.targets-table .t-actions .btn:hover{color:var(--text)}.targets-table td:last-child,.targets-table th:last-child{width:1%;white-space:nowrap}.targets-table .t-note{max-width:200px}.targets-table .allow-list .chip{max-width:104px}.targets-table .t-actions .btn.icon{width:26px;padding:0}.ports-page{display:flex;flex-direction:column;gap:18px;min-width:0}.port-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.pchip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--tone, var(--text-2));background:color-mix(in srgb,var(--tone, var(--text-3)) 12%,transparent);border:1px solid color-mix(in srgb,var(--tone, var(--text-3)) 32%,transparent);white-space:nowrap}.pchip.k-sip{--tone: var(--c1)}.pchip.k-control{--tone: var(--c3)}.pchip.k-rtp{--tone: var(--c2)}.ports-page td.actions{white-space:nowrap;text-align:right}.ports-page td.actions .btn+.btn{margin-left:6px}.ports-page tr.row-bad td{background:var(--bad-soft)}.ports-page .cmdcell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ports-page .card-head.pad{padding:16px 18px 0}.ports-page td .ellipsis{max-width:260px}.ports-page td,.ports-page th{white-space:nowrap}.ports-page td .ellipsis{max-width:340px}.live-chip{display:inline-flex;align-items:center;gap:8px;max-width:280px;height:28px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:999px;font-size:12px;color:var(--text);white-space:nowrap}.live-chip:hover{background:color-mix(in srgb,var(--ok) 20%,transparent);text-decoration:none}.live-chip .pulse{color:var(--ok)}.live-chip .live-label{font-weight:600;color:var(--ok);letter-spacing:.02em}.live-chip .live-name{font:500 11.5px var(--font-mono);min-width:0}.live-chip .live-state{color:var(--text-2);text-transform:capitalize}.live-chip b{font:500 11.5px var(--font-mono)}@media (max-width: 640px){.live-chip .live-name{display:none}}.table th.sortable .sort-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.table th.sortable .sort-btn:hover{color:var(--text)}.table th.sortable .sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table th.sortable.sorted .sort-btn{color:var(--text)}.sort-ico{flex:none;color:var(--accent)}.sort-ico.idle{color:var(--text-3, var(--text-2));opacity:0;transition:opacity .12s}.table th.sortable:hover .sort-ico.idle,.table th.sortable .sort-btn:focus-visible .sort-ico.idle{opacity:.7}.table th.sel-col,.table td.sel-col{width:36px;padding-right:0}.table input[type=checkbox]{accent-color:var(--accent-solid);cursor:pointer}.bulk-more{font-size:12px;color:var(--text-2)}.bulk-more button{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline}.librarycard{position:relative}.librarycard .cardpick{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--surface) 85%,transparent);opacity:0;transition:opacity .12s}.librarycard:hover .cardpick,.librarycard .cardpick:focus-within,.librarycard.picked .cardpick{opacity:1}.librarycard.picked{outline:2px solid var(--accent);outline-offset:-2px}.librarycard .cardpick input{accent-color:var(--accent-solid);cursor:pointer}.stage-list{margin:0;padding-left:18px}.stage-list li{margin:2px 0}.stage-edit{list-style:none;margin:0;padding:0}.stage-edit select{min-width:200px;max-width:100%}@media (max-width: 720px){.suite-table th:nth-child(3),.suite-table td:nth-child(3){display:none}.sched-table:not(.suite-table) th:nth-child(3),.sched-table:not(.suite-table) td:nth-child(3){display:none}}@media (max-width: 720px){.run-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-table tbody,.run-table tr{display:block}.run-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 16px;border-top:1px solid var(--border);position:relative}.run-table td,.run-table td:first-child,.run-table td:last-child{display:block;min-width:0;padding:0;border:0;text-align:left}.run-table td.run-name-cell{grid-column:1 / -1;max-width:none!important}.run-table td.r{text-align:left}.run-table td.run-name-cell{padding-right:28px}.run-table td.sel-col{position:absolute;top:14px;right:16px}.run-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-2);font:600 10px var(--font-sans);letter-spacing:.2px;text-transform:uppercase}.run-table td:last-child:not([data-label]){display:none}}.notice.prod-notice{display:flex;gap:8px;align-items:flex-start;background:var(--prod-soft);border-color:color-mix(in srgb,var(--prod) 35%,transparent)}.notice.prod-notice .ico{flex:none;margin-top:3px;color:var(--prod)}.prod-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.prod-state .ico{vertical-align:-2px}.prod-checks{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2, var(--prod-soft))}.prod-checks ul{margin:6px 0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--text-cell)}.shadow-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border-soft)}.shadow-row{display:flex;flex-direction:column;gap:12px;padding:16px 22px 18px}.shadow-row+.shadow-row{border-left:1px solid var(--border-soft)}.shadow-name{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text)}.shadow-name small{font-size:11.5px;color:var(--text-3)}.shadow-fig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.shadow-fig dt{font-size:11px;color:var(--text-3)}.shadow-fig dd{margin:2px 0 0;font:500 15px var(--font-mono);color:var(--text-cell)}.shadow-fig dd.warn{color:var(--warn)}@media (max-width: 760px){.shadow-body{grid-template-columns:minmax(0,1fr)}.shadow-row+.shadow-row{border-left:0;border-top:1px solid var(--border-soft)}.shadow-fig{grid-template-columns:repeat(2,minmax(0,1fr))}}
