@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,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{--font-ui:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--fs-title:1.5rem;--fs-section:1.125rem;--fs-body:.875rem;--fs-small:.75rem;--fs-code:.8125rem;--fs-figure:1.25rem;--lh-body:1.43;--lh-code:1.54;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--gap:16px;--pad-card:20px;--pad-page:32px;--rail-w:56px;--topbar-h:48px;--control-h:34px;--row-h:42px;--term-fs:var(--fs-code);--r-sm:4px;--r-md:6px;--r-lg:8px;--r-full:999px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.26s;--dur-exit:.14s;--dur-beam:1.6s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.2, 0, .2, 1);--z-rail:10;--z-sticky:20;--z-menu:40;--z-dialog:100;--z-toast:200}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#141416;--surface:#0f0f11;--raised:#1d1d20;--terminal:#0b0b0d;--border:#2a2a2e;--rule:#1f1f23;--control:#63656b;--text:#ededef;--muted:#a3a5ab;--faint:#8a8c92;--accent:#5aa2e6;--focus:#7cb8f0;--primary-bg:#ededef;--primary-fg:#0f0f11;--danger-bg:#c2334a;--danger-fg:#fff;--st-deploying:#5aa2e6;--st-deploying-bg:#16242a;--st-deploying-ink:#6cb4ee;--st-success:#4fb38c;--st-success-bg:#15251f;--st-success-ink:#5fc39c;--st-failed:#ef6b80;--st-failed-bg:#2c1a20;--st-failed-ink:#f07a8d;--st-waiting:#d9a441;--st-waiting-bg:#2a2416;--st-waiting-ink:#e0ae4f;--st-idle:#8a8c92;--st-idle-bg:#1f1f22;--st-idle-ink:#c4c5c9;--scrim:#0009;--shadow-float:0 12px 28px #0000005c, 0 0 0 1px var(--border);--diff-add-bg:#15251f;--diff-add-ink:#5fc39c;--diff-del-bg:#2c1a20;--diff-del-ink:#f07a8d;--diff-chg-bg:#2a2416;--diff-chg-ink:#e0ae4f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f6f4;--surface:#fff;--raised:#efefec;--terminal:#fafaf8;--border:#e2e2de;--rule:#ececea;--control:#8d8f94;--text:#141416;--muted:#55575c;--faint:#696b70;--accent:#1f63b0;--focus:#1f63b0;--primary-bg:#141416;--primary-fg:#fff;--danger-bg:#b8283f;--danger-fg:#fff;--st-deploying:#1f63b0;--st-deploying-bg:#e6f0fa;--st-deploying-ink:#174f8f;--st-success:#1d7350;--st-success-bg:#e3f4ea;--st-success-ink:#14573b;--st-failed:#b8283f;--st-failed-bg:#fbe9ec;--st-failed-ink:#8f1d30;--st-waiting:#8a5a00;--st-waiting-bg:#fbf1dc;--st-waiting-ink:#6e4700;--st-idle:#696b70;--st-idle-bg:#ececea;--st-idle-ink:#3c3d41;--scrim:#14141673;--shadow-float:0 12px 28px #14141624, 0 0 0 1px var(--border);--diff-add-bg:#e3f4ea;--diff-add-ink:#14573b;--diff-del-bg:#fbe9ec;--diff-del-ink:#8f1d30;--diff-chg-bg:#fbf1dc;--diff-chg-ink:#6e4700}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f6f4;--surface:#fff;--raised:#efefec;--terminal:#fafaf8;--border:#e2e2de;--rule:#ececea;--control:#8d8f94;--text:#141416;--muted:#55575c;--faint:#696b70;--accent:#1f63b0;--focus:#1f63b0;--primary-bg:#141416;--primary-fg:#fff;--danger-bg:#b8283f;--danger-fg:#fff;--st-deploying:#1f63b0;--st-deploying-bg:#e6f0fa;--st-deploying-ink:#174f8f;--st-success:#1d7350;--st-success-bg:#e3f4ea;--st-success-ink:#14573b;--st-failed:#b8283f;--st-failed-bg:#fbe9ec;--st-failed-ink:#8f1d30;--st-waiting:#8a5a00;--st-waiting-bg:#fbf1dc;--st-waiting-ink:#6e4700;--st-idle:#696b70;--st-idle-bg:#ececea;--st-idle-ink:#3c3d41;--scrim:#14141673;--shadow-float:0 12px 28px #14141624, 0 0 0 1px var(--border);--diff-add-bg:#e3f4ea;--diff-add-ink:#14573b;--diff-del-bg:#fbe9ec;--diff-del-ink:#8f1d30;--diff-chg-bg:#fbf1dc;--diff-chg-ink:#6e4700}}@media (pointer:coarse){:root{--control-h:44px}}@media (max-width:1279px){:root{--pad-page:24px}}@media (max-width:600px){:root{--pad-page:16px}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-exit:0s}*{scroll-behavior:auto!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--control) transparent}h1,h2,h3,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd,pre,.mono{font-family:var(--font-code);font-size:var(--fs-code);font-variant-ligatures:none}kbd{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--muted);background:var(--surface);padding:0 6px;line-height:18px;display:inline-block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tabular,td,.meta,.pill,.lvo-fig,.finding{font-variant-numeric:tabular-nums}.faint{color:var(--faint)}.meta{color:var(--muted);font-size:var(--fs-small);line-height:16px}.ink-waiting{color:var(--st-waiting-ink)}.ink-failed{color:var(--st-failed-ink)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash{color:var(--faint)}.mark{color:var(--accent);flex:none;display:block}.btn{height:var(--control-h);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not([aria-disabled]){transform:scale(.98)}.btn[aria-disabled]{opacity:.45;cursor:not-allowed}.btn[aria-busy]{opacity:1;cursor:progress}.btn-primary{background:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover:not([aria-disabled]){background:color-mix(in srgb, var(--primary-bg) 92%, var(--muted))}.btn-secondary{border-color:var(--control);color:var(--text);background:0 0}.btn-secondary:hover:not([aria-disabled]){background:var(--raised)}.btn-danger{background:var(--danger-bg);color:var(--danger-fg)}.btn-danger:hover:not([aria-disabled]){background:color-mix(in srgb, var(--danger-bg) 94%, #000)}.btn-ghost{color:var(--muted);background:0 0;padding:0 10px}.btn-ghost:hover:not([aria-disabled]){color:var(--text);background:var(--raised)}.btn-block{width:100%}.btn-lg{height:44px}.btn-sha{font-size:var(--fs-small);opacity:.8}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);min-width:24px;color:var(--muted);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--raised)}.icon-btn[aria-pressed=true]{color:var(--text)}.link-btn{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill{border-radius:var(--r-sm);height:22px;font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pill-glyph{place-items:center;width:8px;height:8px;display:inline-grid}.glyph-hollow{border-radius:var(--r-full);border:1.5px solid;width:8px;height:8px}.glyph-dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.pill-idle{background:var(--st-idle-bg);color:var(--st-idle-ink)}.pill-deploying{background:var(--st-deploying-bg);color:var(--st-deploying-ink)}.pill-success{background:var(--st-success-bg);color:var(--st-success-ink)}.pill-failed{background:var(--st-failed-bg);color:var(--st-failed-ink)}.pill-waiting{background:var(--st-waiting-bg);color:var(--st-waiting-ink)}.pill-beam{background:var(--st-deploying);width:30%;height:1px;position:absolute;bottom:0;left:0}.beam-run{animation:beam var(--dur-beam) linear infinite}@keyframes beam{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.beam-run{animation:none;transform:none;width:100%!important}.spin{animation:none}.skeleton{opacity:1!important;animation:none!important}}.tag{border-radius:var(--r-sm);background:var(--st-idle-bg);height:20px;color:var(--st-idle-ink);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;font-family:var(--font-ui);align-items:center;padding:0 7px;display:inline-flex}.tag-prod{box-shadow:inset 2px 0 0 var(--st-failed);padding-left:9px}.sha{align-items:center;gap:2px;display:inline-flex}.copy-btn{opacity:0;width:24px;height:24px}.sha:hover .copy-btn,.copy-btn:focus-visible,tr:hover .copy-btn{opacity:1}.skeleton-group{gap:8px;width:100%;display:grid}.skeleton{border-radius:var(--r-sm);background:var(--raised);animation:pulse 1.2s var(--ease-standard) infinite alternate;display:block}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.avatar{border-radius:var(--r-full);vertical-align:middle;flex:none;display:inline-block}.avatar-initials{background:var(--raised);color:var(--muted);font-weight:var(--fw-semibold);font-family:var(--font-ui);place-items:center;line-height:1;display:inline-grid}.who{align-items:center;gap:8px;display:inline-flex}.error-block{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-items:start;display:grid}.error-title{font-weight:var(--fw-medium);color:var(--st-failed-ink);align-items:center;gap:6px;display:flex}.error-body{color:var(--muted)}.inline-error{margin-top:var(--sp-3);color:var(--st-failed-ink);gap:var(--sp-2);display:grid}.inline-error p{align-items:flex-start;gap:6px;display:flex}.inline-error svg{flex:none;margin-top:3px}.inline-actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.note{color:var(--muted)}.empty{gap:var(--sp-3);padding:var(--sp-8) 0;color:var(--muted);justify-items:start;display:grid}.field{gap:6px;min-width:0;display:grid}.field-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);line-height:16px}.field-help{font-size:var(--fs-small);color:var(--faint)}.field-error{font-size:var(--fs-small);color:var(--st-failed-ink);align-items:center;gap:4px;display:flex}.input{height:var(--control-h);border:1px solid var(--control);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-body);min-width:0;transition:border-color var(--dur-fast) var(--ease-standard);padding:0 10px}.input.mono{font-size:var(--fs-code)}.input::placeholder{color:var(--faint)}.input:focus-visible{border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--st-failed)}select.input{padding-right:28px}.input-group{align-items:center;gap:4px;display:flex}.check{min-height:var(--control-h);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.search{display:block;position:relative}.search svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input{width:220px;padding-left:30px}.seg{border:1px solid var(--control);border-radius:var(--r-md);height:var(--control-h);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);font-size:var(--fs-body);background:0 0;border:0;padding:0 12px}.seg button+button{border-left:1px solid var(--control)}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text);font-weight:var(--fw-medium)}.seg-underline{border:0;border-radius:0}.seg-underline button+button{border-left:0}.seg-underline button{padding:0 10px;position:relative}.seg-underline button[aria-pressed=true]{background:0 0}.seg-underline button[aria-pressed=true]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:4px;left:10px;right:10px}.toggle{border:1px solid var(--border);border-radius:var(--r-sm);height:26px;color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-medium);background:0 0;padding:0 8px}.toggle[aria-pressed=true]{color:var(--text);border-color:var(--control)}.toggle:hover{background:var(--raised)}.skip-link{z-index:var(--z-toast);border-radius:var(--r-md);background:var(--primary-bg);color:var(--primary-fg);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.shell{min-height:100dvh;display:flex}.rail{height:100dvh;width:var(--rail-w);z-index:var(--z-rail);align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-4);background:var(--ground);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.rail-mark{border-radius:var(--r-md);place-items:center;width:44px;height:44px;display:grid}.rail-main,.rail-foot{flex-direction:column;align-items:center;display:flex}.rail-foot{margin-top:auto}.rail-item{width:var(--rail-w);height:44px;color:var(--muted);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;text-decoration:none;display:grid;position:relative}.rail-item:hover,.rail-item.active{color:var(--text)}.rail-item.active:after{content:"";background:var(--accent);width:1px;height:18px;position:absolute;top:13px;right:-1px}.rail-label{display:none}.tip{z-index:var(--z-menu);border-radius:var(--r-sm);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out) 0s;padding:4px 8px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.rail-item:hover .tip{opacity:1;transition-delay:.4s}.rail-item:focus-visible .tip{opacity:1;transition-delay:0s}.frame{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:0 var(--pad-page);background:var(--ground);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:4px;min-width:0;display:flex}.crumbs ol{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.crumbs li{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.crumbs li+li:before{content:"/";color:var(--faint)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumb-current{color:var(--text);text-overflow:ellipsis;overflow:hidden}.crumb-back{display:none}.topbar-right{align-items:center;gap:var(--sp-3);flex:none;display:flex}.slot{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:8px;display:inline-flex}.slot-dot{border-radius:var(--r-full);border:1.5px solid var(--st-idle);width:8px;height:8px}.slot-dot.busy{border-color:var(--st-deploying);background:var(--st-deploying)}.slot-short{display:none}.slot code{font-size:var(--fs-small);color:var(--text)}.switcher{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:30px;color:var(--muted);align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.switcher:hover{border-color:var(--control);color:var(--text)}.avatar-btn{border-radius:var(--r-full);background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.canvas{width:100%;max-width:1280px;padding:var(--sp-6) var(--pad-page) var(--sp-12);flex:1}.page{gap:var(--sp-6);display:grid}.page>*{min-width:0}.boot{place-content:center;justify-items:center;gap:var(--sp-4);min-height:100dvh;color:var(--muted);display:grid}.page-header{column-gap:var(--sp-4);row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""finding finding""meta meta";align-items:center;display:grid}.page-title{font-size:var(--fs-title);line-height:32px;font-weight:var(--fw-semibold);letter-spacing:-.01em;grid-area:title;min-width:0}.title-target{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.title-target>.mono{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:-.01em}.title-actions{gap:var(--sp-2);flex-wrap:wrap;grid-area:actions;justify-content:flex-end;display:flex}.finding{color:var(--muted);grid-area:finding;max-width:90ch}.finding code{color:var(--text)}.title-meta{gap:4px var(--sp-5);color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;grid-area:meta;display:flex}.title-meta code{font-size:var(--fs-small);color:var(--text)}.section-title{font-size:var(--fs-section);line-height:26px;font-weight:var(--fw-semibold)}.strip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.strip-cell{justify-content:space-between;align-items:center;gap:4px var(--sp-4);min-height:48px;padding:8px var(--sp-4);flex-wrap:wrap;display:flex}.strip-cell+.strip-cell{border-left:1px solid var(--border)}.strip-name{font-weight:var(--fw-medium)}.strip-name code{font-size:var(--fs-small);margin-left:4px}.strip-meta{gap:4px var(--sp-4);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;display:flex}.strip-slot code{font-size:var(--fs-small);color:var(--text)}.dot{border-radius:var(--r-full);vertical-align:0;width:8px;height:8px;margin-right:4px;display:inline-block}.dot-ok{background:var(--st-success)}.dot-bad{border:1.5px solid var(--st-waiting)}.groups{gap:var(--sp-6) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-multi{grid-column:1/-1}.group-single .grid-2{grid-template-columns:minmax(0,1fr)}.group{gap:var(--sp-3);grid-template-rows:auto 1fr;scroll-margin-top:64px;display:grid}.group-head{align-items:baseline;gap:4px var(--sp-4);flex-wrap:wrap;display:flex}.muted-link{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.muted-link:hover{color:var(--text);text-decoration:underline}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--pad-card);min-width:0;position:relative}.target-card{gap:var(--sp-3);transition:border-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.target-card:hover{border-color:var(--control)}.target-card:focus-within:has(.stretched:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.beam{background:var(--accent);width:30%;height:1px;position:absolute;top:0;left:0}.tc-row1{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.tc-name{font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;min-width:0}.tc-name a{color:var(--text);font-size:14px;font-weight:var(--fw-medium);text-decoration:none}.tc-name a:hover{text-decoration:underline}.tc-name a:focus-visible{outline:none}.stretched:after{content:"";z-index:0;position:absolute;inset:0}.raise{z-index:1;position:relative}.tc-pill{z-index:1;margin-left:auto;position:relative}.tc-url{font-size:var(--fs-small);margin-top:-6px}.lvo{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lvo-side{gap:2px;min-width:0;display:grid}.lvo-origin{text-align:right;justify-items:end}.lvo-label{font-size:var(--fs-small);color:var(--muted);font-weight:var(--fw-medium)}.lvo-label code{font-size:var(--fs-small);color:var(--text)}.lvo-sha{font-size:var(--fs-code);color:var(--text)}.lvo-sub{font-size:var(--fs-small);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lvo-gap{text-align:center}.lvo-fig{font-size:var(--fs-figure);line-height:28px;font-weight:var(--fw-medium);white-space:nowrap}.tc-containers{font-size:var(--fs-small);color:var(--muted)}.tc-containers code{font-size:var(--fs-small)}.tc-actions{align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);padding:0 var(--sp-3) 8px;white-space:nowrap}.table td,.table tbody th{padding:0 var(--sp-3);height:var(--row-h);border-top:1px solid var(--rule);vertical-align:middle;text-align:left}.table tbody th{font-weight:var(--fw-regular)}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--raised)}.table tr.selected{box-shadow:inset 1px 0 0 var(--accent)}.table .num{text-align:right}.table code{color:var(--text)}.table.compact td{height:38px}.image{vertical-align:middle;max-width:280px;display:inline-block}.tabs{gap:var(--sp-6);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab:focus-visible{outline-offset:-2px}.tabs-small .tab{height:34px}.tabs-small{gap:var(--sp-4)}.tab-bar{background:var(--accent);transform-origin:0;width:1px;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0}.tab-panel{gap:var(--sp-6);min-width:0;margin-top:calc(-1 * var(--sp-2));display:grid}.deploy-layout{gap:var(--gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.deploy-main{gap:var(--sp-4);min-width:0;display:grid}.deploy-aside{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.block{gap:var(--sp-3);display:grid}.block-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.commit-list{display:grid}.commit{gap:var(--sp-3);border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;height:40px;display:grid}.commit:last-child{border-bottom:1px solid var(--rule)}.commit .mono{font-size:var(--fs-code)}.commit-who{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.commit-when{color:var(--faint);font-size:var(--fs-small);text-align:right;min-width:72px}.steps-preview summary{cursor:pointer;color:var(--muted);font-weight:var(--fw-medium);width:max-content;padding:4px 0}.steps-preview summary:hover{color:var(--text)}.steps{margin:var(--sp-2) 0;color:var(--faint);gap:4px;padding-left:20px;list-style:decimal;display:grid}.steps code{color:var(--text)}.history{display:grid}.history-row{border:0;border-top:1px solid var(--rule);text-align:left;width:100%;color:var(--text);transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;gap:6px;padding:10px 12px;display:grid}.history li:last-child .history-row{border-bottom:1px solid var(--rule)}.history-row:hover{background:var(--raised)}.history-row{position:relative}.history-row.selected{background:var(--raised)}.history-row.selected:before{content:"";background:var(--accent);width:1px;position:absolute;top:0;bottom:0;left:0}.history-top{align-items:center;gap:8px;display:flex}.history-kind{font-weight:var(--fw-medium);font-size:var(--fs-small)}.history-meta{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:4px 12px;display:flex}.history-meta code{font-size:var(--fs-small);color:var(--text)}.banner{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.banner p{max-width:80ch}.banner-success{background:var(--st-success-bg);color:var(--st-success-ink);border-color:#0000}.banner-failed{background:var(--st-failed-bg);color:var(--st-failed-ink);border-color:#0000}.banner-waiting{background:var(--st-waiting-bg);color:var(--st-waiting-ink);border-color:#0000}.banner-idle{background:var(--surface)}.banner code{color:inherit}.banner-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.banner .btn-secondary{color:var(--text);background:var(--surface)}.raw-toggle{gap:var(--sp-2);justify-items:start;display:grid}.raw-json{width:100%;max-height:280px;padding:var(--sp-3);background:var(--terminal);border:1px solid var(--border);border-radius:var(--r-md);overflow:auto}.commit-peek{margin:var(--sp-3) 0;gap:4px;display:grid}.commit-peek li{border-top:1px solid var(--rule);gap:8px;min-width:0;padding:4px 0;display:flex}.commit-peek .btn{justify-self:start}.terminal{border:1px solid var(--border);border-radius:var(--r-md);background:var(--terminal);flex-direction:column;min-width:0;scroll-margin-top:64px;display:flex;position:relative;overflow:hidden}.term-head{z-index:2;justify-content:space-between;align-items:center;gap:6px var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:36px;padding:4px 6px 4px 12px;display:flex;position:sticky;top:0}.term-title{font-size:var(--fs-small);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.term-title code{font-size:var(--fs-small)}.term-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.term-actions .icon-btn{width:30px;height:30px}.term-wrap{min-width:0;position:relative}.term-body{max-height:560px;font-family:var(--font-code);font-size:var(--term-fs);color:var(--text);overscroll-behavior:contain;padding:8px 0;line-height:20px;overflow:auto}.term-body:focus-visible{outline-offset:-2px}.terminal-full{z-index:var(--z-dialog);border-radius:0;position:fixed;inset:0}.terminal-full .term-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-full .term-body{flex:1;max-height:none}.term-line{align-items:flex-start;min-height:20px;padding-right:12px;display:flex}.term-line:hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.term-gutter{text-align:right;width:64px;color:var(--faint);-webkit-user-select:none;user-select:none;flex:none;padding:0 8px 0 4px}.term-text{border-left:2px solid #0000;flex:1;min-width:0;padding-left:8px}.wrap .term-text{white-space:pre-wrap;overflow-wrap:anywhere}.nowrap .term-text{white-space:pre}.nowrap .term-chunk{width:max-content;min-width:100%}.term-step{color:var(--accent);font-weight:var(--fw-medium);margin-top:6px}.term-step .step-chevron{vertical-align:-1px;margin-right:6px;display:inline-block}.term-stepidx{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--faint);font-weight:var(--fw-regular);flex:none;margin-left:12px;position:sticky;right:8px}.term-err .term-text{color:var(--st-failed-ink);border-left-color:var(--st-failed)}.term-system .term-text{color:var(--muted)}.ansi-failed{color:var(--st-failed-ink)}.ansi-success{color:var(--st-success-ink)}.ansi-waiting{color:var(--st-waiting-ink)}.ansi-deploying{color:var(--st-deploying-ink)}.match{background:var(--st-waiting-bg);color:var(--st-waiting-ink);border-radius:2px}.match-active{outline:1px solid var(--st-waiting)}.line-flash{background:var(--st-failed-bg)}.term-note{color:var(--faint);font-family:var(--font-ui);font-size:var(--fs-small);padding:4px 12px}.term-empty{padding:var(--sp-8) var(--sp-4);text-align:center;font-size:var(--fs-body);color:var(--muted)}.term-loading{gap:10px;padding:8px 12px;display:grid}.term-error{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--st-failed-bg);color:var(--st-failed-ink);font-family:var(--font-ui);justify-items:start;margin:8px 12px;display:grid}.jump-chip{z-index:3;border-radius:var(--r-md);background:var(--raised);height:30px;color:var(--text);box-shadow:var(--shadow-float);font-size:var(--fs-small);font-weight:var(--fw-medium);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.term-foot{border-top:1px solid var(--border);background:var(--surface);padding:4px 6px}.env,.env-editor{gap:var(--sp-4);min-width:0;display:grid}.env-path code{color:var(--text)}.env-path{font-size:var(--fs-small);margin-top:calc(-1 * var(--sp-2))}.env-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.env-tools-left,.env-tools-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.env-status{margin-top:calc(-1 * var(--sp-2))}.env-status code{font-size:var(--fs-small)}.add-row{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--raised);grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:end;display:grid}.add-actions{gap:var(--sp-2);display:flex}.env-table .col-key{width:40%}.env-table .col-actions{white-space:nowrap;text-align:right;width:1%}.env-row th{position:relative}.env-key{font-size:var(--fs-code);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.env-key svg{color:var(--muted);flex:none}.row-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.dtag{border-radius:var(--r-sm);height:18px;font-size:var(--fs-small);font-weight:var(--fw-medium);align-items:center;padding:0 6px;line-height:1;display:inline-flex}.dtag-add{background:var(--diff-add-bg);color:var(--diff-add-ink)}.dtag-chg{background:var(--diff-chg-bg);color:var(--diff-chg-ink)}.dtag-del{background:var(--diff-del-bg);color:var(--diff-del-ink)}.dtag-warn{background:var(--st-waiting-bg);color:var(--st-waiting-ink);height:auto;padding:2px 6px}.row-added th{box-shadow:inset 2px 0 0 var(--diff-add-ink);padding-left:10px!important}.row-changed th{box-shadow:inset 2px 0 0 var(--diff-chg-ink);padding-left:10px!important}.row-removed th,.row-removed td{color:var(--faint)}.row-removed .env-key{color:var(--faint);text-decoration:line-through}.row-error{background:var(--st-failed-bg)}.env-val{border-radius:var(--r-sm);text-align:left;max-width:100%;min-height:30px;color:var(--text);font-size:var(--fs-code);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;align-items:center;margin-left:-8px;padding:0 8px;display:inline-flex}.env-val:hover:not([aria-disabled]){border-color:var(--control)}.env-val.locked{cursor:default}.env-val .mono{overflow-wrap:anywhere}.mask{color:var(--muted);letter-spacing:1px}.env-val.removed{cursor:default;text-decoration:line-through}.env-edit{display:block}.env-edit .input{height:32px}.lock-note{font-size:var(--fs-small);color:var(--muted);display:block}.row-actions{align-items:center;gap:2px;display:inline-flex}.raw{border:1px solid var(--border);border-radius:var(--r-md);background:var(--terminal);max-height:620px;overflow:auto}.raw-lines{font-family:var(--font-code);font-size:var(--fs-code);padding:8px 0;line-height:20px}.raw-lines li{min-width:max-content;display:flex}.raw-no{text-align:right;width:48px;color:var(--faint);-webkit-user-select:none;user-select:none;flex:none;padding-right:12px}.raw-text{white-space:pre;padding-right:12px}.raw-comment .raw-text{color:var(--faint)}.raw-edit{align-items:stretch;display:flex;overflow:hidden}.raw-gutter{text-align:right;width:48px;font-family:var(--font-code);font-size:var(--fs-code);color:var(--faint);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;padding:8px 12px 8px 0;line-height:20px;display:flex;overflow:hidden}.raw-area{resize:vertical;min-width:0;color:var(--text);font-size:var(--fs-code);white-space:pre;background:0 0;border:0;flex:1;min-height:240px;padding:8px 12px 8px 0;line-height:20px;overflow:auto}.raw-area:focus-visible{outline:none}.raw-edit:focus-within{outline:2px solid var(--focus);outline-offset:2px}.unsaved-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--raised);border:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.unsaved-actions{gap:var(--sp-2);display:flex}.env-editor :focus-visible{scroll-margin-bottom:88px}.diff{margin:var(--sp-3) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--terminal);max-height:50vh;overflow:auto}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-code);font-size:var(--fs-code);line-height:20px}.diff-table td{vertical-align:top;padding:0 8px}.diff-no{text-align:right;width:1%;color:var(--faint);-webkit-user-select:none;user-select:none;white-space:nowrap}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.diff-sym{-webkit-user-select:none;user-select:none;width:1.2em;display:inline-block}.diff-act{width:1%;padding:0!important}.diff-act .icon-btn{width:24px;height:20px}.diff-add{background:var(--diff-add-bg);color:var(--diff-add-ink)}.diff-del{background:var(--diff-del-bg);color:var(--diff-del-ink)}.diff-same .diff-text{color:var(--muted)}.diff-gap td{color:var(--faint);font-family:var(--font-ui);font-size:var(--fs-small);background:var(--surface);padding:2px 8px}.save-explain{margin:var(--sp-3) 0;color:var(--muted);gap:4px;display:grid}.save-explain strong{color:var(--text);font-weight:var(--fw-medium)}.logs,.containers{gap:var(--sp-3);min-width:0;display:grid}.logs-toolbar{align-items:flex-end;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.logs-toolbar .field{width:220px}.logs-toolbar .field-narrow{width:96px}.logs-actions{align-items:center;gap:var(--sp-3);display:flex}.logs-search{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.filters{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;display:grid}.activity .col-exp{width:40px}.activity .icon-btn{width:30px;height:30px}.act-detail td{height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-4);border-top:0}.act-detail:hover{background:0 0!important}.detail-grid{gap:6px var(--sp-6);font-size:var(--fs-small);grid-template-columns:max-content 1fr;display:grid}.detail-grid dt{color:var(--muted)}.detail-grid dd{overflow-wrap:anywhere;margin:0}.paging{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.page-foot{padding-top:var(--sp-4);border-top:1px solid var(--rule)}.settings-section{gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border);grid-template-columns:320px minmax(0,1fr);display:grid}.settings-label{align-content:start;gap:6px;display:grid}.settings-panel{gap:var(--sp-4);justify-items:start;min-width:0;display:grid}.settings-panel .table{justify-self:stretch}.kv{gap:8px var(--sp-6);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.radios{border:0;gap:8px;margin:0;padding:0;display:grid}.radio-cards{gap:var(--sp-2);flex-wrap:wrap;display:flex}.radio-card{border:1px solid var(--control);border-radius:var(--r-md);cursor:pointer;min-width:112px;transition:background-color var(--dur-fast) var(--ease-standard);gap:2px;padding:10px 14px;display:grid;position:relative}.radio-card:hover{background:var(--raised)}.radio-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.radio-card.checked{border-color:var(--text)}.radio-card.checked:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:14px;right:14px}.radio-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.dialog{border-radius:var(--r-lg);background:var(--raised);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-float);border:0;padding:0;overflow:hidden}.dialog-lg{width:min(820px,100vw - 32px)}.dialog::backdrop{background:var(--scrim)}.dialog[open]{animation:dialog-in var(--dur-slow) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.dialog-title{font-size:var(--fs-section);line-height:26px;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.dialog-body{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-4);min-height:0;display:grid;overflow:auto}.dialog-body p{color:var(--muted)}.dialog-body p strong,.dialog-body p code{color:var(--text)}.dialog-footer{justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.footer-spacer{flex:1}.dialog .input{background:var(--surface)}.palette .dialog-body{gap:var(--sp-2)}.palette-list{max-height:50vh;display:grid;overflow:auto}.palette-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.palette-item.active{background:var(--surface);box-shadow:inset 1px 0 0 var(--accent)}.palette-hint{color:var(--faint);font-size:var(--fs-small);margin-left:auto}.palette-empty{padding:var(--sp-3);color:var(--muted)}.kbd-table{border-collapse:collapse;width:100%}.kbd-table td{border-top:1px solid var(--border);padding:6px 0}.kbd-table td:first-child{width:110px}.menu-wrap{display:inline-block;position:relative}.menu{z-index:var(--z-menu);background:var(--raised);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--shadow-float);animation:menu-in var(--dur-base) var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px)}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menu-end{right:0}.menu-start{left:0}.menu-item{border-radius:var(--r-md);width:100%;min-height:34px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface);outline:none}.menu-item[aria-disabled]{opacity:.45;cursor:not-allowed}.menu-danger{color:var(--st-failed-ink)}.toasts{z-index:var(--z-toast);gap:var(--sp-2);width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-float);animation:menu-in var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:10px 6px 10px 14px;display:flex}.toast-text{flex:1;min-width:0}.toast-glyph{flex:none}.toast-success .toast-glyph{color:var(--st-success)}.toast-failed .toast-glyph{color:var(--st-failed)}.toast-waiting .toast-glyph{color:var(--st-waiting)}.toast-info .toast-glyph{color:var(--muted)}.toast-action{height:30px}.login{min-height:100dvh;padding:var(--sp-6) 16px;background:var(--ground);place-items:center;display:grid}.login-col{gap:var(--sp-4);width:min(400px,100%);display:grid}.login-title{font-size:var(--fs-title);line-height:32px;font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-top:var(--sp-2)}.login-sub{color:var(--muted);margin-top:calc(-1 * var(--sp-3));margin-bottom:var(--sp-2)}.login-bg{border-top:1px solid var(--border);padding-top:var(--sp-3);gap:var(--sp-3);display:grid}.disclosure{width:max-content;min-height:34px;color:var(--muted);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.disclosure:hover{color:var(--text)}.disclosure svg{transition:transform var(--dur-fast) var(--ease-standard);transform:rotate(-90deg)}.disclosure svg.rot{transform:none}.bg-panel{gap:var(--sp-3);display:grid}.login-foot{margin-top:var(--sp-6);font-size:var(--fs-small);color:var(--faint)}@media (max-width:1279px){.deploy-layout{grid-template-columns:minmax(0,1fr)}.history{column-gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:1023px){.grid-2,.groups{grid-template-columns:minmax(0,1fr)}.activity .act-actor,.activity .act-time{white-space:normal}.hide-md,.slot-long{display:none}.slot-short{display:inline}.settings-section{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.switcher-label{display:none}}@media (max-width:767px){.shell{flex-direction:column}.rail{width:100%;height:calc(56px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.rail-mark,.rail-theme{display:none}.rail-main,.rail-foot{flex-direction:row;flex:2;justify-content:space-around;margin:0}.rail-foot{flex:1}.rail-item{flex:1;align-content:center;gap:2px;width:auto;height:56px}.rail-label{font-size:var(--fs-small);line-height:16px;display:block}.rail-item.active:after{width:18px;height:1px;top:-1px;left:50%;right:auto;transform:translate(-50%)}.tip{display:none}.canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom) + 8px)}html:has(.unsaved-bar){scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom) + 88px)}.crumbs .crumb-parent,.crumbs .crumb-current:before,.term-actions .pill{display:none}.crumb-back{margin-left:-10px;display:inline-grid}.slot{display:none}.switcher{padding:0 8px}.switcher kbd{display:none}.page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""finding""actions""meta"}.title-actions{justify-content:stretch}.title-actions>*{flex:100%}.title-actions .btn{height:44px}.strip-cell+.strip-cell{border-left:0;border-top:1px solid var(--border)}.lvo{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.lvo-origin{text-align:left;justify-items:start}.lvo-gap{text-align:left}.tc-actions .tc-main{flex:1;height:44px}.commit{grid-template-columns:64px minmax(0,1fr);height:auto;padding:8px 0}.commit-who,.commit-when{text-align:left;grid-column:2}.hide-sm{display:none}.search .input,.env-tools-left,.env-tools-right{width:100%}.env-tools-left .search{flex:1}.add-row{grid-template-columns:minmax(0,1fr)}.env-table thead{display:none}.env-table tr{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.env-table th,.env-table td{border:0!important;width:auto!important;height:auto!important;padding:0!important}.env-table .col-key{grid-column:1/-1}.env-table .col-val{grid-column:1;min-width:0}.env-table .col-actions{grid-area:2/2}.row-added,.row-changed{box-shadow:inset 2px 0 0 var(--diff-chg-ink);padding-left:10px!important}.row-added{box-shadow:inset 2px 0 0 var(--diff-add-ink)}.row-added th,.row-changed th{box-shadow:none;padding-left:0!important}.unsaved-bar{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));position:fixed}.unsaved-actions{width:100%}.canvas:has(.unsaved-bar){padding-bottom:calc(180px + env(safe-area-inset-bottom))}.unsaved-actions .btn{flex:1}.term-body{font-size:.75rem;line-height:18px}.term-line{min-height:18px}.term-gutter{display:none}.term-gutter.show{width:auto;display:block}.term-text{padding-left:6px}.term-body{padding-left:2px}.term-stepidx{display:none}.logs-toolbar .field{width:100%}.logs-toolbar .field-narrow{width:120px}.logs-search{width:100%;margin-left:0}.logs-search .search{flex:1}.history{grid-template-columns:minmax(0,1fr)}.activity thead{display:none}.activity tr.act-row{border-top:1px solid var(--rule);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"exp sentence sentence"".actor result";padding:8px 0;display:grid}.activity td{border:0!important;height:auto!important;padding:0!important}.activity .col-exp{grid-area:exp}.activity .act-sentence{grid-area:sentence}.activity .act-actor{font-size:var(--fs-small);color:var(--muted);grid-area:actor}.activity .act-time{display:none}.activity .act-result{grid-area:result}.activity tr.act-detail{padding:0 0 12px 32px;display:block}.activity tr.act-detail td{display:block}.table.compact th:nth-child(2),.table.compact td:nth-child(2){display:none}.kv,.detail-grid{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd,.detail-grid dd{margin-bottom:8px}.dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dialog[open]{animation:sheet-in var(--dur-slow) var(--ease-out)}.dialog-inner{max-height:92dvh}.sheet-mobile{border-radius:0;height:100dvh;max-height:100dvh}.sheet-mobile .dialog-inner{height:100%;max-height:100dvh}.dialog-footer .btn{flex:auto;height:44px}.footer-spacer{display:none}.toasts{bottom:calc(72px + env(safe-area-inset-bottom));right:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (pointer:coarse){.icon-btn{width:44px;height:44px}.term-actions .icon-btn{width:40px;height:40px}}.env-backups{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.env-backups-body{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.env-backups-body .table{max-width:720px}@media (max-width:600px){.env-backups-body .table th:nth-child(3),.env-backups-body .table td:nth-child(3){display:none}}.table-wrap{max-width:100%;overflow-x:auto}.xs-only{display:none}@media (max-width:600px){.hide-xs{display:none}.xs-only{display:inline}}
