@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MLC Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-ext-400-normal-DLAV9S_w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MLC Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-ext-500-normal-Db3ge6Oe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MLC Teko;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/teko-latin-ext-500-normal-Dt5H6HwT.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MLC Teko;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/teko-latin-500-normal-CnS-PWFz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#9e2b2b;--brand-600:#872525;--brand-700:#6f1d1d;--brand-gray:#9aa0a6;--sidebar-bg:#3a2020;--sidebar-ink:#ecdede;--sidebar-muted:#b79a9a;--sidebar-active:#9e2b2b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-050:#2a1b1b;--brand-100:#4a2626;--bg:#14161a;--surface:#1c1f26;--surface-2:#23262e;--line:#2c2f38;--line-soft:#23262e;--ink:#e6e8ec;--ink-2:#aab2c0;--muted:#7f8896;--text-muted:var(--muted);--ok:#4ade80;--ok-bg:#16311f;--fail:#f87171;--fail-bg:#391d1d;--fail-border:#5a2a2a;--run:#93b4fd;--run-bg:#1b2740;--wait:#fbbf24;--wait-bg:#392c14;--applied:#5ec9bd;--applied-bg:#123430;--abandoned:#cbd5e1;--abandoned-bg:#2a2f38;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-050:#f7ecec;--brand-100:#efd9d9;--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--line:#e6e8ec;--line-soft:#f0f1f4;--ink:#1e232b;--ink-2:#55606f;--muted:#8b94a2;--ok:#15803d;--ok-bg:#e6f5ec;--fail:#c22a2a;--fail-bg:#fbe8e8;--fail-border:#f3caca;--run:#1d4ed8;--run-bg:#e7edfc;--wait:#b45309;--wait-bg:#fbf0da;--applied:#0f766e;--applied-bg:#e4f4f1;--abandoned:#475569;--abandoned-bg:#e8ebef}*{box-sizing:border-box}body{margin:0}:root.v6{--font-sans:"MLC Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"MLC Roboto Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--font-brand:"MLC Teko", "MLC Roboto", sans-serif;--mono:var(--font-mono);--radius-xs:3px;--radius-tag:4px;--radius-nav:5px;--radius-control:6px;--radius-card:6px;--radius-modal:8px;--radius-pill:11px;--control-h-sm:30px;--control-h-md:32px;--control-h:34px;--control-h-lg:36px;--control-h-xl:40px;--brand-gray:#9aa0a6;--sidebar-bg:#15171a;--sidebar-ink:#fff;--sidebar-muted:#ffffffc7;--sidebar-section:#ffffffb8;--sidebar-divider:#ffffff1f;--sidebar-hover:#ffffff1f;--sidebar-guide:#ffffff47;--sidebar-btn-border:#fff6;--sidebar-active:#1c1f22;--sidebar-active-ink:#f07a7c;--toast-bg:#1e2124;--toast-ink:#fff;--toast-ok:#6ccb93;--toast-fail:#f07a7c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#b3292d;--brand-600:#c93a3e;--brand-700:#f0a3a5;--brand-disabled:#b3292d;--brand-disabled-opacity:.5;--link:#f07a7c;--brand-050:#22262a;--brand-100:#4a2626;--bg:#131517;--surface:#1c1f22;--surface-2:#22262a;--line:#33383d;--line-soft:#2a2e33;--ink:#ecebea;--ink-2:#c4c3c1;--muted:#9ea0a3;--control-bg:#22262a;--color-surface-hover:#22262a;--color-chip-bg:#2a2e33;--color-border-input:#41464c;--color-border-soft:#2b3035;--color-border-suit:#33383d;--color-border-dashed:#41464c;--color-text-strong-2:#c4c3c1;--color-text-faint:#63676c;--text:var(--ink);--text-muted:var(--muted);--ok:#6ccb93;--ok-bg:#17311f;--ok-icon:#6ccb93;--fail:#f07a7c;--fail-bg:#3a1d1f;--fail-border:#5e2a2d;--failed:var(--fail);--run:#7db3ea;--run-bg:#172a3d;--wait:#e8b65c;--wait-bg:#3a2e14;--pending:#9ea0a3;--pending-bg:#2a2e33;--abandoned:#c4c3c1;--abandoned-bg:#2a2e33;--backdrop:#0000008c;--shadow-modal:0 12px 40px #00000080;--shadow-toast:0 8px 24px #00000040;--shadow-popover:0 8px 24px #0000002e;font-family:var(--font-sans);color:var(--ink);background:var(--bg)}:root.v6[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-bg:#3a2120;--sidebar-active:#fff;--sidebar-active-ink:#951e21;--brand:#951e21;--brand-600:#7a171a;--brand-700:#5a1214;--brand-disabled:#d9a9aa;--brand-disabled-opacity:1;--link:#951e21;--brand-050:#faf5f5;--brand-100:#951e211f;--bg:#f2f2f0;--surface:#fff;--surface-2:#f8f7f5;--line:#e4e3e0;--line-soft:#efeeec;--ink:#221e1f;--ink-2:#43474b;--muted:#6c6f73;--control-bg:#fff;--color-surface-hover:#fafaf9;--color-chip-bg:#efeeec;--color-border-input:#cdcbc7;--color-border-soft:#eceae7;--color-border-suit:#e4e3e0;--color-border-dashed:#c5c2be;--color-text-strong-2:#43474b;--color-text-faint:#a3a5a8;--ok:#22693f;--ok-bg:#e3f1e8;--ok-icon:#22693f;--fail:#951e21;--fail-bg:#f8e6e6;--fail-border:#e8c4c5;--run:#1d5a93;--run-bg:#e4edf7;--wait:#7a5300;--wait-bg:#faefd9;--pending:#4e4b47;--pending-bg:#f2f2f0;--abandoned:#43474b;--abandoned-bg:#efeeec;--backdrop:#1e21246b;--shadow-modal:0 12px 40px #1e21242e;--shadow-popover:0 6px 16px #0000001a}:root.v6 body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}:root.v6 :is(button,input,select,textarea){font-family:inherit}.sidebar,.topbar{--font-sans:"MLC Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"MLC Roboto Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--font-brand:"MLC Teko", "MLC Roboto", sans-serif;--mono:var(--font-mono);--radius-xs:3px;--radius-tag:4px;--radius-nav:5px;--radius-control:6px;--radius-card:6px;--radius-modal:8px;--radius-pill:11px;--control-h-sm:30px;--control-h-md:32px;--control-h:34px;--control-h-lg:36px;--control-h-xl:40px;--brand-gray:#9aa0a6;--sidebar-bg:#15171a;--sidebar-ink:#fff;--sidebar-muted:#ffffffc7;--sidebar-section:#ffffffb8;--sidebar-divider:#ffffff1f;--sidebar-hover:#ffffff1f;--sidebar-guide:#ffffff47;--sidebar-btn-border:#fff6;--sidebar-active:#1c1f22;--sidebar-active-ink:#f07a7c;--toast-bg:#1e2124;--toast-ink:#fff;--toast-ok:#6ccb93;--toast-fail:#f07a7c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#b3292d;--brand-600:#c93a3e;--brand-700:#f0a3a5;--brand-disabled:#b3292d;--brand-disabled-opacity:.5;--link:#f07a7c;--brand-050:#22262a;--brand-100:#4a2626;--bg:#131517;--surface:#1c1f22;--surface-2:#22262a;--line:#33383d;--line-soft:#2a2e33;--ink:#ecebea;--ink-2:#c4c3c1;--muted:#9ea0a3;--control-bg:#22262a;--color-surface-hover:#22262a;--color-chip-bg:#2a2e33;--color-border-input:#41464c;--color-border-soft:#2b3035;--color-border-suit:#33383d;--color-border-dashed:#41464c;--color-text-strong-2:#c4c3c1;--color-text-faint:#63676c;--text:var(--ink);--text-muted:var(--muted);--ok:#6ccb93;--ok-bg:#17311f;--ok-icon:#6ccb93;--fail:#f07a7c;--fail-bg:#3a1d1f;--fail-border:#5e2a2d;--failed:var(--fail);--run:#7db3ea;--run-bg:#172a3d;--wait:#e8b65c;--wait-bg:#3a2e14;--pending:#9ea0a3;--pending-bg:#2a2e33;--abandoned:#c4c3c1;--abandoned-bg:#2a2e33;--backdrop:#0000008c;--shadow-modal:0 12px 40px #00000080;--shadow-toast:0 8px 24px #00000040;--shadow-popover:0 8px 24px #0000002e;font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-bg:#3a2120;--sidebar-active:#fff;--sidebar-active-ink:#951e21;--brand:#951e21;--brand-600:#7a171a;--brand-700:#5a1214;--brand-disabled:#d9a9aa;--brand-disabled-opacity:1;--link:#951e21;--brand-050:#faf5f5;--brand-100:#951e211f;--bg:#f2f2f0;--surface:#fff;--surface-2:#f8f7f5;--line:#e4e3e0;--line-soft:#efeeec;--ink:#221e1f;--ink-2:#43474b;--muted:#6c6f73;--control-bg:#fff;--color-surface-hover:#fafaf9;--color-chip-bg:#efeeec;--color-border-input:#cdcbc7;--color-border-soft:#eceae7;--color-border-suit:#e4e3e0;--color-border-dashed:#c5c2be;--color-text-strong-2:#43474b;--color-text-faint:#a3a5a8;--ok:#22693f;--ok-bg:#e3f1e8;--ok-icon:#22693f;--fail:#951e21;--fail-bg:#f8e6e6;--fail-border:#e8c4c5;--run:#1d5a93;--run-bg:#e4edf7;--wait:#7a5300;--wait-bg:#faefd9;--pending:#4e4b47;--pending-bg:#f2f2f0;--abandoned:#43474b;--abandoned-bg:#efeeec;--backdrop:#1e21246b;--shadow-modal:0 12px 40px #1e21242e;--shadow-popover:0 6px 16px #0000001a}:is(.sidebar,.topbar) :is(button,input,select,textarea){font-family:inherit}.ss{--ss-surface:#1c1f26;--ss-surface-2:#23262e;--ss-line:#2c2f38;--ss-line-2:#2a2d36;--ss-line-3:#353945;--ss-line-row:#262a32;--ss-input-line:#3d424e;--ss-ink:#e6e8ec;--ss-ink-2:#c4cad4;--ss-ink-3:#a3abb8;--ss-ink-4:#7f8896;--ss-title:#f0c4c5;--ss-link:#f0979a;--ss-link-hover:#f8c4c6;--ss-accent:#9e2b2b;--ss-accent-hover:#b53636;--ss-accent-num:#f0979a;--ss-rule-bg:#3a2224;--ss-rule-fg:#f2b8ba;--ss-hover-row:#2a2024;--ss-bar-track:#3a2a2c;--ss-neutral-bg:#2a2e37;--ss-neutral-fg:#c4cad4;--ss-fail-bg:#391d1d;--ss-fail-line:#5a2a2a;--ss-fail-fg:#fca5a5;--ss-fail-icon:#f87171;--ss-warn-bg:#392c14;--ss-warn-fg:#fbbf24;--ss-warn-line:#fbbf2473;--ss-ok-bg:#16311f;--ss-ok-fg:#4ade80;--ss-run-bg:#1b2740;--ss-run-fg:#93b4fd;--ss-abandoned-bg:#2a2f38;--ss-abandoned-fg:#cbd5e1;--ss-ph:#a78bfa;--ss-ph-line:#a78bfa8c;--ss-ph-wash:#a78bfa0d;--ss-backdrop:#0000008c;--ss-shadow:0 12px 32px #00000073;--ss-icon-knock:var(--ss-surface);--ss-focus:#f0979a;font-variant-numeric:tabular-nums;max-width:1240px;color:var(--ss-ink);flex-direction:column;gap:16px;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:20px;display:flex}:root[data-theme=light] .ss{--ss-surface:#fff;--ss-surface-2:#f7f6f4;--ss-line:#e4e3e0;--ss-line-2:#eae9e6;--ss-line-3:#deddda;--ss-line-row:#efeeec;--ss-input-line:#cfcdc9;--ss-ink:#221e1f;--ss-ink-2:#3b3836;--ss-ink-3:#55524e;--ss-ink-4:#8d8a86;--ss-title:#5a1214;--ss-link:#951e21;--ss-link-hover:#5a1214;--ss-accent:#951e21;--ss-accent-hover:#5a1214;--ss-accent-num:#951e21;--ss-rule-bg:#f6e3e4;--ss-rule-fg:#7a1a1d;--ss-hover-row:#faf5f5;--ss-bar-track:#f2e6e6;--ss-neutral-bg:#f0efed;--ss-neutral-fg:#3b3836;--ss-fail-bg:#fdecec;--ss-fail-line:#f3c7c8;--ss-fail-fg:#7a1a1d;--ss-fail-icon:#b01b21;--ss-warn-bg:#fbf1df;--ss-warn-fg:#8a5200;--ss-warn-line:#ecd3a6;--ss-ok-bg:#e6f2ea;--ss-ok-fg:#256b43;--ss-run-bg:#e7edfc;--ss-run-fg:#1d4ed8;--ss-abandoned-bg:#f0efed;--ss-abandoned-fg:#55524e;--ss-ph:#7c5cc4;--ss-ph-line:#7c5cc480;--ss-ph-wash:#7c5cc40a;--ss-backdrop:#221e1f59;--ss-shadow:0 12px 32px #0000002e;--ss-focus:#951e21}.ss *,.ss :before,.ss :after{box-sizing:border-box}.ss-loading{color:var(--ss-ink-3)}.ss .ss-h1{color:var(--ss-title);margin:0;font-size:24px;font-weight:700;line-height:30px}.ss .ss-h2{color:var(--ss-title);font-size:15px;font-weight:700}.ss .ss-meta{color:var(--ss-ink-2);font-size:13px}.ss .ss-sub{color:var(--ss-ink-3);text-wrap:pretty;font-size:12.5px}.ss .ss-small{font-size:13px}.ss .ss-small-muted,.ss .ss-note{color:var(--ss-ink-3);font-size:12.5px}.ss .ss-help{color:var(--ss-ink-3);font-size:12px;line-height:16px}.ss .ss-muted{color:var(--ss-ink-3)}.ss .ss-strong{font-weight:600}.ss .ss-num{text-align:right}.ss .ss-mono{font-family:Roboto Mono,ui-monospace,Consolas,monospace;font-size:12.5px}.ss .ss-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss .ss-dash{color:var(--ss-ink-4)}.ss .ss-error-text{color:var(--ss-fail-icon);font-size:13px}.ss .ss-grow{flex:1;min-width:0}.ss .ss-min0{min-width:0}.ss .ss-stack-2{flex-direction:column;gap:2px;display:flex}.ss .ss-stack-4{flex-direction:column;gap:4px;display:flex}.ss .ss-stack-6{flex-direction:column;gap:6px;display:flex}.ss .ss-row-6{align-items:center;gap:6px;display:flex}.ss .ss-row-8{align-items:center;gap:8px;display:flex}.ss .ss-row-12{align-items:center;gap:12px;display:flex}.ss .ss-row-wrap-6{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss .ss-row-wrap-7{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ss .ss-rule-label{min-width:0;line-height:20px;display:block}.ss .ss-rule-label>.ss-lock{vertical-align:-1px;margin-right:6px;display:inline}.ss .ss-rule-label>.ss-tag{vertical-align:1px;margin-left:7px}.ss .ss-row-wrap-8{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss .ss-icon{flex-shrink:0}.ss .ss-lock,.ss .ss-muted-icon{color:var(--ss-ink-4)}.ss .ss-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ss .ss-head-top{align-items:flex-start}.ss a{color:var(--ss-link);text-decoration:none}.ss a:hover{color:var(--ss-link-hover);text-decoration:underline}.ss .ss-link-strong{font-weight:600}.ss .ss-link-btn{font:inherit;color:var(--ss-link);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.ss .ss-link-btn:hover{color:var(--ss-link-hover);text-decoration:underline}.ss .ss-back{align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ss .ss-btn{border:1px solid var(--ss-input-line);background:var(--ss-surface);height:36px;color:var(--ss-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ss .ss-btn:hover{text-decoration:none}.ss .ss-btn:disabled{opacity:.45;cursor:default}.ss .ss-btn-primary{border-color:var(--ss-accent);background:var(--ss-accent);color:#fff}.ss .ss-btn-primary:hover:not(:disabled){border-color:var(--ss-accent-hover);background:var(--ss-accent-hover);color:#fff}.ss .ss-btn-outline{color:var(--ss-ink)}.ss .ss-btn-outline:hover:not(:disabled){border-color:var(--ss-accent);color:var(--ss-ink)}.ss .ss-btn-md{height:32px;color:var(--ss-link);border-radius:5px;padding:0 12px;font-size:13px}.ss .ss-btn-md:hover:not(:disabled){color:var(--ss-link)}.ss .ss-btn-row{height:30px;color:var(--ss-link);border-radius:5px;justify-self:end;padding:0 12px;font-size:12.5px}.ss .ss-btn-row:hover:not(:disabled){color:var(--ss-link)}.ss .ss-btn-sm{border-radius:5px;height:34px;padding:0 14px;font-size:13px}.ss .ss-btn-xs{border-radius:5px;gap:6px;height:30px;padding:0 10px;font-size:12.5px}.ss .ss-icon-btn{color:var(--ss-ink-3);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 4px;display:inline-flex}.ss .ss-proto-banner{border:1px solid var(--ss-warn-line);background:var(--ss-warn-bg);color:var(--ss-warn-fg);--ss-icon-knock:var(--ss-warn-bg);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.ss .ss-busy-banner{border:1px solid var(--ss-warn-line);background:var(--ss-warn-bg);color:var(--ss-warn-fg);text-wrap:pretty;--ss-icon-knock:var(--ss-warn-bg);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ss .ss-busy-banner>.ss-icon{flex:none;margin-top:3px}.ss .ss-fail-banner{border:1px solid var(--ss-fail-line);background:var(--ss-fail-bg);color:var(--ss-fail-fg);text-wrap:pretty;--ss-icon-knock:var(--ss-fail-bg);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ss .ss-fail-banner a{color:var(--ss-link)}.ss .ss-fail-icon{color:var(--ss-fail-icon);margin-top:2px}.ss .ss-fail-close{color:var(--ss-fail-fg)}.ss .ss-panel{border:1px solid var(--ss-line);background:var(--ss-surface);border-radius:6px;flex-direction:column;display:flex}.ss .ss-panel-pad{padding:16px 18px}.ss .ss-gap-14{gap:14px}.ss .ss-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:14px 18px;display:flex}.ss .ss-panel-head.ss-stack-2{justify-content:flex-start;align-items:stretch;padding-bottom:10px}.ss .ss-panel-head-ruled{border-bottom:1px solid var(--ss-line-2)}.ss .ss-notice{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 18px}.ss .ss-fail-strong{color:var(--ss-fail-icon);margin-top:2px}.ss .ss-run-icon{color:var(--ss-run-fg);margin-top:2px}.ss .ss-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ss .ss-stats-5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ss .ss-stats-lg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ss .ss-stat{border-right:1px solid var(--ss-line-2);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.ss .ss-stat:last-child{border-right:0}.ss .ss-stats-lg .ss-stat{padding:18px}.ss .ss-stat-label{color:var(--ss-ink-2);font-size:13px;font-weight:700}.ss .ss-stat-value{font-size:32px;font-weight:700;line-height:40px}.ss .ss-stats-lg .ss-stat-value{font-size:40px;line-height:48px}.ss .ss-stat-value.ss-accent{color:var(--ss-accent-num)}.ss .ss-stat-note{color:var(--ss-ink-3);font-size:12.5px}.ss .ss-stats-foot{border-top:1px solid var(--ss-line-2);color:var(--ss-ink-3);padding:10px 18px;font-size:12.5px}.ss .ss-pill{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.ss .ss-pill-lg{border-radius:12px;padding:0 10px;font-size:12.5px;line-height:24px}.ss .ss-pill-ok{background:var(--ss-ok-bg);color:var(--ss-ok-fg);--ss-icon-knock:var(--ss-ok-bg)}.ss .ss-pill-run{background:var(--ss-run-bg);color:var(--ss-run-fg)}.ss .ss-pill-fail{background:var(--ss-fail-bg);color:var(--ss-fail-icon);--ss-icon-knock:var(--ss-fail-bg)}.ss .ss-pill-abandoned{background:var(--ss-abandoned-bg);color:var(--ss-abandoned-fg)}.ss .ss-tag{white-space:nowrap;border-radius:9px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.ss .ss-tag-neutral{background:var(--ss-neutral-bg);color:var(--ss-neutral-fg)}.ss .ss-tag-rule{background:var(--ss-rule-bg);color:var(--ss-rule-fg);border-radius:10px;padding:0 8px;font-size:11.5px;line-height:20px}.ss .ss-tag-warn{background:var(--ss-warn-bg);color:var(--ss-warn-fg)}.ss .ss-tag-ok{background:var(--ss-ok-bg);color:var(--ss-ok-fg);border-radius:10px;padding:0 8px;font-size:11.5px;line-height:20px}.ss .ss-tag-ph{border:1px solid var(--ss-ph);color:var(--ss-ph);letter-spacing:.04em;text-transform:uppercase;background:0 0;font-size:10px;line-height:16px}.ss .ss-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ss .ss-ph{border:2px dashed var(--ss-ph-line);background:repeating-linear-gradient(135deg, transparent 0 12px, var(--ss-ph-wash) 12px 24px);color:var(--ss-ink-3);text-wrap:pretty;border-radius:6px;flex-direction:column;gap:6px;padding:14px 18px;font-size:12.5px;display:flex}.ss .ss-ph-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss .ss-ph-title{color:var(--ss-ink-3);font-size:15px;font-weight:700}.ss .ss-ph-compact{padding:12px 14px}.ss .ss-ph-compact .ss-ph-title{font-size:13px}.ss .ss-ph-btn{border:2px dashed var(--ss-ph-line);height:34px;color:var(--ss-ink-3);white-space:nowrap;cursor:not-allowed;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ss .ss-scroll-x{overflow-x:auto}.ss .ss-grid-head,.ss .ss-grid-row{align-items:center;gap:12px;padding:0 18px;display:grid}.ss .ss-grid-head{border-bottom:1px solid var(--ss-line-3);background:var(--ss-surface-2);height:34px;color:var(--ss-ink-3);font-size:12px;font-weight:600}.ss .ss-grid-head-top{border-top:1px solid var(--ss-line-2)}.ss .ss-grid-row{border-bottom:1px solid var(--ss-line-row);min-height:38px;padding-top:7px;padding-bottom:7px;font-size:13px}.ss .ss-grid-row-tall{min-height:50px;font-size:13.5px}.ss .ss-grid-empty{border-bottom:1px solid var(--ss-line-row);color:var(--ss-ink-3);padding:18px;font-size:13px}.ss .ss-runs{min-width:880px}.ss .ss-runs>.ss-grid-head,.ss .ss-runs>.ss-grid-row{grid-template-columns:minmax(90px,1fr) 190px 120px 88px 88px minmax(150px,1.4fr) 130px}.ss .ss-runs-duration>.ss-grid-head,.ss .ss-runs-duration>.ss-grid-row{grid-template-columns:minmax(90px,1fr) 190px 120px 80px 88px 88px minmax(150px,1.4fr) 130px}.ss .ss-runs-duration{min-width:970px}.ss .ss-runs-later{min-width:1120px}.ss .ss-runs-later>.ss-grid-head,.ss .ss-runs-later>.ss-grid-row{grid-template-columns:minmax(90px,1fr) 190px 120px 112px 104px 88px 88px minmax(150px,1.4fr) 130px}.ss .ss-runs-later.ss-runs-duration>.ss-grid-head,.ss .ss-runs-later.ss-runs-duration>.ss-grid-row{grid-template-columns:minmax(90px,1fr) 190px 120px 80px 112px 104px 88px 88px minmax(150px,1.4fr) 130px}.ss .ss-runs-later.ss-runs-duration{min-width:1210px}.ss .ss-ph-cell{border:1px dashed var(--ss-ph-line);color:var(--ss-ink-4);border-radius:4px;justify-self:start;padding:0 10px;line-height:20px}.ss .ss-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ss .ss-why{color:var(--ss-ink-2);text-wrap:pretty;overflow-wrap:anywhere;font-size:12px;line-height:16px}.ss .ss-panel>.ss-scroll-x:last-child .ss-grid-row:last-child,.ss .ss-panel>.ss-scroll-x:last-child .ss-grid-empty:last-child{border-bottom:0}.ss .ss-excl>.ss-grid-head,.ss .ss-excl>.ss-grid-row{grid-template-columns:minmax(0,1fr) 56px 72px 16px;gap:10px}.ss .ss-file-row:focus-visible,.ss .ss-tab:focus-visible{outline:2px solid var(--ss-focus);outline-offset:-2px}.ss .ss-group-row{border-bottom:1px solid var(--ss-line-row);background:var(--ss-surface-2);color:var(--ss-ink-2);padding:8px 18px 6px;font-size:12px;font-weight:700}.ss .ss-total-row{border-bottom:0;border-top:1px solid var(--ss-line-3);font-weight:700}.ss .ss-total-row-sub{border-top:1px solid var(--ss-line-row);color:var(--ss-ink-2);font-weight:600}.ss .ss-panel-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ss .ss-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.ss .ss-detail-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ss .ss-cfg-group{border-top:1px solid var(--ss-line-2);flex-direction:column;display:flex}.ss .ss-cfg-head{background:var(--ss-surface-2);flex-direction:column;gap:1px;padding:10px 18px 8px;display:flex}.ss .ss-cfg-title{color:var(--ss-ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.ss .ss-cfg-row{border-top:1px solid var(--ss-line-row);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 18px;font-size:13px;display:grid}.ss .ss-cfg-k{color:var(--ss-ink-2);text-wrap:pretty;align-items:flex-start;gap:7px;display:flex}.ss .ss-cfg-lock{margin-top:4px}.ss .ss-cfg-v{text-wrap:pretty;overflow-wrap:anywhere;font-weight:600}.ss .ss-cfg-count{color:var(--ss-ink-3);font-weight:400}.ss .ss-cfg-ph{padding:10px 18px}.ss .ss-cfg-last{padding-bottom:14px}.ss .ss-fl-sub{border-top:1px solid var(--ss-line-row);color:var(--ss-ink-2);padding:8px 18px 6px;font-size:12px;font-weight:700}.ss .ss-fl-row{border-top:1px solid var(--ss-line-row);grid-template-columns:15px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 18px;font-size:13px;display:grid}.ss .ss-fl-row>input[type=checkbox]{width:15px;height:15px;accent-color:var(--ss-accent);cursor:pointer;margin:2px 0 0}.ss .ss-fl-label{color:var(--ss-ink);cursor:pointer;text-wrap:pretty;font-weight:600}.ss .ss-fl-label>.ss-tag{vertical-align:1px;margin-left:7px}.ss .ss-fl-off .ss-fl-label{color:var(--ss-ink-3)}.ss .ss-fl-num{color:var(--ss-ink-2);align-items:center;gap:6px;display:inline-flex}.ss .ss-input,.ss .ss-select{border:1px solid var(--ss-input-line);background:var(--ss-surface);height:30px;color:var(--ss-ink);font:inherit;border-radius:5px;padding:0 8px;font-size:13px}.ss .ss-input{width:88px}.ss .ss-input-wide{width:200px}.ss .ss-input:focus-visible,.ss .ss-select:focus-visible,.ss .ss-fl-row>input[type=checkbox]:focus-visible{outline:2px solid var(--ss-focus);outline-offset:1px}.ss .ss-input:disabled{opacity:.5}.ss .ss-input[aria-invalid=true]{border-color:var(--ss-fail-icon)}.ss .ss-chip .ss-select{background:0 0;border:0;height:22px;padding:0 2px;font-size:12px}.ss .ss-modal-wide{width:min(760px,100%)}.ss .ss-ev>.ss-grid-head,.ss .ss-ev>.ss-grid-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;padding:0 8px}.ss .ss-ev>.ss-grid-row{overflow-wrap:anywhere;min-height:32px;padding-top:6px;padding-bottom:6px}.ss .ss-stat-ph{border:2px dashed var(--ss-ph-line);background:repeating-linear-gradient(135deg, transparent 0 12px, var(--ss-ph-wash) 12px 24px);border-radius:6px;margin:8px;padding:8px 10px}.ss .ss-stats>.ss-stat-ph:last-child{border-right:2px dashed var(--ss-ph-line)}.ss .ss-stat-ph .ss-stat-label,.ss .ss-stat-ph .ss-stat-value{color:var(--ss-ink-4)}.ss .ss-stat-ph-note{color:var(--ss-ph);font-size:11.5px;font-style:italic}.ss .ss-drawer-backdrop{z-index:80;background:var(--ss-backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.ss .ss-drawer{background:var(--ss-surface);flex-direction:column;width:min(640px,100%);height:100%;display:flex;box-shadow:-8px 0 24px #0000001f}.ss .ss-drawer-head{border-bottom:1px solid var(--ss-line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ss .ss-drawer-kicker{color:var(--ss-ink-3);font-size:12px;font-weight:600}.ss .ss-drawer-title{color:var(--ss-title);text-wrap:pretty;font-size:17px;font-weight:700;line-height:22px}.ss .ss-drawer-body{flex:1;overflow:auto}.ss .ss-drawer-table{min-width:560px}.ss .ss-drawer-table>.ss-grid-head,.ss .ss-drawer-table>.ss-grid-row{grid-template-columns:90px minmax(110px,1fr) 90px 72px minmax(150px,1.4fr);gap:10px}.ss .ss-drawer-table>.ss-grid-head{z-index:1;position:sticky;top:0}.ss .ss-drawer-table .ss-tag{white-space:normal}.ss .ss-drawer-foot{border-top:1px solid var(--ss-line-2);align-items:center;gap:8px;padding:12px 18px;display:flex}.ss .ss-tabs-bar{border-bottom:1px solid var(--ss-line-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 18px 0;display:flex}.ss .ss-tabs{gap:4px;display:flex}.ss .ss-tab{height:40px;color:var(--ss-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-size:14px;font-weight:700}.ss .ss-tab-on{border-bottom-color:var(--ss-accent);color:var(--ss-title)}.ss .ss-tabs-count{padding-bottom:10px}.ss .ss-search-wrap{flex-direction:column;gap:10px;padding:12px 18px 2px;display:flex}.ss .ss-search{border:1px solid var(--ss-input-line);background:var(--ss-surface);border-radius:5px;align-items:center;gap:8px;max-width:420px;height:36px;padding:0 10px;display:flex}.ss .ss-search input{min-width:0;color:var(--ss-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.ss .ss-search:focus-within{border-color:var(--ss-accent)}.ss .ss-miss{background:var(--ss-surface-2);color:var(--ss-ink-2);border-radius:6px;padding:10px 12px;font-size:13px}.ss .ss-list-note{color:var(--ss-ink-3);padding:10px 18px;font-size:12.5px}.ss .ss-files-eligible{min-width:760px}.ss .ss-files-eligible>.ss-grid-head,.ss .ss-files-eligible>.ss-grid-row{grid-template-columns:12px 110px minmax(200px,1.4fr) minmax(160px,.9fr) 110px 110px}.ss .ss-files-ranked{min-width:860px}.ss .ss-files-ranked>.ss-grid-head>.ss-row-wrap-6{flex-wrap:nowrap}.ss .ss-files-ranked>.ss-grid-head,.ss .ss-files-ranked>.ss-grid-row{grid-template-columns:12px 92px 110px minmax(200px,1.4fr) minmax(160px,.9fr) 110px 110px}.ss .ss-files-excluded{min-width:820px}.ss .ss-files-excluded>.ss-grid-head,.ss .ss-files-excluded>.ss-grid-row{grid-template-columns:12px 110px minmax(190px,1.3fr) 110px minmax(220px,1.6fr)}.ss .ss-client{align-items:center;gap:6px;min-width:0;display:flex}.ss .ss-client-more{background:var(--ss-neutral-bg);color:var(--ss-neutral-fg);border-radius:9px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.ss .ss-try{color:var(--ss-ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ss .ss-try-link{color:var(--ss-link);cursor:pointer;background:0 0;border:0;padding:0;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.ss .ss-try-link:hover{color:var(--ss-link-hover);text-decoration:underline}.ss .ss-lookup{border:1px solid var(--ss-line);border-radius:6px;flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.ss .ss-lookup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ss .ss-lookup-title{font-family:Roboto Mono,ui-monospace,monospace;font-size:14px;font-weight:700}.ss .ss-lookup-sub{color:var(--ss-ink-2);font-size:12.5px}.ss .ss-lookup-note{color:var(--ss-ink-2);text-wrap:pretty;padding:0 12px 10px;font-size:13px}.ss .ss-lookup-reasons{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px;display:flex}.ss .ss-lookup-k{color:var(--ss-ink-3);font-size:12px;font-weight:600}.ss .ss-lookup-table{min-width:560px}.ss .ss-lookup-table>.ss-grid-head,.ss .ss-lookup-table>.ss-grid-row{grid-template-columns:100px minmax(130px,1.2fr) 90px 70px minmax(140px,1fr);gap:10px;padding:0 12px}.ss .ss-lookup-table>.ss-grid-head{border-top:1px solid var(--ss-line-2);height:28px}.ss .ss-lookup-table>.ss-grid-row{min-height:34px;padding-top:6px;padding-bottom:6px}.ss .ss-lookup-table>.ss-grid-row:last-child{border-bottom:0}.ss .ss-lookup-hit{background:var(--ss-hover-row)}.ss .ss-result-kept{color:var(--ss-ok-fg);font-weight:600}.ss .ss-result-removed{color:var(--ss-fail-icon);font-weight:600}.ss .ss-file-row{background:var(--ss-surface);width:100%;color:var(--ss-ink);font:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;font-size:13px}.ss .ss-file-row:hover,.ss .ss-file-row-open{background:var(--ss-hover-row)}.ss .ss-accounts{border-bottom:1px solid var(--ss-line-row);background:var(--ss-surface-2);padding:8px 18px 14px 42px}.ss .ss-accounts-table{border:1px solid var(--ss-line);background:var(--ss-surface);border-radius:6px;overflow:hidden}.ss .ss-accounts-table>.ss-grid-head,.ss .ss-accounts-table>.ss-grid-row{grid-template-columns:110px minmax(160px,1.2fr) 70px 100px minmax(180px,1fr);gap:10px;padding:0 12px}.ss .ss-accounts-table>.ss-grid-head{border-bottom-color:var(--ss-line-2);height:28px}.ss .ss-accounts-table>.ss-grid-row{min-height:34px;padding-top:6px;padding-bottom:6px}.ss .ss-accounts-table>.ss-grid-row:last-child{border-bottom:0}.ss .ss-account-removed>span:not(.ss-tags){color:var(--ss-ink-3)}.ss .ss-list-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.ss .ss-new-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:16px;display:grid}.ss .ss-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ss .ss-field-label{color:var(--ss-ink-2);font-size:12.5px;font-weight:600}.ss .ss-ruled-top{border-top:1px solid var(--ss-line-2);padding-top:12px}.ss .ss-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss .ss-chip{border:1px solid var(--ss-input-line);background:var(--ss-surface);height:30px;color:var(--ss-ink-3);border-radius:15px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ss .ss-chip-on{border-color:var(--ss-accent);background:var(--ss-rule-bg);color:var(--ss-title);--ss-icon-knock:var(--ss-rule-bg)}.ss .ss-chip-state{padding:0 12px;font-size:13px;font-weight:600}.ss .ss-fixed{border:1px solid var(--ss-line);background:var(--ss-surface-2);border-radius:6px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.ss .ss-fixed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ss .ss-fixed-group{flex-direction:column;gap:6px;padding-top:6px;display:flex}.ss .ss-fixed-group-title{color:var(--ss-ink-2);font-size:12.5px;font-weight:700}.ss .ss-fixed-rule{color:var(--ss-ink-2);text-wrap:pretty;align-items:flex-start;gap:8px;font-size:13px;display:flex}.ss .ss-fixed-rule>.ss-lock{margin-top:5px}.ss .ss-running{gap:12px;padding:16px 18px}.ss .ss-running-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.ss .ss-running-elapsed{color:var(--ss-ink-3);font-size:13.5px}.ss .ss-running-title{color:var(--ss-title);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ss .ss-bar{background:var(--ss-bar-track);border-radius:5px;height:10px;position:relative;overflow:hidden}.ss .ss-bar-fill{background:var(--ss-accent);border-radius:5px;width:35%;animation:1.4s ease-in-out infinite ss-indeterminate;position:absolute;top:0;bottom:0}@keyframes ss-indeterminate{0%{left:-35%}to{left:100%}}.ss .ss-spin{animation:.9s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss .ss-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ss .ss-modal-backdrop{z-index:80;background:var(--ss-backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ss .ss-modal{border:1px solid var(--ss-line);background:var(--ss-surface);width:min(580px,100%);max-height:calc(100vh - 32px);box-shadow:var(--ss-shadow);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}.ss .ss-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ss .ss-modal-title{color:var(--ss-title);font-size:17px;font-weight:700}.ss .ss-code-chip{background:var(--ss-neutral-bg);height:28px;color:var(--ss-ink);border-radius:14px;align-items:center;padding:0 10px;font-family:Roboto Mono,ui-monospace,Consolas,monospace;font-size:12.5px;display:inline-flex}.ss .ss-modal-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss .ss-modal-foot .ss-note{font-style:italic}.ss .ss-cond-foot{border-top:1px solid var(--ss-line-row);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.ss .ss-cond-add{border:1px dashed var(--ss-link);background:var(--ss-surface);height:36px;color:var(--ss-link);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.ss .ss-cond-add:hover:not(:disabled){background:var(--ss-hover-row)}.ss .ss-cond-add:disabled{opacity:.5;cursor:not-allowed}.ss .ss-cond-add:focus-visible{outline:2px solid var(--ss-focus);outline-offset:1px}.ss .ss-cond-part{border:1px solid var(--ss-line-2);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.ss .ss-cond-part-head{justify-content:space-between}.ss .ss-cond-picker{border:1px solid var(--ss-input-line);background:var(--ss-surface);border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.ss .ss-cond-picker:focus-within{outline:2px solid var(--ss-focus);outline-offset:1px}.ss .ss-cond-picker input{min-width:0;color:var(--ss-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.ss .ss-cond-options{border:1px solid var(--ss-line);background:var(--ss-surface);border-radius:6px;flex-direction:column;max-height:220px;display:flex;overflow:auto}.ss .ss-cond-option{background:var(--ss-surface);min-height:34px;color:var(--ss-ink);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.ss .ss-cond-option:hover,.ss .ss-cond-option[aria-selected=true]{background:var(--ss-hover-row)}.ss .ss-cond-option:focus-visible{outline:2px solid var(--ss-focus);outline-offset:-2px}.ss .ss-cond-none{padding:8px 12px}.ss .ss-cond-values{align-items:flex-end}.ss .ss-cond-novalue{align-items:center;height:30px;display:inline-flex}.ss .ss-cond-scopes{flex-wrap:wrap;gap:8px;display:flex}.ss .ss-cond-scope{border:1px solid var(--ss-input-line);background:var(--ss-surface);height:36px;color:var(--ss-ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:inline-flex}.ss .ss-cond-scope input{accent-color:var(--ss-link);cursor:inherit;margin:0}.ss .ss-cond-scope-disabled{opacity:.45;cursor:not-allowed}.ss .ss-cond-scope:focus-within{outline:2px solid var(--ss-focus);outline-offset:1px}.ss .ss-cond-scope-on{border-color:var(--ss-link);background:var(--ss-hover-row)}.ss .ss-cond-scopes-set{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ss .ss-cond-scopes-set>legend{margin-bottom:8px;padding:0}.ss .ss-cond-option-active{background:var(--ss-hover-row)}.ss .ss-cond-applying{color:var(--ss-run-fg);align-items:center;gap:5px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.ss .ss-cond-status{color:var(--ss-ink-2);align-self:flex-start;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.ss .ss-cond-status-busy{color:var(--ss-run-fg)}.ss .ss-link-btn.ss-cond-status{color:var(--ss-link)}.ss .ss-cond-undo{align-items:center}.ss .ss-cond-preview{background:var(--ss-surface-2);color:var(--ss-ink-2);text-wrap:pretty;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px;display:flex}.ss .ss-fade{transition:opacity .12s ease-out}.ss .ss-stale{opacity:.4;transition:opacity .16s ease-in .2s}.ss .ss-dock{z-index:30;pointer-events:none;position:sticky;bottom:16px}.ss .ss-recheck{justify-content:center;display:flex}.ss .ss-recheck-card{border:1px solid var(--ss-line);background:var(--ss-surface);max-width:min(760px,100%);box-shadow:var(--ss-shadow);color:var(--ss-ink);pointer-events:auto;text-wrap:pretty;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:13.5px;display:flex}.ss .ss-recheck-card>svg{flex-shrink:0}.ss .ss-recheck-busy{border-color:var(--ss-run-bg);background:var(--ss-run-bg);color:var(--ss-run-fg)}.ss .ss-recheck-ok>svg{color:var(--ss-ok-fg)}.ss .ss-recheck-fail{border-color:var(--ss-fail-line);background:var(--ss-fail-bg);color:var(--ss-fail-fg)}.ss .ss-skel,.ss [aria-busy=true] :is(.ss-grid-row>.ss-num,.ss-files .ss-grid-row>span){color:#0000;background:var(--ss-line);border-radius:4px;animation:1.2s ease-in-out infinite ss-pulse}.ss .ss-skel *,.ss [aria-busy=true] :is(.ss-grid-row>.ss-num,.ss-files .ss-grid-row>span) *{visibility:hidden}@keyframes ss-pulse{50%{opacity:.45}}.ss .ss-apply{box-shadow:var(--ss-shadow);pointer-events:auto;animation:.32s cubic-bezier(.2,.9,.3,1.3) both ss-apply-in;position:fixed;bottom:24px;right:24px}.ss .ss-apply:after{content:"";border-radius:inherit;pointer-events:none;animation:2.4s ease-out .4s infinite ss-aura;position:absolute;inset:-1px}.ss .ss-apply:is(:hover,:focus-visible,:disabled):after{animation:none}@keyframes ss-apply-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes ss-aura{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ss-accent-num) 60%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}.ss .ss-dock:has(.ss-apply) .ss-recheck{padding-right:168px}@media (prefers-reduced-motion:reduce){.ss .ss-bar-fill{opacity:.45;width:100%;animation:none;left:0}.ss .ss-spin,.ss .ss-skel,.ss [aria-busy=true] :is(.ss-grid-row>.ss-num,.ss-files .ss-grid-row>span){animation:none}.ss .ss-fade,.ss .ss-stale{transition:none}.ss .ss-apply{animation:none}.ss .ss-apply:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-accent-num) 45%, transparent);animation:none}}:where(:root:not(.v6)) .main{flex-direction:column;flex:1;min-width:0;display:flex}:where(:root:not(.v6)) .pill-mock{color:var(--wait);background:var(--wait-bg);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}:where(:root:not(.v6)) .theme-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}:where(:root:not(.v6)) .theme-toggle:hover{border-color:var(--brand);color:var(--brand)}:where(:root:not(.v6)) .content{flex:1;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}:where(:root:not(.v6)) .content>:first-child{margin-top:1.5rem}:where(:root:not(.v6)) .session-check{color:var(--muted,inherit);margin:2rem}:where(:root:not(.v6)) .page-head{margin-bottom:1.25rem}:where(:root:not(.v6)) .page-head h1{margin:0 0 .25rem;font-size:1.4rem}:where(:root:not(.v6)) .page-head p{color:var(--muted);margin:0}:where(:root:not(.v6)) .prefs-section-head{margin-top:1.75rem}:where(:root:not(.v6)) .prefs-section-head h2{margin:0 0 .25rem;font-size:1.05rem}:where(:root:not(.v6)) .cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}:where(:root:not(.v6)) .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}:where(:root:not(.v6)) .card-brand{border-top:3px solid var(--brand)}:where(:root:not(.v6)) .card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.76rem;display:flex}:where(:root:not(.v6)) .card-value{margin-top:.4rem;font-size:1.7rem;font-weight:700}:where(:root:not(.v6)) .dot{border-radius:50%;width:8px;height:8px;display:inline-block}:where(:root:not(.v6)) .dot-succeeded{background:var(--ok)}:where(:root:not(.v6)) .dot-failed{background:var(--fail)}:where(:root:not(.v6)) .dot-running{background:var(--run)}:where(:root:not(.v6)) .filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}:where(:root:not(.v6)) .filter{flex-direction:column;gap:.3rem;display:flex}:where(:root:not(.v6)) .filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}:where(:root:not(.v6)) .filter input,:where(:root:not(.v6)) .filter select{border:1px solid var(--line);background:var(--surface);min-width:170px;color:var(--ink);border-radius:8px;padding:.45rem .6rem;font-size:.9rem}:where(:root:not(.v6)) .filter input:focus,:where(:root:not(.v6)) .filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root:not(.v6)) .filters-spacer{margin-left:auto}:where(:root:not(.v6)) .grid-match-count{color:var(--ink-2);font-size:.85rem}:where(:root:not(.v6)) .grid-wrap.is-busy .grid tbody{opacity:.55;transition:opacity .12s}:where(:root:not(.v6)) .filter-check label{text-transform:none;letter-spacing:0;color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;padding-bottom:.5rem;font-size:.85rem;display:flex}:where(:root:not(.v6)) .filter-check input[type=checkbox]{cursor:pointer;width:auto;min-width:0;margin:0}:where(:root:not(.v6)) .btn-reset{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.85rem}:where(:root:not(.v6)) .btn-reset:hover{border-color:var(--brand);color:var(--brand)}:where(:root:not(.v6)) .grid-wrap{--grid-toolbar-h:3rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:clip}:where(:root:not(.v6)) .grid-toolbar{z-index:3;height:var(--grid-toolbar-h);background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:0 1rem;font-size:.82rem;display:flex;position:sticky;top:0}:where(:root:not(.v6)) .grid-wrap:has(>.grid-toolbar) .grid thead th{top:var(--grid-toolbar-h)}:where(:root:not(.v6)) .grid-toolbar-end{justify-content:flex-end}:where(:root:not(.v6)) .grid-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.82rem;display:flex;position:relative}:where(:root:not(.v6)) .grid-footer-count{color:var(--muted)}:where(:root:not(.v6)) .grid-footer-error{color:var(--fail)}:where(:root:not(.v6)) .grid-sentinel{pointer-events:none;height:1px;position:absolute;inset:0 0 auto}:where(:root:not(.v6)) .link-brand{color:var(--brand);font-weight:600;text-decoration:none}:where(:root:not(.v6)) .link-brand:hover{text-decoration:underline}:where(:root:not(.v6)) table.grid{border-collapse:collapse;width:100%;font-size:.88rem}:where(:root:not(.v6)) .grid-fixed{table-layout:fixed}:where(:root:not(.v6)) .grid-fixed th,:where(:root:not(.v6)) .grid-fixed td{text-overflow:ellipsis;overflow:hidden}:where(:root:not(.v6)) .grid thead th{z-index:2;text-align:left;background:var(--surface-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.6rem 1rem;font-size:.74rem;font-weight:600;position:sticky;top:0}:where(:root:not(.v6)) .grid tbody td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:.6rem 1rem}:where(:root:not(.v6)) .grid tbody tr:last-child td{border-bottom:none}:where(:root:not(.v6)) .grid tbody tr:hover{background:var(--brand-050)}:where(:root:not(.v6)) .grid-empty{text-align:center;color:var(--muted);padding:2.5rem}:where(:root:not(.v6)) .sort-ind{color:var(--brand);margin-left:.3rem;font-size:.7rem}:where(:root:not(.v6)) .badge{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}:where(:root:not(.v6)) .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}:where(:root:not(.v6)) .badge-succeeded{color:var(--ok);background:var(--ok-bg)}:where(:root:not(.v6)) .badge-failed{color:var(--fail);background:var(--fail-bg)}:where(:root:not(.v6)) .badge-running{color:var(--run);background:var(--run-bg)}:where(:root:not(.v6)) .badge-pending{color:var(--wait);background:var(--wait-bg)}:where(:root:not(.v6)) .badge-applied{color:var(--applied);background:var(--applied-bg)}:where(:root:not(.v6)) .badge-abandoned{color:var(--abandoned);background:var(--abandoned-bg)}:where(:root:not(.v6)) .grid-clickable tbody tr{cursor:pointer}:where(:root:not(.v6)) .num{text-align:right}:where(:root:not(.v6)) .center,:where(:root:not(.v6)) .grid thead th.center{text-align:center}:where(:root:not(.v6)) .muted-cell{color:var(--ink-2)}:where(:root:not(.v6)) .mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}:where(:root:not(.v6)) .detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.75rem 0 1rem;display:flex}:where(:root:not(.v6)) .detail-head-main{min-width:0}:where(:root:not(.v6)) .detail-head h1{margin:0 0 .25rem;font-size:1.4rem}:where(:root:not(.v6)) .detail-sub{color:var(--muted);margin:0}:where(:root:not(.v6)) .detail-description{max-width:92ch;margin:.55rem 0 0}:where(:root:not(.v6)) .detail-description-text{color:var(--ink-2);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}:where(:root:not(.v6)) .detail-description.is-expanded .detail-description-text{-webkit-line-clamp:none;line-clamp:none;overflow:visible}:where(:root:not(.v6)) .detail-description-toggle{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.78rem}:where(:root:not(.v6)) .detail-description-toggle:hover{text-decoration:underline}:where(:root:not(.v6)) .error-banner{background:var(--fail-bg);color:var(--fail);border:1px solid var(--fail-border);border-radius:8px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}:where(:root:not(.v6)) .kv-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem 1.5rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:grid}:where(:root:not(.v6)) .kv{flex-direction:column;gap:.2rem;display:flex}:where(:root:not(.v6)) .kv-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}:where(:root:not(.v6)) .kv-value{font-size:.92rem}:where(:root:not(.v6)) .kv-note{color:var(--brand);background:var(--brand-050);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}:where(:root:not(.v6)) .expandable .expander{color:var(--muted);text-align:center;width:1.5rem}:where(:root:not(.v6)) .change-detail-row>td{background:var(--surface-2);padding:1rem 1.25rem}:where(:root:not(.v6)) .diff{grid-template-columns:1fr 1fr;gap:1rem;display:grid}:where(:root:not(.v6)) .diff-pane{min-width:0}:where(:root:not(.v6)) .diff-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.72rem}:where(:root:not(.v6)) .json{background:var(--surface);border:1px solid var(--line);white-space:pre;border-radius:8px;margin:0;padding:.6rem .75rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}:where(:root:not(.v6)) .applied-at{color:var(--muted);margin-top:.6rem;font-size:.78rem}:where(:root:not(.v6)) .placeholder-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem}:where(:root:not(.v6)) .placeholder-note{color:var(--muted);margin:0 0 .5rem;font-size:1.1rem}:where(:root:not(.v6)) .grid-wrap+.grid-wrap{margin-top:1.5rem}:where(:root:not(.v6)) .counts{font-variant-numeric:tabular-nums;gap:.55rem;display:inline-flex}:where(:root:not(.v6)) .count{color:var(--ink-2);font-size:.78rem}:where(:root:not(.v6)) .count b{font-weight:700}:where(:root:not(.v6)) .count-zero{color:var(--muted);opacity:.5}:where(:root:not(.v6)) .retry-badge{color:var(--wait);background:var(--wait-bg);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}:where(:root:not(.v6)) .pager{align-items:center;gap:.6rem;display:inline-flex}:where(:root:not(.v6)) .pager button{border:1px solid var(--line);background:var(--surface);width:32px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}:where(:root:not(.v6)) .pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}:where(:root:not(.v6)) .pager button:disabled{opacity:.4;cursor:default}:where(:root:not(.v6)) .toolbar-left{align-items:center;gap:.85rem;display:inline-flex}:where(:root:not(.v6)) .page-size{align-items:center;gap:.35rem;display:inline-flex}:where(:root:not(.v6)) .page-size select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.2rem .4rem;font-size:.8rem}:where(:root:not(.v6)) .tooltip-wrap{display:inline-block}:where(:root:not(.v6)) .btn-logout{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:.4rem .75rem;font-size:.82rem}:where(:root:not(.v6)) .btn-logout:hover{border-color:var(--brand);color:var(--brand)}:where(:root:not(.v6)) .login-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}:where(:root:not(.v6)) .login-topbar{align-items:center;height:56px;padding:0 1.5rem;display:flex;position:absolute;top:0;right:0}:where(:root:not(.v6)) .login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:360px;padding:2rem}:where(:root:not(.v6)) .login-brand{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}:where(:root:not(.v6)) .login-brand-title{font-size:1.05rem;font-weight:700}:where(:root:not(.v6)) .login-form{flex-direction:column;gap:.85rem;display:flex}:where(:root:not(.v6)) .login-field{flex-direction:column;gap:.3rem;display:flex}:where(:root:not(.v6)) .login-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}:where(:root:not(.v6)) .login-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.55rem .7rem;font-size:.95rem}:where(:root:not(.v6)) .login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root:not(.v6)) .login-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.6rem;font-size:.95rem;font-weight:600}:where(:root:not(.v6)) .login-submit:disabled{opacity:.6;cursor:default}:where(:root:not(.v6)) .login-error{background:var(--fail-bg);color:var(--fail);border:1px solid var(--fail-border);border-radius:8px;padding:.5rem .7rem;font-size:.85rem}:where(:root:not(.v6)) .password-field{align-items:center;display:flex;position:relative}:where(:root:not(.v6)) .password-field input{width:100%;padding-right:2.5rem}:where(:root:not(.v6)) .password-toggle{cursor:pointer;color:var(--text-muted);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}:where(:root:not(.v6)) .password-toggle:hover{opacity:1}:where(:root:not(.v6)) .password-toggle:disabled{cursor:default;opacity:.4}:where(:root:not(.v6)) .login-link{text-align:center;color:var(--brand);margin-top:.5rem;font-size:.85rem;text-decoration:none;display:block}:where(:root:not(.v6)) .login-link:hover{text-decoration:underline}:where(:root:not(.v6)) .tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex}:where(:root:not(.v6)) .tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}:where(:root:not(.v6)) .tab:hover{color:var(--ink)}:where(:root:not(.v6)) .tab.active{color:var(--brand);border-bottom-color:var(--brand)}:where(:root:not(.v6)) .tab-count{color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}:where(:root:not(.v6)) .tab.active .tab-count{color:var(--brand);background:var(--brand-050)}:where(:root:not(.v6)) .btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}:where(:root:not(.v6)) .btn-primary:disabled{opacity:.6;cursor:default}:where(:root:not(.v6)) .temp-banner{border:1px solid var(--wait);background:var(--wait-bg);color:var(--wait);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;display:flex}:where(:root:not(.v6)) .modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}:where(:root:not(.v6)) .modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex}:where(:root:not(.v6)) .modal-wide{max-width:1200px}:where(:root:not(.v6)) .modal-narrow{max-width:560px}:where(:root:not(.v6)) .modal-narrow .form-stack{max-width:none}:where(:root:not(.v6)) .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}:where(:root:not(.v6)) .modal-heading{min-width:0}:where(:root:not(.v6)) .modal-title{word-break:break-all;margin:0;font-size:1rem}:where(:root:not(.v6)) .modal-subtitle{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}:where(:root:not(.v6)) .modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem}:where(:root:not(.v6)) .modal-close:hover{color:var(--ink)}:where(:root:not(.v6)) .modal-body{padding:1rem 1.1rem;overflow:auto}:where(:root:not(.v6)) .modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}:where(:root:not(.v6)) .modal-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}:where(:root:not(.v6)) .modal-error{color:var(--fail);font-size:.85rem}:where(:root:not(.v6)) .artifact-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;display:flex}:where(:root:not(.v6)) .artifact-location{word-break:break-all}:where(:root:not(.v6)) .artifact-text{background:var(--surface-2);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:60vh;margin:0;padding:.75rem;font-size:.8rem;overflow:auto}:where(:root:not(.v6)) .artifact-csv{border:1px solid var(--line);border-radius:8px;max-height:60vh;overflow:auto}:where(:root:not(.v6)) .artifact-frame{background:#fff;border:none;border-radius:8px;width:100%;height:60vh}:where(:root:not(.v6)) .artifact-image{border-radius:8px;max-width:100%}:where(:root:not(.v6)) .email-group{margin-bottom:1.25rem}:where(:root:not(.v6)) .email-detail-row>td{background:var(--surface-2);cursor:default}:where(:root:not(.v6)) .email-panel{flex-direction:column;gap:.75rem;padding:.5rem .25rem;display:flex}:where(:root:not(.v6)) .form-stack{flex-direction:column;gap:1.1rem;max-width:30rem;padding:.25rem;display:flex}:where(:root:not(.v6)) .grid-wrap>.form-stack{padding:1rem}:where(:root:not(.v6)) .form-stack-wide{max-width:none}:where(:root:not(.v6)) .form-field{flex-direction:column;gap:.35rem;display:flex}:where(:root:not(.v6)) .form-label{color:var(--text-muted);font-size:.8rem}:where(:root:not(.v6)) .form-field input,:where(:root:not(.v6)) .form-field select,:where(:root:not(.v6)) .form-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;height:2.2rem;color:inherit;box-sizing:border-box;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}:where(:root:not(.v6)) .form-field textarea{resize:vertical;height:auto;min-height:4.5rem;font-family:inherit;line-height:1.45}:where(:root:not(.v6)) .form-field-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem}:where(:root:not(.v6)) .form-field-counter.is-near-limit{color:var(--wait)}:where(:root:not(.v6)) .form-field input:disabled,:where(:root:not(.v6)) .form-field select:disabled,:where(:root:not(.v6)) .form-field textarea:disabled{opacity:.6}:where(:root:not(.v6)) .check-list{flex-direction:column;gap:.5rem;max-height:15rem;display:flex;overflow:auto}:where(:root:not(.v6)) .check-row{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:flex}:where(:root:not(.v6)) .check-row input{flex:none;width:1rem;height:1rem;margin:0}:where(:root:not(.v6)) .form-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}:where(:root:not(.v6)) .form-note{color:var(--text-muted);margin:0;font-size:.8rem}:where(:root:not(.v6)) .invite-link{flex-direction:column;gap:.35rem;display:flex}:where(:root:not(.v6)) .invite-link input{font-family:monospace;font-size:.8rem}:where(:root:not(.v6)) .email-settings{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem;display:grid}:where(:root:not(.v6)) .email-toggle{align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.85rem;display:flex}:where(:root:not(.v6)) .email-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}:where(:root:not(.v6)) .email-field input,:where(:root:not(.v6)) .email-field select{border:1px solid var(--line);background:var(--surface);width:100%;height:2.15rem;color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}:where(:root:not(.v6)) .email-field{min-width:0}:where(:root:not(.v6)) .email-field input[type=number]{width:6rem}:where(:root:not(.v6)) .email-field-wide{grid-column:span 2;min-width:0}:where(:root:not(.v6)) .email-recipients input[type=email]{border:1px solid var(--line);background:var(--surface);width:100%;max-width:24rem;color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}:where(:root:not(.v6)) .email-actions{white-space:nowrap}:where(:root:not(.v6)) .email-actions button{margin:0 .15rem}:where(:root:not(.v6)) .email-settings>.email-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.85rem;display:flex}:where(:root:not(.v6)) .email-settings>.email-actions button{margin:0}:where(:root:not(.v6)) .btn-danger{color:var(--failed,#e5484d);border-color:currentColor}:where(:root:not(.v6)) .email-error{color:var(--failed,#e5484d);margin:0;font-size:.85rem}:where(:root:not(.v6)) .email-log-detail{flex-direction:column;gap:.4rem;padding:.25rem .25rem .5rem;font-size:.85rem;display:flex}:where(:root:not(.v6)) .email-log-detail .kv-label{min-width:7.5rem;color:var(--text-muted);display:inline-block}:where(:root:not(.v6)) .sftp-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}:where(:root:not(.v6)) .sftp-panel{flex-direction:column;gap:1rem;padding:.5rem .25rem;display:flex}:where(:root:not(.v6)) .sftp-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}:where(:root:not(.v6)) .sftp-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}:where(:root:not(.v6)) .sftp-field input,:where(:root:not(.v6)) .sftp-field textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}:where(:root:not(.v6)) .sftp-field input[type=number]{width:6rem}:where(:root:not(.v6)) .sftp-field-wide{flex:1;min-width:16rem}:where(:root:not(.v6)) .sftp-field textarea{min-height:4rem;font-family:var(--mono,monospace);resize:vertical}:where(:root:not(.v6)) .sftp-credentials{grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.3fr);align-items:start;gap:.75rem 1.25rem;display:grid}:where(:root:not(.v6)) .sftp-cred-key{grid-area:1/2/span 2;align-self:stretch}:where(:root:not(.v6)) .sftp-credentials .sftp-field input,:where(:root:not(.v6)) .sftp-credentials .sftp-field textarea{box-sizing:border-box;width:100%}:where(:root:not(.v6)) .sftp-cred-key textarea{flex:1;min-height:0}@media (width<=720px){:where(:root:not(.v6)) .sftp-credentials{grid-template-columns:1fr}:where(:root:not(.v6)) .sftp-cred-key{grid-area:auto/1}}:where(:root:not(.v6)) .sftp-toggle{align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.85rem;display:flex}:where(:root:not(.v6)) .sftp-actions{white-space:nowrap}:where(:root:not(.v6)) .sftp-actions button{margin:0 .15rem}:where(:root:not(.v6)) .sftp-error{color:var(--failed,#e5484d);margin:0;font-size:.85rem}:where(:root:not(.v6)) .sftp-section-title{color:var(--text-muted);margin:.25rem 0;font-size:.8rem;font-weight:600}:where(:root:not(.v6)) .sftp-section-toggle{border:none;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .1rem;font-size:.82rem;font-weight:600;display:flex}:where(:root:not(.v6)) .sftp-section-caret{color:var(--muted);width:.8rem;font-size:.7rem}:where(:root:not(.v6)) .sftp-section-count{color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600}:where(:root:not(.v6)) .grid-fixed td.action-cell{padding:.4rem .5rem;overflow:visible}:where(:root:not(.v6)) .file-download{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-width:6.5rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(:root:not(.v6)) .file-download:disabled{cursor:progress;opacity:.8}:where(:root:not(.v6)) .file-download:disabled:hover{border-color:var(--line);color:var(--ink-2)}:where(:root:not(.v6)) .file-download-failed{border-color:var(--brand);color:var(--brand)}:where(:root:not(.v6)) .file-download-missing{text-align:center;min-width:6.5rem;color:var(--muted);cursor:help;font-size:.8rem;font-style:italic;display:inline-block}:where(:root:not(.v6)) .file-download-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite file-download-spin}.toast-stack{z-index:100;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;text-align:left;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 20px #00000040}.toast-title{font-size:.85rem;font-weight:700}.toast-body{font-size:.8rem}.toast-success{background:var(--ok-bg);border-color:var(--ok)}.toast-success .toast-title{color:var(--ok)}.toast-error{background:var(--fail-bg);border-color:var(--fail-border)}.toast-error .toast-title{color:var(--fail)}@keyframes toast-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes file-download-spin{to{transform:rotate(360deg)}}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);width:272px;color:var(--sidebar-ink);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--sidebar-divider);align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.sidebar-brand-title{font-family:var(--font-brand);padding-top:3px;font-size:22px;font-weight:500;line-height:20px}.sidebar-brand-sub{color:var(--sidebar-muted);font-size:11.5px;line-height:15px}.sidebar-nav{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:1px;display:flex}.sidebar-section-label{color:var(--sidebar-section);letter-spacing:.07em;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:600;line-height:16px}.nav-icon{flex-shrink:0;width:16px;font-size:12.5px}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav a{height:var(--control-h-md);border-radius:var(--radius-nav);color:var(--sidebar-ink);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.sidebar-nav a:hover{background:var(--sidebar-hover)}.sidebar-nav a.active{background:var(--sidebar-active);color:var(--sidebar-active-ink);font-weight:600}.sidebar-process{flex-direction:column;display:flex}.sidebar-process+.sidebar-process{margin-top:1px}.sidebar-nav .sidebar-process-row{height:34px;font-size:14px;font-weight:500}.sidebar-nav .sidebar-process-row.open,.sidebar-nav .sidebar-process-row.active{font-weight:600}.sidebar-process-row .nav-icon{font-size:13px}.process-chevron{flex-shrink:0;font-size:9px}.sidebar-process-items{border-left:1px solid var(--sidebar-guide);flex-direction:column;margin:2px 0 6px 18px;padding-left:10px;display:flex}.sidebar-nav .sidebar-process-items a{gap:8px;height:30px;padding:0 8px;font-size:13px}.sidebar-foot{border-top:1px solid var(--sidebar-divider);align-items:center;gap:10px;padding:12px 16px;display:flex}.sidebar-foot-id{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-foot-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:17px;overflow:hidden}.sidebar-version{color:var(--sidebar-muted);font-size:11.5px;line-height:15px}.sidebar-foot .account-trigger .avatar{background:var(--sidebar-active);color:var(--sidebar-active-ink);font-weight:700}.sidebar-foot .account-trigger:focus-visible{outline-color:var(--sidebar-ink)}.sidebar-foot .account-menu{inset:auto auto calc(100% + 8px) 0}.sidebar-foot .theme-toggle{border-color:var(--sidebar-btn-border);border-radius:var(--radius-nav);width:28px;height:28px;color:var(--sidebar-ink);background:0 0;flex-shrink:0;font-size:12px}.sidebar-foot .theme-toggle:hover{border-color:var(--sidebar-btn-border);background:var(--sidebar-hover);color:var(--sidebar-ink)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 28px;font-size:13px;display:flex}.topbar-title{font-weight:600}.breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb-section{color:var(--muted)}.breadcrumb-link{color:var(--ink-2);text-decoration:none}.breadcrumb-link:hover{color:var(--link);text-decoration:underline}.breadcrumb-sep{color:var(--color-text-faint);font-size:9px}.breadcrumb-current{color:var(--ink);font-weight:600}.avatar{background:var(--brand);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.account{display:inline-flex;position:relative}.account-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.account-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.account-menu{z-index:50;background:var(--surface);min-width:15rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-modal);box-shadow:var(--shadow-popover);padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0}.account-head{align-items:center;gap:.6rem;padding:.6rem;display:flex}.account-id{flex-direction:column;min-width:0;display:flex}.account-name{font-size:13.5px;font-weight:600}.account-email{color:var(--text-muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.account-sep{background:var(--line);height:1px;margin:.35rem 0}.account-item{box-sizing:border-box;border-radius:var(--radius-control);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:13.5px;text-decoration:none;display:flex}.account-item:hover{background:var(--color-surface-hover)}.account-item-disabled{color:var(--text-muted);cursor:default}.account-item-disabled:hover{background:0 0}.account-soon{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:.05rem .4rem;font-size:.65rem}.account-signout{color:var(--fail,#e5484d)}.sidebar-foot .theme-toggle svg{width:13px;height:13px}:where(:root.v6) .main{flex-direction:column;flex:1;min-width:0;display:flex}:where(:root.v6) .theme-toggle{width:var(--control-h);height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;font-size:15px;display:inline-flex}:where(:root.v6) .theme-toggle:hover{border-color:var(--link);color:var(--link)}:where(:root.v6) .content{flex:1;min-height:0;padding:0 max(28px,100% - 1388px) 48px 28px;overflow-y:auto}:where(:root.v6) .content>:first-child{margin-top:24px}:where(:root.v6) .session-check{color:var(--muted,inherit);margin:2rem}:where(:root.v6) .page-head{flex-direction:column;gap:2px;margin-bottom:20px;display:flex}:where(:root.v6) .page-head h1{color:var(--brand-700);margin:0;font-size:26px;font-weight:700;line-height:32px}:where(:root.v6) .page-head p{color:var(--muted);margin:0;font-size:15px}:where(:root.v6) .filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}:where(:root.v6) .filter{flex-direction:column;gap:5px;display:flex}:where(:root.v6) .filter label{color:var(--ink);font-size:13px;font-weight:600}:where(:root.v6) .filter input,:where(:root.v6) .filter select{min-width:170px;height:var(--control-h-xl);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);padding:0 10px;font-size:14.5px}:where(:root.v6) .filter select{padding:0 8px}:where(:root.v6) .filter input:focus,:where(:root.v6) .filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root.v6) .grid-wrap.is-busy .grid tbody{opacity:.55;transition:opacity .12s}:where(:root.v6) .btn-reset{height:var(--control-h-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}:where(:root.v6) .btn-reset:hover{border-color:var(--link);color:var(--link)}:where(:root.v6) .filters .btn-reset{background:var(--control-bg)}:where(:root.v6) .grid td .btn-reset,:where(:root.v6) .grid-footer .btn-reset{padding:0 12px}:where(:root.v6) .grid-wrap{--grid-toolbar-h:58px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:clip}:where(:root.v6) .grid-toolbar{z-index:3;height:var(--grid-toolbar-h);background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:flex;position:sticky;top:0}:where(:root.v6) .grid-wrap:has(>.grid-toolbar) .grid thead th{top:var(--grid-toolbar-h)}:where(:root.v6) .grid-footer{border-top:1px solid var(--color-border-soft);color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:relative}:where(:root.v6) .grid-footer-count{color:var(--muted)}:where(:root.v6) .grid-footer-error{color:var(--fail)}:where(:root.v6) .grid-sentinel{pointer-events:none;height:1px;position:absolute;inset:0 0 auto}:where(:root.v6) .link-brand{color:var(--link);font-weight:600;text-decoration:none}:where(:root.v6) .link-brand:hover{text-decoration:underline}:where(:root.v6) .page-head p .link-brand,:where(:root.v6) .form-hint .link-brand{font-weight:400}:where(:root.v6) table.grid{border-collapse:collapse;width:100%;font-size:13.5px;line-height:19px}:where(:root.v6) .grid-fixed{table-layout:fixed}:where(:root.v6) .grid-fixed th,:where(:root.v6) .grid-fixed td{text-overflow:ellipsis;overflow:hidden}:where(:root.v6) .grid thead th{z-index:2;text-align:left;vertical-align:middle;background:var(--surface-2);height:44px;color:var(--muted);box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 16px;font-size:13.5px;font-weight:600;line-height:20px;position:sticky;top:0}:where(:root.v6) .grid tbody td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:12px 16px}:where(:root.v6) .grid tbody tr:last-child td{border-bottom:none}:where(:root.v6) .grid tbody tr:hover{background:var(--brand-050)}:where(:root.v6) .grid-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:13px}:where(:root.v6) .badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}:where(:root.v6) .badge:not(.badge-with-icon):before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}:where(:root.v6) .badge-icon{font-size:10px}:where(:root.v6) .badge-succeeded{color:var(--ok);background:var(--ok-bg)}:where(:root.v6) .badge-running{color:var(--run);background:var(--run-bg)}:where(:root.v6) .badge-abandoned{color:var(--abandoned);background:var(--abandoned-bg)}:where(:root.v6) .grid-clickable tbody tr{cursor:pointer}:where(:root.v6) .num{text-align:right}:where(:root.v6) .center,:where(:root.v6) .grid thead th.center{text-align:center}:where(:root.v6) .muted-cell{color:var(--ink-2)}:where(:root.v6) .json{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.8rem;line-height:1.4;overflow-x:auto}:where(:root.v6) .grid-wrap+.grid-wrap{margin-top:20px}:where(:root.v6) .toolbar-left{align-items:center;gap:.85rem;display:inline-flex}:where(:root.v6) .tab{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}:where(:root.v6) .tab:hover{color:var(--ink)}:where(:root.v6) .tab.active{color:var(--brand-700);border-bottom-color:var(--brand)}:where(:root.v6) .btn-primary{height:var(--control-h);border-radius:var(--radius-control);background:var(--brand);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}:where(:root.v6) .btn-primary:hover:not(:disabled){background:var(--brand-600)}:where(:root.v6) .btn-primary:disabled{background:var(--brand-disabled);opacity:var(--brand-disabled-opacity);cursor:default}:where(:root.v6) .modal-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}:where(:root.v6) .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-modal);width:100%;max-width:900px;max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}:where(:root.v6) .modal-wide{max-width:1200px}:where(:root.v6) .modal-narrow{max-width:520px}:where(:root.v6) .modal-narrow .form-stack{max-width:none}:where(:root.v6) .modal-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}:where(:root.v6) .modal-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(:root.v6) .modal-title{color:var(--brand-700);word-break:break-all;margin:0;font-size:22px;font-weight:700;line-height:28px}:where(:root.v6) .modal-subtitle{color:var(--text-muted);margin:0;font-size:13px}:where(:root.v6) .modal-close{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}:where(:root.v6) .modal-close:hover{background:var(--bg)}:where(:root.v6) .modal-body{padding:18px 20px;overflow:auto}:where(:root.v6) .modal-foot{border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-modal) var(--radius-modal);background:var(--color-surface-hover);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}:where(:root.v6) .modal-note{color:var(--muted);margin:.5rem 0 0;font-size:13px}:where(:root.v6) .modal-error{color:var(--fail);font-size:13px}:where(:root.v6) .form-stack{flex-direction:column;gap:1.1rem;max-width:30rem;padding:.25rem;display:flex}:where(:root.v6) .grid-wrap>.form-stack{padding:1rem}:where(:root.v6) .form-stack-wide{max-width:none}:where(:root.v6) .form-field{flex-direction:column;gap:5px;display:flex}:where(:root.v6) .form-label{color:var(--ink);font-size:13px;font-weight:600}:where(:root.v6) .form-label-note{color:var(--text-muted);font-weight:400}:where(:root.v6) .form-field input,:where(:root.v6) .form-field select,:where(:root.v6) .form-field textarea{width:100%;height:var(--control-h-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);color:inherit;box-sizing:border-box;padding:0 10px;font-size:14px}:where(:root.v6) .form-field input:focus,:where(:root.v6) .form-field select:focus,:where(:root.v6) .form-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root.v6) .form-field textarea{resize:vertical;height:auto;min-height:4.5rem;padding:8px 10px;font-family:inherit;line-height:1.45}:where(:root.v6) .form-field input:disabled,:where(:root.v6) .form-field select:disabled,:where(:root.v6) .form-field textarea:disabled{opacity:.6}:where(:root.v6) .check-row{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:flex}:where(:root.v6) .check-row input{width:1rem;height:1rem;accent-color:var(--brand);flex:none;margin:0}:where(:root.v6) .form-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}:where(:root.v6) .form-note{color:var(--text-muted);margin:0;font-size:.8rem}:where(:root.v6) .invite-link{flex-direction:column;gap:.35rem;display:flex}:where(:root.v6) .invite-link input{font-family:monospace;font-size:.8rem}:where(:root.v6) .email-recipients input[type=email]{width:100%;max-width:24rem;height:var(--control-h-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-sizing:border-box;padding:0 10px;font-size:14px}:where(:root.v6) .btn-danger,:where(:root.v6) .btn-danger:hover{color:var(--fail);border-color:var(--fail)}:where(:root.v6) .btn-danger:hover{background:var(--fail-bg)}:where(:root.v6) .email-recipients input[type=email]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root.v6) .side-panel-backdrop{z-index:50;background:var(--backdrop);position:fixed;inset:0}:where(:root.v6) .side-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:560px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}:where(:root.v6) .side-panel:focus{outline:none}:where(:root.v6) .side-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}:where(:root.v6) .side-panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}:where(:root.v6) .side-panel-heading>:last-child{margin-top:6px}:where(:root.v6) .side-panel-title{color:var(--brand-700);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:28px}:where(:root.v6) .side-panel-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:13px}:where(:root.v6) .side-panel-body{flex:1;overflow:auto}:where(:root.v6) .side-panel-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 20px;display:flex}:where(:root.v6) .side-panel-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}:where(:root.v6) .side-panel-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink-2);align-items:flex-start;gap:10px;margin:16px 20px 0;padding:10px 12px;font-size:13px;display:flex}:where(:root.v6) .side-panel-note svg{color:var(--muted);margin-top:3px;font-size:12px}:where(:root.v6) .users-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}:where(:root.v6) .users-toolbar select,:where(:root.v6) .users-search{height:var(--control-h-xl);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:13.5px}:where(:root.v6) .users-toolbar select{padding:0 8px;font-size:14.5px}:where(:root.v6) .users-search{box-sizing:border-box;align-items:center;gap:8px;width:300px;max-width:100%;padding:0 10px;display:flex}:where(:root.v6) .users-search svg{color:var(--muted);font-size:12px}:where(:root.v6) .users-search input{min-width:0;color:inherit;font-size:inherit;background:0 0;border:0;outline:none;flex:1}:where(:root.v6) .users-toolbar select:focus,:where(:root.v6) .users-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}:where(:root.v6) .users-toolbar-spacer{flex:1}:where(:root.v6) .users-count{color:var(--text-muted);font-size:13px}:where(:root.v6) .btn-link{height:var(--control-h);color:var(--link);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:13px;font-weight:600}:where(:root.v6) .btn-link:hover{text-decoration:underline}:where(:root.v6) .btn-small{height:var(--control-h-lg);padding:0 12px;font-size:14px}:where(:root.v6) .btn-compact{height:var(--control-h-md);font-size:13px}:where(:root.v6) .user-name{font-weight:600}:where(:root.v6) .user-email{color:var(--muted);font-size:12.5px}:where(:root.v6) .users-user-cell>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(:root.v6) .users-grid tr.is-selected td{background:var(--fail-bg)}:where(:root.v6) .role-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}:where(:root.v6) .role-tag,:where(:root.v6) .role-tag-more{border-radius:var(--radius-pill);white-space:nowrap;padding:0 8px;font-size:12px;line-height:22px}:where(:root.v6) .role-tag{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}:where(:root.v6) .role-tag-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}:where(:root.v6) .role-tag-name{text-overflow:ellipsis;overflow:hidden}:where(:root.v6) .role-tag-more{background:var(--ink);color:var(--surface);cursor:default;font-weight:600}:where(:root.v6) .role-chips{flex-wrap:wrap;gap:6px;display:flex}:where(:root.v6) .role-chip{border:1px solid var(--line);border-radius:var(--radius-tag);background:var(--color-chip-bg);color:var(--ink-2);padding:0 8px;font-size:12px;font-weight:500;line-height:20px}:where(:root.v6) .cell-two-line{flex-direction:column;display:flex}:where(:root.v6) .cell-two-line>:last-child{color:var(--text-muted);font-size:12.5px}:where(:root.v6) .grid-empty-state{flex-direction:column;align-items:center;gap:6px;display:flex}:where(:root.v6) .grid-empty-state>svg{color:var(--muted);font-size:20px}:where(:root.v6) .grid-empty-title{color:var(--ink);font-size:16px;font-weight:700}:where(:root.v6) .kv-grid{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13.5px;display:grid}:where(:root.v6) .kv-grid dt{color:var(--text-muted)}:where(:root.v6) .kv-grid dd{overflow-wrap:anywhere;margin:0}:where(:root.v6) .role-options{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;display:flex}:where(:root.v6) .role-options.has-error{border-color:var(--fail)}:where(:root.v6) .role-options .check-row{border-bottom:1px solid var(--line-soft);padding:10px 12px}:where(:root.v6) .role-options .check-row:last-child{border-bottom:none}:where(:root.v6) .panel-row{align-items:center;gap:12px;display:flex}:where(:root.v6) .panel-row-text{flex-direction:column;flex:1;font-size:13.5px;display:flex}:where(:root.v6) .panel-row-text>:first-child{font-weight:600}:where(:root.v6) .panel-row-text>:last-child{color:var(--text-muted);font-size:12.5px}:where(:root.v6) .danger-zone{border:1px solid var(--fail-border);border-radius:var(--radius-card);background:var(--fail-bg);flex-direction:column;gap:10px;margin:18px 20px 24px;padding:14px;display:flex}:where(:root.v6) .danger-zone .panel-row-text>:first-child{color:var(--brand-600)}:where(:root.v6) .danger-confirm{gap:4px}:where(:root.v6) .danger-confirm>:first-child{font-size:14px;font-weight:700}:where(:root.v6) .danger-confirm>:last-child{color:var(--ink-2);font-size:13px}:where(:root.v6) .btn-danger-solid{height:var(--control-h-md);border-radius:var(--radius-control);background:var(--brand);color:#fff;cursor:pointer;border:none;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}:where(:root.v6) .btn-danger-solid:hover:not(:disabled){background:var(--brand-600)}:where(:root.v6) .btn-danger-solid:disabled{opacity:.6;cursor:default}:where(:root.v6) .field-error{color:var(--fail);align-items:center;gap:6px;font-size:12.5px;display:flex}:where(:root.v6) .form-field input.has-error{border-color:var(--fail)}:where(:root.v6) .form-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}:where(:root.v6) .form-hint{color:var(--text-muted);font-size:12.5px}:where(:root.v6) .grid thead th.users-actions-col{text-align:right}:where(:root.v6) .side-panel-heading{flex:1}:where(:root.v6) .side-panel-kicker{color:var(--link);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}:where(:root.v6) .side-panel-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}:where(:root.v6) .side-panel-footer{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:14px 20px;display:flex}:where(:root.v6) .side-panel-footer-note{color:var(--text-muted);flex:1;font-size:12.5px}:where(:root.v6) .roles-grid tbody td{padding-top:14px;padding-bottom:14px}:where(:root.v6) .roles-grid tr.is-selected td{background:var(--fail-bg)}:where(:root.v6) .roles-grid td .btn-small{padding:0 10px}:where(:root.v6) .roles-grid .role-name{text-wrap:pretty;overflow-wrap:anywhere;font-size:14px;font-weight:600}:where(:root.v6) .roles-grid .role-description{color:var(--color-text-strong-2);text-wrap:pretty;font-size:13.5px}:where(:root.v6) .grid thead th.roles-actions-col{text-align:right}:where(:root.v6) .role-name-field{margin-top:2px}:where(:root.v6) .role-name-field input{height:var(--control-h-lg)}:where(:root.v6) .role-panel-description{color:var(--muted);font-size:13px}:where(:root.v6) .role-panel-assigned{color:var(--text-muted);font-size:12.5px}:where(:root.v6) .side-panel-note.role-edit-note{background:var(--wait-bg);color:var(--color-text-strong-2);border-color:#ebd7ae}:where(:root.v6) .role-edit-note svg{color:var(--wait)}:where(:root.v6) .side-panel-section.role-permissions{border-bottom:none}:where(:root.v6) .role-matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}:where(:root.v6) .role-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}:where(:root.v6) .role-legend>span{align-items:center;gap:5px;display:flex}:where(:root.v6) .role-granted-icon{color:var(--ok-icon)}:where(:root.v6) .role-off-icon{color:var(--muted)}:where(:root.v6) .role-na{color:var(--color-text-faint);padding-left:3px;font-size:13px}:where(:root.v6) .role-matrix{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}:where(:root.v6) .role-matrix-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:grid}:where(:root.v6) .role-matrix-row>span{display:flex}:where(:root.v6) .role-matrix-row>span:first-child{padding-left:2px}:where(:root.v6) .role-matrix-colhead{border-bottom-color:var(--line);background:var(--surface-2);height:32px;color:var(--muted);padding-top:0;padding-bottom:0;font-size:12px;font-weight:600}:where(:root.v6) .role-matrix-section{background:var(--surface);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px 4px;font-size:11.5px;font-weight:700}:where(:root.v6) .role-matrix>[role=rowgroup]:last-child>.role-matrix-row:last-child{border-bottom:none}:where(:root.v6) .role-cell-granted,:where(:root.v6) .role-cell-off{align-items:center;gap:6px;font-size:12.5px;display:flex}:where(:root.v6) .role-cell-granted{color:var(--ok-icon);font-weight:600}:where(:root.v6) .role-cell-off{color:var(--text-muted)}:where(:root.v6) .role-cell-off svg{color:var(--color-text-faint)}:where(:root.v6) .role-box{border:1px solid var(--color-border-input);border-radius:var(--radius-tag);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:3px 8px 3px 4px;font-size:14px;font-weight:600;display:flex}:where(:root.v6) .role-box.is-on{background:var(--fail-bg);color:var(--brand-600);border-color:#e1b9ba}:where(:root.v6) .role-box:disabled{opacity:.6;cursor:default}:where(:root.v6) .role-box-mark{box-sizing:border-box;border:1.5px solid var(--color-text-faint);border-radius:var(--radius-xs);background:var(--surface);color:#fff;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}:where(:root.v6) .role-box.is-on .role-box-mark{background:var(--brand);border:none}:where(:root.v6) .role-review{border-bottom:none;gap:14px}:where(:root.v6) .role-review-head{color:var(--color-text-strong-2);flex-direction:column;gap:4px;font-size:13px;display:flex}:where(:root.v6) .role-review-title{color:var(--ink);font-size:16px;font-weight:700}:where(:root.v6) .role-change-list{flex-direction:column;gap:6px;display:flex}:where(:root.v6) .role-change-title{color:var(--muted);font-size:12.5px;font-weight:600}:where(:root.v6) .role-change{align-items:center;gap:8px;font-size:13.5px;display:flex}:where(:root.v6) .role-change svg{width:12px;font-size:11px}:where(:root.v6) .role-change-granted svg{color:var(--ok-icon)}:where(:root.v6) .role-change-removed svg{color:var(--fail)}:where(:root.v6) .side-panel-section.role-tech{border-bottom:none;padding-top:4px;padding-bottom:24px}:where(:root.v6) .role-tech-toggle{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}:where(:root.v6) .role-tech-toggle:hover{color:var(--link)}:where(:root.v6) .role-tech-toggle svg{width:10px;font-size:10px}:where(:root.v6) .role-tech-body{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);flex-direction:column;gap:6px;padding:12px;font-size:12.5px;display:flex}:where(:root.v6) .role-codes{flex-wrap:wrap;gap:6px;display:flex}:where(:root.v6) .role-codes code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--color-text-strong-2);font:400 12px/20px var(--font-mono);padding:0 6px}:where(:root.v6) .role-options .check-row{align-items:flex-start}:where(:root.v6) .role-options .check-row input{margin-top:2px}:where(:root.v6) .role-option-text{flex-direction:column;gap:1px;display:flex}:where(:root.v6) .role-option-text>:first-child{font-size:13.5px;font-weight:600}:where(:root.v6) .role-option-text>:nth-child(2){color:var(--text-muted);font-size:12.5px}:where(:root.v6) .users-search.activity-search{width:280px}:where(:root.v6) .activity-grid .activity-row td{padding-top:10px;padding-bottom:10px}:where(:root.v6) .activity-grid tr.is-selected td{background:var(--fail-bg)}:where(:root.v6) .activity-grid tr.activity-day:hover{background:0 0}:where(:root.v6) .activity-day th{border-bottom:1px solid var(--line-soft);color:var(--ink);text-align:left;padding:14px 16px 6px;font-size:13px;font-weight:700}:where(:root.v6) .activity-grid tbody+tbody .activity-day th{border-top:1px solid var(--line-soft)}:where(:root.v6) .activity-day-count{color:var(--muted);margin-left:10px;font-size:12.5px;font-weight:400}:where(:root.v6) .activity-time{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}:where(:root.v6) .activity-person{align-items:center;gap:10px;min-width:0;display:flex}:where(:root.v6) .activity-grid .activity-person.has-avatar{justify-content:center}:where(:root.v6) .activity-person .avatar{color:var(--surface);font-weight:700}:where(:root.v6) .activity-person-text{flex-direction:column;min-width:0;display:flex}:where(:root.v6) .activity-person-text>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(:root.v6) .activity-kv .activity-person-text>div{overflow-wrap:anywhere;white-space:normal;overflow:visible}:where(:root.v6) .activity-sub{color:var(--muted);font-size:12.5px;line-height:17px}:where(:root.v6) .activity-pill{white-space:nowrap;border-radius:13px;align-items:center;gap:7px;max-width:100%;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}:where(:root.v6) .activity-pill svg{flex:none;font-size:11px}:where(:root.v6) .activity-pill-label{text-overflow:ellipsis;overflow:hidden}:where(:root.v6) .activity-pill.activity-tone-user{background:var(--run-bg)}:where(:root.v6) .activity-pill.activity-tone-danger{background:var(--fail-bg)}:where(:root.v6) .activity-pill.activity-tone-role{background:var(--bg)}:where(:root.v6) .activity-tone-user{color:var(--run)}:where(:root.v6) .activity-tone-danger{color:var(--fail)}:where(:root.v6) .activity-tone-role{color:var(--muted)}:where(:root.v6) .activity-summary{-webkit-line-clamp:2;color:var(--color-text-strong-2);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}:where(:root.v6) .activity-summary.is-quiet{color:var(--muted)}:where(:root.v6) .activity-open{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--muted);vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}:where(:root.v6) .activity-open:hover{border-color:var(--link);color:var(--link)}:where(:root.v6) .activity-panel-title{align-items:center;gap:9px;display:flex}:where(:root.v6) .activity-panel-title .activity-action-icon{flex:none;font-size:14px}:where(:root.v6) .activity-kv{grid-template-columns:130px minmax(0,1fr);row-gap:12px}:where(:root.v6) .activity-kv .role-chip{background:var(--bg)}:where(:root.v6) .activity-change{flex-direction:column;gap:6px;display:flex}:where(:root.v6) .activity-change .role-chip{font-size:12.5px;line-height:22px}:where(:root.v6) .activity-note{color:var(--text-muted);margin:0;font-size:13.5px}:where(:root.v6) .side-panel-section.activity-tech{border-bottom:none;padding-top:14px;padding-bottom:24px}:where(:root.v6) .activity-tech-toggle{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}:where(:root.v6) .activity-tech-toggle:hover{color:var(--link)}:where(:root.v6) .activity-tech-toggle svg{width:10px;font-size:10px}:where(:root.v6) .activity-tech-body{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--color-text-strong-2);font:400 12.5px/18px var(--font-mono);grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;padding:12px;display:grid}:where(:root.v6) .activity-tech-body dt{color:var(--text-muted)}:where(:root.v6) .activity-tech-body dd{overflow-wrap:anywhere;margin:0}:where(:root.v6) .activity-tech-json{white-space:pre-wrap}
