:root{--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-11:11.5px;--fs-12:12.5px;--fs-13:13.5px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--nav-w:calc(228px + var(--safe-left));--topbar-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecebe7;--surface:#fafaf8;--raised:#fff;--sunken:#e4e3de;--hover:#efeeea;--text:#1d1c1a;--text-2:#55524c;--text-3:#625e57;--border:#dad8d2;--border-strong:#c2bfb7;--accent:#0e6b61;--accent-hover:#0a5951;--accent-fg:#fff;--accent-soft:#d8ebe7;--accent-text:#0b5f56;--focus:#0e6b61;--shadow-1:0 1px 2px #28241c0f, 0 1px 1px #28241c0a;--shadow-2:0 6px 18px -6px #28241c2e, 0 2px 4px #28241c0f;--shadow-3:0 24px 48px -12px #28241c47;--scrim:#1d1c1a61;--grid-dot:#cfccc4;--st-running:#1f5fbf;--st-running-bg:#e1ebfa;--st-success:#2b7a30;--st-success-bg:#e0f0df;--st-failed:#b3261e;--st-failed-bg:#f8e1df;--st-blocked:#9a5700;--st-blocked-bg:#f7ead5;--st-waiting:#0e6b61;--st-waiting-bg:#d8ebe7;--st-neutral:#5f5b55;--st-neutral-bg:#e9e7e2;--tap:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-num:var(--font-mono);--num-tracking:-.02em;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--press-scale:.975;--blur:18px;--glass:color-mix(in srgb, var(--raised) 80%, transparent);--glass-bar:color-mix(in srgb, var(--surface) 78%, transparent);--grid-size:28px;--term-bg:#121211;--term-chrome:#1e1e1ceb;--term-key:#22221f;--term-key-active:#2f2e2a;--term-border:#edebe617;--term-edge:#ffffff12;--term-fg:#e8e6e1;--term-dim:#97928a;--term-cursor:#5fd0bd;--term-selection:#5fd0bd47;--rail-h:2px;--sweep-dur:3.6s;--glass-sheet:color-mix(in srgb, var(--surface) 95%, transparent);--glow-live:0 0 0 1px color-mix(in srgb, var(--st-running) 55%, transparent), 0 0 22px -6px color-mix(in srgb, var(--st-running) 55%, transparent);--glow-needs:0 0 0 1px color-mix(in srgb, var(--st-waiting) 65%, transparent), 0 0 26px -6px color-mix(in srgb, var(--st-waiting) 60%, transparent);--glow-risk:0 0 0 1px color-mix(in srgb, var(--st-failed) 60%, transparent), 0 0 20px -8px color-mix(in srgb, var(--st-failed) 55%, transparent);--glass-border:#28241c17;--glass-edge:#fffffff2;--grid-line:#28241c09;--haze:radial-gradient(900px 420px at 12% -8%, #0e6b610f, transparent 65%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a18;--raised:#22221f;--sunken:#0e0e0d;--hover:#262623;--text:#edebe6;--text-2:#b8b4ab;--text-3:#97928a;--border:#2f2e2a;--border-strong:#46443e;--accent:#4dbfae;--accent-hover:#6dd0c0;--accent-fg:#0a1f1c;--accent-soft:#163330;--accent-text:#6dd0c0;--focus:#6dd0c0;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 22px -8px #0009, 0 2px 4px #0000004d;--shadow-3:0 24px 56px -12px #000000b3;--scrim:#0000008c;--grid-dot:#34332f;--st-running:#7aaaf0;--st-running-bg:#172338;--st-success:#74c278;--st-success-bg:#16291a;--st-failed:#f08a82;--st-failed-bg:#351816;--st-blocked:#e5a64a;--st-blocked-bg:#33250f;--st-waiting:#5fd0bd;--st-waiting-bg:#12302c;--st-neutral:#97928a;--st-neutral-bg:#252522;--glass-border:#edebe613;--glass-edge:#ffffff1c;--grid-line:#edebe608;--haze:radial-gradient(1000px 520px at 14% -12%, #4dbfae1c, transparent 62%), radial-gradient(700px 400px at 100% 110%, #7aaaf00d, transparent 60%)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a18;--raised:#22221f;--sunken:#0e0e0d;--hover:#262623;--text:#edebe6;--text-2:#b8b4ab;--text-3:#97928a;--border:#2f2e2a;--border-strong:#46443e;--accent:#4dbfae;--accent-hover:#6dd0c0;--accent-fg:#0a1f1c;--accent-soft:#163330;--accent-text:#6dd0c0;--focus:#6dd0c0;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 22px -8px #0009, 0 2px 4px #0000004d;--shadow-3:0 24px 56px -12px #000000b3;--scrim:#0000008c;--grid-dot:#34332f;--st-running:#7aaaf0;--st-running-bg:#172338;--st-success:#74c278;--st-success-bg:#16291a;--st-failed:#f08a82;--st-failed-bg:#351816;--st-blocked:#e5a64a;--st-blocked-bg:#33250f;--st-waiting:#5fd0bd;--st-waiting-bg:#12302c;--st-neutral:#97928a;--st-neutral-bg:#252522;--glass-border:#edebe613;--glass-edge:#ffffff1c;--grid-line:#edebe608;--haze:radial-gradient(1000px 520px at 14% -12%, #4dbfae1c, transparent 62%), radial-gradient(700px 400px at 100% 110%, #7aaaf00d, transparent 60%)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body:before{content:"";z-index:-1;background:var(--haze);pointer-events:none;position:fixed;inset:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-14);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--fs-18)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}h4{font-size:var(--fs-13)}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}pre{white-space:pre-wrap;word-break:break-word;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}.num,td.num,.tabular{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}.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}.skip-link{z-index:100;background:var(--raised);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:8px 12px;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%)}html,body{overscroll-behavior:none}a,button,summary,[role=button],[role=option],label{-webkit-tap-highlight-color:transparent}.btn{--btn-bg:var(--raised);--btn-fg:var(--text);--btn-bd:var(--border-strong);border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);height:32px;color:var(--btn-fg);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out), background-color .14s ease, border-color .14s ease;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.btn svg{flex:none}@media (hover:hover) and (pointer:fine){.btn:hover:not([aria-disabled=true]):not(:disabled){background:var(--hover)}.btn-primary:hover:not([aria-disabled=true]):not(:disabled){background:var(--accent-hover)}.btn-danger:hover:not([aria-disabled=true]):not(:disabled){background:var(--st-failed);color:#fff}}.btn:active:not([aria-disabled=true]):not(:disabled){transform:scale(var(--press-scale))}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-bd:var(--accent)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--text-2)}.btn-danger{--btn-bg:var(--raised);--btn-fg:var(--st-failed);--btn-bd:color-mix(in srgb, var(--st-failed) 45%, var(--border))}.btn-danger-solid{--btn-bg:var(--st-failed);--btn-fg:#fff;--btn-bd:var(--st-failed)}.btn-sm{height:26px;font-size:var(--fs-12);gap:4px;padding:0 8px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:26px}.btn[aria-disabled=true],.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.field{gap:6px;min-width:0;display:grid}.field>label,.field-label{font-size:var(--fs-12);color:var(--text-2);font-weight:600}.field .hint{font-size:var(--fs-12);color:var(--text-3)}.field .error-text{font-size:var(--fs-12);color:var(--st-failed)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--raised);width:100%;min-width:0;height:32px;color:var(--text);font-size:var(--fs-13);padding:0 10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.textarea.code{font-family:var(--font-mono);font-size:12.5px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23807b72' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--st-failed)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.check{font-size:var(--fs-13);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{accent-color:var(--accent);width:15px;height:15px;margin:0}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.search{min-width:0;position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search .input{padding-left:30px}.chip{border:1px solid var(--border);background:var(--surface);height:22px;font-size:var(--fs-11);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-weight:550;display:inline-flex;overflow:hidden}.chip-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.chip button{color:inherit;background:0 0;border:0;margin-right:-3px;padding:0;display:inline-flex}.status{--c:var(--st-neutral);--b:var(--st-neutral-bg);border-radius:var(--r-xs);background:var(--b);height:22px;color:var(--c);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 7px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status[data-tone=running]{--c:var(--st-running);--b:var(--st-running-bg)}.status[data-tone=running]:before{animation:1.6s ease-in-out infinite pulse}.status[data-tone=success]{--c:var(--st-success);--b:var(--st-success-bg)}.status[data-tone=failed]{--c:var(--st-failed);--b:var(--st-failed-bg)}.status[data-tone=blocked]{--c:var(--st-blocked);--b:var(--st-blocked-bg)}.status[data-tone=waiting]{--c:var(--st-waiting);--b:var(--st-waiting-bg)}.status[data-tone=accent]{--c:var(--accent-text);--b:var(--accent-soft)}@keyframes pulse{50%{opacity:.35}}.count{background:var(--sunken);min-width:18px;height:18px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;display:inline-grid}.count-accent{background:var(--accent);color:var(--accent-fg)}.kbd{border:1px solid var(--border-strong);border-radius:var(--r-xs);font-family:var(--font-mono);color:var(--text-2);background:var(--raised);border-bottom-width:2px;padding:0 5px;font-size:11px;display:inline-block}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);min-height:48px;padding:12px 16px;display:flex}.panel-head h2{font-size:var(--fs-14)}.panel-body{padding:16px}.panel-foot{border-top:1px solid var(--border);padding:10px 16px}.rows>*+*{border-top:1px solid var(--border)}.row-item{align-items:center;gap:var(--sp-3);min-width:0;padding:10px 16px;display:flex}.row-item .grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-12)}.stack{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.stack-sm{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.hstack{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.spacer{flex:1}.kv{font-size:var(--fs-13);grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:8px 16px;display:grid}.kv dt{color:var(--text-2)}.kv dd{overflow-wrap:anywhere;overflow-wrap:anywhere;min-width:0;margin:0}.callout{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--fs-13);color:var(--text-2);gap:10px;padding:10px 12px;display:flex}.callout svg{flex:none;margin-top:2px}.callout[data-tone=warn]{background:var(--st-blocked-bg);color:var(--text)}.callout[data-tone=warn] svg{color:var(--st-blocked)}.callout[data-tone=error]{background:var(--st-failed-bg);color:var(--text)}.callout[data-tone=error] svg{color:var(--st-failed)}.callout[data-tone=info]{background:var(--accent-soft);color:var(--text)}.callout[data-tone=info] svg{color:var(--accent-text)}.code-block{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:360px;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.table-wrap{min-width:0;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.table th{text-align:left;font-weight:600;font-size:var(--fs-12);color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:8px 12px;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr[data-clickable]{cursor:pointer}@media (hover:hover){.table tbody tr[data-clickable]:hover td{background:var(--hover)}}.table td.num,.table th.num{text-align:right}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;background:0 0;border:0;padding:10px 10px 11px;font-weight:550;position:relative}.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}@media (hover:hover){.tab:hover{color:var(--text)}}.segmented{border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--border);padding:2px;display:inline-flex}.segmented button{height:26px;font-size:var(--fs-12);color:var(--text-2);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-1)}dialog.dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);opacity:1;width:min(560px,100vw - 32px);max-height:min(86dvh,900px);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), overlay .18s allow-discrete, display .18s allow-discrete;padding:0;overflow:hidden;transform:none}dialog.dialog[data-size=lg]{width:min(820px,100vw - 32px)}dialog.dialog[data-size=sm]{width:min(440px,100vw - 32px)}@starting-style{dialog.dialog[open]{opacity:0;transform:scale(.97)translateY(4px)}}dialog.dialog::backdrop{background:var(--scrim)}.dialog-inner{flex-direction:column;max-height:min(86dvh,900px);display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dialog-head h2{font-size:var(--fs-16)}.dialog-head p{font-size:var(--fs-13);color:var(--text-2);margin-top:4px}.dialog-body{min-height:0;padding:4px 18px 16px;overflow:auto}.dialog-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=640px){dialog.dialog,dialog.dialog[data-size]{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}@starting-style{dialog.dialog[open]{transform:translateY(24px)}}.dialog-inner{max-height:92dvh}.dialog-foot .btn{flex:1}}.toasts{z-index:60;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:var(--fs-13);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}@starting-style{.toast{opacity:0;transform:translateY(10px)}}.toast[data-tone=success] svg.tone{color:var(--st-success)}.toast[data-tone=error]{border-color:color-mix(in srgb, var(--st-failed) 40%, var(--border))}.toast[data-tone=error] svg.tone{color:var(--st-failed)}.toast .grow{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=640px){.toasts{width:auto;bottom:12px;left:16px;right:16px}}.sk{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--sunken) 0%, var(--hover) 50%, var(--sunken) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.empty{justify-items:start;gap:8px;max-width:460px;padding:28px 20px;display:grid}.empty-icon{border-radius:var(--r-md);background:var(--sunken);width:36px;height:36px;color:var(--text-2);place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:var(--fs-14)}.empty p{color:var(--text-2);font-size:var(--fs-13)}.empty .btn{margin-top:6px}.empty.center{text-align:center;justify-items:center;margin:0 auto}.page{min-width:0;max-width:1480px;margin:0 auto;padding:20px 24px 40px}.page-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:16px;display:flex}.page-head h1{font-size:var(--fs-22);letter-spacing:-.015em;font-weight:600}.page-head .sub{color:var(--text-2);font-size:var(--fs-13);margin-top:2px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=640px){.page{padding:14px 16px 32px}.page-head h1{font-size:var(--fs-18)}.page-head .actions{width:100%;margin-left:0}}.drawer{z-index:40;background:var(--surface);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow-3);transition:transform .26s var(--ease-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@starting-style{.drawer{transform:translate(24px)}}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.drawer-body{overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow:hidden auto}.avatar{--av:var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--av) 16%, var(--raised));width:32px;height:32px;color:color-mix(in srgb, var(--av) 75%, var(--text));border:1px solid color-mix(in srgb, var(--av) 35%, transparent);letter-spacing:.02em;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{border-radius:4px;width:22px;height:22px;font-size:10px}.avatar.lg{width:44px;height:44px;font-size:15px}.bar{background:var(--sunken);border-radius:999px;height:6px;overflow:hidden}.bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.list-reset{list-style:none}.link-btn{color:var(--accent-text);font-weight:550;font-size:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.markdown h1,.markdown h2,.markdown h3{margin:14px 0 6px}.markdown p,.markdown ul{margin:0 0 8px}.markdown ul{padding-left:20px}.markdown code{background:var(--sunken);border-radius:3px;padding:1px 4px}.markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunken);border-radius:var(--r-sm);margin:0 0 8px;padding:10px}.diff{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r-sm);max-height:420px;font-size:12px;overflow:auto}.diff div{white-space:pre-wrap;word-break:break-word;padding:0 10px}.diff .add{background:var(--st-success-bg)}.diff .del{background:var(--st-failed-bg)}.diff .hunk{color:var(--text-3);background:var(--sunken)}.drawer:focus-visible,.agent-panel:focus-visible{outline:none}@media (pointer:coarse){.btn{min-height:var(--tap)}.btn-icon{min-width:var(--tap)}.segmented>button{min-height:var(--tap)}}.panel{background:var(--glass);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}.drawer{background:var(--glass-sheet);-webkit-backdrop-filter:blur(calc(var(--blur) * 1.5)) saturate(1.3);backdrop-filter:blur(calc(var(--blur) * 1.5)) saturate(1.3);border-left-color:var(--glass-border)}.drawer-head{border-bottom-color:var(--glass-border)}@media (width<=900px){.drawer-head{padding-top:calc(14px + var(--safe-top))}.drawer-body{padding-bottom:calc(16px + var(--safe-bottom))}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.mono,code{font-family:var(--font-num);letter-spacing:var(--num-tracking)}@media (pointer:coarse){.input,.select,.textarea{min-height:var(--tap);font-size:16px}.textarea{min-height:84px}}@media (pointer:coarse),(width<=900px){.btn,.tab,button.chip,a.chip,.board-rail button,.ic-joblink,.segmented button,.input,.select,.nav-link,.statusbar,.term-keys button,.jd-need,.mg-file,.msg-action{min-height:var(--tap)}.btn-icon,.segmented button{min-width:var(--tap)}.segmented button{justify-content:center}.input,.select,.textarea{font-size:16px}.ag-title,.ag-next a,.runs-name{min-height:var(--tap);align-items:center;display:inline-flex}.ag-title{display:flex}.cmd-trigger[data-compact]{position:relative}.cmd-trigger[data-compact]:before{content:"";height:var(--tap);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.card-more{opacity:1}.card-more:before{content:"";inset:calc((var(--tap) - 22px) / -2);position:absolute}}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);background:linear-gradient(90deg, var(--surface) calc(var(--nav-w) - 1px), var(--border) calc(var(--nav-w) - 1px), var(--border) var(--nav-w), transparent var(--nav-w));min-height:100dvh;display:grid}.sidenav{background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;height:100dvh;padding:12px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:9px;padding:4px 8px 14px;font-size:15px;font-weight:650;font-stretch:92%;display:flex}.brand .nav-close{margin-left:auto;display:none}.nav-groups{flex:1;align-content:start;gap:14px;display:grid}.nav-group-label{font-size:var(--fs-11);color:var(--text-3);padding:0 10px 4px;font-weight:600}.nav-link{border-radius:var(--r-sm);height:32px;color:var(--text-2);font-size:var(--fs-13);align-items:center;gap:10px;padding:0 10px;font-weight:550;text-decoration:none;display:flex}.nav-link .grow{flex:1;min-width:0}.nav-link:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.nav-link.active svg{color:var(--accent-text)}.nav-foot{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.nav-foot-row{justify-content:space-between;align-items:center;gap:6px;padding:0 2px;display:flex}.live{font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:flex}.live-dot{background:var(--st-neutral);border-radius:50%;width:7px;height:7px}.live[data-state=live] .live-dot{background:var(--st-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--st-success) 20%, transparent)}.live[data-state=offline] .live-dot{background:var(--st-blocked)}.main-col{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.main{flex:1;min-width:0}.main-col:has(.canvas-main){height:100dvh}.main.canvas-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.main.canvas-main>*{flex:1;min-height:0}.mock-banner{background:repeating-linear-gradient(-45deg, var(--st-blocked-bg), var(--st-blocked-bg) 10px, color-mix(in srgb, var(--st-blocked-bg) 70%, var(--surface)) 10px, color-mix(in srgb, var(--st-blocked-bg) 70%, var(--surface)) 20px);border-bottom:1px solid color-mix(in srgb, var(--st-blocked) 35%, var(--border));color:var(--text);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.mock-banner svg,.mock-banner strong{color:var(--st-blocked);letter-spacing:.04em}.mobile-bar,.nav-scrim{display:none}@media (width<=900px){.shell{background:0 0;grid-template-columns:minmax(0,1fr)}.sidenav{width:min(280px,86vw);transition:transform .24s var(--ease-drawer);box-shadow:var(--shadow-3);visibility:hidden;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell[data-nav-open] .sidenav{visibility:visible;transform:none}.shell[data-nav-open] .nav-scrim{background:var(--scrim);z-index:25;display:block;position:fixed;inset:0}.brand .nav-close{display:inline-flex}.mobile-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:8px;height:48px;padding:0 8px;display:flex;position:sticky;top:0}.brand-name{font-weight:650}}.mock-short{display:none}@media (width<=640px){.mock-long{display:none}.mock-short{display:inline}}.statusbar-wrap{z-index:19;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.statusbar{width:100%;min-height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;scrollbar-width:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;display:flex;overflow-x:auto}.statusbar::-webkit-scrollbar{display:none}.statusbar:hover{color:var(--text)}.statusbar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.statusbar[data-tone=failed]{color:var(--st-failed);cursor:default}.sb-item{flex:none;align-items:center;gap:6px;display:inline-flex}.sb-item .tabular{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.sb-item[data-tone=failed] .tabular,.sb-item[data-tone=failed] svg{color:var(--st-failed)}.sb-item[data-tone=blocked] .tabular,.sb-item[data-tone=blocked] svg{color:var(--st-blocked)}.sb-item[data-tone=waiting] .tabular,.sb-item[data-tone=waiting] svg{color:var(--st-waiting)}.sb-sub{color:var(--text-3)}.sb-dot{background:var(--st-neutral);border-radius:50%;flex:none;width:7px;height:7px}.sb-item[data-tone=success] .sb-dot,.sb-dot[data-tone=success]{background:var(--st-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--st-success) 18%, transparent)}.sb-dot[data-tone=failed]{background:var(--st-failed)}.sb-dot[data-tone=blocked]{background:var(--st-blocked)}.sb-chev{transition:transform .18s var(--ease-out);flex:none}.statusbar-wrap[data-open] .sb-chev{transform:rotate(180deg)}.statusbar-detail{border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:10px 16px 14px;display:grid}.statusbar-detail h3{font-size:var(--fs-11);color:var(--text-3);margin-bottom:6px;font-weight:600}.sb-list{gap:6px;display:grid}.sb-row{min-height:22px;color:var(--text-2);align-items:center;gap:8px;display:flex}.sb-row .grow{min-width:0;color:var(--text);flex:1}.sb-meter{background:var(--sunken);border-radius:3px;flex:0 0 56px;height:5px;overflow:hidden}.sb-meter>span{background:var(--st-neutral);height:100%;display:block}.sb-meter[data-tone=success]>span{background:var(--st-success)}.sb-meter[data-tone=blocked]>span{background:var(--st-blocked)}.sb-meter[data-tone=failed]>span{background:var(--st-failed)}@media (width<=900px){.statusbar-wrap{top:48px}.statusbar{gap:12px;padding:0 12px}.sb-sub,.sb-label{display:none}.statusbar-detail{grid-template-columns:1fr;gap:12px}}.tabbar{display:none}@media (width<=900px){:root{--tabbar-h:56px}.main-col{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.main-col:has(.canvas-main){height:100dvh;padding-bottom:0}.tabbar{z-index:22;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{min-height:56px;color:var(--text-3);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:550;text-decoration:none;display:flex}.tab-link.active{color:var(--accent-text)}.tab-link:hover{text-decoration:none}.tab-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.tab-icon{display:inline-flex;position:relative}.tab-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-fg);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:650;line-height:17px;position:absolute;top:-5px;right:-9px}.shell[data-nav-open] .tabbar{display:none}}.main-col:has(.chat-main){height:100dvh}.main.chat-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.main.chat-main>*{flex:1;min-height:0}.nav-primary{gap:2px;display:grid}.nav-more>summary{cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.nav-more[open]>summary:after{transform:rotate(45deg)}.nav-more[open]{gap:14px;display:grid}.nav-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=900px){.mobile-bar{height:calc(48px + var(--safe-top));padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(8px + var(--safe-left));background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--glass-border)}.main-col{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4);border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}.tab-link{min-height:var(--tap);-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-out)}.tab-icon{transition:transform var(--dur-1) var(--ease-out);border-radius:999px;padding:4px 14px}.tab-icon:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);position:absolute;inset:0;transform:scaleX(.4)}.tab-icon>svg{position:relative}.tab-link.active .tab-icon:before{opacity:1;transform:none}.tab-link:active .tab-icon{transform:scale(.9)}.tab-badge{font-family:var(--font-num);box-shadow:0 0 0 2px var(--surface);top:-3px;right:2px}}.statusbar{font-variant-numeric:tabular-nums}@media (pointer:coarse){.statusbar{min-height:var(--tap)}.nav-link{height:var(--tap)}}@media (width<=900px){.mobile-bar{height:calc(var(--tap) + var(--safe-top));padding-left:calc(16px + var(--safe-left));gap:8px}.mobile-bar .brand-name{font-size:var(--fs-13);letter-spacing:.02em;font-weight:650}}.statusbar{font-family:var(--font-num);letter-spacing:var(--num-tracking);font-size:var(--fs-11);text-transform:uppercase}.statusbar .sb-sub,.statusbar .sb-label{text-transform:none;font-family:var(--font-ui);letter-spacing:0}.statusbar-wrap{background:var(--glass-bar);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}.seg{--seg-on:var(--text-3);align-items:center;gap:2px;margin:0 2px;display:inline-flex}.seg[data-tone=running]{--seg-on:var(--st-running)}.seg[data-tone=success]{--seg-on:var(--st-success)}.seg[data-tone=blocked],.seg[data-tone=warn]{--seg-on:var(--st-blocked)}.seg[data-tone=failed]{--seg-on:var(--st-failed)}.seg>i{background:color-mix(in srgb, var(--text-3) 22%, transparent);width:4px;height:10px;transition:background var(--dur-2) var(--ease-out);border-radius:1px}.seg>i[data-on]{background:var(--seg-on);box-shadow:0 0 6px -1px color-mix(in srgb, var(--seg-on) 70%, transparent);animation:seg-on var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--k,0) * 30ms)}@keyframes seg-on{0%{opacity:0;transform:scaleY(.3)}}@media (width<=620px){.statusbar .sb-sub{display:none}.seg>i{width:3px}}@media (prefers-reduced-motion:reduce){.seg>i[data-on]{animation:none}}.cmd-trigger{border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass);min-height:34px;box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--text-3);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:8px;margin:0 10px 12px;padding:0 10px;display:flex}.cmd-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.cmd-trigger:active{transform:scale(var(--press-scale))}.cmd-trigger-text{text-align:left;flex:1}.cmd-kbd{font-family:var(--font-num);border:1px solid var(--glass-border);border-radius:var(--r-xs);color:var(--text-3);padding:1px 5px;font-size:10.5px}.cmd-trigger[data-compact]{min-height:32px;min-width:var(--tap);border-radius:999px;margin:0}.cmd-trigger[data-compact] .cmd-kbd{display:none}@media (width<=420px){.cmd-trigger[data-compact] .cmd-trigger-text{display:none}}.cmd-layer{z-index:60;padding:max(12vh, calc(12px + var(--safe-top))) 16px 16px;background:var(--scrim);animation:cmd-fade var(--dur-2) var(--ease-out) both;place-items:start center;display:grid;position:fixed;inset:0}.cmd-sheet{background:var(--glass-sheet);width:min(600px,100%);max-height:min(70dvh,560px);-webkit-backdrop-filter:blur(calc(var(--blur) * 1.5)) saturate(1.3);backdrop-filter:blur(calc(var(--blur) * 1.5)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-3);animation:cmd-drop var(--dur-3) var(--ease-spring) both;flex-direction:column;display:flex;overflow:hidden}@keyframes cmd-fade{0%{opacity:0}}@keyframes cmd-drop{0%{opacity:0;transform:translateY(-14px)scale(.98)}}.cmd-input-row{border-bottom:1px solid var(--glass-border);min-height:52px;color:var(--text-3);align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.cmd-input{min-width:0;height:48px;color:var(--text);font:inherit;font-size:var(--fs-16);background:0 0;border:0;outline:none;flex:1}.cmd-close{border:1px solid var(--glass-border);border-radius:var(--r-xs);min-height:28px;color:var(--text-3);font-family:var(--font-num);cursor:pointer;background:0 0;padding:0 8px;font-size:11px}.cmd-list{padding:6px 6px calc(8px + var(--safe-bottom));overflow-y:auto}.cmd-group-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px;font-weight:600}.cmd-item{min-height:var(--tap);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.cmd-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:40%;font-weight:550;overflow:hidden}.cmd-hint{text-overflow:ellipsis;max-width:42%;font-family:var(--font-num);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;flex:0 auto;overflow:hidden}.cmd-empty{color:var(--text-3);padding:18px 12px}@media (width<=900px){.sidenav .cmd-trigger{display:none}.cmd-layer{padding-top:calc(8px + var(--safe-top))}}@media (prefers-reduced-motion:reduce){.cmd-layer,.cmd-sheet{animation:none}}.sidenav{padding-top:calc(12px + var(--safe-top));padding-left:calc(10px + var(--safe-left));padding-bottom:calc(12px + var(--safe-bottom))}.main-col{padding-right:var(--safe-right)}@media (width>=901px){.statusbar-wrap{padding-top:var(--safe-top);top:0}}@media (width<=900px){.statusbar-wrap{top:calc(var(--tap) + var(--safe-top))}.sidenav{padding-left:calc(10px + var(--safe-left))}}@media (display-mode:standalone) and (width<=900px){:root:not([data-theme=dark]) .mobile-bar{background-image:linear-gradient(#1d1c1a,#1d1c1a);background-size:100% var(--safe-top);background-repeat:no-repeat}}@media (display-mode:standalone) and (width>=901px){:root:not([data-theme=dark]) .statusbar-wrap{background-image:linear-gradient(#1d1c1a,#1d1c1a);background-size:100% var(--safe-top);background-repeat:no-repeat}}@media (display-mode:standalone) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-bar,:root:not([data-theme=light]) .statusbar-wrap{background-image:none}}.statusbar-wrap{-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3)}.login{background:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 0) 0 0 / 22px 22px, var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(380px,100%);box-shadow:var(--shadow-2);gap:18px;padding:28px 26px 22px;display:grid}.login-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-brand h1{font-size:20px;font-stretch:92%}.login-brand p{color:var(--text-2);font-size:var(--fs-13);margin-top:2px}.login-foot{font-size:var(--fs-12);color:var(--text-3)}
