@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FiraSans-Regular-CGes_AjB.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/FiraSans-Medium-CN8sEqBH.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/FiraSans-SemiBold-B1tQUDXo.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/FiraSans-Bold-DCo1z-_Y.woff2)format("woff2")}@font-face{font-family:Cascadia Code;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/CascadiaCode-Qe5iT9ON.woff2)format("woff2")}:root{--font-sans:"Fira Sans",-apple-system,BlinkMacSystemFont,sans-serif;--fs-2xs:13.5px;--fs-xs:14.5px;--fs-sm:15.5px;--fs-md:17px;--fs-lg:24px;--fs-xl:26px;--fs-2xl:30px;--btn-h:40px;--btn-px:20px;--btn-min-w:88px;--btn-h-sm:34px;--btn-px-sm:14px;--btn-min-w-sm:72px;--font-mono:"Cascadia Code",ui-monospace,Menlo,monospace;--bg:#eef0f4;--surface:#fff;--surface-2:#f6f7f9;--border:#e2e5eb;--border-strong:#cfd4dd;--text:#1d2133;--text-2:#5b6175;--text-3:#8a90a3;--ink:#1d2133;--on-ink:#fff;--key-edge:#d3d8e1;--key-hi:#ffffffe6;--accent:#3d63dd;--accent-soft:#eaeefb;--accent-text:#2f50bd;--ok:#1f8a4c;--ok-soft:#e5f4ea;--warn:#a66400;--warn-soft:#fdf2df;--err:#c8283a;--err-soft:#fbe9eb;--info:#3d63dd;--info-soft:#eaeefb;--idle:#7d8396;--idle-soft:#eef0f4;--shadow:0 1px 0 var(--key-edge),0 1px 3px #1d21330a;--shadow-lg:0 24px 64px #1d213338;--scrim:#1d213347;--code-bg:#1d2133;--code-text:#eef0f6;--logo-marimo:#1c7361;--log-dim:#62687a;--log-err:#b42335;--log-warn:#8a5300;--log-ok:#17703d;--log-key:#2f50bd;--log-string:#0f7158;--log-number:#983c8c;--log-path:#0b6a84;--log-source:#6447b5;--log-bg:#fcfcfd;--log-head:#f6f7f9;--radius:14px;--radius-sm:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1015;--surface:#161920;--surface-2:#1c2028;--border:#262b35;--border-strong:#353b48;--text:#e9ebf1;--text-2:#a2a8b8;--text-3:#737a8c;--ink:#e9ebf1;--on-ink:#12141a;--key-edge:#08090c;--key-hi:#ffffff0d;--accent:#7c9bff;--accent-soft:#1b2342;--accent-text:#9db4ff;--ok:#3ccf7a;--ok-soft:#10261a;--warn:#f0b04a;--warn-soft:#2b220e;--err:#ff6b6b;--err-soft:#341417;--info:#7c9bff;--info-soft:#1b2342;--idle:#8b91a3;--idle-soft:#1c2028;--shadow:0 1px 0 var(--key-edge),0 2px 8px #00000040;--code-bg:#0a0c10;--scrim:#0000008f;--logo-marimo:#ccc;--log-dim:#8b92a4;--log-err:#ff7b7b;--log-warn:#f0b04a;--log-ok:#4cd38a;--log-key:#9db4ff;--log-string:#7fd8b4;--log-number:#e59bdc;--log-path:#6cd0e6;--log-source:#b9a3ff;--log-bg:#111319;--log-head:#1a1d25}}:root[data-theme=dark]{--bg:#0e1015;--surface:#161920;--surface-2:#1c2028;--border:#262b35;--border-strong:#353b48;--text:#e9ebf1;--text-2:#a2a8b8;--text-3:#737a8c;--ink:#e9ebf1;--on-ink:#12141a;--key-edge:#08090c;--key-hi:#ffffff0d;--accent:#7c9bff;--accent-soft:#1b2342;--accent-text:#9db4ff;--ok:#3ccf7a;--ok-soft:#10261a;--warn:#f0b04a;--warn-soft:#2b220e;--err:#ff6b6b;--err-soft:#341417;--info:#7c9bff;--info-soft:#1b2342;--idle:#8b91a3;--idle-soft:#1c2028;--shadow:0 1px 0 var(--key-edge),0 2px 8px #00000040;--code-bg:#0a0c10;--scrim:#0000008f;--logo-marimo:#ccc;--log-dim:#8b92a4;--log-err:#ff7b7b;--log-warn:#f0b04a;--log-ok:#4cd38a;--log-key:#9db4ff;--log-string:#7fd8b4;--log-number:#e59bdc;--log-path:#6cd0e6;--log-source:#b9a3ff;--log-bg:#111319;--log-head:#1a1d25}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent-text);text-decoration:none}button,input{font-family:inherit;font-size:inherit}button{cursor:pointer}code,.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 6px;font-weight:600}h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}h3{font-size:var(--fs-md);margin:0;font-weight:600}.sub{color:var(--text-2);margin:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-col{min-width:0}.side{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 10px 18px;display:flex}.brand-mark{width:30px;height:30px;color:var(--text);flex:none;display:block}.brand-name{font-weight:600;font-size:var(--fs-md)}.brand-home{min-width:0;color:inherit;border-radius:10px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.collapse-btn{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;transition:background .12s,color .12s;display:grid}.collapse-btn:hover{color:var(--text);background:var(--surface-2)}.collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.nav a{color:var(--text-2);font-weight:500;font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--ink);color:var(--on-ink);box-shadow:0 1px 0 var(--key-edge)}.side-foot{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:auto;padding:10px 12px;line-height:1.35;display:flex}.side-foot svg{flex:none}.side-foot .lbl{overflow-wrap:anywhere;min-width:0}a.side-foot:hover{color:var(--text)}a.side-foot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.nav-foot+.side-foot{margin-top:8px}.app.collapsed .side-foot{justify-content:center;padding:10px 0}.nav-sec{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:16px 12px 6px}.app.collapsed{grid-template-columns:72px minmax(0,1fr)}.app.collapsed .brand-text,.app.collapsed .nav .lbl,.app.collapsed .side-foot .lbl{display:none}.app.collapsed .side{padding:20px 10px}.app.collapsed .brand{flex-direction:column;gap:12px;padding:6px 0 18px}.app.collapsed .brand-home{justify-content:center}.app.collapsed .collapse-btn{margin:0}.app.collapsed .nav a{justify-content:center;padding:10px 0}.top{z-index:5;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 32px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.main{width:100%;max-width:1440px;padding:32px 32px 64px}.top .icon-btn{width:var(--btn-h);height:var(--btn-h)}.top .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top .icon-btn.menu-btn,.nav-backdrop{display:none}@media (width<=760px){.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.main{padding:20px 16px 64px}.top{padding:12px 16px}.top .icon-btn.menu-btn{display:inline-grid}.collapse-btn{display:none}.top .btn.new-app{width:var(--btn-h);min-width:0;padding:0}.new-app .new-app-label{display:none}.side,.app.collapsed .side{z-index:30;visibility:hidden;width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-lg);padding:20px 14px;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{visibility:visible;transform:none}.nav-backdrop{z-index:29;background:var(--scrim);display:block;position:fixed;inset:0}.app.collapsed .brand{flex-direction:row;gap:10px;padding:6px 10px 18px}.app.collapsed .brand-text{display:block}.app.collapsed .nav .lbl{display:inline}.app.collapsed .nav a{justify-content:flex-start;padding:9px 12px}.app.collapsed .side-foot{justify-content:flex-start;padding:10px 12px}.app.collapsed .side-foot .lbl{display:inline}}@media (width<=760px) and (prefers-reduced-motion:reduce){.side{transition:none}}.kbd{font-family:var(--font-sans);font-size:var(--fs-2xs);border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;height:22px;color:var(--text-2);box-shadow:0 1px 0 var(--key-edge);border-radius:6px;place-items:center;padding:0 6px;font-weight:500;display:inline-grid}.btn{height:var(--btn-h);min-width:var(--btn-min-w);padding:0 var(--btn-px);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;box-shadow:inset 0 1px 0 var(--key-hi),0 1px 0 var(--key-edge);border-radius:9px;justify-content:center;align-items:center;gap:8px;transition:transform 60ms,background .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{box-shadow:inset 0 1px 0 var(--key-hi);transform:translateY(1px)}.btn svg{color:var(--text-2);flex:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:0 1px 0 var(--key-edge),inset 0 1px 0 #ffffff1f}.btn.primary svg{color:var(--on-ink)}.btn.primary:hover{background:var(--ink);opacity:.92}.btn.danger,.btn.danger svg{color:var(--err)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.icon{min-width:0;width:var(--btn-h);padding:0}.btn.sm.icon{width:var(--btn-h-sm)}.btn.sm{height:var(--btn-h-sm);min-width:var(--btn-min-w-sm);padding:0 var(--btn-px-sm);font-size:var(--fs-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-menu{position:relative}.avatar-btn{width:var(--btn-h);height:var(--btn-h);cursor:pointer;box-shadow:0 0 0 1px var(--border-strong),0 1px 0 1px var(--key-edge);background:0 0;border:none;border-radius:50%;padding:0;display:block}.avatar-btn:active{transform:translateY(1px)}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-lg);z-index:20;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.menu-avatar{width:var(--btn-h-sm);height:var(--btn-h-sm);flex:none}.menu-name{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{width:100%;height:var(--btn-h-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item svg{color:var(--text-2)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg.icons{height:var(--btn-h)}.seg.icons button{align-self:stretch;place-items:center;padding:0 10px;display:grid}.seg button{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-weight:500}.switch{height:34px;color:var(--text-2);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 4px;display:inline-flex}.switch:hover{color:var(--text)}.field>.switch{align-self:flex-start;margin-left:-4px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-track{background:var(--border-strong);border-radius:9px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--key-edge),0 0 0 1px var(--border-strong)}.seg button.with-icon{align-items:center;gap:8px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:22px}.pill{font-size:var(--fs-xs);white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:7px;align-items:center;gap:6px;padding:2px 9px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.s-running{background:var(--ok-soft);color:var(--ok)}.s-starting,.s-stopping{background:var(--info-soft);color:var(--info)}.s-pending,.s-warning{background:var(--warn-soft);color:var(--warn)}.s-failed{background:var(--err-soft);color:var(--err)}.s-stopped{background:var(--idle-soft);color:var(--idle)}.more-toggle{text-align:left;cursor:pointer;color:var(--text-2);font-weight:500;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.more-toggle:hover{color:var(--text)}.more-chevron{flex:none;transition:transform .15s}.more-chevron.open{transform:rotate(90deg)}.more{margin-top:12px}.more:first-child,.label+.more,.stack>.more{margin-top:0}.more-body:empty{display:none}.more-body{margin-top:8px}.banner{border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.banner.err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 30%,transparent)}.banner.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.b-ico{flex:none;margin-top:1px}.banner.warn .b-ico{color:var(--warn)}.banner.err .b-ico{color:var(--err)}.banner.info .b-ico{color:var(--info)}.banner .b-body{flex:1;min-width:0}.banner .b-title{font-weight:600}.b-actions{flex:none;gap:8px;display:flex}.tl{margin:0;padding:0;list-style:none}.tl>li{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid;position:relative}.tl>li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-6px;left:13px}.tl .n{width:28px;height:28px;font-size:var(--fs-sm);background:var(--surface-2);border:2px solid var(--border-strong);color:var(--text-3);z-index:1;border-radius:50%;place-items:center;font-weight:700;display:grid}.tl .done .n{background:var(--ok);border-color:var(--ok);color:#fff}.tl .now .n{background:var(--info);border-color:var(--info);color:#fff;animation:1.2s ease-in-out infinite pulse}.tl .bad .n{background:var(--err);border-color:var(--err);color:#fff}.tl .t{font-weight:600}.tl .d{font-size:var(--fs-sm);color:var(--text-2)}.tl .time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.tl .more{margin-top:2px}.step-logs{gap:8px;display:grid}.step-logs .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.step-facts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);overflow-wrap:anywhere;gap:2px;margin:0;padding:0;list-style:none;display:grid}.log{min-width:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);tab-size:4;counter-reset:line;margin:0;padding:10px 0;line-height:1.7;list-style:none}.log li{grid-template-columns:var(--log-gutter,8ch) minmax(0,1fr);counter-increment:line;column-gap:14px;padding:0 16px 0 14px;display:grid}.log li[data-level=error]{background:var(--err-soft);box-shadow:inset 3px 0 0 var(--err)}.log li[data-level=warn]{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.log li[data-level=warn] .log-label{color:var(--log-warn)}.log li[data-level=error] .log-label{color:var(--log-err)}.log li[data-level=debug] .log-text{color:var(--log-dim)}.log-time{color:var(--log-dim);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;grid-column:1}.log.numbered li:before{content:counter(line);text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;grid-column:1}.log-line{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2;min-width:0}.log-label{color:var(--text);margin-right:10px;font-weight:600}.lk-error,.lk-exception,.lk-s5xx{color:var(--log-err);font-weight:600}.lk-warn,.lk-s4xx{color:var(--log-warn);font-weight:600}.lk-info{color:var(--text-2);font-weight:600}.lk-debug,.lk-time,.lk-frame{color:var(--log-dim)}.lk-s2xx{color:var(--log-ok);font-weight:600}.lk-s3xx,.lk-key{color:var(--log-key)}.lk-method{color:var(--text);font-weight:600}.lk-string{color:var(--log-string)}.lk-number,.lk-constant{color:var(--log-number)}.lk-url,.lk-path{color:var(--log-path)}.lk-source,.lk-name{color:var(--log-source)}.ansi-black{color:var(--log-dim)}.ansi-red{color:var(--log-err)}.ansi-green{color:var(--log-ok)}.ansi-yellow{color:var(--log-warn)}.ansi-blue{color:var(--log-key)}.ansi-magenta{color:var(--log-source)}.ansi-cyan{color:var(--log-path)}.ansi-white{color:var(--text)}.ansi-bg-black{background:color-mix(in srgb,var(--log-dim) 20%,transparent)}.ansi-bg-red{background:color-mix(in srgb,var(--log-err) 20%,transparent)}.ansi-bg-green{background:color-mix(in srgb,var(--log-ok) 20%,transparent)}.ansi-bg-yellow{background:color-mix(in srgb,var(--log-warn) 20%,transparent)}.ansi-bg-blue{background:color-mix(in srgb,var(--log-key) 20%,transparent)}.ansi-bg-magenta{background:color-mix(in srgb,var(--log-source) 20%,transparent)}.ansi-bg-cyan{background:color-mix(in srgb,var(--log-path) 20%,transparent)}.ansi-bg-white{background:color-mix(in srgb,var(--text) 12%,transparent)}.ansi-bold{font-weight:600}.ansi-dim{color:var(--log-dim)}.ansi-italic{font-style:italic}.ansi-underline{text-decoration:underline}.lv{background:var(--log-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex}.lv:has(.lv-body:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.lv-head{background:var(--log-head);border-bottom:1px solid var(--border);border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 14px;display:flex}.lv.card-lv{border-radius:var(--radius);box-shadow:var(--shadow)}.lv.card-lv .lv-head{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;min-height:56px;padding:10px 14px 10px 22px}.lv.card-lv .lv-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.lv.card-lv .log li{padding:0 22px}.lv.card-lv .lv-body{border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.lv-icon{color:var(--text-3);flex:none}.lv-title{letter-spacing:0;min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.lv-status{border:1px solid var(--border);background:var(--surface);height:22px;color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.lv-status.live{color:var(--ok)}.lv-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lv-count{font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lv-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.lv-body{overscroll-behavior:contain;border-radius:0 0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px);outline:none;max-height:26em;overflow:auto}.lv.compact .lv-body{max-height:16em}.lv-body[data-wrap=off] .log{width:max-content}.lv-body[data-wrap=off] .log-line{white-space:pre;overflow-wrap:normal}.lv-empty{text-align:center;justify-items:center;gap:4px;padding:32px 24px;display:grid}.lv-empty-icon{color:var(--text-3);margin-bottom:6px}.lv-empty-title{font-size:var(--fs-sm);margin:0;font-weight:600}.lv-empty-body{max-width:52ch;font-size:var(--fs-xs);color:var(--text-2);margin:0}.lv-loading{gap:10px;padding:20px 16px;display:grid}.lv-skel{background:var(--border);border-radius:5px;width:72%;height:10px;display:block}.lv-skel.short{width:38%}.lv-skel.mid{width:56%}.lv-note{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}@media (width<=760px){.lv-count{display:none}}.icon-btn{width:var(--btn-h-sm);height:var(--btn-h-sm);color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 1px 0 var(--key-edge)}.icon-btn[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--key-hi),0 1px 0 var(--key-edge)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:0 0;border-color:#0000;transform:none}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn:after{content:attr(data-tip);z-index:30;background:var(--ink);color:var(--on-ink);font-size:var(--fs-2xs);white-space:nowrap;pointer-events:none;opacity:0;border-radius:7px;padding:5px 9px;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.icon-btn[data-tip]:hover:after,.icon-btn[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s}.icon-btn:not([data-tip]):after{display:none}.icon-btn.tip-off:after,.icon-btn:disabled:after{opacity:0}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--info) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.tl .now .n{animation:none}.app,.btn,.more-chevron,.lv,.icon-btn,.icon-btn:after{transition:none}}.failure{border-color:color-mix(in srgb,var(--err) 30%,var(--border))}.failure.info{border-color:color-mix(in srgb,var(--info) 30%,var(--border))}.fail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.fail-grid .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-weight:600}.fail-more,.fail-action{margin-top:10px}.fail-evidence,.fail-log{margin-top:16px}.fail-evidence .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-weight:600}.evidence{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px 12px}@media (width<=760px){.fail-grid{grid-template-columns:minmax(0,1fr)}}.empty{text-align:center;color:var(--text-2);padding:40px}.picker{background:var(--surface);width:920px;max-width:100%;height:min(640px,80vh);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.pk-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.pk-search{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-3);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:8px;width:260px;max-width:50%;margin-left:auto;padding:0 10px;display:flex}.pk-search input{min-width:0;color:var(--text);appearance:none;font-size:inherit;background:0 0;border:0;outline:none;flex:1}.pk-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.pk-body{grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.pk-side{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 10px;display:flex;overflow:auto}.pk-side .nav-sec{margin-bottom:10px;padding:4px 10px}.pk-side button{color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}.pk-side button:hover{background:var(--surface)}.pk-place{flex-direction:column;display:flex}.pk-side button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.pk-side button[aria-disabled=true]:hover{background:0 0}.pk-why{font-size:var(--fs-2xs);color:var(--text-3);padding:0 10px 6px 34px}.pk-side button.on{background:var(--accent-soft);color:var(--accent-text)}.pk-main{flex-direction:column;min-height:0;display:flex}.pk-crumbs{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px;padding:12px 20px;display:flex}.pk-crumb{align-items:center;gap:4px;display:inline-flex}.pk-crumb button{color:var(--text);background:0 0;border:0;border-radius:6px;padding:2px 6px}.pk-crumb button:hover{background:var(--surface-2)}.pk-list{flex-direction:column;gap:8px;min-height:0;padding:0 10px 10px;display:flex;overflow:auto}.pk-list .banner{margin:6px 10px}.pk-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 110px 80px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.pk-row:hover{background:var(--surface-2)}.pk-row.sel{background:var(--accent-soft)}.pk-row.dim{opacity:.45;cursor:not-allowed}.pk-row .fi{color:var(--text-2);place-items:center;display:grid}.pk-row .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pk-row .nm.dir{font-weight:500}.pk-row .md,.pk-row .sz{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.pk-row .sz{text-align:right;font-family:var(--font-mono)}.pk-tag{font-size:var(--fs-xs);color:var(--accent-text);white-space:normal;font-weight:400;display:block}.pk-item{grid-template-columns:minmax(0,1fr) var(--btn-h-sm);border-radius:8px;align-items:center;gap:8px;padding-right:6px;display:grid}.pk-item:hover{background:var(--surface-2)}.pk-item:has(>.pk-row.sel){background:var(--accent-soft)}.pk-item>.pk-row{background:0 0}.pk-head .switch{flex:none}@media (width<=760px){.picker{grid-template-columns:minmax(0,1fr)}.pk-head{flex-wrap:wrap}.pk-head h3{flex:auto}.pk-search{order:3;width:100%;max-width:none;margin-left:0}}.pk-updating{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.pk-updating svg{animation:1s linear infinite pk-spin}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-skeleton{flex-direction:column;gap:1px;display:flex}.pk-row.sk{cursor:default;min-height:calc(1lh + 16px);line-height:normal}.pk-row.sk:hover{background:0 0}.sk-bar{background:var(--surface-2);border-radius:5px;height:10px;display:block}.sk-bar.sk-icon{border-radius:4px;width:16px;height:16px}.sk-bar.sk-meta{width:64%}.pk-row.sk .sz .sk-bar{margin-left:auto}@media (prefers-reduced-motion:reduce){.pk-updating svg{animation:none}}.pk-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.pk-chosen{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);overflow:hidden}.pk-actions{gap:8px;margin-left:auto;display:flex}@media (width<=760px){.pk-head{flex-wrap:wrap}.pk-search{width:100%;max-width:none}.pk-chosen{flex:1 1 0}.pk-body{grid-template-columns:minmax(0,1fr)}.pk-side{display:none}.pk-row{grid-template-columns:28px minmax(0,1fr) 70px}.pk-row .md{display:none}}.empty-state{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.pk-list .empty-state{box-shadow:none;background:0 0;border:0}.es-art{flex:none;width:84px;height:auto;overflow:visible}.es-tile{fill:var(--accent-soft)}.es-win rect:first-child{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.es-win path{stroke:var(--border-strong);stroke-width:1.5px;fill:none}.es-win circle{fill:var(--border-strong)}.es-back{opacity:.75}.es-line{fill:var(--accent);opacity:.55}.es-line.soft{fill:var(--border-strong);opacity:1}.es-spark{fill:var(--accent)}.es-title{font-size:var(--fs-md);margin:0 0 2px;font-weight:600}.es-body{color:var(--text-2);font-size:var(--fs-sm);margin:0}.pk-list .empty-state{grid-template-columns:auto minmax(0,1fr)}@media (width<=760px){.empty-state{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.search-trigger{min-width:240px;max-width:560px;height:var(--btn-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);font-size:var(--fs-sm);box-shadow:0 1px 0 var(--key-edge);flex:auto;align-items:center;gap:8px;padding:0 8px 0 16px;transition:border-color .12s;display:inline-flex}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.search-trigger svg{flex:none}.search-trigger-text{text-align:left;flex:1}.search-trigger-keys{gap:4px;display:inline-flex}.pal-overlay{z-index:40;background:var(--scrim);position:fixed;inset:0}.pal{z-index:41;background:var(--surface);border-radius:var(--radius);width:min(640px,100vw - 32px);box-shadow:0 0 0 1px var(--border),var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.pal:focus{outline:none}.pal [cmdk-root]{flex-direction:column;min-height:0;display:flex}.pal-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.pal-search-icon{width:32px;color:var(--text-3);flex:none}.pal-back{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-2);box-shadow:0 1px 0 var(--key-edge);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.pal-back:hover{color:var(--text);border-color:var(--border-strong)}.pal [cmdk-input]{min-width:0;height:100%;color:var(--text);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.pal [cmdk-input]::placeholder{color:var(--text-3)}.pal-list{overscroll-behavior:contain;max-height:min(400px,56vh);padding:8px;scroll-padding:8px;overflow-y:auto}.pal-list[hidden],.pal-panel[hidden]{display:none}.pal [cmdk-group]+[cmdk-group]{margin-top:8px}.pal [cmdk-group-heading]{color:var(--text-3);font-size:var(--fs-2xs);padding:8px 8px 4px;font-weight:500}.pal [cmdk-item]{border-radius:var(--radius-sm);min-height:48px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 8px;display:flex}.pal [cmdk-item][data-selected=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.pal-icon{width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.pal-icon .logo{border-color:#0000;border-radius:8px;width:32px;height:32px}.pal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pal-title mark{color:var(--accent-text);background:0 0}.pal-detail{color:var(--text-3);font-weight:400;font-size:var(--fs-xs);margin-left:8px}.pal-meta{flex:none;justify-content:flex-end;min-width:0;max-width:45%;display:flex}.pal-note{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden}.pal-empty{text-align:center;font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.pal-empty span{color:var(--text-2);font-size:var(--fs-xs)}.pal-panel{padding:16px}.pal-panel .confirm{max-width:none;box-shadow:none;border:none;padding:0}.pal-foot{border-top:1px solid var(--border);background:var(--surface-2);height:48px;color:var(--text-3);font-size:var(--fs-2xs);align-items:center;gap:16px;padding:0 16px;display:flex}.pal-hint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pal-hint .kbd:last-of-type{margin-right:4px}.pal-hint-btn{height:32px;color:var(--text-2);font-size:var(--fs-2xs);background:0 0;border:none;border-radius:8px;margin:0 -8px;padding:0 8px;font-weight:500}.pal-hint-btn:hover{background:var(--surface);color:var(--text)}.pal-foot-end{margin-left:auto}@media (width<=760px){.search-trigger{min-width:0;width:var(--btn-h);flex:none;justify-content:center;padding:0}.search-trigger-text,.search-trigger-keys{display:none}.pal{top:16px}.pal-list{max-height:calc(100dvh - 160px)}.pal-meta .pal-note,.pal-foot .pal-hint:not(.pal-hint-btn){display:none}.pal-foot:not(:has(.pal-hint-btn)){display:none}}@media (prefers-reduced-motion:reduce){.search-trigger{transition:none}}.plan{flex-direction:column;gap:12px;margin-top:4px;display:flex}.plan-summary{font-weight:600}.plan-actions{flex-wrap:wrap}.plan-error{color:var(--err);margin:0}.plan-note{color:var(--text-2);margin:0}.diff{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.diff-row{grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.diff dt{color:var(--text-3)}.diff dd{flex-wrap:wrap;gap:8px;margin:0;display:flex}.diff del{color:var(--err);text-decoration:line-through}.diff ins{color:var(--ok);text-decoration:none}.diff del:before,.diff ins:before{margin-right:6px;text-decoration:none;display:inline-block}.diff del:before{content:"-"}.diff ins:before{content:"+"}.proposals{flex-direction:column;gap:10px;display:flex}.proposal-buttons{flex-wrap:wrap}.evidence-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.evidence-list li{border-radius:6px;flex-wrap:wrap;gap:8px;display:flex}.evidence-list li:focus{outline:2px solid var(--accent);outline-offset:2px}.ev-ref{color:var(--text-3)}.ev-text{color:var(--text-2);white-space:pre-wrap;word-break:break-word}.row.ai-head{flex-wrap:wrap;justify-content:space-between;gap:12px}.ai-head .label{margin:0}.ai-model{font-size:var(--fs-2xs)}.ai-body{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ai-body p{margin:0}.ai-answer{flex-direction:column;gap:12px;display:flex}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-answer .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-weight:600}.ai-refs{flex-wrap:wrap}.ai-ref{border:1px solid var(--border);background:var(--surface-2);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:8px;padding:4px 10px}.ai-note{color:var(--text-2);font-size:var(--fs-sm)}.ai-feedback{flex-wrap:wrap}.ai-message{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ai-preview{flex-direction:column;gap:10px;margin-top:12px;display:flex}@media (width<=760px){.ai-grid{grid-template-columns:minmax(0,1fr)}}.pal-ask{flex-direction:column;gap:12px;padding:16px;display:flex}.pal-ask p,.pal-ask .label{margin:0}.evidence-list li.cited .ev-text{color:var(--text);font-weight:600}.ai-mark{background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-weight:500;display:inline-flex}.describe textarea.input{resize:vertical;height:auto;min-height:64px;padding:10px 12px;line-height:1.4}.describe-foot{flex-wrap:wrap;margin-top:12px}.describe p{margin:12px 0 0}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.block{display:block}.small{font-size:var(--fs-xs)}.center{text-align:center}.tight{margin:0}ul.plain{margin:6px 0 0;padding:0;list-style:none}.flush{margin:0}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.section{margin-top:36px}.section-sm{margin-top:20px}.section-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head .sub{font-size:var(--fs-sm)}.section-head .right{margin-left:auto}.section-head .right a{white-space:nowrap}@media (width<=760px){.section-head{flex-wrap:wrap}.section-head .right{flex-wrap:wrap;row-gap:8px;width:100%;margin-left:0}}.section-head.page-head{align-items:center;margin-bottom:6px}.page-head h1{margin:0}.atable-wrap{position:relative;overflow-x:auto;container-type:inline-size}.atable .lv{width:calc(100cqw - 32px);position:sticky;left:16px}.atable{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.atable th,.atable td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 14px}.atable tbody tr:last-child>*{border-bottom:none}.atable thead th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;font-weight:600}.atable tbody th{font-weight:400}.atable-app{align-items:center;gap:10px;min-width:180px;display:flex}.atable-name{flex-direction:column;min-width:0;display:flex}.atable-name a{color:var(--text);font-weight:600;font-size:var(--fs-md)}.atable-name a:hover{text-decoration:underline}.atable-why{font-size:var(--fs-xs)}.atable-why.err{color:var(--err)}.atable-why.warn{color:var(--text-2)}.atable-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.atable .col-type,.atable .col-file{color:var(--text-2);white-space:nowrap}.atable thead th.col-type,.atable thead th.col-file{color:var(--text-3)}.run-when{white-space:nowrap}@media (width<=640px){.run-when{white-space:normal}}.atable .col-act{text-align:right;white-space:nowrap}.atable tr.open>*{background:var(--surface-2);border-bottom-color:#0000}.atable .run-log-row>td{background:var(--surface-2);padding:0 16px 16px}.btn.log-toggle[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--key-edge) 60%,transparent)}@media (width<=900px){.atable .col-file{display:none}}@media (width<=640px){.atable .col-type{display:none}.atable th,.atable td{padding:8px 10px}.atable-app{min-width:0}.atable .col-act .btn{min-width:0;width:var(--btn-h-sm);padding:0}.atable-act-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.grid.choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.two{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.card-h{margin-bottom:14px}.label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:7px;margin:0 0 12px;font-weight:600;display:flex}.btn.wide{justify-content:center;width:100%}.btn.wide+.btn.wide{margin-top:8px}p+.btn,.hint+.btn{margin-top:12px}a.btn{text-decoration:none}.logo{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);border-radius:11px;flex:none;place-items:center;display:grid}.logo .mark{object-fit:contain;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.acard{color:var(--text);flex-direction:column;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.acard:hover{box-shadow:var(--shadow),0 10px 30px #00000014;transform:translateY(-2px)}.acard h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acard-link{color:inherit;text-decoration:none}.acard-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.acard-link:focus-visible{outline:none}.acard:has(.acard-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.acard-actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:auto;display:flex;position:relative}.btn-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.acard-actions:empty{display:none}.acard .meta{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acard-thumb{background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;place-items:center;height:136px;margin:-18px -18px 0;display:grid;overflow:hidden}.acard-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.thumb-preview{aspect-ratio:16/9;border:1px solid var(--border);border-radius:10px;height:auto;margin:0 0 10px}.why{font-size:var(--fs-sm);border-radius:10px;padding:10px 12px}.why.err{background:var(--err-soft);color:var(--text)}.why.warn{background:var(--warn-soft);color:var(--text)}.attn{padding:6px}.attn-item{color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.attn-item+.attn-item{border-top:1px solid var(--border)}.attn-item:hover{background:var(--surface-2)}.attn-ico{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.attn-name{font-weight:600;display:block}.attn-more{padding:2px 14px 10px}.attn-more .more-body .attn-item{padding:14px 0}.crumbs{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:14px}.dhead{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dhead .logo{border-radius:14px;width:56px;height:56px}.dhead .actions-col{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex;position:relative}.dhead .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-overlay{z-index:70;align-items:center;padding:16px}.confirm{border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:left;white-space:normal;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.confirm b{font-size:var(--fs-md)}.confirm .row{justify-content:flex-end;gap:8px;margin-top:6px}.kv{grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--border);margin:0;padding:8px 0}.kv dt{color:var(--text-2);padding-right:16px}.kv dd{text-align:right;overflow-wrap:anywhere}.kv dt:last-of-type,.kv dd:last-of-type,.kv dt:last-of-type+dd{border-bottom:0}.kv .size-change{text-align:left;grid-column:1/-1}.kv .wide{grid-column:1/-1}.kv dt.wide{border-bottom:0;padding-bottom:6px}.kv dd.wide{text-align:left;padding-top:0}.codeblock{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--log-bg);align-items:flex-start;gap:8px;padding:6px 6px 6px 12px;display:flex}.codeblock code{min-width:0;font-size:var(--fs-xs);color:var(--text);white-space:pre-wrap;overflow-wrap:normal;word-break:normal;flex:1;padding:6px 0;line-height:1.6;overflow-x:auto}.kv .size-change .stack{gap:12px}.errmsg{font-size:var(--fs-xs);color:var(--err)}.choice{cursor:pointer;border:1.5px solid var(--border);align-items:flex-start;gap:12px;padding:16px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.grid.choices:has(>.choice.tpl){grid-auto-rows:1fr}.source-choices{margin-bottom:20px}.choice.tpl{align-items:center}.choice.tpl>span{flex:1;min-width:0}.choice.tpl h3,.choice.tpl .one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.choice.off{cursor:not-allowed;background:var(--surface-2)}.choice.off:hover{border-color:var(--border)}.choice.off .logo,.choice.off h3,.choice.off .muted{opacity:.55}.choice-why{font-size:var(--fs-2xs);white-space:nowrap;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;margin-top:6px;padding:1px 8px;font-weight:500;display:inline-flex}.size-choices{gap:16px;container-type:inline-size}.size-choices .grid.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container (width<=640px){.size-choices .grid.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=360px){.size-choices .grid.choices{grid-template-columns:minmax(0,1fr)}}.size-choices .choice{gap:10px;padding:12px}.size-choices .choice .logo{border-radius:9px;width:32px;height:32px}.size-choices .choice .logo svg{width:18px;height:18px}.size-choices .choice h3{white-space:nowrap}.size-gpu{align-items:center;gap:4px;margin-top:2px;display:flex}.custom-amount{border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);flex-direction:column;gap:10px;padding:16px;display:flex}.custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-input{display:block;position:relative}.unit-input .input{font-variant-numeric:tabular-nums;padding-right:56px}.unit-input .unit{color:var(--text-2);font-size:var(--fs-sm);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=520px){.custom-fields{grid-template-columns:minmax(0,1fr)}}.sample-card{border:1.5px solid var(--border)}.sample-card:hover{border-color:var(--border-strong)}.sample-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sample-card button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:16px;display:flex}.sample-card button:disabled{cursor:progress;opacity:.7}.sample-card a{color:inherit;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.tpl-group+.tpl-group{margin-top:24px}.grid.choices:has(>.tpl-card){grid-auto-rows:1fr}.tpl-card a{align-items:center;height:100%}.tpl-card a>span{flex:1;min-width:0}.tpl-card h3{margin:0 0 2px}.tpl-card h3,.tpl-card .one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sample-card .errmsg{padding:0 16px 14px;display:block}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field.fit{align-items:flex-start}.field.tight{margin-bottom:0}.field label,.field-label{font-weight:600;font-size:var(--fs-sm)}.input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);border-radius:10px;width:100%;padding:10px 12px}.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input.err{border-color:var(--err)}.input.mono{font-family:var(--font-mono)}.review{position:sticky;top:90px}.review h3{margin-bottom:12px}.review .hint{margin-top:8px}.todo-left{margin-bottom:12px}.filechip{border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.filechip.err{border-color:var(--err)}.textlink{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.textlink.small{font-size:var(--fs-xs)}.textlink:hover{text-decoration:underline}.filechip+.textlink{margin-top:2px}.filechip .fi,.pickbtn .fi{color:var(--text-2);flex:none}.pickbtn{border:1.5px dashed var(--border-strong);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.pickbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#00000052;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pk-note{font-size:var(--fs-xs);padding:8px 10px}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.login-top{position:absolute;top:16px;right:16px}.login-card{flex-direction:column;gap:18px;width:400px;max-width:100%;display:flex}.login-card .brand{padding:0}.login-card h1{font-size:var(--fs-xl);margin:0}.login-form{flex-direction:column;display:flex}.login-form .btn{margin-top:4px}@media (width<=1100px){.two{grid-template-columns:minmax(0,1fr)}.review{position:static}}@media (width<=760px){.top-actions{gap:8px}h1{font-size:var(--fs-xl)}.dhead .actions-col{align-items:flex-start;margin-left:0}.dhead .actions{justify-content:flex-start}}.login-or{text-align:center;margin:2px 0}.idp-banner{padding:16px 32px 0}.tablist{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tablist button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tablist button.on{color:var(--text);border-bottom-color:var(--text)}.tablist button:hover{color:var(--text)}.combo{margin:12px 0;position:relative}.picker-menu{z-index:10;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0}.picker-menu[hidden]{display:none}.picker-menu li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-menu li.on{background:var(--surface-2)}.people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.people li:first-child{border-top:0}.err-text{color:var(--err)}.initials{width:32px;height:32px;font-weight:600;font-size:var(--fs-xs);color:var(--on-ink);background:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.field .hint{font-size:var(--fs-xs);color:var(--text-2)}.seg button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.run-strip{align-items:center;gap:3px;display:inline-flex}.run-cell{background:var(--idle-soft);border:1px solid var(--border-strong);border-radius:3px;width:8px;height:20px}.run-cell.ok{background:var(--ok);border-color:var(--ok)}.run-cell.bad{background:var(--err);border-color:var(--err)}.run-cell.now{background:var(--info);border-color:var(--info)}.nowrap{white-space:nowrap}.run-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.fail-actions{flex-wrap:wrap;margin-top:10px}.param-row,.param-head{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.5fr) 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.param-head{font-size:var(--fs-sm);margin:12px 0 4px;font-weight:600}.tight-gap{gap:10px}.schedule{max-width:560px;margin-top:16px}.sched{flex-direction:column;display:flex}.sched-pair{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.sched-note{margin:-8px 0 16px}.timepick{align-items:center;gap:8px;display:flex}.timepick .select{width:96px}.timepick-sep{color:var(--text-2);font-weight:600}.seg.days{width:100%;display:flex}.seg.days button{flex:1 1 0;min-width:0;padding:8px 0}.sched-sum{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 14px;display:flex}.sched-desc{margin:0;font-weight:500}.sched-cron{align-items:center;gap:12px;display:flex}.sched-cron label{font-size:var(--fs-sm);font-weight:600}.sched-cron .input{min-width:0;max-width:300px;font-size:var(--fs-sm);flex:1;padding:7px 12px}.dst-note{font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:10px;margin:0;display:flex}.dst-icon{color:var(--info);flex:none;margin-top:3px}.dst-note .textlink{white-space:nowrap}.preview{flex-direction:column;gap:16px;display:flex}.preview-runs{flex-direction:column;gap:6px;display:flex}.preview .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.preview-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.select{display:block;position:relative}.select>select.input{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:40px}.select-chev{pointer-events:none;color:var(--text-2);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select>input.input{padding-right:40px}.select-toggle{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.picker-menu.scroll{max-height:280px;overflow-y:auto}.combo .picker-menu{top:100%}.stop-wrap{display:inline-flex;position:relative}.tok-head{flex-wrap:wrap;align-items:center;margin-bottom:6px}.tok-head .right{flex-wrap:wrap;justify-content:flex-end}.tok-intro code{white-space:nowrap}.tok-list{margin:0;padding:0;list-style:none}.tok-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 28px;padding:14px 18px;display:grid}.tok-row:last-child{border-bottom:none}.tok-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tok-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tok-name{overflow-wrap:anywhere}.tok-scope{font-size:var(--fs-2xs);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:600;line-height:1}.tok-prefix{color:var(--text-2);overflow-wrap:anywhere}.tok-facts{grid-template-columns:repeat(3,minmax(92px,auto));gap:2px 24px;margin:0;display:grid}.tok-facts dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;font-weight:600}.tok-facts dd{font-size:var(--fs-sm);white-space:nowrap;margin:0}.tok-form{max-width:640px}.tok-form .seg{flex-wrap:wrap;align-self:flex-start;max-width:100%}.tok-form .seg button{white-space:nowrap}.tok-never{flex-direction:column;gap:6px;padding-top:6px;display:flex}.tok-form-act{justify-content:flex-end;gap:8px}.tok-secret{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);flex-direction:column;gap:12px;max-width:640px;padding:18px;display:flex}.tok-secret-row{align-items:center;gap:10px;display:flex}.tok-secret-val{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);min-width:0;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;padding:10px 12px}@media (width<=760px){.tok-head .right{justify-content:flex-start;width:100%;margin-left:0}.tok-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.tok-facts{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px}.tok-facts dd{white-space:normal}.tok-act{grid-area:1/2;align-self:start}.tok-act .btn{min-width:0;width:var(--btn-h-sm);padding:0}.tok-act-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tok-secret-row{flex-direction:column;align-items:stretch}.tok-form .seg button{padding:6px 10px}}.sec-name{font-size:var(--fs-sm);font-weight:600}.sec-facts{grid-template-columns:minmax(92px,auto) minmax(120px,auto)}.sec-facts dd{white-space:normal;overflow-wrap:anywhere;max-width:240px}.sec-act{flex-wrap:nowrap;gap:8px}.sec-row-full{grid-column:1/-1}.sec-edit{max-width:640px}.sec-edit .field{margin-bottom:0}.sec-value{resize:vertical;min-height:72px;font-size:var(--fs-sm)}.input.script{resize:vertical;min-height:110px;font-size:var(--fs-sm);line-height:1.5}.env{container-type:inline-size}.env>.hint{font-size:var(--fs-xs);color:var(--text-2)}.env-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.env-row{grid-template-columns:minmax(0,1fr) 116px minmax(0,1.2fr) auto;align-items:end;gap:4px 8px;display:grid}.env-row .field{margin-bottom:0}.env-remove{margin-bottom:6px}.env-err{grid-column:1/-1}.env-none{padding:10px 0;display:block}.env-shown+.env-shown{margin-top:2px}@container (width<=520px){.env-row{grid-template-columns:116px minmax(0,1fr) auto;row-gap:8px}.env-name{grid-area:1/1/auto/3}.env-remove{grid-area:1/3}.env-kind{grid-area:2/1}.env-value{grid-area:2/2/auto/4}.env-list>li+li{border-top:1px solid var(--border);padding-top:12px}}@media (width<=640px){.sec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.subnav{scrollbar-width:none;box-shadow:inset 0 -1px var(--border);border-bottom:none;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;color:var(--text-2);border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-weight:500;text-decoration:none}.subnav a.active{color:var(--text);border-bottom-color:var(--text)}.subnav a:hover{color:var(--text)}.atable-title{color:var(--text);font-weight:600;font-size:var(--fs-md)}.usage-controls{flex-wrap:wrap;gap:8px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.stat-value{font-size:var(--fs-xl);font-weight:600}.backup-list,.held-list,.outcome-list,.plain-list{margin:0;padding:0;list-style:none}.backup-row,.held-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;display:flex}.backup-row:last-child,.held-row:last-child{border-bottom:none}.backup-main,.held-main{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.held-row .row{flex-wrap:wrap;gap:8px}.outcomes{flex-direction:column;gap:12px;display:flex}.outcome{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.outcome:last-child{border-bottom:none}.outcome-ico{color:var(--text-3);flex:none;margin-top:2px}.outcome.err .outcome-ico{color:var(--err)}.outcome-main{flex-direction:column;gap:2px;min-width:0;display:flex}.outcome-name{overflow-wrap:anywhere;font-weight:600}.plain-list li{padding:4px 0}.redeploy{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.plist{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none}.prow{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.prow .row{gap:8px}.prow:last-child{border-bottom:0}.ptitle{overflow-wrap:anywhere;min-width:0;font-weight:500}
