.pa-empty{padding:var(--space-3,12px);border:1px dashed var(--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(--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(--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) 25%, 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:13px}.pa-sub{color:var(--text-muted,#a1a1a1);font-size: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(--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(--border,#262626);border-radius:var(--radius-md,6px);color:var(--text-muted,#a1a1a1);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:12px;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:color-mix(in srgb, var(--bg-subtle,#0a0a0a) 90%, transparent);--fp-line:var(--border,#262626);--fp-accent-ink:color-mix(in srgb, var(--accent,#0070f3) 65%, #fff);--fp-danger-ink:color-mix(in srgb, var(--danger,#e00) 65%, #fff);--fp-warning-ink:var(--warning,#f5a623);--fp-success-ink:var(--success,#0cce6b);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(--font-sans,"Geist", "Inter", system-ui, sans-serif);background:var(--fp-glass);border:1px solid var(--fp-line);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-md,0 8px 30px #00000073), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);flex-direction:column;font-size:13px;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);background:linear-gradient(#ffffff08,#0000);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(--text-faint,#6b6b6b);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.fp-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;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:1px solid var(--fp-line);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;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(--text-muted,#a1a1a1);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.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}.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}}: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,#0a0a0a);--ui-surface:var(--surface,#111);--ui-surface-hover:var(--surface-hover,#1a1a1a);--ui-surface-active:var(--surface-active,#222);--ui-border:var(--border,#262626);--ui-border-strong:var(--border-strong,#3d3d3d);--ui-text:var(--text,#ededed);--ui-text-muted:var(--text-muted,#a1a1a1);--ui-text-faint:var(--text-faint,#6b6b6b);--ui-focus:var(--ring-color,#3b82f6);--ui-tone-neutral:var(--text-muted,#a1a1a1);--ui-tone-accent:var(--accent,#3b82f6);--ui-tone-success:var(--success,#22c55e);--ui-tone-warning:var(--warning,#f5a524);--ui-tone-danger:var(--danger,#ef4444);--ui-tone-faint:var(--text-faint,#6b6b6b);--ui-tone-violet:var(--violet,#a78bfa);--ui-diff-add-bg:color-mix(in srgb, var(--success,#22c55e) 14%, transparent);--ui-diff-add-text:color-mix(in srgb, var(--success,#22c55e) 80%, var(--text,#ededed));--ui-diff-del-bg:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);--ui-diff-del-text:color-mix(in srgb, var(--danger,#ef4444) 75%, var(--text,#ededed))}.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)}: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{align-items:center;gap:var(--ui-gap-sm);padding:48px var(--ui-gap-lg);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);text-align:center;flex-direction:column;display:flex}.ui-empty-mark{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:36px;height:36px;color:var(--ui-text-faint);place-items:center;display:grid}.ui-empty-title{color:var(--ui-text);font-size:var(--ui-text-md);font-weight:500}.ui-empty-text{max-width:420px;font-size:var(--ui-text-sm);margin:0}.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{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}.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:color-mix(in srgb, var(--bg-subtle,#0a0a0a) 90%, transparent);--bp-line:var(--border,#262626);--bp-accent-ink:color-mix(in srgb, var(--accent,#0070f3) 65%, #fff);--bp-danger-ink:color-mix(in srgb, var(--danger,#e00) 65%, #fff);--bp-warning-ink:var(--warning,#f5a623);--bp-success-ink:var(--success,#0cce6b);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(--font-sans,"Geist", "Inter", system-ui, sans-serif);background:var(--bp-glass);border:1px solid var(--bp-line);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-md,0 8px 30px #00000073), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);flex-direction:column;font-size:13px;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);background:linear-gradient(#ffffff08,#0000);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(--text-faint,#6b6b6b);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.bp-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:600;overflow:hidden}.bp-head-actions{gap:var(--space-1,4px);display:flex}.bp-icon{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;place-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:grid}.bp-icon:hover{background:var(--surface-hover,#1a1a1a);border-color:var(--border-strong,#3d3d3d)}.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) 45%, transparent)}.bp-badge.is-warning{color:var(--bp-warning-ink);border-color:color-mix(in srgb, var(--warning,#f5a623) 45%, transparent)}.bp-badge.is-danger{color:var(--bp-danger-ink);border-color:color-mix(in srgb, var(--danger,#e00) 45%, transparent)}.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-navlink{font-size:12px}.bp-navlink.is-disabled{color: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);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:10px 6px;font-size:12.5px;display:inline-flex;position:relative;color:var(--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:6px;right:6px}.bp-tabbtn .bp-dot{color:var(--success,#0cce6b)}.bp-tab-badge{min-width:16px;color:var(--text,#ededed);text-align:center;background:var(--surface-hover,#1a1a1a);border:1px solid var(--bp-line);border-radius:999px;padding:0 4px;font-size:10px;line-height:16px}.bp-tab-badge.is-warning{color:var(--bp-warning-ink);border-color:color-mix(in srgb, var(--warning,#f5a623) 45%, 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(--text-muted,#a1a1a1);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.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%, #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{border:1px solid var(--bp-line);border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12px;display:inline-flex;color:var(--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(--surface-hover,#1a1a1a);border-color:var(--border-strong,#3d3d3d);color:var(--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) 45%, transparent)}.bp-prio-P1{color:var(--bp-warning-ink);border-color:color-mix(in srgb, var(--warning,#f5a623) 45%, transparent)}.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%, #fff)}.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-primary,.bp-secondary{border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-md,6px);height:30px;color:var(--text,#ededed);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.bp-primary{background:var(--accent,#0070f3);border-color:var(--accent,#0070f3);color:#fff}.bp-secondary:hover{background:var(--surface-hover,#1a1a1a)}.bp-primary:focus-visible,.bp-secondary:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.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}.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:var(--ui-tone-warning);font-weight:600}.cdk-pulse-part[data-tone=needs] i{background:var(--ui-tone-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-tone-warning) 22%, 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-hint{bottom:var(--ui-gap-md);left:var(--ui-gap-md);z-index:5;border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-bg) 72%, transparent);color:var(--ui-text-muted);font-family:var(--ui-font);font-size:var(--ui-text-xs);pointer-events:none;margin:0;padding:4px 8px;position:absolute}.cdk-toggle[aria-pressed=true]{border-color:var(--ui-border-strong);background:var(--ui-surface-active)}.cdk-return{align-items:center;gap:4px;display:inline-flex}.cdk-return svg{width:12px;height:12px}.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--current{color:var(--text,#ededed);cursor:default}.chud-crumbs-crumb--current:hover{background:0 0}.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-bl{left:var(--chud-edge);bottom:var(--chud-edge);align-items:flex-end;gap:var(--chud-gap);pointer-events:auto;display:flex;position:absolute}.chud-devservers{max-width:260px}.chud-devservers-capacity{font-variant-numeric:tabular-nums;color:var(--text-muted,#a1a1a1);font-size:11px}.chud-devservers-capacity[data-tone=warning]{color:var(--warning,#f5a524)}.chud-devservers-capacity[data-tone=danger]{color:var(--danger,#e44)}.chud-kiosks{flex-wrap:wrap;gap:6px;display:flex}.chud-kiosk{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);min-width:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:10px;display:flex}.chud-kiosk[data-selected=true]{border-color:var(--accent,#3b82f6)}.chud-kiosk-screen{background:var(--text-faint,#6b6b6b);border-radius:2px;width:28px;height:16px}.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{border-top:1px solid var(--border,#262626);word-break:break-all;flex-direction:column;gap:2px;padding-top:6px;display:flex}@keyframes chud-kiosk-glow{50%{opacity:.6}}@container chud (width<=760px){.chud-bl{display:none}}.city-overlays>.chud{pointer-events:none}.chud{--chud-glass:#0a0a0ab8;--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:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-md,0 6px 20px #00000073), inset 0 1px 0 #ffffff0d}.chud-tr,.chud-br{gap:var(--chud-gap);display:flex;position:absolute}.chud-tr{top:var(--chud-edge);right:var(--chud-edge);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-live-dot{background:var(--text-faint,#6b6b6b);border-radius:50%;width:6px;height:6px}.chud-live-dot[data-active=true]{background:var(--success,#0cce6b);animation:1.8s ease-out infinite chud-ping;box-shadow:0 0 #0cce6b99}@keyframes chud-ping{0%{box-shadow:0 0 #0cce6b99}to{box-shadow:0 0 0 6px #0cce6b00}}.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-status{align-items:center;gap:var(--space-2,8px);height:36px;padding:0 4px 0 12px;display:flex}.chud-status-sep{background:var(--border,#262626);width:1px;height:16px}.chud-connection{color:var(--text-muted,#a1a1a1);align-items:center;gap:6px;display:inline-flex}.chud-connection-dot{background:var(--text-faint,#6b6b6b);border-radius:50%;width:6px;height:6px}.chud-connection[data-connection=live] .chud-connection-dot{background:var(--success,#0cce6b);box-shadow:0 0 6px var(--success,#0cce6b)}.chud-connection[data-connection=polling] .chud-connection-dot,.chud-connection[data-connection=reconnecting] .chud-connection-dot{background:var(--warning,#f5a623)}.chud-connection[data-connection=offline] .chud-connection-dot{background:var(--danger,#e00)}.chud-district{color:var(--text-muted,#a1a1a1);align-items:center;gap:4px;display:inline-flex}.chud-district select{appearance:none;color:var(--text,#ededed);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:4px 2px}.chud-district select:focus-visible{box-shadow:0 0 0 2px var(--accent,#0070f3);border-radius:var(--radius-sm,4px)}.chud-district option{background:var(--surface,#111);color:var(--text,#ededed)}.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{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}}.chud-toasts{flex-direction:column;gap:6px;width:300px;margin:0;padding:0;list-style:none;display:flex}.chud-toast{align-items:stretch;animation:.28s cubic-bezier(.2,.8,.2,1) chud-toast-in;display:flex;position:relative;overflow:hidden}.chud-toast:before{content:"";background:var(--success,#0cce6b);width:2px;position:absolute;top:0;bottom:0;left:0}.chud-toast[data-kind=approval]:before{background:var(--warning,#f5a623)}.chud-toast[data-kind=failed]:before{background:var(--danger,#e00)}.chud-toast[data-kind=push]:before{background:#4aa3ff}.chud-toast[data-kind=commit]:before{background:#a78bfa}.chud-toast[data-kind=pr]:before{background:#f5a623}@keyframes chud-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.chud-toast-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:10px 4px 10px 12px;display:flex}.chud-toast-kind{color:var(--text-muted,#a1a1a1);font-size:11px}.chud-toast-close{border-radius:var(--radius-sm,4px);width:20px;height:20px;color:var(--text-faint,#6b6b6b);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:6px 6px 0 0;font-size:14px}.chud-toast-close:hover{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.chud-notice-icon{color:#000;background:var(--success,#0cce6b);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}[data-kind=approval]>.chud-notice-icon{background:var(--warning,#f5a623)}[data-kind=failed]>.chud-notice-icon{background:var(--danger,#e00);color:#fff}[data-kind=push]>.chud-notice-icon{background:#4aa3ff}[data-kind=commit]>.chud-notice-icon{background:#a78bfa}[data-kind=pr]>.chud-notice-icon{background:#f5a623}.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,.chud-connection,.chud-runs-label{display:none}}@container chud (width<=560px){.chud-br,.chud-text-btn:not([aria-pressed=true]){display:none}.chud-toasts,.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-runs{color:var(--text-muted,#a1a1a1);align-items:center;gap:6px;display:inline-flex}.chud-runs-count{color:var(--text,#ededed);font-weight:600}.chud-text-btn{border-radius:var(--radius-md,6px);height:28px;color:var(--text-muted,#a1a1a1);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;transition:background .15s,color .15s}.chud-text-btn:hover{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.chud-text-btn[aria-pressed=true]{background:var(--surface,#111);color:var(--text,#ededed);border-color:var(--border-strong,#3d3d3d)}.chud-text-btn:focus-visible{outline:2px solid var(--accent,#0070f3);outline-offset:1px}.chud-attention,.chud-toasts{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-month{font-variant-numeric:tabular-nums;color:var(--text-muted,#a1a1a1);align-items:center;gap:4px;display:inline-flex}.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}.cityperf-stats{left:var(--space-3,12px);bottom:var(--space-3,12px);z-index:30;width:232px;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);text-align:right}.city-canvas{isolation:isolate;z-index:0}.city-label-anchor,.city-label{pointer-events: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:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:148px;box-shadow:var(--shadow-md,0 4px 14px #00000059);color:var(--text,#ededed);font:500 11px/16px var(--font-sans,Geist, Inter, system-ui, sans-serif);white-space:nowrap;pointer-events:none;--city-con-tone:var(--warning,#f5a623);background:#0a0a0acc;gap:4px;padding:6px 8px 7px;display:grid;transform:translateY(-14px)}.city-con-label[data-state=planned]{--city-con-tone:var(--text-faint,#6b6b6b)}.city-con-label[data-state=finishing],.city-con-label[data-state=done]{--city-con-tone:var(--success,#0cce6b)}.city-con-label__head{align-items:baseline;gap:6px;display:flex}.city-con-label__target{color:var(--city-con-tone);font-weight:600}.city-con-label__name{max-width:160px;color:var(--text-muted,#a1a1a1);text-overflow:ellipsis;overflow:hidden}.city-con-label__state{color:var(--text-muted,#a1a1a1);justify-content:space-between;gap:12px;display:flex}.city-con-label__value{color:var(--text,#ededed);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.city-con-label__track{background:var(--border,#262626);border-radius:2px;height:3px;display:block;overflow:hidden}.city-con-label__bar{transform-origin:0;background:var(--city-con-tone);height:100%;box-shadow:0 0 6px var(--city-con-tone);display:block;transform:scaleX(0)}.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-reserved-sign{padding:3px var(--space-2,8px);border:1px solid var(--border,#262626);border-top:2px solid var(--warning,#f5a623);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:#0a0a0ac7;flex-direction:column;align-items:center;gap:1px;display:inline-flex}.city-reserved-sign-title{color:var(--text,#ededed);font-size:12px;font-weight:600;line-height:16px}.city-reserved-sign-meta{color:var(--text-muted,#a1a1a1);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-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-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:#0a0a0ac7;font-size:12px;line-height:16px;display:inline-flex}.city-office-sign-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.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:#0a0a0a73;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:#0a0a0acc}.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);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;line-height:12px}.city-zone-label--machines .city-zone-label-name{color:var(--success,#0cce6b)}.city-zone-label--reserved{border-style:dashed;border-color:#f5a62359}.city-zone-label--reserved .city-zone-label-name{color:var(--warning,#f5a623)}.city-employee-tags{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.city-employee-tag{border-radius:var(--radius-sm,4px);max-width:76px;height:16px;color:var(--text,#ededed);font-family:var(--font-sans,Geist, Inter, system-ui, sans-serif);font-size:var(--text-xs,11px);white-space:nowrap;will-change:transform;background:#0a0a0ab8;align-items:center;gap:4px;padding:0 6px;line-height:16px;display:inline-flex;position:absolute;top:0;left:0}.city-employee-tag__dot{background:#6b7280;border-radius:50%;flex:none;width:6px;height:6px}.city-employee-tag--working .city-employee-tag__dot{background:#5fb4ff}.city-employee-tag--waiting .city-employee-tag__dot{background:#f5a623}.city-employee-tag--blocked .city-employee-tag__dot{background:#ff4d4d}.city-employee-tag__text{text-overflow:ellipsis;overflow:hidden}.city-employee-tip{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);box-shadow:var(--shadow-md,0 4px 14px #00000073);color:var(--text,#ededed);font-family:var(--font-sans,Geist, Inter, system-ui, sans-serif);font-size:var(--text-xs,11px);will-change:transform;background:#0a0a0ae0;flex-direction:column;gap:2px;line-height:1.3;display:flex;position:absolute;top:0;left:0}.city-employee-tip__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.city-employee-tip__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:var(--text-xs,11px);overflow:hidden}.city-mach-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}.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);color:var(--text-muted,#a1a1a1);margin-top:2px;font-size:11px;display:flex}.city-mach-runs{color:var(--accent,#0070f3)}.city-mach-dot{background:var(--success,#0cce6b);width:7px;height:7px;box-shadow:0 0 6px var(--success,#0cce6b);border-radius:50%}.city-mach-dot-degraded{background:var(--warning,#f5a623);box-shadow:0 0 6px var(--warning,#f5a623)}.city-mach-dot-down{background:var(--danger,#e00);box-shadow:0 0 6px var(--danger,#e00)}.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-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(--text,#ededed);font-size:12px;transition:right .25s cubic-bezier(.2,.8,.2,1);position:absolute}.city-rail{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--border,#262626);box-shadow:var(--shadow-md,0 6px 20px #00000073);top:50%;right:var(--space-3,12px);align-items:stretch;gap:var(--space-1,4px);padding:var(--space-1,4px);border-radius:var(--radius-lg,10px);box-sizing:border-box;scrollbar-width:none;background:#0a0a0ab8;flex-direction:column;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);height:30px;color:var(--text-muted,#a1a1a1);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);cursor:pointer;background:0 0;border:1px solid #0000;font-size:12px;transition:background .12s,color .12s,border-color .12s}.city-rail-step{height:22px;font-size:9px}.city-rail-step:disabled{opacity:.35;cursor:default}.city-rail-step:not(:disabled):hover,.city-rail-floor:hover,.city-rail-stack:hover{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.city-rail-floor--room{color:var(--success,#0cce6b)}.city-rail-floor--active,.city-rail-stack--active{border-color:var(--accent,#0070f3);color:var(--text,#ededed);background:#0070f32e}.city-rail-stack{margin-top:var(--space-1,4px);border-top-color:var(--border,#262626)}.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:var(--ui-tone-warning);color:#1b1204}.adm-side-badge.is-danger{background:var(--ui-tone-danger);color:#fff}.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{width:100%;height:100%;min-height:0;color:var(--text,#ededed);background:var(--bg-subtle,#0a0a0a);font-family:var(--font-sans,"Geist", "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13px;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(--font-mono,"Geist Mono", ui-monospace, monospace);font-size:12px}.adm-screen-head{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-5,20px) var(--space-6,24px) var(--space-3,12px);display:flex}.adm-screen-title{align-items:center;gap:var(--space-3,12px);min-width:0;display:flex}.adm-screen-title h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.adm-screen-title p{color:var(--text-muted,#a1a1a1);margin:2px 0 0}.adm-screen-icon{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--surface,#111);width:32px;height:32px;color:var(--text-muted,#a1a1a1);place-items:center;display:grid}.adm-screen-actions{align-items:center;gap:var(--space-2,8px);flex-shrink:0;display:flex}.adm-screen-body{min-height:0;padding:var(--space-5,20px) var(--space-6,24px) var(--space-8,32px);flex:1;overflow:auto}.adm-tabs{gap:var(--space-1,4px);padding:0 var(--space-5,20px);border-bottom:1px solid var(--border,#262626);display:flex;overflow-x:auto}.adm-tab{padding:10px var(--space-2,8px) 12px;color:var(--text-muted,#a1a1a1);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(--text,#ededed)}.adm-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}.adm-tab-count{background:var(--surface-hover,#1a1a1a);min-width:18px;color:var(--text-muted,#a1a1a1);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.adm-tab-count.is-alert{background:color-mix(in srgb, var(--warning,#f5a623) 18%, transparent);color:var(--warning,#f5a623)}.adm-btn{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--surface,#111);height:32px;color:var(--text,#ededed);font:inherit;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(--surface-hover,#1a1a1a);border-color:var(--border-strong,#3d3d3d)}.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(--accent,#0070f3);outline-offset:2px}.adm-btn-sm{height:26px;padding:0 8px;font-size:12px}.adm-btn-primary{background:var(--text,#ededed);border-color:var(--text,#ededed);color:var(--bg,#000)}.adm-btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}.adm-btn-ghost{color:var(--text-muted,#a1a1a1);background:0 0;border-color:#0000}.adm-btn-ghost:hover:not(:disabled){color:var(--text,#ededed);border-color:#0000}.adm-btn-danger{background:var(--danger,#e00);border-color:var(--danger,#e00);color:#fff}.adm-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#e00) 85%, #fff);border-color:color-mix(in srgb, var(--danger,#e00) 85%, #fff)}.adm-icon-btn{border-radius:var(--radius-md,6px);width:28px;height:28px;color:var(--text-muted,#a1a1a1);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(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.adm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.adm-icon-btn.is-danger:hover:not(:disabled){color:var(--danger,#e00)}.adm-badge{border:1px solid var(--adm-tone-border,var(--border,#262626));background:var(--adm-tone-bg,transparent);height:20px;color:var(--adm-tone-fg,var(--text-muted,#a1a1a1));white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.adm-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-tone-success{--adm-tone-fg:var(--success,#0cce6b);--adm-tone-bg:color-mix(in srgb, var(--success,#0cce6b) 10%, transparent);--adm-tone-border:color-mix(in srgb, var(--success,#0cce6b) 28%, transparent)}.adm-tone-warning{--adm-tone-fg:var(--warning,#f5a623);--adm-tone-bg:color-mix(in srgb, var(--warning,#f5a623) 10%, transparent);--adm-tone-border:color-mix(in srgb, var(--warning,#f5a623) 30%, transparent)}.adm-tone-danger{--adm-tone-fg:color-mix(in srgb, var(--danger,#e00) 75%, #fff);--adm-tone-bg:color-mix(in srgb, var(--danger,#e00) 12%, transparent);--adm-tone-border:color-mix(in srgb, var(--danger,#e00) 34%, transparent)}.adm-tone-accent{--adm-tone-fg:color-mix(in srgb, var(--accent,#0070f3) 70%, #fff);--adm-tone-bg:color-mix(in srgb, var(--accent,#0070f3) 12%, transparent);--adm-tone-border:color-mix(in srgb, var(--accent,#0070f3) 34%, transparent)}.adm-tone-neutral{--adm-tone-fg:var(--text-muted,#a1a1a1)}.adm-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff14}.adm-toolbar{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;display:flex}.adm-toolbar .adm-spacer{flex:1}.adm-search{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg,#000);min-width:220px;height:32px;color:var(--text-faint,#6b6b6b);flex:0 300px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.adm-search:focus-within{border-color:var(--border-strong,#3d3d3d);box-shadow:0 0 0 3px #ffffff0d}.adm-search input{min-width:0;color:var(--text,#ededed);font:inherit;background:0 0;border:0;outline:0;flex:1}.adm-select,.adm-input{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg,#000);height:32px;color:var(--text,#ededed);font:inherit;padding:0 10px}.adm-input{width:100%}.adm-select:focus,.adm-input:focus{border-color:var(--border-strong,#3d3d3d);outline:0;box-shadow:0 0 0 3px #ffffff0d}.adm-input[aria-invalid=true]{border-color:var(--danger,#e00)}.adm-field{flex-direction:column;gap:6px;display:flex}.adm-field>label{color:var(--text-muted,#a1a1a1);font-size:12px;font-weight:500}.adm-field-hint{color:var(--text-faint,#6b6b6b);font-size:12px}.adm-field-error{color:color-mix(in srgb, var(--danger,#e00) 75%, #fff);font-size:12px}.adm-field-row{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.adm-check{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.adm-check:hover{background:var(--surface-hover,#1a1a1a)}.adm-check input{accent-color:var(--accent,#0070f3);margin-top:2px}.adm-check small{color:var(--text-faint,#6b6b6b);display:block}.adm-stack{gap:var(--space-3,12px);flex-direction:column;display:flex}.adm-stack-lg{gap:var(--space-5,20px);flex-direction:column;display:flex}.adm-card{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);overflow:hidden}.adm-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px) var(--space-4,16px) 0;display:flex}.adm-card-head h2{margin:0;font-size:14px;font-weight:600}.adm-card-head p{color:var(--text-muted,#a1a1a1);margin:2px 0 0}.adm-card-actions{gap:var(--space-2,8px);display:flex}.adm-card-body{padding:var(--space-4,16px)}.adm-card-body.is-flush{padding:var(--space-3,12px) 0 0}.adm-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border-top:1px solid var(--border,#262626);background:var(--bg-subtle,#0a0a0a);color:var(--text-muted,#a1a1a1);font-size:12px;display:flex}.adm-table-wrap{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);overflow:auto}.adm-card .adm-table-wrap{border:0;border-top:1px solid var(--border,#262626);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(--border,#262626);background:var(--bg-subtle,#0a0a0a);color:var(--text-faint,#6b6b6b);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.adm-table td{border-bottom:1px solid var(--border,#262626);vertical-align:middle;padding:9px 12px}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:#ffffff05}.adm-table tr.is-selected td{background:#ffffff09}.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(--text-muted,#a1a1a1)}.adm-faint{color:var(--text-faint,#6b6b6b)}.adm-small{font-size:12px}.adm-warn-text{color:var(--warning,#f5a623)}.adm-danger-text{color:color-mix(in srgb, var(--danger,#e00) 75%, #fff)}.adm-chips{flex-wrap:wrap;gap:4px;display:flex}.adm-chip{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);background:var(--bg-subtle,#0a0a0a);height:20px;color:var(--text-muted,#a1a1a1);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.adm-empty{padding:var(--space-8,32px) var(--space-4,16px);color:var(--text-muted,#a1a1a1);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.adm-empty strong{color:var(--text,#ededed);font-weight:500}.adm-empty p{max-width:380px;margin:0}.adm-empty-icon{border:1px solid var(--border,#262626);width:36px;height:36px;color:var(--text-faint,#6b6b6b);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.adm-skeleton{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);flex-direction:column;display:flex}.adm-skeleton-row{border-bottom:1px solid var(--border,#262626);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(--surface-hover,#1a1a1a), #222, var(--surface-hover,#1a1a1a));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(--border,#262626));border-radius:var(--radius-md,6px);background:var(--adm-tone-bg,var(--surface,#111));align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.adm-notice-icon{color:var(--adm-tone-fg,var(--text-muted,#a1a1a1));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(--text-muted,#a1a1a1)}.adm-dialog{border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-lg,10px);background:var(--surface,#111);max-height:calc(100vh - 48px);color:var(--text,#ededed);font-family:var(--font-sans,"Geist", "Inter", system-ui, sans-serif);box-shadow:var(--shadow-md,0 16px 48px #0009);padding:0;font-size:13px;line-height:1.45}.adm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.adm-dialog[open]{animation:.14s ease-out adm-pop}@keyframes adm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.adm-dialog-head{padding:var(--space-5,20px) var(--space-5,20px) 0}.adm-dialog-head h2{margin:0;font-size:16px;font-weight:600}.adm-dialog-head p{color:var(--text-muted,#a1a1a1);margin:4px 0 0}.adm-dialog-body{padding:var(--space-4,16px) var(--space-5,20px) var(--space-5,20px)}.adm-dialog-text{color:var(--text-muted,#a1a1a1)}.adm-dialog-text strong{color:var(--text,#ededed);font-weight:500}.adm-dialog-foot{justify-content:flex-end;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-5,20px);border-top:1px solid var(--border,#262626);background:var(--bg-subtle,#0a0a0a);display:flex}.adm-secret{border:1px dashed color-mix(in srgb, var(--success,#0cce6b) 45%, transparent);border-radius:var(--radius-md,6px);background:color-mix(in srgb, var(--success,#0cce6b) 6%, var(--bg,#000));flex-direction:column;gap:6px;padding:12px;display:flex}.adm-secret-label{color:var(--text-muted,#a1a1a1);font-size:12px}.adm-secret-row{align-items:center;gap:8px;display:flex}.adm-secret-value{overflow-wrap:anywhere;min-width:0;color:var(--text,#ededed);-webkit-user-select:all;user-select:all;flex:1}.adm-masked{color:var(--text-muted,#a1a1a1);letter-spacing:.02em;white-space:nowrap}.adm-stats{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.adm-stat{border-right:1px solid var(--border,#262626);flex-direction:column;gap:2px;margin-right:-1px;padding:14px 16px;display:flex}.adm-stat-label{color:var(--text-muted,#a1a1a1);font-size:12px}.adm-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;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(--text-faint,#6b6b6b);font-size:12px}.adm-trend-up{color:var(--warning,#f5a623)}.adm-trend-down{color:var(--success,#0cce6b)}.adm-meter{background:var(--surface-hover,#1a1a1a);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(--space-4,16px);grid-template-columns:minmax(220px,280px) 1fr;align-items:start;display:grid}.adm-grid-2{gap:var(--space-4,16px);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(--radius-md,6px);width:100%;color:var(--text-muted,#a1a1a1);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(--surface-hover,#1a1a1a);color:var(--text,#ededed)}.adm-matrix td.cell{text-align:center}.adm-matrix .yes{color:var(--success,#0cce6b)}.adm-matrix .no{color:var(--text-faint,#6b6b6b)}.adm-drawer{border:1px solid var(--border,#262626);border-radius:var(--radius-lg,10px);background:var(--surface,#111)}.adm-kv{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.adm-kv dt{color:var(--text-muted,#a1a1a1)}.adm-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.adm-segmented{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg,#000);padding:2px;display:inline-flex}.adm-segmented button{border-radius:var(--radius-sm,4px);height:26px;color:var(--text-muted,#a1a1a1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px}.adm-segmented button[aria-pressed=true]{background:var(--surface-hover,#1a1a1a);color:var(--text,#ededed);box-shadow:inset 0 0 0 1px var(--border,#262626)}.adm-date{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg,#000);height:32px;color:var(--text,#ededed);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;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(--border,#262626);stroke-width:1px;shape-rendering:crispedges}.adm-chart-axis{fill:var(--text-faint,#6b6b6b);font-variant-numeric:tabular-nums;font-size:11px}.adm-chart-label{fill:var(--text-muted,#a1a1a1);font-size:12px}.adm-chart-value{fill:var(--text,#ededed);font-variant-numeric:tabular-nums;font-size:12px}.adm-chart-line{fill:none;stroke:var(--accent,#0070f3);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.adm-chart-area{fill:color-mix(in srgb, var(--accent,#0070f3) 14%, transparent)}.adm-chart-cross{stroke:var(--border-strong,#3d3d3d);stroke-dasharray:3 3}.adm-chart-marker{fill:var(--accent,#0070f3);stroke:var(--surface,#111);stroke-width:2px}.adm-chart-bar{fill:color-mix(in srgb, var(--accent,#0070f3) 70%, transparent);transition:fill .1s}.adm-chart-bar.is-active,.adm-chart-hbar{fill:var(--accent,#0070f3)}.adm-chart-row{fill:#0000}.adm-chart-row.is-active{fill:#ffffff08}.adm-chart-tip{z-index:2;border:1px solid var(--border-strong,#3d3d3d);border-radius:var(--radius-md,6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;font-variant-numeric:tabular-nums;min-width:120px;box-shadow:var(--shadow-md,0 8px 24px #00000080);background:#0a0a0aeb;flex-direction:column;gap:1px;padding:8px 10px;display:flex;position:absolute}.adm-chart-tip strong{font-size:14px;font-weight:600}.adm-chart-tip-label{color:var(--text-muted,#a1a1a1);font-size:11px}.adm-spark path{fill:none;stroke:var(--text-muted,#a1a1a1);stroke-width:1.5px}.adm-profile-head{align-items:center;gap:var(--space-4,16px);display:flex}.adm-profile-head h2{margin:0;font-size:16px;font-weight:600}.adm-totp-secret{border:1px solid var(--border,#262626);border-radius:var(--radius-md,6px);background:var(--bg,#000);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);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(--surface-hover,#1a1a1a);border-radius:2px;height:3px}.adm-strength span.is-on{background:var(--adm-tone-fg,var(--success,#0cce6b))}.adm-list{margin:0;padding:0;list-style:none}.adm-list li{padding:12px var(--space-4,16px);border-top:1px solid var(--border,#262626);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(--space-4,16px);padding-right:var(--space-4,16px)}}.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}.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-item-actions{justify-content:flex-end;gap:var(--ui-gap-sm);display:flex}.auto-top{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:28px;display:grid}.auto-needs-head{color:var(--ui-text);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;font-weight:650;display:flex}.auto-needs-mark{background:var(--ui-tone-warning);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-tone-warning) 20%, transparent);border-radius:50%}.auto-needs-mark.is-calm{background:var(--ui-tone-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-tone-success) 18%, transparent)}.auto-needs-count{background:var(--ui-tone-warning);min-width:22px;height:22px;color:var(--ui-bg);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.auto-needs-hint{color:var(--ui-text-faint);font-size:var(--ui-text-sm);letter-spacing:0;margin-left:auto;font-weight:400}.auto-needs-list{gap:12px;display:grid}.auto-calm{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0;padding:14px 18px}.auto-card{--auto-tone:var(--ui-tone-danger);border:1px solid color-mix(in srgb, var(--auto-tone) 32%, var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--auto-tone) 5%, var(--ui-surface));gap:10px;padding:14px 18px 14px 22px;display:grid;position:relative;overflow:hidden}.auto-card.is-approval{--auto-tone:var(--ui-tone-warning)}.auto-card:before{content:"";background:var(--auto-tone);width:4px;position:absolute;inset:0 auto 0 0}.auto-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-card-kind{background:var(--auto-tone);height:22px;color:var(--ui-bg);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.auto-card-name{font-size:var(--ui-text-md);font-weight:600}.auto-card-actions{gap:var(--ui-gap-sm);margin-left:auto;display:flex}.auto-card-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.auto-card-item{align-items:center;gap:var(--ui-gap-md);border-top:1px solid color-mix(in srgb, var(--auto-tone) 16%, var(--ui-border));grid-template-columns:auto minmax(0,1fr) auto auto;min-height:36px;padding:4px 0;display:grid}.auto-card-item:first-child{border-top:0}.auto-card-text{min-width:0;font-size:var(--ui-text-base);line-height:1.4}.auto-upcoming{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:10px;padding:14px 16px;display:grid}.auto-upcoming-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.auto-upcoming-item{align-items:baseline;gap:var(--ui-gap-sm);border-top:1px solid var(--ui-border);font-size:var(--ui-text-sm);grid-template-columns:84px minmax(0,1fr) auto;padding:6px 0;display:grid}.auto-upcoming-item:first-child{border-top:0}.auto-upcoming-when{color:var(--ui-tone-accent);font-variant-numeric:tabular-nums;font-weight:600}.auto-upcoming-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-section{gap:10px;display:grid}.auto-section-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.auto-rows{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.auto-row{align-items:center;gap:var(--ui-gap-lg);min-height:var(--ui-row-h);padding:6px var(--ui-gap-lg);border-top:1px solid var(--ui-border);background:var(--ui-bg);grid-template-columns:minmax(0,2.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(170px,1fr) 80px;display:grid}.auto-row:first-child{border-top:0}.auto-row:hover{background:var(--ui-surface-hover)}.auto-row.is-active{background:var(--ui-surface-active)}.auto-row-name{align-items:center;gap:var(--ui-gap-sm);min-width:0;display:flex}.auto-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.auto-row .auto-issues{grid-column:1/-1}.auto-last{align-items:center;gap:var(--ui-gap-sm);display:inline-flex}.auto-budget{align-items:center;gap:var(--ui-gap-sm);grid-template-columns:minmax(60px,1fr) auto;display:grid}.auto-disclosure{background:var(--ui-bg)}.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 var(--ui-border);font-size:var(--ui-text-sm);grid-template-columns:150px minmax(140px,1fr) minmax(0,2fr) 110px 70px 140px;display:grid}.auto-history-row:first-child{border-top:0}.auto-history-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.auto-history-reason{color:var(--ui-text-muted);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-strong);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 auto}.auto-row>:nth-child(3),.auto-row>:nth-child(4){display:none}.auto-history-row{grid-template-columns:130px minmax(0,1fr) 90px 120px}.auto-history-reason,.auto-history-row .auto-num{display:none}}@media (width<=640px){.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-needs-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)}.ig-mono,.ig-input.is-mono,.ig-effective td.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-modes{gap:var(--ui-gap-sm);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;display:grid}.ig-mode{align-items:flex-start;gap:var(--ui-gap-sm);padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex}.ig-mode>span{flex-direction:column;gap:2px;display:flex}.ig-mode.is-on{border-color:var(--ui-tone-accent);background:var(--ui-surface-hover)}.ig-form{gap:var(--ui-gap-md);flex-direction:column;display:flex}.ig-group{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin:0}.ig-group legend{padding:0 var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.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);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-text-base)}.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:var(--ui-tone-danger);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:var(--ui-gap-xs) var(--ui-gap-sm);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.ig-effective thead th{color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-transform:uppercase;font-weight:600}.ig-effective tbody th[scope=row]{color:var(--ui-text-muted);font-weight:400}.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:600}.ig-rendered{color:var(--ui-text-faint)}.ig-source{border:1px solid var(--ui-source,var(--ui-border));height:18px;color:var(--ui-source,var(--ui-text-faint));font-size:var(--ui-text-xs);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.ig-source.is-project{--ui-source:var(--ui-tone-neutral)}.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-sm);flex-wrap:wrap;display:flex}.ig-contributions,.ig-commits{margin:0;padding:0;list-style:none}.ig-contributions{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.ig-contribution{padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.ig-contribution-head{align-items:baseline;gap:var(--ui-gap-sm);flex-wrap:wrap;display:flex}.ig-agent{color:var(--ui-text-muted);font-weight:600}.ig-commits li{gap:var(--ui-gap-sm);padding-top:var(--ui-gap-xs);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:flex}.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{background:color-mix(in srgb, var(--ui-tone) 12%, transparent);height:20px;color:var(--ui-tone);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.ft-count b{font-variant-numeric:tabular-nums;font-weight:700}.ft-count .ui-dot{width:6px;height:6px}.ft-count.is-strong{background:var(--ui-tone);color:var(--ui-bg)}.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);color:var(--ui-text)}.ft-group-count{background:var(--ui-surface-active);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:600;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 var(--ui-border);height:28px;color:var(--ui-text-faint);font-size:var(--ui-text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.ft-rows{border:1px solid var(--ui-border);border-radius:0 0 var(--ui-radius) var(--ui-radius);border-top:0;margin:0;padding:0;list-style:none;display:grid}.ft-row{--ui-tone:var(--ui-tone-warning);min-height:52px;padding-block:var(--ui-gap-sm);border-top:1px solid var(--ui-border-subtle,var(--ui-border));background:var(--ui-surface);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) 6%, var(--ui-surface))}.ft-row.is-needs:before{content:"";background:var(--ui-tone);width:3px;position:absolute;inset:0 auto 0 0}.ft-row.is-active{background:var(--ui-surface-active);box-shadow:inset 0 0 0 1px 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-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.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:4px;margin:4px 0 0;padding:0;list-style:none;display:flex;position:relative}.ft-task-chip{border:1px solid var(--ui-border);max-width:240px;height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);border-radius:999px;align-items:center;gap:5px;padding:0 7px;text-decoration:none;display:inline-flex}.ft-task-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-task-chip:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.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}.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:1px dashed var(--ui-border);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;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) 8%, 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);font-size:var(--ui-text-sm);letter-spacing:0;text-transform:none;font-weight:600}.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 color-mix(in srgb, var(--ui-tone-warning) 35%, var(--ui-border));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:var(--ui-tone-danger)}.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;box-shadow:0 1px #0000001f}.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:color-mix(in srgb, var(--ui-tone-accent) 60%, var(--ui-border));background:color-mix(in srgb, var(--ui-tone-accent) 7%, var(--ui-surface))}.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-tone-accent)}.int-pill{background:color-mix(in srgb, var(--ui-tone-accent) 14%, transparent);color:var(--ui-tone-accent);font-size:var(--ui-text-xs);border-radius:999px;padding:1px 6px;font-weight:500}.int-pill:first-of-type{margin-left:auto}.int-pill.is-warning{background:color-mix(in srgb, var(--ui-tone-warning) 14%, transparent);color:var(--ui-tone-warning)}.int-form{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;display:flex}.int-axis{gap:var(--ui-gap-lg);padding:var(--ui-gap-md) var(--ui-gap-lg);grid-template-columns:minmax(160px,220px) minmax(0,1fr);display:grid}.int-axis+.int-axis{border-top:1px solid var(--ui-border)}@media (width<=760px){.int-axis{gap:var(--ui-gap-sm);grid-template-columns:minmax(0,1fr)}}.int-axis-head h3{align-items:center;gap:var(--ui-gap-sm);font-size:var(--ui-text-base);margin:0;font-weight:500;display:flex}.int-axis-head p{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:4px 0 0;line-height:1.4}.int-changed-mark{color:var(--ui-tone-warning);font-size:var(--ui-text-xs);font-weight:500}.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-color:color-mix(in srgb, var(--ui-tone-warning) 45%, var(--ui-border))}.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{font-size:var(--ui-text-base);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);font-size:var(--ui-text-base);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);font-weight:500}.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-effective-note{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0;line-height:1.45}.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-origin{background:var(--ui-surface-active);color:var(--ui-text-muted);font-size:var(--ui-text-xs);border-radius:999px;padding:0 6px;font-weight:500;display:inline-block}.int-origin.is-objective{background:color-mix(in srgb, var(--ui-tone-violet) 14%, transparent);color:var(--ui-tone-violet)}.int-origin.is-task{background:color-mix(in srgb, var(--ui-tone-accent) 14%, transparent);color:var(--ui-tone-accent)}.int-origin.is-preset{background:color-mix(in srgb, var(--ui-tone-warning) 14%, transparent);color:var(--ui-tone-warning)}.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 color-mix(in srgb, var(--ui-tone-accent) 40%, var(--ui-border));border-radius:8px;flex-direction:column;display:flex}.int-editor-head h3{font-size:var(--ui-text-md);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));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-count{color:var(--ui-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.inf-empty{border-top:1px solid var(--ui-border);color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0;padding:10px}.inf-fold{border-radius:var(--ui-radius)}.inf-fold .ui-disclosure-body{padding:0}.inf-table-wrap{border-top:1px solid var(--ui-border);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(--ui-border);height:28px;color:var(--ui-text-faint);text-align:left;white-space:nowrap;padding:0 10px;font-weight:500}.inf-table tbody th,.inf-table td{border-bottom:1px solid var(--ui-border);text-align:left;white-space:nowrap;max-width:280px;height:34px;padding:0 10px}.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%}.inf-thread-link{max-width:100%;color:var(--ui-text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.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:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.inf-kpi{border:0;border-left:1px solid var(--ui-border);min-width:0;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;margin:0;padding:10px 14px;display:grid}.inf-kpi:first-child{border-left:0}.inf-kpi:hover{background:var(--ui-surface-hover)}.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);align-items:center;gap:6px;font-weight:500;display:inline-flex}.inf-kpi-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.inf-kpi-of{color:var(--ui-text-faint);font-size:15px;font-weight:500}.inf-kpi-hint{color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inf-block{gap:6px;min-width:0;margin-bottom:26px;scroll-margin-top:16px;display:grid}.inf-block-head{align-items:baseline;gap:12px;padding:0 10px;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-cell-project{vertical-align:top;padding-top:8px}.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);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) 60%, transparent);background:color-mix(in srgb, var(--ui-tone-accent) 45%, transparent)}.inf-slot.is-borrowed{background:color-mix(in srgb, var(--ui-tone-accent) 22%, transparent)}.inf-slot.is-over{border-color:color-mix(in srgb, var(--ui-tone-warning) 70%, transparent);background:color-mix(in srgb, var(--ui-tone-warning) 40%, 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{border:1px solid var(--ui-border);color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);border-radius:4px;padding:0 6px;line-height:18px;display:inline-block}.inf-meter{align-items:center;gap:7px;display:inline-flex}.inf-meter-bar{background:var(--ui-border);border-radius:3px;width:42px;height:5px;position:relative;overflow:hidden}.inf-meter-bar>span{background:var(--ui-tone);border-radius:3px;position:absolute;inset:0 auto 0 0}@media (width<=900px){.inf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-kpi:nth-child(3){border-left:0}.inf-kpi:nth-child(n+3){border-top:1px solid var(--ui-border)}}.tkh{--tkh-aside-w:264px;--tkh-cta-ink:#1b1204;--tkh-shadow:0 1px 2px #00000024;gap:22px;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:2px 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:28px;display:grid}.tkh-board-main{gap:30px;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 10px;font-weight:600;display:flex}.tkh-section-link{color:var(--ui-text-faint);margin-left:auto;font-weight:400}.tkh-section-link:hover{color:var(--ui-text)}.tkh-needs-head{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;font-weight:650;display:flex}.tkh-needs-mark{background:var(--ui-tone-warning);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-tone-warning) 20%, transparent);border-radius:50%}.tkh-needs-mark[data-calm]{background:var(--ui-tone-faint);box-shadow:none}.tkh-needs-count{background:var(--ui-tone-warning);min-width:22px;height:22px;color:var(--tkh-cta-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;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{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0;padding:16px 18px}.tkh-focus-grid{gap:12px;display:grid}.tkh-focus{border:1px solid color-mix(in srgb, var(--ui-tone) 32%, var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-tone) 5%, var(--ui-surface));box-shadow:var(--tkh-shadow);gap:10px;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden}.tkh-focus:before{content:"";background:var(--ui-tone);width:4px;position:absolute;top:0;bottom:0;left:0}.tkh-focus.is-lead{background:color-mix(in srgb, var(--ui-tone) 9%, var(--ui-surface))}.tkh-focus.tkh-skeleton{--ui-tone:var(--ui-border);min-height:120px}.tkh-focus-top{font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tkh-pill{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);height:20px;font-size:var(--ui-text-xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.tkh-focus-reason-short{color:var(--ui-text-muted)}.tkh-focus-ago{color:var(--ui-text-faint);margin-left:auto}.tkh-focus-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.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);overflow-wrap:anywhere;margin:0}.tkh-focus-context{font-size:var(--ui-text-sm);flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.tkh-focus-context div{gap:6px;min-width:0;display:flex}.tkh-focus-context dt{color:var(--ui-text-faint)}.tkh-focus-context dd{color:var(--ui-text-muted);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.tkh-focus-foot{border-top:1px solid color-mix(in srgb, var(--ui-tone) 18%, var(--ui-border));flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.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{background:var(--ui-tone-warning);height:34px;color:var(--tkh-cta-ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--tkh-shadow);border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.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(--ui-border);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:9px;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:10px;margin:0;padding:0;list-style:none;display:grid}.tkh-live-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--tkh-shadow);align-content:start;gap:10px;padding:14px;display:grid}.tkh-live-who{align-items:center;gap:10px;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:7px;padding:10px;display:grid}.tkh-live-thread:hover{border-color:var(--ui-border-strong)}.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:3px;display:flex}.tkh-live-steps span{background:var(--ui-surface-active);border-radius:2px;flex:1;height:4px}.tkh-live-steps .is-done{background:color-mix(in srgb, var(--ui-tone-accent) 55%, transparent)}.tkh-live-steps .is-now{background:var(--ui-tone-accent)}.tkh-live-log{color:var(--ui-text-faint);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tkh-day{gap:14px;display:grid}.tkh-day-block{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:14px}.tkh-day-block.tkh-skeleton{gap:10px;min-height:160px;display:grid}.tkh-day-empty{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0}.tkh-stats{grid-template-columns:1fr 1fr;gap:14px 12px;margin:0;display:grid}.tkh-stat dt{color:var(--ui-text-faint);font-size:var(--ui-text-xs)}.tkh-stat dd{margin:0;display:grid}.tkh-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.tkh-stat-hint{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.tkh-crew{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.tkh-crew-member{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"avatar name""avatar meta";align-items:center;column-gap:8px;line-height:1.2;display:grid}.tkh-crew-member .tkh-avatar{grid-area:avatar}.tkh-crew-name{font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:500;overflow:hidden}.tkh-crew-meta{font-size:var(--ui-text-xs);grid-area:meta}.tkh-crew-meta.tkh-text-resolved{color:var(--ui-text-faint)}.tkh-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tkh-timeline li{color:var(--ui-text-muted);font-size:var(--ui-text-sm);grid-template-columns:40px 22px minmax(0,1fr);align-items:start;gap:8px;line-height:1.35;display:grid}.tkh-timeline strong{color:var(--ui-text);font-weight:500}.tkh-timeline a{color:var(--ui-text)}.tkh-timeline a:hover{text-underline-offset:2px;text-decoration:underline}.tkh-timeline-suffix{color:var(--ui-text-faint)}.tkh-timeline-at{color:var(--ui-text-faint);font-family:var(--ui-mono);padding-top:2px;font-size:11px}@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}}.tkh-activity .tkh-timeline{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:14px}.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-avatar:30px;--cw-chat-avatar-gap:12px;--cw-chat-bubble-max:min(68ch, 82%);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-base);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);color:var(--ui-text-muted);font-size:var(--ui-text-sm);display:inline-flex}.cw-chat-list{min-height:0;padding:28px var(--ui-gap-xl) var(--ui-gap-xl);flex-direction:column;flex:1;gap:6px;margin:0;list-style:none;display:flex;overflow-y:auto}.cw-chat-msg{min-width:0;max-width:100%;display:flex}.cw-chat-msg.is-first,.cw-chat-typing.is-first{margin-top:22px}.cw-chat-list>:first-child{margin-top:0}.cw-chat-msg-user{justify-content:flex-end}.cw-chat-msg-agent{justify-content:flex-start;gap:var(--cw-chat-avatar-gap)}.cw-chat-avatar,.cw-chat-avatar-gap{width:var(--cw-chat-avatar);flex:none}.cw-chat-avatar{height:var(--cw-chat-avatar);border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-tone-accent) 14%, var(--ui-surface));color:var(--ui-tone-accent);border-radius:9px;place-items:center;display:inline-grid}.cw-chat-body{min-width:0;max-width:var(--cw-chat-bubble-max);flex-direction:column;gap:6px;display:flex}.cw-chat-msg-user .cw-chat-body{align-items:flex-end}.cw-chat-msg-agent .cw-chat-body{align-items:flex-start}.cw-chat-head-line{align-items:baseline;gap:var(--ui-gap-sm);min-height:20px;font-size:var(--ui-text-sm);margin:0;line-height:1.4;display:flex}.cw-chat-msg-agent .cw-chat-head-line{min-height:var(--cw-chat-avatar);align-items:center;margin-bottom:-4px}.cw-chat-author{color:var(--ui-text);font-weight:600}.cw-chat-msg-user .cw-chat-author{color:var(--ui-text-muted);font-weight:500}.cw-chat-time{color:var(--ui-text-faint);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.cw-chat-bubble{max-width:100%;font-size:var(--ui-text-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:11px 16px;line-height:1.6}.cw-chat-msg-user .cw-chat-bubble{background:color-mix(in srgb, var(--ui-tone-accent) 18%, var(--ui-bg));border:1px solid color-mix(in srgb, var(--ui-tone-accent) 30%, transparent)}.cw-chat-msg-user.is-first .cw-chat-bubble{border-top-right-radius:5px}.cw-chat-msg-agent .cw-chat-bubble{background:var(--ui-surface);border:1px solid var(--ui-border)}.cw-chat-msg-agent.is-first .cw-chat-bubble{border-top-left-radius:5px}.cw-chat-msg-failed .cw-chat-bubble{border-color:var(--ui-tone-danger);opacity:.75}.cw-chat-meta{align-items:center;gap:var(--ui-gap-sm);color:var(--ui-text-faint);font-size:var(--ui-text-xs);padding:0 4px;display:flex}.cw-chat-flag{color:var(--ui-text-muted)}.cw-chat-msg-failed .cw-chat-flag{color:var(--ui-tone-danger)}.cw-chat-caret{vertical-align:text-bottom;background:var(--ui-text-muted);width:6px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite cw-chat-blink;display:inline-block}.cw-chat-turn{align-items:center;gap:var(--ui-gap-md);color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 4px;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:min(60ch,90%);padding:var(--ui-gap-sm) var(--ui-gap-lg);border:1px solid var(--ui-border);font-size:var(--ui-text-sm);text-align:center;color:var(--ui-text-muted);background:var(--ui-surface);border-radius:999px;align-self:center;margin:18px 0 4px;line-height:1.5}.cw-chat-notice a{color:var(--ui-tone-accent)}.cw-chat-notice-success{color:var(--ui-tone-success)}.cw-chat-notice-warning{color:var(--ui-tone-warning)}.cw-chat-notice-danger{color:var(--ui-tone-danger)}.cw-chat-typing{align-items:center;gap:var(--cw-chat-avatar-gap);display:flex}.cw-chat-dots{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;gap:4px;padding:12px 16px;display:inline-flex}.cw-chat-dots span{background:var(--ui-text-muted);border-radius:50%;width:6px;height:6px;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{max-width:40ch;color:var(--ui-text-faint);text-align:center;margin:auto;line-height:1.6}.cw-chat-error{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);margin:0 var(--ui-gap-xl) var(--ui-gap-sm);padding:var(--ui-gap-sm) var(--ui-gap-md);border:1px solid var(--ui-tone-danger);border-radius:var(--ui-radius-lg);color:var(--ui-tone-danger);font-size:var(--ui-text-sm);flex:none;display:flex}.cw-chat-form{gap:var(--ui-gap-sm);margin:var(--ui-gap-xs) var(--ui-gap-xl) 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-strong);background:var(--ui-surface);border-radius:14px;flex-direction:column;flex:none;display:flex;box-shadow:0 6px 20px #0000002e}.cw-chat-form:focus-within{border-color:var(--ui-focus)}.cw-chat-form.is-disabled{opacity:.7;box-shadow:none}.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}}.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-sm);padding:var(--ui-gap-sm) var(--ui-gap-md);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.cowork-preview-url{min-width:0;color:var(--ui-text-muted);font-family:var(--ui-mono);font-size:var(--ui-text-xs);white-space:nowrap;text-overflow:ellipsis;flex:160px;overflow:hidden}.cowork-preview-device{gap:2px;display:inline-flex}.cowork-preview-stage{background:var(--ui-bg);flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.cowork-preview-stage.is-mobile{padding:var(--ui-gap-lg)}.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-strong);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-overlay,.cowork-preview-note{justify-content:center;align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-xl);color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-align:center;flex-direction:column;display:flex}.cowork-preview-note{flex:1}.cowork-preview-note p,.cowork-preview-overlay p{max-width:44ch;margin:0}.cowork-preview-overlay{background:color-mix(in srgb, var(--ui-surface) 92%, transparent);position:absolute;inset:0}.cowork-preview-overlay.is-error,.cowork-preview-note.is-error{color:var(--ui-tone-danger)}.cowork-preview-detail{color:var(--ui-text-faint);font-family:var(--ui-mono);font-size:var(--ui-text-xs)}.cowork-preview-spinner{border:2px solid var(--ui-border-strong);border-top-color:var(--ui-tone-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cowork-preview-spin}@keyframes cowork-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cowork-preview-spinner{animation:none}}.tc-bar{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-md) var(--ui-gap-xl);border-top:1px solid var(--ui-border);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-xs);padding:var(--ui-gap-md) var(--ui-gap-xl);border-top:1px solid var(--ui-border);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:64px;max-height:240px;padding:var(--ui-gap-sm);resize:vertical;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;line-height:1.45}.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{color:var(--ui-tone-danger);font-size:var(--ui-text-sm);margin:0}.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)}.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:14%;--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%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.wc-file.is-static{cursor:default;grid-template-columns:16px auto 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;font-weight:600}.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-name{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.wc-file-dir{color:var(--wc-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;overflow:hidden}.wc-diffstat{font-family:var(--ui-mono);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;gap:6px;display:inline-flex}.wc-add{color:var(--wc-success)}.wc-del{color:var(--wc-failed)}.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);margin:0;font-size:11.5px;line-height:1.65;display:grid;overflow-x:auto}.wc-diff-line{white-space:pre;min-width:max-content;padding-right:12px;display:flex}.wc-diff-num{width:4ch;color:var(--wc-text-faint);text-align:right;-webkit-user-select:none;user-select:none;opacity:.7;flex:none;padding-right:6px}.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(--ui-diff-add-bg);color:var(--ui-diff-add-text)}.wc-diff-line.is-del{background:var(--ui-diff-del-bg);color:var(--ui-diff-del-text)}.wc-diff-line.is-hunk,.wc-diff-line.is-note{background:var(--wc-hover);color:var(--wc-text-faint);padding:4px 12px}.tp-panel{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tp-tabs{border-bottom:1px solid var(--ui-border);flex:none;gap:2px;padding:0 16px;display:flex}.tp-tab{height:42px;color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;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);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{align-content:start;justify-items:start;gap:14px;padding:18px 20px;display:grid}.tp-pad>.ui-props{justify-self:stretch}.tp-host-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-mono{font-family:var(--ui-mono);font-size:var(--ui-text-sm)}.tp-muted{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.tp-pill{background:var(--ui-surface-active);height:20px;color:var(--ui-text-muted);font-size:var(--ui-text-xs);border-radius:999px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.tp-note{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin:0}.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 var(--ui-border);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 var(--ui-border);align-items:center;gap:14px;padding:18px 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{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;line-height:1.25;overflow:hidden}.wkt-meta{color:var(--ui-text-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.wkt-meta strong{font-weight:600}.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:8px;min-height:0;margin:0;padding:18px 28px;list-style:none;display:grid;overflow-y:auto}.wkt-turn{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.wkt-turn.is-current{border-color:color-mix(in srgb, var(--ui-tone) 32%, var(--ui-border));padding-bottom:12px;box-shadow:0 1px 2px #0000000f}.wkt-turn-head{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;display:flex}.wkt-turn.is-current .wkt-turn-head{min-height:48px}.wkt-toggle{border-radius:var(--ui-radius-lg);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-weight:600}.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-turn-title{color:var(--ui-text-muted);font-weight:400}.wkt-pill{border:1px solid color-mix(in srgb, var(--ui-tone) 30%, var(--ui-border));background:color-mix(in srgb, var(--ui-tone) 10%, transparent);max-width:320px;height:22px;font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;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-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.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 14px 10px 44px;padding:8px 12px;display:-webkit-box;overflow:hidden}.wkt-question{background:color-mix(in srgb, var(--ui-tone-warning) 12%, 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 var(--ui-border);gap:1px;margin:0 14px 10px 44px;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:14px;color:var(--ui-tone-success);flex:none;justify-content:center;align-items:center;display:inline-flex}.wkt-step-icon .ui-icon{width:13px;height:13px}.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 var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);max-height:320px;color:var(--ui-text);font-family:var(--ui-mono);white-space:pre;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.55;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}.wkt-loading{gap:8px;margin:4px 14px 12px 56px;display:grid}.wkt-indent{margin:0 14px 10px 44px}.wkt-empty{color:var(--ui-text-faint);font-size:var(--ui-text-sm);margin:0 14px 10px 44px}.wkt-summary{border-left:2px solid color-mix(in srgb, var(--ui-tone) 45%, var(--ui-border));color:var(--ui-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 14px 10px 44px;padding:2px 0 2px 12px}.wkt-summary-who{color:var(--ui-text-faint);font-size:var(--ui-text-xs);margin-bottom:2px;font-weight:600;display:block}.wkt-more{color:var(--ui-text-muted);font-size:var(--ui-text-sm);margin-left:44px;text-decoration:none}.wkt-more:hover{color:var(--ui-text)}.wkt-past-body{border-top:1px solid var(--ui-border);padding:4px 0 12px}.wkt-past-body .wkt-steps{margin-top: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,.wkt-empty,.wkt-summary,.wkt-indent,.wkt-more{margin-left:14px}}@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) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-tone) 7%, var(--ui-surface));border-radius:10px;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;box-shadow:0 1px 2px #0000000f}.tk-needs:before{content:"";background:var(--ui-tone);width:4px;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:10px;margin:0;display:flex}.tk-needs-kind{background:var(--ui-tone);color:#fff;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.tk-needs-since{color:var(--ui-text-muted)}.tk-needs-reason{overflow-wrap:anywhere;max-width:78ch;margin:0;font-size:16px;font-weight:550;line-height:1.45}.tk-needs-context{font-size:var(--ui-text-sm);flex-wrap:wrap;gap:4px 18px;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:6px;min-width:180px;display:grid}.tk-needs-cta{justify-content:center;height:40px;padding:0 16px;font-size:14px}.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:6px;display:flex}.tk-tag{border:1px solid var(--ui-border);height:20px;color:var(--ui-text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.tk-tag.is-repairCi,.tk-tag.is-repairConflict{border-color:color-mix(in srgb, var(--ui-tone-warning) 40%, var(--ui-border));color:var(--ui-tone-warning)}.tk-tag.is-continuation{border-color:color-mix(in srgb, var(--ui-tone-accent) 40%, var(--ui-border));color: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:10px 14px;display:grid}.tk-user.is-request{border:1px solid var(--ui-border);background:var(--ui-surface);justify-self:stretch;max-width:none}.tk-user-head{font-size:var(--ui-text-sm);align-items:baseline;gap:10px;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 14px 10px 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:7px;height:7px}.tk-phase.is-done{color:var(--ui-text-muted)}.tk-phase.is-done .tk-phase-dot{border-color:var(--ui-tone-success);background:var(--ui-tone-success)}.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{box-shadow:inset 2px 0 0 var(--ui-tone-accent)}.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:12vh 16px 16px;position:fixed;inset:0;overflow:hidden}.pal:not([open]){display:none}.pal::backdrop{background:var(--overlay,#0009)}.pal .ui-tone-violet{--ui-tone:var(--ui-tone-violet)}.pal-panel{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(640px,100%);max-height:min(520px,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-md);border-bottom:1px solid var(--ui-border);color:var(--ui-text-faint);display:flex}.pal-input{min-width:0;height:48px;color:var(--ui-text);font:inherit;font-size:var(--ui-text-md);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:1px solid var(--ui-border);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;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:var(--ui-gap-xs) var(--ui-gap-xs) 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);font-weight:600}.pal-item{align-items:center;gap:var(--ui-gap-sm);height:38px;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-active)}.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-muted);justify-content:center;align-items:center;display:inline-flex}.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{padding:var(--ui-gap-xl) var(--ui-gap-md);color:var(--ui-text-muted);text-align:center;margin:0}.pal-foot{align-items:center;gap:var(--ui-gap-lg);padding:var(--ui-gap-sm) var(--ui-gap-md);border-top:1px solid var(--ui-border);color:var(--ui-text-faint);font-size:var(--ui-text-xs);display:flex}.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:296px;--sb-ink:#1b1204;flex-direction:row;width:auto;transition:none}.shell-root[data-mobile] .sb-shell{--sb-inner-w:min(296px, 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}.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:8px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"avatar title ago""avatar line meta";align-items:center;gap:1px 9px;padding:7px 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);box-shadow:0 1px 2px #0000001f}.sb-item.sb-tone-needs,.sb-item.sb-tone-failed{border-color:color-mix(in srgb, var(--sb-tone) 28%, transparent);background:color-mix(in srgb, var(--sb-tone) 7%, var(--ui-surface))}.sb-item.sb-tone-needs:hover,.sb-item.sb-tone-failed:hover,.sb-item.sb-tone-needs[aria-current=page],.sb-item.sb-tone-failed[aria-current=page]{border-color:color-mix(in srgb, var(--sb-tone) 55%, transparent)}.sb-avatar{border:1px solid var(--ui-border);background:var(--ui-surface);width:22px;height:22px;color:var(--ui-text-muted);border-radius:6px;grid-area:avatar;align-self:start;place-items:center;margin-top:1px;display:inline-grid;position:relative}.sb-avatar .shell-icon{width:12px;height:12px}.sb-avatar.is-reviewer{border-style:dashed}.sb-avatar.is-qa{border-radius:50%}.sb-avatar.is-planner{background:var(--ui-surface-active)}.sb-avatar-state{background:var(--sb-tone);width:9px;height:9px;box-shadow:0 0 0 2px var(--ui-bg);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.sb-avatar-state.is-live:after{content:"";border:1.5px solid var(--sb-tone);opacity:.6;border-radius:50%;animation:1.6s ease-out infinite ui-pulse;position:absolute;inset:-3px}.sb-item-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:500;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}.sb-item-line{color:var(--ui-text-muted);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:line;overflow:hidden}.sb-item.sb-tone-needs .sb-item-line,.sb-item.sb-tone-failed .sb-item-line{color:var(--sb-tone)}.sb-item.sb-tone-running .sb-item-ago{color:var(--ui-tone-accent)}.sb-item-meta{max-width:110px;color:var(--ui-text-faint);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;overflow:hidden}.sb-item-cowork{color:var(--ui-tone-accent);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{max-height:220px;padding-bottom:4px;overflow-y:auto}.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);padding:6px 8px 10px}.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-avatar-state.is-live:after{animation:none}}.shell-root{--shell-w:264px;--shell-ease:cubic-bezier(.2, .8, .2, 1);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(--border,#262626);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(--border,#262626);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(--surface-hover,#1a1a1a)}.shell-ws-trigger:disabled{cursor:default}.shell-ws-avatar{border-radius:var(--radius-sm,4px);border:1px solid var(--border-strong,#3d3d3d);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(--surface-hover,#1a1a1a);color:var(--text,#ededed);text-decoration:none}.shell-nav-link[aria-current=page]{background:var(--surface,#111);color:var(--text,#ededed);box-shadow:inset 0 0 0 1px var(--border,#262626)}.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(--border,#262626);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(--border,#262626)}.shell-help,.shell-user{position:relative}.shell-kbd,.shell-shortcuts kbd{border:1px solid var(--border,#262626);border-radius:var(--radius-sm,4px);background:var(--surface,#111);color:var(--text-faint,#6b6b6b);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);white-space:nowrap;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);box-shadow:0 0 6px 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{border:1px solid color-mix(in srgb, var(--accent,#0070f3) 45%, transparent);color:var(--accent,#0070f3);white-space:nowrap;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(--border,#262626);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(--surface-hover,#1a1a1a);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(--border,#262626)}.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(--border,#262626);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(--surface-hover,#1a1a1a);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-y: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}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-popover,.shell-scrim{transition:none!important;animation-duration:1ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f5;--text:#16181d;--muted:#5f6672;--line:#e2e5ea;--accent:#e8590c;--accent-contrast:#fff;--blue:#1c6fd1;--green:#1f8a4c;--red:#c92a2a;--amber:#b26a00;--violet:#6e4bd8;--gray:#7a828e;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018280a;--radius:10px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a20;--surface-2:#1e2229;--text:#e8eaee;--muted:#9aa2ae;--line:#2a2f38;--accent:#ff7a33;--accent-contrast:#16181d;--blue:#6aa8ff;--green:#4cc38a;--red:#ff6b6b;--amber:#f0b44c;--violet:#a990ff;--gray:#8b939f;--shadow:0 1px 2px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a20;--surface-2:#1e2229;--text:#e8eaee;--muted:#9aa2ae;--line:#2a2f38;--accent:#ff7a33;--accent-contrast:#16181d;--blue:#6aa8ff;--green:#4cc38a;--red:#ff6b6b;--amber:#f0b44c;--violet:#a990ff;--gray:#8b939f;--shadow:0 1px 2px #0006}: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:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-subtle:#0a0a0a;--surface:#111;--surface-hover:#1a1a1a;--surface-active:#222;--border:#262626;--border-strong:#3d3d3d;--text:#ededed;--text-muted:#a1a1a1;--text-faint:#6b6b6b;--text-inverse:#0a0a0a;--accent:#0070f3;--accent-hover:#2383f7;--accent-soft:#0070f329;--accent-contrast:#fff;--success:#0cce6b;--success-soft:#0cce6b24;--warning:#f5a623;--warning-soft:#f5a62324;--danger:#e00;--danger-text:#ff4d4d;--danger-soft:#ee000029;--info:#3291ff;--violet:#8e4ec6;--ring:0 0 0 2px var(--bg), 0 0 0 4px #0070f3bf;--ring-color:#3291ff;--overlay:#0009;--overlay-strong:#000000c7;--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 #00000080;--shadow-md:0 4px 12px #00000073, 0 0 0 1px #ffffff0a;--shadow-lg:0 16px 40px #0009, 0 0 0 1px #ffffff0d;--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)}*,: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,#3d3d3d) transparent;scrollbar-width:thin}body{background:var(--bg,#000);min-height:100%;color:var(--text,#ededed);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{color:var(--text,#ededed);background:#0070f359}:focus{outline:none}:focus-visible{outline:2px solid var(--ring-color,#3291ff);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,#262626);border-radius:var(--radius-full,999px);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong,#3d3d3d);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}}
