.pa-empty{padding:var(--space-3,12px);border:1px dashed var(--ui-border,#262626);border-radius:var(--radius-md,6px);color:var(--text-faint,#6b6b6b);text-align:center;margin:0;font-size:12px}.pa-list{border:1px solid var(--ui-border,#262626);border-radius:var(--radius-md,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pa-row{align-items:stretch;display:flex}.pa-row+.pa-row{border-top:1px solid var(--ui-border,#262626)}.pa-link{align-items:center;gap:var(--space-2,8px);min-width:0;padding:6px var(--space-3,12px);color:var(--text,#ededed);flex:1;grid-template-columns:8px minmax(0,1fr) auto;text-decoration:none;display:grid}.pa-link:hover,.pa-locate:hover,.pa-summary-toggle:hover{background:var(--surface-hover,#1a1a1a)}.pa-link:focus-visible,.pa-locate:focus-visible,.pa-summary-toggle:focus-visible{outline:2px solid var(--ring-color,#3b82f6);outline-offset:-2px}.pa-dot{background:var(--accent,#0070f3);border-radius:50%;width:8px;height:8px}.pa-st-working{background:var(--success,#22c55e);box-shadow:0 0 0 3px color-mix(in srgb, var(--success,#22c55e) 16%, transparent)}.pa-st-waiting{background:var(--warning,#f5a623)}.pa-st-blocked{background:var(--danger,#e00)}.pa-main{flex-direction:column;min-width:0;display:flex}.pa-title,.pa-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-title{font-size:var(--ui-text-base,13px)}.pa-sub{color:var(--text-muted,#a1a1a1);font-size:var(--ui-text-xs,11px)}.pa-meta{color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:11px}.pa-locate{border:0;border-left:1px solid var(--ui-border,#262626);width:32px;color:var(--text-faint,#6b6b6b);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.pa-locate:hover{color:var(--text,#ededed)}.pa-locate i{border:1.5px solid;border-radius:50%;width:10px;height:10px}.pa-summary+.pa-summary{margin-top:var(--space-2,8px)}.pa-summary-toggle{align-items:center;gap:var(--space-2,8px);box-sizing:border-box;width:100%;padding:7px var(--space-3,12px);border:1px solid var(--ui-border,#262626);border-radius:var(--radius-md,6px);color:var(--text-muted,#a1a1a1);font:inherit;font-size:var(--ui-text-sm,12px);text-align:left;cursor:pointer;background:0 0;display:flex}.pa-summary-toggle:hover{color:var(--text,#ededed)}.pa-caret{width:10px;color:var(--text-faint,#6b6b6b);font-size:14px;line-height:1;transition:transform .12s;display:inline-block}.pa-summary[data-open] .pa-caret{transform:rotate(90deg)}.pa-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pa-summary-body{margin-top:var(--space-2,8px)}.fp{--fp-glass:var(--ui-surface,#111);--fp-line:var(--ui-border,#262626);--fp-accent-ink:color-mix(in srgb, var(--ui-tone-accent,#0070f3) 70%, var(--ui-text,#ededed));--fp-danger-ink:color-mix(in srgb, var(--ui-tone-danger,#e00) 70%, var(--ui-text,#ededed));--fp-warning-ink:color-mix(in srgb, var(--ui-tone-warning,#f5a623) 75%, var(--ui-text,#ededed));--fp-success-ink:color-mix(in srgb, var(--ui-tone-success,#0cce6b) 75%, var(--ui-text,#ededed));top:var(--city-panel-gap,12px);right:var(--city-panel-gap,12px);bottom:var(--city-panel-gap,12px);z-index:5;box-sizing:border-box;width:var(--city-panel-w,min(400px, calc(100% - 24px)));min-height:0;color:var(--text,#ededed);font-family:var(--ui-font,system-ui, sans-serif);font-size:var(--ui-text-base,13px);background:var(--fp-glass);border:1px solid var(--fp-line);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-sm,0 1px 2px #00000080);flex-direction:column;line-height:1.45;animation:.22s cubic-bezier(.2,.8,.2,1) fp-slide-in;display:flex;position:absolute;overflow:hidden}@keyframes fp-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fp,.fp-dot.is-live{animation:none}}.fp a{color:var(--fp-accent-ink);text-decoration:none}.fp a:hover{text-decoration:underline}.fp button{font:inherit;color:inherit}.fp :focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.fp-mono{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:12px}.fp-faint{color:var(--text-faint,#6b6b6b);font-size:12px}.fp-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-missing{gap:var(--space-3,12px);padding:var(--space-4,16px);bottom:auto}.fp-missing p{margin:0}.fp-head{gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--fp-line);flex-direction:column;flex:none;display:flex}.fp-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fp-crumbs li{align-items:center;min-width:0;display:inline-flex}.fp-crumbs li+li:before{margin:0 var(--space-1,4px);color:var(--text-faint,#6b6b6b);content:"›"}.fp-crumb{max-width:160px;padding:1px var(--space-1,4px);color:var(--text-muted,#a1a1a1);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm,4px);background:0 0;border:0;font-size:12px;overflow:hidden}button.fp-crumb{cursor:pointer}button.fp-crumb:hover{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a)}.fp-crumb.is-current{color:var(--text,#ededed)}.fp-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);display:flex}.fp-head-title{min-width:0}.fp-eyebrow{color:var(--ui-text-muted,#a1a1a1);font-size:var(--ui-text-xs,11px)}.fp-head h2{font-size:var(--ui-text-lg,16px);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:600;overflow:hidden}.fp-head-actions{gap:var(--space-1,4px);display:flex}.fp-icon{width:28px;height:28px;color:var(--text-muted,#a1a1a1);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.fp-icon:hover{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a)}.fp-stats{border:1px solid var(--fp-line);border-radius:var(--radius-md,6px);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.fp-stats>div{min-width:0;padding:6px var(--space-2,8px);border-left:1px solid var(--fp-line)}.fp-stats>div:first-child{border-left:0}.fp-stats dt{color:var(--text-faint,#6b6b6b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fp-stats dd{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.fp-body{gap:var(--space-4,16px);min-height:0;padding:var(--space-4,16px);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.fp-section{gap:var(--space-2,8px);flex-direction:column;display:flex}.fp-section-head{justify-content:space-between;align-items:baseline;display:flex}.fp-section-head h3{color:var(--ui-text-muted,#a1a1a1);font-size:var(--ui-text-sm,12px);margin:0;font-weight:600}.fp-empty{padding:var(--space-3,12px);color:var(--text-faint,#6b6b6b);text-align:center;border:1px dashed var(--fp-line);border-radius:var(--radius-md,6px);margin:0;font-size:12px}.fp-list{border:1px solid var(--fp-line);border-radius:var(--radius-md,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fp-list>li+li{border-top:1px solid var(--fp-line)}.fp-item{align-items:center;gap:var(--space-2,8px);box-sizing:border-box;width:100%;padding:6px var(--space-3,12px);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.fp-item:hover{background:var(--surface-hover,#1a1a1a)}.fp-item.is-on{background:var(--surface,#111);box-shadow:inset 2px 0 0 var(--accent,#0070f3)}.fp-floor{grid-template-columns:28px minmax(0,1fr) auto auto}.fp-emp,.fp-mach{grid-template-columns:14px minmax(0,1fr) auto auto}.fp-item-main{flex-direction:column;min-width:0;display:flex}.fp-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fp-item-sub{min-width:0;color:var(--text-faint,#6b6b6b);white-space:nowrap;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.fp-item-meta{min-width:52px;color:var(--text-muted,#a1a1a1);flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.fp-level{color:var(--text-faint,#6b6b6b);font-size:11px}.fp-tier{color:var(--text-muted,#a1a1a1);border:1px solid var(--fp-line);border-radius:var(--radius-sm,4px);padding:0 5px;font-size:10.5px;line-height:16px}.fp-counts{gap:6px;display:inline-flex}.fp-count{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);align-items:center;gap:3px;font-size:11px;display:inline-flex}.fp-state{place-items:center;display:inline-grid}.fp-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.fp-dot.is-live{animation:1.6s ease-out infinite fp-pulse}@keyframes fp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent)}to{box-shadow:0 0 0 6px #0000}}.fp-st-working,.fp-health-ok{color:var(--fp-success-ink)}.fp-st-waiting,.fp-health-degraded{color:var(--fp-warning-ink)}.fp-st-blocked,.fp-health-down{color:var(--fp-danger-ink)}.fp-st-idle{color:var(--fp-accent-ink)}.fp-st-away{color:var(--text-faint,#6b6b6b)}.fp-minibars{flex-direction:column;gap:2px;width:44px;display:flex}.fp-minibars i{background:var(--accent,#0070f3);border-radius:2px;min-width:2px;height:3px;display:block}.fp-minibars i+i{background:var(--text-muted,#a1a1a1)}.fp-back{color:var(--text-muted,#a1a1a1);border:1px solid var(--fp-line);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;align-self:flex-start;padding:2px 6px;font-size:12px}.fp-back:hover{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a)}.fp-card{gap:var(--space-3,12px);flex-direction:column;display:flex}.fp-card-head{align-items:center;gap:var(--space-3,12px);display:flex}.fp-avatar{background:color-mix(in srgb, currentColor 14%, var(--surface,#111));border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:var(--radius-md,6px);flex:none;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.fp-card-title{flex-direction:column;min-width:0;display:flex}.fp-card-title h3{color:var(--text,#ededed);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.fp-card-title h3:focus{outline:none}.fp-badges{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.fp-badge{background:var(--surface,#111);border:1px solid var(--fp-line);border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.fp-badge:not([class*=fp-st-]):not([class*=fp-health-]){color:var(--text-muted,#a1a1a1)}.fp-run{gap:var(--space-2,8px);padding:var(--space-3,12px);background:var(--surface,#111);border:1px solid var(--fp-line);border-radius:var(--radius-md,6px);flex-direction:column;display:flex}.fp-run-top{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.fp-run-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.fp-dl{gap:4px var(--space-3,12px);grid-template-columns:84px minmax(0,1fr);margin:0;display:grid}.fp-dl dt{color:var(--text-faint,#6b6b6b);font-size:12px}.fp-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.fp-error{color:var(--fp-danger-ink)}.fp-runs{border:1px solid var(--fp-line);border-radius:var(--radius-md,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fp-runline{align-items:center;gap:var(--space-2,8px);grid-template-columns:minmax(0,1fr) auto auto auto;padding:6px 10px;display:grid}.fp-runline+.fp-runline{border-top:1px solid var(--fp-line)}.fp-runline-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-meter-row{align-items:center;gap:var(--space-2,8px);grid-template-columns:64px minmax(0,1fr) 40px;display:grid}.fp-meter-label{color:var(--text-muted,#a1a1a1);font-size:12px}.fp-meter{background:var(--surface-hover,#1a1a1a);border-radius:3px;height:6px;display:block;overflow:hidden}.fp-meter i{background:var(--accent,#0070f3);border-radius:3px;height:100%;transition:width .4s;display:block}.fp-meter.is-warning i{background:var(--warning,#f5a623)}.fp-meter.is-danger i{background:var(--danger,#e00)}.fp-meter-value{text-align:right}.fp-item:focus-visible,.fp-crumb:focus-visible{outline-offset:-2px}.fp-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.fp-specs div{min-width:0}.fp-specs dt{font-size:11px}.fp-specs dd{overflow-wrap:anywhere;margin:0}:root{--ui-page-max:1400px;--ui-page-max-wide:1840px;--ui-page-pad-x:var(--space-6,24px);--ui-page-pad-y:var(--space-6,24px);--ui-gap-xs:var(--space-1,4px);--ui-gap-sm:var(--space-2,8px);--ui-gap-md:var(--space-3,12px);--ui-gap-lg:var(--space-4,16px);--ui-gap-xl:var(--space-6,24px);--ui-row-h:36px;--ui-control-h:30px;--ui-split-detail-w:minmax(420px, 46%);--ui-radius:var(--radius-md,6px);--ui-radius-lg:var(--radius-lg,10px);--ui-font:var(--font-sans,system-ui, sans-serif);--ui-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);--ui-text-xs:var(--text-xs,11px);--ui-text-sm:var(--text-sm,12px);--ui-text-base:var(--text-base,13px);--ui-text-md:var(--text-md,14px);--ui-text-lg:var(--text-lg,16px);--ui-text-xl:var(--text-xl,20px);--ui-bg:var(--bg,#0e0f11);--ui-surface:var(--surface,#141518);--ui-surface-hover:var(--surface-hover,#191a1e);--ui-surface-active:var(--surface-active,#1e1f23);--ui-border:var(--border,#222428);--ui-border-strong:var(--border-strong,#2c2f34);--ui-text:var(--text,#dcdde0);--ui-text-muted:var(--text-muted,#a6a9b0);--ui-text-faint:var(--text-faint,#8d9097);--ui-focus:var(--ring-color,#6c9fdc);--ui-tone-neutral:var(--text-muted,#a6a9b0);--ui-tone-accent:var(--info,#6c9fdc);--ui-tone-success:var(--success,#5aae84);--ui-tone-warning:var(--warning,#cfa35f);--ui-tone-danger:var(--danger-text,#e07c7c);--ui-tone-faint:var(--text-faint,#8d9097);--ui-tone-violet:var(--violet,#a28ecb);--ui-diff-add-bg:color-mix(in srgb, var(--ui-tone-success) 10%, transparent);--ui-diff-add-text:color-mix(in srgb, var(--ui-tone-success) 70%, var(--ui-text));--ui-diff-del-bg:color-mix(in srgb, var(--ui-tone-danger) 10%, transparent);--ui-diff-del-text:color-mix(in srgb, var(--ui-tone-danger) 70%, var(--ui-text))}.ui-page{background:var(--ui-bg);min-height:100%;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-base)}.ui-page-inner{gap:var(--ui-gap-lg);width:100%;max-width:var(--ui-page-max);padding:var(--ui-page-pad-y) var(--ui-page-pad-x) calc(var(--ui-page-pad-y) * 2);flex-direction:column;margin:0 auto;display:flex}.ui-page.is-narrow .ui-page-inner{max-width:880px}.ui-page.is-wide .ui-page-inner{max-width:var(--ui-page-max-wide)}.ui-page.is-flush .ui-page-inner{padding-bottom:var(--ui-page-pad-y)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-lg);flex-wrap:wrap;display:flex}.ui-page-heading{min-width:0}.ui-page-eyebrow{margin-bottom:var(--ui-gap-xs);color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.ui-page-eyebrow a{color:inherit;text-decoration:none}.ui-page-eyebrow a:hover{color:var(--ui-text)}.ui-page-title{font-size:var(--ui-text-xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.ui-page-context{align-items:center;gap:var(--ui-gap-sm);margin-top:var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.ui-page-actions{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.ui-section{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.ui-section-head{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-md);display:flex}.ui-section-head h2{color:var(--ui-text-muted);font-size:var(--ui-text-sm);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}.ui-section-aside{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-icon{flex:none}.ui-tone-neutral{--ui-tone:var(--ui-tone-neutral)}.ui-tone-accent{--ui-tone:var(--ui-tone-accent)}.ui-tone-success{--ui-tone:var(--ui-tone-success)}.ui-tone-warning{--ui-tone:var(--ui-tone-warning)}.ui-tone-danger{--ui-tone:var(--ui-tone-danger)}.ui-tone-faint{--ui-tone:var(--ui-tone-faint)}.ui-btn{height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn.is-small{height:26px;padding:0 9px}.ui-btn.is-icon{width:var(--ui-control-h);padding:0}.ui-btn.is-small.is-icon{width:26px}.ui-btn.is-ghost{color:var(--ui-text-muted);background:0 0;border-color:#0000}.ui-btn.is-ghost:hover:not(:disabled){color:var(--ui-text);border-color:#0000}.ui-btn.is-primary{border-color:var(--ui-text);background:var(--ui-text);color:var(--ui-bg)}.ui-btn.is-primary:hover:not(:disabled){border-color:var(--ui-text-muted);background:var(--ui-text-muted)}.ui-btn.is-link{height:auto;color:color-mix(in srgb, var(--ui-tone-accent) 70%, var(--ui-text-muted));text-underline-offset:3px;transition:color var(--duration-fast,.12s) ease, text-decoration-color var(--duration-fast,.12s) ease;background:0 0;border:0;border-radius:2px;padding:0;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.ui-btn.is-link:hover:not(:disabled){color:var(--ui-tone-accent);background:0 0;border-color:#0000;text-decoration-color:currentColor}.ui-btn.is-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;text-decoration-color:currentColor}.ui-btn.is-link:disabled{color:var(--ui-text-faint);opacity:.6;cursor:not-allowed}:where(.ui-page,.ui-split-detail) :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-dot{background:var(--ui-tone,var(--ui-tone-neutral));border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ui-dot.is-live:after{content:"";border:1.5px solid var(--ui-tone,var(--ui-tone-neutral));opacity:.6;border-radius:50%;animation:1.6s ease-out infinite ui-pulse;position:absolute;inset:-3px}@keyframes ui-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.ui-status{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ui-status-label{text-overflow:ellipsis;overflow:hidden}.ui-badge{border:1px solid color-mix(in srgb, var(--ui-tone) 30%, transparent);border-radius:var(--radius-full,999px);background:color-mix(in srgb, var(--ui-tone) 10%, transparent);height:22px;color:color-mix(in srgb, var(--ui-tone) 70%, var(--ui-text));font-size:var(--ui-text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ui-badge .ui-dot{width:6px;height:6px}.ui-tag{border:1px solid var(--ui-border);height:20px;color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.ui-kbd{border:1px solid var(--ui-border);background:var(--ui-bg);min-width:18px;height:18px;color:var(--ui-text-faint);font-family:var(--ui-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.ui-skel{background:linear-gradient(90deg, var(--ui-surface) 0%, var(--ui-surface-hover) 50%, var(--ui-surface) 100%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.4s linear infinite ui-shimmer;display:inline-block}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-skel-rows{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;display:flex}.ui-skel-row{align-items:center;gap:var(--ui-gap-md);height:var(--ui-row-h);padding:0 var(--ui-gap-md);border-top:1px solid var(--ui-border);display:flex}.ui-skel-row:first-child{border-top:0}.ui-skel-row .ui-skel:nth-child(2){flex:1;max-width:60%}.ui-alert{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid color-mix(in srgb, var(--ui-tone-danger) 40%, transparent);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-tone-danger) 10%, transparent);color:var(--danger-text,#fca5a5);font-size:var(--ui-text-sm);display:flex}.ui-progress{background:var(--ui-surface-active);border-radius:999px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.ui-progress-fill{border-radius:inherit;background:var(--ui-tone,var(--ui-tone-accent));transition:width var(--duration-base,.2s) ease;position:absolute;inset:0 auto 0 0}.ui-props{gap:var(--ui-gap-md) var(--ui-gap-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.ui-prop{min-width:0}.ui-prop dt{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin-bottom:2px}.ui-prop dd{color:var(--ui-text);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-prop dd.is-mono{font-family:var(--ui-mono)}.ui-prop a{color:inherit}.ui-empty{justify-content:center;align-items:center;gap:var(--ui-gap-xs);padding:56px var(--ui-gap-xl);color:var(--ui-text-muted);text-align:center;flex-direction:column;display:flex}.ui-empty-mark{width:32px;height:32px;margin-bottom:var(--ui-gap-xs);background:color-mix(in srgb, var(--ui-text-faint) 10%, transparent);color:var(--ui-text-faint);border-radius:999px;place-items:center;display:grid}.ui-empty-mark svg{width:16px;height:16px}.ui-empty-title{max-width:360px;color:var(--ui-text);font-size:var(--ui-text-md);font-weight:500;line-height:1.35}.ui-empty-text{max-width:400px;color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-wrap:pretty;margin:0;line-height:1.5}.ui-empty-action{justify-content:center;gap:var(--ui-gap-xs);margin-top:var(--ui-gap-md);flex-wrap:wrap;display:flex}.ui-empty.is-compact{padding:var(--ui-gap-xl) var(--ui-gap-md);gap:2px}.ui-empty.is-compact .ui-empty-mark{width:24px;height:24px}.ui-empty.is-compact .ui-empty-mark svg{width:13px;height:13px}.ui-empty.is-compact .ui-empty-title{font-size:var(--ui-text-sm)}.ui-empty.is-compact .ui-empty-text{font-size:var(--ui-text-xs)}.ui-empty.is-compact .ui-empty-action{margin-top:var(--ui-gap-sm)}.ui-loading{gap:var(--ui-gap-md);padding:var(--ui-gap-xl) var(--ui-gap-lg);flex-direction:column;display:flex}.ui-loading.is-compact{gap:var(--ui-gap-sm);padding:var(--ui-gap-md)}.ui-loading-bar{background:color-mix(in srgb, var(--ui-text-faint) 14%, transparent);border-radius:999px;height:10px;animation:1.6s ease-in-out infinite alternate ui-loading-fade;display:block}.ui-loading.is-compact .ui-loading-bar{height:8px}.ui-loading-bar:nth-child(2){animation-delay:.2s}.ui-loading-bar:nth-child(3){animation-delay:.4s}@keyframes ui-loading-fade{0%{opacity:1}to{opacity:.45}}.ui-metrics{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ui-metric{padding:var(--ui-gap-md) var(--ui-gap-lg);background:var(--ui-bg);flex-direction:column;gap:2px;display:flex}.ui-metric-label{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.ui-metric-value{color:var(--ui-tone,var(--ui-text));font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ui-metric-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:0}.ui-filterbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--ui-gap-md);margin:0 calc(var(--ui-gap-xs) * -1);padding:var(--ui-gap-sm) var(--ui-gap-xs);background:var(--ui-bg);display:flex;position:sticky;top:0}.ui-filterbar-main{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.ui-filterbar-trailing{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-faint);font-size:var(--ui-text-sm);white-space:nowrap;display:flex}.ui-search{min-width:min(180px,100%);height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text-faint);flex:0 320px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ui-search:focus-within{border-color:var(--ui-border-strong)}.ui-search input{min-width:0;color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);background:0 0;border:0;outline:0;flex:1}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-clear{color:var(--ui-text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.ui-menu{position:relative}.ui-filter{height:var(--ui-control-h);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.ui-filter:hover,.ui-filter[aria-expanded=true]{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-filter.is-active{border-style:solid;border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.ui-filter-value{border-left:1px solid var(--ui-border-strong);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding-left:6px;font-weight:500;overflow:hidden}.ui-menu-list{z-index:var(--z-dropdown,40);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:200px;max-height:320px;box-shadow:var(--shadow-md,0 8px 30px #00000080);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.ui-menu-item{width:100%;height:30px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--ui-surface-hover);outline:none}.ui-menu-check{width:16px;color:var(--ui-text-muted);place-items:center;display:grid}.ui-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-menu-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.ui-glist{gap:var(--ui-gap-lg);flex-direction:column;display:flex}.ui-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.ui-group-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);min-height:40px;padding:0 var(--ui-gap-md) 0 4px;background:var(--ui-surface);display:flex}.ui-group-toggle{border-radius:var(--ui-radius);min-width:0;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px;display:flex}.ui-group-chevron{color:var(--ui-text-faint);transition:transform var(--duration-fast,.12s) ease;place-items:center;display:grid}.ui-group-chevron[data-open]{transform:rotate(90deg)}.ui-group-title{align-items:baseline;gap:var(--ui-gap-sm);min-width:0;font-size:var(--ui-text-base);white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.ui-group-title small{color:var(--ui-text-faint);font-size:var(--ui-text-sm);text-overflow:ellipsis;font-weight:400;overflow:hidden}.ui-group-meta{align-items:center;gap:var(--ui-gap-md);color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;flex:none;display:flex}.ui-group-meta .ui-progress{width:72px}.ui-group-rows{margin:0;padding:0;list-style:none}.ui-row{align-items:center;gap:var(--ui-gap-md);height:var(--ui-row-h);padding:0 var(--ui-gap-md);border-top:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none;display:flex}.ui-row-item.has-leading{border-top:1px solid var(--ui-border);align-items:stretch;display:flex}.ui-row-item.has-leading>.ui-row{border-top:0;flex:1;min-width:0}.ui-row-lead{flex:none;place-items:center;width:32px;display:grid}.ui-row:hover{background:var(--ui-surface-hover)}.ui-row.is-active{background:var(--ui-surface-active);box-shadow:inset 2px 0 0 var(--ui-text)}.ui-row:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ui-row-status{flex:none;width:132px}.ui-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-row-meta{align-items:center;gap:var(--ui-gap-sm);max-width:30%;color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;flex:none;display:flex;overflow:hidden}.ui-row-meta>span{text-overflow:ellipsis;overflow:hidden}.ui-row-num{width:64px;color:var(--ui-text-muted);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ui-row-time{width:88px;color:var(--ui-text-faint);font-size:var(--ui-text-sm);text-align:right;white-space:nowrap;flex:none}.ui-split{gap:var(--ui-gap-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ui-split[data-open]{grid-template-columns:minmax(0, 1fr) var(--ui-split-detail-w)}.ui-split.is-wide[data-open]{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.ui-split[data-mode=full]{grid-template-columns:minmax(0,1fr)}.ui-split[data-mode=full] .ui-split-list,.ui-split.is-wide[data-open] .ui-row-meta,.ui-split.is-wide[data-open] .ui-row-num{display:none}.ui-split.is-wide[data-open] .ui-row-status{width:auto}.ui-split.is-wide[data-open] .ui-row-status .ui-status-label{display:none}.ui-split-list{min-width:0}.ui-split-detail{top:var(--ui-gap-sm);min-width:0;max-height:calc(100dvh - var(--shell-safe-top,0px) - var(--ui-gap-lg) * 2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.ui-split[data-mode=full] .ui-split-detail{border:0;max-height:none;position:static;overflow:visible}.ui-detail-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-md);padding:var(--ui-gap-md) var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);background:var(--ui-bg);display:flex;position:sticky;top:0}.ui-detail-heading{min-width:0}.ui-detail-title{font-size:var(--ui-text-md);margin:0;font-weight:600;line-height:1.35}.ui-detail-sub{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);margin-top:2px}.ui-detail-actions{align-items:center;gap:var(--ui-gap-xs);flex:none;display:flex}.ui-detail-body{gap:var(--ui-gap-xl);padding:var(--ui-gap-lg);flex-direction:column;display:flex}.ui-disclosure{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ui-disclosure-toggle{width:100%;min-height:36px;padding:4px var(--ui-gap-md) 4px 6px;border-radius:inherit;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.ui-disclosure-toggle:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-disclosure-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-disclosure-body{padding:0 var(--ui-gap-md) var(--ui-gap-md)}.ui-card{gap:var(--ui-gap-sm);min-width:0;padding:var(--ui-gap-md) var(--ui-gap-lg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg);flex-direction:column;display:flex}.ui-cards{gap:var(--ui-gap-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.ui-muted{color:var(--ui-text-muted)}.ui-faint{color:var(--ui-text-faint)}.ui-mono{font-family:var(--ui-mono)}@media (width<=1000px){.ui-split[data-open]{grid-template-columns:minmax(0,1fr)}.ui-split[data-open] .ui-split-list{display:none}.ui-split-detail{max-height:none;position:static;overflow:visible}.ui-row-meta,.ui-row-num{display:none}.ui-row-status{width:auto}}@media (width<=640px){.ui-page-inner{padding:var(--ui-gap-lg) var(--ui-gap-md) var(--ui-gap-xl)}.ui-row-status .ui-status-label{display:none}}@media (prefers-reduced-motion:reduce){.ui-dot.is-live:after,.ui-skel,.ui-loading-bar{animation:none}}.ui-pre{max-height:320px;padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55;overflow:auto}.ui-actions{gap:var(--ui-gap-xs);flex-wrap:wrap;display:flex}.bp .bt-phase{min-width:0;color:var(--ui-text-muted,#a6a9b0);font-size:var(--ui-text-sm,12px);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.bp .bt-phase .ui-dot{opacity:.85;width:6px;height:6px}.bp .bt-phase-label{text-overflow:ellipsis;overflow:hidden}.bp .bt-when{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;flex:none}.bp .bt-short{font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-xs,11px);font-variant-numeric:tabular-nums;white-space:nowrap}.bp span.bt-short{color:var(--ui-text-muted,#a6a9b0)}.bp .bt-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bp .bt-empty{padding-block:var(--ui-gap-lg,16px)}.bp .bt-empty.is-loading .ui-empty-title{color:var(--ui-text-muted,#a6a9b0);font-size:var(--ui-text-sm,12px);font-weight:400}.bp .bt-list{margin:0;padding:0;list-style:none}.bp .bt-row{border-top:1px solid color-mix(in srgb, var(--ui-border,#222428) 70%, transparent)}.bp .bt-row:first-child{border-top:0}.bp .bt-row.is-open{background:color-mix(in srgb, var(--ui-surface-hover,#191a1e) 60%, transparent)}.bp .bt-row-main{align-items:center;gap:var(--ui-gap-sm,8px);text-align:left;border-radius:var(--ui-radius,6px);cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto auto;width:100%;min-height:32px;padding:5px 8px;display:grid}.bp .bt-row-main:hover{background:var(--ui-surface-hover,#191a1e)}.bp .bt-row-text{flex-direction:column;min-width:0;display:flex}.bp .bt-row-title{color:var(--ui-text,#dcdde0);font-size:var(--ui-text-base,13px);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.bp .bt-row-sub{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.bp .bt-row-meta{min-width:48px;color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bp .bt-row-detail{gap:var(--ui-gap-md,12px);flex-direction:column;padding:2px 8px 12px 28px;display:flex}.bp .bt-row-main .bp-phasebar{opacity:.7;width:56px}.bp .bt-dl{gap:4px var(--ui-gap-md,12px);font-size:var(--ui-text-sm,12px);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.bp .bt-dl>div{display:contents}.bp .bt-dl dt{color:var(--ui-text-faint,#8d9097)}.bp .bt-dl dd{font-variant-numeric:tabular-nums;min-width:0;color:var(--ui-text-muted,#a6a9b0);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bp .bt-sublist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp .bt-sublist li{align-items:center;gap:var(--ui-gap-sm,8px);min-height:24px;font-size:var(--ui-text-sm,12px);grid-template-columns:12px auto minmax(0,1fr) auto;display:grid}.bp .bt-faint{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px)}.bp .bt-prio{color:var(--ui-text-faint,#8d9097);font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-xs,11px)}.bp .bt-prio.is-P0{color:color-mix(in srgb, var(--ui-tone-danger,#e07c7c) 65%, var(--ui-text-muted,#a6a9b0))}.bp .bt-prio.is-P1{color:color-mix(in srgb, var(--ui-tone-warning,#cfa35f) 65%, var(--ui-text-muted,#a6a9b0))}.bp .bt-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-sm,12px);table-layout:fixed}.bp .bt-table th{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);text-align:left;padding:4px 6px;font-weight:400}.bp .bt-table td{color:var(--ui-text-muted,#a6a9b0);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid color-mix(in srgb, var(--ui-border,#222428) 70%, transparent);padding:5px 6px;overflow:hidden}.bp .bt-table td.is-title{color:var(--ui-text,#dcdde0)}.bp .bt-table .bt-num{width:60px}.bp .bt-table .is-id{width:92px}.bp .bt-table .is-meter{width:40px}.bp .bt-activity-item{align-items:start;gap:var(--ui-gap-sm,8px);border-top:1px solid color-mix(in srgb, var(--ui-border,#222428) 70%, transparent);grid-template-columns:14px minmax(0,1fr) auto;padding:6px 8px;display:grid}.bp .bt-activity-item:first-child{border-top:0}.bp .bt-activity-icon{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);text-align:center;line-height:18px}.bp .bt-activity-item.is-failed .bt-activity-icon{color:color-mix(in srgb, var(--ui-tone-danger,#e07c7c) 70%, var(--ui-text-faint,#8d9097))}.bp .bt-activity-item.is-done .bt-activity-icon{color:color-mix(in srgb, var(--ui-tone-success,#5aae84) 70%, var(--ui-text-faint,#8d9097))}.bp .bt-activity-item .bt-when{line-height:18px}.bp .bt-artifact{align-items:center;gap:var(--ui-gap-sm,8px);min-height:28px;font-size:var(--ui-text-sm,12px);border-top:1px solid color-mix(in srgb, var(--ui-border,#222428) 70%, transparent);grid-template-columns:14px 56px minmax(0,1fr) auto;padding:2px 8px;display:grid}.bp .bt-artifact:first-child{border-top:0}.bp .bt-artifact-kind{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px)}.bp .bt-artifact-group{flex-direction:column;gap:2px;display:flex}.bp .bt-artifact-group>header{align-items:center;gap:var(--ui-gap-sm,8px);font-size:var(--ui-text-sm,12px);grid-template-columns:12px auto minmax(0,1fr);padding:6px 8px 2px;display:grid}.bp .bt-logs .bp-terminal{background:color-mix(in srgb, var(--ui-bg,#0e0f11) 85%, var(--ui-surface,#141518));font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-sm,12px);font-variant-numeric:tabular-nums}.bp .bt-logs .bp-line-time,.bp .bt-logs .bp-line-run{color:color-mix(in srgb, var(--ui-text-faint,#8d9097) 80%, transparent)}.bp .bt-logs .bp-line-level{opacity:.7}.bp .bt-logs .bp-line-text{color:var(--ui-text-muted,#a6a9b0)}.bp .bt-logs .bp-log-stdout{color:var(--ui-text-faint,#8d9097)}.bp .bt-logs .bp-log-stderr,.bp .bt-logs .bp-log-stderr .bp-line-text{color:color-mix(in srgb, var(--ui-tone-danger,#e07c7c) 55%, var(--ui-text-muted,#a6a9b0))}.bp .bt-logs .bp-log-agent{color:color-mix(in srgb, var(--ui-tone-accent,#6c9fdc) 55%, var(--ui-text-muted,#a6a9b0))}.bp .bt-logs .bp-log-agent .bp-line-text{color:color-mix(in srgb, var(--ui-tone-accent,#6c9fdc) 25%, var(--ui-text-muted,#a6a9b0))}.bp .bt-logs .bp-log-system,.bp .bt-logs .bp-log-system .bp-line-text{color:var(--ui-text-faint,#8d9097)}.bp .bt-logs .bp-line mark{color:var(--ui-text,#dcdde0);background:color-mix(in srgb, var(--ui-tone-warning,#cfa35f) 30%, transparent);border-radius:2px}.bp .bt-logs .bp-terminal-status{font-variant-numeric:tabular-nums}.bp .bt-dl dd.is-wrap{white-space:normal;overflow-wrap:anywhere}.bp .bt-artifact.is-commit .bt-row-title,.bp .bt-artifact.is-branch .bt-row-title,.bp .bt-artifact.is-file .bt-row-title{font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-sm,12px)}.bp .bp-tab .bp-kpi-value,.bp .bp-tab .bp-kpi-hint,.bp .bp-tab .bp-chip-count{font-variant-numeric:tabular-nums}.bp .bt-tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bp .bt-tag{color:var(--ui-text-muted,#a6a9b0);font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-xs,11px);background:color-mix(in srgb, var(--ui-text-faint,#8d9097) 8%, transparent);border-radius:4px;padding:1px 6px}.bp .bt-pre{max-height:280px;color:var(--ui-text-muted,#a6a9b0);font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-sm,12px);white-space:pre-wrap;background:color-mix(in srgb, var(--ui-bg,#0e0f11) 85%, var(--ui-surface,#141518));border-radius:var(--ui-radius,6px);margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.bp .bt-log-matches{color:var(--ui-text-faint,#8d9097);font-size:var(--ui-text-xs,11px);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-btn{--ds-btn-bg:var(--surface,#111);--ds-btn-bg-hover:var(--surface-hover,#1a1a1a);--ds-btn-fg:var(--text,#ededed);--ds-btn-border:var(--border,#262626);--ds-btn-border-hover:var(--border-strong,#3d3d3d);justify-content:center;align-items:center;gap:var(--space-2,8px);height:32px;padding:0 var(--space-3,12px);border:1px solid var(--ds-btn-border);border-radius:var(--radius-md,6px);background:var(--ds-btn-bg);color:var(--ds-btn-fg);font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-base,13px);font-weight:var(--weight-medium,500);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast,.12s), border-color var(--duration-fast,.12s), color var(--duration-fast,.12s), box-shadow var(--duration-fast,.12s);line-height:1;text-decoration:none;display:inline-flex}.ds-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-btn-bg-hover);border-color:var(--ds-btn-border-hover);text-decoration:none}.ds-btn:focus-visible{box-shadow:var(--ring,0 0 0 2px #000, 0 0 0 4px #0070f3bf);outline:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-btn[data-variant=primary]{--ds-btn-bg:var(--text,#ededed);--ds-btn-bg-hover:#fff;--ds-btn-fg:var(--text-inverse,#0a0a0a);--ds-btn-border:var(--text,#ededed);--ds-btn-border-hover:#fff}.ds-btn[data-variant=accent]{--ds-btn-bg:var(--accent,#0070f3);--ds-btn-bg-hover:var(--accent-hover,#2383f7);--ds-btn-fg:var(--accent-contrast,#fff);--ds-btn-border:var(--accent,#0070f3);--ds-btn-border-hover:var(--accent-hover,#2383f7)}.ds-btn[data-variant=ghost]{--ds-btn-bg:transparent;--ds-btn-bg-hover:var(--surface-hover,#1a1a1a);--ds-btn-fg:var(--text-muted,#a1a1a1);--ds-btn-border:transparent;--ds-btn-border-hover:transparent}.ds-btn[data-variant=ghost]:hover:not(:disabled){color:var(--text,#ededed)}.ds-btn[data-variant=danger]{--ds-btn-bg:var(--danger,#e00);--ds-btn-bg-hover:#ff1a1a;--ds-btn-fg:#fff;--ds-btn-border:var(--danger,#e00);--ds-btn-border-hover:#ff1a1a}.ds-btn[data-size=sm]{height:26px;padding:0 var(--space-2,8px);font-size:var(--text-sm,12px);border-radius:var(--radius-sm,4px);gap:6px}.ds-btn[data-size=lg]{height:40px;padding:0 var(--space-4,16px);font-size:var(--text-md,14px)}.ds-btn[data-block=true]{width:100%}.ds-btn[data-icon-only=true]{width:32px;padding:0}.ds-btn[data-icon-only=true][data-size=sm]{width:26px}.ds-btn[data-icon-only=true][data-size=lg]{width:40px}.ds-btn[data-loading=true]{cursor:progress}.ds-spinner{animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-field-label{font-size:var(--text-sm,12px);font-weight:var(--weight-medium,500);color:var(--text-muted,#a1a1a1)}.ds-field-hint{font-size:var(--text-sm,12px);color:var(--text-faint,#6b6b6b)}.ds-field-error{font-size:var(--text-sm,12px);color:var(--danger-text,#ff4d4d)}.ds-control{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg-subtle,#0a0a0a);min-width:0;height:32px;color:var(--text,#ededed);transition:border-color var(--duration-fast,.12s), box-shadow var(--duration-fast,.12s);align-items:center;display:flex;position:relative}.ds-control:hover{border-color:var(--border-strong,#3d3d3d)}.ds-control:focus-within{border-color:var(--border-strong,#3d3d3d);box-shadow:0 0 0 3px #0070f347}.ds-control[data-invalid=true]{border-color:var(--danger,#e00)}.ds-control[data-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--danger-soft,#ee000029)}.ds-control[data-disabled=true]{opacity:.5}.ds-control[data-size=sm]{border-radius:var(--radius-sm,4px);height:26px}.ds-control[data-size=lg]{height:40px}.ds-control input,.ds-control select{min-width:0;height:100%;padding:0 var(--space-3,12px);color:inherit;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-base,13px);background:0 0;border:0;outline:none;flex:1}.ds-control[data-size=sm] input,.ds-control[data-size=sm] select{padding:0 var(--space-2,8px);font-size:var(--text-sm,12px)}.ds-control input::placeholder{color:var(--text-faint,#6b6b6b)}.ds-control input:focus-visible,.ds-control select:focus-visible{outline:none}.ds-control-icon{padding-left:var(--space-3,12px);margin-right:calc(var(--space-2,8px) * -1);color:var(--text-faint,#6b6b6b);pointer-events:none;display:inline-flex}.ds-control-suffix{padding-right:var(--space-2,8px);color:var(--text-faint,#6b6b6b);align-items:center;gap:4px;display:inline-flex}.ds-control select{appearance:none;cursor:pointer;padding-right:32px}.ds-control select option{background:var(--surface,#111);color:var(--text,#ededed)}.ds-select-chevron{color:var(--text-faint,#6b6b6b);pointer-events:none;position:absolute;right:10px}.ds-badge{--ds-tone:var(--text-muted,#a1a1a1);--ds-tone-bg:var(--surface-hover,#1a1a1a);border:1px solid color-mix(in srgb, var(--ds-tone) 22%, transparent);border-radius:var(--radius-full,999px);background:var(--ds-tone-bg);height:20px;color:var(--ds-tone);font-size:var(--text-xs,11px);font-weight:var(--weight-medium,500);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.ds-badge[data-size=sm]{gap:4px;height:16px;padding:0 6px;font-size:10px}.ds-badge[data-shape=square]{border-radius:var(--radius-sm,4px)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=accent]{--ds-tone:#52a8ff;--ds-tone-bg:var(--accent-soft,#0070f329)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=success]{--ds-tone:var(--success,#0cce6b);--ds-tone-bg:var(--success-soft,#0cce6b24)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=warning]{--ds-tone:var(--warning,#f5a623);--ds-tone-bg:var(--warning-soft,#f5a62324)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=danger]{--ds-tone:var(--danger-text,#ff4d4d);--ds-tone-bg:var(--danger-soft,#ee000029)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=violet]{--ds-tone:#bf7af0;--ds-tone-bg:#8e4ec62e}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=neutral]{--ds-tone:var(--text-muted,#a1a1a1);--ds-tone-bg:var(--surface-hover,#1a1a1a)}:where(.ds-badge,.ds-status,.ds-toast,.ds-sparkline,.ds-progress,.ds-tone)[data-tone=faint]{--ds-tone:var(--text-faint,#6b6b6b);--ds-tone-bg:transparent}.ds-status{color:var(--text-muted,#a1a1a1);font-size:var(--text-sm,12px);align-items:center;gap:6px;display:inline-flex}.ds-status-dot{background:var(--ds-tone,var(--text-faint,#6b6b6b));border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ds-status[data-size=sm] .ds-status-dot{width:6px;height:6px}.ds-status[data-pulse=true] .ds-status-dot:after{content:"";background:inherit;animation:ds-ping 1.6s var(--ease-out,ease-out) infinite;border-radius:50%;position:absolute;inset:0}.ds-status[data-glow=true] .ds-status-dot{box-shadow:0 0 8px var(--ds-tone)}@keyframes ds-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.ds-card{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);min-width:0;color:var(--text,#ededed);flex-direction:column;display:flex}.ds-card[data-variant=subtle]{background:var(--bg-subtle,#0a0a0a)}.ds-card[data-interactive=true]{cursor:pointer;transition:border-color var(--duration-fast,.12s), background var(--duration-fast,.12s)}.ds-card[data-interactive=true]:hover{border-color:var(--border-strong,#3d3d3d);background:var(--surface-hover,#1a1a1a)}.ds-card[data-selected=true]{border-color:var(--accent,#0070f3)}.ds-card-head{align-items:center;gap:var(--space-3,12px);min-height:44px;padding:var(--space-2,8px) var(--space-4,16px);border-bottom:1px solid var(--border,#262626);display:flex}.ds-card-titles{flex-direction:column;flex:1;min-width:0;display:flex}.ds-card-title{font-size:var(--text-md,14px);font-weight:var(--weight-semibold,600);line-height:var(--leading-tight,1.25);margin:0}.ds-card-subtitle{font-size:var(--text-sm,12px);color:var(--text-muted,#a1a1a1);margin:0}.ds-card-actions{align-items:center;gap:var(--space-2,8px);flex:none;display:flex}.ds-card-body{padding:var(--space-4,16px);min-width:0}.ds-card[data-padding=none]>.ds-card-body{padding:0}.ds-card[data-padding=sm]>.ds-card-body{padding:var(--space-3,12px)}.ds-card-foot{justify-content:flex-end;align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);border-top:1px solid var(--border,#262626);background:var(--bg-subtle,#0a0a0a);border-radius:0 0 var(--radius-lg,10px) var(--radius-lg,10px);color:var(--text-muted,#a1a1a1);font-size:var(--text-sm,12px);display:flex}.ds-tabs{flex-direction:column;min-width:0;display:flex}.ds-tablist{align-items:stretch;gap:var(--space-1,4px);border-bottom:1px solid var(--border,#262626);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tablist::-webkit-scrollbar{display:none}.ds-tab{isolation:isolate;height:36px;padding:0 var(--space-2,8px);color:var(--text-muted,#a1a1a1);font-size:var(--text-base,13px);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast,.12s);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.ds-tab:before{content:"";border-radius:var(--radius-md,6px);z-index:-1;transition:background var(--duration-fast,.12s);background:0 0;position:absolute;inset:6px 0}.ds-tab:hover{color:var(--text,#ededed)}.ds-tab:hover:before{background:var(--surface-hover,#1a1a1a)}.ds-tab[aria-selected=true]{color:var(--text,#ededed)}.ds-tab[aria-selected=true]:after{content:"";left:var(--space-2,8px);right:var(--space-2,8px);background:var(--text,#ededed);border-radius:2px;height:2px;position:absolute;bottom:-1px}.ds-tab:disabled{opacity:.45;cursor:not-allowed}.ds-tab:focus-visible{outline:none}.ds-tab:focus-visible:before{box-shadow:var(--ring,0 0 0 2px #000, 0 0 0 4px #0070f3bf)}.ds-tab-count{border-radius:var(--radius-full,999px);background:var(--surface-hover,#1a1a1a);min-width:18px;height:18px;color:var(--text-muted,#a1a1a1);font-size:var(--text-xs,11px);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;line-height:18px}.ds-tablist[data-variant=pills]{border-bottom:0;border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg-subtle,#0a0a0a);gap:2px;width:max-content;max-width:100%;padding:2px}.ds-tablist[data-variant=pills] .ds-tab{border-radius:var(--radius-sm,4px);height:26px;font-size:var(--text-sm,12px);padding:0 10px}.ds-tablist[data-variant=pills] .ds-tab:before{border-radius:var(--radius-sm,4px);inset:0}.ds-tablist[data-variant=pills] .ds-tab[aria-selected=true]:before{background:var(--surface-active,#222)}.ds-tablist[data-variant=pills] .ds-tab[aria-selected=true]:after{display:none}.ds-tabpanel{padding-top:var(--space-4,16px);min-width:0}.ds-tabpanel:focus-visible{outline:none}.ds-table-wrap{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);width:100%;position:relative;overflow:auto}.ds-table-wrap[data-bare=true]{background:0 0;border:0;border-radius:0}.ds-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base,13px);font-variant-numeric:tabular-nums}.ds-table th{z-index:1;height:32px;padding:0 var(--space-3,12px);border-bottom:1px solid var(--border,#262626);background:var(--bg-subtle,#0a0a0a);color:var(--text-faint,#6b6b6b);font-size:var(--text-xs,11px);font-weight:var(--weight-medium,500);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.ds-table td{height:36px;padding:0 var(--space-3,12px);border-bottom:1px solid var(--border,#262626);color:var(--text,#ededed);white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.ds-table[data-density=compact] td{height:28px;font-size:var(--text-sm,12px)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td{background:var(--surface-hover,#1a1a1a)}.ds-table tbody tr[data-clickable=true]{cursor:pointer}.ds-table tbody tr[data-clickable=true]:focus-visible{outline:none}.ds-table tbody tr[data-clickable=true]:focus-visible td{background:var(--surface-hover,#1a1a1a);box-shadow:inset 0 1px 0 var(--ring-color,#3291ff), inset 0 -1px 0 var(--ring-color,#3291ff)}.ds-table tbody tr[aria-selected=true] td{background:var(--accent-soft,#0070f329)}.ds-table [data-align=right]{text-align:right}.ds-table [data-align=center]{text-align:center}.ds-table td[data-mono=true]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm,12px)}.ds-table td[data-muted=true]{color:var(--text-muted,#a1a1a1)}.ds-table-empty td{white-space:normal;max-width:none;height:auto;padding:0}.ds-table-empty:hover td{background:0 0}.ds-tooltip-anchor{display:inline-flex;position:relative}.ds-tooltip{z-index:var(--z-tooltip,80);border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-md,6px);background:var(--surface-active,#222);width:max-content;max-width:260px;color:var(--text,#ededed);box-shadow:var(--shadow-md,0 4px 12px #00000073);font-size:var(--text-sm,12px);font-weight:var(--weight-normal,400);white-space:normal;pointer-events:none;animation:ds-fade-in var(--duration-fast,.12s) var(--ease-out,ease-out);padding:5px 8px;line-height:1.4;position:absolute}.ds-tooltip[data-side=top]{bottom:calc(100% + 6px);left:50%;translate:-50%}.ds-tooltip[data-side=bottom]{top:calc(100% + 6px);left:50%;translate:-50%}.ds-tooltip[data-side=left]{top:50%;right:calc(100% + 6px);translate:0 -50%}.ds-tooltip[data-side=right]{top:50%;left:calc(100% + 6px);translate:0 -50%}.ds-tooltip .ds-kbd{margin-left:6px}.ds-kbd{border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-sm,4px);background:var(--surface,#111);min-width:18px;height:18px;color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,ui-monospace, monospace);vertical-align:middle;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;line-height:1;display:inline-flex}.ds-kbd-group{align-items:center;gap:3px;display:inline-flex}.ds-dialog{max-width:none;max-height:none;color:var(--text,#ededed);background:0 0;border:0;margin:0;padding:0;overflow:visible}.ds-dialog::backdrop{background:var(--overlay,#0009);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ds-fade-in var(--duration-base,.2s) var(--ease-out,ease-out)}.ds-dialog[open]{width:100%;height:100%;padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-dialog-panel{width:min(var(--ds-dialog-w,480px), 100%);border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg,0 16px 40px #0009);animation:ds-dialog-in var(--duration-base,.2s) var(--ease-out,ease-out);flex-direction:column;display:flex}.ds-dialog-head{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px) var(--space-4,16px) var(--space-3,12px);display:flex}.ds-dialog-titles{flex:1;min-width:0}.ds-dialog-title{font-size:var(--text-lg,16px);font-weight:var(--weight-semibold,600);line-height:var(--leading-tight,1.25);margin:0}.ds-dialog-desc{font-size:var(--text-base,13px);color:var(--text-muted,#a1a1a1);margin:4px 0 0}.ds-dialog-body{min-height:0;padding:0 var(--space-4,16px) var(--space-4,16px);flex:1;overflow:auto}.ds-dialog-foot{justify-content:flex-end;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);border-top:1px solid var(--border,#262626);background:var(--bg-subtle,#0a0a0a);border-radius:0 0 var(--radius-lg,10px) var(--radius-lg,10px);display:flex}.ds-dialog[data-kind=sheet][open]{justify-content:flex-end;align-items:stretch;padding:0}.ds-dialog[data-kind=sheet][data-side=left][open]{justify-content:flex-start}.ds-dialog[data-kind=sheet] .ds-dialog-panel{width:min(var(--ds-dialog-w,420px), 100%);height:100%;max-height:none;animation:ds-sheet-in-right var(--duration-slow,.32s) var(--ease-out,ease-out);border-width:0 0 0 1px;border-radius:0}.ds-dialog[data-kind=sheet][data-side=left] .ds-dialog-panel{border-width:0 1px 0 0;animation-name:ds-sheet-in-left}.ds-dialog[data-kind=sheet] .ds-dialog-head{border-bottom:1px solid var(--border,#262626);padding-bottom:var(--space-4,16px)}.ds-dialog[data-kind=sheet] .ds-dialog-body{padding-top:var(--space-4,16px)}.ds-dialog[data-kind=sheet] .ds-dialog-foot{border-radius:0}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes ds-sheet-in-right{0%{transform:translate(100%)}}@keyframes ds-sheet-in-left{0%{transform:translate(-100%)}}.ds-skeleton{width:var(--ds-sk-w,100%);height:var(--ds-sk-h,12px);border-radius:var(--ds-sk-r,var(--radius-sm,4px));background:linear-gradient(90deg, var(--surface-hover,#1a1a1a) 0%, var(--surface-active,#222) 50%, var(--surface-hover,#1a1a1a) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ds-shimmer;display:block}.ds-skeleton-text{flex-direction:column;gap:8px;display:flex}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-empty{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-8,32px) var(--space-4,16px);text-align:center;color:var(--text-muted,#a1a1a1);flex-direction:column;display:flex}.ds-empty[data-bordered=true]{border:1px dashed var(--border,#262626);border-radius:var(--radius-lg,10px)}.ds-empty-icon{width:40px;height:40px;margin-bottom:var(--space-1,4px);border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);color:var(--text-muted,#a1a1a1);place-items:center;display:grid}.ds-empty-title{font-size:var(--text-md,14px);font-weight:var(--weight-semibold,600);color:var(--text,#ededed);margin:0}.ds-empty-desc{max-width:360px;font-size:var(--text-base,13px);margin:0}.ds-empty-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.ds-toaster{right:var(--space-4,16px);bottom:var(--space-4,16px);z-index:var(--z-toast,70);gap:var(--space-2,8px);pointer-events:none;flex-direction:column-reverse;width:min(360px,100vw - 32px);display:flex;position:fixed}.ds-toast{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);box-shadow:var(--shadow-lg,0 16px 40px #0009);color:var(--text,#ededed);pointer-events:auto;animation:ds-toast-in var(--duration-base,.2s) var(--ease-out,ease-out);display:flex}.ds-toast-icon{color:var(--ds-tone,var(--text-muted,#a1a1a1));margin-top:1px;display:inline-flex}.ds-toast-main{flex:1;min-width:0}.ds-toast-title{font-size:var(--text-base,13px);font-weight:var(--weight-medium,500);margin:0}.ds-toast-desc{font-size:var(--text-sm,12px);color:var(--text-muted,#a1a1a1);margin:2px 0 0}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}.ds-sparkline{color:var(--ds-tone,var(--accent,#0070f3));display:inline-block;overflow:visible}.ds-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-progress-meta{justify-content:space-between;gap:var(--space-2,8px);font-size:var(--text-sm,12px);color:var(--text-muted,#a1a1a1);font-variant-numeric:tabular-nums;display:flex}.ds-progress-track{width:100%;height:var(--ds-progress-h,6px);border-radius:var(--radius-full,999px);background:var(--surface-active,#222);position:relative;overflow:hidden}.ds-progress-fill{border-radius:inherit;background:var(--ds-tone,var(--text,#ededed));height:100%;transition:width var(--duration-slow,.32s) var(--ease-out,ease-out)}.ds-progress[data-indeterminate=true] .ds-progress-fill{width:35%;animation:1.3s ease-in-out infinite ds-indeterminate;position:absolute}@keyframes ds-indeterminate{0%{left:-35%}to{left:100%}}.ds-separator{background:var(--border,#262626);border:0;flex:none;width:100%;height:1px;margin:0}.ds-separator[aria-orientation=vertical]{align-self:stretch;width:1px;height:auto}.ds-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-glass{--ds-glass-bg:#0a0a0c9e;--ds-glass-border:#ffffff17;--ds-glass-glow:#52a8ff2e;--ds-glass-highlight:#ffffff0f;border:1px solid var(--ds-glass-border);border-radius:var(--radius-lg,10px);background:var(--ds-glass-bg);color:var(--text,#ededed);box-shadow:inset 0 1px 0 var(--ds-glass-highlight), 0 0 0 1px #00000059, 0 10px 30px #00000073, 0 0 24px -8px var(--ds-glass-glow);-webkit-backdrop-filter:blur(14px)saturate(140%);font-size:var(--text-sm,12px);position:relative}.ds-glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, #ffffff29, #fff0 40%, var(--ds-glass-glow) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ds-glass[data-padding=sm]{padding:var(--space-2,8px)}.ds-glass[data-padding=md]{padding:var(--space-3,12px)}.ds-glass[data-padding=lg]{padding:var(--space-4,16px)}.ds-glass[data-strength=strong]{--ds-glass-bg:#08080ad1}.ds-glass[data-strength=light]{--ds-glass-bg:#1414186b}.ds-glass[data-glow=accent]{--ds-glass-glow:#0070f366;--ds-glass-border:#52a8ff38}.ds-glass[data-glow=success]{--ds-glass-glow:#0cce6b59;--ds-glass-border:#0cce6b38}.ds-glass[data-glow=warning]{--ds-glass-glow:#f5a62359;--ds-glass-border:#f5a6233d}.ds-glass[data-glow=danger]{--ds-glass-glow:#e006;--ds-glass-border:#ff4d4d42}.ds-glass[data-glow=none]{--ds-glass-glow:transparent}.ds-glass[data-shape=pill]{border-radius:var(--radius-full,999px)}.ds-glass[data-interactive=true]{cursor:pointer;transition:border-color var(--duration-fast,.12s), box-shadow var(--duration-base,.2s), background var(--duration-fast,.12s)}.ds-glass[data-interactive=true]:hover{--ds-glass-border:#ffffff29;--ds-glass-bg:#121216b3}.ds-glass-head{align-items:center;gap:var(--space-2,8px);margin:calc(var(--space-1,4px) * -1) 0 var(--space-2,8px);padding-bottom:var(--space-2,8px);border-bottom:1px solid #ffffff12;display:flex}.ds-glass-title{min-width:0;color:var(--text-muted,#a1a1a1);font-size:var(--text-xs,11px);font-weight:var(--weight-semibold,600);letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0}.ds-glass-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-glass-stat-label{color:var(--text-faint,#6b6b6b);font-size:10px;font-weight:var(--weight-medium,500);letter-spacing:.08em;text-transform:uppercase}.ds-glass-stat-value{color:var(--text,#ededed);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-lg,16px);font-weight:var(--weight-medium,500);font-variant-numeric:tabular-nums;text-shadow:0 0 12px var(--ds-glass-glow,transparent);line-height:1.1}.ds-glass-stat-value[data-tone=success]{color:var(--success,#0cce6b)}.ds-glass-stat-value[data-tone=warning]{color:var(--warning,#f5a623)}.ds-glass-stat-value[data-tone=danger]{color:var(--danger-text,#ff4d4d)}.ds-glass-stat-value[data-tone=accent]{color:#52a8ff}.ds-glass-chip{border-radius:var(--radius-full,999px);height:24px;color:var(--text-muted,#a1a1a1);font-size:var(--text-xs,11px);font-weight:var(--weight-medium,500);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.ds-glass-chip{cursor:pointer;transition:background var(--duration-fast,.12s), color var(--duration-fast,.12s), border-color var(--duration-fast,.12s)}button.ds-glass-chip:hover{color:var(--text,#ededed);background:#ffffff14}.ds-glass-chip[aria-pressed=true]{color:var(--text,#ededed);background:#0070f32e;border-color:#52a8ff80;box-shadow:0 0 12px -2px #0070f380}.ds-glass-divider{background:#ffffff14;align-self:stretch;width:1px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-glass{--ds-glass-bg:#0a0a0ceb}}.cwt{background:var(--ui-bg);width:100%;height:100%;min-height:0;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-base);--cwt-chat-w:372px;flex-direction:column;flex:1;display:flex}.cwt-bar{align-items:center;gap:var(--ui-gap-md) var(--ui-gap-lg);min-height:52px;padding:var(--ui-gap-sm) var(--ui-gap-lg) var(--ui-gap-sm) var(--ui-gap-xl);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;flex:none;display:flex}.cwt-bar-title{align-items:baseline;gap:var(--ui-gap-sm);flex:1;min-width:0;display:flex}.cwt-title{min-width:0;font-size:var(--ui-text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.cwt-bar-title .cwt-faint{font-size:var(--ui-text-xs);flex:none}.cwt-host{align-items:center;gap:var(--ui-gap-md);font-size:var(--ui-text-sm);flex:none;margin:0;display:flex}.cwt-host>div{align-items:center;gap:var(--ui-gap-xs);display:flex}.cwt-host dt{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.cwt-host dd{align-items:center;gap:var(--ui-gap-sm);margin:0;display:inline-flex}.cwt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cwt-actions,.cwt-window{align-items:center;gap:var(--ui-gap-xs);display:inline-flex}.cwt-confirm{align-items:center;gap:var(--ui-gap-sm);font-size:var(--ui-text-sm);flex-wrap:wrap;display:inline-flex}.cwt-body{grid-template-columns:var(--cwt-chat-w) minmax(0, 1fr);flex:1;min-height:520px;display:grid}.cwt-chat{border-right:1px solid var(--ui-border);flex-direction:column;min-width:0;min-height:0;display:flex}.cwt-who{align-items:center;gap:var(--ui-gap-md);padding:var(--ui-gap-md) var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);display:flex}.cwt-avatar{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-text);font-size:var(--ui-text-md);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.cwt-avatar[data-live]{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-tone-accent)}.cwt-who-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cwt-who-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cwt-who-meta{font-size:var(--ui-text-xs)}.cwt-needs{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-md) var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);border-left:3px solid var(--ui-tone-warning);background:var(--ui-surface-active);flex-wrap:wrap;display:flex}.cwt-needs-label{color:var(--ui-tone-warning);font-size:var(--ui-text-md);font-weight:700}.cwt-needs-reason{color:var(--ui-text);font-size:var(--ui-text-sm)}.cwt-meta{gap:var(--ui-gap-xs) var(--ui-gap-md);padding:var(--ui-gap-sm) var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--ui-text-xs);flex-wrap:wrap;margin:0;display:flex}.cwt-chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.cwt-work{background:var(--ui-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.cwt-preview{flex-direction:column;flex:1;min-height:0;display:flex}.cwt-changes{border-top:1px solid var(--ui-border);background:var(--ui-bg);flex:none}.cwt-changes .ui-disclosure-summary{gap:var(--ui-gap-sm);display:inline-flex}.cwt-changes-list{gap:var(--ui-gap-xs);max-height:200px;padding:var(--ui-gap-sm) var(--ui-gap-lg);font-size:var(--ui-text-sm);flex-direction:column;margin:0;list-style:none;display:flex;overflow:auto}.cwt-changes-list li{gap:var(--ui-gap-md);display:flex}.cwt-changes-empty{padding:var(--ui-gap-sm) var(--ui-gap-lg);font-size:var(--ui-text-sm);margin:0}.cwt-mono{font-family:var(--ui-mono)}.cwt-muted{color:var(--ui-text-muted)}.cwt-faint{color:var(--ui-text-faint)}.cwt-error{color:var(--ui-tone-danger);margin:0}.cwt-link{color:var(--ui-tone-accent);text-decoration:none}.cwt-link:hover{text-decoration:underline}.cwt-link:focus-visible,.cwt-input:focus-visible,.cwt-textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.cwt-dialog-host{display:contents}.cwt-form{gap:var(--ui-gap-md);flex-direction:column;display:flex}.cwt-form-row{gap:var(--ui-gap-md);grid-template-columns:1fr 1fr;display:grid}.cwt-input,.cwt-textarea{box-sizing:border-box;width:100%;padding:var(--ui-gap-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font:inherit}.cwt-input{height:var(--ui-control-h)}.cwt-textarea{resize:vertical}.cwt-waiting p{margin:0 0 var(--ui-gap-sm)}@media (width<=900px){.cwt-body{grid-template-rows:minmax(420px,1fr) minmax(360px,1fr);grid-template-columns:1fr}.cwt-chat{border-right:0;border-bottom:1px solid var(--ui-border)}.cwt-form-row{grid-template-columns:1fr}}.bp{--bp-glass:var(--ui-surface,#111);--bp-line:var(--ui-border,#262626);--bp-accent-ink:color-mix(in srgb, var(--ui-tone-accent,#0070f3) 70%, var(--ui-text,#ededed));--bp-danger-ink:color-mix(in srgb, var(--ui-tone-danger,#e00) 70%, var(--ui-text,#ededed));--bp-warning-ink:color-mix(in srgb, var(--ui-tone-warning,#f5a623) 75%, var(--ui-text,#ededed));--bp-success-ink:color-mix(in srgb, var(--ui-tone-success,#0cce6b) 75%, var(--ui-text,#ededed));top:var(--city-panel-gap,12px);right:var(--city-panel-gap,12px);bottom:var(--city-panel-gap,12px);z-index:5;box-sizing:border-box;width:var(--city-panel-w,min(400px, calc(100% - 24px)));min-height:0;color:var(--text,#ededed);font-family:var(--ui-font,system-ui, sans-serif);font-size:var(--ui-text-base,13px);background:var(--bp-glass);border:1px solid var(--bp-line);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-sm,0 1px 2px #00000080);flex-direction:column;line-height:1.45;animation:.22s cubic-bezier(.2,.8,.2,1) bp-slide-in;display:flex;position:absolute;overflow:hidden}@keyframes bp-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp,.bp-dot.is-live{animation:none}}.bp a{color:var(--bp-accent-ink);text-decoration:none}.bp a:hover{text-decoration:underline}.bp button{font:inherit;color:inherit}.bp :focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.bp-mono{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:12px}.bp-faint{color:var(--text-faint,#6b6b6b);font-size:12px}.bp-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bp-missing{gap:var(--space-3,12px);padding:var(--space-4,16px);bottom:auto}.bp-missing p{margin:0}.bp-head{gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--bp-line);flex-direction:column;flex:none;display:flex}.bp-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bp-crumbs li{align-items:center;min-width:0;display:inline-flex}.bp-crumbs li+li:before{margin:0 var(--space-1,4px);color:var(--text-faint,#6b6b6b);content:"›"}.bp-crumb{max-width:200px;padding:1px var(--space-1,4px);color:var(--text-muted,#a1a1a1);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm,4px);background:0 0;border:0;font-size:12px;overflow:hidden}button.bp-crumb{cursor:pointer}button.bp-crumb:hover{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a)}.bp-crumb.is-current{color:var(--text,#ededed)}.bp-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);display:flex}.bp-head-title{min-width:0}.bp-eyebrow{color:var(--ui-text-muted,#a1a1a1);font-size:var(--ui-text-xs,11px)}.bp-head h2{font-size:var(--ui-text-lg,16px);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:600;overflow:hidden}.bp-head-actions{gap:var(--space-1,4px);display:flex}.bp-icon{width:28px;height:28px;color:var(--ui-text-muted,#a1a1a1);border-radius:var(--ui-radius,6px);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.bp-icon:hover{color:var(--ui-text,#ededed);background:var(--ui-surface-hover,#1a1a1a)}.bp-badges{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.bp-badge{height:22px;color:var(--text-muted,#a1a1a1);background:var(--surface,#111);border:1px solid var(--bp-line);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.bp-badge.is-accent{color:var(--bp-accent-ink);border-color:color-mix(in srgb, var(--accent,#0070f3) 30%, var(--ui-border,#262626))}.bp-badge.is-warning{color:var(--bp-warning-ink);border-color:color-mix(in srgb, var(--warning,#f5a623) 30%, var(--ui-border,#262626))}.bp-badge.is-danger{color:var(--bp-danger-ink);border-color:color-mix(in srgb, var(--danger,#e00) 30%, var(--ui-border,#262626))}.bp-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.bp-dot.is-live{animation:1.6s ease-out infinite bp-pulse;box-shadow:0 0}@keyframes bp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent)}to{box-shadow:0 0 0 6px #0000}}.bp-stats{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.bp-stats>div{min-width:0;padding:6px var(--space-2,8px);border-left:1px solid var(--bp-line)}.bp-stats>div:first-child{border-left:0}.bp-stats dt{color:var(--text-faint,#6b6b6b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bp-stats dd{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.bp-nav{gap:var(--space-4,16px);display:flex}.bp .bp-navlink{color:var(--ui-text-muted,var(--text-muted,#a1a1a1));font-size:12px;text-decoration:none}.bp a.bp-navlink:hover,.bp a.bp-navlink:focus-visible{color:var(--ui-text,var(--text,#ededed));text-underline-offset:3px;text-decoration:underline}.bp .bp-navlink.is-disabled{color:var(--ui-text-faint,var(--text-faint,#6b6b6b))}.bp-tabs{padding:0 var(--space-2,8px);border-bottom:1px solid var(--bp-line);scrollbar-width:none;flex:none;gap:0;display:flex;overflow-x:auto}.bp-tabs::-webkit-scrollbar{display:none}.bp-tabbtn{justify-content:center;align-items:center;gap:var(--space-1,4px);height:var(--ui-row-h,36px);font-size:var(--ui-text-sm,12px);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-weight:500;display:inline-flex;position:relative;color:var(--ui-text-muted,#a1a1a1)!important}.bp-tabbtn:hover,.bp-tabbtn.is-on{color:var(--text,#ededed)!important}.bp-tabbtn.is-on:after{content:"";background:var(--text,#ededed);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.bp-tabbtn .bp-dot{color:var(--success,#0cce6b)}.bp-tab-badge{min-width:16px;color:var(--ui-text-muted,#a1a1a1);font-size:var(--ui-text-xs,11px);font-variant-numeric:tabular-nums;text-align:center;background:var(--ui-surface-hover,#1a1a1a);border:0;border-radius:999px;padding:0 4px;line-height:16px}.bp-tab-badge.is-warning{color:var(--bp-warning-ink);background:color-mix(in srgb, var(--ui-tone-warning,#f5a623) 12%, transparent)}.bp-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto;container:bp-body/inline-size}.bp-tab{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.bp-lead{color:var(--text-muted,#a1a1a1);margin:0}.bp-note{color:var(--text-muted,#a1a1a1);background:var(--surface,#111);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);margin:0;padding:8px 10px;font-size:12px}.bp-empty{padding:var(--space-4,16px);color:var(--text-faint,#6b6b6b);text-align:center;border:1px dashed var(--bp-line);border-radius:var(--radius-md,6px);margin:0}.bp-section{gap:var(--space-2,8px);flex-direction:column;display:flex}.bp-section-head{justify-content:space-between;align-items:baseline;display:flex}.bp-section-head h3{color:var(--ui-text-muted,#a1a1a1);font-size:var(--ui-text-sm,12px);margin:0;font-weight:600}.bp-kpis{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.bp-kpi{background:var(--surface,#111);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bp-kpi-label{color:var(--text-faint,#6b6b6b);font-size:11px}.bp-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600}.bp-kpi-hint{color:var(--text-faint,#6b6b6b);font-size:11px}.bp-kpi.is-warning .bp-kpi-value{color:var(--bp-warning-ink)}.bp-kpi.is-danger .bp-kpi-value{color:var(--bp-danger-ink)}.bp-kpi.is-success .bp-kpi-value{color:var(--bp-success-ink)}.bp-chart{background:var(--surface,#111);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);padding:8px 10px;position:relative}.bp-chart svg{width:100%;display:block;overflow:visible}.bp-chart-axis{stroke:var(--bp-line);stroke-width:1px}.bp-chart-line{fill:none;stroke:var(--accent,#0070f3);stroke-width:2px;stroke-linejoin:round}.bp-chart-area{fill:color-mix(in srgb, var(--accent,#0070f3) 18%, transparent)}.bp-chart-cross{stroke:var(--border-strong,#3d3d3d);stroke-width:1px}.bp-chart-hit{fill:#0000}.bp-chart-bar{fill:var(--accent,#0070f3);opacity:.85}.bp-chart-bar.is-active{opacity:1}.bp-chart-labels{margin-top:4px;display:flex}.bp-chart-labels span{color:var(--text-faint,#6b6b6b);text-align:center;flex:1;font-size:10px}.bp-chart-tip{z-index:2;white-space:nowrap;pointer-events:none;background:var(--bg,#000);border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-sm,4px);box-shadow:var(--shadow-md,0 8px 30px #00000073);flex-direction:column;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:-6px;transform:translate(-50%,-100%)}.bp-chart-tip span{color:var(--text-muted,#a1a1a1)}.bp-meter{background:var(--surface-hover,#1a1a1a);border-radius:2px;width:64px;height:4px;display:inline-block;overflow:hidden}.bp-meter i{background:var(--accent,#0070f3);border-radius:2px;height:100%;display:block}.bp-floors{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp-floor{align-items:center;gap:var(--space-3,12px);border-top:1px solid var(--bp-line);grid-template-columns:32px minmax(0,1fr) auto auto;padding:8px 10px;display:grid}.bp-floor:first-child{border-top:0}.bp-floor-level{color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:11px}.bp-floor-main{flex-direction:column;min-width:0;display:flex}.bp-floor-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bp-floor.is-needsYou .bp-floor-level{color:var(--bp-warning-ink)}.bp-floor.is-stuck .bp-floor-level{color:var(--bp-danger-ink)}.bp-phase{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.bp-phase-queued{color:var(--text-faint,#6b6b6b)}.bp-phase-provisioning{color:color-mix(in srgb, var(--accent,#0070f3) 45%, var(--text-muted,#a1a1a1))}.bp-phase-running{color:var(--bp-accent-ink)}.bp-phase-waitingApproval{color:var(--bp-warning-ink)}.bp-phase-done{color:var(--bp-success-ink)}.bp-phase-failed{color:var(--bp-danger-ink)}.bp-toolbar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.bp-toolbar+.bp-toolbar{margin-top:calc(-1 * var(--space-2,8px))}.bp-toolbar-end{gap:var(--space-1,4px);margin-left:auto;display:flex}.bp-chips{flex-wrap:wrap;gap:4px;display:flex}.bp-chip,.bp-tool{height:26px;font-size:var(--ui-text-sm,12px);border:1px solid var(--bp-line);border-radius:var(--ui-radius,6px);cursor:pointer;transition:background var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease;background:0 0;align-items:center;gap:6px;padding:0 9px;display:inline-flex;color:var(--ui-text-muted,#a1a1a1)!important}.bp-chip:hover,.bp-tool:hover:not(:disabled){background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)!important}.bp-chip.is-on,.bp-tool.is-on{background:var(--ui-surface-active,#222);border-color:var(--ui-border,#262626);color:var(--ui-text,#ededed)!important}.bp-tool:disabled{cursor:default;opacity:.5}.bp-chip-count{color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:10.5px}.bp-search,.bp-select{height:28px;color:var(--text,#ededed);font:inherit;background:var(--bg,#000);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);padding:0 8px;font-size:12.5px}.bp-search{flex:1;min-width:140px}.bp-select{max-width:220px}.bp-search:focus,.bp-select:focus{border-color:var(--border-strong,#3d3d3d);outline:none}.bp-list{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp-row{border-top:1px solid var(--bp-line)}.bp-row:first-child{border-top:0}.bp-row.is-open{background:var(--surface,#111)}.bp-row-main{align-items:center;gap:var(--space-2,8px);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:132px minmax(0,1fr) auto auto;width:100%;padding:7px 10px;display:grid}.bp-row-main:hover{background:var(--surface-hover,#1a1a1a)}.bp-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-row-meta{min-width:56px;color:var(--text-faint,#6b6b6b);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.bp-row-detail{gap:var(--space-3,12px);flex-direction:column;padding:4px 10px 12px;display:flex}.bp-prio{color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);border:1px solid var(--bp-line);border-radius:var(--radius-sm,4px);padding:0 5px;font-size:10.5px;line-height:16px}.bp-prio-P0{color:var(--bp-danger-ink);border-color:color-mix(in srgb, var(--danger,#e00) 30%, var(--ui-border,#262626))}.bp-prio-P1{color:var(--bp-warning-ink);border-color:color-mix(in srgb, var(--warning,#f5a623) 30%, var(--ui-border,#262626))}.bp-prio-none{color:var(--text-faint,#6b6b6b)}.bp-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.bp-dl dt{color:var(--text-faint,#6b6b6b);font-size:11px}.bp-dl dd{overflow-wrap:anywhere;margin:0}.bp-dl.is-compact dd{font-size:12px}.bp-sublist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bp-sublist li{align-items:center;gap:var(--space-2,8px);grid-template-columns:132px minmax(0,1fr) auto auto;display:grid}.bp-link{font-size:12px}.bp-links-row{gap:var(--space-4,16px);display:flex}.bp-phasebar{background:var(--surface-hover,#1a1a1a);border-radius:3px;gap:1px;width:72px;height:6px;display:flex;overflow:hidden}.bp-phasebar i{background:currentColor;height:100%;display:block}.bp-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp-step{align-items:center;gap:var(--space-2,8px);grid-template-columns:16px minmax(0,1fr) auto;padding:3px 0;display:grid;position:relative}.bp-step:before{content:"";background:var(--bp-line);width:1px;position:absolute;top:50%;bottom:-50%;left:7px}.bp-step:last-child:before{display:none}.bp-step-dot{z-index:1;background:var(--bg-subtle,#0a0a0a);border:1.5px solid;border-radius:50%;width:9px;height:9px;margin-left:3px;position:relative}.bp-step.is-done .bp-step-dot,.bp-step.is-current .bp-step-dot{background:currentColor}.bp-step.is-current .bp-step-dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent)}.bp-step.is-pending{color:var(--text-faint,#6b6b6b)}.bp-step-label{color:var(--text,#ededed);font-size:12px}.bp-step.is-pending .bp-step-label{color:var(--text-faint,#6b6b6b)}.bp-step-meta{color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:11px}.bp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.bp-table th{color:var(--text-faint,#6b6b6b);text-align:left;border-bottom:1px solid var(--bp-line);padding:6px 8px;font-size:11px;font-weight:500}.bp-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--bp-line);padding:6px 8px;overflow:hidden}.bp-table tr:last-child td{border-bottom:0}.bp-table .is-num{font-variant-numeric:tabular-nums;text-align:right;width:72px}.bp-table .is-meter{width:80px}.bp-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bp-tag{color:var(--text-muted,#a1a1a1);background:var(--surface,#111);border:1px solid var(--bp-line);border-radius:var(--radius-sm,4px);padding:2px 8px}.bp-pre{color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);white-space:pre-wrap;background:var(--bg,#000);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);margin:0;padding:10px 12px;font-size:12px;overflow:auto}.bp-artifact-group{flex-direction:column;gap:6px;display:flex}.bp-artifact-group header{align-items:center;gap:var(--space-2,8px);grid-template-columns:auto auto minmax(0,1fr);display:grid}.bp-artifacts{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);margin:0;padding:0;list-style:none}.bp-artifact{align-items:center;gap:var(--space-2,8px);border-top:1px solid var(--bp-line);grid-template-columns:16px 56px minmax(0,1.4fr) minmax(0,1fr) 64px;padding:6px 10px;display:grid}.bp-artifact:first-child{border-top:0}.bp-artifact-icon{color:var(--text-faint,#6b6b6b);text-align:center}.bp-artifact.is-pr .bp-artifact-icon{color:var(--bp-success-ink)}.bp-artifact.is-branch .bp-artifact-icon{color:var(--bp-accent-ink)}.bp-artifact-kind{color:var(--text-faint,#6b6b6b);font-size:11px}.bp-artifact-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-artifact .is-num{text-align:right}.bp-logs{box-sizing:border-box;height:100%;min-height:360px}.bp-terminal-wrap{flex:1;min-height:240px;position:relative}.bp-terminal{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);background:var(--bg,#000);border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);overscroll-behavior:contain;font-size:12px;position:absolute;inset:0;overflow:auto}.bp-terminal-space{position:relative}.bp-terminal-rows{will-change:transform;position:absolute;top:0;left:0;right:0}.bp-terminal-empty{padding:var(--space-4,16px);color:var(--text-faint,#6b6b6b);margin:0}.bp-line{white-space:pre;gap:10px;height:18px;padding:0 10px;line-height:18px;display:flex}.bp-line:hover{background:var(--surface,#111)}.bp-line-time,.bp-line-run{color:var(--text-faint,#6b6b6b);flex:none}.bp-line-level{color:currentColor;opacity:.8;flex:none;width:48px}.bp-line-text{min-width:0;color:var(--text,#ededed);text-overflow:ellipsis;overflow:hidden}.bp-line mark{color:var(--bg,#000);background:var(--warning,#f5a623);border-radius:2px}.bp-log-stdout{color:var(--text-muted,#a1a1a1)}.bp-log-stderr,.bp-log-stderr .bp-line-text{color:var(--bp-danger-ink)}.bp-log-agent{color:var(--bp-accent-ink)}.bp-log-agent .bp-line-text{color:color-mix(in srgb, var(--accent,#0070f3) 35%, var(--text,#ededed))}.bp-log-system,.bp-log-system .bp-line-text{color:var(--text-faint,#6b6b6b)}.bp-chip.bp-log-stderr.is-on{color:var(--bp-danger-ink)!important}.bp-chip.bp-log-agent.is-on{color:var(--bp-accent-ink)!important}.bp-jump{background:var(--surface,#111);border:1px solid var(--border-strong,#3d3d3d);height:26px;box-shadow:var(--shadow-md,0 8px 30px #00000073);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.bp-terminal-status{margin:calc(-1 * var(--space-2,8px)) 0 0;color:var(--text-faint,#6b6b6b);justify-content:space-between;font-size:11px;display:flex}@media (width<=720px){.bp{border-radius:var(--radius-lg,10px) var(--radius-lg,10px) 0 0;width:100%;height:78%;inset:auto 0 0}.bp-row-main,.bp-sublist li{grid-template-columns:112px minmax(0,1fr) auto}.bp-row-main .bp-phasebar,.bp-row-main .bp-prio{display:none}.bp-artifact{grid-template-columns:16px minmax(0,1fr) 64px}.bp-artifact-kind,.bp-artifact>.bp-ellipsis{display:none}}@container bp-body (width<=440px){.bp-row-main,.bp-sublist li{grid-template-columns:96px minmax(0,1fr) auto auto}.bp-artifact{grid-template-columns:16px minmax(0,1.4fr) minmax(0,1fr) 56px}.bp-artifact-kind{display:none}}.bp-tabbtn:focus-visible,.bp-row-main:focus-visible,.bp-crumb:focus-visible{outline-offset:-2px}.bp-activity{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);margin:0;padding:0;list-style:none}.bp-activity-item{align-items:start;gap:var(--space-2,8px);border-top:1px solid var(--bp-line);grid-template-columns:16px minmax(0,1fr) auto;padding:6px 10px;display:grid}.bp-activity-item:first-child{border-top:0}.bp-activity-icon{color:var(--text-faint,#6b6b6b);text-align:center}.bp-activity-item.is-github .bp-activity-icon{color:var(--bp-accent-ink)}.bp-activity-item.is-failed .bp-activity-icon{color:var(--danger,#e00)}.bp-activity-item.is-done .bp-activity-icon{color:var(--bp-success-ink)}.bp-activity-body{flex-direction:column;min-width:0;display:flex}.bp-activity-title,.bp-activity-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-activity-detail{color:var(--text-faint,#6b6b6b);font-size:11px}.bp-summary{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.bp-summary-facts{gap:var(--space-2,8px);margin:0;display:grid}.bp-summary-facts>div{justify-content:space-between;gap:var(--space-3,12px);display:flex}.bp-summary-facts dt{color:var(--text-muted,#a1a1a1)}.bp-summary-facts dd{color:var(--text,#ededed);margin:0}.bp-summary-actions{align-items:center;gap:var(--space-2,8px) var(--space-4,16px);flex-wrap:wrap;display:flex}.bp .bp-primary,.bp .bp-secondary{height:var(--ui-control-h,30px);border:1px solid var(--ui-border,var(--border,#262626));border-radius:var(--ui-radius,var(--radius-md,6px));color:var(--ui-text-muted,var(--text-muted,#a1a1a1));font:inherit;font-size:var(--ui-text-sm,12px);cursor:pointer;transition:background-color var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease, color var(--duration-fast,.12s) ease;background:0 0;padding:0 12px;font-weight:500}.bp .bp-primary{background:var(--ui-text,var(--text,#ededed));border-color:var(--ui-text,var(--text,#ededed));color:var(--ui-bg,var(--bg,#0a0a0a))}.bp .bp-primary:hover,.bp .bp-primary:focus-visible{background:color-mix(in srgb, var(--ui-text,var(--text,#ededed)) 86%, var(--ui-bg,var(--bg,#0a0a0a)));border-color:color-mix(in srgb, var(--ui-text,var(--text,#ededed)) 86%, var(--ui-bg,var(--bg,#0a0a0a)));color:var(--ui-bg,var(--bg,#0a0a0a))}.bp .bp-secondary:hover,.bp .bp-secondary:focus-visible{background:var(--ui-surface-hover,var(--surface-hover,#1a1a1a));border-color:var(--ui-border-strong,var(--border-strong,#3d3d3d));color:var(--ui-text,var(--text,#ededed))}.bp .bp-primary:focus-visible,.bp .bp-secondary:focus-visible{outline:2px solid var(--ui-focus,var(--accent,#0070f3));outline-offset:2px}.bp .bp-primary:disabled,.bp .bp-secondary:disabled{opacity:.5;cursor:default}.city-debug{z-index:40;border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:200px;box-shadow:var(--shadow-md,0 4px 12px #0006);color:var(--text,#ededed);font:12px/1.4 var(--font-sans,Geist, Inter, system-ui, sans-serif);background:#0a0a0ae0;padding:10px;position:absolute;bottom:12px;right:12px}.city-debug-head{color:var(--text-muted,#a1a1a1);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500;display:flex}.city-debug-head kbd{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,ui-monospace, monospace);padding:0 4px;font-size:11px}.city-debug-row{gap:6px;display:flex}.city-debug-group{margin-left:auto;display:flex}.city-debug-group .city-debug-button+.city-debug-button{margin-left:-1px}.city-debug-button{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);background:var(--surface,#111);height:24px;color:var(--text,#ededed);font:inherit;cursor:pointer;padding:0 8px}.city-debug-button:hover{background:var(--surface-hover,#1a1a1a)}.city-debug-button[data-active=true]{border-color:var(--border-strong,#3d3d3d);background:var(--surface-hover,#1a1a1a);color:var(--accent,#0070f3)}.city-debug-stats{color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,ui-monospace, monospace);grid-template-columns:1fr auto;gap:2px 8px;margin:8px 0 0;font-size:11px;display:grid}.city-debug-stats dd{color:var(--text,#ededed);text-align:right;margin:0}.chud-crumbs{top:var(--chud-edge,12px);z-index:2;align-items:center;gap:var(--space-1,4px);max-width:calc(100% - 2 * var(--chud-edge,12px));border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--chud-glass,#0a0a0ab8);-webkit-backdrop-filter:blur(12px)saturate(140%);box-shadow:var(--shadow-md,0 6px 20px #00000073);font-family:var(--font-sans,"Geist", Inter, system-ui, sans-serif);color:var(--text,#ededed);white-space:nowrap;pointer-events:auto;padding:3px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chud-crumbs-list{align-items:center;gap:var(--space-1,4px);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.chud-crumbs-item{align-items:center;gap:var(--space-1,4px);min-width:0;display:flex}.chud-crumbs-back,.chud-crumbs-crumb{color:var(--text-muted,#a1a1a1);font:inherit;padding:3px var(--space-2,8px);border-radius:var(--radius-sm,4px);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.chud-crumbs-back{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a);flex:none}.chud-crumbs-back:hover,.chud-crumbs-crumb:hover{color:var(--text,#ededed);background:var(--surface-hover,#1a1a1a)}.chud-crumbs-back:focus-visible,.chud-crumbs-crumb:focus-visible{outline:1px solid var(--accent,#0070f3);outline-offset:1px}.chud-crumbs-crumb{align-items:center;gap:6px;min-width:0;display:inline-flex}.chud-crumbs-label{text-overflow:ellipsis;min-width:0;max-width:22ch;overflow:hidden}.chud-crumbs-code{border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.02em;color:var(--text,#ededed);flex:none;padding:0 5px;font-size:11px;font-weight:600;line-height:16px}.chud-crumbs-crumb--current{color:var(--text,#ededed)}.chud-crumbs-sep{width:1px;height:16px;margin:0 var(--space-1,4px);background:var(--border,#262626);flex:none}.chud-crumbs-chevron{color:var(--text-faint,#6b6b6b)}@container chud (width<=560px){.chud-crumbs{top:auto;bottom:calc(var(--chud-edge,12px) + 48px)}}.chud-minimap[data-hover=true]{cursor:pointer}.chud-mm-building[data-current=true] rect,.chud-mm-building[data-hover=true] rect{stroke:var(--text,#ededed);stroke-width:1px;stroke-opacity:.8;vector-effect:non-scaling-stroke}.chud-mm-building[data-hover=true] rect{stroke-opacity:.5}.chud-mm-heading{fill:var(--text,#ededed);stroke:var(--bg-subtle,#0a0a0a);stroke-width:1px;vector-effect:non-scaling-stroke}.chud-mm-labels{pointer-events:none;position:absolute;inset:0}.chud-mm-label{max-width:72px;font-family:var(--font-sans,"Geist", Inter, system-ui, sans-serif);color:var(--text-muted,#a1a1a1);white-space:nowrap;text-overflow:ellipsis;background:#0a0a0a8c;border-radius:3px;padding:0 3px;font-size:9px;line-height:11px;transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.chud-mm-label[data-current=true],.chud-mm-label[data-hover=true]{color:var(--text,#ededed)}.chud-mm-compass{pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:4px}.chud-mm-north{color:var(--text-faint,#6b6b6b);font-size:8px;font-weight:600;line-height:10px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:50%}.chud-bl{left:var(--chud-edge);bottom:var(--chud-edge);z-index:0;align-items:flex-end;gap:var(--chud-gap);max-width:calc(100cqw - 2 * var(--chud-edge) - 280px);pointer-events:none;display:flex;position:absolute}.chud-devservers{align-items:flex-start;gap:var(--ui-gap-xs);flex-direction:column-reverse;max-width:260px;display:flex}.chud-devservers-pill{align-items:center;gap:var(--ui-gap-xs);max-width:100%;min-height:28px;padding:0 var(--ui-gap-md);border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--ui-text);font:inherit;font-family:var(--ui-font);font-size:var(--ui-text-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;line-height:1.2;transition:background .14s,border-color .14s;display:inline-flex;overflow:hidden}.chud-devservers-pill[data-idle=true]{pointer-events:none}button.chud-devservers-pill{cursor:pointer}button.chud-devservers-pill:hover,button.chud-devservers-pill:focus-visible,.chud-devservers[data-open=true]>.chud-devservers-pill{background:var(--ui-surface-active)}button.chud-devservers-pill:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.chud-devservers-dot{background:var(--ui-text-faint);border-radius:50%;flex:none;width:8px;height:8px}.chud-devservers-dot[data-live=true]{background:var(--ui-tone-success)}.chud-devservers-name{font-weight:500}.chud-devservers-sep{color:var(--ui-text-muted)}.chud-devservers-capacity{font-variant-numeric:tabular-nums;color:var(--ui-text-muted);text-overflow:ellipsis;overflow:hidden}.chud-devservers-capacity[data-tone=warning]{color:var(--ui-tone-warning)}.chud-devservers-capacity[data-tone=danger]{color:var(--ui-tone-danger)}.chud-devservers-body{border-radius:var(--radius-lg,10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#1010128c;border:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px;display:flex}.chud-kiosks{flex-wrap:wrap;gap:4px;display:flex}.chud-kiosk{border-radius:var(--radius-md,6px);min-width:44px;color:inherit;font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:2px;padding:3px 5px;display:flex}.chud-kiosk:hover{border-color:#ffffff1f}.chud-kiosk[data-selected=true]{border-color:#3b82f699}.chud-kiosk-screen{background:var(--text-faint,#6b6b6b);opacity:.85;border-radius:2px;width:22px;height:12px}.chud-kiosk[data-status=running] .chud-kiosk-screen{background:var(--success,#0cce6b)}.chud-kiosk[data-status=provisioning] .chud-kiosk-screen{background:var(--accent,#3b82f6)}.chud-kiosk[data-status=failed] .chud-kiosk-screen{background:var(--danger,#e44)}.chud-kiosk-screen[data-live=true]{animation:1.8s ease-in-out infinite chud-kiosk-glow}.chud-kiosk-id{font-family:var(--font-mono,ui-monospace, monospace)}.chud-kiosk-time{color:var(--text-muted,#a1a1a1);font-variant-numeric:tabular-nums}.chud-devservers-detail{word-break:break-all;border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;padding-top:6px;display:flex}@keyframes chud-kiosk-glow{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.chud-kiosk-screen[data-live=true]{animation:none}}@container chud (width<=760px){.chud-bl{display:none}}.shell-root[data-page][data-city-dock] .shell-city{width:var(--city-dock-w);visibility:visible;border-left:1px solid var(--ui-border);left:auto}.shell-root[data-page][data-city-dock] .shell-page{right:var(--city-dock-w)}.city-screen[data-city-dock] .chud{top:40px}.city-screen[data-city-dock] .chud-month,.city-screen[data-city-dock] .chud-month+.chud-status-sep,.city-screen[data-city-dock] .chud-text-btn,.city-screen[data-city-dock] .chud-bl,.city-screen[data-city-dock] .chud-map-card,.city-screen[data-city-dock] .chud-drawer{display:none}.cdk-bar{z-index:20;align-items:center;gap:var(--ui-gap-md);height:40px;padding:0 var(--ui-gap-sm) 0 var(--ui-gap-md);border-bottom:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);display:flex;position:absolute;top:0;left:0;right:0}.cdk-title{flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cdk-title svg{width:14px;height:14px;color:var(--ui-text-muted)}.cdk-pulse{gap:var(--ui-gap-md);min-width:0;color:var(--ui-text-muted);white-space:nowrap;flex:1;display:inline-flex;overflow:hidden}.cdk-pulse-part{align-items:center;gap:6px;display:inline-flex}.cdk-pulse-part i{background:var(--ui-tone-accent);border-radius:999px;width:7px;height:7px}.cdk-pulse-part[data-tone=needs]{color:color-mix(in srgb, var(--ui-tone-warning) 70%, var(--ui-text));font-weight:500}.cdk-pulse-part[data-tone=needs] i{background:var(--ui-tone-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-tone-warning) 14%, transparent)}.cdk-actions{flex:none;gap:2px;margin-left:auto;display:inline-flex}.cdk-handle{z-index:30;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.cdk-handle:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:3px}.cdk-handle:hover:after,.cdk-handle[data-dragging]:after{background:var(--ui-border-strong)}.cdk-handle:focus-visible{outline:none}.cdk-handle:focus-visible:after{background:var(--ui-focus)}.cdk-notice{z-index:20;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);max-width:calc(100% - 24px);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);pointer-events:none;margin:0;padding:6px 12px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.cdk-notice:not([data-visible]){display:none}.cdk-stage{z-index:5;pointer-events:none;position:absolute;inset:40px 0 0;container:cdk/size}.cdk-side{--cdk-edge:var(--ui-gap-md);--cdk-br-reserve:0px;bottom:var(--cdk-edge);left:var(--cdk-edge);align-items:flex-start;gap:var(--ui-gap-sm);width:min(272px, calc(100cqw - 2 * var(--cdk-edge) - var(--cdk-br-reserve)));max-height:min(360px,100cqh - 72px);font-family:var(--ui-font);flex-direction:column;display:flex;position:absolute}@container cdk (width>=561px) and (height>=561px){.cdk-side{--cdk-br-reserve:256px}}.cdk-threads{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);min-height:0;color:var(--ui-text);pointer-events:auto;flex-direction:column;align-self:stretch;display:flex}.cdk-threads-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);font-size:var(--ui-text-xs);letter-spacing:.02em;flex:none;padding:6px 10px 4px;font-weight:500;display:flex}.cdk-threads-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.cdk-threads-list{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;min-height:0;margin:0;padding:0 4px 4px;list-style:none;overflow-y:auto}.cdk-row{border-radius:calc(var(--ui-radius) - 2px);min-width:0;height:26px;color:var(--ui-text);font-size:var(--ui-text-sm);align-items:center;gap:8px;padding:0 6px;text-decoration:none;display:flex;position:relative}.cdk-row:hover{background:var(--ui-surface-hover)}.cdk-row[aria-current=page]{background:var(--ui-surface-active)}.cdk-row:focus-visible{outline:1px solid var(--ui-focus);outline-offset:-1px}.cdk-dot{background:var(--ui-tone-faint);border-radius:999px;flex:none;width:6px;height:6px}.cdk-row[data-state=needsYou] .cdk-dot{background:var(--ui-tone-warning)}.cdk-row[data-state=running] .cdk-dot{background:var(--ui-tone-accent)}.cdk-row[data-state=review] .cdk-dot{background:var(--ui-tone-violet)}.cdk-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cdk-row-project{max-width:40%;color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.cdk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cdk-threads-empty{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:0;padding:2px 10px 8px}.cdk-hint{border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-bg) 72%, transparent);max-width:100%;color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;padding:3px 8px;overflow:hidden}.cdk-toggle[aria-pressed=true]{border-color:var(--ui-border);background:var(--ui-surface-active)}.cdk-return{align-items:center;gap:4px;display:inline-flex}.cdk-return svg{width:12px;height:12px}.city-overlays>.chud{pointer-events:none}.chud{--chud-glass:#0e0e109e;--chud-gap:var(--space-2,8px);--chud-edge:var(--space-3,12px);inset:0 var(--city-panel-reserve,0px) 0 0;font-family:var(--font-sans,"Geist", "Inter", system-ui, sans-serif);color:var(--text,#ededed);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.35;transition:right .25s cubic-bezier(.2,.8,.2,1);position:absolute;container:chud/size}.chud button,.chud a,.chud select,.chud-glass{pointer-events:auto}.chud-glass{background:var(--chud-glass);-webkit-backdrop-filter:blur(12px)saturate(140%);border-radius:var(--radius-lg,10px);border:1px solid #ffffff12;box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff0a}.chud-tr,.chud-br{gap:var(--chud-gap);display:flex;position:absolute}.chud-tr{top:max(var(--ui-gap-lg,16px), env(safe-area-inset-top,0px));right:max(var(--ui-gap-lg,16px), env(safe-area-inset-right,0px));left:var(--ui-gap-lg,16px);flex-direction:column;align-items:flex-end}.chud-br{right:var(--chud-edge);bottom:var(--chud-edge);align-items:flex-end}.chud-card{flex-direction:column;gap:6px;min-width:176px;padding:10px 12px;display:flex}.chud-card-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.chud-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#a1a1a1);font-size:11px;font-weight:500}.chud-faint{color:var(--text-faint,#6b6b6b);font-size:11px}.chud-num{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.chud-big{letter-spacing:-.02em;color:var(--text,#ededed);text-shadow:0 0 18px #0070f340;font-size:20px;font-weight:600}.chud-unit{color:var(--text-faint,#6b6b6b);margin-left:6px}.chud-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3,12px);display:flex}.chud-sub{justify-content:space-between;gap:var(--space-2,8px);color:var(--text-muted,#a1a1a1);font-size:11px;display:flex}.chud-trend{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-faint,#6b6b6b)}.chud-trend[data-trend=up]{color:var(--warning,#f5a623)}.chud-trend[data-trend=down]{color:var(--success,#0cce6b)}.chud-spark{width:60px;height:18px;overflow:visible}.chud-spark-line{fill:none;stroke:var(--accent,#0070f3);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chud-spark-area{fill:color-mix(in srgb, var(--accent,#0070f3) 18%, transparent);stroke:none}.chud-meter,.chud-energy-bar,.chud-tier-bar{background:#ffffff12;border-radius:2px;height:4px;position:relative;overflow:hidden}.chud-meter-fill,.chud-energy-fill,.chud-tier-bar>div{transform-origin:0;background:var(--accent,#0070f3);border-radius:inherit;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.chud-meter[data-tone=warning] .chud-meter-fill{background:var(--warning,#f5a623)}.chud-meter[data-tone=danger] .chud-meter-fill{background:var(--danger,#e00)}.chud-meter[data-tone=success] .chud-meter-fill{background:var(--success,#0cce6b)}.chud-energy{gap:3px;display:grid}.chud-energy-head{color:var(--text-muted,#a1a1a1);justify-content:space-between;display:flex}.chud-energy-head .chud-num{color:var(--text,#ededed)}.chud-energy-bar{border-radius:3px;height:6px}.chud-energy-fill{background:linear-gradient(90deg, #0070f38c, var(--accent,#0070f3));box-shadow:0 0 8px #0070f399}.chud-energy[data-flow=out] .chud-energy-fill{background:linear-gradient(90deg, #0cce6b80, var(--success,#0cce6b));box-shadow:0 0 8px #0cce6b80}.chud-energy[data-active=true] .chud-energy-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/40% 100% no-repeat;animation:1.6s linear infinite chud-flow;position:absolute;inset:0}.chud-energy-rate{color:var(--text-faint,#6b6b6b);text-align:right;font-size:10px}@keyframes chud-flow{0%{background-position:-40% 0}to{background-position:140% 0}}.chud-phases{gap:4px;display:flex}.chud-phases span{border-radius:var(--radius-sm,4px);border:1px solid var(--border,#262626);text-align:center;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted,#a1a1a1);flex:1;padding:1px 0;font-size:10px}.chud-phases [data-phase=running]{color:var(--accent,#0070f3);border-color:color-mix(in srgb, var(--accent,#0070f3) 40%, transparent)}.chud-phases [data-phase=waitingApproval]{color:var(--warning,#f5a623);border-color:color-mix(in srgb, var(--warning,#f5a623) 40%, transparent)}.chud-tier{grid-template-columns:22px 1fr 20px;align-items:center;gap:6px;display:grid}.chud-tier-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted,#a1a1a1);font-size:10px}.chud-tier-count{text-align:right;font-size:11px}.chud-tier-bar[data-tier=medium]>div{background:#7c5cff}.chud-tier-bar[data-tier=qa]>div{background:var(--warning,#f5a623)}.chud-icon-btn{border-radius:var(--radius-md,6px);width:28px;height:28px;color:var(--text-muted,#a1a1a1);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:relative}.chud-icon-btn:hover{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed);border-color:var(--border,#262626)}.chud-icon-btn:focus-visible,.chud-alert:focus-visible,.chud-toast-main:focus-visible,.chud-toast-close:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.chud-bell svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chud-bell[data-open=true]{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.chud-badge{background:var(--danger,#e00);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #000}.chud-bell[data-urgent=true] .chud-badge{background:var(--warning,#f5a623);color:#000;animation:2s ease-in-out infinite chud-badge}.chud-badge-dot{background:var(--accent,#0070f3);width:8px;min-width:8px;height:8px;padding:0;top:2px;right:2px}@keyframes chud-badge{0%,to{box-shadow:0 0 0 2px #000,0 0 0 2px #f5a62380}50%{box-shadow:0 0 0 2px #000,0 0 0 6px #f5a62300}}@keyframes chud-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.chud-attention{flex-direction:column;gap:6px;width:320px;max-height:min(420px,100cqh - 280px);padding:10px 6px 6px;animation:.2s ease-out chud-toast-in;display:flex;overflow:hidden}.chud-attention>.chud-card-head{padding:0 6px}.chud-section{color:var(--text-faint,#6b6b6b);padding:4px 6px 0;font-size:11px}.chud-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.chud-empty{color:var(--text-muted,#a1a1a1);margin:0;padding:12px 6px}.chud-alert{border-radius:var(--radius-md,6px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 6px;display:flex}.chud-alert:hover{background:var(--surface-hover,#1a1a1a)}.chud-alert-mark{background:var(--danger,#e00);border-radius:2px;flex:none;width:8px;height:8px}.chud-alert[data-status=needsYou] .chud-alert-mark{background:var(--warning,#f5a623);box-shadow:0 0 6px var(--warning,#f5a623)}.chud-alert-body{flex-direction:column;flex:1;min-width:0;display:flex}.chud-alert-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text,#ededed);overflow:hidden}.chud-alert-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--text-faint,#6b6b6b);font-size:11px;overflow:hidden}.chud-alert-time{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-faint,#6b6b6b);flex:none}.chud-camera{flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.chud-camera-sep{background:var(--border,#262626);width:16px;height:1px;margin:2px 0}.chud-map-card{flex-direction:column;gap:8px;padding:8px;display:flex}.chud-minimap{border-radius:var(--radius-md,6px);background:radial-gradient(circle at 50% 50%, #ffffff0a, transparent 70%), var(--bg-subtle,#0a0a0a);border:1px solid var(--border,#262626);cursor:crosshair;touch-action:none;width:168px;height:168px;position:relative;overflow:hidden}.chud-minimap-map{pointer-events:none;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.chud-mm-district rect{fill:#ffffff0a;stroke:var(--border-strong,#3d3d3d);stroke-width:1px;vector-effect:non-scaling-stroke}.chud-mm-district[data-dim=true] rect,.chud-mm-building[data-dim=true]{opacity:.3}.chud-mm-building rect{fill:#4b4d55}.chud-mm-building[data-status=live] rect{fill:var(--accent,#0070f3)}.chud-mm-building[data-status=needsYou] rect{fill:var(--warning,#f5a623)}.chud-mm-building[data-status=stuck] rect{fill:var(--danger,#e00)}.chud-mm-pulse{fill:none;stroke:var(--accent,#0070f3);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite chud-pulse}.chud-mm-building[data-status=needsYou] .chud-mm-pulse{stroke:var(--warning,#f5a623);animation-duration:1.2s}.chud-mm-building[data-status=stuck] .chud-mm-pulse{stroke:var(--danger,#e00)}@keyframes chud-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.chud-mm-view{fill:#ffffff0f;stroke:var(--text,#ededed);stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.chud-legend{color:var(--text-muted,#a1a1a1);grid-template-columns:1fr 1fr;gap:2px 8px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.chud-legend li{align-items:center;gap:6px;display:flex}.chud-legend-dot{background:#4b4d55;border-radius:2px;width:8px;height:8px}[data-status=live]>.chud-legend-dot{background:var(--accent,#0070f3)}[data-status=needsYou]>.chud-legend-dot{background:var(--warning,#f5a623)}[data-status=stuck]>.chud-legend-dot{background:var(--danger,#e00)}.chud-kbd{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);background:var(--bg-subtle,#0a0a0a);min-width:18px;height:18px;color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,ui-monospace, monospace);border-bottom-width:2px;place-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.chud[data-ready=false] .chud-map-card{opacity:.5}@container chud (width<=900px){.chud-minimap{width:128px;height:128px}.chud-legend{display:none}}@container chud (width<=560px){.chud-br{display:none}.chud-attention{width:calc(100cqw - 2 * var(--chud-edge))}}@container chud (height<=560px){.chud-br{display:none}}@media (prefers-reduced-motion:reduce){.chud *,.chud :before,.chud :after{transition:none!important;animation:none!important}}.chud-mm-building rect.chud-mm-lot{fill:#78a06e2e;stroke:#96be8c73;stroke-width:1px;vector-effect:non-scaling-stroke}.chud-bell[data-labelled=true]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:28px;max-width:100%;padding:0 6px 0 7px;display:inline-flex}.chud-bell svg{flex:none}.chud-bell-label{text-overflow:ellipsis;min-width:0;color:var(--text,#ededed);flex:0 auto;font-size:12px;font-weight:500;line-height:1;overflow:hidden}.chud-bell[data-labelled=true] .chud-badge{box-sizing:border-box;box-shadow:none;flex:none;position:static}.chud-bell[data-labelled=true][data-urgent=true] .chud-badge{animation-name:chud-badge-inline}@keyframes chud-badge-inline{0%,to{box-shadow:0 0 #f5a62380}50%{box-shadow:0 0 0 3px #f5a62300}}@container chud (width<=760px){.chud-bell-label{display:none}.chud-bell[data-labelled=true]{gap:4px;padding:0 4px 0 5px}}.chud-attention{z-index:2;position:relative}.chud-drawer{--chud-drawer-w:320px;top:60px;right:var(--chud-edge);bottom:var(--chud-edge);width:var(--chud-drawer-w);max-width:calc(100cqw - 2 * var(--chud-edge));z-index:1;flex-direction:column;animation:.2s ease-out chud-toast-in;display:flex;position:absolute}.chud-drawer-head{align-items:center;gap:var(--space-2,8px);border-bottom:1px solid var(--border,#262626);padding:8px 8px 8px 14px;display:flex}.chud-drawer-title{flex:1;font-weight:600}.chud-drawer-body{gap:var(--space-3,12px);flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow-y:auto}.chud-drawer-section{flex-direction:column;gap:6px;display:flex}.chud-drawer-section>.chud-section{margin:0;font-weight:500}.chud-drawer .chud-card{background:var(--bg-subtle,#0a0a0a);min-width:0;box-shadow:none}.chud[data-metrics=open] .chud-br{right:calc(var(--chud-edge) * 2 + 320px)}@container chud (width<=760px){.chud[data-metrics=open] .chud-br{display:none}}.chud-cost-row{justify-content:space-between;gap:8px;font-size:11px;display:flex}.chud-cost-row a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chud-cost-value{font-variant-numeric:tabular-nums;white-space:nowrap}.chud-alert-row{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.chud-alert-row>.chud-alert{flex:1;min-width:0}.chud-alert-check{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--surface-hover,#1a1a1a);width:26px;height:26px;color:var(--text-muted,#a1a1a1);cursor:pointer;opacity:0;pointer-events:none;place-items:center;padding:0;transition:opacity .12s,color .15s,border-color .15s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chud-alert-check svg{width:14px;height:14px}.chud-alert-row:hover .chud-alert-check,.chud-alert-row:focus-within .chud-alert-check{opacity:1;pointer-events:auto}.chud-alert-row[data-ack]:hover .chud-alert-time,.chud-alert-row[data-ack]:focus-within .chud-alert-time{visibility:hidden}.chud-alert-check:hover:not(:disabled){border-color:var(--success,#2ea043);color:var(--success,#2ea043)}.chud-alert-check:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.chud-alert-check:disabled{cursor:progress}@media (hover:none){.chud-alert-check{opacity:1;pointer-events:auto}.chud-alert-row[data-ack] .chud-alert-time{visibility:hidden}}.chud-alert-ack{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);height:24px;color:var(--text-muted,#a1a1a1);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:0 8px;font-size:11px;transition:background .15s,color .15s}.chud-alert-ack:hover:not(:disabled){background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.chud-alert-ack:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.chud-alert-ack:disabled,.chud-ack-all:disabled{opacity:.5;cursor:progress}.chud-attention-actions{align-items:center;gap:6px;display:inline-flex}.chud-ack-all{color:var(--text,#ededed)}.chud-ack-error{color:var(--danger,#e00);margin:0;padding:0 6px;font-size:11px}.chud-status,.chud-toasts{--chud-ok:color-mix(in srgb, var(--success,#0cce6b) 55%, var(--text-muted,#a1a1a1));--chud-warn:color-mix(in srgb, var(--warning,#f5a623) 60%, var(--text-muted,#a1a1a1));--chud-bad:color-mix(in srgb, var(--danger,#e00) 55%, var(--text-muted,#a1a1a1));--chud-hairline:#ffffff14}.chud-status{--chud-hairline:var(--ui-border-strong,#2c2f34);align-items:center;gap:var(--ui-gap-sm,8px);min-width:0;max-width:100%;height:32px;padding:0 var(--ui-gap-xs,4px) 0 var(--ui-gap-md,12px);white-space:nowrap;font-size:var(--ui-text-sm,12px);background:color-mix(in srgb, var(--ui-bg,#0e0f11) 90%, transparent);border-color:var(--ui-border-strong,#2c2f34);border-radius:var(--ui-radius-lg,10px);color:var(--ui-text-muted,#a6a9b0);display:flex;overflow:hidden;box-shadow:0 2px 12px #0000003d}.chud[data-panel=open] .chud-tr{right:var(--ui-gap-sm,8px)}.chud-status>*{flex:none}.chud-status>.chud-district{flex:0 auto;min-width:0}.chud-status-sep{background:var(--chud-hairline);width:1px;height:12px}.chud-status>.cdk-return+.chud-runs:before{content:"";background:var(--chud-hairline);width:1px;height:12px;margin-right:2px}.chud-runs{align-items:center;gap:6px;display:inline-flex}.chud-runs-count{font-variant-numeric:tabular-nums;min-width:1ch;color:var(--ui-text,#dcdde0);font-weight:500}.chud-runs-label{color:var(--ui-text-muted,#a6a9b0)}.chud-live-dot{background:var(--text-faint,#6b6b6b);opacity:.7;border-radius:50%;flex:none;width:5px;height:5px}.chud-live-dot[data-active=true]{background:var(--chud-ok);opacity:1;animation:2.4s ease-in-out infinite chud-breathe}@keyframes chud-breathe{0%,to{opacity:1}50%{opacity:.45}}.chud-month{font-variant-numeric:tabular-nums;color:var(--ui-text,#dcdde0);align-items:baseline;gap:4px;display:inline-flex}.chud-month .chud-faint{font-size:var(--ui-text-xs,11px);color:var(--ui-text-faint,#8d9097)}.chud-connection{font-size:var(--ui-text-xs,11px);color:var(--ui-text-muted,#a6a9b0);align-items:center;gap:5px;display:inline-flex}.chud-connection-dot{background:var(--text-faint,#6b6b6b);border-radius:50%;flex:none;width:6px;height:6px}.chud-connection[data-connection=live] .chud-connection-dot{background:var(--chud-ok)}.chud-connection[data-connection=connecting] .chud-connection-dot{animation:1.6s ease-in-out infinite chud-breathe}.chud-connection[data-connection=polling] .chud-connection-dot,.chud-connection[data-connection=reconnecting] .chud-connection-dot{background:var(--chud-warn)}.chud-connection[data-connection=offline]{color:var(--text-muted,#a1a1a1)}.chud-connection[data-connection=offline] .chud-connection-dot{background:var(--chud-bad)}.chud-district{border-radius:var(--radius-md,6px);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.chud-district-icon,.chud-district-caret{color:var(--ui-text-faint,#8d9097);flex:none;font-size:9px}.chud-district select{appearance:none;min-width:6ch;max-width:18ch;color:var(--ui-text-muted,#a6a9b0);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:none;padding:4px 0;transition:color .15s;overflow:hidden}.chud-district:hover select{color:var(--text,#ededed)}.chud-district:focus-within{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.chud-district option{background:var(--surface,#111);color:var(--text,#ededed)}.chud-text-btn{height:24px;padding:0 var(--ui-gap-sm,8px);border-radius:var(--ui-radius,6px);color:var(--ui-text-muted,#a6a9b0);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.chud-text-btn:hover{background:var(--ui-surface-hover,#191a1e);color:var(--ui-text,#dcdde0)}.chud-text-btn[aria-pressed=true]{background:var(--ui-surface-active,#1e1f23);border-color:var(--ui-border-strong,#2c2f34);color:var(--ui-text,#dcdde0)}.chud-text-btn:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:-1px}.chud-toasts{--chud-toast-lift:244px;right:var(--chud-edge);bottom:calc(var(--chud-edge) + var(--chud-toast-lift));z-index:3;width:min(280px, calc(100cqw - 2 * var(--chud-edge)));max-height:calc(100cqh - var(--chud-toast-lift) - 2 * var(--chud-edge) - 48px);pointer-events:none;flex-direction:column-reverse;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:fixed;overflow:hidden}.chud[data-metrics=open] .chud-toasts{right:calc(var(--chud-edge) * 2 + 320px)}.chud-toast{--chud-tone:var(--text-muted,#a1a1a1);border-radius:var(--radius-lg,10px);-webkit-backdrop-filter:blur(10px)saturate(120%);pointer-events:auto;background:#101012cc;border:1px solid #ffffff0f;align-items:center;min-width:0;transition:background .15s;animation:.22s cubic-bezier(.2,.8,.2,1) chud-toast-rise;display:flex;box-shadow:0 2px 10px #0000003d}.chud-toast[data-tone=attention]{--chud-tone:var(--chud-warn)}.chud-toast[data-tone=danger]{--chud-tone:var(--chud-bad)}.chud-toast:hover{background:#18181bdb}@keyframes chud-toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chud-toast-main{border-radius:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 2px 7px 9px;display:flex}.chud-toast-icon{background:color-mix(in srgb, var(--chud-tone) 14%, transparent);width:18px;height:18px;color:var(--chud-tone);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid}.chud-toast-body{flex-direction:column;flex:1;min-width:0;display:flex}.chud-toast-title,.chud-toast-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chud-toast-title{color:var(--text,#ededed)}.chud-toast-meta{color:var(--text-faint,#6b6b6b);font-size:11px}.chud-toast-close{border-radius:var(--radius-sm,4px);width:22px;height:22px;color:var(--text-faint,#6b6b6b);font:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;place-items:center;margin-right:5px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:grid}.chud-toast:hover .chud-toast-close,.chud-toast:focus-within .chud-toast-close{opacity:1}.chud-toast-close:hover{color:var(--text,#ededed);background:#ffffff0f}@media (hover:none){.chud-toast-close{opacity:1}}@container chud (width<=1100px){.chud-month .chud-faint{display:none}}@container chud (width<=960px){.chud-runs-label{display:none}.chud-connection{gap:0;font-size:0}.chud-toasts{--chud-toast-lift:220px}}@container chud (width<=840px){:is(.chud-status-sep:has(+.chud-month),.chud-month,.chud-district-icon){display:none}.chud-status>.cdk-return{gap:0;padding:0 6px;font-size:0}}@container chud (width<=720px){:is(.chud-status-sep:has(+.chud-district),.chud-district){display:none}}@container chud (width<=760px){.chud[data-metrics=open] .chud-toasts{--chud-toast-lift:0px;right:var(--chud-edge)}}@container chud (width<=560px){.chud-status>.cdk-return,.chud-status>.cdk-return+.chud-runs:before,.chud-status>.chud-text-btn:last-child,.chud-connection{display:none}.chud-status-sep:has(+.chud-connection){display:none}.chud-status{padding-left:var(--ui-gap-sm,8px);gap:6px}.chud-tr,.chud[data-panel=open] .chud-tr{right:var(--ui-gap-sm,8px);left:var(--ui-gap-sm,8px)}.chud-toasts{--chud-toast-lift:0px}}@container chud (height<=560px){.chud-toasts{--chud-toast-lift:0px}}.chud-pill{--chud-pill-sep:var(--ui-border-strong,#2c2f34);min-width:0;max-width:100%;height:34px;padding:0 var(--ui-gap-xs,4px);white-space:nowrap;font-size:var(--ui-text-sm,12px);color:var(--ui-text-muted,#a6a9b0);background:color-mix(in srgb, var(--ui-bg,#0e0f11) 92%, transparent);border-color:var(--ui-border-strong,#2c2f34);border-radius:var(--ui-radius-lg,10px);align-items:center;line-height:1;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000003d}.chud-pill-group{align-items:center;gap:var(--ui-gap-sm,8px);height:100%;padding:0 var(--ui-gap-sm,8px);border-right:1px solid var(--chud-pill-sep);border-image:linear-gradient(transparent 28%, var(--chud-pill-sep) 28%, var(--chud-pill-sep) 72%, transparent 72%) 1;flex:none;display:flex}.chud-pill-group:empty{display:none}.chud-pill-dock,.chud-pill-actions{padding:0 var(--ui-gap-xs,4px);gap:2px}.chud-pill-actions{border-right:0}.chud-pill-primary{padding:0 var(--ui-gap-md,12px)}.chud-pill-district{flex:0 auto;min-width:0}.chud-pill .ui-dot{width:6px;height:6px}.chud-pill .ui-dot.is-live:after{content:none}.chud-pill .ui-dot.is-live{animation:2.4s ease-in-out infinite chud-breathe}.chud-pill-runs{align-items:baseline;gap:6px;display:inline-flex}.chud-pill-runs .ui-dot{align-self:center}.chud-pill-runs-count{font-variant-numeric:tabular-nums;min-width:1ch;color:var(--ui-text,#dcdde0);font-size:15px;font-weight:500}.chud-pill-runs-label{font-size:var(--ui-text-sm,12px);color:var(--ui-text-muted,#a6a9b0)}.chud-pill-secondary{gap:var(--ui-gap-md,12px);font-size:var(--ui-text-xs,11px)}.chud-pill-month,.chud-pill-connection{align-items:baseline;gap:4px;display:inline-flex}.chud-pill-connection .ui-dot{align-self:center}.chud-pill-meta-label{color:var(--ui-text-muted,#a6a9b0)}.chud-pill-meta-value{font-variant-numeric:tabular-nums;color:var(--ui-text,#dcdde0)}.chud-pill-meta-note{color:var(--ui-text-faint,#8d9097)}.chud-pill-connection[data-connection=offline] .chud-pill-meta-label{color:var(--ui-tone-danger,#e07c7c)}.chud-pill-icon-btn,.chud-pill .cdk-return{border-radius:var(--ui-radius,6px);width:28px;height:28px;color:var(--ui-text-muted,#a6a9b0);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.chud-pill .cdk-return svg{width:16px;height:16px}.chud-pill-icon-btn:hover,.chud-pill .cdk-return:hover{background:var(--ui-surface-hover,#191a1e);color:var(--ui-text,#dcdde0)}.chud-pill-icon-btn[aria-pressed=true]{background:var(--ui-surface-active,#1e1f23);border-color:var(--ui-border-strong,#2c2f34);color:var(--ui-text,#dcdde0)}.chud-pill-icon-btn:focus-visible,.chud-pill .cdk-return:focus-visible{outline:2px solid var(--ui-focus,#6c9fdc);outline-offset:-1px}@container chud (width<=1100px){.chud-pill-meta-note{display:none}}@container chud (width<=960px){.chud-pill-connection .chud-pill-meta-label{display:none}}@container chud (width<=840px){.chud-pill-month,.chud-pill .chud-district-icon{display:none}}@container chud (width<=720px){.chud-pill-secondary,.chud-pill-district{display:none}}@container chud (width<=560px){.chud-pill-dock,.chud-pill-minimap{display:none}.chud-pill-primary{padding:0 var(--ui-gap-sm,8px)}}.cityperf-stats{left:var(--space-3,12px);bottom:var(--space-3,12px);z-index:30;width:272px;padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md,0 4px 12px #0006);color:var(--text,#ededed);font-family:var(--font-mono,ui-monospace, monospace);background:#0a0a0ad1;font-size:11px;line-height:1.5;position:absolute}.cityperf-row{justify-content:space-between;align-items:baseline;display:flex}.cityperf-head{margin-bottom:var(--space-1,4px)}.cityperf-fps{font-size:14px;font-weight:600}.cityperf-fps[data-tone=good]{color:var(--success,#0cce6b)}.cityperf-fps[data-tone=warn]{color:var(--warning,#f5a623)}.cityperf-fps[data-tone=bad]{color:var(--danger,#e00)}.cityperf-fps[data-tone=idle]{color:var(--text-muted,#a1a1a1)}.cityperf-muted{color:var(--text-faint,#6b6b6b)}.cityperf-grid{gap:0 var(--space-2,8px);grid-template-columns:auto 1fr;margin:0;display:grid}.cityperf-grid dt{color:var(--text-muted,#a1a1a1)}.cityperf-grid dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cityperf-levels{margin-top:var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);gap:2px;padding:2px;display:flex}.cityperf-level{color:var(--text-muted,#a1a1a1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;padding:2px 0}.cityperf-level:hover{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.cityperf-level[aria-checked=true]{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed);box-shadow:inset 0 0 0 1px var(--border-strong,#3d3d3d)}.cityperf-hint{margin-top:var(--space-1,4px);gap:var(--space-2,8px)}.cityperf-copy{border:1px solid var(--border,#262626);color:var(--text-muted,#a1a1a1);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:0 6px}.cityperf-copy:disabled{opacity:.5;cursor:default}.city-canvas{isolation:isolate;z-index:0}.city-label-anchor,.city-label{pointer-events:none}.city-label-anchor>.city-label{--city-label-surface:#12121499;--city-label-border:#ffffff14;--city-label-text:#e6e6e8;--city-label-muted:#b4b4b8;--city-label-live-bg:#608cd233;--city-label-live-text:#c3d3ee;--city-label-shadow:#00000038;-webkit-font-smoothing:antialiased;transition:opacity .16s,visibility linear}:root[data-theme=light] .city-label-anchor>.city-label{--city-label-surface:#fafafcb8;--city-label-border:#1418201a;--city-label-text:#1d2027;--city-label-muted:#535965;--city-label-live-bg:#405c8a1f;--city-label-live-text:#34507a;--city-label-shadow:#1418201a}.city-label-anchor>.city-label[data-label-hidden]{visibility:hidden;opacity:0;transition:opacity .16s,visibility 0s linear .16s}.city-label-anchor>.city-building-label{border:1px solid var(--city-label-border);background:var(--city-label-surface);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px var(--city-label-shadow);color:var(--city-label-text);font-size:clamp(11px, calc(12px * var(--city-label-scale,1)), 14px);white-space:nowrap;text-shadow:none;border-radius:999px;align-items:center;gap:.5em;padding:.17em .67em;font-weight:500;line-height:1.34;display:inline-flex}.city-label-anchor>.city-building-label .city-building-live{background:var(--city-label-live-bg);min-width:1.45em;color:var(--city-label-live-text);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:0 .36em;font-size:max(10.5px,.9em)}.city-label-anchor>.city-zone-label{background:#1212146b}.city-label-anchor>.city-office-sign,.city-label-anchor>.city-mach-label,.city-label-anchor>.campus-dc-label,.city-label-anchor>.city-zone-label--hover,.city-label-anchor .city-fx-sign,.city-label-anchor .city-con-label,.city-label-anchor .city-actor-label{border-color:var(--city-label-border);background:var(--city-label-surface);box-shadow:0 2px 10px var(--city-label-shadow);color:var(--city-label-text)}.city-label-anchor>.city-reserved-sign{background:var(--city-label-surface);color:var(--city-label-text)}.city-label-anchor .city-zone-label-name,.city-label-anchor .city-zone-label-meta,.city-label-anchor .city-reserved-sign-meta{font-size:11px;line-height:14px}.city-label-anchor .city-zone-label-meta,.city-label-anchor .city-reserved-sign-meta,.city-label-anchor .city-office-sign-kind,.city-label-anchor .city-mach-meta,.city-label-anchor .campus-dc-meta,.city-label-anchor .city-actor-label__meta{color:var(--city-label-muted)}@media (prefers-reduced-motion:reduce){.city-label-anchor>.city-label,.city-label-anchor>.city-label[data-label-hidden]{transition:none}}.city-actor-label{max-width:220px;padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md,0 4px 14px #00000073), 0 0 0 1px #ffffff08 inset;color:var(--text,#ededed);font-family:var(--font-sans,Geist, Inter, system-ui, sans-serif);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a0a0ac7;flex-direction:column;gap:2px;font-size:12px;line-height:1.3;display:flex;transform:translateY(-100%)}.city-actor-label__title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.city-actor-label__meta{color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:11px}.city-con-label{border-radius:var(--radius-sm,4px);min-width:112px;max-width:180px;color:var(--text-muted,#a1a1a1);font:500 10px/14px var(--font-sans,Geist, Inter, system-ui, sans-serif);font-size:clamp(10px, calc(10.5px * var(--city-label-scale,1)), 12px);white-space:nowrap;pointer-events:none;--city-con-tone:#c9a44a;background:#101010b8;border:1px solid #ffffff0f;gap:2px;padding:5px 7px 6px;display:grid;transform:translateY(-12px)}.city-con-label[data-near=true]{opacity:.9;background:#10101099}.city-con-label[data-state=planned]{--city-con-tone:var(--text-faint,#6b6b6b)}.city-con-label__what{color:var(--text,#ededed);text-overflow:ellipsis;font-weight:600;overflow:hidden}.city-con-label__place{color:var(--text-muted,#a1a1a1);text-overflow:ellipsis;overflow:hidden}.city-con-label__meta{color:var(--text-faint,#8a8a8a);justify-content:space-between;gap:10px;display:flex}.city-con-label__value{color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.city-con-label__track{background:#ffffff14;border-radius:1px;height:2px;margin-top:2px;display:block;overflow:hidden}.city-con-label__bar{transform-origin:0;background:var(--city-con-tone);height:100%;display:block;transform:scaleX(0)}.city-reserved-sign{padding:3px var(--space-2,8px);border-radius:var(--radius-sm,4px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;background:#26282cb8;border:1px solid #d6d1c438;flex-direction:column;align-items:center;gap:1px;display:inline-flex;box-shadow:0 2px 6px #00000040}.city-reserved-sign--live{border-top:2px solid #c9a96acc}.city-reserved-sign--idle{opacity:.85;padding:2px 6px}.city-reserved-sign-title{color:#e4e0d6;font-size:12px;font-weight:600;line-height:16px}.city-reserved-sign--idle .city-reserved-sign-title{font-size:11px;font-weight:500;line-height:14px}.city-reserved-sign-meta{color:#b4afa3;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;line-height:12px}.city-reserved-demo-caption{padding:2px var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;background:#0a0a0ab3;font-size:11px}.city-office-sign{align-items:center;gap:var(--space-2,8px);padding:3px var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md,0 4px 12px #0006);font-family:var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;background:#201d1ad1;font-size:12px;line-height:16px;display:inline-flex}.city-office-sign-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 3px}.city-office-sign-name{color:var(--text,#ededed);font-weight:500}.city-office-sign-kind{color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.city-zone-label{padding:2px var(--space-2,8px);border-radius:var(--radius-sm,4px);font-family:var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;background:#201d1aa8;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;transition:background .15s,border-color .15s;display:inline-flex}.city-zone-label--hover{border-color:var(--border-strong,#3d3d3d);background:#201d1adb}.city-zone-label-name{color:var(--text,#ededed);letter-spacing:.08em;font-size:10px;font-weight:600;line-height:14px}.city-zone-label-meta{color:var(--text-muted,#a1a1a1);opacity:.9;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;line-height:12px}.city-zone-label--machines .city-zone-label-name{color:color-mix(in srgb, var(--success,#0cce6b) 60%, var(--text,#ededed))}.city-zone-label--reserved{border-style:dashed;border-color:#f5a62340}.city-zone-label--reserved .city-zone-label-name{color:color-mix(in srgb, var(--warning,#f5a623) 60%, var(--text,#ededed))}.campus-dc-label{pointer-events:none;white-space:nowrap;padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md,0 4px 12px #0006);font-family:var(--font-sans,Inter, system-ui, sans-serif);color:var(--text,#ededed);background:#0a0a0ad1;font-size:12px}.campus-dc-label-head{align-items:center;gap:6px;font-weight:600;display:flex}.campus-dc-state{color:var(--text-muted,#a1a1a1);font-weight:400}.campus-dc-meta{gap:var(--space-2,8px);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted,#a1a1a1);margin-top:2px;font-size:11px;display:flex}.campus-dc-runs{color:var(--accent,#0070f3)}.campus-dc-dot{border-radius:50%;flex:none;width:7px;height:7px}.campus-dc-dot-ok{background:var(--success,#0cce6b);box-shadow:0 0 6px var(--success,#0cce6b)}.campus-dc-dot-degraded{background:var(--warning,#f5a623);box-shadow:0 0 6px var(--warning,#f5a623)}.campus-dc-dot-down{background:var(--danger,#e00);box-shadow:0 0 6px var(--danger,#e00)}.campus-dc-room-label .campus-dc-meta span:first-child{color:var(--text,#ededed)}.city-fx-sign-anchor{pointer-events:none}.city-fx-sign{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text,#ededed);font:500 11px/18px var(--font-sans,Geist, Inter, system-ui, sans-serif);white-space:nowrap;pointer-events:none;--city-fx-tone:var(--text-faint,#6b6b6b);background:#0a0a0ac7;align-items:center;gap:6px;padding:1px 8px 1px 7px;display:inline-flex;transform:translateY(-26px)}.city-fx-sign[hidden]{display:none}.city-fx-sign:before{content:"";background:var(--city-fx-tone);width:6px;height:6px;box-shadow:0 0 6px var(--city-fx-tone);border-radius:50%}.city-fx-sign[data-phase=running]{--city-fx-tone:var(--accent,#0070f3)}.city-fx-sign[data-phase=provisioning]{--city-fx-tone:var(--warning,#f5a623)}.city-fx-sign[data-phase=waitingApproval]{--city-fx-tone:var(--warning,#f5a623);border-color:var(--warning,#f5a623);animation:3.9s ease-in-out infinite city-fx-pulse}.city-fx-sign[data-phase=done]{--city-fx-tone:var(--success,#0cce6b);border-color:var(--success,#0cce6b)}.city-fx-sign[data-phase=failed]{--city-fx-tone:var(--danger,#e00);border-color:var(--danger,#e00)}@keyframes city-fx-pulse{0%,to{box-shadow:0 0 #f5a62300}50%{box-shadow:0 0 14px #f5a62373}}@media (prefers-reduced-motion:reduce){.city-fx-sign[data-phase=waitingApproval]{animation:none}}.city-rail-root,.city-interior-tag-anchor{--city-floor-surface:#1011149e;--city-floor-surface-hover:#1e2025bd;--city-floor-border:#ffffff17;--city-floor-border-strong:#fff3;--city-floor-text:#e4e5e8;--city-floor-muted:#a7aab1;--city-floor-faint:#7d818a;--city-floor-chip:#ffffff12;--city-floor-current:#ffffff1a;--city-floor-current-border:#a0b6d680;--city-floor-current-mark:#93a9c9;--city-floor-room:#86b79c;--city-floor-live-bg:#86b79c29;--city-floor-shadow:0 2px 10px #0000003d}:root[data-theme=light] .city-rail-root,:root[data-theme=light] .city-interior-tag-anchor{--city-floor-surface:#fafafcbd;--city-floor-surface-hover:#ffffffe0;--city-floor-border:#1418201a;--city-floor-border-strong:#14182038;--city-floor-text:#1d2027;--city-floor-muted:#4f5561;--city-floor-faint:#6c727d;--city-floor-chip:#1418200f;--city-floor-current:#14182012;--city-floor-current-border:#405c8a6b;--city-floor-current-mark:#4f6d99;--city-floor-room:#3f7a5a;--city-floor-live-bg:#3f7a5a1f;--city-floor-shadow:0 2px 10px #1418201a}.city-overlays>.city-rail-root{pointer-events:none}.city-rail-root{inset:0 var(--city-panel-reserve,0px) 0 0;pointer-events:none;z-index:4;font-family:var(--font-sans,"Geist", Inter, system-ui, sans-serif);color:var(--city-floor-text);font-size:12px;transition:right .25s cubic-bezier(.2,.8,.2,1);position:absolute}.city-rail{pointer-events:auto;top:50%;right:var(--space-3,12px);padding:var(--space-1,4px);border:1px solid var(--city-floor-border);border-radius:var(--radius-lg,10px);background:var(--city-floor-surface);-webkit-backdrop-filter:blur(12px)saturate(130%);box-shadow:var(--city-floor-shadow);box-sizing:border-box;scrollbar-width:none;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100% - 160px);display:flex;position:absolute;overflow-y:auto;transform:translateY(-50%)}.city-rail-step,.city-rail-floor,.city-rail-stack{border-radius:var(--radius-md,6px);min-width:0;height:30px;color:var(--city-floor-muted);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:12px;transition:background .12s,color .12s,border-color .12s}.city-rail-step{height:22px;font-size:10px}.city-rail-step:disabled{opacity:.35;cursor:default}.city-rail-floor{flex-direction:column;justify-content:center;align-items:stretch;gap:1px;height:38px;padding:0 3px;display:flex;position:relative}.city-rail-floor-code{color:var(--city-floor-text);text-align:center;font-size:12px;font-weight:600;line-height:14px}.city-rail-floor-name{color:var(--city-floor-faint);font-family:var(--font-sans,"Geist", Inter, system-ui, sans-serif);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;overflow:hidden}.city-rail-step:not(:disabled):hover,.city-rail-floor:hover,.city-rail-stack:hover{background:var(--city-floor-surface-hover);border-color:var(--city-floor-border);color:var(--city-floor-text)}.city-rail-floor:hover .city-rail-floor-name{color:var(--city-floor-muted)}.city-rail-floor--room .city-rail-floor-code{color:var(--city-floor-room)}.city-rail-floor--active,.city-rail-stack--active{border-color:var(--city-floor-current-border);background:var(--city-floor-current);color:var(--city-floor-text)}.city-rail-floor--active:before{content:"";background:var(--city-floor-current-mark);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.city-rail-floor--active .city-rail-floor-name{color:var(--city-floor-muted)}.city-rail-stack{margin-top:var(--space-1,4px);border-top-color:var(--city-floor-border)}.city-rail-caption{border:1px solid var(--city-floor-border);border-radius:var(--radius-md,6px);background:var(--city-floor-surface);-webkit-backdrop-filter:blur(10px);max-width:220px;box-shadow:var(--city-floor-shadow);color:var(--city-floor-text);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;line-height:16px;display:inline-flex;position:absolute;transform:translateY(-50%)}.city-rail-caption-code{border-radius:var(--radius-sm,4px);background:var(--city-floor-chip);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);flex:none;padding:0 5px;font-size:11px;font-weight:600}.city-rail-caption-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.city-interior-tag-anchor .city-interior-tag{border:1px solid var(--city-floor-border);background:var(--city-floor-surface);-webkit-backdrop-filter:blur(8px);max-width:220px;box-shadow:var(--city-floor-shadow);color:var(--city-floor-muted);gap:6px;padding:2px 8px 2px 3px;font-size:12px;line-height:16px;transition:opacity .14s,visibility linear,border-color .12s,color .12s,background .12s}.city-interior-tag-anchor .city-interior-tag:hover{border-color:var(--city-floor-border-strong);background:var(--city-floor-surface-hover);color:var(--city-floor-text)}.city-interior-tag-anchor .city-interior-tag--current{border-color:var(--city-floor-current-border);background:var(--city-floor-surface-hover);color:var(--city-floor-text);box-shadow:inset 2px 0 0 var(--city-floor-current-mark), var(--city-floor-shadow)}.city-interior-tag-anchor .city-interior-tag-level{background:var(--city-floor-chip);min-width:24px;color:var(--city-floor-text);flex:none;padding:1px 4px;font-size:11px;font-weight:600;line-height:14px}.city-interior-tag-anchor .city-interior-tag--room .city-interior-tag-level{color:var(--city-floor-room)}.city-interior-tag-anchor .city-interior-tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.city-interior-tag-anchor .city-interior-tag-meta{color:var(--city-floor-faint);flex:none;font-size:11px}.city-interior-tag-anchor .city-interior-tag-live{background:var(--city-floor-live-bg);color:var(--city-floor-room);flex:none}.city-interior-tag-anchor .city-interior-tag[data-density=compact]{gap:4px;padding:1px 6px 1px 2px;line-height:14px}.city-interior-tag-anchor .city-interior-tag[data-density=compact] .city-interior-tag-name{max-width:84px;font-size:11px}.city-interior-tag-anchor .city-interior-tag[data-density=compact] .city-interior-tag-meta{display:none}.city-interior-tag-anchor .city-interior-tag[data-tag-hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s,visibility 0s linear .14s}@media (prefers-reduced-motion:reduce){.city-rail-root,.city-interior-tag-anchor .city-interior-tag,.city-interior-tag-anchor .city-interior-tag[data-tag-hidden]{transition:none}}.city-employee-tags{--city-tag-surface:#16181c80;--city-tag-border:#ffffff0f;--city-tag-text:#c4c7cd;--city-tag-tip-surface:#16181cc7;--city-tag-tip-border:#ffffff1a;--city-tag-tip-text:#dcdee2;--city-tag-tip-muted:#9a9ea6;--city-tag-shadow:0 2px 10px #00000038;--city-tag-dot-idle:#7c828c;--city-tag-dot-working:#7fa6cf;--city-tag-dot-waiting:#c9a067;--city-tag-dot-blocked:#c97a7a;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;position:absolute;inset:0;overflow:hidden}:root[data-theme=light] .city-employee-tags{--city-tag-surface:#fafafc99;--city-tag-border:#14182014;--city-tag-text:#454a53;--city-tag-tip-surface:#fcfcfddb;--city-tag-tip-border:#1418201f;--city-tag-tip-text:#23262d;--city-tag-tip-muted:#5d636e;--city-tag-shadow:0 2px 10px #1418201a;--city-tag-dot-idle:#9aa0aa;--city-tag-dot-working:#5d84b0;--city-tag-dot-waiting:#ab8040;--city-tag-dot-blocked:#b25c5c}.city-employee-tag{border:1px solid var(--city-tag-border);background:var(--city-tag-surface);max-width:168px;height:18px;color:var(--city-tag-text);font-family:var(--font-sans,Geist, Inter, system-ui, sans-serif);letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;will-change:transform, opacity;border-radius:9px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:450;line-height:16px;transition:opacity .18s,visibility 0s linear .18s;display:inline-flex;position:absolute;top:0;left:0}.city-employee-tag[data-shown=true]{opacity:.92;visibility:visible;transition:opacity .18s,visibility linear}.city-employee-tag__dot{background:var(--city-tag-dot-idle);border-radius:50%;flex:none;width:5px;height:5px}.city-employee-tag--working .city-employee-tag__dot{background:var(--city-tag-dot-working)}.city-employee-tag--waiting .city-employee-tag__dot{background:var(--city-tag-dot-waiting)}.city-employee-tag--blocked .city-employee-tag__dot{background:var(--city-tag-dot-blocked)}.city-employee-tag__text{text-overflow:ellipsis;overflow:hidden}.city-employee-tip{border:1px solid var(--city-tag-tip-border);background:var(--city-tag-tip-surface);max-width:220px;box-shadow:var(--city-tag-shadow);color:var(--city-tag-tip-text);font-family:var(--font-sans,Geist, Inter, system-ui, sans-serif);-webkit-backdrop-filter:blur(6px);will-change:transform;border-radius:8px;flex-direction:column;gap:2px;padding:5px 9px;font-size:11px;line-height:1.35;display:flex;position:absolute;top:0;left:0}.city-employee-tip__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.city-employee-tip__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.city-employee-tip__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--city-tag-tip-muted);font-size:11px;overflow:hidden}@media (prefers-reduced-motion:reduce){.city-employee-tag,.city-employee-tag[data-shown=true]{transition:none}}.city-mach-label{pointer-events:none;white-space:nowrap;border:1px solid var(--city-label-border,#ffffff14);background:var(--city-label-surface,#12121499);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px var(--city-label-shadow,#00000038);font-family:var(--font-sans,Inter, system-ui, sans-serif);color:var(--city-label-text,#e6e6e8);border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.34}.city-mach-label-head{align-items:center;gap:6px;font-weight:600;display:flex}.city-mach-meta{gap:var(--space-2,8px);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--city-label-muted,#b4b4b8);margin-top:2px;font-size:11px;display:flex}.city-mach-runs{color:var(--city-label-live-text,#c3d3ee)}.city-mach-dot,.city-mach-tag-dot{background:#4fa77a;border-radius:50%;flex:none;width:6px;height:6px}.city-mach-dot-degraded,.city-mach-tag-dot-degraded{background:#c9963f}.city-mach-dot-down,.city-mach-tag-dot-down{background:#c25454}.city-mach-tag-dot-busy{background:#6c95d4}.city-mach-tag-dot-idle{background:#4fa77a}.city-mach-tag{border:1px solid var(--city-label-border,#ffffff14);background:var(--city-label-surface,#12121499);-webkit-backdrop-filter:blur(6px);color:var(--city-label-text,#e6e6e8);font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:clamp(11px, calc(11px * var(--city-label-scale,1)), 13px);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-weight:500;line-height:1.3;transition:opacity .16s,translate .16s,visibility linear;display:inline-flex}.city-mach-tag.is-hidden{visibility:hidden;opacity:0;transition:opacity .16s,visibility 0s linear .16s}.city-mach-tag.is-selected{border-color:#6c95d473}.city-mach-tone-degraded{background:color-mix(in srgb, #c9963f 8%, var(--city-label-surface,#12121499))}.city-mach-tone-down{background:color-mix(in srgb, #c25454 8%, var(--city-label-surface,#12121499))}.city-mach-tag-name{font-variant-numeric:tabular-nums}.city-interior-tag-anchor,.city-interior-hint-anchor{pointer-events:none}.city-interior-tag{pointer-events:auto;align-items:center;gap:var(--space-2,8px);margin-left:var(--space-3,12px);padding:3px var(--space-2,8px) 3px 3px;border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted,#a1a1a1);font-family:var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;cursor:pointer;background:#0a0a0ac7;font-size:12px;line-height:16px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.city-interior-tag:hover{border-color:var(--border-strong,#3d3d3d);color:var(--text,#ededed);background:#1a1a1ae0}.city-interior-tag--active{border-color:var(--accent,#0070f3);color:var(--text,#ededed);box-shadow:0 0 0 1px #0070f359,0 0 16px #0070f340}.city-interior-tag-level{border-radius:var(--radius-sm,4px);background:var(--surface-hover,#1a1a1a);min-width:22px;color:var(--text,#ededed);font-family:var(--font-mono,ui-monospace, monospace);text-align:center;padding:1px 4px;font-size:11px}.city-interior-tag--active .city-interior-tag-level{background:var(--accent,#0070f3)}.city-interior-tag-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.city-interior-tag-meta{color:var(--text-faint,#6b6b6b)}.city-interior-tag-live{min-width:16px;color:var(--success,#0cce6b);font-family:var(--font-mono,ui-monospace, monospace);text-align:center;background:#0cce6b29;border-radius:999px;padding:0 4px;font-size:11px}.city-interior-hint{align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);color:var(--text-faint,#6b6b6b);font-family:var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;background:#0a0a0ab8;font-size:11px;display:inline-flex}.city-interior-hint kbd{border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-sm,4px);color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,ui-monospace, monospace);padding:0 4px;font-size:10px}.city-interior-hint kbd+kbd{margin-left:2px}.city-plan-debug-anchor{pointer-events:none}.city-plan-debug{min-width:320px;padding:var(--space-2,8px);border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);color:#f5f5f5;font:11px/1.4 var(--font-mono,ui-monospace, monospace);white-space:nowrap;background:#0a0a0ae0}.city-plan-debug-title{margin-bottom:var(--space-1,4px);color:#a3a3a3}.city-plan-debug table{border-collapse:collapse}.city-plan-debug td{padding:0 var(--space-2,8px) 0 0}.city-plan-debug-ok{color:#30a46c}.city-plan-debug-bad{color:#e5484d}.city-screen{--city-panel-gap:var(--space-3,12px);--city-panel-w:min(calc(var(--sidebar-w,232px) + 168px), calc(100% - 2 * var(--city-panel-gap)));--city-panel-reserve:0px}.city-panel-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong,#3d3d3d) transparent;scrollbar-gutter:stable}.city-panel-scroll::-webkit-scrollbar{width:8px;height:8px}.city-panel-scroll::-webkit-scrollbar-track{background:0 0}.city-panel-scroll::-webkit-scrollbar-thumb{background:var(--border,#262626);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.city-panel-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--border-strong,#3d3d3d)}.shell-page>.adm-layout.adm-layout{max-width:none;margin:0;padding:0}.adm-layout{--adm-side-w:280px;background:var(--ui-bg);height:100%;min-height:0;color:var(--ui-text);font-family:var(--ui-font);display:flex}.adm-layout-main{flex:1;min-width:0;min-height:0;overflow:auto}.adm-layout-main>.ui-page,.adm-layout-main>:not(.adm-screen){max-width:var(--ui-page-max,1400px);padding:var(--ui-page-pad-y) var(--ui-page-pad-x);margin:0 auto}.adm-layout-main>.adm-screen{background:var(--ui-bg)}.adm-side{width:var(--adm-side-w);border-right:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 55%, var(--ui-bg));min-height:0;font-size:var(--ui-text-base);flex-direction:column;flex:none;display:flex}.adm-side-head{align-items:baseline;gap:var(--ui-gap-sm);padding:14px 16px 10px;display:flex}.adm-side-head h2{font-size:var(--ui-text-base);margin:0;font-weight:600}.adm-side-count{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.adm-side-links,.adm-side-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.adm-side-links{border-bottom:1px solid var(--ui-border);padding:0 8px 10px}.adm-side-link{border-radius:var(--ui-radius);height:32px;color:var(--ui-text-muted);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.adm-side-link svg{flex:none;width:16px;height:16px}.adm-side-link:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.adm-side-link[aria-current=page]{background:var(--ui-surface-active);color:var(--ui-text);font-weight:500}.adm-side-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.adm-side-badge{background:var(--ui-surface-active);min-width:18px;height:18px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.adm-side-badge.is-warning{background:color-mix(in srgb, var(--ui-tone-warning) 20%, transparent);color:var(--ui-tone-warning)}.adm-side-badge.is-danger{background:color-mix(in srgb, var(--ui-tone-danger) 20%, transparent);color:var(--ui-tone-danger)}.adm-side-scroll{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.adm-side-group+.adm-side-group{margin-top:14px}.adm-side-label{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:0;padding:0 8px 6px;font-weight:600}.adm-side-group.is-needs .adm-side-label{color:var(--ui-tone-warning)}.adm-side-item{border-radius:var(--ui-radius);color:var(--ui-text);border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot title area"".line line";align-items:center;gap:1px 8px;padding:7px 8px;text-decoration:none;display:grid}.adm-side-item:hover{background:var(--ui-surface-hover)}.adm-side-item.is-warning,.adm-side-item.is-danger{--adm-tone:var(--ui-tone-warning);border-color:color-mix(in srgb, var(--adm-tone) 28%, transparent);background:color-mix(in srgb, var(--adm-tone) 7%, var(--ui-surface))}.adm-side-item.is-danger{--adm-tone:var(--ui-tone-danger)}.adm-side-item.is-warning:hover,.adm-side-item.is-danger:hover{border-color:color-mix(in srgb, var(--adm-tone) 50%, transparent)}.adm-side-item:focus-visible,.adm-side-link:focus-visible,.adm-att-row:focus-visible,.adm-att-more:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.adm-side-item .adm-att-dot{grid-area:dot}.adm-side-item-title{font-family:var(--ui-mono);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:500;overflow:hidden}.adm-side-item-area{color:var(--ui-text-faint);font-size:var(--ui-text-xs);grid-area:area}.adm-side-item-line{color:var(--ui-text-muted);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:line;overflow:hidden}.adm-side-item.is-warning .adm-side-item-line{color:color-mix(in srgb, var(--ui-tone-warning) 75%, var(--ui-text))}.adm-side-item.is-danger .adm-side-item-line{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text))}.adm-side-more,.adm-side-empty{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:6px 8px 0}.adm-att-dot{background:var(--ui-text-faint);border-radius:999px;width:8px;height:8px;display:inline-block}.adm-att-dot.is-warning{background:var(--ui-tone-warning)}.adm-att-dot.is-danger{background:var(--ui-tone-danger)}.adm-att{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.adm-att.is-needs{border-color:color-mix(in srgb, var(--ui-tone-warning) 40%, var(--ui-border));background:color-mix(in srgb, var(--ui-tone-warning) 5%, var(--ui-surface))}.adm-att.is-clear{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);padding:10px 14px;display:flex}.adm-att-clear-icon{color:var(--ui-tone-success);place-items:center;display:inline-grid}.adm-att-head{align-items:baseline;gap:var(--ui-gap-sm);padding:12px 14px 6px;display:flex}.adm-att-head h2{font-size:var(--ui-text-md);margin:0;font-weight:600}.adm-att.is-needs .adm-att-head h2{color:color-mix(in srgb, var(--ui-tone-warning) 80%, var(--ui-text))}.adm-att-count,.adm-att-sub{color:var(--ui-text-faint);font-size:var(--ui-text-sm);font-weight:500}.adm-att-sub{margin-left:auto}.adm-att-list{margin:0;padding:0 6px 6px;list-style:none;display:grid}.adm-att-row{width:100%;min-height:var(--ui-row-h);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(120px,260px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.adm-att-row:hover{background:var(--ui-surface-hover)}.adm-att-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.adm-att-line{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-att-row.is-danger .adm-att-line{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text))}.adm-att-row.is-warning .adm-att-line{color:color-mix(in srgb, var(--ui-tone-warning) 75%, var(--ui-text))}.adm-att-action{color:var(--ui-text-faint);font-size:var(--ui-text-sm);align-items:center;gap:2px;display:inline-flex}.adm-att-row:hover .adm-att-action,.adm-att-row:focus-visible .adm-att-action{color:var(--ui-text)}.adm-att-more{border:0;border-top:1px solid var(--ui-border);width:100%;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;padding:8px 14px;display:block}.adm-att-more:hover{color:var(--ui-text)}.adm-history{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.adm-history>.ui-disclosure-toggle{width:100%;padding:10px 14px}.adm-history>.ui-disclosure-body{border-top:1px solid var(--ui-border);padding:0 0 4px}.adm-history-summary{align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.adm-history-summary span{color:var(--ui-text-faint);font-weight:400}@media (width<=900px){.adm-layout{flex-direction:column;height:auto;min-height:100%}.adm-side{border-right:0;border-bottom:1px solid var(--ui-border);width:auto}.adm-side-links{display:flex;overflow-x:auto}.adm-side-scroll{display:none}.adm-layout-main{overflow:visible}.adm-att-row{grid-template-columns:10px minmax(0,1fr) auto}.adm-att-line{grid-column:2/-1}}.adm-screen-body .adm-tabs{padding:0}.adm-events-head{align-items:center;gap:var(--ui-gap-sm) var(--ui-gap-md);flex-wrap:wrap;padding:6px 10px 6px 6px;display:flex}.adm-events-toggle{align-items:center;gap:var(--ui-gap-sm);border-radius:var(--ui-radius);min-width:0;min-height:32px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 8px;display:inline-flex}.adm-events-toggle:hover{background:var(--ui-surface-hover)}.adm-events-toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.adm-events-chevron{color:var(--ui-text-faint);place-items:center;transition:transform .12s;display:inline-grid}.adm-events-chevron[data-open]{transform:rotate(90deg)}.adm-events-body{border-top:1px solid var(--ui-border)}@media (prefers-reduced-motion:reduce){.adm-events-chevron{transition:none}}.adm-screen{--adm-sunken:color-mix(in srgb, var(--ui-surface) 50%, var(--ui-bg));width:100%;height:100%;min-height:0;color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);font-size:var(--ui-text-base);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.45;display:flex;position:relative}.adm-screen *,.adm-dialog *{box-sizing:border-box}.adm-screen code,.adm-screen .mono,.adm-dialog code,.adm-dialog .mono{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.adm-screen{--adm-inline:max(var(--ui-page-pad-x), calc((100% - var(--ui-page-max)) / 2 + var(--ui-page-pad-x)))}.adm-screen-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-lg);padding:var(--ui-page-pad-y) var(--adm-inline) var(--ui-gap-md);flex-wrap:wrap;display:flex}.adm-screen-title{align-items:center;gap:var(--ui-gap-md);min-width:0;display:flex}.adm-screen-title h1{font-size:var(--ui-text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.adm-screen-title p{margin:var(--ui-gap-xs) 0 0;color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.adm-screen-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-text-faint);place-items:center;display:grid}.adm-screen-actions{align-items:center;gap:var(--ui-gap-sm);flex-shrink:0;display:flex}.adm-screen-body{min-height:0;padding:20px var(--adm-inline) calc(var(--ui-page-pad-y) * 2);flex:1;overflow:auto}.adm-tabs{gap:var(--ui-gap-xs);padding:0 calc(var(--adm-inline) - var(--ui-gap-sm));border-bottom:1px solid var(--ui-border);display:flex;overflow-x:auto}.adm-tab{padding:10px var(--ui-gap-sm) 12px;color:var(--ui-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.adm-tab:hover,.adm-tab[aria-selected=true]{color:var(--ui-text)}.adm-tab[aria-selected=true]:after{content:"";left:var(--ui-gap-sm);right:var(--ui-gap-sm);background:var(--ui-text);border-radius:2px;height:2px;position:absolute;bottom:-1px}.adm-tab-count{background:var(--ui-surface-hover);min-width:18px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);text-align:center;border-radius:9px;padding:0 5px;line-height:18px}.adm-tab-count.is-alert{background:color-mix(in srgb, var(--ui-tone-warning) 18%, transparent);color:var(--ui-tone-warning)}.adm-btn{height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.adm-btn:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn:focus-visible,.adm-icon-btn:focus-visible,.adm-tab:focus-visible,.adm-row-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.adm-btn-sm{height:26px;font-size:var(--ui-text-sm);padding:0 8px}.adm-btn-primary{background:var(--ui-text);border-color:var(--ui-text);color:var(--ui-bg)}.adm-btn-primary:hover:not(:disabled){background:var(--ui-text-muted);border-color:var(--ui-text-muted)}.adm-btn-ghost{color:var(--ui-text-muted);background:0 0;border-color:#0000}.adm-btn-ghost:hover:not(:disabled){color:var(--ui-text);border-color:#0000}.adm-btn-danger{background:color-mix(in srgb, var(--ui-tone-danger) 14%, var(--ui-surface));border-color:color-mix(in srgb, var(--ui-tone-danger) 45%, transparent);color:var(--ui-tone-danger)}.adm-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-tone-danger) 22%, var(--ui-surface));border-color:color-mix(in srgb, var(--ui-tone-danger) 65%, transparent)}.adm-icon-btn{border-radius:var(--ui-radius);width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.adm-icon-btn:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.adm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.adm-icon-btn.is-danger:hover:not(:disabled){color:var(--ui-tone-danger)}.adm-badge{border:1px solid var(--adm-tone-border,var(--ui-border));background:var(--adm-tone-bg,transparent);height:20px;color:var(--adm-tone-fg,var(--ui-text-muted));font-size:var(--ui-text-xs);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-weight:500;display:inline-flex}.adm-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-tone-success{--adm-tone-fg:var(--ui-tone-success);--adm-tone-bg:color-mix(in srgb, var(--ui-tone-success) 10%, transparent);--adm-tone-border:color-mix(in srgb, var(--ui-tone-success) 28%, transparent)}.adm-tone-warning{--adm-tone-fg:var(--ui-tone-warning);--adm-tone-bg:color-mix(in srgb, var(--ui-tone-warning) 10%, transparent);--adm-tone-border:color-mix(in srgb, var(--ui-tone-warning) 30%, transparent)}.adm-tone-danger{--adm-tone-fg:var(--ui-tone-danger);--adm-tone-bg:color-mix(in srgb, var(--ui-tone-danger) 12%, transparent);--adm-tone-border:color-mix(in srgb, var(--ui-tone-danger) 34%, transparent)}.adm-tone-accent{--adm-tone-fg:var(--ui-tone-accent);--adm-tone-bg:color-mix(in srgb, var(--ui-tone-accent) 12%, transparent);--adm-tone-border:color-mix(in srgb, var(--ui-tone-accent) 34%, transparent)}.adm-tone-neutral{--adm-tone-fg:var(--ui-text-muted)}.adm-avatar{color:#fff;letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.adm-toolbar{align-items:center;gap:var(--ui-gap-sm);margin-bottom:var(--ui-gap-md);flex-wrap:wrap;display:flex}.adm-toolbar .adm-spacer{flex:1}.adm-search{height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);min-width:220px;color:var(--ui-text-faint);flex:0 300px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.adm-search:focus-within{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 22%, transparent)}.adm-search input{min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.adm-select,.adm-input{height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font:inherit;padding:0 10px}.adm-input{width:100%}.adm-select:focus,.adm-input:focus,.adm-date:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 22%, transparent);outline:0}.adm-input[aria-invalid=true],.adm-select[aria-invalid=true]{border-color:color-mix(in srgb, var(--ui-tone-danger) 70%, transparent)}.adm-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-tone-danger) 20%, transparent)}.adm-input::placeholder,.adm-search input::placeholder{color:var(--ui-text-faint)}.adm-input:disabled,.adm-select:disabled{opacity:.6;cursor:not-allowed}.adm-field{flex-direction:column;gap:6px;display:flex}.adm-field>label{color:var(--ui-text-muted);font-size:var(--ui-text-sm);font-weight:500}.adm-field-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.adm-field-error{color:var(--ui-tone-danger);font-size:var(--ui-text-sm);align-items:center;gap:5px;display:inline-flex}.adm-field-error svg{flex:none}.adm-field.is-invalid>label{color:var(--ui-tone-danger)}.adm-field-row{gap:var(--ui-gap-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.adm-check{border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.adm-check:hover{background:var(--ui-surface-hover)}.adm-check input{accent-color:var(--ui-tone-accent);margin-top:2px}.adm-check small{color:var(--ui-text-faint);display:block}.adm-stack{gap:var(--ui-gap-md);flex-direction:column;display:flex}.adm-stack-lg{flex-direction:column;gap:20px;display:flex}.adm-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.adm-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-md);padding:var(--ui-gap-lg) var(--ui-gap-lg) 0;display:flex}.adm-card-head h2{font-size:var(--ui-text-md);margin:0;font-weight:600}.adm-card-head p{color:var(--ui-text-muted);margin:2px 0 0}.adm-card-actions{gap:var(--ui-gap-sm);display:flex}.adm-card-body{padding:var(--ui-gap-lg)}.adm-card-body.is-flush{padding:var(--ui-gap-md) 0 0}.adm-card-foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);padding:var(--ui-gap-md) var(--ui-gap-lg);border-top:1px solid var(--ui-border);background:var(--adm-sunken);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:flex}.adm-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:auto}.adm-card .adm-table-wrap{border:0;border-top:1px solid var(--ui-border);border-radius:0}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.adm-table th{z-index:1;border-bottom:1px solid var(--ui-border);background:var(--adm-sunken);color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-weight:500;position:sticky;top:0}.adm-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:7px 12px}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:var(--ui-surface-hover)}.adm-table tr.is-selected td{background:var(--ui-surface-active)}.adm-table tr.is-clickable{cursor:pointer}.adm-table .num{text-align:right;white-space:nowrap}.adm-table .actions{text-align:right;white-space:nowrap;width:1%}.adm-table .nowrap{white-space:nowrap}.adm-cell-main{align-items:center;gap:10px;min-width:0;display:flex}.adm-cell-text{flex-direction:column;min-width:0;display:flex}.adm-cell-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.adm-muted{color:var(--ui-text-muted)}.adm-faint{color:var(--ui-text-faint)}.adm-small{font-size:var(--ui-text-sm)}.adm-warn-text{color:var(--ui-tone-warning)}.adm-danger-text{color:var(--ui-tone-danger)}.adm-chips{flex-wrap:wrap;gap:4px;display:flex}.adm-chip{border:1px solid var(--ui-border);background:var(--adm-sunken);height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.adm-empty{padding:32px var(--ui-gap-lg);color:var(--ui-text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.adm-empty strong{color:var(--ui-text);font-weight:500}.adm-empty p{max-width:380px;margin:0}.adm-empty-icon{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-text-faint);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.adm-skeleton{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;display:flex}.adm-skeleton-row{border-bottom:1px solid var(--ui-border);grid-template-columns:2fr repeat(auto-fit,minmax(60px,1fr));grid-auto-flow:column;gap:16px;padding:14px 12px;display:grid}.adm-skeleton-row:last-child{border-bottom:0}.adm-skeleton-cell{background:linear-gradient(90deg, var(--ui-surface-hover), var(--ui-surface-active), var(--ui-surface-hover));background-size:200% 100%;border-radius:4px;height:10px;animation:1.4s ease-in-out infinite adm-shimmer}@keyframes adm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.adm-notice{border:1px solid var(--adm-tone-border,var(--ui-border));border-radius:var(--ui-radius);background:var(--adm-tone-bg,var(--ui-surface));align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.adm-notice-icon{color:var(--adm-tone-fg,var(--ui-text-muted));margin-top:1px}.adm-notice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-notice-text strong{font-weight:500}.adm-notice-text span{color:var(--ui-text-muted)}.adm-dialog{--adm-sunken:color-mix(in srgb, var(--ui-surface) 50%, var(--ui-bg));border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-height:calc(100vh - 48px);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-base);box-shadow:var(--shadow-md,0 16px 48px #00000059);padding:0;line-height:1.45}.adm-dialog::backdrop{background:color-mix(in srgb, var(--ui-bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-dialog[open]{animation:.14s ease-out adm-pop}@keyframes adm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.adm-dialog-head{padding:20px 20px 0}.adm-dialog-head h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.adm-dialog-head p{color:var(--ui-text-muted);margin:4px 0 0}.adm-dialog-body{padding:var(--ui-gap-lg) 20px 20px}.adm-dialog-text{color:var(--ui-text-muted)}.adm-dialog-text strong{color:var(--ui-text);font-weight:500}.adm-dialog-foot{justify-content:flex-end;gap:var(--ui-gap-sm);padding:var(--ui-gap-md) 20px;border-top:1px solid var(--ui-border);background:var(--adm-sunken);display:flex}.adm-secret{border:1px dashed color-mix(in srgb, var(--ui-tone-success) 45%, transparent);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-tone-success) 6%, var(--ui-bg));flex-direction:column;gap:6px;padding:12px;display:flex}.adm-secret-label{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.adm-secret-row{align-items:center;gap:8px;display:flex}.adm-secret-value{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);-webkit-user-select:all;user-select:all;flex:1}.adm-masked{color:var(--ui-text-muted);letter-spacing:.02em;white-space:nowrap}.adm-stats{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.adm-stat{border-right:1px solid var(--ui-border);flex-direction:column;gap:2px;margin-right:-1px;padding:14px 16px;display:flex}.adm-stat-label{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.adm-stat-value{font-size:var(--ui-text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.adm-stat.adm-tone-warning .adm-stat-value,.adm-stat.adm-tone-danger .adm-stat-value{color:var(--adm-tone-fg)}.adm-stat-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.adm-trend-up{color:var(--ui-tone-warning)}.adm-trend-down{color:var(--ui-tone-success)}.adm-meter{background:var(--ui-surface-hover);border-radius:2px;width:100%;min-width:60px;height:4px;margin-top:4px;overflow:hidden}.adm-meter span{background:var(--adm-tone-fg);border-radius:2px;height:100%;display:block}.adm-split{gap:var(--ui-gap-lg);grid-template-columns:minmax(220px,280px) 1fr;align-items:start;display:grid}.adm-grid-2{gap:var(--ui-gap-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.adm-nav-list{flex-direction:column;padding:4px;display:flex}.adm-row-btn{border-radius:var(--ui-radius);width:100%;color:var(--ui-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.adm-row-btn:hover,.adm-row-btn[aria-current=true]{background:var(--ui-surface-hover);color:var(--ui-text)}.adm-matrix td.cell{text-align:center}.adm-matrix .yes{color:var(--ui-tone-success)}.adm-matrix .no{color:var(--ui-text-faint)}.adm-drawer{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.adm-kv{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.adm-kv dt{color:var(--ui-text-muted)}.adm-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.adm-segmented{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);padding:2px;display:inline-flex}.adm-segmented button{height:26px;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.adm-segmented button[aria-pressed=true]{background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-border)}.adm-date{height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font:inherit;padding:0 8px}.adm-pager{align-items:center;gap:8px;display:flex}.adm-chart{width:100%;position:relative}.adm-chart svg{display:block;overflow:visible}.adm-chart-grid{stroke:var(--ui-border);stroke-width:1px;shape-rendering:crispedges}.adm-chart-axis{fill:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.adm-chart-label{fill:var(--ui-text-muted);font-size:var(--ui-text-sm)}.adm-chart-value{fill:var(--ui-text);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.adm-chart-line{fill:none;stroke:var(--ui-tone-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.adm-chart-area{fill:color-mix(in srgb, var(--ui-tone-accent) 14%, transparent)}.adm-chart-cross{stroke:var(--ui-border-strong);stroke-dasharray:3 3}.adm-chart-marker{fill:var(--ui-tone-accent);stroke:var(--ui-surface);stroke-width:2px}.adm-chart-bar{fill:color-mix(in srgb, var(--ui-tone-accent) 70%, transparent);transition:fill .1s}.adm-chart-bar.is-active,.adm-chart-hbar{fill:var(--ui-tone-accent)}.adm-chart-row{fill:#0000}.adm-chart-row.is-active{fill:var(--ui-surface-hover)}.adm-chart-tip{z-index:2;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);min-width:120px;color:var(--ui-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-md,0 8px 24px #00000040);flex-direction:column;gap:1px;padding:8px 10px;display:flex;position:absolute}.adm-chart-tip strong{font-size:var(--ui-text-md);font-weight:600}.adm-chart-tip-label{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.adm-spark path{fill:none;stroke:var(--ui-text-muted);stroke-width:1.5px}.adm-profile-head{align-items:center;gap:var(--ui-gap-lg);display:flex}.adm-profile-head h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.adm-totp-secret{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);font-family:var(--ui-mono);letter-spacing:.06em;grid-template-columns:repeat(4,max-content);gap:4px 10px;padding:12px;display:grid}.adm-strength{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.adm-strength span{background:var(--ui-surface-hover);border-radius:2px;height:3px}.adm-strength span.is-on{background:var(--adm-tone-fg,var(--ui-tone-success))}.adm-list{margin:0;padding:0;list-style:none}.adm-list li{padding:12px var(--ui-gap-lg);border-top:1px solid var(--ui-border);align-items:center;gap:12px;display:flex}.adm-list li .adm-cell-text{flex:1}@media (width<=760px){.adm-split{grid-template-columns:1fr}.adm-screen-head,.adm-screen-body{padding-left:var(--ui-gap-lg);padding-right:var(--ui-gap-lg)}}.adm-attn{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.adm-attn.is-clear{background:0 0;border:0}.adm-attn.is-clear .ui-empty{justify-content:flex-start;gap:4px var(--ui-gap-sm);text-align:left;border-style:solid;flex-flow:wrap;padding:10px 14px}.adm-attn.is-clear .ui-empty-mark{width:22px;height:22px;color:color-mix(in srgb, var(--ui-tone-success) 70%, var(--ui-text-faint));border:0}.adm-attn.is-clear .ui-empty-title{font-size:var(--ui-text-base)}.adm-attn.is-clear .ui-empty-text{max-width:none;color:var(--ui-text-faint)}.adm-attn-head{align-items:baseline;gap:var(--ui-gap-sm);padding:12px 14px 4px;display:flex}.adm-attn-head h2{color:var(--ui-text);font-size:var(--ui-text-base);margin:0;font-weight:600}.adm-attn-count,.adm-attn-group-count{color:var(--ui-text-faint);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.adm-attn-body{gap:2px;padding:0 6px 6px;display:grid}.adm-attn-group-title{color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:6px;margin:0;padding:10px 8px 4px;font-weight:500;display:flex}.adm-attn-group-count{font-size:var(--ui-text-xs)}.adm-attn-list{margin:0;padding:0;list-style:none;display:grid}.adm-attn-row{width:100%;min-height:var(--ui-row-h);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.adm-attn-row:hover{background:var(--ui-surface-hover)}.adm-attn-row:focus-visible,.adm-attn-more:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.adm-attn-dot{place-items:center;display:inline-grid}.adm-attn-dot .ui-dot{opacity:.8;width:6px;height:6px}.adm-attn-text{gap:1px;min-width:0;display:grid}.adm-attn-title,.adm-attn-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-attn-title{font-size:var(--ui-text-base);font-weight:500}.adm-attn-line{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.adm-attn-action{color:var(--ui-text-faint);font-size:var(--ui-text-sm);align-items:center;gap:2px;display:inline-flex}.adm-attn-row:hover .adm-attn-action,.adm-attn-row:focus-visible .adm-attn-action{color:var(--ui-text)}.adm-attn-more{border:0;border-top:1px solid var(--ui-border);width:100%;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;padding:8px 14px;display:block}.adm-attn-more:hover{color:var(--ui-text)}.entry-screen{--entry-bg:color-mix(in srgb, var(--ui-bg) 88%, var(--ui-surface));min-height:100vh;padding:32px var(--ui-gap-lg);background:var(--entry-bg);color:var(--ui-text);font-family:var(--ui-font);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.entry-theme{color:var(--ui-text-faint);position:fixed;top:14px;right:14px}.entry-card{gap:var(--ui-gap-xl);border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;width:100%;max-width:400px;padding:32px 28px 28px;display:flex}.entry-brand{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-faint);font-size:var(--ui-text-sm);letter-spacing:.01em;font-weight:600;display:flex}.entry-brand-mark{border:1px solid var(--ui-border-strong);background:var(--ui-surface-active);border-radius:3px;width:12px;height:12px}.entry-head{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.entry-title{color:var(--ui-text);font-size:var(--ui-text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.entry-text{color:var(--ui-text-muted);font-size:var(--ui-text-base);margin:0;line-height:1.55}.entry-text code{font-family:var(--ui-mono);font-size:var(--ui-text-sm);overflow-wrap:anywhere}.entry-notice,.entry-error{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:var(--ui-radius);background:var(--ui-surface-hover);color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-direction:column;gap:2px;line-height:1.45;display:flex}.entry-error{border-color:color-mix(in srgb, var(--ui-tone-danger) 25%, transparent);background:color-mix(in srgb, var(--ui-tone-danger) 5%, transparent)}.entry-error strong{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text));font-weight:500}.entry-actions{align-items:center;gap:var(--ui-gap-md);flex-direction:column;display:flex}.entry-actions .ui-btn.is-block{width:100%;height:36px;font-size:var(--ui-text-base)}.entry-link{color:var(--ui-text-faint);font-size:var(--ui-text-sm);transition:color var(--duration-fast,.12s) ease;text-decoration:none}.entry-link:hover{color:var(--ui-text-muted);text-underline-offset:3px;text-decoration:underline}.entry-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite entry-spin}@keyframes entry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.entry-spinner{animation-duration:2.4s}}.entry-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);text-align:center;margin:0;line-height:1.45}.entry-screen :is(a,button):focus-visible,.entry-page :is(a,button):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.entry-page{padding:72px var(--ui-gap-lg) 48px;font-family:var(--ui-font);justify-content:center;display:flex}.entry-path{border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:var(--ui-radius);background:var(--ui-surface-hover);max-width:100%;color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-sm);word-break:break-all;align-self:flex-start;padding:2px 8px}.entry-steps{gap:var(--ui-gap-md);counter-reset:entry-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry-steps li{gap:var(--ui-gap-md);color:var(--ui-text-muted);font-size:var(--ui-text-base);counter-increment:entry-step;grid-template-columns:22px 1fr;align-items:start;line-height:1.45;display:grid}.entry-steps li:before{content:counter(entry-step);border:1px solid var(--ui-border);width:22px;height:22px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.entry-steps strong{color:var(--ui-text);font-weight:500;display:block}@media (width<=440px){.entry-card{padding:24px 20px 20px}}.pbe{--pbe-line-h:20px;--pbe-pad:var(--ui-gap-sm);--pbe-line-tint:color-mix(in srgb, var(--ui-tone-danger) 7%, transparent);gap:var(--ui-gap-md);flex-direction:column;min-width:0;display:flex}.pbe-head{align-items:baseline;gap:var(--ui-gap-sm);min-width:0;display:flex}.pbe-head h2{color:var(--ui-text);font-size:var(--ui-text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.pbe-head-meta{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.pbe-body{align-items:start;gap:var(--ui-gap-md);grid-template-columns:minmax(0,1fr) 220px;display:grid}.pbe-code{height:calc(var(--pbe-lines,12) * var(--pbe-line-h) + 2 * var(--pbe-pad) + 2px);border:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-bg) 70%, var(--ui-surface));font-family:var(--ui-mono);font-size:var(--ui-text-sm);font-variant-ligatures:none;line-height:var(--pbe-line-h);tab-size:2;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.pbe-code:focus-within{border-color:color-mix(in srgb, var(--ui-focus) 55%, var(--ui-border))}.pbe-gutter{min-width:2.5em;padding:var(--pbe-pad) var(--ui-gap-sm) var(--pbe-pad) var(--ui-gap-md);border-right:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);color:var(--ui-text-faint);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;overflow:hidden}.pbe-scroll-y{transform:translateY(var(--pbe-scroll-y,0px))}.pbe-ln{height:var(--pbe-line-h);opacity:.55}.pbe-ln.has-issue{color:var(--ui-tone-danger);opacity:.9}.pbe-field{min-width:0;position:relative}.pbe-mirror{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pbe-scroll-xy{padding:var(--pbe-pad) var(--ui-gap-md);transform:translate(var(--pbe-scroll-x,0px), var(--pbe-scroll-y,0px))}.pbe-line{height:var(--pbe-line-h);white-space:pre}.pbe-line.has-issue{margin-inline:calc(-1 * var(--ui-gap-md));padding-inline:var(--ui-gap-md);background:var(--pbe-line-tint)}.pbe-ghost{color:#0000}.pbe-msg{margin-left:var(--ui-gap-lg);color:color-mix(in srgb, var(--ui-tone-danger) 80%, var(--ui-text-muted));font-family:var(--ui-font);font-size:var(--ui-text-xs)}.pbe-msg:before{content:"← ";opacity:.6}.pbe-input{box-sizing:border-box;width:100%;height:100%;padding:var(--pbe-pad) var(--ui-gap-md);resize:none;color:var(--ui-text);caret-color:var(--ui-tone-accent);font:inherit;line-height:inherit;white-space:pre;tab-size:inherit;background:0 0;border:0;outline:none;margin:0;display:block;position:relative;overflow:auto}.pbe-input::selection{background:color-mix(in srgb, var(--ui-tone-accent) 25%, transparent)}.pbe-summary{gap:var(--ui-gap-md);padding:var(--ui-gap-sm) 0 var(--ui-gap-sm) var(--ui-gap-md);border-left:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);font-size:var(--ui-text-sm);flex-direction:column;display:flex}.pbe-summary-block{gap:var(--ui-gap-xs);flex-direction:column;min-width:0;display:flex}.pbe-summary-label{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.pbe-summary-value{color:var(--ui-text)}.pbe-summary-empty{color:var(--ui-text-faint);font-style:italic}.pbe-steps{color:var(--ui-text-muted);flex-direction:column;gap:2px;margin:0;padding-left:1.4em;display:flex}.pbe-steps li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbe-steps li::marker{color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.pbe-steps .pbe-steps-more{color:var(--ui-text-faint);list-style:none}.pbe-facts{gap:2px var(--ui-gap-md);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.pbe-facts dt{color:var(--ui-text-faint);font-size:var(--ui-text-xs);line-height:1.7}.pbe-facts dd{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pbe-foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);flex-wrap:wrap;display:flex}.pbe-status{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:inline-flex}.pbe-status-dot{background:var(--ui-tone-success);opacity:.85;border-radius:50%;width:6px;height:6px}.pbe-status.has-issue .pbe-status-dot{background:var(--ui-tone-danger)}.pbe-status-dirty{color:var(--ui-text-faint)}.pbe-actions{gap:var(--ui-gap-sm);margin-left:auto;display:flex}.pbe-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}@media (width<=900px){.pbe-body{grid-template-columns:minmax(0,1fr)}.pbe-summary{padding:var(--ui-gap-sm) 0 0;border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);border-left:0}}.auto-select{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:inline-flex}.auto-select select{height:var(--ui-control-h);padding:0 var(--ui-gap-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit}.auto-select select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.auto-body{gap:var(--ui-gap-xl);padding-block:var(--ui-gap-sm) var(--ui-gap-xl);flex-direction:column;display:flex}.auto-muted{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.auto-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.auto-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:400}.auto-head{color:var(--ui-text-muted);font-size:var(--ui-text-sm);align-items:baseline;gap:6px;margin:0;font-weight:600;display:flex}.auto-head-hint{color:var(--ui-text-faint);margin-left:auto;font-weight:400}.auto-item-actions{justify-content:flex-end;gap:var(--ui-gap-sm);display:flex}.auto-top{align-items:start;gap:var(--ui-gap-xl);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.auto-needs,.auto-upcoming,.auto-needs-list{gap:var(--ui-gap-sm);display:grid}.auto-calm{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-sm) 0;color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;display:flex}.auto-card{gap:var(--ui-gap-xs);padding:var(--ui-gap-md) var(--ui-gap-lg);border-radius:var(--ui-radius-lg);background:var(--ui-surface);display:grid}.auto-card-head{align-items:baseline;gap:var(--ui-gap-md);flex-wrap:wrap;display:flex}.auto-card-name{color:var(--ui-text);font-size:var(--ui-text-base);font-weight:550}.auto-card-actions{gap:var(--ui-gap-xs);margin-left:auto;display:flex}.auto-card-items{margin:0;padding:0;list-style:none;display:grid}.auto-card-item{align-items:center;gap:var(--ui-gap-md);min-height:var(--ui-row-h);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.auto-card-text{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-base);line-height:1.4}.auto-upcoming-list{margin:0;padding:0;list-style:none;display:grid}.auto-upcoming-item{align-items:baseline;gap:var(--ui-gap-sm);font-size:var(--ui-text-sm);grid-template-columns:72px minmax(0,1fr) auto;padding:6px 0;display:grid}.auto-upcoming-when{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.auto-upcoming-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-section{gap:var(--ui-gap-sm);display:grid}.auto-section-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.auto-rows{margin:0;padding:0;list-style:none;display:grid}.auto-row{align-items:center;column-gap:var(--ui-gap-lg);min-height:var(--ui-row-h);padding:4px var(--ui-gap-sm);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);border-radius:var(--ui-radius);grid-template-columns:minmax(0,1fr) minmax(150px,220px) 110px 72px;display:grid}.auto-row:first-child{border-top-color:#0000}.auto-row:hover{background:var(--ui-surface-hover)}.auto-row.is-active{background:var(--ui-surface-active)}.auto-row-main{align-items:baseline;gap:var(--ui-gap-md);min-width:0;display:flex}.auto-row-name{max-width:60%;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:500;overflow:hidden}.auto-row.is-disabled .auto-row-name{color:var(--ui-text-muted)}.auto-row-meta{min-width:0;color:var(--ui-text-faint);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-row .auto-issues{grid-column:1/-1;padding-block:2px 6px}.auto-row .is-near-limit{color:var(--ui-tone-warning)}.auto-last{align-items:center;gap:var(--ui-gap-sm);min-width:0;display:inline-flex}.auto-last .ui-dot{opacity:.85;width:6px;height:6px}.auto-history{margin:0;padding:0;list-style:none;display:grid}.auto-history-row{align-items:center;gap:var(--ui-gap-md);min-height:var(--ui-row-h);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);font-size:var(--ui-text-sm);grid-template-columns:140px minmax(140px,1fr) minmax(0,2fr) 100px 70px 140px;display:grid}.auto-history-row:first-child{border-top-color:#0000}.auto-history-row .ui-dot{opacity:.85;width:6px;height:6px}.auto-history-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.auto-history-reason{color:var(--ui-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-editor-wrap{padding:var(--ui-gap-md) var(--ui-gap-lg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.auto-editor{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.auto-yaml{box-sizing:border-box;width:100%;padding:var(--ui-gap-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.auto-yaml:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.auto-issues{color:var(--ui-tone-danger);font-size:var(--ui-text-sm);margin:0;padding-left:18px}.auto-valid{color:var(--ui-tone-success);font-size:var(--ui-text-sm);margin:0}@media (width<=1100px){.auto-top{grid-template-columns:minmax(0,1fr)}.auto-row{grid-template-columns:minmax(0,1fr) auto 72px}.auto-row>.auto-num{display:none}.auto-history-row{grid-template-columns:120px minmax(0,1fr) 90px 120px}.auto-history-reason,.auto-history-row .auto-num{display:none}}@media (width<=640px){.auto-row-main{flex-direction:column;gap:0}.auto-row-name{max-width:100%}.auto-card-item{grid-template-columns:auto minmax(0,1fr)}.auto-card-item>.auto-muted,.auto-card-item>.auto-item-actions{grid-column:2;justify-content:flex-start}.auto-head-hint{display:none}}.ig-panel{gap:var(--ui-gap-lg);flex-direction:column;display:flex}.ig-editor{gap:var(--ui-gap-md);flex-direction:column;display:flex}.ig-faint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0}.ig-mono,.ig-input.is-mono{font-family:var(--ui-mono)}.ig-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ig-fold.ui-disclosure{border:0;border-radius:0}.ig-fold>.ui-disclosure-toggle{border-radius:var(--ui-radius);min-height:30px;padding-left:0}.ig-fold>.ui-disclosure-toggle:hover{background:0 0}.ig-fold>.ui-disclosure-body{padding:var(--ui-gap-xs) 0 0 18px}.ig-modes{gap:var(--ui-gap-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ig-mode{align-items:flex-start;gap:var(--ui-gap-sm);padding:var(--ui-gap-xs) 0;color:var(--ui-text-muted);cursor:pointer;display:flex}.ig-mode input{margin-top:3px}.ig-mode>span{flex-direction:column;gap:2px;display:flex}.ig-mode-label{font-weight:500}.ig-mode.is-on{color:var(--ui-text)}.ig-form{gap:var(--ui-gap-md);flex-direction:column;display:flex}.ig-group{border:0;margin:0;padding:0}.ig-group legend{padding:0 0 var(--ui-gap-xs);color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.ig-row{align-items:center;gap:var(--ui-gap-md);min-height:var(--ui-row-h);grid-template-columns:minmax(150px,40%) 1fr;display:grid}.ig-row-toggle{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);cursor:pointer;display:flex}.ig-row.is-on .ig-row-toggle{color:var(--ui-text)}.ig-inherited{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-faint);display:inline-flex}.ig-input{width:100%;height:var(--ui-control-h);padding:0 var(--ui-gap-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;font-size:var(--ui-text-base);background:0 0}.ig-input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ig-number{align-items:center;gap:var(--ui-gap-sm);display:inline-flex}.ig-number .ig-input{width:96px}.ig-actions{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.ig-error{color:color-mix(in srgb, var(--ui-tone-danger) 80%, var(--ui-text));font-size:var(--ui-text-sm);margin:0}.ig-effective{border-collapse:collapse;width:100%;font-size:var(--ui-text-base)}.ig-effective th,.ig-effective td{padding:5px var(--ui-gap-sm) 5px 0;text-align:left;vertical-align:baseline}.ig-effective tbody th[scope=row]{width:40%;color:var(--ui-text-muted);font-weight:400}.ig-effective td{color:var(--ui-text)}.ig-effective-source{text-align:right;white-space:nowrap;width:1%}.ig-effective-group th{padding-top:var(--ui-gap-md);color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.ig-effective tbody:first-of-type .ig-effective-group th{padding-top:0}.ig-checks{gap:2px var(--ui-gap-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.ig-checks li{align-items:baseline;gap:var(--ui-gap-sm);min-width:0;display:flex}.ig-check-label{color:var(--ui-text-muted);flex:none}.ig-check-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ig-rendered{color:var(--ui-text-faint)}.ig-branch{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.ig-branch.ig-mono{font-size:var(--ui-text-sm)}.ig-branch.is-run{color:var(--ui-text-muted);cursor:help;-webkit-text-decoration:underline dotted var(--ui-border-strong);text-decoration:underline dotted var(--ui-border-strong);text-underline-offset:3px}.ig-source{color:var(--ui-text-faint);font-size:var(--ui-text-xs);white-space:nowrap}.ig-source.is-objective,.ig-source.is-task{color:var(--ui-text-muted)}.ig-source.is-objective:before,.ig-source.is-task:before{content:"";vertical-align:1px;background:color-mix(in srgb, var(--ui-source) 70%, var(--ui-bg));border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.ig-source.is-objective{--ui-source:var(--ui-tone-violet)}.ig-source.is-task{--ui-source:var(--ui-tone-accent)}.ig-feature-pr{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.ig-feature-pr-head{align-items:center;gap:var(--ui-gap-xs) var(--ui-gap-md);flex-wrap:wrap;min-width:0;display:flex}.ig-link{color:var(--ui-text-muted);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.ig-link:hover{color:var(--ui-text)}.ig-branch-pair{align-items:baseline;gap:var(--ui-gap-xs);min-width:0;color:var(--ui-text-faint);display:inline-flex}.ig-contributions,.ig-commits{margin:0;padding:0;list-style:none}.ig-contribution{padding:var(--ui-gap-sm) 0;border-top:1px solid var(--ui-border)}.ig-contribution:last-child{padding-bottom:0}.ig-contribution-head{align-items:baseline;gap:var(--ui-gap-xs) var(--ui-gap-sm);flex-wrap:wrap;display:flex}.ig-contribution-title{color:var(--ui-text);text-decoration:none}.ig-contribution-title:hover{text-decoration:underline}.ig-commits li{gap:var(--ui-gap-sm);min-width:0;color:var(--ui-text-faint);font-size:var(--ui-text-sm);padding-top:2px;display:flex}.ig-commits code{flex:none}.ig-commit-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ig-advanced{margin-top:var(--ui-gap-lg)}.ft-tone-needs{--ui-tone:var(--ui-tone-warning)}.ft-tone-failed{--ui-tone:var(--ui-tone-danger)}.ft-tone-running{--ui-tone:var(--ui-tone-accent)}.ft-tone-review{--ui-tone:var(--ui-tone-violet)}.ft-tone-resolved{--ui-tone:var(--ui-tone-faint)}.ft-text-needs{color:var(--ui-tone-warning)}.ft-text-failed{color:var(--ui-tone-danger)}.ft-text-running{color:var(--ui-tone-accent)}.ft-text-review{color:var(--ui-tone-violet)}.ft-text-resolved,.ft-faint{color:var(--ui-text-faint)}.ft-strong{font-weight:600}.ft-mono{font-family:var(--ui-mono);font-size:var(--ui-text-xs)}.ft-empty{padding:var(--ui-gap-md) 0;font-size:var(--ui-text-sm);margin:0}.ft-notice{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.ft-text{color:var(--ui-text-muted);white-space:pre-wrap;margin:0;line-height:1.55}.ft-link{color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;text-decoration:none}.ft-link:hover{color:var(--ui-text)}.ft-counts{align-items:center;gap:var(--ui-gap-xs);flex-wrap:wrap;display:inline-flex}.ft-count{height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 4px 0 0;font-weight:500;display:inline-flex}.ft-count:not(:has(.ui-dot)):before{content:"";background:var(--ui-tone);border-radius:50%;flex:none;width:6px;height:6px}.ft-count b{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600}.ft-count .ui-dot{width:6px;height:6px}.ft-count.is-strong{color:var(--ui-text);font-weight:600}.ft-tabs{gap:var(--ui-gap-xs);border-bottom:1px solid var(--ui-border);display:flex}.ft-tab{padding:var(--ui-gap-sm) var(--ui-gap-md);color:var(--ui-text-muted);font-size:var(--ui-text-base);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.ft-tab:hover{color:var(--ui-text)}.ft-tab[aria-selected=true]{border-bottom-color:var(--ui-text-muted);color:var(--ui-text)}.ft-group-count{background:var(--ui-surface-hover);min-width:18px;height:18px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-weight:500;display:inline-grid}.ft-tabpanel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ft-list{gap:var(--ui-gap-xl);flex-direction:column;display:flex}.ft-group{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.ft-group-head{color:var(--ui-text-muted);font-size:var(--ui-text-sm);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.ft-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-sm);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.ft-toolbar .ft-tabs{border-bottom:0}.ft-toolbar .ui-filterbar{padding-bottom:var(--ui-gap-xs)}.ft-tabpanel{padding-top:var(--ui-gap-md)}.ft-table-head,.ft-row{align-items:center;column-gap:var(--ui-gap-md);padding:0 var(--ui-gap-md);grid-template-columns:136px minmax(0,1fr) 176px 104px 128px minmax(0,auto);display:grid}.ft-table-head{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);height:30px;color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-weight:500}.ft-rows{margin:0;padding:0;list-style:none;display:grid}.ft-row{--ui-tone:var(--ui-tone-warning);border-top:1px solid color-mix(in srgb, var(--ui-border) 40%, transparent);background:var(--ui-surface);min-height:56px;padding-block:10px;position:relative}.ft-row:first-child{border-top:0}.ft-row:hover{background:var(--ui-surface-hover)}.ft-row.is-needs{background:color-mix(in srgb, var(--ui-tone) 4%, var(--ui-surface))}.ft-row.is-needs:before{content:"";background:color-mix(in srgb, var(--ui-tone) 80%, transparent);border-radius:999px;width:2px;position:absolute;inset:8px auto 8px 0}.ft-row.is-active{background:var(--ui-surface-active);box-shadow:inset 2px 0 0 var(--ui-focus)}.ft-row:has(.ft-row-title:focus-visible){outline:2px solid var(--ui-focus);outline-offset:-2px}.ft-cell{align-items:center;gap:var(--ui-gap-xs);min-width:0;font-size:var(--ui-text-sm);display:flex}.ft-cell-main{flex-direction:column;align-items:stretch;gap:2px}.ft-row-title{color:var(--ui-text);text-wrap:pretty;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.ft-queue{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.ft-meta{min-width:0;max-width:100%;color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);align-items:center;gap:5px;display:inline-flex}.ft-meta-glyph{flex:none}.ft-meta-text{min-width:0;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-done-branch{flex:0 auto;max-width:220px}.ft-progress-figure{min-width:3.5ch;color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ft-row-title:after{content:"";z-index:0;position:absolute;inset:0}.ft-row-title:focus-visible{outline:none}.ft-row-sub{align-items:center;gap:var(--ui-gap-xs);min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-xs);display:flex}.ft-row-project{color:var(--ui-text-muted);font-size:var(--ui-text-xs);flex:none;font-weight:600}.ft-row-goal,.ft-waiting{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ft-waiting{color:var(--ui-tone-warning)}.ft-row-tasks{z-index:1;flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;padding:0;list-style:none;display:flex;position:relative}.ft-task-chip{max-width:240px;height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.ft-task-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-task-chip:hover{color:var(--ui-text)}.ft-task-chip:hover span:last-child{text-decoration:underline}.ft-task-chip .ui-dot{width:6px;height:6px}.ft-task-more{font-size:var(--ui-text-xs);align-self:center}.ft-branch{min-width:0;font-family:var(--ui-mono);font-size:var(--ui-text-xs);align-items:center;gap:6px;display:inline-flex}.ft-branch-name{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-branch-glyph,.ft-branch-pr,.ft-branch.is-empty .ft-branch-name{color:var(--ui-text-faint);flex:none}.ft-contribs{align-items:center;display:inline-flex}.ft-avatar{border:2px solid var(--ui-surface);background:var(--ui-surface-active);width:22px;height:22px;color:var(--ui-text-muted);border-radius:999px;place-items:center;margin-left:-5px;font-size:9.5px;font-weight:700;display:inline-grid}.ft-avatar:first-child{margin-left:0}.ft-avatar.is-active{background:color-mix(in srgb, var(--ui-tone-accent) 22%, var(--ui-surface));color:var(--ui-tone-accent)}.ft-avatar.is-more{color:var(--ui-text-faint);background:0 0}.ft-contrib-empty{font-size:var(--ui-text-xs)}.ft-cell-progress{gap:var(--ui-gap-sm);color:var(--ui-text-muted)}.ft-cell-progress .ui-progress{flex:1;min-width:48px;height:3px}.ft-cell-progress .ui-progress-fill{background:color-mix(in srgb, var(--ui-tone,var(--ui-tone-accent)) 65%, var(--ui-surface-active))}.ft-cell-counts{justify-content:flex-end}.ft-done-count{flex:none;margin-left:auto}.ft-fold{width:100%;height:var(--ui-row-h);padding:0 var(--ui-gap-sm);border-radius:var(--ui-radius);color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:flex}.ft-fold:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.ft-fold:disabled{cursor:default;opacity:.6}.ft-fold-chevron{transition:transform .12s;display:inline-flex}.ft-fold-chevron[data-open]{transform:rotate(90deg)}.ft-done{margin:0;padding:0;list-style:none;display:grid}.ft-done-row,.ft-thread{align-items:center;gap:var(--ui-gap-sm);min-height:var(--ui-row-h);padding:0 var(--ui-gap-sm);border-radius:var(--ui-radius);color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-decoration:none;display:flex}.ft-done-row:hover,.ft-done-row[aria-current=true],.ft-thread:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ft-check{color:var(--ui-tone-success);flex:none;display:inline-flex}.ft-done-title,.ft-thread-title{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.ft-done-evidence{min-width:0;color:var(--ui-text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ft-done-row>.ft-faint:last-child{flex:none;margin-left:auto}.ft-links,.ft-threads{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ft-links li,.ft-links a{align-items:center;gap:var(--ui-gap-sm);min-height:28px;font-size:var(--ui-text-sm);display:flex}.ft-links a{color:var(--ui-text);text-decoration:none}.ft-links a:hover{text-decoration:underline}.ft-thread-groups{gap:var(--ui-gap-md);flex-direction:column;display:flex}.ft-thread-group-head{margin:0 0 var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.ft-thread-group.is-needsYou .ft-thread-group-head{color:var(--ui-tone-warning)}.ft-thread.is-needs{background:color-mix(in srgb, var(--ui-tone-warning) 5%, transparent)}.ft-thread-reason{white-space:nowrap;flex:none}.ft-thread-meta{color:var(--ui-text-faint);font-size:var(--ui-text-xs);white-space:nowrap;flex:none;margin-left:auto}@media (width<=1100px){.ft-table-head,.ft-row{grid-template-columns:120px minmax(0,1fr) 104px 112px}.ft-table-head>:nth-child(3),.ft-table-head>:nth-child(6),.ft-cell-branch,.ft-cell-counts{display:none}}.ui-split[data-open] .ft-table-head,.ui-split[data-open] .ft-row{grid-template-columns:minmax(0,1fr) 96px}.ui-split[data-open] .ft-table-head>:not(:nth-child(2)):not(:nth-child(5)),.ui-split[data-open] .ft-cell-status,.ui-split[data-open] .ft-cell-branch,.ui-split[data-open] .ft-cell-people,.ui-split[data-open] .ft-cell-counts,.ui-split[data-open] .ft-row-tasks{display:none}@media (width<=720px){.ft-table-head{display:none}.ft-row{grid-template-columns:minmax(0,1fr) 96px}.ft-cell-status,.ft-cell-people,.ft-thread-meta,.ft-done-evidence{display:none}}@media (prefers-reduced-motion:reduce){.ft-fold-chevron{transition:none}}.ft-detail-tabs{margin-bottom:var(--ui-gap-md)}.ft-detail-tabs .ft-tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.ft-link-button{color:var(--ui-tone-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ft-link-button:hover{text-decoration:underline}.int-scope{gap:var(--ui-gap-xl);flex-direction:column;display:flex}.int-scope .ui-section-head h2{color:var(--ui-text-muted);font-size:var(--ui-text-sm);letter-spacing:0;text-transform:none;font-weight:500}.int-faint{color:var(--ui-text-faint)}.is-mono,.int-scope code{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.int-context{align-items:center;gap:var(--ui-gap-sm) var(--ui-gap-md);flex-wrap:wrap;display:inline-flex}.int-banner{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--ui-text-sm);border-radius:8px;margin:0}.int-layout{align-items:start;gap:var(--ui-gap-xl);grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid}.int-main{gap:var(--ui-gap-xl);flex-direction:column;min-width:0;display:flex}.int-side{top:var(--ui-gap-lg);min-width:0;position:sticky}@media (width<=1100px){.int-layout{grid-template-columns:minmax(0,1fr)}.int-side{position:static}}.int-input{box-sizing:border-box;min-height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font:inherit;font-size:var(--ui-text-base);padding:4px 8px}.int-input:focus-visible{border-color:var(--ui-focus);outline:none}.int-input:disabled{color:var(--ui-text-muted);opacity:.8}textarea.int-input{resize:vertical}.int-select{min-width:180px;font-weight:500}.int-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0}.int-hint.is-error,.int-problems{color:color-mix(in srgb, var(--ui-tone-danger) 70%, var(--ui-text-muted))}.int-problems{padding-left:var(--ui-gap-lg);font-size:var(--ui-text-sm);margin:0}.int-presets{gap:var(--ui-gap-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.int-preset{padding:var(--ui-gap-md);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;display:flex}.int-preset:hover:not(:disabled){border-color:var(--ui-border-strong)}.int-preset:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.int-preset.is-selected{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.int-preset:disabled{cursor:default}.int-preset-head{align-items:center;gap:var(--ui-gap-sm);display:flex}.int-preset-name{font-weight:500}.int-preset-desc{color:var(--ui-text-muted);font-size:var(--ui-text-sm);line-height:1.45}.int-preset-meta{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs)}.int-radio{border:1px solid var(--ui-border-strong);border-radius:50%;flex:none;width:12px;height:12px}.is-selected .int-radio{border:4px solid var(--ui-text-muted)}.int-pill{border:1px solid var(--ui-border);color:var(--ui-text-faint);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:4px;padding:0 6px;line-height:18px}.int-pill:first-of-type{margin-left:auto}.int-pill.is-adjusted{color:var(--ui-text-muted);border-style:dashed}.int-row-state .int-pill{margin-left:0}.int-form{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;max-width:680px;display:flex}.int-axis{gap:var(--ui-gap-sm);padding:var(--ui-gap-md) var(--ui-gap-lg);flex-direction:column;display:flex}.int-axis+.int-axis{border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent)}.int-axis-head h3{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text);font-size:var(--ui-text-sm);margin:0;font-weight:500;display:flex}.int-axis-head p{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:2px 0 0;line-height:1.4}.int-changed-mark{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-style:italic;font-weight:400}.int-axis-body{gap:var(--ui-gap-sm);flex-direction:column;min-width:0;display:flex}.int-segmented-wrap{flex-direction:column;gap:6px;display:flex}.int-segmented{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);flex-wrap:wrap;align-self:flex-start;padding:2px;display:inline-flex}.int-segmented.is-changed{border-style:dashed;border-color:var(--ui-border-strong)}.int-segment{border-radius:calc(var(--ui-radius) - 2px);min-height:26px;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;padding:0 10px}.int-segment:hover:not(:disabled){color:var(--ui-text)}.int-segment[aria-checked=true]{background:var(--ui-surface-active);color:var(--ui-text);font-weight:500}.int-segment:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.int-segment:disabled{cursor:default}.int-checks{flex-direction:column;display:flex}.int-check-row{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm) var(--ui-gap-md);flex-wrap:wrap;min-height:38px;padding:4px 0;display:flex}.int-check-row+.int-check-row{border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent)}.int-check-label{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-direction:column;display:flex}.int-check-label .int-faint{font-size:var(--ui-text-xs)}.int-branch{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.int-branch .int-input{flex:220px;max-width:360px}.int-branch-actions{gap:6px;display:inline-flex}.int-chip-btn{border:1px dashed var(--ui-border-strong);color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px}.int-chip-btn:hover{color:var(--ui-text)}.int-check{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:inline-flex}.int-inline{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.int-number{align-items:center;gap:6px;display:inline-flex}.int-number .int-input{font-variant-numeric:tabular-nums;width:76px}.int-subfield{margin-top:var(--ui-gap-xs);flex-direction:column;gap:6px;display:flex}.int-sublabel{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.int-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.int-tag{border:1px solid var(--ui-border);background:var(--ui-surface-hover);font-size:var(--ui-text-sm);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.int-tag button{color:var(--ui-text-faint);cursor:pointer;background:0 0;border:0;padding:0 4px}.int-tag button:hover{color:var(--ui-text)}.int-tags-input{flex:200px;max-width:320px}.int-pair{gap:var(--ui-gap-lg);flex-wrap:wrap;display:flex}.int-effective{gap:var(--ui-gap-sm);padding:var(--ui-gap-md);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;display:flex}.int-summary{color:var(--ui-text);font-size:var(--ui-text-base);flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.int-summary-branch{background:var(--ui-surface-hover);color:var(--ui-text);border-radius:4px;padding:0 4px}.int-effective-note{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;line-height:1.45}.int-effective-detail{padding-top:var(--ui-gap-xs);border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);font-size:var(--ui-text-sm)}.int-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-sm)}.int-table th,.int-table td{border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);text-align:left;vertical-align:top;padding:6px 4px}.int-table thead th{color:var(--ui-text-faint);border-top:0;font-weight:500}.int-table tbody th{color:var(--ui-text-muted);white-space:nowrap;font-weight:400}.int-preset-admin{gap:var(--ui-gap-md);flex-direction:column;display:flex}.int-rows{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;margin:0;padding:0;list-style:none}.int-row{align-items:center;gap:var(--ui-gap-md);min-height:38px;padding:4px var(--ui-gap-md);grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto auto;display:grid}.int-row+.int-row{border-top:1px solid var(--ui-border)}.int-row-title{min-width:0;font-size:var(--ui-text-base);flex-direction:column;display:flex}.int-row-title strong{font-weight:500}.int-row-title .int-faint{font-size:var(--ui-text-xs)}.int-row-desc{font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.int-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}@media (width<=860px){.int-row{grid-template-columns:minmax(0,1fr) auto}.int-row-desc{display:none}}.int-row-footer{display:flex}.int-editor{gap:var(--ui-gap-md);padding:var(--ui-gap-lg);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;display:flex}.int-editor-head h3{font-size:var(--ui-text-base);margin:0;font-weight:600}.int-editor-head p{font-size:var(--ui-text-sm);margin:4px 0 0}.int-editor-fields{gap:var(--ui-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;display:grid}.int-field{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-direction:column;gap:4px;display:flex}.int-field.is-wide,.int-editor-fields .int-check{grid-column:1/-1}.int-editor-actions{justify-content:flex-end;gap:var(--ui-gap-sm);display:flex}.inf-cap-strip{border:1px solid var(--ui-border);border-radius:var(--ui-radius);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.inf-cap-item{align-items:center;gap:var(--ui-gap-sm);height:34px;padding:0 var(--ui-gap-md);border-left:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);white-space:nowrap;flex:none;display:inline-flex}.inf-cap-item:first-child{border-left:0}.inf-cap-item:focus-within{background:var(--ui-surface-hover)}.inf-cap-item.is-idle .inf-cap-name{color:var(--ui-text-muted)}.inf-cap-name{max-width:180px;font-weight:500}.inf-cap-role{align-items:center;gap:5px;display:inline-flex}.inf-cap-role-label{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.inf-cap-role-label .inf-num{color:var(--ui-text-faint)}.inf-cap-strip .inf-slots{flex-wrap:nowrap;max-width:none}.inf-cap-strip .inf-slot{width:10px;height:10px}.inf-cap-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.inf-cap-summary{margin-bottom:var(--ui-gap-sm)}.inf-cap-summary .ui-metrics{border-color:color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-border) 70%, transparent);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inf-cap-summary .ui-metric{gap:var(--ui-gap-xs);padding:var(--ui-gap-sm) var(--ui-gap-md)}.inf-cap-summary .ui-metric-label{color:var(--ui-text-muted)}.inf-cap-summary .ui-metric-value{color:var(--ui-text);font-size:var(--ui-text-md);font-weight:500}.inf-cap-figure{font-variant-numeric:tabular-nums}.inf-cap-of{color:var(--ui-text-faint);font-weight:400}.inf-cap-meter{gap:var(--ui-gap-xs);flex-direction:column;display:flex}.inf-cap-meter .ui-progress{background:color-mix(in srgb, var(--ui-surface-active) 70%, transparent);height:3px}.inf-cap-meter .ui-progress-fill{opacity:.65}.inf-cap-avail{justify-content:space-between;gap:var(--ui-gap-sm);color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.ids-copy{align-items:center;display:inline-flex}.ids-copied{color:var(--ui-tone-success)}.ids-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ids-status{flex-direction:column;gap:1px;max-width:220px;display:inline-flex}.ids-reason{color:var(--ui-tone-danger);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ids-remaining{font-variant-numeric:tabular-nums}.ids-remaining.is-warning{color:var(--ui-tone-warning)}.ids-remaining.is-danger{color:var(--ui-tone-danger)}.ids-action{display:inline-grid}.ids-action>span{grid-area:1/1}.ids-action>span[aria-hidden=true]{visibility:hidden}.ids-empty{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent)}.ids-empty code{font-family:var(--ui-mono);font-size:var(--ui-text-xs)}.ids-reason.is-muted{color:var(--ui-text-faint)}.ids-table-wrap{container-type:inline-size}.ids-table tbody th,.ids-table td{height:34px}.ids-table .ids-name{max-width:240px}.ids-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.ids-table .ids-name .ids-trunc{max-width:240px}.ids-table .ids-secondary{max-width:180px;color:var(--ui-text-faint)}.ids-table .ids-id{max-width:120px}.ids-table .inf-url{max-width:220px}.ids-table .ids-link{text-decoration:none}.ids-table .ids-link:hover{color:var(--ui-text);text-underline-offset:2px;text-decoration:underline}.ids-table .ids-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:2px}.ids-table .inf-num{font-variant-numeric:tabular-nums;text-align:right}.ids-table .ui-status{gap:6px}.ids-table .ui-status .ui-dot{width:6px;height:6px}.ids-table .ui-status-label{color:var(--ui-text-muted)}.ids-table tbody tr.is-ended .ids-name{color:var(--ui-text-muted);font-weight:400}.ids-table .ids-reason{max-width:200px;color:color-mix(in srgb, var(--ui-tone-danger) 70%, var(--ui-text-muted))}.ids-table .ids-col-menu{width:1%;padding-right:4px}.ids-row-menu{align-items:center;gap:6px;display:inline-flex}.ids-row-menu-button{color:var(--ui-text-faint);opacity:.7}.ids-table tbody tr:hover .ids-row-menu-button,.ids-table tbody tr:focus-within .ids-row-menu-button,.ids-row-menu-button[aria-expanded=true]{color:var(--ui-text);opacity:1}.ids-row-menu-list{min-width:180px}.ids-row-menu-item{text-decoration:none}.ids-row-menu-item.is-danger{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text))}.ids-row-menu-item[aria-disabled=true]{color:var(--ui-text-faint);cursor:not-allowed}.ids-row-menu-item[aria-disabled=true]:hover{background:0 0}.ids-working{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}@container (width<=960px){.ids-table .ids-col-lg{display:none}}@container (width<=760px){.ids-table .ids-col-md{display:none}}@container (width<=560px){.ids-table .ids-col-sm{display:none}}.ih-tab{gap:var(--ui-gap-lg);min-width:0;display:grid}.ih-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.ih-summary{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.ih-faint{color:var(--ui-text-faint)}.ih-muted{color:var(--ui-text-muted);margin:0}.ih-grid{gap:var(--ui-gap-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ih-card{align-content:start;gap:var(--ui-gap-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;padding:14px 14px 10px;display:grid}.ih-card.is-ended{background:0 0}.ih-card.is-skeleton{min-height:132px}.ih-card-head{align-items:center;gap:var(--ui-gap-sm);min-width:0;display:flex}.ih-card-name{min-width:0;color:var(--ui-text);font-family:var(--ui-mono);font-size:var(--ui-text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.ih-card.is-ended .ih-card-name{color:var(--ui-text-muted)}.ih-card-kind,.ih-card-ended{color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ih-card-threads{min-height:24px;font-size:var(--ui-text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ih-card-thread{align-items:center;gap:var(--ui-gap-sm);border-radius:var(--ui-radius);min-width:0;color:var(--ui-text);margin:0 -4px;padding:2px 4px;text-decoration:none;display:flex}.ih-card-thread:hover{background:var(--ui-surface-hover)}.ih-card-thread:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ih-card-thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ih-card-thread-state{color:var(--ui-text-faint);font-size:var(--ui-text-xs);flex:none}.ih-card-message{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.ih-card-message.is-failed{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text))}.ih-card-foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);padding-top:var(--ui-gap-sm);border-top:1px solid var(--ui-border);font-size:var(--ui-text-sm);display:flex}.ih-ttl{color:color-mix(in srgb, var(--ui-tone) 55%, var(--ui-text-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.ih-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.ih-card-actions .ui-btn{padding:0 7px}.ih-ended{border:0;border-top:1px solid var(--ui-border);border-radius:0}.ih-ended .ui-disclosure-toggle{padding-left:0}.ih-ended .ui-disclosure-body{padding:var(--ui-gap-sm) 0 0}.ih-form{gap:var(--ui-gap-md);display:grid}.ih-form-error{color:color-mix(in srgb, var(--ui-tone-danger) 80%, var(--ui-text));font-size:var(--ui-text-sm);margin:0}.ih-stop-warning p{margin:0 0 var(--ui-gap-xs)}.ih-stop-warning ul{color:var(--ui-text-muted);margin:0;padding-left:18px}.ih-danger.ui-btn{border-color:var(--ui-tone-danger);background:var(--ui-tone-danger);color:#fff}.ih-term-title{align-items:center;gap:var(--ui-gap-sm);display:inline-flex}.ih-term-readonly{border:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--ui-text-xs);border-radius:999px;padding:1px 6px;font-weight:500}.ih-term-picker{gap:var(--ui-gap-xs);margin-bottom:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.ih-term-pick{border:1px solid var(--ui-border);max-width:240px;height:26px;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;overflow:hidden}.ih-term-pick[aria-pressed=true]{border-color:var(--ui-border-strong);background:var(--ui-surface-active);color:var(--ui-text)}.ih-term-pick:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ih-term-bar{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);margin-bottom:var(--ui-gap-sm);font-size:var(--ui-text-sm);display:flex}.ih-term-status{color:var(--ui-text-muted);align-items:center;gap:6px;display:inline-flex}.ih-term-actions{gap:2px;display:flex}.ih-term{height:min(52vh,440px);padding:var(--ui-gap-md);border-radius:var(--ui-radius-lg);background:var(--rd-term-bg,#0b0b0d);color:var(--rd-term-text,#d4d4d8);font-family:var(--ui-mono);font-size:var(--ui-text-xs);line-height:1.55;overflow:auto}.ih-term:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ih-term-empty{color:var(--rd-term-dim,#8a8a93);margin:0}.ih-term-line{column-gap:var(--ui-gap-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.ih-term-source{color:var(--rd-term-prompt,#4ade80);grid-column:1/-1;margin-top:6px}.ih-term-time{color:var(--rd-term-dim,#8a8a93);-webkit-user-select:none;user-select:none}.ih-term-text{white-space:pre-wrap;overflow-wrap:anywhere}.ih-term-line.is-stderr .ih-term-text{color:#fca5a5}.ih-term-line.is-notice .ih-term-text,.ih-term-line.is-exit .ih-term-text{color:var(--rd-term-dim,#8a8a93);font-style:italic}.inf-fleet .inf-table tbody th,.inf-fleet .inf-table td{height:32px;padding:0 10px}.inf-fleet .inf-table tbody tr:last-child>th,.inf-fleet .inf-table tbody tr:last-child>td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent)}.inf-fleet .inf-table tbody:last-child tr:last-child>th,.inf-fleet .inf-table tbody:last-child tr:last-child>td{border-bottom:0}.inf-fleet .inf-table tbody tr.is-idle>th,.inf-fleet .inf-table tbody tr.is-idle>td{color:var(--ui-text-muted)}.inf-fleet .inf-table tbody tr.is-idle .ui-dot,.inf-fleet .inf-table tbody tr.is-idle .inf-type,.inf-fleet .inf-table tbody tr.is-idle .inf-fleet-meter-bar{opacity:.6}.inf-fleet .inf-table tbody tr.inf-fleet-group>th{background:var(--ui-surface);height:28px;padding:0}.inf-fleet .inf-table tbody tr.inf-fleet-group:hover,.inf-fleet .inf-table tbody tr.inf-fleet-group:focus-within{background:0 0}.inf-fleet-group-toggle{align-items:center;gap:var(--ui-gap-sm);width:100%;height:28px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0 10px;display:flex}.inf-fleet-group-toggle:hover{background:var(--ui-surface-hover)}.inf-fleet-group-toggle:focus-visible,.inf-fleet-sort:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.inf-fleet-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.inf-fleet-sort>span{color:var(--ui-text-faint)}.inf-fleet-sort[data-active]{color:var(--ui-text)}.inf-fleet-sort[data-active]>span{color:var(--ui-text-muted)}.inf-fleet-meter{font-size:var(--ui-text-xs);align-items:center;gap:6px;display:inline-flex}.inf-fleet-meter-bar{background:var(--ui-surface-active);border-radius:999px;width:40px;height:3px;position:relative;overflow:hidden}.inf-fleet-meter-bar>span{border-radius:inherit;background:var(--ui-tone);position:absolute;inset:0 auto 0 0}.inf-fleet-worker{align-items:center;gap:6px;max-width:180px;display:inline-flex}.inf-fleet-task{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.inf-fleet-task .inf-thread-link{min-width:0}.inf-fleet-slot{min-width:2.5ch;color:var(--ui-text-faint)}.inf-fleet-task time{font-size:var(--ui-text-xs)}.inf-fleet .inf-table td.inf-cell-thread{max-width:440px}.inf-screen{--inf-rule:color-mix(in srgb, var(--ui-border) 45%, transparent);--inf-rule-strong:color-mix(in srgb, var(--ui-border) 80%, transparent);gap:0;min-width:0;display:grid}.inf-screen>.ui-page-header{margin-bottom:16px}.inf-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.inf-empty{border-top:1px solid var(--inf-rule,color-mix(in srgb, var(--ui-border) 55%, transparent));color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;padding:12px}.inf-fold{border-radius:var(--ui-radius)}.inf-fold .ui-disclosure-body{padding:0}.inf-table-wrap{overflow-x:auto}.inf-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-sm)}.inf-table thead th{border-bottom:1px solid var(--inf-rule-strong,var(--ui-border));height:30px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);text-align:left;white-space:nowrap;padding:0 12px;font-weight:500}.inf-table tbody th,.inf-table td{border-bottom:1px solid var(--inf-rule,color-mix(in srgb, var(--ui-border) 55%, transparent));text-align:left;white-space:nowrap;max-width:280px;height:38px;padding:0 12px;font-weight:400}.inf-table tbody tr:last-child>th,.inf-table tbody tr:last-child>td{border-bottom:0}.inf-table tbody tr:hover,.inf-table tbody tr:focus-within{background:var(--ui-surface-hover)}.inf-table tbody tr.is-ended{color:var(--ui-text-muted)}.inf-table .inf-num{text-align:right}.inf-strong{font-weight:500}.inf-mono{font-family:var(--ui-mono);font-size:var(--ui-text-xs)}.inf-muted{color:var(--ui-text-muted)}.inf-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inf-cell-thread{width:30%;max-width:340px}.inf-task{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.inf-task>.inf-ellipsis{min-width:0}.inf-thread-link{color:var(--ui-text);text-decoration:none}.inf-thread-link:hover .inf-ellipsis{text-decoration:underline}.inf-url{max-width:260px;color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);text-overflow:ellipsis;vertical-align:middle;display:inline-block;overflow:hidden}.inf-url:hover{color:var(--ui-text)}.inf-num{font-variant-numeric:tabular-nums;white-space:nowrap}.inf-text-warning{color:var(--ui-tone-warning)}.inf-actions{white-space:nowrap;justify-content:flex-end;gap:2px;display:inline-flex}.inf-table td.inf-actions{text-align:right;display:table-cell}.inf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inf-note{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0 0 12px}.inf-kpis{border-block:1px solid var(--inf-rule);scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;margin:0 0 28px;display:flex;overflow-x:auto}.inf-kpi{border:0;border-left:1px solid var(--inf-rule);min-width:160px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1 0 auto;gap:2px;margin:0;padding:10px 16px;display:grid}.inf-kpi:first-child{border-left:0;padding-left:0}.inf-kpi:hover .inf-kpi-label{color:var(--ui-text)}.inf-kpi:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.inf-kpi-label{color:var(--ui-text-muted);font-size:var(--ui-text-xs);white-space:nowrap;font-weight:500}.inf-kpi-figure{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.inf-kpi-figure .ui-dot{align-self:center;width:6px;height:6px}.inf-kpi-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.inf-kpi-of{color:var(--ui-text-faint);font-size:14px;font-weight:500}.inf-kpi-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.inf-block{gap:8px;min-width:0;margin-bottom:28px;scroll-margin-top:16px;display:grid}.inf-block-head{align-items:baseline;gap:12px;padding:0;display:flex}.inf-block-head h2:focus{outline:none}.inf-block-head h2:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.inf-block-head h2{font-size:var(--ui-text-sm);align-items:baseline;gap:8px;margin:0;font-weight:600;display:inline-flex}.inf-block-aside{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin-left:auto}.inf-screen .inf-fold.ui-disclosure{border:0;border-top:1px solid var(--inf-rule);border-radius:0}.inf-screen .inf-fold .ui-disclosure-toggle{min-height:32px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);padding-left:0}.inf-screen .inf-cap-strip{border:0;border-block:1px solid var(--inf-rule);border-radius:0}.inf-screen .inf-cap-item{border-left-color:var(--inf-rule)}.inf-screen .inf-cap-item:first-child{padding-left:0}.inf-screen .inf-table{font-variant-numeric:tabular-nums}.inf-screen .inf-table tbody tr.inf-fleet-group>th{border-bottom-color:var(--inf-rule);background:0 0}.inf-screen .inf-fleet .inf-table thead th:nth-child(3),.inf-screen .inf-fleet .inf-table thead th:nth-child(4){text-align:right}.inf-screen .inf-table td:has(>.inf-fleet-meter){text-align:right}.inf-screen .inf-table td:has(>.inf-muted.inf-num:only-child){text-align:right}.inf-screen .ui-status{gap:6px}.inf-screen .ui-status .ui-dot,.inf-screen .inf-thread-link .ui-dot,.inf-screen .inf-machine .ui-dot{width:6px;height:6px}.inf-screen .ui-badge{height:auto;color:var(--ui-text-muted);background:0 0;border:0;padding:0;font-weight:400}.inf-screen .ids-reason:not(.is-muted){color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text-muted))}.inf-cell-project{vertical-align:top;padding-top:10px}.inf-table tbody th.inf-cell-project{height:auto}.inf-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-weight:400;display:block}.inf-slots{vertical-align:middle;flex-wrap:wrap;gap:3px;max-width:260px;display:inline-flex}.inf-slot{border:1px dashed var(--ui-border-strong);opacity:.85;border-radius:3px;width:12px;height:12px}.inf-slot.is-manual{border-style:dotted}.inf-slot.is-used{border:1px solid color-mix(in srgb, var(--ui-tone-accent) 45%, transparent);background:color-mix(in srgb, var(--ui-tone-accent) 35%, transparent);opacity:1}.inf-slot.is-borrowed{background:color-mix(in srgb, var(--ui-tone-accent) 16%, transparent)}.inf-slot.is-over{border-color:color-mix(in srgb, var(--ui-tone-warning) 55%, transparent);background:color-mix(in srgb, var(--ui-tone-warning) 30%, transparent)}a.inf-slot:hover,a.inf-slot:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.inf-cell-tasks{width:40%}.inf-task-list{gap:4px 10px;max-width:520px;display:flex;overflow:hidden}.inf-task-chip{min-width:0;max-width:220px;color:var(--ui-text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.inf-task-chip .inf-mono{color:var(--ui-text-faint)}.inf-task-chip:hover .inf-ellipsis{text-decoration:underline}.inf-task-cell{align-items:center;gap:6px;max-width:100%;display:inline-flex}.inf-machine{align-items:center;gap:7px;max-width:200px;display:inline-flex}.inf-type{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);line-height:18px;display:inline-block}.inf-meter{align-items:center;gap:7px;display:inline-flex}.inf-meter-bar{background:var(--ui-surface-active);border-radius:999px;width:44px;height:4px;position:relative;overflow:hidden}.inf-meter-bar>span{border-radius:inherit;background:color-mix(in srgb, var(--ui-tone) 65%, var(--ui-surface-active));position:absolute;inset:0 auto 0 0}.office-mr{background:var(--ui-bg);width:100%;height:100%;min-height:420px;color:var(--ui-text);font-family:inherit;display:flex;position:relative;overflow:hidden}.office-mr-stage{flex:1;min-width:0;min-height:0;position:relative}.office-mr-canvas{position:absolute;inset:0}.office-mr-title{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);color:var(--ui-text);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.office-mr-code{border:1px solid var(--ui-border-strong);background:var(--ui-surface-active);color:var(--ui-text-muted);font-family:var(--ui-mono);border-radius:4px;padding:1px 6px;font-size:11px}.office-mr-panel{border-left:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 55%, var(--ui-bg));width:248px;min-height:0;color:var(--ui-text);flex-direction:column;flex:none;font-size:12px;display:flex}.office-mr-panel.is-collapsed{align-items:center;gap:6px;width:40px;padding:6px 0}.office-mr-toggle svg{transition:transform .12s}.office-mr-panel.is-collapsed .office-mr-toggle svg{transform:rotate(180deg)}.office-mr-rail-count{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.office-mr-panel-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:6px;padding:6px 10px 6px 6px;display:flex}.office-mr-panel-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.office-mr-counts{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;gap:6px;font-size:11px;display:inline-flex}.office-mr-count{align-items:center;gap:3px;display:inline-flex}.office-mr-filter{border:1px solid var(--ui-border);color:var(--ui-text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.office-mr-filter:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.office-mr-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--ui-tone-accent) 45%, var(--ui-border));background:color-mix(in srgb, var(--ui-tone-accent) 12%, transparent);color:var(--ui-text)}.office-mr-filter:focus-visible,.office-mr-row-head:focus-visible,.office-mr-row-task:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.office-mr-list{flex:1;min-height:0;margin:0;padding:2px 4px 6px;overflow-y:auto}.office-mr-list-empty{color:var(--ui-text-muted);margin:0;padding:12px 10px}.office-mr-group+.office-mr-group{margin-top:2px}.office-mr-group-head{width:100%;color:var(--ui-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto 40px;align-items:center;gap:6px;padding:6px 6px 4px;font-size:11px;display:grid}.office-mr-group-head:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.office-mr-group-head:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.office-mr-group-title{letter-spacing:.02em;font-weight:600}.office-mr-group-count{font-variant-numeric:tabular-nums}.office-mr-group-bar{align-items:center;display:flex}.office-mr-group-bar .ui-progress{background:color-mix(in srgb, var(--ui-surface-active) 70%, transparent);height:3px}.office-mr-group-bar .ui-progress-fill{background:color-mix(in srgb, var(--ui-tone-accent) 70%, var(--ui-surface))}.office-mr-group-rows{margin:0;padding:0;list-style:none}.office-mr-row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:24px;padding:2px 6px 2px 24px;display:flex}.office-mr-row:hover{background:var(--ui-surface-hover)}.office-mr-row.is-selected{background:color-mix(in srgb, var(--ui-tone-accent) 12%, transparent);box-shadow:inset 2px 0 0 var(--ui-tone-accent)}.office-mr-row-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;display:flex}.office-mr-row-name{white-space:nowrap;line-height:1.3}.office-mr-row:not(.is-busy) .office-mr-row-name{color:var(--ui-text-muted)}.office-mr-row-load{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.office-mr-row-spacer{flex:1}.office-mr-row-task{min-width:0;color:var(--ui-tone-accent);flex:1;gap:4px;font-size:11px;text-decoration:none;display:flex}.office-mr-row-task:hover .office-mr-row-task-title{text-decoration:underline}.office-mr-row-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office-mr-row-more{color:var(--ui-text-muted);flex:none}.office-mr-empty{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);color:var(--ui-text-muted);border-radius:8px;padding:8px 14px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=720px){.office-mr{flex-direction:column}.office-mr-panel{border-left:0;border-top:1px solid var(--ui-border);width:auto;max-height:40%}.office-mr-panel.is-collapsed{flex-direction:row;width:auto;padding:4px 8px}.office-mr-toggle svg{transform:rotate(90deg)}.office-mr-panel.is-collapsed .office-mr-toggle svg{transform:rotate(-90deg)}}.office-mr-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.office-mr-dot-ok{background:var(--ui-tone-success)}.office-mr-dot-degraded{background:var(--ui-tone-warning)}.office-mr-dot-down{background:var(--ui-tone-danger)}.office-mr-tag-wrap{pointer-events:none}.office-mr-tag{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);max-width:168px;color:var(--ui-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:6px;flex-direction:column;gap:1px;padding:3px 8px;font-size:11px;line-height:1.3;transition:opacity .12s,translate .12s;display:flex}.office-mr-tag.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.office-mr-tag:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.office-mr-tag.is-selected{border-color:color-mix(in srgb, var(--ui-tone-accent) 45%, var(--ui-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-tone-accent) 22%, transparent)}.office-mr-tone-degraded{background:color-mix(in srgb, var(--ui-tone-warning) 7%, var(--ui-surface))}.office-mr-tone-down{background:color-mix(in srgb, var(--ui-tone-danger) 7%, var(--ui-surface))}.office-mr-tone-idle{color:var(--ui-text-muted)}.office-mr-tag-head{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.office-mr-tag-name{text-overflow:ellipsis;overflow:hidden}.office-mr-tag-task{color:var(--ui-tone-accent);text-overflow:ellipsis;overflow:hidden}.office-floor-scene{--office-stage-bg:#1f2125;--office-stage-bg-glow:#2a2d32;--office-stage-text:#b4b8c0;--office-tag-bg:color-mix(in srgb, var(--ui-surface) 88%, transparent);--office-tag-border:color-mix(in srgb, var(--ui-border-strong) 80%, transparent);--office-tag-text:var(--ui-text);--office-tag-meta:var(--ui-text-muted);--office-control-bg:#2c2f35d1;--office-control-bg-hover:#383c43e6;--office-control-border:#ffffff17;--office-control-text:#d9dbe0;background:radial-gradient(ellipse at 50% 42%, var(--office-stage-bg-glow) 0%, var(--office-stage-bg) 72%);width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}:root[data-theme=light] .office-floor-scene{--office-stage-bg:color-mix(in srgb, var(--ui-border-strong) 55%, var(--ui-bg));--office-stage-bg-glow:var(--ui-bg);--office-stage-text:var(--ui-text-muted);--office-tag-bg:color-mix(in srgb, var(--ui-surface) 90%, transparent);--office-tag-border:color-mix(in srgb, var(--ui-border-strong) 85%, transparent);--office-control-bg:color-mix(in srgb, var(--ui-surface) 92%, transparent);--office-control-bg-hover:var(--ui-surface-hover);--office-control-border:var(--ui-border-strong);--office-control-text:var(--ui-text)}.office-floor-canvas{touch-action:none;position:absolute;inset:0}.office-floor-empty{color:var(--office-stage-text);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.office-floor-reframe{z-index:30;border:1px solid var(--office-control-border);background:var(--office-control-bg);color:var(--office-control-text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px}.office-floor-reframe:hover{background:var(--office-control-bg-hover)}.office-floor-reframe:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.office-zone-layer{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.office-zone-anchor{visibility:hidden;pointer-events:none;will-change:transform;width:max-content;position:absolute;top:0;left:0}.office-zone-tag{align-items:baseline;gap:var(--ui-gap-sm);border-radius:var(--ui-radius);background:var(--office-tag-bg);border:1px solid var(--office-tag-border);width:max-content;max-width:none;color:var(--office-tag-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:4px 10px;font-weight:500;line-height:1.35;display:inline-flex;overflow:visible}.office-zone-tag--work{font-size:var(--ui-text-base)}.office-zone-tag--work .office-zone-tag-name{font-weight:600}.office-zone-stem{background:var(--office-tag-border);pointer-events:none;width:1px;height:0;margin-left:-.5px;position:absolute;top:0;left:0}.office-zone-stem--work{width:2px;margin-left:-1px}.office-zone-stem--work:after{content:"";background:var(--office-tag-border);width:6px;height:6px;box-shadow:0 0 0 1px var(--office-tag-bg);border-radius:50%;margin-left:-3px;position:absolute;left:50%}.office-zone-stem--work[data-side=below]:after{top:-3px}.office-zone-stem--work[data-side=above]:after{bottom:-3px}.office-zone-tag-meta{color:var(--office-tag-meta);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;font-weight:400}@media (width<=640px){.office-floor-reframe span{display:none}}.office-crew-tip{border-radius:var(--ui-radius);border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);max-width:260px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-direction:column;gap:2px;padding:5px 10px;line-height:1.4;display:flex;transform:translate(-50%,calc(-100% - 6px))}.office-crew-tip-name{font-weight:500}.office-crew-tip-status{color:var(--ui-text-muted);font-weight:400}.office-crew-tip-title{color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-overflow:ellipsis;overflow:hidden}.office-selector{font-family:var(--ui-font);color:var(--ui-text);min-width:180px;max-width:240px}.office-selector-list{padding:var(--ui-gap-xs);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;gap:2px;max-height:100%;margin:0;list-style:none;display:flex;overflow-y:auto}.office-selector-item{align-items:center;gap:var(--ui-gap-sm);min-height:30px;padding:0 var(--ui-gap-sm);border-radius:var(--ui-radius);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;outline:none;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.office-selector-item:hover{background:var(--ui-surface-hover)}.office-selector-item:focus-visible{box-shadow:0 0 0 2px var(--ui-focus)}.office-selector-item.is-active{background:var(--ui-surface-active);border-left-color:var(--ui-tone-accent)}.office-selector-item.is-machines{margin-top:var(--ui-gap-xs);position:relative}.office-selector-item.is-machines:before{content:"";top:calc(var(--ui-gap-xs) / -2 - 1px);left:var(--ui-gap-sm);right:var(--ui-gap-sm);border-top:1px solid var(--ui-border);position:absolute}.office-selector-code{height:20px;font-family:var(--ui-mono);font-size:var(--ui-text-xs);color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.office-selector-item.is-active .office-selector-code{color:var(--ui-tone-accent);border-color:var(--ui-tone-accent)}.office-selector-item.is-machines .office-selector-code{color:var(--ui-tone-warning);border-color:var(--ui-tone-warning)}.office-selector-label{font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-selector-item.is-active .office-selector-label{font-weight:600}.office-selector-item.has-activity:not(.is-active){border-left-color:color-mix(in srgb, var(--ui-tone-accent) 35%, transparent)}.office-selector-occupancy{font-family:var(--ui-mono);font-size:var(--ui-text-xs);color:var(--ui-text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.office-selector-dots{align-items:center;gap:2px;display:inline-flex}.office-selector-dot{background:color-mix(in srgb, var(--ui-tone-accent) 55%, transparent);border-radius:50%;width:5px;height:5px}.office-selector-item.is-active .office-selector-dot{background:color-mix(in srgb, var(--ui-tone-accent) 75%, transparent)}.office-selector-overflow{color:var(--ui-text-muted);margin-left:2px}.office-selector-item.has-activity .office-selector-count{color:var(--ui-text-muted)}.office-selector-occupancy.is-idle{font-family:var(--ui-font);opacity:.8;gap:5px}.office-selector-track{background:var(--ui-border-strong);border-radius:1px;width:18px;height:2px}.office-selector-idle{white-space:nowrap;color:var(--ui-text-faint)}.office-selector-item.is-active .office-selector-occupancy.is-idle{opacity:1}.shell-page>.office-screen.office-screen{max-width:none;margin:0;padding:0}.office-screen{height:100%;min-height:0;color:var(--ui-text,#ededed);flex-direction:column;display:flex}.office-bar{border-bottom:1px solid var(--ui-border,#ffffff1a);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.office-title{font-size:var(--ui-text-sm,14px);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.office-project{align-items:center;gap:8px;display:inline-flex}.office-project-label{font-size:var(--ui-text-xs,12px);color:var(--ui-text-muted,#a1a1a1)}.office-project-select{min-width:180px;font:inherit;font-size:var(--ui-text-sm,14px);color:inherit;border:1px solid var(--ui-border,#ffffff1a);border-radius:var(--ui-radius,6px);background:0 0;padding:4px 8px}.office-project-select:focus-visible{outline:2px solid var(--ui-focus,#3b82f6);outline-offset:1px}.office-current{align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.office-floor-name{align-items:center;gap:var(--ui-gap-sm,8px);min-width:0;display:inline-flex}.office-floor-code{box-sizing:border-box;min-width:28px;height:20px;font-family:var(--ui-mono,ui-monospace, monospace);font-size:var(--ui-text-xs,12px);color:var(--ui-text-muted,#a9abb1);border:1px solid var(--ui-border,#1f2125);border-radius:var(--ui-radius,6px);flex:none;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.office-floor-name.is-machines .office-floor-code{color:var(--ui-tone-warning,#cfa35f);border-color:var(--ui-tone-warning,#cfa35f)}.office-floor-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-text-sm,14px);color:var(--ui-text,#e4e5e8);font-weight:500;overflow:hidden}.office-alert{padding:8px 16px 0}.office-body{flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.office-body.is-bare{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.office-floors{border-right:1px solid var(--ui-border,#ffffff1a);min-width:0;overflow-y:auto}.office-floors:empty{display:none}.office-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.office-panel{background:var(--ui-surface,#101113);border-left:1px solid var(--ui-border,#1f2125);flex-direction:column;width:264px;min-width:0;min-height:0;display:flex}.office-panel.is-collapsed{width:auto}.office-panel-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm,8px);padding:var(--ui-gap-md,12px) var(--ui-gap-md,12px) var(--ui-gap-sm,8px) var(--ui-gap-lg,16px);display:flex}.office-panel.is-collapsed .office-panel-head{padding:var(--ui-gap-md,12px) var(--ui-gap-sm,8px)}.office-panel-heading{font-size:var(--ui-text-xs,11px);color:var(--ui-text-faint,#8b8e95);font-weight:500}.office-panel-toggle.ui-btn{flex:none;width:30px;min-width:28px;height:30px;min-height:28px}.office-panel-toggle svg{stroke-width:1.75px;width:18px;height:18px;transition:transform .12s}.office-panel.is-collapsed .office-panel-toggle svg{transform:rotate(180deg)}.office-panel-content{gap:var(--ui-gap-xl,24px);min-height:0;padding:var(--ui-gap-xs,4px) var(--ui-gap-lg,16px) var(--ui-gap-lg,16px);flex-direction:column;display:flex;overflow-y:auto}.office-panel-floor{display:flex}.office-panel-section{gap:var(--ui-gap-md,12px);flex-direction:column;display:flex}.office-panel-note{font-size:var(--ui-text-sm,12px);color:var(--ui-text-muted,#a9abb1);margin:0;line-height:1.5}.office-panel-row{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-sm,8px);font-size:var(--ui-text-sm,12px);display:flex}.office-panel-label{color:var(--ui-text-muted,#a9abb1)}.office-panel-value{font-variant-numeric:tabular-nums;color:var(--ui-text,#e4e5e8)}.office-panel-runs{margin:0 calc(-1 * var(--ui-gap-sm,8px));flex-direction:column;padding:0;list-style:none;display:flex}.office-panel-run{align-items:flex-start;gap:var(--ui-gap-sm,8px);min-height:32px;padding:6px var(--ui-gap-sm,8px);font-size:var(--ui-text-base,13px);color:var(--ui-text,#e4e5e8);border-radius:var(--ui-radius,6px);line-height:1.4;text-decoration:none;display:flex}.office-panel-run:hover{background:var(--ui-surface-hover,#16171a)}.office-panel-run:focus-visible{outline:2px solid var(--ui-focus,#5e9be6);outline-offset:-2px}.office-panel-run .ui-dot{flex:none;margin-top:.35em}.office-panel-run-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.office-panel-empty{font-size:var(--ui-text-sm,12px);color:var(--ui-text-faint,#8b8e95);margin:0;line-height:1.5}.office-panel-keys{align-items:center;gap:var(--ui-gap-xs,4px);font-size:var(--ui-text-xs,11px);color:var(--ui-text-faint,#8b8e95);flex-wrap:wrap;margin:auto 0 0;display:flex}.office-status{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.office-stage-fade{position:absolute;inset:0}.office-stage-layer{opacity:0;transition:opacity .2s ease-out;position:absolute;inset:0}.office-stage-layer.is-shown{opacity:1}.office-stage-layer.is-entering,.office-stage-layer.is-leaving{pointer-events:none}.office-stage-layer.is-leaving{transition-duration:.18s;transition-timing-function:ease-in}.office-stage-loading{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.16s ease-out 80ms forwards office-stage-loading-in;display:flex;position:absolute;inset:0}.office-stage-loading .ui-skel{opacity:.6;max-width:320px}@keyframes office-stage-loading-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.office-stage-layer,.office-stage-layer.is-leaving{transition:none}.office-stage-loading{opacity:1;animation:none}}@media (width<=720px){.office-body{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.office-floors{border-right:0;border-bottom:1px solid var(--ui-border,#ffffff1a);overflow:auto hidden}.office-current{margin-left:0}.office-panel{border-left:0;border-top:1px solid var(--ui-border,#1f2125);width:auto;max-height:40vh}.office-panel-toggle svg{transform:rotate(90deg)}.office-panel.is-collapsed .office-panel-toggle svg{transform:rotate(-90deg)}}.tkh{--tkh-aside-w:264px;--tkh-cta-ink:#1b1204;--tkh-line:color-mix(in srgb, var(--ui-border) 60%, transparent);gap:24px;display:grid;container-type:inline-size}.tkh-tone-needs{--ui-tone:var(--ui-tone-warning)}.tkh-tone-failed{--ui-tone:var(--ui-tone-danger)}.tkh-tone-running{--ui-tone:var(--ui-tone-accent)}.tkh-tone-review{--ui-tone:var(--ui-tone-violet)}.tkh-tone-resolved{--ui-tone:var(--ui-tone-faint)}.tkh-text-needs{color:var(--ui-tone-warning)}.tkh-text-failed{color:var(--ui-tone-danger)}.tkh-text-running{color:var(--ui-text-muted)}.tkh-text-review{color:var(--ui-tone-violet)}.tkh-text-resolved{color:var(--ui-text-faint)}.tkh-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.tkh-glyph{flex:none}.tkh-spin{width:13px;height:13px;animation:.9s linear infinite tkh-spin}@keyframes tkh-spin{to{transform:rotate(360deg)}}.tkh-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.tkh-head-text{flex:1;min-width:220px}.tkh-title{font-size:var(--ui-text-xl);letter-spacing:-.01em;margin:0;font-weight:650}.tkh-sub{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;display:flex}.tkh-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tkh-head-actions .ui-search{width:240px}.tkh-board{grid-template-columns:minmax(0, 1fr) var(--tkh-aside-w);align-items:start;gap:32px;display:grid}.tkh-board-main{gap:28px;min-width:0;display:grid}.tkh-section-head{color:var(--ui-text-muted);font-size:var(--ui-text-sm);align-items:baseline;gap:6px;margin:0 0 8px;font-weight:550;display:flex}.tkh-section-link{margin-left:auto}.tkh-link{color:color-mix(in srgb, var(--ui-tone-accent) 78%, var(--ui-text));font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-tone-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-tone-accent) 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.tkh-link:hover{color:var(--ui-tone-accent);text-decoration-color:currentColor}.tkh-link:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-tone-accent) 60%, transparent);outline-offset:2px;border-radius:2px}.tkh-needs-head{color:var(--ui-text-muted);font-size:var(--ui-text-sm);align-items:center;gap:8px;margin:0 0 8px;font-weight:550;display:flex}.tkh-needs-mark{background:var(--ui-tone-warning);border-radius:50%;width:6px;height:6px}.tkh-needs-mark[data-calm]{background:var(--ui-tone-faint);box-shadow:none}.tkh-needs-count{background:var(--ui-surface-hover);min-width:18px;height:18px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:550;display:inline-grid}.tkh-needs-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);letter-spacing:0;margin-left:auto;font-weight:400}.tkh-calm{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;padding:4px 0}.tkh-focus-grid{gap:8px;display:grid}.tkh-focus{border:1px solid var(--tkh-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:8px;padding:14px 16px 12px 18px;display:grid;position:relative;overflow:hidden}.tkh-focus:before{content:"";background:color-mix(in srgb, var(--ui-tone) 55%, transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.tkh-focus.is-lead{border-color:color-mix(in srgb, var(--ui-tone) 14%, var(--tkh-line))}.tkh-focus.tkh-tone-failed:before{background:0 0}.tkh-focus.tkh-tone-failed.is-lead{border-color:var(--tkh-line)}.tkh-focus.tkh-skeleton{--ui-tone:var(--ui-border);min-height:120px}.tkh-focus-top{min-width:0;font-size:var(--ui-text-xs);align-items:center;gap:8px;display:flex}.tkh-pill{background:color-mix(in srgb, currentColor 9%, transparent);height:18px;font-size:var(--ui-text-xs);border:0;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-weight:550;display:inline-flex}.tkh-focus-top .tkh-text-failed{background:color-mix(in srgb, var(--ui-tone-danger) 7%, transparent);color:color-mix(in srgb, var(--ui-tone-danger) 72%, var(--ui-text-muted))}.tkh-focus-reason-short{min-width:0;color:var(--ui-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-focus-title{font-size:var(--ui-text-md);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tkh-focus-title a{color:inherit;border-radius:4px}.tkh-focus-title a:hover{text-underline-offset:3px;text-decoration:underline}.tkh-focus-title a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.tkh-focus-detail{max-width:72ch;color:var(--ui-text-muted);font-size:var(--ui-text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.tkh-focus-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:2px;display:flex}.tkh-focus-meta{min-width:0;color:var(--ui-text-faint);font-size:var(--ui-text-xs);flex:1;align-items:center;gap:8px;display:flex}.tkh-focus-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tkh-focus-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tkh-focus-error{color:var(--ui-tone-danger);font-size:var(--ui-text-sm)}.tkh-cta{border:1px solid var(--tkh-line);background:var(--ui-surface-hover);height:30px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:550;display:inline-flex}.tkh-cta:hover{background:var(--ui-surface-active)}.tkh-focus.is-lead .tkh-cta{background:var(--ui-tone-warning);color:var(--tkh-cta-ink);border-color:#0000}.tkh-focus.is-lead .tkh-cta:hover{background:color-mix(in srgb, var(--ui-tone-warning) 88%, var(--ui-text))}.tkh-cta:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.tkh-cta:disabled{opacity:.6;cursor:progress}.tkh-avatar{border:1px solid var(--tkh-line);background:var(--ui-surface-hover);width:28px;height:28px;color:var(--ui-text-muted);border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.tkh-avatar.is-sm{border-radius:6px;width:22px;height:22px}.tkh-avatar.is-sm .tkh-glyph{width:12px;height:12px}.tkh-avatar.is-lg{border-radius:10px;width:36px;height:36px}.tkh-avatar.is-lg .tkh-glyph{width:18px;height:18px}.tkh-avatar.is-reviewer{border-style:dashed}.tkh-avatar.is-qa{border-radius:50%}.tkh-avatar.is-planner,.tkh-avatar.is-docs{background:var(--ui-surface-active)}.tkh-avatar-state{background:var(--ui-tone);width:9px;height:9px;box-shadow:0 0 0 2px var(--ui-bg);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.tkh-avatar-state.is-live:after{content:"";border:1.5px solid var(--ui-tone);opacity:.6;border-radius:50%;animation:1.6s ease-out infinite ui-pulse;position:absolute;inset:-3px}.tkh-employee{align-items:center;gap:8px;min-width:0;display:inline-flex}.tkh-employee-text{min-width:0;line-height:1.25;display:grid}.tkh-employee-name{font-size:var(--ui-text-sm);font-weight:600}.tkh-employee-meta{color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tkh-live-card{border:1px solid var(--tkh-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);align-content:start;gap:12px;padding:16px;display:grid}.tkh-live-who{align-items:center;gap:8px;min-width:0;display:flex}.tkh-live-count{color:var(--ui-text-faint);font-size:var(--ui-text-xs);white-space:nowrap;margin-left:auto}.tkh-live-threads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tkh-live-thread{border-radius:var(--ui-radius);background:var(--ui-bg);color:inherit;border:1px solid #0000;gap:8px;padding:8px 12px;display:grid}.tkh-live-thread:hover{border-color:var(--ui-border)}.tkh-live-thread:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.tkh-live-head{align-items:baseline;gap:8px;min-width:0;display:flex}.tkh-live-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.tkh-live-elapsed{color:var(--ui-text-faint);font-size:var(--ui-text-xs);white-space:nowrap}.tkh-live-activity{min-width:0;color:var(--ui-tone-accent);font-size:var(--ui-text-sm);align-items:center;gap:6px;display:flex}.tkh-live-activity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-live-steps{gap:4px;display:flex}.tkh-live-steps span{background:var(--ui-surface-active);border-radius:2px;flex:1;height:3px}.tkh-live-steps .is-done{background:color-mix(in srgb, var(--ui-tone-accent) 40%, transparent)}.tkh-live-steps .is-now{background:color-mix(in srgb, var(--ui-tone-accent) 80%, transparent)}.tkh-live-log{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-day{gap:12px;display:grid}.tkh-day-block{border:1px solid var(--tkh-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:12px 14px}.tkh-day-block.tkh-skeleton{gap:12px;min-height:160px;display:grid}.tkh-day-empty{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0}.tkh-stat-main{align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.tkh-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.tkh-stat-label{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.tkh-stats{border-top:1px solid var(--tkh-line);gap:4px;margin:0;padding-top:8px;display:grid}.tkh-stat{font-size:var(--ui-text-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tkh-stat dt{color:var(--ui-text-faint)}.tkh-stat dd{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin:0}.tkh-crew{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tkh-crew-member{font-size:var(--ui-text-sm);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:8px;line-height:1.3;display:grid}.tkh-crew-name{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-crew-meta{font-size:var(--ui-text-xs);white-space:nowrap}.tkh-crew-meta.tkh-text-running,.tkh-crew-meta.tkh-text-resolved{color:var(--ui-text-faint)}.tkh-timeline{border:1px solid var(--tkh-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:0;padding:4px 14px;list-style:none;display:grid}.tkh-timeline li{border-top:1px solid var(--tkh-line);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.tkh-timeline li:first-child{border-top:0}.tkh-timeline .tkh-avatar{margin-top:1px}.tkh-timeline-body{gap:2px;min-width:0;display:grid}.tkh-timeline-title{color:var(--ui-text);font-size:var(--ui-text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tkh-timeline-title:hover{text-underline-offset:2px;text-decoration:underline}.tkh-timeline-title:focus-visible{outline-offset:0}.tkh-timeline-meta{color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkh-timeline li.tkh-timeline-more{font-size:var(--ui-text-sm);padding:8px 0 6px 32px;display:block}@container (width<=820px){.tkh-board{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tkh-head-actions .ui-search{width:100%}.tkh-focus-actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.tkh-spin,.tkh-avatar-state.is-live:after{animation:none}}.ops-chain{font-size:var(--ui-text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ops-chain-item{align-items:center;gap:var(--ui-gap-md);display:flex}.ops-chain-item[aria-current] a{font-weight:600}.ops-chain-item a{color:var(--ui-text)}.ops-note{font-size:var(--ui-text-sm);margin:0}.wa-bar{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-md) 28px;border-top:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);flex-wrap:wrap;display:flex}.wa-bar.is-composing{flex-flow:column;align-items:stretch}.wa-hint{min-width:0;color:var(--ui-text-faint);font-size:var(--ui-text-sm);overflow-wrap:anywhere;flex:1}.wa-hint.is-strong{color:var(--ui-text-muted)}.wa-hint .ui-kbd{margin:0 1px}.wa-composer-input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:100%;min-height:64px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-base);resize:vertical;padding:10px 12px;line-height:1.45}.wa-composer-input::placeholder{color:var(--ui-text-faint)}.wa-composer-input:focus{border-color:var(--ui-border-strong);outline:none}.wa-composer-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-focus) 45%, transparent)}.wa-composer-input:disabled{opacity:.7}.wa-composer-foot{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.wa-feedback{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-basis:100%;margin:0}.wa-feedback.is-error{color:var(--ui-tone-danger)}.ui-btn.wa-danger{border-color:color-mix(in srgb, var(--ui-tone-danger) 55%, var(--ui-border));color:var(--ui-tone-danger)}.ui-btn.wa-danger:hover:not(:disabled){border-color:var(--ui-tone-danger);background:color-mix(in srgb, var(--ui-tone-danger) 12%, transparent)}.wa-discard{align-items:center;gap:var(--ui-gap-sm);font-family:var(--ui-font);flex-wrap:wrap;display:inline-flex}.wa-discard .wa-feedback{flex-basis:auto}.wa-quick{white-space:nowrap}:is(.wa-bar,.wa-discard,.wa-quick) :is(a,button):focus-visible,a.wa-quick:focus-visible,button.wa-quick:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (width<=720px){.wa-bar{padding:var(--ui-gap-md) var(--ui-gap-lg)}.wa-bar:not(.is-composing) .wa-hint{flex-basis:100%}}.cw-chat{--cw-chat-measure:72ch;--cw-chat-inline:max(var(--ui-gap-xl), calc((100% - var(--cw-chat-measure)) / 2));--cw-chat-step:var(--ui-gap-sm);--cw-chat-group:var(--ui-gap-xl);background:var(--ui-bg);min-width:0;height:100%;min-height:0;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);flex-direction:column;display:flex}.cw-chat-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);padding:var(--ui-gap-md) var(--ui-gap-xl);border-bottom:1px solid var(--ui-border);flex:none;display:flex}.cw-chat-title{font-size:var(--ui-text-md);margin:0;font-weight:600}.cw-chat-status{align-items:center;gap:var(--ui-gap-xs);min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;display:inline-flex}.cw-chat-status>span:last-child{text-overflow:ellipsis;overflow:hidden}.cw-chat-list{min-height:0;padding:var(--ui-gap-xl) var(--cw-chat-inline);gap:var(--cw-chat-step);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.cw-chat-msg{gap:var(--ui-gap-xs);flex-direction:column;min-width:0;display:flex;position:relative}.cw-chat-msg.is-first,.cw-chat-typing.is-first{margin-top:calc(var(--cw-chat-group) - var(--cw-chat-step))}.cw-chat-list>:first-child{margin-top:0}.cw-chat-msg-user{align-items:flex-end}.cw-chat-msg-agent{align-items:stretch}.cw-chat-head-line{align-items:baseline;gap:var(--ui-gap-sm);font-size:var(--ui-text-sm);margin:0;line-height:1.4;display:flex}.cw-chat-author{color:var(--ui-text-muted);font-weight:500}.cw-chat-msg-agent .cw-chat-author{color:var(--ui-text);font-weight:600}.cw-chat-time{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity .12s}.cw-chat-time:not([datetime]),.cw-chat-msg:hover .cw-chat-time,.cw-chat-msg:focus-within .cw-chat-time{opacity:1}.cw-chat-msg-agent>.cw-chat-time{padding-left:var(--ui-gap-sm);background:var(--ui-bg);pointer-events:none;position:absolute;top:2px;right:0}.cw-chat-row{justify-content:flex-end;align-items:flex-end;gap:var(--ui-gap-sm);min-width:0;max-width:100%;display:flex}.cw-chat-bubble{min-width:0;max-width:min(100%,60ch);padding:var(--ui-gap-sm) var(--ui-gap-md);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-text) 6%, var(--ui-bg));line-height:1.6}.cw-chat-msg-failed .cw-chat-bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-tone-danger) 60%, transparent);opacity:.75}.cw-chat-prose{min-width:0;line-height:1.65}.cw-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cw-chat-bubble>*+*,.cw-chat-prose>*+*{margin-top:var(--ui-gap-sm)}.cw-chat-prose>.cw-chat-text:has(+.cw-chat-caret){display:inline}.cw-chat-trunc{font-family:var(--ui-mono);color:var(--ui-text-muted);cursor:help;font-size:.92em}.cw-chat-code{border-color:var(--ui-border);border-radius:var(--ui-radius);min-width:0;max-width:100%;font-size:var(--ui-text-sm)}.cw-chat-code .ui-disclosure-toggle{min-height:30px;padding-block:2px}.cw-chat-code .ui-disclosure-summary{align-items:baseline;gap:var(--ui-gap-sm);min-width:0;display:flex}.cw-chat-code-lang{color:var(--ui-text-muted);flex:none;font-weight:500}.cw-chat-code-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;flex:none}.cw-chat-code-peek{text-overflow:ellipsis;min-width:0;color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);overflow:hidden}.cw-chat-code .ui-disclosure-body{padding:0}.cw-chat-code-body{max-height:320px;padding:var(--ui-gap-sm) var(--ui-gap-md);border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);white-space:pre;margin:0;line-height:1.55;overflow:auto}.cw-chat-flag{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.cw-chat-msg-failed .cw-chat-flag{color:var(--ui-tone-danger)}.cw-chat-caret{vertical-align:text-bottom;background:var(--ui-text-faint);width:6px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite cw-chat-blink;display:inline-block}.cw-chat-prose>.cw-chat-caret{margin-top:0}.cw-chat-turn{align-items:center;gap:var(--ui-gap-md);margin-top:calc(var(--cw-chat-group) - var(--cw-chat-step));color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;white-space:nowrap;display:flex}.cw-chat-turn:before,.cw-chat-turn:after{content:"";border-top:1px solid var(--ui-border);flex:1}.cw-chat-turn-error{color:var(--ui-tone-danger)}.cw-chat-notice{max-width:100%;margin-top:calc(var(--cw-chat-group) - var(--cw-chat-step));color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-align:center;overflow-wrap:anywhere;align-self:center;line-height:1.5}.cw-chat-notice a{color:var(--ui-tone-accent)}.cw-chat-notice-success{color:color-mix(in srgb, var(--ui-tone-success) 80%, var(--ui-text-muted))}.cw-chat-notice-warning{color:color-mix(in srgb, var(--ui-tone-warning) 80%, var(--ui-text-muted))}.cw-chat-notice-danger{color:var(--ui-tone-danger)}.cw-chat-typing{align-items:center;display:flex}.cw-chat-dots{padding:var(--ui-gap-xs) 0;gap:4px;display:inline-flex}.cw-chat-dots span{background:var(--ui-text-faint);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite cw-chat-bounce}.cw-chat-dots span:nth-child(2){animation-delay:.15s}.cw-chat-dots span:nth-child(3){animation-delay:.3s}.cw-chat-empty{margin:auto 0}.cw-chat-error{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);margin:0 var(--cw-chat-inline) var(--ui-gap-sm);padding:var(--ui-gap-xs) var(--ui-gap-xs) var(--ui-gap-xs) var(--ui-gap-md);border:1px solid color-mix(in srgb, var(--ui-tone-danger) 50%, var(--ui-border));border-radius:var(--ui-radius-lg);color:var(--ui-tone-danger);font-size:var(--ui-text-sm);overflow-wrap:anywhere;flex:none;display:flex}.cw-chat-form{gap:var(--ui-gap-sm);margin:0 var(--cw-chat-inline) var(--ui-gap-xl);padding:var(--ui-gap-md) var(--ui-gap-md) var(--ui-gap-sm) var(--ui-gap-lg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;flex:none;display:flex}.cw-chat-form:focus-within{border-color:var(--ui-border-strong)}.cw-chat-form.is-disabled{opacity:.7}.cw-chat-input{resize:none;width:100%;min-height:48px;max-height:240px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-md);background:0 0;border:0;padding:0;line-height:1.6;display:block}.cw-chat-input::placeholder{color:var(--ui-text-faint)}.cw-chat-input:focus-visible{outline:none}.cw-chat-input:disabled{cursor:not-allowed}.cw-chat-actions{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);display:flex}.cw-chat-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}@keyframes cw-chat-blink{to{visibility:hidden}}@keyframes cw-chat-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cw-chat-caret,.cw-chat-dots span{animation:none}.cw-chat-time{transition:none}}.cowork-preview{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;flex:none;min-width:360px;max-width:100%;height:100%;min-height:0;display:flex;position:relative}.cowork-preview-handle{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.cowork-preview-handle:hover,.cowork-preview-handle:focus-visible,.cowork-preview.is-dragging .cowork-preview-handle{background:color-mix(in srgb, var(--ui-focus) 35%, transparent);outline:none}.cowork-preview.is-dragging{-webkit-user-select:none;user-select:none}.cowork-preview.is-dragging iframe{pointer-events:none}.cowork-preview-bar{align-items:center;gap:var(--ui-gap-xs);height:36px;padding:0 var(--ui-gap-sm) 0 var(--ui-gap-md);border-bottom:1px solid var(--ui-border);display:flex}.cowork-preview-url{min-width:0;color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.cowork-preview-bar .ui-btn[aria-pressed=true]{color:var(--ui-text)}.cowork-preview-stage{background:var(--ui-surface);flex:1;justify-content:center;min-height:0;display:flex;position:relative;overflow:auto}.cowork-preview-stage.is-mobile{padding:var(--ui-gap-lg);background:var(--ui-bg)}.cowork-preview-viewport{background:#fff;flex:1;min-height:0;position:relative}.cowork-preview-stage.is-mobile .cowork-preview-viewport{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex:none;width:390px;max-width:100%;height:min(844px,100%);overflow:hidden}.cowork-preview-frame{border:0;width:100%;height:100%;display:block}.cowork-preview-refresh{visibility:hidden;border:0;width:0;height:0;position:absolute}.cowork-preview-cover{background:var(--ui-surface);display:flex;position:absolute;inset:0}.cowork-preview-state{padding:var(--ui-gap-xl);flex:1;justify-content:center;align-items:center;display:flex}.cowork-preview-state .ui-empty{border:0}.cowork-preview-skeleton{justify-content:center;align-items:center;gap:var(--ui-gap-md);padding:var(--ui-gap-xl);background:var(--ui-surface);flex-direction:column;flex:1;display:flex}.cowork-preview-skeleton-page{gap:var(--ui-gap-md);opacity:.7;flex-direction:column;width:min(320px,100%);display:flex}.cowork-preview-skeleton-blocks{gap:var(--ui-gap-sm);grid-template-columns:1fr 1fr;display:grid}.cowork-preview-skeleton-blocks span{border-radius:var(--ui-radius);background:var(--ui-surface-hover);height:56px}.cowork-preview-skeleton-label,.cowork-preview-skeleton-detail{text-align:center;max-width:44ch;margin:0}.cowork-preview-skeleton-label{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.cowork-preview-skeleton-detail{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.tc-bar{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-md) var(--ui-gap-xl);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-bg);flex-wrap:wrap;display:flex}.tc-bar-hint{min-width:0;color:var(--ui-text-faint);font-size:var(--ui-text-sm);flex:1}.tc-composer{gap:var(--ui-gap-sm);padding:var(--ui-gap-md) var(--ui-gap-xl) var(--ui-gap-lg);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-bg);flex-direction:column;display:flex}.tc-composer-head{align-items:center;gap:var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-xs);display:flex}.tc-composer-mode{font-weight:500}.tc-input{width:100%;min-height:44px;max-height:240px;padding:var(--ui-gap-sm) var(--ui-gap-md);resize:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;line-height:1.5;transition:border-color .12s;overflow-y:auto}.tc-input:hover:not(:disabled){border-color:var(--ui-border-strong)}.tc-input::placeholder{color:var(--ui-text-faint)}.tc-input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-1px}.tc-input:disabled{opacity:.6;cursor:not-allowed}.tc-actions{align-items:center;gap:var(--ui-gap-sm);display:flex}.tc-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);flex:1}.tc-notice{align-items:center;gap:var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0;display:inline-flex}.tc-error{align-items:center;gap:var(--ui-gap-xs);color:var(--ui-tone-danger);font-size:var(--ui-text-sm);flex-wrap:wrap;margin:0;display:flex}.tc-cowork{flex-direction:column;height:100%;min-height:0;display:flex}.tc-cowork-pending{padding:var(--ui-gap-lg);font-size:var(--ui-text-sm);justify-content:center}.tc-host{align-items:center;gap:var(--ui-gap-sm) var(--ui-gap-md);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.tc-host-name{align-items:center;gap:var(--ui-gap-sm);display:inline-flex}.tc-confirm{align-items:center;gap:var(--ui-gap-xs);flex-wrap:wrap;display:inline-flex}.tc-muted{color:var(--ui-text-muted)}.tc-mono{font-family:var(--ui-mono)}.tc-field{display:flex}.tc-composer.has-error .tc-input{border-color:color-mix(in srgb, var(--ui-tone-danger) 60%, var(--ui-border))}.tc-input[aria-invalid=true]{border-color:var(--ui-tone-danger)}.tc-input:read-only:not(:disabled){color:var(--ui-text-muted);cursor:progress}.tc-composer-state{color:var(--ui-tone-accent);margin-left:auto}.tc-blocked{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.tc-counter{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.tc-counter.is-near{color:var(--ui-tone-warning)}.tc-counter.is-over{color:var(--ui-tone-danger)}.tc-session-note{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-sm) var(--ui-gap-xl);border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-text-sm);margin:0;display:flex}.tc-host-session,.tc-host-ttls{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:inline-flex}.tc-host-actions{margin-left:auto}.tc-ttl{align-items:baseline;gap:var(--ui-gap-xs);color:var(--ui-text-muted);display:inline-flex}.tc-ttl-label{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.tc-ttl.is-warning .tc-mono{color:var(--ui-tone-warning)}.tc-ttl.is-danger .tc-mono{color:var(--ui-tone-danger)}.tc-confirm-text{color:var(--ui-text-muted)}.tc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-composer :is(a,button):focus-visible,.tc-host :is(a,button):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tc-input{transition:none}}.tc-composer.tcp{gap:var(--ui-gap-xs);border-top-color:color-mix(in srgb, var(--ui-border) 45%, transparent)}.tcp .tc-composer-head{min-height:20px}.tcp-head-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin-left:auto}.tcp .tc-composer-state{color:var(--ui-text-muted);margin-left:auto}.tcp .tc-input{min-height:72px;padding:var(--ui-gap-md);border-color:color-mix(in srgb, var(--ui-border) 70%, transparent);background:color-mix(in srgb, var(--ui-surface) 70%, var(--ui-bg));transition:border-color .12s,box-shadow .12s}.tcp .tc-input:hover:not(:disabled):not(:focus){border-color:var(--ui-border)}.tcp .tc-input:focus,.tcp .tc-input:focus-visible{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 18%, transparent);outline:none}.tcp.has-error .tc-input,.tcp .tc-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--ui-tone-danger) 35%, var(--ui-border))}.tcp-foot{align-items:center;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.tcp-chips{align-items:center;gap:var(--ui-gap-xs);flex-wrap:wrap;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tcp-chips .ui-tag{border-color:color-mix(in srgb, var(--ui-border) 70%, transparent);max-width:220px;color:var(--ui-text-faint);text-overflow:ellipsis;gap:4px;font-family:inherit;overflow:hidden}.tcp-chip-key{color:color-mix(in srgb, var(--ui-text-faint) 70%, transparent)}.tcp-chip-value{color:var(--ui-text-muted);text-overflow:ellipsis;overflow:hidden}.tcp .tc-counter.is-near{color:color-mix(in srgb, var(--ui-tone-warning) 70%, var(--ui-text-faint))}.tcp .tc-counter.is-over{color:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text-muted))}.tcp-submit{gap:var(--ui-gap-xs)}.tcp-submit .ui-kbd{border-color:color-mix(in srgb, currentColor 30%, transparent);min-width:0;height:16px;color:inherit;opacity:.75;background:0 0}.tcp .tc-error{padding:var(--ui-gap-xs) var(--ui-gap-sm);border:1px solid color-mix(in srgb, var(--ui-tone-danger) 20%, transparent);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-tone-danger) 6%, transparent);color:var(--ui-text)}.tcp .tc-error>span{flex:1;min-width:0}.tcp .tc-notice{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}@media (prefers-reduced-motion:reduce){.tcp .tc-input{transition:none}}.wc-root{--wc-bg:var(--ui-bg);--wc-surface:var(--ui-surface);--wc-hover:var(--ui-surface-hover);--wc-active:var(--ui-surface-active);--wc-border:var(--ui-border);--wc-border-subtle:var(--ui-border);--wc-border-strong:var(--ui-border-strong);--wc-text:var(--ui-text);--wc-text-muted:var(--ui-text-muted);--wc-text-faint:var(--ui-text-faint);--wc-focus:var(--ui-focus);--wc-success:var(--ui-tone-success);--wc-failed:var(--ui-tone-danger);--wc-review:var(--ui-tone-violet);--wc-running:var(--ui-tone-accent);--wc-needs:var(--ui-tone-warning);--wc-soft:12%;--wc-diff-add-bg:color-mix(in srgb, var(--ui-tone-success) 7%, transparent);--wc-diff-del-bg:color-mix(in srgb, var(--ui-tone-danger) 7%, transparent);--wc-diff-add-gutter:color-mix(in srgb, var(--ui-tone-success) 11%, transparent);--wc-diff-del-gutter:color-mix(in srgb, var(--ui-tone-danger) 11%, transparent);--wc-diff-add-sign:color-mix(in srgb, var(--ui-tone-success) 75%, var(--ui-text-muted));--wc-diff-del-sign:color-mix(in srgb, var(--ui-tone-danger) 75%, var(--ui-text-muted));--wc-radius:var(--ui-radius-lg);min-width:0;color:var(--wc-text);font-family:var(--ui-font);font-size:var(--ui-text-base);line-height:1.45}.wc-root :focus-visible{outline:2px solid var(--wc-focus);outline-offset:-2px;border-radius:6px}.wc-root ul,.wc-root p{margin:0}.wc-root ul{padding:0;list-style:none}.wc-turn-scope{color:var(--wc-text-faint);font-size:var(--ui-text-xs);padding:12px 16px 0}.wc-pad{align-content:start;gap:16px;padding:16px;display:grid}.wc-muted{color:var(--wc-text-muted);font-size:var(--ui-text-sm)}.wc-note{color:var(--wc-text-faint);font-size:var(--ui-text-xs)}.wc-changes{align-content:start;gap:12px;padding:0 12px 16px;display:grid}.wc-changes>.wc-note{padding:0 8px}.wc-summary{color:var(--wc-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px 0;display:flex}.wc-summary-links{gap:12px;margin-left:auto;display:inline-flex}.wc-link{color:var(--wc-text-muted);font-size:var(--ui-text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.wc-link:hover{color:var(--wc-text)}.wc-glyph{flex:none}.wc-pill{background:color-mix(in srgb, currentColor var(--wc-soft), transparent);height:20px;font-size:var(--ui-text-xs);border-radius:999px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.wc-pill.is-merged{color:var(--wc-review)}.wc-pill.is-lost{color:var(--wc-failed)}.wc-pill.is-neutral{color:var(--wc-text-muted)}.wc-files{gap:1px;display:grid}.wc-file{width:100%;min-height:26px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 8px;display:grid}.wc-file.is-static{cursor:default;grid-template-columns:14px minmax(0,1fr)}.wc-file:not(.is-static):hover{background:var(--wc-hover)}.wc-file[aria-pressed=true]{background:var(--wc-active)}.wc-file-status{color:var(--wc-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);text-align:center;opacity:.85;font-weight:500}.wc-file-status.is-added{color:var(--wc-success)}.wc-file-status.is-removed{color:var(--wc-failed)}.wc-file-status.is-renamed,.wc-file-status.is-copied{color:var(--wc-running)}.wc-file-path{min-width:0;font-size:var(--ui-text-sm);white-space:nowrap;align-items:baseline;display:flex;overflow:hidden}.wc-file-dir{min-width:0;color:var(--wc-text-faint);text-overflow:ellipsis;flex:0 auto;overflow:hidden}.wc-file-name{max-width:100%;color:var(--wc-text);text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.wc-diffstat{font-family:var(--ui-mono);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;gap:6px;display:inline-flex}.wc-diffstat.is-compact>span{text-align:right;min-width:4ch}.wc-add{color:var(--wc-success)}.wc-del{color:var(--wc-failed)}.wc-add.is-zero,.wc-del.is-zero{color:var(--wc-text-faint);opacity:.6}.wc-reported{gap:8px;display:grid}.wc-diff-wrap{gap:8px;min-width:0;display:grid}.wc-diff-head{align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.wc-diff-path{min-width:0;font-family:var(--ui-mono);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;overflow:hidden}.wc-diff{border:1px solid var(--wc-border-subtle);border-radius:var(--wc-radius);background:var(--wc-bg);min-width:0;font-family:var(--ui-mono);font-variant-ligatures:none;tab-size:4;margin:0;font-size:12px;line-height:1.6;display:grid;overflow-x:auto}.wc-diff-line{min-width:max-content;color:var(--wc-text);white-space:pre;padding-right:16px;display:flex}.wc-diff-num{width:5ch;color:var(--wc-text-faint);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;opacity:.55;flex:none;padding-right:8px}.wc-diff-num+.wc-diff-num{border-right:1px solid var(--wc-border-subtle)}.wc-diff-sign{width:20px;color:var(--wc-text-faint);text-align:center;-webkit-user-select:none;user-select:none;flex:none}.wc-diff-line.is-add{background:var(--wc-diff-add-bg)}.wc-diff-line.is-del{background:var(--wc-diff-del-bg)}.wc-diff-line.is-add .wc-diff-num{background:var(--wc-diff-add-gutter)}.wc-diff-line.is-del .wc-diff-num{background:var(--wc-diff-del-gutter)}.wc-diff-line.is-add .wc-diff-sign{color:var(--wc-diff-add-sign)}.wc-diff-line.is-del .wc-diff-sign{color:var(--wc-diff-del-sign)}.wc-diff-line.is-hunk,.wc-diff-line.is-note{background:color-mix(in srgb, var(--wc-hover) 60%, transparent);color:var(--wc-text-faint);padding:3px 12px}.wc-folded{border:1px dashed var(--wc-border-subtle);border-radius:var(--wc-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tp-panel{border-left:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tp-tabs{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);flex:none;gap:4px;padding:0 16px;display:flex}.tp-tab{height:40px;color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex;position:relative}.tp-tab:hover,.tp-tab[aria-selected=true]{color:var(--ui-text)}.tp-tab:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px;border-radius:6px}.tp-tab[aria-selected=true]:after{content:"";background:var(--ui-text-muted);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tp-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tp-tab-panel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.tp-tab-panel.is-preview{overflow:hidden}.tp-panel .tp-preview{border-left:0;flex:1;min-width:0;width:auto!important}.tp-panel .tp-preview .cowork-preview-handle{display:none}.tp-pad{flex-direction:column;gap:20px;padding:16px 20px 20px;display:flex}.tp-section{flex-direction:column;gap:10px;min-width:0;display:flex}.tp-section+.tp-section{border-top:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);padding-top:16px}.tp-section-title{color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;margin:0;font-weight:500}.tp-rows{flex-direction:column;gap:6px;display:flex}.tp-row{min-width:0;min-height:22px;font-size:var(--ui-text-sm);align-items:center;gap:8px;display:flex}.tp-row .ui-dot{opacity:.85;flex:none}.tp-row-name{min-width:0;color:var(--ui-text);flex:0 auto}.tp-row-meta{color:var(--ui-text-muted);font-size:var(--ui-text-xs);flex:none;margin-left:auto}.tp-fields{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.tp-field{display:contents}.tp-field dt{color:var(--ui-text-faint);font-size:var(--ui-text-sm);line-height:20px}.tp-field dd{min-width:0;color:var(--ui-text);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:20px;overflow:hidden}.tp-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tp-link{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-text-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-text-muted) 40%, transparent);text-underline-offset:2px}.tp-link:hover{text-decoration-color:currentColor}.tp-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px;border-radius:3px}.tp-mono{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.tp-note{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.tp-infra-link{align-self:flex-start}.wk-tone-needs{--ui-tone:var(--ui-tone-warning)}.wk-tone-failed{--ui-tone:var(--ui-tone-danger)}.wk-tone-running{--ui-tone:var(--ui-tone-accent)}.wk-tone-review{--ui-tone:var(--ui-tone-violet)}.wk-tone-resolved{--ui-tone:var(--ui-tone-faint)}.wk-text-needs{color:var(--ui-tone-warning)}.wk-text-failed{color:var(--ui-tone-danger)}.wk-text-running{color:var(--ui-text-muted)}.wk-text-review{color:var(--ui-tone-violet)}.wk-text-resolved{color:var(--ui-text-faint)}.wk-mono{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.wk-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.wk-chevron{color:var(--ui-text-faint);transition:transform .12s;display:inline-flex}.wk-chevron .ui-icon{width:13px;height:13px}.wk-chevron[data-open]{transform:rotate(90deg)}.wk-list{margin-top:var(--ui-gap-lg)}.wk-group+.wk-group{margin-top:26px}.wk-group-head{color:var(--ui-text-muted);font-size:var(--ui-text-sm);align-items:baseline;gap:6px;margin:0;padding:0 10px 6px;font-weight:600;display:flex}.wk-rows{border-top:1px solid var(--ui-border);margin:0;padding:0;list-style:none}.wk-row{border-bottom:1px solid var(--ui-border);min-height:38px;color:var(--ui-text);grid-template-columns:8px minmax(0,1fr) minmax(0,240px) auto;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:grid}.wk-row:hover,.wk-row:focus-visible{background:var(--ui-surface-hover)}.wk-row:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.wk-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wk-row-status{font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-row-trailing{text-align:right;justify-self:end;min-width:132px}.wk-row-meta{color:var(--ui-text-faint);font-size:var(--ui-text-sm);white-space:nowrap}.wk-row-action{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);height:24px;font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.wk-row:hover .wk-row-action{border-color:var(--ui-border-strong)}.wk-rows.is-resolved .wk-row-title{color:var(--ui-text-muted);font-weight:400}.wk-fold-row{border:0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);width:100%;height:38px;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:flex}.wk-fold-row:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.wk-fold-row:disabled{cursor:default}.wk-fold-row[aria-expanded=true]{border-bottom:0}.wk-fold-hint{color:var(--ui-text-faint);margin-left:auto;font-weight:400}.wk-link{color:var(--ui-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;text-decoration:none}.wk-link:hover{color:var(--ui-text)}.wk-thread{background:var(--ui-bg);grid-template-columns:minmax(0,1fr) minmax(380px,40%);height:100%;min-height:0;display:grid}.wk-thread-main{flex-direction:column;min-width:0;min-height:0;display:flex}.wk-thread-head{border-bottom:1px solid var(--ui-border);gap:4px;padding:20px 32px 18px;display:grid}.wk-crumbs{color:var(--ui-text-faint);font-size:var(--ui-text-sm);gap:6px;display:flex}.wk-crumbs a{color:inherit;text-decoration:none}.wk-crumbs a:hover{color:var(--ui-text)}.wk-thread-title{font-size:var(--ui-text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.wk-statusline{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.wk-statusline .ui-dot{margin-right:3px}.wk-turns{flex:1;align-content:start;gap:8px;min-height:0;margin:0;padding:20px 32px;list-style:none;display:grid;overflow-y:auto}.wk-turn{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px}.wk-turn.is-current{border-color:var(--ui-border-strong);padding-bottom:12px}.wk-turn.is-current.is-live{border-color:color-mix(in srgb, var(--ui-tone-accent) 35%, var(--ui-border))}.wk-turn-head{align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.wk-turn-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.wk-turn:not(.is-current) .wk-turn-title{color:var(--ui-text-muted);font-weight:400}.wk-turn-meta{color:var(--ui-text-faint);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.wk-turn-body{border-left:1px solid var(--ui-border);color:var(--ui-text-muted);overflow-wrap:anywhere;margin:0 14px 8px;padding-left:12px}.wk-turn-foot{padding:0 14px;display:flex}.wk-actionbar{border-top:1px solid var(--ui-border);background:var(--ui-bg);align-items:center;gap:8px;padding:12px 32px;display:flex}.wk-actionbar-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);flex:1}@media (width<=1000px){.wk-thread{grid-template-columns:minmax(0,1fr);height:auto}.wk-thread>.wk-thread-panel{border-top:1px solid var(--ui-border);border-left:0}.wk-row{grid-template-columns:8px minmax(0,1fr) auto}.wk-row-status{display:none}}@media (prefers-reduced-motion:reduce){.wk-chevron{transition:none}}.wkt-tone-running{--ui-tone:var(--ui-tone-accent)}.wkt-tone-failed{--ui-tone:var(--ui-tone-danger)}.wkt-tone-needs{--ui-tone:var(--ui-tone-warning)}.wkt-tone-success{--ui-tone:var(--ui-tone-success)}.wkt-tone-resolved{--ui-tone:var(--ui-tone-faint)}.wkt-text-running{color:var(--ui-tone-accent)}.wkt-text-failed{color:var(--ui-tone-danger)}.wkt-text-needs{color:var(--ui-tone-warning)}.wkt-text-success{color:var(--ui-tone-success)}.wkt-text-resolved{color:var(--ui-text-faint)}.wkt-avatar{border:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-surface-active);width:28px;height:28px;color:var(--ui-text-muted);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex;position:relative}.wkt-avatar.is-sm{width:22px;height:22px;font-size:9.5px}.wkt-avatar.is-lg{width:40px;height:40px;font-size:14px}.wkt-avatar-state{border:2px solid var(--ui-bg);background:var(--ui-tone);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.wkt-avatar.is-lg .wkt-avatar-state{width:12px;height:12px}.wkt-avatar-state.is-live{animation:1.6s ease-in-out infinite wkt-pulse}@keyframes wkt-pulse{50%{opacity:.45}}.wkt-head{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);align-items:center;gap:12px;padding:20px 28px 16px;display:flex}.wkt-head-text{flex:1;gap:4px;min-width:0;display:grid}.wkt-crumbs{color:var(--ui-text-faint);font-size:var(--ui-text-xs);gap:6px;display:flex}.wkt-crumbs a{color:inherit;text-decoration:none}.wkt-crumbs a:hover{color:var(--ui-text)}.wkt-crumbs a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:3px}.wkt-title{font-size:var(--ui-text-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.wkt-meta{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.wkt-meta strong{font-weight:550}.wkt-meta strong:not([class]){color:var(--ui-text)}.wkt-meta-item{align-items:center;gap:6px;display:inline-flex}.wkt-sep{background:var(--ui-text-faint);border-radius:50%;width:3px;height:3px}.wkt-branch{max-width:280px;font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wkt-pr{color:var(--ui-text);text-decoration:none}.wkt-pr:hover{text-decoration:underline}.wkt-pr:focus-visible,.wkt-more:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:3px}.wkt-turns{flex:1;align-content:start;gap:0;min-height:0;margin:0;padding:16px 28px 24px;list-style:none;display:grid;overflow-y:auto}.wkt-turn{border:0;border-top:1px solid color-mix(in srgb, var(--ui-border) 40%, transparent);background:0 0;border-radius:0}.wkt-turns>.wkt-turn:first-child{border-top:0}.wkt-turn.is-past:has([aria-expanded=true]){padding-bottom:4px}.wkt-turn.is-current{padding-bottom:8px}.wkt-turn-head{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.wkt-turn.is-current .wkt-turn-head{min-height:40px}.wkt-toggle{border-radius:var(--ui-radius);cursor:pointer}.wkt-toggle:hover{background:var(--ui-surface-hover)}.wkt-toggle:focus-visible,.wkt-step-row:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.wkt-who{flex:none;align-items:center;gap:8px;display:inline-flex}.wkt-who-name{font-size:var(--ui-text-sm);font-weight:550}.wkt-turn-number{color:var(--ui-text-faint);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.wkt-turn-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.wkt-turn.is-past .wkt-who-name{color:var(--ui-text-muted);font-weight:500}.wkt-turn.is-past .wkt-turn-title{color:var(--ui-text-muted);font-weight:400}.wkt-turn.is-past .wkt-avatar{width:22px;height:22px;font-size:9.5px}.wkt-pill{background:color-mix(in srgb, var(--ui-tone) 8%, transparent);max-width:320px;height:20px;font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:0 8px;font-weight:500;display:inline-flex;overflow:hidden}.wkt-turn-result{max-width:340px;font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.wkt-turn-result>span:last-child{text-overflow:ellipsis;overflow:hidden}.wkt-turn-meta{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.wkt-chevron{color:var(--ui-text-faint);transition:transform .12s;display:inline-flex}.wkt-chevron .ui-icon{width:13px;height:13px}.wkt-chevron[data-open]{transform:rotate(90deg)}.wkt-request,.wkt-question{border-radius:var(--ui-radius);background:var(--ui-surface-hover);color:var(--ui-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 8px 10px 40px;padding:8px 12px;display:-webkit-box;overflow:hidden}.wkt-question{background:color-mix(in srgb, var(--ui-tone-warning) 8%, transparent);-webkit-line-clamp:unset}.wkt-request-who{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin-right:4px}.wkt-steps{border-left:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);gap:0;margin:0 8px 10px 40px;padding:0 0 0 12px;list-style:none;display:grid}.wkt-step-row{border-radius:var(--ui-radius);width:100%;min-height:26px;color:var(--ui-text-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}button.wkt-step-row{cursor:pointer}button.wkt-step-row:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.wkt-step-icon{width:12px;color:color-mix(in srgb, var(--ui-tone-success) 70%, var(--ui-text-faint));flex:none;justify-content:center;align-items:center;display:inline-flex}.wkt-step-icon .ui-icon{width:11px;height:11px}.wkt-step.is-failed .wkt-step-row{color:var(--ui-text);font-weight:500}.wkt-step.is-failed .wkt-step-icon,.wkt-step.is-failed .wkt-step-meta{color:var(--ui-tone-danger)}.wkt-step.is-running .wkt-step-row{color:var(--ui-text)}.wkt-step.is-running .wkt-step-icon{color:var(--ui-tone-accent)}.wkt-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wkt-step-meta{min-width:0;color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wkt-step-row .wkt-chevron{margin-left:auto}.wkt-diffstat{font-family:var(--ui-mono);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;flex:none}.wkt-add{color:var(--ui-diff-add-text)}.wkt-del{color:var(--ui-diff-del-text)}.wkt-spinner{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite wkt-spin}@keyframes wkt-spin{to{transform:rotate(360deg)}}.wkt-detail{gap:6px;min-width:0;margin:4px 0 8px 28px;display:grid}.wkt-detail-list{color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);overflow-wrap:anywhere;gap:2px;margin:0;padding:0;list-style:none;display:grid}.wkt-detail-list .is-failed{color:var(--ui-tone-danger)}.wkt-detail-path{color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);overflow-wrap:anywhere;margin:0}.wkt-detail-note{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin:0}.wkt-detail-error{color:var(--ui-tone-danger);font-size:var(--ui-text-sm);overflow-wrap:anywhere;margin:0}.wkt-term,.wkt-diff{border:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);border-radius:var(--ui-radius);background:var(--ui-bg);max-height:320px;color:var(--ui-text);font-family:var(--ui-mono);font-size:var(--ui-text-xs);white-space:pre;margin:0;padding:8px 12px;line-height:1.6;overflow:auto}.wkt-term-command{color:var(--ui-text-muted)}.wkt-term:focus-visible,.wkt-diff:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.wkt-diff{padding:6px 0;display:grid}.wkt-diff-line{padding:0 10px 0 0;display:block}.wkt-diff-line.is-add{background:var(--ui-diff-add-bg);color:var(--ui-diff-add-text)}.wkt-diff-line.is-del{background:var(--ui-diff-del-bg);color:var(--ui-diff-del-text)}.wkt-diff-line.is-hunk{color:var(--ui-text-faint)}.wkt-diff-sign{width:22px;color:var(--ui-text-faint);text-align:center;-webkit-user-select:none;user-select:none;display:inline-block}.tk-events{margin:0 8px 8px 40px;padding:0;list-style:none;display:grid}.tk-events.is-nested{grid-column:1/-1;margin:0 0 4px 18px}.tk-ev{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;min-width:0;display:grid}.tk-events>.tk-ev+.tk-ev{border-top:1px solid color-mix(in srgb, var(--ui-border) 28%, transparent)}.tk-ev .wkt-steps{border:0;min-width:0;margin:0;padding:0}.tk-ev .wkt-step-row,.tk-ev-group{font-size:var(--ui-text-sm)}.tk-ev-group{min-width:0}.tk-ev-group .wkt-step-meta{flex:1}.tk-ev-time{min-width:36px;color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;opacity:.8;line-height:26px}.tk-ev .wkt-detail{margin-left:20px}.wkt-loading{gap:8px;margin:4px 8px 10px 40px;display:grid}.wkt-indent{margin:0 8px 10px 40px}.wkt-empty{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0 8px 10px 40px}.wkt-summary{border-left:2px solid color-mix(in srgb, var(--ui-tone) 30%, var(--ui-border));color:var(--ui-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 8px 10px 40px;padding:0 0 0 12px}.wkt-summary-who{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin-bottom:4px;font-weight:550;display:block}.wkt-more{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin-left:40px;text-decoration:none}.wkt-more:hover{color:var(--ui-text)}.wkt-past-body{padding:0 0 8px}@media (width<=1000px){.wkt-head,.wkt-turns{padding-left:16px;padding-right:16px}.wkt-turn-meta,.wkt-turn.is-past .wkt-turn-title{display:none}.wkt-request,.wkt-question,.wkt-steps,.tk-events,.wkt-empty,.wkt-summary,.wkt-indent,.wkt-more{margin-left:12px}}@media (prefers-reduced-motion:reduce){.wkt-chevron{transition:none}.wkt-spinner,.wkt-avatar-state.is-live{animation:none}}.tk-task{background:var(--ui-bg);grid-template-columns:minmax(0,1fr) minmax(380px,40%);height:100%;min-height:0;display:grid}.tk-task.is-single{grid-template-columns:minmax(0,1fr)}.tk-task-main{flex-direction:column;min-width:0;min-height:0;display:flex}.tk-needs{border:1px solid color-mix(in srgb, var(--ui-tone) 20%, var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-tone) 4%, var(--ui-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:16px 28px 0;padding:16px 20px 16px 24px;display:grid;position:relative;overflow:hidden}.tk-needs:before{content:"";background:color-mix(in srgb, var(--ui-tone) 70%, transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.tk-needs-body{gap:8px;min-width:0;display:grid}.tk-needs-top{font-size:var(--ui-text-sm);align-items:center;gap:8px;margin:0;display:flex}.tk-needs-kind{background:color-mix(in srgb, var(--ui-tone) 14%, transparent);height:20px;color:var(--ui-text);font-size:var(--ui-text-xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.tk-needs-since{color:var(--ui-text-muted)}.tk-needs-reason{max-width:78ch;font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.5}.tk-needs-context{font-size:var(--ui-text-sm);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.tk-needs-context>div{gap:6px;display:flex}.tk-needs-context dt{color:var(--ui-text-faint)}.tk-needs-context dd{margin:0;font-weight:550}.tk-needs-feedback{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.tk-needs-feedback.is-error{color:var(--ui-tone-danger)}.tk-needs-actions{justify-items:stretch;gap:8px;min-width:180px;display:grid}.tk-needs-cta{height:36px;font-size:var(--ui-text-md);justify-content:center;padding:0 16px}.tk-needs-confirm{gap:8px;max-width:260px;display:grid}.tk-needs-confirm p{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.tk-needs-confirm-buttons{justify-content:flex-end;gap:8px;display:flex}.tk-tag{--tk-tag-tone:var(--ui-text-faint);background:color-mix(in srgb, var(--tk-tag-tone) 10%, transparent);height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.tk-tag:before{content:"";background:color-mix(in srgb, var(--tk-tag-tone) 75%, transparent);border-radius:50%;width:6px;height:6px}.tk-tag.is-repairCi,.tk-tag.is-repairConflict{--tk-tag-tone:var(--ui-tone-warning)}.tk-tag.is-continuation{--tk-tag-tone:var(--ui-tone-accent)}.tk-user{border-radius:var(--ui-radius-lg);background:var(--ui-surface-hover);justify-self:end;gap:4px;max-width:min(78ch,88%);padding:8px 12px;display:grid}.tk-user.is-request{border:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:0 0;justify-self:stretch;max-width:none}.tk-user-head{font-size:var(--ui-text-sm);align-items:baseline;gap:8px;margin:0;display:flex}.tk-user-who{color:var(--ui-text-faint);font-weight:550}.tk-user-meta{color:var(--ui-text-faint)}.tk-user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tk-user-text[data-clamped]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-user-more{color:var(--ui-tone-accent);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.tk-user-more:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.tk-phases{color:var(--ui-text-faint);font-size:var(--ui-text-sm);flex-wrap:wrap;gap:4px 16px;margin:0 12px 12px 44px;padding:0;list-style:none;display:flex}.tk-phase{align-items:center;gap:6px;display:inline-flex}.tk-phase-dot{border:1px solid;border-radius:50%;width:6px;height:6px}.tk-phase.is-done{color:var(--ui-text-muted)}.tk-phase.is-done .tk-phase-dot{border-color:color-mix(in srgb, var(--ui-tone-success) 60%, transparent);background:color-mix(in srgb, var(--ui-tone-success) 60%, transparent)}.tk-phase.is-current{color:var(--ui-text);font-weight:550}.tk-phase.is-current .tk-phase-dot{border-color:var(--ui-tone-accent);background:var(--ui-tone-accent)}.tk-phase.is-failed{color:var(--ui-tone-danger)}.tk-phase.is-failed .tk-phase-dot{border-color:var(--ui-tone-danger);background:var(--ui-tone-danger)}.tk-phase-span{color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.tk-composer-slot{flex:none}@media (width<=960px){.tk-task{grid-template-columns:minmax(0,1fr)}.tk-needs{grid-template-columns:minmax(0,1fr);margin:12px 16px 0}}.wkt-turn.is-past.is-focused{border-color:color-mix(in srgb, var(--ui-border) 60%, transparent);background:var(--ui-surface);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ui-tone-accent) 60%, transparent)}.pal{width:100%;max-width:none;height:100%;max-height:none;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-base);background:0 0;border:0;margin:0;padding:14vh 16px 16px;position:fixed;inset:0;overflow:hidden}.pal:not([open]){display:none}.pal::backdrop{background:color-mix(in srgb, var(--ui-bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal .ui-tone-violet{--ui-tone:var(--ui-tone-violet)}.pal-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(640px,100%);max-height:min(540px,76vh);box-shadow:var(--shadow-lg,0 16px 40px #00000080);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.pal-search{align-items:center;gap:var(--ui-gap-sm);padding:0 var(--ui-gap-lg);border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);color:var(--ui-text-faint);display:flex}.pal-search>svg{flex:none;width:16px;height:16px}.pal-search .ui-kbd{opacity:.7}.pal-input{min-width:0;height:56px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-lg);background:0 0;border:0;outline:none;flex:1;padding:0}.pal-input::placeholder{color:var(--ui-text-faint)}.pal-crumb{height:22px;padding:0 var(--ui-gap-sm);border-radius:var(--ui-radius);background:var(--ui-surface-hover);color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;border:0;flex:none}.pal-crumb:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.pal-error{padding:var(--ui-gap-sm) var(--ui-gap-md) 0}.pal-list{min-height:0;padding:0 var(--ui-gap-sm) var(--ui-gap-sm);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.pal-section{padding:var(--ui-gap-md) var(--ui-gap-sm) var(--ui-gap-xs);color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;font-weight:500}.pal-list>li:first-child .pal-section{padding-top:var(--ui-gap-sm)}.pal-item{align-items:center;gap:var(--ui-gap-md);height:36px;padding:0 var(--ui-gap-sm);border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:20px minmax(0,auto) minmax(0,1fr) auto;display:grid}.pal-item[aria-selected=true]{background:var(--ui-surface-hover)}.pal-item .ui-kbd{opacity:.6}.pal-item[aria-selected=true] .ui-kbd{opacity:1}.pal-item[aria-disabled=true]{cursor:progress}.pal-item[data-danger] .pal-label{color:var(--ui-tone-danger)}.pal-lead{width:20px;color:var(--ui-text-faint);justify-content:center;align-items:center;display:inline-flex}.pal-item[aria-selected=true] .pal-lead{color:var(--ui-text-muted)}.pal-lead svg{width:14px;height:14px}.pal-plus{font-size:var(--ui-text-md);line-height:1}.pal-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pal-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-confirm{color:var(--ui-tone-danger);font-size:var(--ui-text-sm);white-space:nowrap}.pal-busy{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.pal-empty{gap:var(--ui-gap-xs);padding:var(--ui-gap-xl) var(--ui-gap-md) calc(var(--ui-gap-xl) + var(--ui-gap-sm));text-align:center;flex-direction:column;margin:0;display:flex}.pal-empty-title{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-empty-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.pal-foot{align-items:center;gap:var(--ui-gap-lg);padding:var(--ui-gap-sm) var(--ui-gap-lg);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);color:var(--ui-text-faint);font-size:var(--ui-text-xs);display:flex}.pal-foot .ui-kbd{opacity:.7}.pal-loading{margin-left:auto}.pal-help .pal-panel{width:min(520px,100%);max-height:min(640px,82vh)}.pal-help-head{padding:var(--ui-gap-md) var(--ui-gap-md) var(--ui-gap-md) var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;display:flex}.pal-help-head h2{font-size:var(--ui-text-md);margin:0;font-weight:600}.pal-help-body{padding:var(--ui-gap-xs) var(--ui-gap-lg) var(--ui-gap-lg);overflow-y:auto}.pal-help-group h3{margin:var(--ui-gap-lg) 0 var(--ui-gap-xs);color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-weight:600}.pal-help-group dl{margin:0}.pal-help-row{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);border-bottom:1px solid var(--ui-border);min-height:32px;display:flex}.pal-help-row:last-child{border-bottom:0}.pal-help-row dt{color:var(--ui-text-muted)}.pal-help-row dd{align-items:center;gap:var(--ui-gap-xs);margin:0;display:inline-flex}.pal-then{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}@media (width<=640px){.pal{padding-top:8vh}.pal-item{grid-template-columns:20px minmax(0,1fr) auto}.pal-hint{display:none}}.shell-sidebar.sb-shell{--sb-rail-w:56px;--sb-inner-w:300px;--sb-ink:#1b1204;flex-direction:row;width:auto;transition:none}.shell-root[data-mobile] .sb-shell{--sb-inner-w:min(300px, calc(100vw - var(--sb-rail-w) - 24px))}.sb-shell ul{margin:0;padding:0;list-style:none}.sb-tone-needs{--sb-tone:var(--ui-tone-warning)}.sb-tone-failed{--sb-tone:var(--ui-tone-danger)}.sb-tone-running{--sb-tone:var(--ui-tone-accent)}.sb-tone-review{--sb-tone:var(--ui-tone-violet)}.sb-tone-done{--sb-tone:var(--ui-tone-faint)}.sb-rail{width:var(--sb-rail-w);flex-direction:column;flex:none;align-items:center;height:100%;padding:10px 0;display:flex}.sb-shell[data-inner] .sb-rail{border-right:1px solid var(--ui-border)}.sb-rail-top{justify-items:center;gap:4px;margin-bottom:10px;display:grid}.sb-rail .shell-ws{flex:none}.sb-rail .shell-ws-trigger{justify-content:center;padding:5px}.sb-rail .shell-hide-collapsed{display:none}.shell-sidebar .sb-rail .shell-popover .shell-hide-collapsed{display:revert}.sb-rail-nav,.sb-rail-list{justify-items:center;gap:4px;display:grid}.sb-rail-sep{border:0;border-top:1px solid var(--ui-border);width:24px;margin:6px auto}.sb-rail-foot{justify-items:center;gap:4px;margin-top:auto;display:grid}.sb-rail-pop{position:relative}.sb-rail-btn,.sb-rail-foot>.shell-help>.shell-nav-link{width:38px;height:38px;color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;text-decoration:none;transition:background .12s,color .12s;display:grid;position:relative}.sb-rail-btn .shell-icon,.sb-rail-foot>.shell-help .shell-icon{width:18px;height:18px}.sb-rail-btn:hover,.sb-rail-btn[aria-expanded=true],.sb-rail-foot>.shell-help>.shell-nav-link:hover{background:var(--ui-surface-hover);color:var(--ui-text);text-decoration:none}.sb-rail-btn[aria-current=page]{background:var(--ui-surface-active);color:var(--ui-text)}.sb-rail-btn[aria-current=page]:before{content:"";background:var(--ui-text);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-9px}.sb-rail-foot .shell-user-trigger{justify-content:center;width:38px;padding:4px 0}.sb-rail-foot .shell-user-trigger .shell-avatar{width:26px;height:26px}.sb-rail-badge{background:var(--ui-tone-warning);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-subtle,var(--ui-bg));color:var(--sb-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:1px;right:0}.sb-rail [data-tip]:hover:after,.sb-rail [data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;background:var(--ui-text);color:var(--ui-bg);font-size:var(--ui-text-xs);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sb-rail-menu{width:240px;left:0}.shell-sidebar.sb-shell .sb-rail-menu .shell-nav-link{justify-content:flex-start;height:30px;padding:0 8px}.sb-rail-menu .sb-links{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sb-rail-btn:focus-visible,.sb-rail .shell-nav-link:focus-visible,.sb-rail .shell-ws-trigger:focus-visible,.sb-rail .shell-user-trigger:focus-visible,.sb-item:focus-visible,.sb-fold:focus-visible,.sb-group-toggle:focus-visible,.sb-icon-btn:focus-visible,.sb-new:focus-visible,.sb-search:focus-visible,.sb-more:focus-visible,.sb-link-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.sb-inner{width:var(--sb-inner-w);background:color-mix(in srgb, var(--bg-subtle,var(--ui-bg)) 50%, var(--ui-bg));flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative}.sb-inner-head{gap:10px;padding:12px 10px 8px;display:grid}.sb-inner-title{align-items:center;gap:6px;min-height:28px;padding-left:6px;display:flex}.sb-inner-title h2{color:var(--ui-text);font-size:var(--ui-text-base);margin:0;font-weight:600}.sb-inner-title h2 a{color:inherit;text-decoration:none}.sb-inner-title h2 a:hover{text-decoration:underline}.sb-inner-title .sb-count{font-size:var(--ui-text-xs);margin-left:auto}.sb-icon-btn{width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sb-icon-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.sb-inner-actions{gap:6px;display:flex;position:relative}.sb-new,.sb-search{border:1px solid var(--ui-border);background:var(--ui-surface);height:32px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;font-weight:500;display:flex;box-shadow:0 1px 2px #0000001f}.sb-new{text-align:left;flex:1;min-width:0;padding:0 10px}.sb-search{color:var(--ui-text-muted);flex:none;padding:0 8px}.sb-new:hover,.sb-search:hover,.sb-new[aria-expanded=true]{border-color:var(--ui-border-strong);color:var(--ui-text)}.sb-inner-scroll{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.sb-group+.sb-group{margin-top:12px}.sb-group-head{margin:0}.sb-group-toggle{width:100%;height:26px;color:var(--ui-text-faint);font:inherit;font-size:var(--ui-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:flex}.sb-group-toggle:hover{color:var(--ui-text-muted)}.sb-group.is-needsYou{border:1px solid color-mix(in srgb, var(--ui-tone-warning) 30%, transparent);background:color-mix(in srgb, var(--ui-tone-warning) 6%, transparent);border-radius:10px;margin:0 -4px;padding:4px 4px 6px}.sb-group.is-needsYou .sb-group-toggle{color:var(--ui-tone-warning);font-weight:650}.sb-group-toggle .sb-chevron{margin-left:0}.sb-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.sb-group-toggle .sb-count{color:inherit;opacity:.8}.sb-group-toggle .sb-count:before{content:"· "}.sb-items{gap:2px;margin-top:2px;display:grid}.sb-item{color:var(--ui-text);border:1px solid #0000;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot title ago";align-items:center;gap:0 8px;padding:5px 8px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.sb-item:hover{background:var(--ui-surface-hover);text-decoration:none}.sb-item[aria-current=page]{border-color:var(--ui-border-strong);background:var(--ui-surface)}.shell-sidebar.sb-shell .sb-inner.is-tasks .sb-items{gap:1px;margin-top:2px}.shell-sidebar.sb-shell .sb-inner.is-tasks .sb-item{border-radius:6px;gap:0 8px;padding:5px 8px}.sb-item-dot{background:color-mix(in srgb, var(--sb-tone) 60%, var(--ui-text-faint));border-radius:50%;grid-area:dot;width:6px;height:6px;position:relative}.sb-item-dot.is-live:after{content:"";border:1px solid var(--sb-tone);opacity:.35;border-radius:50%;animation:1.6s ease-out infinite ui-pulse;position:absolute;inset:-3px}.sb-item-title{min-width:0;font-size:var(--ui-text-base);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:450;line-height:1.45;overflow:hidden}.sb-item-ago{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:ago;justify-self:end}.sb-item-cowork{color:var(--ui-text-muted);vertical-align:-2px;place-items:center;margin-right:5px;display:inline-grid}.sb-item-cowork .shell-icon{width:12px;height:12px}.sb-items.is-resolved{padding-bottom:4px}.sb-items.is-resolved .sb-item-title{color:var(--ui-text-muted);font-weight:400}.sb-inner-foot{border-top:1px solid var(--ui-border);flex-direction:column;flex:none;min-height:0;padding:6px 8px 10px;display:flex}.sb-inner-foot>.sb-fold{flex:none}.sb-inner[data-done-open] .sb-inner-scroll{flex:0 auto}.sb-inner[data-done-open] .sb-inner-foot{flex:1 1 0;min-height:min(220px,50%)}.sb-inner[data-done-open] .sb-items.is-resolved{flex:auto;align-content:start;min-height:0;overflow-y:auto}.sb-fold{width:100%;height:30px;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:flex}.sb-fold:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.sb-chevron{color:var(--ui-text-faint);transition:transform .12s;display:inline-flex}.sb-chevron .shell-icon{width:13px;height:13px}.sb-chevron[data-open]{transform:rotate(90deg)}.sb-chevron[data-up]{margin-left:auto;transform:rotate(-90deg)}.sb-chevron[data-up][data-open]{transform:rotate(90deg)}.sb-more{height:28px;color:var(--ui-text-faint);font-size:var(--ui-text-sm);border-radius:6px;align-items:center;padding:0 8px 0 39px;text-decoration:none;display:flex}.sb-more:hover{background:var(--ui-surface-hover);color:var(--ui-text);text-decoration:none}.sb-quiet{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;padding:6px 8px}.sb-empty{border:1px dashed var(--ui-border);border-radius:8px;gap:4px;margin:6px 2px;padding:14px 12px;display:grid}.sb-empty p{margin:0}.sb-empty-title{color:var(--ui-text);font-weight:500}.sb-empty-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm)}.sb-link-btn{color:var(--ui-tone-accent);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.sb-links{gap:1px;display:grid}.sb-sub{padding-left:16px}.sb-hint{opacity:0;transition:opacity .12s}.shell-nav-link:hover .sb-hint,.shell-nav-link:focus-visible .sb-hint{opacity:1}@media (prefers-reduced-motion:reduce){.sb-rail-btn,.sb-item,.sb-chevron,.sb-hint{transition:none}.sb-item-dot.is-live:after{animation:none}}.sb-resize{z-index:2;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sb-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:2px}.sb-resize:hover:after,.sb-resize[data-active]:after{background:var(--ui-border-strong)}.sb-resize:focus-visible{outline:none}.sb-resize:focus-visible:after{background:var(--ui-focus)}.sb-inner.is-tasks:has(.sb-resize[data-active]){-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.sb-resize:after{transition:none}}.shell-root{--shell-w:264px;--shell-ease:cubic-bezier(.2, .8, .2, 1);--shell-line:color-mix(in srgb, var(--ui-border,var(--border,#262626)) 55%, transparent);--shell-hover:color-mix(in srgb, var(--ui-surface-hover,var(--surface-hover,#1a1a1a)) 70%, transparent);--shell-active:color-mix(in srgb, var(--ui-surface-active,var(--surface-active,#222)) 65%, transparent);background:var(--bg,#000);width:100%;height:100%;color:var(--text,#ededed);font-family:var(--font-sans,"Geist", "Inter", system-ui, sans-serif);font-size:13px;display:flex;position:relative;overflow:hidden}.shell-root[data-collapsed]{--shell-w:var(--sidebar-w-collapsed,56px)}.shell-icon{flex:none;width:16px;height:16px}.shell-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-sidebar{z-index:20;width:var(--shell-w);background:var(--bg-subtle,#0a0a0a);border-right:1px solid var(--shell-line);height:100%;transition:width .18s var(--shell-ease);flex-direction:column;flex:none;display:flex;position:relative}.shell-root[data-collapsed] .shell-hide-collapsed{display:none}.shell-sidebar-head{align-items:center;gap:var(--space-2,8px);height:56px;padding:0 var(--space-3,12px);border-bottom:1px solid var(--shell-line);display:flex}.shell-root[data-collapsed] .shell-sidebar-head{padding:0 var(--space-2,8px);justify-content:center}.shell-brand{flex:none;place-items:center;width:24px;height:24px;display:grid}.shell-brand-mark{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:15px solid var(--text,#ededed);width:0;height:0}.shell-ws{flex:1;min-width:0;position:relative}.shell-root[data-collapsed] .shell-ws{flex:none}.shell-ws-trigger,.shell-user-trigger{align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-md,6px);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px;display:flex}.shell-ws-trigger:hover:not(:disabled),.shell-user-trigger:hover,.shell-ws-trigger[aria-expanded=true],.shell-user-trigger[aria-expanded=true]{background:var(--shell-hover)}.shell-ws-trigger:disabled{cursor:default}.shell-ws-avatar{border-radius:var(--radius-sm,4px);border:1px solid var(--shell-line);width:22px;height:22px;color:var(--text,#ededed);background:linear-gradient(135deg,#3d3d3d,#1a1a1a);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.shell-ws-avatar.small{width:20px;height:20px;font-size:10px}.shell-ws-text,.shell-user-text,.shell-menu-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.shell-ws-name,.shell-user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.shell-ws-role,.shell-user-email,.shell-user-role,.shell-menu-item-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#a1a1a1);font-size:12px;overflow:hidden}.shell-ws-chevron{color:var(--text-faint,#6b6b6b);display:flex}.shell-nav-link{align-items:center;gap:var(--space-2,8px);width:100%;height:32px;padding:0 var(--space-2,8px);border-radius:var(--radius-md,6px);color:var(--text-muted,#a1a1a1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background .12s,color .12s;display:flex}.shell-nav-link:hover{background:var(--shell-hover);color:var(--text,#ededed);text-decoration:none}.shell-nav-link[aria-current=page]{background:var(--shell-active);color:var(--text,#ededed)}.shell-root[data-collapsed] .shell-nav-link{justify-content:center;padding:0}.shell-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-sidebar-foot{padding:var(--space-2,8px);border-top:1px solid var(--shell-line);flex-direction:column;gap:2px;display:flex}.shell-sidebar-foot .shell-user{margin-top:var(--space-1,4px);padding-top:var(--space-2,8px);border-top:1px solid var(--shell-line)}.shell-help,.shell-user{position:relative}.shell-kbd,.shell-shortcuts kbd{border:1px solid var(--shell-line);border-radius:var(--radius-sm,4px);color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);white-space:nowrap;background:0 0;padding:1px 5px;font-size:10.5px}.shell-status-icon{display:flex;position:relative}.shell-status-dot{border:1.5px solid var(--bg-subtle,#0a0a0a);background:var(--text-faint,#6b6b6b);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.shell-status{color:var(--text-faint,#6b6b6b);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.shell-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.shell-help .shell-status:before{display:none}.shell-status[data-connection=live]{color:var(--success,#0cce6b)}.shell-status[data-connection=polling],.shell-status[data-connection=reconnecting],.shell-status[data-connection=connecting]{color:var(--warning,#f5a623)}.shell-status[data-connection=offline]{color:var(--danger,#e00)}.shell-status-icon[data-connection=live] .shell-status-dot{background:var(--success,#0cce6b)}.shell-status-icon[data-connection=polling] .shell-status-dot,.shell-status-icon[data-connection=reconnecting] .shell-status-dot,.shell-status-icon[data-connection=connecting] .shell-status-dot{background:var(--warning,#f5a623)}.shell-status-icon[data-connection=offline] .shell-status-dot{background:var(--danger,#e00)}.shell-badge{background:color-mix(in srgb, var(--accent,#0070f3) 12%, transparent);color:var(--text-muted,#a1a1a1);white-space:nowrap;border:0;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:500;line-height:16px}.shell-avatar{background:linear-gradient(135deg, var(--accent,#0070f3), #7928ca);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid}.shell-avatar.large{width:32px;height:32px;font-size:13px}.shell-root[data-collapsed] .shell-user-trigger{justify-content:center;padding:4px 0}.shell-popover{z-index:40;width:max-content;min-width:100%;max-width:300px;padding:var(--space-1,4px);border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);box-shadow:var(--shadow-md,0 8px 30px #00000080);color:var(--text,#ededed);animation:shell-pop .12s var(--shell-ease);position:absolute;left:0}.shell-popover-below{top:calc(100% + 6px)}.shell-popover-above{bottom:calc(100% + 6px)}.shell-ws-menu,.shell-user-menu{width:260px}.shell-help-menu{width:280px}@keyframes shell-pop{0%{opacity:0;transform:translateY(-2px)scale(.98)}}.shell-menu-search{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-1,4px);padding:0 var(--space-2,8px);border-bottom:1px solid var(--shell-line);height:34px;color:var(--text-faint,#6b6b6b);display:flex}.shell-menu-search input{min-width:0;color:var(--text,#ededed);font:inherit;background:0 0;border:0;outline:0;flex:1}.shell-menu-search input::placeholder{color:var(--text-faint,#6b6b6b)}.shell-menu-label{padding:6px var(--space-2,8px) 4px;color:var(--text-faint,#6b6b6b);font-size:11px;font-weight:500}.shell-menu-list{max-height:280px;overflow-y:auto}.shell-menu-item{align-items:center;gap:var(--space-2,8px);width:100%;min-height:32px;padding:4px var(--space-2,8px);border-radius:var(--radius-md,6px);color:var(--text-muted,#a1a1a1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.shell-menu-item:hover,.shell-menu-item:focus-visible{background:var(--shell-hover);color:var(--text,#ededed);outline:none;text-decoration:none}.shell-menu-item:disabled{opacity:.6;cursor:default}.shell-menu-item[aria-selected=true]{color:var(--text,#ededed)}.shell-menu-empty{padding:var(--space-3,12px) var(--space-2,8px);color:var(--text-faint,#6b6b6b);margin:0}.shell-menu-sep{height:1px;margin:var(--space-1,4px) calc(-1 * var(--space-1,4px));background:var(--shell-line)}.shell-user-card{align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px);display:flex}.shell-help-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);padding:2px var(--space-2,8px) 6px;display:flex}.shell-shortcuts{padding:2px var(--space-2,8px) 6px;flex-direction:column;gap:6px;margin:0;display:flex}.shell-shortcuts div{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.shell-shortcuts dt{color:var(--text-muted,#a1a1a1)}.shell-shortcuts dd{margin:0}.shell-help-note{padding:4px var(--space-2,8px) 6px;color:var(--text-faint,#6b6b6b);margin:0;font-size:12px;line-height:1.45}.shell-icon-button{border:1px solid var(--shell-line);border-radius:var(--radius-md,6px);background:var(--surface,#111);width:32px;height:32px;color:var(--text-muted,#a1a1a1);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.shell-icon-button:hover:not(:disabled){background:var(--shell-hover);color:var(--text,#ededed)}.shell-main{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.shell-city{position:absolute;inset:0}.shell-root[data-page] .shell-city{visibility:hidden}.shell-page{z-index:10;overscroll-behavior:contain;background:var(--bg,#0a0a0a);color:var(--text,#ededed);padding-top:var(--shell-safe-top,0px);position:absolute;inset:0;overflow:hidden auto}.shell-page>:not(.ui-page,.wk-thread){max-width:var(--ui-page-max,1400px);padding:var(--space-6,24px);margin:0 auto}@keyframes shell-fade-in{0%{opacity:0}}.shell-scrim{z-index:15;background:#0009;animation:.16s ease-out shell-fade-in;position:absolute;inset:0}.shell-menu-button{z-index:12;top:var(--space-3,12px);left:var(--space-3,12px);background:color-mix(in srgb, var(--surface,#111) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute}.shell-root[data-mobile]{--shell-w:min(280px, 86vw)}.shell-root[data-mobile] .shell-main{--shell-safe-top:56px}.shell-root[data-mobile] .shell-sidebar{visibility:hidden;transition:transform .2s var(--shell-ease), visibility 0s linear .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.shell-root[data-mobile][data-drawer] .shell-sidebar{visibility:visible;box-shadow:var(--shadow-md,0 8px 30px #00000080);transition:transform .2s var(--shell-ease);transform:none}.shell-root[data-compact]{--shell-rail-w:56px}.shell-root[data-compact] .shell-sidebar{position:absolute;top:0;bottom:0;left:0}.shell-root[data-compact] .shell-main{margin-left:var(--shell-rail-w)}.shell-root[data-overlay] .shell-sidebar{box-shadow:var(--shadow-md,0 8px 30px #0000004d)}.shell-root[data-overlay] .sb-inner{max-width:calc(100vw - var(--shell-rail-w) - 64px);animation:shell-slide-in .16s var(--shell-ease)}.shell-overlay-scrim{background:color-mix(in srgb, var(--ui-bg,#000) 40%, transparent)}@keyframes shell-slide-in{0%{opacity:0;transform:translate(-8px)}}.shell-sidebar.sb-shell[data-inner] .sb-rail{border-right-color:var(--shell-line)}.shell-sidebar.sb-shell .sb-rail-sep{border-top-color:var(--shell-line)}.shell-sidebar.sb-shell .sb-rail-btn:hover,.shell-sidebar.sb-shell .sb-rail-btn[aria-expanded=true],.shell-sidebar.sb-shell .sb-rail-foot>.shell-help>.shell-nav-link:hover{background:var(--shell-hover)}.shell-sidebar.sb-shell .sb-rail-btn[aria-current=page]{background:var(--shell-active)}.shell-sidebar.sb-shell .sb-rail-btn[aria-current=page]:before{background:var(--ui-text-muted);width:2px;top:11px;bottom:11px}.shell-sidebar.sb-shell .sb-rail-badge{min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600}.shell-sidebar.sb-shell .sb-inner-head{gap:12px;padding:14px 12px 12px}.shell-sidebar.sb-shell .sb-new,.shell-sidebar.sb-shell .sb-search{border-color:var(--shell-line);box-shadow:none}.shell-sidebar.sb-shell .sb-new:hover,.shell-sidebar.sb-shell .sb-search:hover,.shell-sidebar.sb-shell .sb-new[aria-expanded=true]{border-color:var(--ui-border);background:var(--ui-surface-hover)}.shell-sidebar.sb-shell .sb-icon-btn:hover,.shell-sidebar.sb-shell .sb-fold:hover,.shell-sidebar.sb-shell .sb-more:hover{background:var(--shell-hover)}.shell-sidebar.sb-shell .sb-inner-scroll{padding:2px 8px 16px}.shell-sidebar.sb-shell .sb-group+.sb-group{margin-top:20px}.shell-sidebar.sb-shell .sb-group-toggle{height:28px;color:var(--ui-text-muted);padding:0 8px;font-weight:500}.shell-sidebar.sb-shell .sb-group-toggle:hover{color:var(--ui-text)}.shell-sidebar.sb-shell .sb-group-toggle .sb-count{opacity:1;font-weight:400}.shell-sidebar.sb-shell .sb-group.is-needsYou{background:0 0;border:0;border-radius:0;margin:0;padding:0}.shell-sidebar.sb-shell .sb-group.is-needsYou .sb-group-toggle{font-weight:600}.shell-sidebar.sb-shell .sb-items{gap:4px;margin-top:4px}.shell-sidebar.sb-shell .sb-item{border-color:#0000;border-radius:8px;gap:3px 10px;padding:9px 10px}.shell-sidebar.sb-shell .sb-item:hover{background:var(--shell-hover)}.shell-sidebar.sb-shell .sb-item[aria-current=page]{background:var(--shell-active);box-shadow:none;border-color:#0000}.shell-sidebar.sb-shell .sb-item.sb-tone-needs,.shell-sidebar.sb-shell .sb-item.sb-tone-failed{background:color-mix(in srgb, var(--sb-tone) 6%, transparent);border-color:#0000}.shell-sidebar.sb-shell .sb-item.sb-tone-needs:hover,.shell-sidebar.sb-shell .sb-item.sb-tone-failed:hover{background:color-mix(in srgb, var(--sb-tone) 10%, transparent);border-color:#0000}.shell-sidebar.sb-shell .sb-item.sb-tone-needs[aria-current=page],.shell-sidebar.sb-shell .sb-item.sb-tone-failed[aria-current=page]{border-color:color-mix(in srgb, var(--sb-tone) 22%, transparent);background:color-mix(in srgb, var(--sb-tone) 10%, transparent)}.shell-sidebar.sb-shell .sb-avatar{border-color:var(--shell-line)}.shell-sidebar.sb-shell .sb-inner-foot{border-top-color:var(--shell-line);padding:8px 8px 12px}.shell-sidebar.sb-shell .sb-empty{border-color:var(--shell-line)}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-popover,.shell-scrim,.shell-root[data-overlay] .sb-inner{transition:none!important;animation-duration:1ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f8fa;--bg-subtle:#f3f4f6;--surface:#fff;--surface-hover:#f3f4f6;--surface-active:#eceef1;--surface-2:#f3f4f6;--border:#e5e7eb;--border-strong:#d3d7dd;--text:#1b1d22;--text-muted:#535966;--text-faint:#646a75;--text-inverse:#fff;--muted:#535966;--line:#e5e7eb;--accent:#c2520e;--accent-hover:#ad490c;--accent-soft:#c2520e1a;--accent-contrast:#fff;--success:#2a7a4f;--success-soft:#2a7a4f1a;--warning:#8f5f12;--warning-soft:#8f5f121a;--danger:#b83c3c;--danger-text:#b83c3c;--danger-soft:#b83c3c1a;--info:#2a68b8;--ring-color:#2a68b8;--ring:0 0 0 2px var(--bg), 0 0 0 4px #2a68b88c;--blue:#2a68b8;--green:#2a7a4f;--red:#b83c3c;--amber:#8f5f12;--violet:#6450b8;--gray:#646a75;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 12px #1018280f, 0 0 0 1px #1018280a;--shadow-lg:0 12px 32px #10182814, 0 0 0 1px #1018280a;--shadow:var(--shadow-sm);--radius:10px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090a;--bg-subtle:#0c0d0f;--surface:#101113;--surface-hover:#16171a;--surface-active:#1c1d21;--border:#1f2125;--border-strong:#2d3035;--text:#e4e5e8;--text-muted:#a9abb1;--text-faint:#8b8e95;--text-inverse:#0c0d0f;--accent:#2a72d8;--accent-hover:#3a7fe0;--accent-soft:#2a72d824;--accent-contrast:#fff;--success:#45b97f;--success-soft:#45b97f1f;--warning:#dba552;--warning-soft:#dba5521f;--danger:#cf3434;--danger-text:#ec7373;--danger-soft:#cf343424;--info:#5e9be6;--violet:#a487d6;--ring-color:#5e9be6;--ring:0 0 0 2px var(--bg), 0 0 0 4px #5e9be699;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000004d, 0 0 0 1px #ffffff08;--shadow-lg:0 12px 32px #0006, 0 0 0 1px #ffffff0a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--mono);font-size:12.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:16px}.grow{flex:1;min-width:0}.ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ok{color:var(--green)}.bad{color:var(--red)}.stack{flex-direction:column;gap:16px;display:flex}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--amber));border-radius:5px;width:18px;height:18px}.nav{gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-weight:500}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.topbar-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px}.page{flex-direction:column;gap:16px;display:flex}.page.narrow{max-width:760px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.25}.page-title p{margin-top:2px}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.crumbs{color:var(--muted);font-size:12.5px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.small{padding:3px 9px;font-size:12.5px}.btn.icon{width:34px;padding:6px 0;font-size:16px;line-height:1}.push{margin-left:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:600}.badge{white-space:nowrap;background:color-mix(in srgb, var(--badge,var(--gray)) 14%, transparent);color:var(--badge,var(--gray));border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.neutral{--badge:var(--muted)}.badge.mock{--badge:var(--violet)}.status-queued{--badge:var(--gray)}.status-starting{--badge:var(--amber)}.status-running{--badge:var(--blue)}.status-succeeded{--badge:var(--green)}.status-failed{--badge:var(--red)}.status-cancelled,.status-draft{--badge:var(--muted)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.banner{border-radius:var(--radius);border:1px solid;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.banner.error{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.loading{color:var(--muted);align-items:center;gap:10px;padding:16px 0;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);justify-items:center;gap:4px;padding:48px 16px;display:grid}.segmented{flex-wrap:wrap;gap:4px;display:flex}.segmented button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.segmented button[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.segmented button[aria-selected=true] .count{background:color-mix(in srgb, var(--bg) 20%, transparent);color:inherit}.list>li+li{border-top:1px solid var(--line)}.row{color:var(--text);align-items:center;gap:16px;padding:12px 16px;display:flex}.row:hover{background:var(--surface-2);text-decoration:none}.list>li:first-child .row{border-radius:var(--radius) var(--radius) 0 0}.list>li:last-child .row{border-radius:0 0 var(--radius) var(--radius)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{font-weight:600}.row-sub{font-size:12.5px}.row-time{flex:none;font-size:12.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card{flex-direction:column;gap:12px;padding:16px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-head h2{font-size:16px}.card-text{color:var(--muted);flex:1}.card-foot{justify-content:flex-end;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:11.5px}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 24px;padding:14px 16px;display:grid}.facts.compact{padding:0}.facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}.facts dd{font-weight:500}.prompt{border-top:1px solid var(--line);padding:10px 16px 14px}.prompt summary{cursor:pointer;color:var(--muted);font-size:12.5px}.prompt pre{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.filter{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.filter[aria-pressed=false]{opacity:.45;text-decoration:line-through}.follow{color:var(--muted);align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.type-status{--event:var(--amber)}.type-log{--event:var(--gray)}.type-tool{--event:var(--violet)}.type-message{--event:var(--blue)}.type-error{--event:var(--red)}.timeline{padding:12px 16px 8px;position:relative}.event{grid-template-columns:150px 1fr;gap:12px;padding:8px 0 8px 22px;display:grid;position:relative}.event:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:4px}.event:first-child:before{top:14px}.event:last-child:before{bottom:calc(100% - 14px)}.event-marker{background:var(--event);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:10px;left:0}.event-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:12px;display:flex}.event-type{color:var(--event);font-weight:600}.event-body{min-width:0}.log-line{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:6px 8px}.log-line.stderr{color:var(--red)}.tool-name{color:var(--violet);font-weight:600}.message-text{white-space:pre-wrap}.error-text{color:var(--red);font-weight:500}.event-body .log-line+*,.event-body p+.log-line{margin-top:6px}.live-tail{color:var(--blue);align-items:center;gap:8px;padding:6px 16px 14px;font-size:12.5px;display:flex}.form{flex-direction:column;gap:16px;padding:20px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;font-family:var(--mono);font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.hint{color:var(--muted);font-size:12.5px}.field-error{color:var(--red);font-size:12.5px}.form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.topbar{flex-wrap:wrap;gap:12px;padding:10px 14px}.content{padding:16px 14px}.page-header{flex-direction:column}.row{flex-wrap:wrap;gap:6px 12px}.row-main{flex-basis:100%}.event{grid-template-columns:1fr;gap:4px}}.live-indicator{align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.live-indicator.ws{color:var(--green)}.live-indicator.polling{color:var(--amber)}.splash{place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.brand-mark.large{border-radius:11px;width:40px;height:40px}.user-chip{border-left:1px solid var(--line);align-items:center;gap:8px;min-width:0;margin-left:4px;padding-left:8px;display:flex}.user-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-content:center;font-size:12px;font-weight:700;display:grid}.user-email{max-width:180px;color:var(--muted);font-size:12.5px}.auth-screen{background:radial-gradient(60rem 30rem at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}.auth-theme{position:fixed;top:14px;right:14px}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px;display:flex}.auth-card h1{letter-spacing:-.01em;font-size:20px;font-weight:700}.auth-card code{font-size:12px}.auth-brand{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.auth-head{flex-direction:column;gap:4px;display:flex}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-row{justify-content:flex-end;margin-top:-6px;display:flex}.auth-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-hint{text-align:center;max-width:400px;color:var(--muted);font-size:12.5px}.link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.link:hover{text-decoration:underline}.link:disabled{color:var(--muted);cursor:default;text-decoration:none}.banner.info{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 8%, transparent)}.btn.block{width:100%;padding:9px 12px}.spinner.on-accent{border-color:color-mix(in srgb, var(--accent-contrast) 35%, transparent);border-top-color:var(--accent-contrast);width:13px;height:13px}.input-wrap{display:flex;position:relative}.input-wrap input{flex:1}.input-wrap .input-action+input{padding-right:76px}.input-wrap input:has(+.input-action){padding-right:76px}.input-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-action:hover{color:var(--text);background:var(--surface-2)}.field input[aria-invalid=true]{border-color:var(--red)}.checklist{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12.5px;display:grid}.checklist li{align-items:center;gap:6px;display:flex}.checklist li:before{content:"○";font-size:11px}.checklist li.met{color:var(--green)}.checklist li.met:before{content:"●"}@media (width<=720px){.user-email{display:none}.checklist{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-pill,.workspace-select select{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.workspace-select select{cursor:pointer;max-width:200px}.user-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-role{color:var(--muted);max-width:180px;font-size:11px}.banner.warning{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent)}.empty.forbidden{padding:64px 16px}.forbidden-mark{color:var(--amber);font-size:28px}.field-label{font-size:13px;font-weight:600}.readonly{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:8px 10px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{border:1px solid var(--line);background:var(--surface);min-width:200px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.admin-row{padding:12px 16px}.list>.admin-row+.admin-row{border-top:1px solid var(--line)}.admin-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-row-edit{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.role-picker{flex-wrap:wrap;gap:6px 16px;display:flex}.check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.compact-form{gap:12px;padding:16px}.form-title{font-size:14px}.admin-split{grid-template-columns:minmax(220px,1fr) 2fr;align-items:start;gap:16px;display:grid}.row.as-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.row.as-button.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.member-form,.inline-form{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.member-form select,.inline-form input{border:1px solid var(--line);background:var(--bg);min-width:140px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.member-form .banner,.inline-form .banner{flex-basis:100%}.user-link{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:8px;display:flex}.user-link:hover{text-decoration:none}.user-link:hover .user-email,.user-link[aria-current=page] .user-email{color:var(--text)}.passkey-banner{flex-wrap:wrap;margin-bottom:16px}.banner-actions{flex:none;gap:8px;display:flex}@media (width<=720px){.admin-split{grid-template-columns:1fr}.user-meta{display:none}}html,body,#root{height:100%}.app-content{width:100%;height:100%;position:relative;overflow:hidden}.city-screen{touch-action:none;background:#15161b;width:100%;height:100%;position:relative;overflow:hidden}.city-screen canvas{display:block}.city-overlays{pointer-events:none;position:absolute;inset:0}.city-overlays>*{pointer-events:auto}.city-hud{color:#e8eaee;font-size:12px;position:absolute;top:12px;left:12px}.city-bot-panel{color:#e8eaee;background:#14161ceb;border:1px solid #3a3d48;border-radius:12px;width:min(380px,90%);padding:16px;position:absolute;top:12px;bottom:12px;right:12px}.city-bot-panel header{justify-content:space-between;align-items:center;display:flex}.city-building-label,.city-district-label{pointer-events:none;white-space:nowrap;color:#e8eaee;text-shadow:0 1px 2px #000;font-size:12px;font-weight:600}.city-district-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:14px}.city-building-live{background:#3d7bff;border-radius:8px;margin-left:6px;padding:0 6px}.route-overlay{background:#08090c8c;justify-content:center;padding:32px;display:flex;position:absolute;inset:0;overflow:auto}.route-overlay-panel{background:var(--bg);border-radius:12px;width:min(1120px,100%);height:max-content;padding:24px;position:relative}.route-overlay-close{position:absolute;top:12px;right:12px}html:root:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--bg-subtle:#111214;--surface:#141518;--surface-hover:#191a1e;--surface-active:#1e1f23;--border:#222428;--border-strong:#2c2f34;--text:#dcdde0;--text-muted:#a6a9b0;--text-faint:#8d9097;--text-inverse:#111214;--accent:#3a76cc;--accent-hover:#4683d6;--accent-soft:#3a76cc24;--accent-contrast:#fff;--success:#5aae84;--success-soft:#5aae841f;--warning:#cfa35f;--warning-soft:#cfa35f1f;--danger:#c04848;--danger-text:#e07c7c;--danger-soft:#c0484824;--info:#6c9fdc;--violet:#a28ecb;--ring:0 0 0 2px var(--bg), 0 0 0 4px #6c9fdc99;--ring-color:#6c9fdc;--overlay:#00000080;--overlay-strong:#000000b3;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--font-sans:"Geist", "Geist Sans", "Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", "GeistMono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--sidebar-w:232px;--sidebar-w-collapsed:56px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000004d, 0 0 0 1px #ffffff08;--shadow-lg:0 12px 32px #0006, 0 0 0 1px #ffffff0a;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-city-overlay:10;--z-hud:20;--z-sidebar:30;--z-dropdown:40;--z-sheet:50;--z-dialog:60;--z-toast:70;--z-tooltip:80;--surface-2:var(--surface-hover);--muted:var(--text-muted);--line:var(--border);--blue:var(--info);--green:var(--success);--red:var(--danger-text);--amber:var(--warning);--gray:var(--text-faint);--shadow:var(--shadow-sm);--radius:var(--radius-lg);--mono:var(--font-mono)}html:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--bg-subtle:#f1f2f4;--surface:#fdfdfd;--surface-hover:#f2f3f5;--surface-active:#eceef1;--surface-2:var(--surface-hover);--border:#e6e8eb;--border-strong:#d6d9de;--text:#24272d;--text-muted:#535864;--text-faint:#5f6470;--text-inverse:#fdfdfd;--accent:#a8561f;--accent-hover:#954c1b;--accent-soft:#a8561f1a;--accent-contrast:#fff;--success:#3a7656;--success-soft:#3a76561a;--warning:#82601f;--warning-soft:#82601f1a;--danger:#a94646;--danger-text:#a94646;--danger-soft:#a946461a;--info:#3a68a6;--violet:#665aa6;--ring:0 0 0 2px var(--bg), 0 0 0 4px #3a68a680;--ring-color:#3a68a6;--overlay:#24272d52;--overlay-strong:#24272d80;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 12px #1018280f, 0 0 0 1px #10182808;--shadow-lg:0 12px 32px #10182814, 0 0 0 1px #10182808;--muted:var(--text-muted);--line:var(--border);--blue:var(--info);--green:var(--success);--red:var(--danger-text);--amber:var(--warning);--gray:var(--text-faint);--shadow:var(--shadow-sm)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--border-strong,#2c2f34) transparent;scrollbar-width:thin}body{background:var(--bg,#0e0f11);min-height:100%;color:var(--text,#dcdde0);font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-base,13px);line-height:var(--leading-normal,1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}code,kbd,samp,pre{font-family:var(--font-mono,ui-monospace, monospace)}::selection{background:color-mix(in srgb, var(--info,#6c9fdc) 30%, transparent);color:var(--text,#dcdde0)}:focus{outline:none}:focus-visible{outline:2px solid var(--ring-color,#6c9fdc);outline-offset:2px;border-radius:var(--radius-sm,4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border,#222428);border-radius:var(--radius-full,999px);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong,#2c2f34);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
