diff --git a/.agents/skills/token-meter-development/SKILL.md b/.agents/skills/token-meter-development/SKILL.md
index 1287cd23..26d12d50 100644
--- a/.agents/skills/token-meter-development/SKILL.md
+++ b/.agents/skills/token-meter-development/SKILL.md
@@ -59,7 +59,7 @@ that no longer qualifies.
### Dashboard styling
-For any change to `page.html` styles, markup, or chart rendering:
+For any change to dashboard styles, markup, or chart rendering (`dashboard/`):
1. Read `specs/DESIGN.md` → Tokens and Contract, Provider identity, and
Components before editing.
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index d0890c2d..fe955387 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -98,7 +98,7 @@ jobs:
- name: Parse the dashboard JavaScript
run: |
- node -e "const fs=require('fs');const h=fs.readFileSync('page.html','utf8');const m=h.match(/
+
+
+
+
+
+
+
Sessions
+
Spend
+
Models
+
Subagents
+
Efficiency
+
Work
+
Git
+
Performance
+
+
+
Read
+
Learn
+
Tools
+
Settings
+
+
+
+
+
+
+
+ source
+ --
+
+
+
+
+
Started with
+
+
+
+
Ask about this run from Codex or Claude
Get a read-only verdict on cost, context, tool output, and whether to continue—without sharing prompts or tool content.
+
Connect agent
+
×
+
+
+
+
+
Session cost
+
$0.00
+
+
+
+
+
pinned log - frozen view
+
+
+
+
+
+
+
+
+ Reasoning ratio
-- unavailable
+
+
+
+
+
+
+
+ $0.50
+
+ $100.00
+
+
Session spend $0.00
+
+
+
+
+ Usage details
+
+
+
+
+
+
+ reasoning
+ output
+ retrieval
+ coordination
+
+
+
+
+
+
+
Burn / min
$0
active execution time
+
+
+
+
+
+
+
Execution Overview
+
+
+
+
Optional capability use
0/0
+
+
+
+
+
+
Execution Profile per execution or request
+
+
+
Chart
+
+ Tokens
+ Cost
+ Context
+ Tools
+ Steps
+ Wait
+
+
+ Linear
+ Cumulative
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
← Current sessions
+
+
+
+ Add $
+ Add budget
+
+
+
+
+ Open monthly budget
+
+
+
+
+
Sessions
+
Last 30 minutes
+
+
+
+
+
+
+
Current sessions
+
All sessions
+
Compare
+
Subagents
+
+
+
+
+
+
Spend today --
+
Sessions today --
+
Vs yesterday --
+
+
+
+
+
+
+
All sessions
+ Recent activity
+
+
+
+
+
+
+
+
+
+
Compare sessions Up to four sessions side by side.
+
Add from All sessions Clear
+
+
+
+
+
+
+ Roles --
+ Sessions --
+ Issues --
+
+
+ Search
+ App All apps
+ Project All projects
+ Time range Today Yesterday 7 days 30 days 90 days Month Last month All history
+ More filters
+
+
+ Model All models
+ Status All statuses Working Incomplete Complete Waiting Recent Unknown
+ Signal All signals Any cost/retry signal Peer cost outlier Active cost concentration Retry pressure
+ Sort Recent Cost Tokens Work time Agent name
+
+
+
+
+
+
+
+
+
+ Role comparison Provider-reported roles compared across the current filters.
+
+
+
+
+
+
+
+
+
+ Started with
+ No user message captured.
+
+
+
diff --git a/dashboard/markup/spend.html b/dashboard/markup/spend.html
new file mode 100644
index 00000000..462f3677
--- /dev/null
+++ b/dashboard/markup/spend.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
Monthly budget This month
+
Not configured Set budgets
+
+
+
+
+
+
Remaining --
+
Projected month --
+
+
+
+
+
+
+
+
Spend goals Previous goals New goal
+
+ Spend trend Line = average
+
+
+
+
+
+ Session economics Concentration, typical sessions, and outliers.
+
+
Spend concentration Top 10% of cost-covered sessions.
--
Loading range evidence…
Top decile Remaining sessions
+
Loading session distributions…
+
+
Cost and input by active time Session Top-decile spendRequires active-time and selected-metric evidence.
+
+
diff --git a/dashboard/markup/subagents-models.html b/dashboard/markup/subagents-models.html
new file mode 100644
index 00000000..9e51e400
--- /dev/null
+++ b/dashboard/markup/subagents-models.html
@@ -0,0 +1,52 @@
+
+
+
+
+
Subagents Track the cost of your custom agents.
+
+
+
+
+
+
+
+
+
+
+
Project All projects
+
Models All models
+
History Today Yesterday 7 days 30 days 90 days Month Last month All history
+
+
+
+
+
Where your spend goes --
+
+
+
+
+
+
+
Models Top 5 by spend
Reset to top 5
+
+
+
+
# Model runtime Spend $/exec Cache hit Executions Output Speed Typical wait Pushback
+
+ Speed & timing diagnostics
+
+
Observed output pace
--
waiting for timing evidence
+
Matched pace
--
Select 2 models
+
Typical wait
--
Timing unavailable
+
+
+
Output pace Output wait Avg input Avg output
+
+
+
+
diff --git a/dashboard/page.manifest b/dashboard/page.manifest
new file mode 100644
index 00000000..1c93a979
--- /dev/null
+++ b/dashboard/page.manifest
@@ -0,0 +1,45 @@
+# Dashboard page parts, in serving order. The server concatenates these files
+# byte for byte into the single page it serves; see token_meter/dashboard_page.py.
+# Paths are relative to this directory.
+head.html
+styles/base.css
+styles/themes.css
+styles/components.css
+styles/shell.css
+styles/motion-sessions.css
+styles/tools.css
+styles/git.css
+styles/sessions-subagents.css
+styles/models-learn.css
+markup/shell.html
+markup/subagents-models.html
+markup/spend.html
+markup/efficiency-work.html
+markup/git-learn-tools.html
+markup/settings.html
+js/core.js
+js/deck.js
+js/theme-navigation.js
+js/goals.js
+js/router.js
+js/notifications-settings.js
+js/budgets-discounts.js
+js/agent-access.js
+js/session-budgets-filters.js
+js/charts.js
+js/session-detail.js
+js/capabilities.js
+js/spend.js
+js/motion-readouts.js
+js/git.js
+js/work-status.js
+js/work-insights.js
+js/efficiency.js
+js/models.js
+js/session-logs-compare.js
+js/subagents.js
+js/subagents-explorer.js
+js/all-sessions.js
+js/current-sessions.js
+js/live.js
+tail.html
diff --git a/dashboard/styles/base.css b/dashboard/styles/base.css
new file mode 100644
index 00000000..364fddc3
--- /dev/null
+++ b/dashboard/styles/base.css
@@ -0,0 +1,71 @@
+:root{
+ color-scheme:dark;
+ /* == Fixed palette: identical in every theme; hue hex plus rgb channels for rgb(var(--x-rgb)/alpha) tints == */
+ --white:#fff; --black:#000; --tint-rgb:255 255 255; --shade-rgb:0 0 0;
+ --pink:#f08cae; --pink-rgb:240 140 174;
+ --orange:#ffb457; --orange-rgb:255 180 87;
+ --green:#66d990; --green-rgb:102 217 144;
+ --red:#ff6f6f; --red-rgb:255 111 111;
+ /* == Lines: tinted by the theme line hue == */
+ --line:rgb(var(--line-rgb)/.09); --line2:rgb(var(--line-rgb)/.17); --line3:rgb(var(--line-rgb)/.24);
+ /* == Semantic states: never themed == */
+ --accent:var(--signal); --good:var(--green); --warn:var(--orange); --bad:var(--red);
+ --bad-text:#ffaaaa; --bad-text-strong:#ffd0d0; --bad-deep-rgb:91 30 35; --bad-ink-rgb:42 23 24;
+ /* == Data series that keep their meaning across themes == */
+ --coord:var(--signal-mid); --c-cache-read:#66d990; --c-cache-write:#ffb457; --c-context:var(--fg); --c-deleted:#5c7d92;
+ --chart-cost-fill:rgb(var(--c-cost-rgb)/.24); --chart-grid:rgb(var(--signal-rgb)/.16);
+ --chart-tip:var(--bg-deep); --chart-tip-head:rgb(var(--signal-rgb)/.16); --chart-tip-line:rgb(var(--tint-rgb)/.42);
+ /* == Ordered (Bayer 4x4) dither masks: 50% coverage in 2px cells; color comes from the masked fill == */
+ --dither-50:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2'/%3E%3Crect x='2' y='2' width='2' height='2'/%3E%3C/svg%3E");
+ /* == Provider identity: one color per runtime for cards, Spend, badges, budgets, and model families == */
+ --provider-claude:#e3825c; --provider-claude-rgb:227 130 92;
+ --provider-codex:#6f9cff; --provider-codex-rgb:111 156 255;
+ --provider-cursor:#3cc6c0; --provider-cursor-rgb:60 198 192;
+ --provider-opencode:#ff8fb8; --provider-opencode-rgb:255 143 184;
+ --provider-kiro:#e3cc5c; --provider-kiro-rgb:227 204 92; --provider-other:#8b96a3;
+ --badge-neutral:#d5dce5; --badge-neutral-rgb:213 220 229;
+ /* == Theme swatches for the Appearance picker == */
+ --swatch-classic:linear-gradient(132deg,#00bceb,#7fdbf2 38%,#6d7bff 68%,#c7a7ff); --swatch-classic-bg:#07090c;
+ --swatch-nebula:linear-gradient(132deg,#9d8bff,#ff7ad9 38%,#7ef3ff 68%,#64ffda); --swatch-nebula-bg:#07061a;
+ --swatch-monolith:linear-gradient(132deg,#e4e7ee,#a7aebd 48%,#fff 82%,#ff6a3d); --swatch-monolith-bg:#09090a;
+ --swatch-voltage:linear-gradient(132deg,#f5e63d,#ffd23f 34%,#ff3df2 66%,#2ee6ff); --swatch-voltage-bg:#0a0907;
+ --swatch-phosphor:linear-gradient(132deg,#3dfc8f,#19d97a 40%,#c6ff4d 72%,#4dd2ff); --swatch-phosphor-bg:#040a06;
+ --swatch-omarchy:linear-gradient(132deg,#7aa2f7,#bb9af7 40%,#7dcfff 72%,#ff9e64); --swatch-omarchy-bg:#14151d;
+ --swatch-jadehorse:linear-gradient(132deg,#8bcbb1,#a7dfc5 40%,#96b7d0 72%,#c5cc91); --swatch-jadehorse-bg:#0c1a16;
+ --swatch-ferrous:linear-gradient(132deg,#ff5a36,#ffa27a 38%,#ffb36b 66%,#5ee6d8); --swatch-ferrous-bg:#0f0705;
+ --swatch-afterglow:linear-gradient(132deg,#ff5fa2,#ff8a5c 40%,#ffc775 70%,#8f7bff); --swatch-afterglow-bg:#0b0510;
+ /* == Type: families, size scale (11px floor), weights == */
+ --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif; --font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;
+ --font-display:"Tektur Local","Avenir Next Condensed",-apple-system,BlinkMacSystemFont,sans-serif;
+ --fs-11:11px; --fs-12:12px; --fs-13:13px; --fs-14:14px; --fs-16:16px; --fs-18:18px; --fs-20:20px; --fs-22:22px; --fs-24:24px; --fs-28:28px; --fs-36:36px; --fs-44:44px; --fs-56:56px;
+ --fs-hero-fluid:clamp(36px,4.2vw,54px); --fs-readout-xl:clamp(32px,3.4vw,44px); --fs-readout-lg:clamp(28px,3.2vw,40px);
+ --fs-readout-md:clamp(18px,1.6vw,23px); --fs-readout-sm:clamp(16px,1.2vw,19px);
+ --fw-medium:500; --fw-semibold:600; --fw-bold:700; --fw-heavy:800;
+ /* == Shape: the corner scale itself is themed; pill and round stay fixed == */
+ --radius-pill:999px; --radius-round:50%;
+ --focus-ring:0 0 0 3px rgb(var(--signal-rgb)/.14);
+ /* == Depth == */
+ --tip-bg:linear-gradient(180deg,rgb(var(--bg-deep-rgb)/.98),rgb(var(--bg2-rgb)/.98)); --shadow-tip:0 16px 36px rgb(var(--shade-rgb)/.5);
+ --shadow:0 1px 0 rgb(var(--tint-rgb)/.055),0 18px 48px rgb(var(--shade-rgb)/.36);
+ --shadow-soft:0 1px 0 rgb(var(--tint-rgb)/.045),0 10px 28px rgb(var(--shade-rgb)/.22);
+ --inset:inset 0 1px 0 rgb(var(--tint-rgb)/.045);
+ /* == Spectrum system: shared atmosphere, cards, controls, active state; built only from theme tokens == */
+ --spectrum-border:rgb(var(--signal-rgb)/.2);--spectrum-border-strong:rgb(var(--signal-hi-rgb)/.38);
+ --spectrum-edge-light:rgb(var(--signal-pale-rgb)/.2);--spectrum-edge-hover:rgb(var(--signal-hi-rgb)/.52);
+ --spectrum-page:radial-gradient(ellipse 72% 48% at 13% -9%,rgb(var(--signal-rgb)/calc(.26*var(--glow))),transparent 62%),radial-gradient(ellipse 56% 42% at 96% 2%,rgb(var(--aura-rgb)/calc(.17*var(--glow))),transparent 60%),radial-gradient(ellipse 44% 34% at 58% 38%,rgb(var(--flare-rgb)/calc(.07*var(--glow))),transparent 70%),radial-gradient(ellipse 56% 38% at 68% 105%,rgb(var(--signal-mid-rgb)/calc(.13*var(--glow))),transparent 68%),linear-gradient(155deg,var(--bg-deep) 0%,var(--bg-lift) 42%,var(--bg2) 68%,var(--bg) 100%);
+ --spectrum-card:radial-gradient(ellipse 82% 90% at 102% -8%,rgb(var(--signal-hi-rgb)/calc(.1*var(--glow))),transparent 58%),radial-gradient(ellipse 74% 74% at -8% 108%,rgb(var(--aura-rgb)/calc(.08*var(--glow))),transparent 62%),linear-gradient(145deg,rgb(var(--panel2-rgb)/.97),rgb(var(--panel-rgb)/.97) 55%,rgb(var(--bg2-rgb)/.98));
+ --spectrum-control:radial-gradient(circle at 88% 0,rgb(var(--signal-hi-rgb)/calc(.08*var(--glow))),transparent 46%),linear-gradient(145deg,rgb(var(--panel2-rgb)/.96),rgb(var(--bg2-rgb)/.98));
+ --spectrum-active:linear-gradient(132deg,var(--signal) 0%,var(--signal-mid) 48%,var(--signal-hi) 100%);
+ --spectrum-active-hover:linear-gradient(132deg,color-mix(in srgb,var(--signal) 86%,var(--white)) 0%,color-mix(in srgb,var(--signal-mid) 86%,var(--white)) 46%,color-mix(in srgb,var(--signal-hi) 86%,var(--white)) 100%);
+ --spectrum-foil:linear-gradient(90deg,transparent,var(--signal) 18%,var(--signal-hi) 40%,var(--flare) 60%,var(--aura) 80%,transparent);
+ --spectrum-glow:0 0 0 1px rgb(var(--signal-hi-rgb)/.34),0 8px 26px rgb(var(--signal-rgb)/calc(.34*var(--glow))),inset 0 1px 0 rgb(var(--tint-rgb)/.38);
+ --spectrum-ease:cubic-bezier(.16,1,.3,1);
+ /* == Motion: strong curves; UI stays under 300ms, data explanation may run longer == */
+ --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1);
+ --dur-press:160ms; --dur-enter:320ms; --dur-data:480ms;
+ --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
+ --spectrum-shadow:0 1px 0 var(--spectrum-edge-light),0 16px 38px rgb(var(--shade-rgb)/.32),0 5px 16px rgb(var(--signal-rgb)/calc(.06*var(--glow)));
+ --spectrum-depth-focus:0 1px 0 rgb(var(--signal-pale-rgb)/.22),0 20px 46px rgb(var(--shade-rgb)/.38),0 8px 28px rgb(var(--signal-rgb)/calc(.13*var(--glow)));
+ /* == Work insights: work-type, tier, effort, and outcome hues == */
+ --w1:#079bc2; --w2:#c17a01; --w3:#c36b95; --w4:#af851e; --w5:#9979cd; --w6:#d66555; --w7:#5f8adf; --w8:#05a386; --w-unclear:#56606d; --w-routine-2:#2a8fb4; --w-routine-3:#1d5f7a; --w-routine-4:#334050; --w-pending:#2c3541; --w-tier-light:#05a386; --w-tier-standard:#5f8adf; --w-tier-premium:#c17a01; --w-e1:#644493; --w-e2:#7858a9; --w-e3:#8d6dc0; --w-e4:#a282d7; --w-e5:#b798ee; --w-e6:#ccb0ff; --w-accepted:var(--good); --w-recovered:var(--warn); --w-ended:var(--bad); --w-single:var(--w-unclear);
+}
diff --git a/dashboard/styles/components.css b/dashboard/styles/components.css
new file mode 100644
index 00000000..92fd0dcb
--- /dev/null
+++ b/dashboard/styles/components.css
@@ -0,0 +1,495 @@
+/* == Components: shared building blocks. :where() gives them zero specificity, so any screen rule overrides them. They own identity (color, type, tracking), not layout. == */
+:where(.emptyState){display:grid;place-items:center;align-content:center;gap:4px;padding:18px;color:var(--dim);font-size:var(--fs-12);line-height:1.45;text-align:center}
+:where(.emptyState)[hidden]{display:none}
+:where(.emptyState>strong,.emptyState>h3){display:block;margin:0;color:var(--fg);font-size:var(--fs-13)}
+:where(.emptyState>p){max-width:56ch;margin:0 auto}
+:where(.metric){min-width:0}
+:where(.metric>span:first-child,.metric>.label){display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}
+:where(.metric>strong,.metric>b,.metric>.v){display:block;margin-top:4px;color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-16);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}
+:where(.metric>small,.metric>.subline,.metric>.sm){display:block;margin-top:2px;color:var(--dim);font-size:var(--fs-11)}
+:where(.chartTip){position:absolute;pointer-events:none;border:1px solid rgb(var(--signal-rgb)/.42);border-radius:var(--radius-md);background:var(--tip-bg);box-shadow:var(--shadow-tip);color:var(--dim)}
+:where(.valueWithDelta){display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}
+@media(max-width:1180px){:where(.valueWithDelta){gap:6px 10px}}
+:where(.trendDelta){display:grid;justify-items:start;gap:2px;color:var(--dim);line-height:1.15}
+:where(.trendDelta)[hidden]{display:none}
+:where(.trendDelta>strong){font-family:var(--font-mono);font-size:var(--fs-20);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}
+:where(.trendDelta>span){max-width:16ch;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+:where(.trendDelta[data-tone=improving]>strong){color:var(--good)}
+:where(.trendDelta[data-tone=degrading]>strong){color:var(--bad)}
+:where(.trendDelta[data-direction=""]>strong){color:var(--faint);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+:where(.readoutScale){--scale-tone:var(--signal);position:relative;display:block;height:8px;margin-top:8px;border-radius:var(--radius-2xs);background:rgb(var(--tint-rgb)/.06)}
+:where(.readoutScale)[hidden]{display:none}
+:where(.readoutScale[data-tone=high]){--scale-tone:var(--warn)}
+:where(.readoutScale>.readoutScaleFill){position:absolute;inset:0 auto 0 0;width:var(--at,0%);border-radius:inherit;background:var(--scale-tone);-webkit-mask:var(--dither-50) 0 0/4px 4px;mask:var(--dither-50) 0 0/4px 4px;transition:width var(--dur-data) var(--ease-out)}
+:where(.readoutScale>.readoutScaleTypical){position:absolute;top:-3px;bottom:-3px;left:var(--typ,50%);width:2px;border-radius:var(--radius-2xs);background:var(--soft);transform:translateX(-50%)}
+:where(.readoutScale>.readoutScaleMark){position:absolute;top:-2px;bottom:-2px;left:var(--at,0%);width:4px;border-radius:var(--radius-2xs);background:var(--scale-tone);box-shadow:0 0 10px var(--scale-tone);transform:translateX(-50%);transition:left var(--dur-data) var(--ease-out)}
+:where(.readoutCaption){display:block;margin-top:6px;color:var(--soft);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.35}
+:where(.readoutCaption)[hidden]{display:none}
+:where(.chartGapBridge){fill:none;stroke:var(--faint);stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round}
+:where(.readoutCaption)::before{content:"› ";color:var(--signal);font-family:var(--font-mono);font-weight:var(--fw-heavy)}
+:where(.conceptFrame){display:grid;align-content:start;gap:16px;min-width:0;margin:0;padding:20px;border:1px solid var(--spectrum-border);border-radius:var(--radius-lg);background:var(--spectrum-card);box-shadow:var(--spectrum-shadow);color:var(--fg)}
+:where(.conceptFrame)[hidden]{display:none}
+:where(.conceptFrame>.conceptFrameHead){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}
+:where(.conceptFrame>.conceptFrameHead>.chip){letter-spacing:0;text-transform:none}
+:where(.conceptFrame>.conceptFrameStage){position:relative;display:grid;gap:12px;min-width:0}
+:where(.conceptFrame>.conceptFrameStage [data-callout]){position:relative}
+:where(.conceptFrame>figcaption){margin:0;padding-top:14px;border-top:1px solid var(--line)}
+:where(.frameCallout){display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border:2px solid var(--bg-deep);border-radius:var(--radius-round);background:var(--spectrum-active);box-shadow:var(--spectrum-glow);color:var(--on-accent);font:var(--fw-heavy) var(--fs-12)/1 var(--font-mono);font-style:normal;letter-spacing:0;text-transform:none;vertical-align:middle}
+:where(.frameCallout)[hidden]{display:none}
+:where(.frameCallout[data-at]){position:absolute;z-index:3}
+:where(.frameCallout[data-at=tr]){top:-12px;right:-12px}
+:where(.frameCallout[data-at=tl]){top:-12px;left:-12px}
+:where(.frameCallout[data-at=t]){top:-14px;left:50%;transform:translateX(-50%)}
+:where(.frameCallout[data-at=r]){top:50%;right:-32px;transform:translateY(-50%)}
+:where(.frameCallout[data-at=l]){top:50%;left:-32px;transform:translateY(-50%)}
+:where(.frameCallout[data-at=bar]){bottom:calc(var(--bar-h) + 6px);left:50%;transform:translateX(-50%)}
+:where(.frameLegend){display:grid;gap:10px;margin:0;padding:0;list-style:none}
+:where(.frameLegend)[hidden]{display:none}
+:where(.frameLegend>li){display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;color:var(--fg);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.4}
+:where(.levelBar){--level-tone:var(--spectrum-active);position:relative;display:block;height:8px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.07)}
+:where(.levelBar)[hidden]{display:none}
+:where(.levelBar[data-tone=warn]){--level-tone:var(--warn)}
+:where(.levelBar>i){display:block;width:var(--fill,0%);min-width:2px;height:100%;border-radius:inherit;background:var(--level-tone);transition:width var(--dur-data) var(--ease-out)}
+:where(.levelBar>b){position:absolute;top:-4px;bottom:-4px;left:var(--mark,0%);width:2px;border-radius:var(--radius-2xs);background:var(--fg);transform:translateX(-50%)}
+@media(prefers-reduced-motion:reduce){:where(.readoutScale>i){transition:none}}
+.badge.codex{color:var(--provider-codex);border-color:rgb(var(--provider-codex-rgb)/.42);background:rgb(var(--provider-codex-rgb)/.08)}
+.badge.claude{color:var(--provider-claude);border-color:rgb(var(--provider-claude-rgb)/.42);background:rgb(var(--provider-claude-rgb)/.08)}
+.badge.cursor{color:var(--provider-cursor);border-color:rgb(var(--provider-cursor-rgb)/.44);background:rgb(var(--provider-cursor-rgb)/.08)}
+.badge.opencode{color:var(--provider-opencode);border-color:rgb(var(--provider-opencode-rgb)/.42);background:rgb(var(--provider-opencode-rgb)/.08)}
+.badge.kiro{color:var(--provider-kiro);border-color:rgb(var(--provider-kiro-rgb)/.42);background:rgb(var(--provider-kiro-rgb)/.08)}
+.srow .subagentTag{display:inline-block;margin-right:6px;padding:1px 6px;font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.03em;vertical-align:1px;color:var(--aura);border-color:rgb(var(--aura-rgb)/.34);background:rgb(var(--aura-rgb)/.08)}
+/* Child-agent subsection inside a parent session card. The parent row stays a
+ single button; children are their own buttons nested in a non-interactive
+ container so a child click never double-fires the parent navigation. */
+.subagents{margin-top:10px;padding:10px 12px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.022);display:grid;gap:6px;min-width:0}
+.subagentsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
+.subagentsTitle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);min-width:0}
+.subagentsTitle b{color:var(--dim);font-weight:var(--fw-bold);letter-spacing:0}
+.subagentsStats{font-size:var(--fs-12);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}
+.subagentsStats b{color:var(--fg);font-weight:var(--fw-heavy)}
+.subagentList{display:grid;gap:4px;min-width:0}
+.subagentRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;background:rgb(var(--tint-rgb)/.028);border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;min-width:0;transition:border-color .16s,background .16s}
+.subagentRow:hover,.subagentRow:focus-visible{border-color:rgb(var(--signal-rgb)/.34);background:rgb(var(--signal-rgb)/.07);outline:none}
+.subagentMain{min-width:0;overflow:hidden}
+.subagentMain .t{font-size:var(--fs-13);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentMain .meta{font-size:var(--fs-11);color:var(--faint);margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
+.subagentRole{display:inline-flex;align-items:center;border:1px solid rgb(var(--pink-rgb)/.34);background:rgb(var(--pink-rgb)/.11);color:var(--pink);border-radius:var(--radius-xs);padding:1px 6px;font-size:var(--fs-11);font-weight:var(--fw-bold);margin-right:6px;white-space:nowrap;vertical-align:1px}
+.subagentTokens{font-size:var(--fs-12);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}
+.subagentCost{font-size:var(--fs-13);font-weight:var(--fw-heavy);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
+.subagentZero{font-weight:var(--fw-semibold);color:var(--faint)}
+.subagentMore{font-size:var(--fs-11);color:var(--faint);padding:1px 2px}
+@media(max-width:1100px){.subagentRow{grid-template-columns:minmax(0,1fr) auto}.subagentTokens{display:none}}
+.signalEmpty{min-height:112px;padding:18px}
+.settingsLexicon{box-shadow:var(--shadow-soft)}
+.settingsLexiconHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
+.settingsLexicon h2{font-size:var(--fs-16);line-height:1.25;margin:4px 0}
+.settingsLexicon p{color:var(--dim);font-size:var(--fs-12);line-height:1.45;margin:0;max-width:420px}
+.settingsField{display:grid;gap:6px;margin-top:12px}
+.settingsField span{font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.settingsField textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-md);padding:8px 10px;font:var(--fs-12)/1.45 var(--font-mono);box-shadow:var(--inset)}
+.settingsField textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.settingsStatus{width:100%;font-size:var(--fs-11);color:var(--faint)}
+.settingsStatus.good{color:var(--good)}
+.settingsStatus.warn{color:var(--warn)}
+.previewHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 0 14px}
+.previewHeadCopy{max-width:760px}
+.previewHead h1{font-size:var(--fs-28);line-height:1.08;margin:6px 0 0}
+.previewHead p{color:var(--dim);font-size:var(--fs-13);margin:6px 0 0}
+.previewHead p:empty{display:none}
+.previewRunMeta{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}
+.sessionBackRow{display:flex;margin-bottom:10px}
+.sessionBack{display:inline-flex;align-items:center;gap:6px}
+.previewRunMeta .repo{max-width:460px}
+.previewRunGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:12px;align-items:stretch}
+.previewChartSlot,.previewDecision{min-width:0}
+.previewChartSlot{display:grid}
+.previewChartSlot #session-chart-module{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}
+.previewChartSlot .section-h,.previewDecision>.section-h{margin:0}
+.previewChartSlot #session-chart-module>.card{min-height:350px}
+.previewChartSlot .chart{height:286px}
+.previewDecision{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
+.previewStatus{display:flex;flex-direction:column;overflow:hidden;padding:16px;background:linear-gradient(155deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.98))}
+.previewStatus:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--good),var(--accent),transparent)}
+.previewStatus.warn:before{background:linear-gradient(90deg,var(--bad),var(--warn),transparent)}
+.previewStatusTop{display:flex;align-items:center;justify-content:space-between;gap:12px}
+.previewState{display:inline-flex;align-items:center;gap:6px;color:var(--good);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em}
+.previewState:before{content:"";width:7px;height:7px;border-radius:var(--radius-round);background:currentColor;box-shadow:0 0 10px currentColor}
+.previewStatus.warn .previewState{color:var(--bad)}
+.previewIdle{color:var(--faint);font-size:var(--fs-11)}
+.previewCost{font-size:var(--fs-readout-xl);font-weight:var(--fw-heavy);line-height:1.02;margin-top:12px;white-space:nowrap}
+.previewCostNote{color:var(--dim);font-size:var(--fs-12);margin-top:6px}
+.previewPressure{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
+.previewStatus .previewPressure{margin-block:auto}
+.previewPressureHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--dim);font-size:var(--fs-12)}
+.previewPressureHead b{color:var(--fg)}
+.previewPressureHead>span{color:var(--faint);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}
+.previewPressureBar{height:7px;margin-top:6px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.07);overflow:hidden}
+.previewPressureBar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal-hi));transition:width .2s}
+.previewRunBudgetSlot .sessionBudget{margin:0;box-shadow:var(--shadow-soft)}
+.previewRunBudgetSlot .sessionBudgetHead{align-items:flex-start;flex-direction:column;gap:8px}
+.previewRunBudgetSlot .sessionBudgetExact{width:100%;justify-content:space-between}
+.previewRunBudgetSlot .sessionBudgetTrack{grid-template-columns:52px minmax(0,1fr) 60px}
+.previewKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
+.previewKpi{padding:12px 12px;min-height:92px}
+.previewKpi .v{font-size:var(--fs-20);margin-top:4px;overflow-wrap:anywhere}
+.previewKpi .sm{font-size:var(--fs-11);margin-top:3px}
+.previewStartText{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:1.45;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
+.sessionChartModule{min-width:0}
+.previewChartColumn{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0}
+.previewChartColumn .previewTokenSlot{margin-top:0}
+.previewTimes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
+.previewTimes div{min-width:0}
+.previewTimes span{display:block;color:var(--faint);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}
+.previewTimes b{display:block;margin-top:4px;color:var(--dim);font-size:var(--fs-11);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:pre}
+.previewKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
+.previewKpi{min-height:96px}
+.previewKpi .v{font-size:var(--fs-readout-md)}
+.settingsPageLayout{display:grid;gap:10px}
+.themePicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}
+.themeOption{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--line2);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.02);color:var(--fg);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
+.themeOption:hover{border-color:var(--spectrum-edge-hover);transform:translateY(-1px)}
+.themeOption[aria-pressed=true]{border-color:var(--signal-hi);box-shadow:var(--spectrum-glow)}
+.themePreview{position:relative;display:block;height:48px;overflow:hidden;border-radius:var(--radius-sm);background:var(--theme-swatch-bg);box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb)/.08)}
+.themePreview i{position:absolute;display:block;left:10px}
+.themePreview i:nth-child(1){top:9px;width:42%;height:8px;border-radius:var(--radius-pill);background:var(--theme-swatch)}
+.themePreview i:nth-child(2){top:24px;width:58%;height:4px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.16)}
+.themePreview i:nth-child(3){right:10px;bottom:8px;height:18px;background:var(--theme-swatch);opacity:.55;-webkit-mask-image:repeating-linear-gradient(90deg,var(--black) 0 7px,transparent 7px 11px),linear-gradient(0deg,var(--black),transparent);mask-image:repeating-linear-gradient(90deg,var(--black) 0 7px,transparent 7px 11px),linear-gradient(0deg,var(--black),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
+.themeCopy{display:grid;gap:2px;min-width:0}
+.themeCopy b{font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold)}
+.themeCopy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--dim);font-size:var(--fs-12);line-height:1.35}
+.appearanceSettings kbd{padding:1px 4px;border:1px solid var(--line2);border-radius:var(--radius-xs);color:var(--fg);font:var(--fw-bold) var(--fs-11)/1.35 var(--font-mono)}
+.settingsMap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;padding:8px 10px;overflow:hidden}
+.settingsMap:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--signal-hi),transparent)}
+.settingsMap button{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:0;border-left:1px solid var(--line);background:transparent;color:var(--dim);padding:6px 10px;font:inherit;cursor:pointer;border-radius:0}
+.settingsMap button:hover,.settingsMap button:focus-visible{color:var(--fg);background:rgb(var(--tint-rgb)/.03)}
+.settingsMap button>span:first-child{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--signal-hi);font:var(--fw-heavy) var(--fs-11)/1 var(--font-mono)}
+.settingsMap button b,.settingsMap button small{display:block}
+.settingsMap button b{font-size:var(--fs-12)}
+.settingsMap button small{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-medium);margin-top:1px}
+.settingsPageContent{display:grid;gap:10px;min-width:0}
+.settingsPageContent>.card{scroll-margin-top:100px;width:100%;padding:14px 16px}
+.settingsPageContent .settingsLexicon p{max-width:760px}
+.settingsPageContent .agentClients{margin-top:12px}
+.sessionChartModule{min-width:0}
+.previewSurface{display:none}
+.previewSurface.on{display:block}
+.previewStartStrip{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;min-width:0;border-left:3px solid var(--accent)}
+.previewStartLabel{color:var(--signal-hi);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
+.previewStartStrip .previewStartText{display:block;min-width:0;margin:0;color:var(--fg);font-size:var(--fs-13);font-weight:var(--fw-bold);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.previewStartStrip .previewStartText:after{bottom:auto;top:calc(100% + 8px);z-index:60}
+.previewTokenSlot{margin-top:12px;min-width:0}
+.previewTokenSlot>.usageSplit{width:100%;margin:0}
+.previewTokenSlot .bar{height:26px}
+.previewKpi.fieldtip{display:block;overflow:visible}
+.previewKpi.fieldtip:after{bottom:auto;top:calc(100% + 8px);z-index:45}
+.previewKpi:hover,.previewKpi:focus{z-index:50;border-color:rgb(var(--signal-rgb)/.34)}
+.previewSpeed .v{color:var(--accent);text-shadow:0 0 18px rgb(var(--signal-rgb)/.18)}
+.sessionChartModule{min-width:0}
+.currentSessionFilterGroups{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}
+.currentSessionFilterGroups::-webkit-scrollbar{display:none}
+.currentSessionFilterGroup{display:flex;align-items:center;gap:4px;flex:0 0 auto}
+.currentSessionFilterGroup[hidden]{display:none}
+.currentSessionFilterLabel{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.currentSessionsCount{white-space:nowrap}
+.currentOverviewHidden{display:none!important}
+.currentSessionsHead{display:flex;align-items:center;gap:12px;margin:0 0 12px}
+.currentSessionsCount{color:var(--faint);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono)}
+.currentSessionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
+.currentSessionCard{--harness:var(--provider-other);appearance:none;display:flex;flex-direction:column;width:100%;min-width:0;min-height:218px;overflow:hidden;padding:20px 20px 16px;border:1px solid color-mix(in srgb,var(--harness) 48%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(160deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.98));box-shadow:var(--shadow-soft);color:var(--fg);font:inherit;text-align:left;cursor:grab;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s}
+.currentSessionCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--harness);box-shadow:0 0 18px color-mix(in srgb,var(--harness) 55%,transparent)}
+.currentSessionCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--harness) 78%,var(--line));box-shadow:0 14px 30px rgb(var(--shade-rgb)/.34)}
+.currentSessionCard:focus-visible{outline:0;border-color:var(--harness);box-shadow:0 0 0 3px color-mix(in srgb,var(--harness) 20%,transparent),var(--shadow)}
+.currentSessionCard.dragging{opacity:.42;cursor:grabbing;transform:scale(.99)}
+.currentSessionCard.dropBefore{box-shadow:inset 4px 0 0 var(--harness),var(--shadow)}
+.currentSessionCard.dropAfter{box-shadow:inset -4px 0 0 var(--harness),var(--shadow)}
+.currentSessionTop{display:flex;align-items:center;justify-content:space-between;gap:12px}
+.currentSessionRuntime{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--harness);font-size:var(--fs-12);font-weight:var(--fw-heavy);letter-spacing:.012em}
+.currentSessionRuntime:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-2xs);background:currentColor;box-shadow:0 0 10px currentColor}
+.currentSessionRuntime span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.currentSessionStatus{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-bold)}
+.currentSessionStatus:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:currentColor}
+.currentSessionStatus.working{color:var(--good)}
+.currentSessionStatus.working:before{box-shadow:0 0 9px currentColor}
+.currentSessionStatus.waiting{color:var(--warn)}
+.currentSessionStatus.recent{color:var(--faint)}
+.cacheRing{--ring-tone:var(--good);position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;margin:-10px 0;color:var(--fg)}
+.cacheRing svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
+.cacheRing line{stroke:var(--ring-tone);stroke-width:1.5;stroke-linecap:round;transition:stroke .5s,opacity .5s}
+.cacheRing line.off{stroke:var(--line2)}
+.cacheRing line.maybe{stroke:var(--warn);opacity:.38}
+.cacheRing b{position:relative;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1}
+.cacheRing.warn{--ring-tone:var(--warn)}
+.cacheRing.bad{--ring-tone:var(--bad);animation:cacheRingPulse 1s ease-in-out infinite}
+.cacheRing.maybe b,.cacheRing.cold b{color:var(--faint)}
+@keyframes cacheRingPulse{50%{filter:drop-shadow(0 0 4px var(--bad))}}
+@media(prefers-reduced-motion:reduce){.cacheRing.bad{animation:none}.cacheRing line{transition:none}}
+.currentSessionIdentity{margin-top:18px;min-width:0}
+.currentSessionIdentity h3{margin:0;font-size:var(--fs-20);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.currentSessionIdentity p{margin:4px 0 0;color:var(--faint);font:var(--fs-11)/1.25 var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.currentSessionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
+.currentSessionMetric{min-width:0}
+.currentSessionMetric span{font-size:var(--fs-11)}
+.currentSessionMetric b{margin-top:6px;font-size:var(--fs-18);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.currentSessionMetric b.mono{font-size:var(--fs-18);letter-spacing:-.015em}
+.currentSessionMove{display:inline-flex;align-items:center;gap:4px}
+.currentSessionCaps{display:block;margin-top:6px;overflow:hidden;color:var(--faint);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.currentSessionProject{flex:0 1 auto;color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:0}
+.currentSessionProject:before{content:"·";margin-right:8px}
+.currentSessionTopMeta{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;color:var(--faint);font-size:var(--fs-11)}
+.currentSessionMove b{color:var(--harness);font-size:var(--fs-13);letter-spacing:-2px}
+.currentSessionOrderStatus{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
+.currentSessionsEmpty{padding:32px 20px;text-align:center}
+.currentSessionsEmpty h3{font-size:var(--fs-18);margin:0}
+.currentSessionsEmpty p{margin:4px auto 0;color:var(--dim);font-size:var(--fs-12)}
+.budgetDashboard{display:block}
+.budgetLead{overflow:hidden;background:linear-gradient(145deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.98))}
+.budgetLead:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--signal-hi),transparent 78%)}
+.budgetLead h2,.budgetConfig h2{font-size:var(--fs-18);margin:4px 0 0}
+.budgetLeadHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
+.budgetLeadBody{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:18px;align-items:stretch;margin-top:14px}
+.budgetSpend{margin:0;display:flex;flex-direction:column;justify-content:center}
+.budgetSpendValue{font-size:var(--fs-hero-fluid);font-weight:var(--fw-heavy);line-height:1;letter-spacing:-1.5px;margin-top:4px}
+.budgetState{display:inline-flex;align-items:center;gap:6px}
+.budgetState:before{content:"";width:7px;height:7px;border-radius:var(--radius-round);background:currentColor;box-shadow:0 0 10px currentColor}
+.budgetState.on_track{color:var(--good);border-color:rgb(var(--green-rgb)/.32);background:rgb(var(--green-rgb)/.07)}
+.budgetState.warning{color:var(--warn);border-color:rgb(var(--orange-rgb)/.34);background:rgb(var(--orange-rgb)/.07)}
+.budgetState.over{color:var(--bad);border-color:rgb(var(--red-rgb)/.36);background:rgb(var(--red-rgb)/.08)}
+.budgetProgress{position:relative;height:10px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.035);overflow:hidden;margin-top:12px}
+.budgetProgress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--signal));border-radius:var(--radius-pill);transition:width .2s}
+.budgetProgress.warn>i{background:linear-gradient(90deg,var(--warn),var(--bad))}
+.budgetProgressMarkers{position:absolute;inset:0;pointer-events:none}
+.budgetProgressMarkers span{position:absolute;top:0;bottom:0;width:1px;background:rgb(var(--tint-rgb)/.58);box-shadow:0 0 0 1px rgb(var(--shade-rgb)/.18);transform:translateX(-1px)}
+.budgetRuntimeCard{min-width:0;overflow:hidden;padding:14px 16px}
+.spendBudgetSection{display:grid;gap:10px;margin:0 0 12px}
+.spendBudgetEditor .budgetConfig{margin-top:0}
+.budgetConfig[hidden]{display:none}
+.spendBudgetSection .budgetForm.budgetInlineForm{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:24px;row-gap:12px;align-items:start}
+.spendBudgetSection .budgetConfigHead,.spendBudgetSection .budgetInlineForm .budgetActions{grid-column:1/-1}
+.spendBudgetSection .budgetRuntimeFields{grid-column:2;grid-row:2}
+.spendBudgetSection .budgetSessionDefault{grid-template-columns:minmax(0,220px)}
+@media(max-width:900px){.spendBudgetSection .budgetForm.budgetInlineForm{grid-template-columns:1fr}.spendBudgetSection .budgetRuntimeFields{grid-column:auto;grid-row:auto}}
+.spendBudgetSection .budgetLead{padding:16px 18px 14px;background:linear-gradient(150deg,rgb(var(--panel2-rgb)/.96),rgb(var(--bg-rgb)/.96))}
+.spendBudgetSection .budgetLead:before{height:2px;opacity:.75}
+.budgetLeadTop{display:flex;align-items:center;justify-content:space-between;gap:14px}
+.budgetLeadTitle{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}
+.spendBudgetSection .budgetLead h2{font-size:var(--fs-16);margin:0}
+.budgetMonth{color:var(--fg);font-size:var(--fs-12);font-weight:var(--fw-bold);opacity:.82}
+.budgetMeta{color:var(--faint);font-size:var(--fs-12)}
+.budgetMeta:not(:empty):before{content:"·";margin-right:10px;color:var(--line3)}
+.spendBudgetSection .budgetLeadBody{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:24px;align-items:center;margin-top:12px}
+.budgetFigure{display:grid;gap:6px}
+.budgetFigureLine{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
+.spendBudgetSection .budgetSpendValue{font-size:var(--fs-readout-lg);font-weight:var(--fw-heavy);letter-spacing:-1px;line-height:1;margin:0;font-variant-numeric:tabular-nums}
+.budgetQualifier{align-self:center;padding:3px 8px;border:1px solid rgb(var(--orange-rgb)/.34);border-radius:var(--radius-pill);color:var(--warn);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}
+.budgetQualifier[hidden]{display:none}
+.budgetOf{color:var(--dim);font-size:var(--fs-14)}
+.budgetOf b{color:var(--fg);font-size:var(--fs-18);font-weight:var(--fw-bold)}
+.budgetTotalNote{color:var(--faint);font-size:var(--fs-11)}
+.spendBudgetSection .budgetProgress{height:7px;margin-top:12px;border-color:rgb(var(--tint-rgb)/.08)}
+.budgetMeterFoot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;color:var(--dim);font-size:var(--fs-12)}
+.spendBudgetSection .budgetCoverage{margin:0;font-size:var(--fs-11)}
+.budgetStats{display:grid;gap:0;margin:0;padding-left:24px;border-left:1px solid var(--line)}
+.budgetStats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:10px 0}
+.budgetStats>div+div{border-top:1px solid var(--line)}
+.budgetStats dt{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}
+.budgetStats dd{margin:0}
+.budgetStats dd.mono{font-size:var(--fs-20);font-weight:var(--fw-heavy);text-align:right;font-variant-numeric:tabular-nums}
+.budgetStats dd.mono.warn{color:var(--warn)}
+.budgetStatNote{grid-column:1/-1;color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.budgetRuntimeList{display:grid;margin-top:6px}
+.budgetRuntime{--provider-color:var(--accent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line)}
+.budgetRuntime:first-child{border-top:0;padding-top:2px}
+.budgetRuntimeName{display:flex;align-items:center;gap:8px;font-weight:var(--fw-heavy)}
+.budgetRuntimeName:before{content:"";width:7px;height:7px;border-radius:var(--radius-round);background:var(--provider-color);box-shadow:0 0 9px var(--provider-color)}
+.budgetRuntimeValue{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}
+.budgetRuntimeValue b{font-weight:var(--fw-heavy)}
+.budgetRuntimeValue small{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-semibold)}
+.budgetRuntimeTrack{grid-column:1/-1;height:5px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.05);overflow:hidden}
+.budgetRuntimeTrack i{display:block;height:100%;border-radius:inherit;background:var(--provider-color)}
+.budgetConfig{min-width:0;margin-top:12px;transition:border-color .18s ease,box-shadow .18s ease}
+.budgetConfig.attention{border-color:rgb(var(--signal-rgb)/.62);box-shadow:var(--focus-ring),var(--shadow-soft)}
+.budgetConfigHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
+.budgetConfigHead .subline{margin-top:3px}
+.budgetForm{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.15fr) auto;gap:14px;margin-top:12px;align-items:end}
+.budgetFormGroup{min-width:0;margin:0;padding:0;border:0}
+.budgetFormGroup legend{width:100%;padding:0 0 6px;border-bottom:1px solid var(--line);color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}
+.budgetForm label{display:grid;gap:4px}
+.budgetForm label span{font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.budgetForm input[type=number],.budgetForm input[type=text]{width:100%;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:6px 8px;font:var(--fs-12)/1.2 var(--font-mono)}
+.budgetForm input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.budgetActions{display:grid;align-content:end;justify-items:start;gap:6px;min-width:128px;padding:0;border:0}
+.budgetActions .tbtn{white-space:nowrap}
+.budgetActions .settingsStatus{font-size:var(--fs-11);line-height:1.25}
+.budgetCoverage{margin-top:6px;color:var(--dim);font-size:var(--fs-11)}
+.budgetCoverage.warn{color:var(--warn)}
+.budgetForm.budgetInlineForm{grid-template-columns:1fr;gap:10px;margin-top:12px;align-items:stretch}
+.budgetInlineForm .budgetActions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}
+.budgetInlineForm .budgetRuntimeList{grid-template-columns:1fr;gap:0;margin-top:0}
+.budgetRuntimeHead{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(135px,1fr) minmax(100px,.8fr);gap:12px;padding:6px 0;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.budgetRuntime{grid-template-columns:minmax(90px,.6fr) minmax(135px,1fr) minmax(100px,.8fr);grid-template-areas:"name value input";gap:4px 12px;align-items:center;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
+.budgetRuntime:first-child{border-top:1px solid var(--line);padding-top:8px}
+.budgetRuntimeName{grid-area:name}
+.budgetRuntimeValue{grid-area:value;align-self:start;display:flex;gap:6px;justify-content:flex-start;justify-items:start}
+.budgetRuntimeTrack{grid-area:value;grid-column:auto;align-self:end;height:3px;transform:translateY(2px)}
+.budgetRuntimeInput{grid-area:input;align-self:center;display:grid;gap:4px}
+.budgetRuntimeInput span{display:none;font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.budgetConfigHead{display:grid;grid-template-columns:minmax(108px,1fr) auto;align-items:center;gap:14px}
+.budgetConfigHead .subline{margin-top:3px}
+.budgetAlertInline{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px}
+.budgetAlertTitle{color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy);white-space:nowrap}
+.budgetThresholds{display:flex;align-items:center;gap:4px}
+.budgetThresholds label{position:relative;display:block}
+.budgetForm .budgetThresholds input[type=number]{width:46px;padding:6px 14px 6px 4px;text-align:right;appearance:textfield}
+.budgetThresholds input::-webkit-inner-spin-button,.budgetThresholds input::-webkit-outer-spin-button{margin:0;appearance:none}
+.budgetForm .budgetThresholds label span{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--faint);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono);pointer-events:none}
+.budgetNotifySwitch{position:relative;display:flex!important;align-items:center;cursor:pointer}
+.budgetNotifySwitch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
+.budgetNotifySwitch input:checked+.sw{background:var(--good)}
+.budgetNotifySwitch input:checked+.sw:after{left:16px}
+.budgetNotifySwitch input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}
+.budgetForm.budgetInlineForm{margin-top:0}
+.budgetSessionDefault{display:grid;grid-template-columns:minmax(160px,220px);gap:12px;align-items:end;margin-top:8px}
+.settingsPricing{grid-column:1/-1}
+.settingsPricing .agentAccessBadge[hidden]{display:none}
+.modelPricingProvenance{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;color:var(--faint);font-size:var(--fs-11)}
+.modelPricingProvenance a{color:var(--dim);text-decoration:none}
+.modelPricingProvenance a:hover{color:var(--accent);text-decoration:underline}
+.modelPriceScope{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.025)}
+.modelPriceScope legend{position:static;width:100%;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;color:var(--fg);font-size:var(--fs-11);font-weight:var(--fw-heavy)}
+.modelPriceScopeOptions{display:flex;border:1px solid var(--line2);border-radius:var(--radius-md);padding:2px;background:rgb(var(--shade-rgb)/.14)}
+.modelPriceScopeOptions label{position:relative;display:flex;cursor:pointer}
+.modelPriceScopeOptions input{position:absolute;opacity:0;pointer-events:none}
+.modelPriceScopeOptions span{padding:6px 10px;border-radius:var(--radius-sm);color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-heavy)}
+.modelPriceScopeOptions input:checked+span{background:rgb(var(--signal-rgb)/.16);color:var(--fg);box-shadow:var(--inset)}
+.modelPriceScopeOptions input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}
+.modelPriceEffective{display:grid;gap:4px;margin-left:auto}
+.modelPriceEffective span{color:var(--faint);font-size:var(--fs-11);text-transform:uppercase}
+.modelPriceEffective input{width:190px;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:6px 6px;font:var(--fs-11)/1.2 var(--font-mono);color-scheme:dark}
+.modelPriceEffective input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.modelPriceEffective input:disabled{opacity:.45}
+.modelPriceScope>span{flex:1 1 100%;color:var(--dim);font-size:var(--fs-12)}
+#model-price-selection-count{color:var(--fg);font-weight:var(--fw-bold)}
+.modelPriceScope.history{border-color:rgb(var(--orange-rgb)/.48);background:rgb(var(--orange-rgb)/.07)}
+.modelPriceScope.history>span{color:var(--warn)}
+.modelPriceTabs{display:flex;gap:3px;width:max-content;max-width:100%;overflow-x:auto;margin-top:12px;padding:3px;border:1px solid var(--line2);border-radius:var(--radius-md);background:rgb(var(--shade-rgb)/.14);scrollbar-width:none}
+.modelPriceTabs:empty{display:none}
+.modelPriceTabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--dim);padding:6px 12px;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-heavy);white-space:nowrap;cursor:pointer}
+.modelPriceTabs button:hover{color:var(--fg);background:rgb(var(--signal-rgb)/.07)}
+.modelPriceTabs button[aria-selected=true]{background:rgb(var(--signal-rgb)/.16);color:var(--fg);box-shadow:var(--inset)}
+.modelPriceTabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
+.modelPriceTabs .count{color:var(--faint);font:var(--fs-11)/1 var(--font-mono)}
+.modelPriceTabs .edited{width:6px;height:6px;border-radius:var(--radius-round);background:var(--warn)}
+.modelPriceTable tr[hidden]{display:none!important}
+.modelPriceTableWrap{overflow:auto;max-height:min(460px,58vh);overscroll-behavior:contain;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-md)}
+.modelPriceTable{min-width:1030px}
+.modelPriceTable th{white-space:nowrap}
+.modelPriceTable td{vertical-align:middle}
+.modelPriceTable tr.selected{outline:1px solid rgb(var(--signal-rgb)/.58);outline-offset:-1px;background:rgb(var(--signal-rgb)/.055)}
+.modelPriceSelectCell{width:54px;text-align:center}
+.modelPriceSelectCell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}
+.modelPriceModel{display:grid;gap:3px;min-width:205px}
+.modelPriceModel code{font-size:var(--fs-12);color:var(--fg)}
+.modelPriceSource{font-size:var(--fs-11);color:var(--faint);text-transform:capitalize}
+.modelPriceLifecycle{justify-self:start;border:0;background:transparent;color:var(--accent);padding:1px 0;text-align:left;font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);line-height:1.3;cursor:pointer}
+.modelPriceLifecycle:hover{text-decoration:underline}
+.modelPriceLifecycle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2xs)}
+.modelPriceInput{width:90px;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:6px 6px;font:var(--fs-11)/1.2 var(--font-mono)}
+.modelPriceInput:focus,.modelPriceAdd input:focus,.modelPriceAdd select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.modelPriceAdd{display:grid;grid-template-columns:150px minmax(180px,1.4fr) repeat(4,minmax(105px,.65fr)) auto;gap:8px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
+.modelPriceAdd label{display:grid;gap:4px;min-width:0}
+.modelPriceAdd label span{font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.modelPriceAdd input,.modelPriceAdd select{width:100%;min-width:0;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:6px 8px;font:var(--fs-11)/1.2 var(--font-mono)}
+.modelPriceAdd select{font-family:inherit}
+.discountCue{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid rgb(var(--signal-rgb)/.35);border-radius:var(--radius-md);background:rgb(var(--signal-rgb)/.07);color:var(--dim);font-size:var(--fs-12)}
+.discountCue.active{border-color:var(--line);background:rgb(var(--tint-rgb)/.03)}
+.discountCue b{color:var(--fg)}
+.discountCue .discountCueText{display:grid;gap:2px;min-width:0}
+.discountCue .discountCueActions{display:flex;gap:8px;align-items:center}
+.discountCueList{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
+.discountLink{border:0;background:none;padding:0;color:var(--faint);font:inherit;font-size:var(--fs-11);cursor:pointer;text-decoration:underline}
+.discountCard,.spendBudgetEditor{min-width:0}
+.discountCard .modelPriceTable{min-width:760px}
+.discountCard h2{font-size:var(--fs-16);margin:0}
+.discountAdd{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
+.discountAdd .tbtn{justify-self:start;align-self:end;padding:6px 12px}
+.discountAdd .hint{display:block;font-size:var(--fs-11);color:var(--faint);text-transform:none;font-weight:var(--fw-medium)}
+.discountMore{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
+.discountMore summary{cursor:pointer;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-heavy)}
+.discountMore p{margin:8px 0;color:var(--faint);font-size:var(--fs-12)}
+.discountMore code{color:var(--dim)}
+.discountApps{display:flex;gap:12px;flex-wrap:wrap}
+.discountApps label{display:grid;gap:4px}
+.discountApps label span{font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.discountApps select{border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:var(--fs-12)}
+.modelPriceAdd .tbtn{height:31px;white-space:nowrap}
+.modelPricingFooter{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
+.modelPricingFooter .settingsStatus{margin-right:auto}
+.modelPricingFooter .tbtn:disabled{opacity:.42;cursor:not-allowed}
+.modelPricingEmpty{padding:18px;text-align:center;color:var(--faint)}
+.softwareUpdates{display:grid;gap:8px;padding:12px 16px!important}
+.softwareUpdateHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
+.softwareUpdateHead h2{margin-top:2px}
+.softwareUpdateHead p{margin-top:3px;color:var(--dim);font-size:var(--fs-12);line-height:1.4}
+.softwareUpdateToggle{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.025);cursor:pointer}
+.softwareUpdateToggle input{margin-top:2px;accent-color:var(--accent)}
+.softwareUpdateToggle span{display:grid;gap:1px}
+.softwareUpdateToggle b{font-size:var(--fs-13)}
+.softwareUpdateToggle small{color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.softwareUpdateActions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
+.softwareUpdateActions .tbtn:disabled{opacity:.45;cursor:not-allowed}
+.softwareUpdateActions .settingsStatus{width:auto;min-width:0}
+.softwareUpdateMeta{justify-self:end;color:var(--faint);font:var(--fs-11)/1.4 var(--font-mono);white-space:nowrap}
+.settingsMap:before,.agentAccess:before,.budgetLead:before{display:none}
+.settingsPageContent .agentAccessHead h2{font-size:var(--fs-16);margin:0}
+.settingsPageContent :is(.learnSectionHead,.softwareUpdateHead) h2.fieldtip{display:flex;width:fit-content;margin:0}
+.workSettings>.softwareUpdateHead{margin-bottom:14px}
+.workSettings>.softwareUpdateHead .subline{margin-top:4px}
+.softwareUpdateToggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
+.softwareUpdateToggle:has(input:disabled){opacity:.55;cursor:not-allowed}
+@media(max-width:900px){.modelPriceAdd{grid-template-columns:repeat(2,minmax(0,1fr))}.modelPriceAdd .tbtn{justify-self:start}.softwareUpdateToggles{grid-template-columns:1fr}}
+@media(max-width:700px){.modelPriceTableWrap{overflow:visible;border:0}.modelPriceTable{display:block;min-width:0}.modelPriceTable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modelPriceTable tbody{display:grid;gap:10px}.modelPriceTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.02)}.modelPriceTable td{display:grid;gap:4px;padding:0;border:0;text-align:left}.modelPriceTable td:before{content:attr(data-label);color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.modelPriceTable td:nth-child(1){grid-column:1;grid-row:1}.modelPriceTable td:nth-child(2){grid-column:1/-1;grid-row:2}.modelPriceTable td:nth-child(3){grid-column:2;grid-row:1}.modelPriceTable td:nth-child(n+4){grid-column:auto}.modelPriceTable .badge{justify-self:start}.modelPriceSelectCell{width:auto;text-align:left}.modelPriceModel{min-width:0}.modelPriceInput{width:100%}.modelPricingEmpty{display:block!important;grid-column:1/-1!important}.modelPriceScopeOptions{width:100%}.modelPriceScopeOptions label{flex:1}.modelPriceScopeOptions span{width:100%;text-align:center}.modelPriceEffective{width:100%;margin-left:0}.modelPriceEffective input{width:100%}.modelPricingFooter{align-items:flex-start;flex-direction:column}.modelPricingFooter .settingsStatus{margin-right:0}}
+@media(max-width:520px){.modelPriceAdd{grid-template-columns:1fr}.modelPriceScope .modelPriceEffective{width:100%;margin-left:0;justify-content:space-between}.modelPriceEffective input{width:min(210px,62vw)}}
+@media(max-width:520px){.updateNotice{right:14px;bottom:14px;max-width:calc(100vw - 28px)}.updateReady .toastbox{bottom:66px}.softwareUpdateHead{display:block}.softwareUpdateHead .agentAccessBadge{display:inline-block;margin-top:6px}.softwareUpdateActions{grid-template-columns:1fr;align-items:stretch;gap:6px}.softwareUpdateActions .tbtn{width:100%}.softwareUpdateMeta{justify-self:start;white-space:normal}}
+.spark .b.estimated{background:repeating-linear-gradient(135deg,var(--accent) 0 5px,rgb(var(--signal-rgb)/.28) 5px 10px)}
+.capFilters{grid-template-columns:minmax(220px,1fr) auto auto minmax(130px,auto)}
+.capFilters select{border:1px solid var(--line2);background:var(--panel);color:var(--fg);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-weight:var(--fw-bold);color-scheme:dark}
+@media(max-width:900px){.section-h{flex-wrap:wrap}}
+@media(max-width:1120px){.hero{grid-template-columns:1fr}.costcard{min-height:0}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
+@media(max-width:900px){.budgetLeadBody{grid-template-columns:1fr}}
+@media(max-width:980px){.budgetForm{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.budgetActions{grid-column:1/-1;display:flex;align-items:center;justify-items:normal;padding-top:8px;border-top:1px solid var(--line)}}
+@media(max-width:1120px){.previewRunGrid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.previewKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
+.currentSessionGrid{gap:10px}
+.currentSessionCard{min-height:190px;padding:16px 18px 14px}
+.currentSessionIdentity{margin-top:14px}
+.currentSessionIdentity h3{font-size:var(--fs-18)}
+.currentSessionMetrics{gap:12px;margin-top:14px;padding-top:12px}
+.currentSessionMetric b{margin-top:4px;font-size:var(--fs-18)}
+.currentSessionMetric b.mono{font-size:var(--fs-18)}
+.currentSessionContextValue{display:flex;align-items:flex-end;gap:8px;min-width:0}
+.currentSessionContextValue b{flex:0 0 auto}
+.currentSessionContextUnavailable{display:block;min-width:0;margin:0 0 2px;color:var(--faint);font:var(--fw-bold) var(--fs-11)/1.1 var(--font-mono);letter-spacing:.02em;white-space:nowrap}
+.currentSessionContextSpark{--context-tone:var(--harness);display:block;flex:1 1 44px;width:auto;min-width:30px;max-width:88px;height:20px;margin:0 0 1px;overflow:visible}
+.currentSessionContextSpark.watch{--context-tone:var(--warn)}
+.currentSessionContextSpark.high{--context-tone:var(--bad)}
+.currentSessionMetric b,.currentSessionMetric b.mono{font-size:var(--fs-20)}
+.currentSessionContextSpark{height:22px}
+.currentSessionContextBaseline{fill:none;stroke:rgb(var(--tint-rgb)/.1);stroke-width:1;vector-effect:non-scaling-stroke}
+.currentSessionContextBar{fill:var(--harness);opacity:.42}
+.currentSessionContextBar.watch{fill:var(--warn);opacity:.78}
+.currentSessionContextBar.high{fill:var(--bad);opacity:.86}
+.currentSessionContextBar.latest{opacity:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--harness) 60%,transparent))}
+.currentSessionContextBar.watch.latest{filter:drop-shadow(0 0 2px rgb(var(--orange-rgb)/.48))}
+.currentSessionContextBar.high.latest{filter:drop-shadow(0 0 2px rgb(var(--red-rgb)/.52))}
+@media(max-width:1120px){.currentSessionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
+@media(max-width:1120px) and (min-width:901px){.globalControls{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(150px,.55fr)}.filterSort{grid-column:1/3}.filterCount{align-self:end}}
+@media(max-width:900px){.logsSummary{grid-template-columns:1fr}.logKpis,.modelHero{grid-template-columns:repeat(2,minmax(0,1fr))}.modelHead{align-items:flex-start;flex-direction:column}.modelControls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.efficiencySupport{grid-template-columns:repeat(2,minmax(0,1fr))}.efficiencyHead{align-items:flex-start;flex-direction:column}.efficiencyRange{width:100%;min-width:0}}
+@media(max-width:900px){.budgetForm{grid-template-columns:1fr}}
+@media(max-width:900px){.wrap{padding:14px}.top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 8px;padding-top:8px}.top .brand{grid-column:1/-1;min-width:0}.top .tabs{grid-column:1/-1;justify-self:stretch;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.top .spacer{display:none}.top .notify{grid-column:3;justify-self:end}.globalControls,.capHero,.capFilters,.agentClients,.budgetDashboard{grid-template-columns:1fr}.globalControls .seg,.capFilters .seg{justify-content:flex-start}.globalMeta{white-space:normal}.srow{grid-template-columns:26px 132px minmax(0,1fr) auto 28px}.srow .models{display:none}.meter{font-size:var(--fs-44);overflow-wrap:anywhere}.costcard .meter{font-size:var(--fs-56)}.sessionhead{flex-wrap:wrap}.sessid{max-width:100%}.pill{white-space:normal}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyHead{align-items:flex-start;flex-direction:column}.agentDiscovery{align-items:flex-start;flex-wrap:wrap}.agentAccessHead{display:block}.agentAccessBadge{display:inline-block;margin-top:10px}}
+@media(max-width:900px){.previewHead{align-items:flex-start;flex-direction:column}.previewRunGrid{grid-template-columns:1fr}.settingsMap{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsMap button{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px}.previewChartSlot .chart{height:250px}.previewKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
+@media(max-width:520px){body{overflow-x:hidden}.tab,.seg button{padding:6px 10px}.top{grid-template-columns:minmax(0,1fr) auto}.top .notify{grid-column:1/-1;justify-self:start}.commandPalette{width:calc(100vw - 20px)}.commandSearch{padding:12px}.commandFooter{justify-content:flex-start;flex-wrap:wrap}.commandDescription{white-space:normal}.sessionStart{grid-template-columns:1fr;gap:3px}.overview,.modelHero,.efficiencyHero{grid-template-columns:1fr;gap:8px}.efficiencySupport{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.efficiencyHeadline{min-height:226px;padding:16px}.efficiencyHeadline .v{font-size:var(--fs-36)}.efficiencyModelHead,.efficiencyEvidence{align-items:flex-start;flex-direction:column}.ov{padding:12px 12px}.stat .v,.ov .v{font-size:var(--fs-22)}.meter{font-size:var(--fs-44)}.costcard .meter{font-size:var(--fs-44)}.costcard .subline{white-space:normal}.costmeta,.statgrid,.modelControls{grid-template-columns:1fr}.repo{max-width:100%}.dailyHead{width:100%}.modelChart{height:230px}.modelTrendHead{display:block}.outputPair{display:block}.outputRate{justify-items:start;margin-top:4px}.settingsLexiconHead{display:block}.settingsStatus{width:100%;margin-left:0}}
+@media(max-width:520px){.previewHead h1{font-size:var(--fs-24)}.previewRunMeta{flex-wrap:wrap}.previewRunMeta .repo{max-width:100%;width:100%}.previewChartSlot #session-chart-module>.card{min-height:0}.previewChartSlot .chart{height:226px}.previewChartSlot .chartbar{align-items:flex-start}.previewChartSlot .chartbar .label{width:100%;margin:0}.previewKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.previewKpi{min-height:82px;padding:10px}.previewKpi .v{font-size:var(--fs-18)}.previewCost{font-size:var(--fs-36)}.budgetForm,.settingsMap{grid-template-columns:1fr}.budgetLeadHeadActions{justify-content:flex-start;margin-top:10px}.learnSectionHead .budgetLeadHeadActions .tbtn{margin-top:0}.budgetConfigHead{display:block}.budgetActions .settingsStatus{width:auto}.budgetRuntimeValue{display:grid;gap:1px;justify-items:end}.settingsMap button{width:100%;margin:0}.settingsPageContent>.card{padding:12px}.settingsPageContent .modelPriceTableWrap{margin-left:-4px;margin-right:-4px}}
+@media(max-width:520px){.budgetRuntimeHead{display:none}.budgetRuntime{grid-template-columns:minmax(0,1fr) minmax(100px,108px);grid-template-areas:"name input" "value input";padding:8px 0}.budgetRuntime:first-child{padding-top:8px}.budgetRuntimeValue{justify-items:start}.budgetRuntimeInput span{display:block}}
+@media(max-width:520px){.budgetSpendValue{font-size:var(--fs-readout-xl)}}
+@media(max-width:520px){.previewStartStrip{grid-template-columns:1fr;gap:4px}.previewTokenSlot .legend{gap:8px}}
+@media(max-width:700px){.currentSessionGrid{grid-template-columns:1fr;gap:8px}.currentSessionCard{min-height:184px;padding:14px 14px 12px}.currentSessionIdentity{margin-top:12px}.currentSessionIdentity h3{font-size:var(--fs-18)}.currentSessionMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:10px}.currentSessionMetric b,.currentSessionMetric b.mono{font-size:var(--fs-16);letter-spacing:-.025em}.currentSessionContextValue{gap:4px}.currentSessionContextSpark{min-width:24px;max-width:58px;height:17px}.currentSessionCard.dropBefore{box-shadow:inset 0 4px 0 var(--harness),var(--shadow)}.currentSessionCard.dropAfter{box-shadow:inset 0 -4px 0 var(--harness),var(--shadow)}}
+@media(max-width:700px){.currentSessionMetric b,.currentSessionMetric b.mono{font-size:var(--fs-18)}.currentSessionContextSpark{height:19px}}
diff --git a/dashboard/styles/git.css b/dashboard/styles/git.css
new file mode 100644
index 00000000..51ebf51c
--- /dev/null
+++ b/dashboard/styles/git.css
@@ -0,0 +1,98 @@
+/* git-delivery-economics-v1 */
+.deliveryInsightSection{margin-top:24px}
+.deliveryInsightHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px;padding-top:20px;border-top:1px solid var(--line)}
+.deliveryInsightHead h2{margin:0;font-size:var(--fs-18)}
+.deliveryInsightHead p{max-width:760px;margin:4px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.5}
+.deliveryInsightGrid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px}
+.deliverySignalCard,.deliveryShapeCard{padding:16px 18px}
+.deliveryInsightCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
+.deliveryInsightCardHead h3{margin:0;font-size:var(--fs-14)}
+.deliveryInsightCardHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-11);line-height:1.45}
+.deliverySignalCard{display:flex;height:360px;min-height:0;flex-direction:column}
+.deliverySignalList{display:grid;flex:1;min-height:0;margin-top:12px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border-top:1px solid var(--line)}
+.deliverySignal{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line);padding:10px 0}
+.deliverySignal:last-child{border-bottom:0}
+.deliverySignal i{width:7px;height:7px;border-radius:var(--radius-round);margin-top:4px;background:var(--accent)}
+.deliverySignal.warn i{background:var(--warn)}
+.deliverySignal.good i{background:var(--good)}
+.deliverySignalBody b{display:block;color:var(--fg);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.deliverySignalBody span{display:block;margin-top:2px;color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.deliverySignalEmpty{min-height:150px;padding:16px}
+.deliveryShape{margin-top:10px}
+.deliveryShapeHeader,.deliveryShapeRow{display:grid;grid-template-columns:130px minmax(150px,1fr) minmax(230px,.86fr);align-items:center;gap:12px}
+.deliveryShapeHeader{padding:0 0 6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.deliveryShapeHeader span:last-child{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr);gap:8px;text-align:right}
+.deliveryShapeRow{min-height:62px;border-top:1px solid var(--line)}
+.deliveryShapeIdentity b{display:block;font-size:var(--fs-12)}
+.deliveryShapeIdentity small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.deliveryShapeRail{position:relative;height:22px}
+.deliveryShapeRail:before{content:"";position:absolute;top:10px;right:0;left:0;height:2px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.09)}
+.deliveryShapeIqr{position:absolute;top:7px;left:var(--p25);width:calc(var(--p75) - var(--p25));height:8px;border-radius:var(--radius-pill);background:rgb(var(--signal-rgb)/.3)}
+.deliveryShapeMedian,.deliveryShapeHigh{position:absolute;top:4px;left:var(--median);width:2px;height:14px;border-radius:var(--radius-2xs);background:var(--accent);transform:translateX(-50%)}
+.deliveryShapeHigh{top:7px;left:var(--p90);width:7px;height:7px;border:1px solid var(--panel);background:var(--signal-hi);transform:translateX(-50%) rotate(45deg)}
+.deliveryShapeHigh.beyond{border-color:var(--signal-hi);background:transparent;transform:translateX(-90%) rotate(45deg)}
+.deliveryShapeValues{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr);gap:8px;text-align:right}
+.deliveryShapeValues span{min-width:0;overflow:hidden;color:var(--dim);font:var(--fw-semibold) var(--fs-11)/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}
+.deliveryShapeEmpty{min-height:212px}
+.deliveryChartViewport{min-width:0}
+.deliveryMobileScrollHint{display:none}
+.deliveryModels{margin-top:12px;overflow:hidden;box-shadow:var(--shadow-soft)}
+.deliveryModelNote{color:var(--faint);font-size:var(--fs-11);text-align:right}
+.deliveryModels .modelName{max-width:280px}
+.deliverySpendShare,.deliveryComposition{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.06)}
+.deliverySpendShare i{display:block;width:calc(var(--share,0)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal-mid),var(--signal-hi))}
+.deliveryComposition{display:flex}
+.deliveryComposition i{height:100%;background:var(--signal)}
+.deliveryComposition i.deleted{background:var(--c-deleted)}
+@media(max-width:1180px){.deliveryShapeHeader,.deliveryShapeRow{grid-template-columns:112px minmax(96px,1fr) minmax(240px,.88fr)}}
+@media(max-width:900px){.deliveryInsightGrid{grid-template-columns:1fr}.deliveryInsightHead{align-items:flex-start;flex-direction:column}.deliveryShapeHeader,.deliveryShapeRow{grid-template-columns:minmax(0,1fr) minmax(150px,1fr)}.deliveryShapeHeader span:last-child,.deliveryShapeValues{grid-column:1/-1;grid-row:2}.deliveryShapeRow{padding-bottom:8px}}
+@media(max-width:520px){.deliverySignalCard,.deliveryShapeCard{padding:14px 12px}.deliveryShapeHeader{display:none}.deliveryShapeRow{grid-template-columns:1fr}.deliveryShapeValues{grid-row:auto}.deliveryShapeValues span{display:grid;gap:2px;text-align:left}.deliveryShapeValues span:before{content:attr(data-label);color:var(--faint);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-sans);text-transform:uppercase}.deliveryMobileScrollHint{display:block;margin:6px 0 2px;color:var(--faint);font-size:var(--fs-11);text-align:right}.deliveryChartViewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.deliveryChartWrap{min-width:720px}.deliveryChart .axis{font-size:var(--fs-11)}}
+/* git-evidence-explorer-v2 */
+.deliveryCoverageState{font-family:inherit;cursor:pointer}
+.deliveryCoverageState:after{content:"›";color:var(--faint);font-size:var(--fs-13);line-height:8px;transform:rotate(90deg);transition:transform .15s ease}
+.deliveryCoverageState[aria-expanded=true]:after{transform:rotate(-90deg)}
+.deliveryCoverageState:hover,.deliveryCoverageState:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.5);color:var(--fg);outline:none}
+.deliveryEvidencePanel{margin-top:8px;padding:16px 18px;background:linear-gradient(135deg,rgb(var(--signal-rgb)/.045),rgb(var(--orange-rgb)/.025));box-shadow:var(--shadow-soft)}
+.deliveryEvidencePanel[hidden]{display:none}
+.deliveryEvidenceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
+.deliveryEvidenceHead h2{margin:0;font-size:var(--fs-14)}
+.deliveryEvidenceHead p{max-width:720px;margin:4px 0 0;color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.deliveryEvidenceClose{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--dim);font-size:var(--fs-18);cursor:pointer}
+.deliveryEvidenceClose:hover,.deliveryEvidenceClose:focus-visible{border-color:var(--line3);color:var(--fg);outline:none}
+.deliveryEvidenceSummary{display:flex;align-items:baseline;gap:8px;margin-top:14px}
+.deliveryEvidenceSummary strong{color:var(--fg);font:var(--fw-heavy) var(--fs-22)/1 var(--font-mono)}
+.deliveryEvidenceSummary span{color:var(--dim);font-size:var(--fs-11)}
+.deliveryEvidenceChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
+.deliveryEvidenceChoice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.018);color:var(--dim);text-align:left;cursor:pointer}
+.deliveryEvidenceChoice:hover,.deliveryEvidenceChoice:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.4);background:rgb(var(--signal-rgb)/.04);outline:none}
+.deliveryEvidenceChoice span{font-size:var(--fs-11);font-weight:var(--fw-bold)}
+.deliveryEvidenceChoice strong{color:var(--fg);font:var(--fw-bold) var(--fs-14)/1 var(--font-mono)}
+.deliveryEvidenceMeta{display:flex;justify-content:space-between;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-11);line-height:1.45}
+.deliveryDayInspector{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.6fr) auto;align-items:center;gap:18px;margin-top:8px;padding:10px 12px;border:1px solid rgb(var(--signal-rgb)/.24);border-radius:var(--radius-md);background:rgb(var(--signal-rgb)/.035)}
+.deliveryDayInspector[hidden]{display:none}
+.deliveryDayIdentity span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.deliveryDayIdentity strong{display:block;margin-top:3px;color:var(--fg);font-size:var(--fs-12)}
+.deliveryDayIdentity small{display:block;margin-top:2px;color:var(--warn);font-size:var(--fs-11)}
+.deliveryDayMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
+.deliveryDayMetric span{font-size:var(--fs-11)}
+.deliveryDayMetric b{margin-top:3px;font-size:var(--fs-11);line-height:1.2}
+.deliveryDayActions{display:flex;align-items:center;gap:4px}
+.deliveryDayActions button{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--dim);font-size:var(--fs-11);cursor:pointer}
+.deliveryDayActions button:hover:not(:disabled),.deliveryDayActions button:focus-visible{border-color:var(--line3);color:var(--fg);outline:none}
+.deliveryDayActions button:disabled{opacity:.36;cursor:default}
+.deliveryDayActions .deliveryDayClose{width:28px;padding:0;font-size:var(--fs-16)}
+.deliveryProjectControls{display:flex;align-items:center;gap:8px}
+.deliveryEvidenceFilter{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.deliveryEvidenceFilter select{height:32px;min-width:150px}
+.deliveryTableWrap .tbl{min-width:660px}
+.deliveryProjectLink{padding:0;border:0;background:none;color:var(--fg);font:inherit;font-weight:var(--fw-bold);text-align:left;cursor:pointer}
+.deliveryProjectLink:hover,.deliveryProjectLink:focus-visible{color:var(--accent);outline:none;text-decoration:underline;text-underline-offset:3px}
+.deliverySignal{width:100%;background:none;color:inherit;font:inherit;text-align:left}
+.deliverySignal[data-delivery-signal-action]{grid-template-columns:8px minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--line);cursor:pointer}
+.deliverySignal[data-delivery-signal-action]:after{content:"›";align-self:center;color:var(--faint);font-size:var(--fs-16)}
+.deliverySignal[data-delivery-signal-action]:hover .deliverySignalBody b,.deliverySignal[data-delivery-signal-action]:focus-visible .deliverySignalBody b{color:var(--accent)}
+.deliverySignal[data-delivery-signal-action]:focus-visible{outline:1px solid rgb(var(--signal-hi-rgb)/.4);outline-offset:3px;border-radius:var(--radius-xs)}
+.deliveryEvidenceFilter select,.deliveryMobileSort select{padding-top:4px;padding-bottom:4px}
+@media(max-width:900px){.deliveryEvidenceChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryDayInspector{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)}.deliveryDayActions{grid-column:1/-1;justify-content:flex-end}}
+@media(max-width:700px){.deliveryProjectHead{align-items:flex-start;flex-direction:column}.deliveryProjectControls{width:100%;align-items:flex-end}.deliveryEvidenceFilter{display:grid;grid-template-columns:auto minmax(132px,180px)}}
+@media(max-width:520px){.deliveryEvidencePanel{padding:14px 12px}.deliveryEvidenceChoices{grid-template-columns:1fr}.deliveryChartTip{display:none!important}.deliveryEvidenceMeta{flex-direction:column;gap:4px}.deliveryDayInspector{grid-template-columns:1fr;gap:10px}.deliveryDayMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryDayActions{grid-column:auto;justify-content:flex-start}.deliveryProjectControls{align-items:stretch;flex-direction:column}.deliveryEvidenceFilter,.deliveryMobileSort{grid-template-columns:42px minmax(0,1fr)}}
diff --git a/dashboard/styles/models-learn.css b/dashboard/styles/models-learn.css
new file mode 100644
index 00000000..4349e860
--- /dev/null
+++ b/dashboard/styles/models-learn.css
@@ -0,0 +1,209 @@
+/* models-leaderboard-v1 */
+#view-models .modelSpend{padding:16px 16px 14px}
+:is(#view-models,.conceptFrame) .modelSpendHead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}
+:is(#view-models,.conceptFrame) .modelSpendHead h2{font-size:var(--fs-16);margin:0}
+:is(#view-models,.conceptFrame) .modelSpendTotal{font:var(--fw-heavy) var(--fs-16)/1.2 var(--font-mono);color:var(--fg);white-space:nowrap}
+:is(#view-models,.conceptFrame) .modelSpendBar{display:flex;gap:2px;height:38px;border-radius:var(--radius-md);overflow:hidden;background:rgb(var(--tint-rgb)/.04)}
+:is(#view-models,.conceptFrame) .modelSpendSeg{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:4px;padding:0 10px;border:0;color:var(--on-accent-deep);font:inherit;font-size:var(--fs-12);cursor:default;overflow:hidden;white-space:nowrap}
+#view-models button.modelSpendSeg{cursor:pointer}
+#view-models button.modelSpendSeg:hover,#view-models button.modelSpendSeg:focus-visible{filter:brightness(1.12);outline:none}
+:is(#view-models,.conceptFrame) .modelSpendSeg span{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis}
+:is(#view-models,.conceptFrame) .modelSpendSeg b{font-weight:var(--fw-heavy)}
+#view-models .modelSpendEmpty{display:flex;align-items:center;padding:0 12px;color:var(--faint);font-size:var(--fs-12)}
+:is(#view-models,.conceptFrame) .modelSpendLegend{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}
+:is(#view-models,.conceptFrame) .modelSpendChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.03);color:var(--dim);font:inherit;font-size:var(--fs-12)}
+#view-models button.modelSpendChip{cursor:pointer}
+#view-models button.modelSpendChip:hover,#view-models button.modelSpendChip:focus-visible{border-color:var(--accent);color:var(--fg);outline:none}
+:is(#view-models,.conceptFrame) .modelSpendChip i{width:9px;height:9px;border-radius:var(--radius-xs);flex:0 0 auto}
+:is(#view-models,.conceptFrame) .modelSpendChipName{color:var(--fg);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
+#view-models .modelSpendChip small{color:var(--faint);font-size:var(--fs-11)}
+:is(#view-models,.conceptFrame) .modelSpendChip b{color:var(--fg);font-size:var(--fs-12)}
+:is(#view-models,.conceptFrame) .modelSpendChip em{font-style:normal;color:var(--faint)}
+#view-models .modelSpendNote{margin:8px 0 0;color:var(--faint);font-size:var(--fs-11)}
+#view-models .modelSpendNote:empty{display:none}
+#view-models .modelLinkBtn{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}
+#view-models .modelMixCard .modelChart,#view-models .modelSpeedCard .modelChart{height:250px}
+#view-models .modelSpeedCard .modelTrendControls{align-items:flex-end;flex-wrap:nowrap}
+#view-models .modelSpeedCard .modelPicker{width:260px}
+#view-models .modelSpeedLegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--dim);font-size:var(--fs-12)}
+#view-models .modelSpeedChip{display:inline-flex;align-items:center;gap:6px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+#view-models .modelSpeedChip i{width:14px;height:3px;border-radius:var(--radius-2xs);flex:0 0 auto}
+#view-models .modelSpeedChip small{color:var(--faint)}
+#view-models .modelTableWrap{max-height:none;overflow-x:auto}
+#m-table.modelBoard{min-width:0}
+#m-table.modelBoard th{vertical-align:bottom;white-space:normal;line-height:1.25}
+#m-table .modelSortBtn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
+#m-table th.num .modelSortBtn{justify-content:flex-end}
+#m-table .modelSortBtn:after{content:"";width:8px;color:var(--faint);font-size:var(--fs-11)}
+#m-table .modelSortBtn.fieldtip{cursor:pointer}
+#m-table .modelSortBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}
+#m-table .modelSortBtn.on{color:var(--fg)}
+#m-table .modelSortBtn.on[data-direction=desc]:after{content:"\25BE"}
+#m-table .modelSortBtn.on[data-direction=asc]:after{content:"\25B4"}
+#m-table .modelRankCol{width:30px;color:var(--faint);text-align:right;padding-right:4px}
+#m-table td.num{white-space:nowrap}
+#m-table .modelNameCell{min-width:210px}
+#m-table .modelName{max-width:230px}
+#m-table .modelRuntime{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
+#m-table .modelNameLine{gap:0}
+#m-table .modelExpand,#m-table .modelExpandSpacer{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;flex:0 0 auto}
+#m-table .modelExpand{border:1px solid var(--line2);border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.04);color:var(--dim);font-size:var(--fs-11);cursor:pointer;padding:0}
+#m-table .modelExpand:hover,#m-table .modelExpand:focus-visible{border-color:var(--accent);color:var(--fg);outline:none}
+#m-table .modelRuntime{padding-left:20px}
+#m-table .modelSpendCell{min-width:170px}
+#m-table .modelSpendCell .modelSpendTrack{display:inline-block;width:72px;height:7px;margin-right:8px;vertical-align:middle;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.06);overflow:hidden}
+#m-table .modelSpendCell .modelSpendTrack i{display:block;height:100%;border-radius:var(--radius-pill)}
+#m-table .modelSpendCell b{display:inline-block;min-width:66px;font-size:var(--fs-13);color:var(--fg)}
+#m-table .modelSpendCell small{display:inline-block;min-width:34px;margin-left:6px;color:var(--faint);font-size:var(--fs-11)}
+#m-table .modelMuted{color:var(--faint)}
+#m-table .modelVariantRow td{background:rgb(var(--tint-rgb)/.018);padding-top:6px;padding-bottom:6px;font-size:var(--fs-12)}
+#m-table .modelVariantName{padding-left:44px;color:var(--dim);font-weight:var(--fw-bold)}
+#m-table .modelVariantName small{margin-left:8px;color:var(--faint);font-weight:var(--fw-medium)}
+#m-table .modelVariantRow .modelSpendCell b{font-size:var(--fs-12);color:var(--dim)}
+#view-models .modelDiagnostics{margin-top:12px;padding:0}
+#view-models .modelDiagnostics>summary{display:flex;align-items:baseline;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
+#view-models .modelDiagnostics>summary::-webkit-details-marker{display:none}
+#view-models .modelDiagnostics>summary:before{content:"\25B8";color:var(--faint);font-size:var(--fs-11);transition:transform .15s ease}
+#view-models .modelDiagnostics[open]>summary:before{transform:rotate(90deg)}
+#view-models .modelDiagnostics>summary span{font-size:var(--fs-14);font-weight:var(--fw-heavy);color:var(--fg)}
+#view-models .modelDiagnostics>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-md)}
+#view-models .modelDiagHero{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px}
+#view-models .modelDiagTrend{padding:4px 16px 16px;margin-top:4px}
+@media(max-width:1180px){#m-table .modelSpendCell{min-width:0}#m-table .modelSpendCell .modelSpendTrack{width:40px;margin-right:6px}#m-table .modelSpendCell b{min-width:0}#m-table .modelSpendCell small{display:none}#m-table .modelNameCell{min-width:180px}#m-table .modelName{max-width:170px}#m-table td,#m-table th{padding-left:4px;padding-right:4px}#m-table .modelHelp:before{display:none}#m-table th{font-size:var(--fs-11)}#m-table td.num{font-size:var(--fs-12)}#m-table .modelRuntime{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#view-models .modelSpeedCard .modelPicker{width:210px}}
+#view-models .modelKpi .modelValueQual{display:block;margin-top:3px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0}
+.goalsSection{margin:18px 0}
+.goalsPrevious{margin-top:14px}
+.goalsPrevious summary{cursor:pointer;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-bold);margin-bottom:10px}
+.goalsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
+.goalsHead h2{font-size:var(--fs-18);margin:0 0 4px}
+.goalsHead p{margin:0;color:var(--dim);font-size:var(--fs-12)}
+.goalsNotice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--radius-md);color:var(--dim);font-size:var(--fs-12)}
+.goalsNotice.tone-warn{border-color:var(--warn)}
+.goalsNotice[hidden],.goalsCustom[hidden],.goalsDates[hidden],.goalsFormError[hidden],.goalsRepeat[hidden],.goalsStep[hidden],.goalsList[hidden]{display:none}
+.goalActions button:disabled{opacity:.5;cursor:not-allowed}
+.goalsDialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}
+.goalsForm{display:grid;gap:16px}
+.goalsFormBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:24px;align-items:start;padding:0 20px}
+.goalsFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;min-width:0}
+.goalsSpan2{grid-column:span 2}
+.goalsModelSearch{display:grid;gap:4px;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}
+.goalsModelSearch input{box-sizing:border-box;width:100%;min-height:32px;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--panel);color:var(--fg);font:var(--fs-13) var(--font-sans);padding:6px 10px}
+.goalPreview{position:sticky;top:16px;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line2);border-radius:var(--radius-md);background:linear-gradient(160deg,var(--panel2),var(--bg2))}
+.goalPreviewKicker{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}
+.goalPreview h4{margin:0 0 4px;font-size:var(--fs-16);overflow-wrap:anywhere}
+.goalPreview .goalMeta{margin:0}
+.goalPreviewLedger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--line)}
+.goalPreviewReadout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.goalPreview .readoutScale,.goalPreview .readoutCaption{margin-top:0}
+.goalPreviewNote{display:block}
+.goalsForm h3{margin:0;padding:20px 20px 0;font-size:var(--fs-18)}
+.goalsStep{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.goalsStep legend{padding:0;margin-bottom:6px}
+.goalsWide{grid-column:1/-1}
+.goalsHelp{margin:0;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.45}
+.goalsDates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
+.goalsStep input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--panel);color:var(--fg);font:var(--fs-13) var(--font-sans);padding:8px 10px;color-scheme:dark}
+.goalsRepeat{display:flex;align-items:center;align-self:end;gap:6px;min-height:38px;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-semibold)}
+.goalsOptions{display:flex;flex-wrap:wrap;gap:8px}
+.goalOption{border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--panel);color:var(--fg);font:var(--fw-bold) var(--fs-12) var(--font-sans);padding:8px 12px;cursor:pointer;text-align:left}
+.goalOption small{display:block;color:var(--dim);font-weight:var(--fw-semibold)}
+.goalOption[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--signal-rgb)/.12)}
+.goalOption:focus-visible{outline:none;box-shadow:var(--focus-ring)}
+.goalsCustom{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:8px;margin-top:8px}
+.goalsFormError{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--warn);font-size:var(--fs-12)}
+.goalsFormActions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel2)}
+.goalsList{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
+.goalsEmpty{grid-column:1/-1}
+.goalCard{display:grid;gap:10px;align-content:start;padding:16px;min-width:0;transition:border-color .3s,box-shadow .3s}
+.goalCard.is-saved{border-color:var(--accent);box-shadow:var(--focus-ring)}
+.goalCardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
+.goalCard h4{margin:0;font-size:var(--fs-14);overflow-wrap:anywhere}
+.goalCard .goalMeta{margin:0}
+.goalStatus{flex:none;font-weight:var(--fw-heavy)}
+.goalStatus.on_track,.goalStatus.met{color:var(--good);border-color:currentColor}
+.goalStatus.at_risk{color:var(--warn);border-color:currentColor}
+.goalStatus.missed{color:var(--bad);border-color:currentColor}
+.goalStatus.no_result{color:var(--faint);border-style:dashed}
+.goalStatus.ended{color:var(--faint)}
+.goalMeta{margin:4px 0 10px;color:var(--dim);font-size:var(--fs-12)}
+.goalNumbers{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
+.goalNumbers strong{font-size:var(--fs-20)}
+.goalNumbers span,.goalDetail{color:var(--dim);font-size:var(--fs-12)}
+.goalNumbers .goalConfidence{margin-left:auto;color:var(--faint)}
+.goalDetail{margin:0}
+.goalFoot{display:flex;align-items:center;gap:10px;min-height:28px}
+.goalFoot>:first-child{flex:1;min-width:0}
+.goalCard .readoutScale,.goalFoot .readoutCaption{margin-top:0}
+.goalFoot .goalActions{margin:0;align-items:center}
+.goalDots{display:flex;gap:4px}
+.goalDots i{width:8px;height:8px;border-radius:var(--radius-round);background:currentColor}
+.goalMenu{position:relative}
+.goalMenu>summary{list-style:none;padding:4px 8px;font-size:var(--fs-12);line-height:1;cursor:pointer}
+.goalMenu>summary::-webkit-details-marker{display:none}
+.goalMenuList{width:160px;display:grid;gap:2px}
+.goalMenuList button{border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:var(--fw-semibold) var(--fs-12) var(--font-sans);text-align:left;padding:8px 10px;cursor:pointer}
+.goalMenuList button:hover,.goalMenuList button:focus-visible{outline:none;background:var(--line)}
+.goalMenuList .goalMenuDanger{color:var(--bad)}
+.goalSparkLine{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}
+.goalSparkTarget{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
+.goalHistory{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
+.goalActions{display:flex;gap:8px;margin-top:10px}
+.goalActions button{font-size:var(--fs-11);padding:4px 8px}
+#view-efficiency.goalDetailOpen>:not(#efficiency-goals){display:none}
+.goalDetailView{display:grid;gap:14px}
+.goalDetailView[hidden]{display:none}
+.goalDetailHead{display:flex;align-items:flex-start;gap:14px}
+.goalDetailTitle{flex:1;min-width:0}
+.goalDetailHead h3{margin:0 0 4px;font-size:var(--fs-20);overflow-wrap:anywhere}
+.goalDetailHead .goalMeta{margin:0}
+.goalDetailSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
+.goalDetailMetric{padding:14px 16px}
+.goalDetailCard{padding:16px 18px;min-width:0}
+.goalDetailCard h4{margin:0 0 10px;font-size:var(--fs-14)}
+.goalDetailCard h5{margin:12px 0 6px;color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.goalDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
+.goalTrend{display:block;width:100%;height:160px}
+.goalTrendTip{white-space:normal;width:max-content;max-width:calc(100% - 16px)}
+.goalTrendAxis{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--faint);font-size:var(--fs-11)}
+.goalDriverRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:var(--fs-12)}
+.goalDriverRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.goalDriverRow b{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--fg)}
+.goalDriverBar{height:8px;border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.07);overflow:hidden}
+.goalDriverBar i{display:block;height:100%;background:var(--accent)}
+.goalDriverNote{margin:8px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.45}
+.goalCoachTip{padding:12px 0;border-top:1px solid var(--line)}
+.goalCoachTip:first-of-type{border-top:0;padding-top:0}
+.goalCoachTip h5{margin:0 0 4px;color:var(--fg);font-size:var(--fs-13)}
+.goalCoachTip p{margin:4px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.45}
+.goalCoachTip .goalCoachSaving{color:var(--good);font-weight:var(--fw-bold)}
+.goalCoachSaving small{display:block;margin-top:2px;color:var(--dim);font-weight:var(--fw-medium)}
+.goalTitleLink{color:inherit;text-decoration:none}
+.goalTitleLink:hover{color:var(--accent)}
+@media(max-width:1200px){.goalDetailSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.goalDetailGrid{grid-template-columns:minmax(0,1fr)}}
+
+/* Concept frames show real dashboard components with sample values; these rules only fit them to the frame and keep them still. */
+:where(.conceptFrame) :is(.currentSessionCard,.capReviewQueue,.subagentRoleTrendList,.spendPlot,.efficiencyHeadline){overflow:visible}
+:where(.conceptFrame) .currentSessionCard{min-height:0;cursor:default}
+:where(.conceptFrame) .currentSessionCard:hover{transform:none;border-color:color-mix(in srgb,var(--harness) 48%,var(--line));box-shadow:var(--shadow-soft)}
+:where(.conceptFrame) .currentSessionContextSpark{max-width:96px;height:22px}
+:where(.conceptFrame) .spendChartInner{height:132px}
+:where(.conceptFrame) .spendDayTrack{background:repeating-linear-gradient(to top,transparent 0 44px,rgb(var(--tint-rgb)/.035) 44px 45px)}
+:where(.conceptFrame) .spendDay{cursor:default}
+:where(.conceptFrame) .spendDay:hover{background:transparent}
+:where(.conceptFrame) .spendChart{min-height:0;margin-top:0;grid-template-columns:minmax(0,1fr)}
+:where(.conceptFrame) .budgetSpend{display:grid;justify-content:normal;gap:4px}
+:where(.conceptFrame) .budgetSpendValue{font-size:var(--fs-readout-md);letter-spacing:-.02em}
+:where(.conceptFrame) .budgetProgress{margin-top:4px}
+:where(.conceptFrame) .budgetMeterFoot>span:last-child{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-weight:var(--fw-semibold)}
+:where(.conceptFrame) .efficiencyHeadline{min-height:0;padding:16px 18px 12px}
+:where(.conceptFrame) .efficiencyValueRow{display:flex;align-items:center;gap:20px}
+:where(.conceptFrame) .efficiencyHeadline .efficiencyChart{height:88px;cursor:default}
+:where(.conceptFrame) .capReviewHead,:where(.conceptFrame) .capReviewItem{grid-template-columns:minmax(0,1fr)}
+:where(.conceptFrame) .capReviewCols{grid-template-columns:0 minmax(0,1fr) 92px 168px}
+:where(.conceptFrame) .capReviewRow{min-height:40px;display:grid;align-items:center}
+:where(.conceptFrame) .capReviewHead>span:last-child{text-align:left}
+:where(.conceptFrame) .capReviewNum{display:inline-flex;align-items:center;gap:6px;overflow:visible}
+:where(.conceptFrame) .subagentRoleTrendRow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);min-height:0;padding:14px 16px}
+:where(.conceptFrame) .compareCardTitle{overflow:hidden;font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap}
+:where(.conceptFrame) .compareBreakdownRow b{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}
+:where(.conceptFrame) .compareSection{padding:14px 16px}
diff --git a/dashboard/styles/motion-sessions.css b/dashboard/styles/motion-sessions.css
new file mode 100644
index 00000000..21b1837b
--- /dev/null
+++ b/dashboard/styles/motion-sessions.css
@@ -0,0 +1,324 @@
+/* spectrum-motion-v1: purposeful motion and material detail shared by every theme */
+html:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:var(--grain-opacity);mix-blend-mode:overlay}
+body.spectrumApp .card:not(.currentSessionCard):not(.budgetConfig){transition:border-color .16s,box-shadow .16s}
+body.spectrumApp :is(.tbtn,.seg button,.themeOption){transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform var(--dur-press) var(--ease-out)}
+body.spectrumApp :is(.tbtn,.seg button,.themeOption):active:not(:disabled){transform:scale(.97)}
+body.spectrumApp .top .tab:active{transform:scale(.98)}
+@keyframes viewEnter{from{opacity:0;transform:translateY(8px)}}
+.view.viewEnter>*{animation:viewEnter var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--enter-i,0)*45ms)}
+html.themeReveal::view-transition-old(root),html.themeReveal::view-transition-new(root){animation:none;mix-blend-mode:normal}
+html.themeReveal::view-transition-new(root){z-index:1}
+@media(prefers-reduced-motion:reduce){body.spectrumApp :is(.tbtn,.seg button,.themeOption,.top .tab):active{transform:none}.view.viewEnter>*{animation-name:none}body.spectrumApp .card:not(.currentSessionCard):not(.budgetConfig){transition:none}}
+/* session-spectrum-field-v2 */
+body.sessionRoute{--session-signal:var(--signal);--session-signal-mid:var(--signal-mid);--session-signal-hi:var(--signal-hi);--session-aura:var(--aura);--session-orange:var(--orange)}
+/* session-signal-field-v1 */
+body.sessionRoute #view-session .sessionFlowStatus{display:inline-flex;width:auto;min-height:28px;align-items:center;gap:8px;margin:0;padding:6px 10px;border:1px solid rgb(var(--signal-hi-rgb)/.22);border-radius:var(--radius-pill);background:rgb(var(--bg-lift-rgb)/.72);box-shadow:inset 0 1px 0 rgb(var(--tint-rgb)/.035);color:var(--session-signal-hi);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase}
+body.sessionRoute #view-session .sessionFlowStatus i{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-round);background:currentColor;box-shadow:0 0 10px currentColor}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=working] .sessionFlowStatus{border-color:rgb(var(--green-rgb)/.3);color:var(--good)}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=working] .sessionFlowStatus i{animation:sessionFlowStatusPulse 2.8s ease-out infinite}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=waiting] .sessionFlowStatus{color:var(--warn)}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=recent] .sessionFlowStatus{color:var(--session-aura)}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=idle] .sessionFlowStatus{color:var(--dim)}
+body.sessionRoute #view-session .spectrumPageHeadFrame[data-session-flow=unavailable] .sessionFlowStatus{border-style:dashed;color:var(--faint)}
+body.sessionRoute #view-session .sessionFlowHead[data-session-flow=waiting] .pageSignalField{opacity:.86}
+body.sessionRoute #view-session .sessionFlowHead[data-session-flow=recent] .pageSignalField{opacity:.8}
+body.sessionRoute #view-session .sessionFlowHead[data-session-flow=idle] .pageSignalField{opacity:.72}
+body.sessionRoute #view-session .sessionFlowHead[data-session-flow=unavailable] .pageSignalField{opacity:.62}
+body.sessionRoute #view-session.sessionDetail .sessionFlowHead :is(.pageSignalField,.pageHeroBorder),body.sessionRoute #view-session.sessionDetail .spectrumPageActions{display:none}
+@keyframes sessionFlowStatusPulse{0%,70%{box-shadow:0 0 0 0 rgb(var(--green-rgb)/.4)}100%{box-shadow:0 0 0 9px transparent}}
+body.sessionRoute #view-session .sessionScopeTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:-4px 0 12px;padding:4px;border-color:rgb(var(--signal-rgb)/.24);background:rgb(var(--bg-rgb)/.72)}
+body.sessionRoute #view-session .sessionScopeTabs .tab{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;text-align:center}
+body.sessionRoute #view-session .sessionScopeTabs .tab .tabIcon{width:17px;height:17px;flex:0 0 auto}
+body.sessionRoute #view-session .sessionScopeTabs .tab[aria-selected=true]{background:var(--spectrum-active);color:var(--on-accent);box-shadow:0 7px 20px rgb(var(--signal-rgb)/.16)}
+body.sessionRoute #view-session .sessionScopeTabs .tab[aria-selected=false]:hover{background:rgb(var(--signal-rgb)/.07);color:var(--fg)}
+body.sessionRoute #view-session .currentDaySummary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;margin:0 0 10px;padding:10px 12px;border-top:1px solid rgb(var(--signal-rgb)/.16);border-bottom:1px solid rgb(var(--signal-rgb)/.13);background:linear-gradient(90deg,rgb(var(--signal-rgb)/.055),rgb(var(--signal-hi-rgb)/.025) 62%,rgb(var(--aura-rgb)/.035))}
+body.sessionRoute #view-session .currentDayReadouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
+body.sessionRoute #view-session .currentDayMetric{min-width:0;padding:0 16px;border-left:1px solid rgb(var(--tint-rgb)/.08)}
+body.sessionRoute #view-session .currentDayMetric:first-child{padding-left:0;border-left:0}
+body.sessionRoute #view-session .currentDayMetricLabel{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.045em;text-transform:uppercase}
+body.sessionRoute #view-session .currentDayMetricValue{display:block;margin-top:3px;color:var(--fg);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
+body.sessionRoute #view-session .currentDayMetricNote{display:block;margin-top:3px;color:var(--faint);font-size:var(--fs-11);line-height:1.3;overflow-wrap:anywhere}
+body.sessionRoute #view-session .currentDayActions{align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
+body.sessionRoute #view-session :is(.currentDayMonth,.currentDayLearn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:nowrap}
+body.sessionRoute #view-session .currentDayLearn{text-decoration:none}
+body.sessionRoute #view-session .currentDayLearnIcon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
+body.sessionRoute #view-session .currentSessionsHead{justify-content:space-between;margin:-4px 0 8px;padding:0 2px}
+body.sessionRoute #view-session .currentSessionsCount{color:var(--faint);font-size:var(--fs-11);letter-spacing:.02em}
+body.sessionRoute #view-session .currentSessionFilterGroups{max-width:calc(100% - 96px)}
+body.sessionRoute #view-session .currentSessionRuntimeFilters,body.sessionRoute #view-session .currentSessionActivityFilters{display:flex;min-width:0}
+body.sessionRoute #view-session .currentSessionRuntimeFilters[hidden],body.sessionRoute #view-session .currentSessionActivityFilters[hidden]{display:none}
+body.sessionRoute #view-session .currentSessionRuntimeFilters button,body.sessionRoute #view-session .currentSessionActivityFilters button{min-height:30px;padding:6px 10px;white-space:nowrap}
+body.sessionRoute #view-session .currentSessionGrid{gap:12px}
+body.sessionRoute #view-session .currentSessionCard{isolation:isolate;min-height:0;padding:18px 20px 16px;border-color:rgb(var(--signal-rgb)/.16);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 8%,rgb(var(--signal-hi-rgb)/.1),transparent 28%),radial-gradient(circle at 8% 100%,rgb(var(--aura-rgb)/.07),transparent 34%),linear-gradient(145deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.99));box-shadow:var(--shadow-soft);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,opacity .18s}
+body.sessionRoute #view-session .currentSessionCard:before{content:none}
+body.sessionRoute #view-session .currentSessionCard.activity-working{border-color:rgb(var(--signal-rgb)/.42);background:radial-gradient(circle at 88% 4%,rgb(var(--signal-rgb)/.18),transparent 34%),linear-gradient(135deg,rgb(var(--signal-deep-rgb)/.98),rgb(var(--bg-lift-rgb)/.99) 56%,rgb(var(--bg2-rgb)/.99))}
+body.sessionRoute #view-session .currentSessionCard.is-arriving{animation:currentSessionArrive .82s var(--spectrum-ease) both}
+@keyframes currentSessionArrive{0%{opacity:.15;transform:translateY(9px);box-shadow:0 0 0 1px rgb(var(--signal-rgb)/.06)}55%{opacity:1;box-shadow:0 0 0 1px rgb(var(--signal-rgb)/.58),0 0 34px rgb(var(--signal-rgb)/.18)}100%{opacity:1;transform:none;box-shadow:var(--shadow-soft)}}
+body.sessionRoute #view-session .currentSessionCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--harness) 72%,var(--session-signal));box-shadow:0 18px 38px rgb(var(--shade-rgb)/.3)}
+body.sessionRoute #view-session .currentSessionCard:focus-visible{outline:2px solid var(--session-signal);outline-offset:3px;border-color:var(--session-signal);box-shadow:none}
+body.sessionRoute #view-session .currentSessionIdentity{position:relative;z-index:1;margin-top:20px}
+body.sessionRoute #view-session .currentSessionIdentity h3{font-family:var(--font-display);font-size:var(--fs-22);font-stretch:91%;font-weight:var(--fw-semibold);letter-spacing:-.025em}
+body.sessionRoute #view-session .currentSessionIdentity p{margin-top:6px;color:var(--faint);font-size:var(--fs-11)}
+body.sessionRoute #view-session .currentSessionMetrics{grid-template-columns:.9fr 1.2fr 1fr;gap:0;margin-top:14px;padding-top:14px;border-top:1px solid rgb(var(--signal-rgb)/.13)}
+body.sessionRoute #view-session .currentSessionMetric{padding:0 14px;border-left:1px solid rgb(var(--tint-rgb)/.08)}
+body.sessionRoute #view-session .currentSessionMetric:first-child{padding-left:0;border-left:0}
+body.sessionRoute #view-session .currentSessionMetric:last-child{padding-right:0}
+body.sessionRoute #view-session .currentSessionMetric span{color:var(--faint);font-size:var(--fs-11);letter-spacing:.04em}
+body.sessionRoute #view-session .currentSessionMetric b,body.sessionRoute #view-session .currentSessionMetric b.mono{margin-top:6px;color:var(--fg);font-size:var(--fs-readout-sm);font-weight:var(--fw-bold)}
+:is(body.sessionRoute #view-session,.conceptFrame) .currentSessionHero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 24px;margin-top:16px}
+body.sessionRoute #view-session .currentSessionHeroCompare{min-width:0;padding-bottom:4px}
+:is(body.sessionRoute #view-session,.conceptFrame) .currentSessionHeroLabel{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}
+:is(body.sessionRoute #view-session,.conceptFrame) .currentSessionHeroValue{display:block;margin-top:4px;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-readout-lg);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
+body.sessionRoute #view-session .currentSessionHero .readoutScale{max-width:280px;margin-top:0}
+body.sessionRoute #view-session .currentSessionContextSpark{--context-tone:var(--session-signal);max-width:98px;height:24px}
+body.sessionRoute #view-session .currentSessionContextBaseline{stroke:rgb(var(--signal-rgb)/.12)}
+body.sessionRoute #view-session .currentSessionContextBar{fill:var(--session-signal);opacity:.52}
+body.sessionRoute #view-session .currentSessionGrip{width:12px;height:16px;fill:var(--session-signal);opacity:.7}
+body.sessionRoute #view-session .currentSessionsEmpty{border-color:rgb(var(--signal-rgb)/.18);border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(var(--panel2-rgb)/.95),rgb(var(--bg2-rgb)/.98))}
+body.sessionRoute #view-session .currentSessionsEmpty{position:relative;display:flex;grid-column:1/-1;min-height:390px;overflow:hidden;align-items:center;justify-content:center;padding:36px 24px 36px;text-align:center;background:radial-gradient(ellipse at 50% 48%,rgb(var(--signal-rgb)/.13),transparent 44%),radial-gradient(ellipse at 76% 42%,rgb(var(--aura-rgb)/.08),transparent 36%),linear-gradient(150deg,rgb(var(--panel2-rgb)/.96),rgb(var(--bg-rgb)/.98))}
+body.sessionRoute #view-session .currentSessionsEmpty:after{content:"";position:absolute;right:7%;bottom:-120px;left:7%;height:210px;border-radius:var(--radius-round);background:rgb(var(--signal-rgb)/.07);filter:blur(38px)}
+body.sessionRoute #view-session .currentSessionsEmptyInner{position:relative;z-index:1;width:min(720px,100%)}
+body.sessionRoute #view-session .currentSessionsEmpty h3{margin:0;font-family:var(--font-display);font-size:var(--fs-readout-lg);font-stretch:91%;font-weight:var(--fw-semibold);letter-spacing:-.03em}
+body.sessionRoute #view-session .currentSessionsEmptyCopy{max-width:65ch;margin:8px auto 0;color:var(--dim);font-size:var(--fs-13);line-height:1.55}
+body.sessionRoute #view-session .currentSessionsArrival{width:min(390px,100%);margin:20px auto 28px;padding:14px 16px 14px;border:1px solid rgb(var(--aura-rgb)/.48);border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg-lift-rgb)/.98));box-shadow:0 14px 30px rgb(var(--shade-rgb)/.24),0 0 30px rgb(var(--aura-rgb)/.08);text-align:left}
+body.sessionRoute #view-session .currentSessionsArrivalHead{display:flex;align-items:center;gap:8px}
+body.sessionRoute #view-session .currentSessionsArrivalHead:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-round);background:var(--session-aura);box-shadow:0 0 12px rgb(var(--aura-rgb)/.72)}
+body.sessionRoute #view-session .currentSessionsArrivalHead strong{font-size:var(--fs-13)}
+body.sessionRoute #view-session .currentSessionsArrivalHead span{margin-left:auto;color:var(--session-aura);font-size:var(--fs-11);font-weight:var(--fw-bold)}
+body.sessionRoute #view-session .currentSessionsArrivalMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--signal-hi-rgb)/.14)}
+body.sessionRoute #view-session .currentSessionsArrivalMetric span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+body.sessionRoute #view-session .currentSessionsArrivalMetric strong{display:block;margin-top:4px;font:var(--fw-bold) var(--fs-14)/1.1 var(--font-mono)}
+body.sessionRoute #view-session .currentSessionsHistorySummary{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:3px}
+body.sessionRoute #view-session .currentSessionsHistorySummary>strong{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.03em}
+body.sessionRoute #view-session .currentSessionsHistorySummary>span{color:var(--dim);font-size:var(--fs-12)}
+body.sessionRoute #view-session .currentSessionsHistorySummary>span b{color:var(--fg);font:var(--fw-bold) var(--fs-12)/1.2 var(--font-mono)}
+body.sessionRoute #view-session .currentSessionsHorizon{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:92px;margin:0 auto 20px;padding:0 10px}
+body.sessionRoute #view-session .currentSessionsHorizon:before{content:"";position:absolute;right:10px;bottom:25px;left:10px;height:1px;background:linear-gradient(90deg,rgb(var(--signal-rgb)/.14),rgb(var(--signal-hi-rgb)/.7) 72%,rgb(var(--aura-rgb)/.72));box-shadow:0 8px 28px rgb(var(--signal-rgb)/.18)}
+body.sessionRoute #view-session .currentSessionsHistoryDay{position:relative;display:grid;grid-template-rows:1fr auto 24px;justify-items:center;min-width:0}
+body.sessionRoute #view-session .currentSessionsHistoryValue{align-self:end;margin-bottom:6px;color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.1 var(--font-mono)}
+body.sessionRoute #view-session .currentSessionsHistoryBar{width:clamp(9px,1.5vw,15px);height:var(--activity);min-height:0;align-self:end;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(to top,rgb(var(--signal-rgb)/.36),var(--session-signal-hi));box-shadow:0 0 20px rgb(var(--signal-rgb)/.17)}
+body.sessionRoute #view-session .currentSessionsHistoryDay small{align-self:end;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}
+body.sessionRoute #view-session .currentSessionsEmptyActions{display:flex;align-items:center;justify-content:center;gap:20px}
+body.sessionRoute #view-session .currentSessionsEmptyAction{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:2px;border:0;background:transparent;color:var(--session-signal-hi);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:1.2;text-decoration:none;cursor:pointer}
+body.sessionRoute #view-session .currentSessionsEmptyAction.secondary{color:var(--dim)}
+body.sessionRoute #view-session .currentSessionsEmptyAction:hover{color:var(--fg)}
+body.sessionRoute #view-session .currentSessionsEmptyAction:focus-visible{outline:2px solid var(--session-signal);outline-offset:4px;border-radius:var(--radius-xs)}
+body.sessionRoute #view-session .currentSessionsEmptyAction svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
+@media(max-width:700px){body.sessionRoute #view-session .currentSessionsEmpty{min-height:0;padding:32px 14px 32px}body.sessionRoute #view-session .currentSessionsEmpty h3{font-size:var(--fs-28)}body.sessionRoute #view-session .currentSessionsArrival{margin:20px auto 24px}body.sessionRoute #view-session .currentSessionsHistorySummary{flex-wrap:wrap;gap:3px 10px}body.sessionRoute #view-session .currentSessionsHistorySummary>strong{font-size:var(--fs-24)}body.sessionRoute #view-session .currentSessionsHistorySummary>span{flex-basis:100%}body.sessionRoute #view-session .currentSessionsHorizon{height:86px;padding:0}body.sessionRoute #view-session .currentSessionsHorizon:before{right:0;left:0}body.sessionRoute #view-session .currentSessionsHistoryValue{visibility:hidden}body.sessionRoute #view-session .currentSessionsHistoryDay small{font-size:0}body.sessionRoute #view-session .currentSessionsHistoryDay small:after{content:attr(data-short);font-size:var(--fs-11)}body.sessionRoute #view-session .currentSessionsEmptyActions{flex-direction:column;gap:14px}}
+body.sessionRoute #view-session #all-session-history{margin-top:2px}
+body.sessionRoute #view-session .allSessionsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px;padding:2px 2px 0}
+body.sessionRoute #view-session .allSessionsHead h2{margin:0;font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);letter-spacing:-.025em}
+body.sessionRoute #view-session .allSessionsHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-12)}
+body.sessionRoute #view-session .allSessionsHint{margin-left:auto;color:var(--faint);font-size:var(--fs-11);white-space:nowrap}
+body.sessionRoute #view-session .logsToolbar{margin-top:0}
+body.sessionRoute #view-session .logsToolbarStatus{margin-bottom:8px}
+body.sessionRoute #view-session .logsSummary{display:block;margin:0 0 12px}
+body.sessionRoute #view-session .logsSummary .logKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid rgb(var(--signal-rgb)/.16);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(var(--signal-rgb)/.055),rgb(var(--signal-hi-rgb)/.025) 62%,rgb(var(--aura-rgb)/.035));box-shadow:var(--shadow-soft)}
+body.sessionRoute #view-session .logsSummary .logStat{min-height:76px;padding:12px 12px;border:0;border-left:1px solid rgb(var(--tint-rgb)/.08);border-radius:0;background:transparent;box-shadow:none}
+body.sessionRoute #view-session .logsSummary .logStat:first-child{border-left:0}
+body.sessionRoute #view-session .logsSummary .logStat.waitStat{grid-column:auto;min-height:76px}
+body.sessionRoute #view-session .logsSummary .logStat .v{font-size:var(--fs-20)}
+body.sessionRoute #view-session .logsSummary .logStat .subline{font-size:var(--fs-11)}
+body.sessionRoute #view-session .historyModels{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--panel-rgb)/.8),rgb(var(--bg2-rgb)/.78));box-shadow:var(--shadow-soft)}
+body.sessionRoute #view-session .historyModels>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;cursor:pointer;color:var(--fg);font-size:var(--fs-12);font-weight:var(--fw-heavy);list-style:none}
+body.sessionRoute #view-session .historyModels>summary::-webkit-details-marker{display:none}
+body.sessionRoute #view-session .historyModels>summary:after{content:"▾";margin-left:auto;color:var(--faint);font-size:var(--fs-11);transition:transform .16s ease}
+body.sessionRoute #view-session .historyModels[open]>summary{border-bottom:1px solid var(--line)}
+body.sessionRoute #view-session .historyModels[open]>summary:after{transform:rotate(180deg)}
+body.sessionRoute #view-session .historyModels>summary:focus-visible{outline:2px solid var(--session-signal);outline-offset:-3px}
+body.sessionRoute #view-session .historyModels .logModelList{padding:2px 12px 10px}
+body.sessionRoute #view-session .historyModels .logModelCount{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-medium)}
+body.sessionRoute #view-session.sessionDetail .previewRunMeta{gap:6px;margin-bottom:10px;padding:0 2px}
+body.sessionRoute #view-session.sessionDetail .previewRunMeta .badge,body.sessionRoute #view-session.sessionDetail .previewRunMeta .repo,body.sessionRoute #view-session.sessionDetail .previewRunMeta .pill,body.sessionRoute #view-session.sessionDetail .sessionDelete{background:rgb(var(--panel-rgb)/.86)}
+body.sessionRoute #view-session.sessionDetail .previewStartStrip{border-color:rgb(var(--signal-rgb)/.18);background:linear-gradient(100deg,rgb(var(--signal-rgb)/.11),rgb(var(--panel2-rgb)/.92) 46%,rgb(var(--aura-rgb)/.05));box-shadow:none}
+body.sessionRoute #view-session.sessionDetail .previewStartLabel{color:var(--session-signal-hi);font-size:var(--fs-11)}
+body.sessionRoute #view-session.sessionDetail .previewChartSlot #session-chart-module>.card{border-color:rgb(var(--signal-rgb)/.15);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,rgb(var(--signal-rgb)/.07),transparent 28%),linear-gradient(160deg,rgb(var(--panel-rgb)/.98),rgb(var(--bg-rgb)/.98));box-shadow:none}
+body.sessionRoute #view-session.sessionDetail .previewChartSlot .chart{border-color:rgb(var(--tint-rgb)/.07);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(var(--bg-rgb)/.72),rgb(var(--bg-deep-rgb)/.5))}
+body.sessionRoute #view-session.sessionDetail .previewStatus{padding:18px;border-color:rgb(var(--signal-rgb)/.24);border-radius:var(--radius-md);background:radial-gradient(circle at 96% 5%,rgb(var(--signal-hi-rgb)/.16),transparent 34%),radial-gradient(circle at 8% 100%,rgb(var(--aura-rgb)/.1),transparent 40%),linear-gradient(145deg,rgb(var(--panel2-rgb)/.99),rgb(var(--bg2-rgb)/.99));box-shadow:var(--shadow-soft)}
+body.sessionRoute #view-session.sessionDetail .previewState{color:var(--good);font-size:var(--fs-11)}
+body.sessionRoute #view-session.sessionDetail .previewCost{color:var(--session-signal-hi);font-size:var(--fs-readout-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap}
+body.sessionRoute #view-session.sessionDetail .previewCostNote{color:var(--dim)}
+body.sessionRoute #view-session.sessionDetail .previewPressure{border-top-color:rgb(var(--signal-rgb)/.14)}
+body.sessionRoute #view-session.sessionDetail .previewPressureHead{color:var(--dim)}
+body.sessionRoute #view-session.sessionDetail .previewPressureBar{height:8px;border-color:rgb(var(--signal-rgb)/.2);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb)/.72)}
+body.sessionRoute #view-session.sessionDetail .previewPressureBar i{border-radius:inherit;background:linear-gradient(90deg,var(--session-signal),var(--session-signal-mid) 58%,var(--session-signal-hi))}
+body.sessionRoute #view-session.sessionDetail .previewTimes{border-top-color:rgb(var(--signal-rgb)/.12)}
+body.sessionRoute #view-session.sessionDetail .previewTimes span{color:var(--faint);font-size:var(--fs-11)}
+body.sessionRoute #view-session.sessionDetail .previewTimes b{overflow:visible;white-space:pre-line;line-height:1.35}
+body.sessionRoute #view-session.sessionDetail .previewRunBudgetSlot .sessionBudget{padding:18px;border-color:rgb(var(--signal-rgb)/.14);border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(var(--panel-rgb)/.96),rgb(var(--bg-rgb)/.98));box-shadow:none}
+body.sessionRoute #view-session.sessionDetail .previewTokenSlot .bar{border-color:rgb(var(--signal-rgb)/.16);background:rgb(var(--bg-rgb)/.7)}
+body.sessionRoute #view-session.sessionDetail .previewKpi.previewSpeed .v{color:var(--session-signal-hi);text-shadow:none}
+@media(max-width:900px){body.sessionRoute #view-session .logsSummary .logKpis{grid-template-columns:repeat(3,minmax(0,1fr))}body.sessionRoute #view-session .logsSummary .logStat:nth-child(4){border-left:0}body.sessionRoute #view-session .logsSummary .logStat:nth-child(n+4){margin-top:8px;padding-top:12px;border-top:1px solid rgb(var(--tint-rgb)/.08)}}
+@media(max-width:700px){body.sessionRoute #view-session .currentSessionMetric{padding:0 8px}body.sessionRoute #view-session .currentSessionMetric b,body.sessionRoute #view-session .currentSessionMetric b.mono{font-size:var(--fs-18)}}
+@media(max-width:520px){body.sessionRoute #view-session .sessionFlowStatus{padding:4px 8px;font-size:var(--fs-11)}body.sessionRoute #view-session .currentDaySummary{grid-template-columns:1fr;gap:10px;padding:10px 12px}body.sessionRoute #view-session .currentDayReadouts{grid-template-columns:repeat(2,minmax(0,1fr))}body.sessionRoute #view-session .currentDayMetric{padding:0 10px}body.sessionRoute #view-session .currentDayMetric:nth-child(3){grid-column:1/-1;margin-top:8px;padding:8px 10px 0;border-top:1px solid rgb(var(--signal-rgb)/.12);border-left:0}body.sessionRoute #view-session .currentDayActions{display:grid;grid-template-columns:1fr}body.sessionRoute #view-session :is(.currentDayMonth,.currentDayLearn){width:100%}body.sessionRoute #view-session .currentSessionsHead{display:grid;grid-template-columns:minmax(0,1fr) auto}body.sessionRoute #view-session .currentSessionRuntimeFilters{width:100%;max-width:none}body.sessionRoute #view-session .currentSessionCard{min-height:224px;padding:16px 14px 12px}body.sessionRoute #view-session .currentSessionIdentity h3{display:-webkit-box;min-height:44px;overflow:hidden;font-size:var(--fs-20);line-height:1.16;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.sessionRoute #view-session .currentSessionMetrics{margin-top:16px}body.sessionRoute #view-session .currentSessionMetric{padding-right:10px}body.sessionRoute #view-session .currentSessionMetric b,body.sessionRoute #view-session .currentSessionMetric b.mono{font-size:var(--fs-18)}body.sessionRoute #view-session .currentSessionsArrivalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.sessionRoute #view-session.sessionDetail .previewCost{font-size:var(--fs-36)}}
+@media(max-width:520px){body.sessionRoute #view-session .allSessionsHead{display:block}body.sessionRoute #view-session .allSessionsHint{display:block;margin-top:6px}body.sessionRoute #view-session .logsSummary .logKpis{grid-template-columns:1fr}body.sessionRoute #view-session .logsSummary .logStat,body.sessionRoute #view-session .logsSummary .logStat:nth-child(4){margin-top:0;padding:10px 12px;border-top:1px solid rgb(var(--tint-rgb)/.08);border-left:0}body.sessionRoute #view-session .logsSummary .logStat:first-child{border-top:0}}
+@media(max-width:520px){body.sessionRoute #view-session .currentSessionFilterGroups{display:grid;width:100%;max-width:none;overflow:visible}body.sessionRoute #view-session .currentSessionFilterGroup{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}}
+@media(prefers-reduced-motion:reduce){body.sessionRoute #view-session .currentSessionCard{transition:none}body.sessionRoute #view-session :is(.sessionFlowStatus i,.currentSessionCard.is-arriving){animation:none!important}}
+.modelCellTip.fieldtip{display:table-cell}
+.modelCellTip>span{display:none}
+.modelKpi:hover,.modelKpi:focus-within{z-index:50}
+.modelKpi:nth-child(n+4) .fieldtip:after{left:auto;right:0}
+.modelHelp:before{content:"i";display:inline-grid;place-items:center;width:13px;height:13px;margin-right:4px;border:1px solid currentColor;border-radius:var(--radius-round);font:var(--fw-heavy) var(--fs-11)/1 var(--font-mono);opacity:.72}
+.modelCoverage.fieldtip{display:block}
+.modelCoverage.fieldtip:after{bottom:auto;top:calc(100% + 7px)}
+.learnSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
+.learnSectionHead .subline{margin-top:4px;max-width:820px}
+@media(max-width:520px){.learnSectionHead{display:block}.learnSectionHead .tbtn{margin-top:10px}}
+.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
+.welcome{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--spectrum-page);color:var(--fg);overflow:hidden}
+.welcome[open]{display:grid;grid-template-rows:auto minmax(0,1fr);animation:welcomeFade var(--dur-enter) var(--ease-out)}
+.welcome::backdrop{background:var(--bg-deep)}
+.welcome:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-texture);background-size:var(--page-texture-size);mask-image:linear-gradient(180deg,rgb(var(--shade-rgb)/.9),rgb(var(--shade-rgb)/.28) 52%,transparent)}
+.welcomeTop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;border-bottom:1px solid var(--line)}
+.welcomeBrand{display:flex;align-items:baseline;gap:12px;min-width:0}
+.welcomeBrand b{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em}
+.welcomeTopActions{display:flex;align-items:center;gap:12px}
+.welcomeClose{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line3);border-radius:var(--radius-round);background:rgb(var(--panel-rgb)/.72);color:var(--fg);font-size:var(--fs-16);line-height:1;cursor:pointer;transition:border-color var(--dur-press) var(--ease-out),background var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}
+.welcomeClose:hover{border-color:var(--spectrum-edge-hover);background:rgb(var(--signal-rgb)/.16)}
+.welcomeClose:active{transform:scale(.94)}
+:is(.welcomeClose,.welcomeSkip,.deckSkip,.deckStep,.deckPrimary,.leverRow):focus-visible{outline:2px solid var(--signal-hi);outline-offset:2px}
+:is(.welcomeSkip,.deckSkip){padding:8px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--dim);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer}
+:is(.welcomeSkip,.deckSkip):hover{color:var(--fg)}
+.deckPrimary.tourReturn{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-lg);font-size:var(--fs-16);font-weight:var(--fw-heavy);box-shadow:var(--spectrum-glow);animation:tourReturnIn .42s cubic-bezier(.2,.8,.2,1) both,tourReturnPulse 1.6s ease-out .45s 3}
+.tourReturn[hidden]{display:none}
+.tourReturnArrow{display:inline-block;font-size:var(--fs-18);animation:tourReturnNudge 1.6s ease-in-out .45s 3}
+.tourReturn:hover .tourReturnArrow{transform:translateX(-3px)}
+@keyframes tourReturnIn{from{transform:translateY(16px) scale(.94)}to{transform:none}}
+@keyframes tourReturnPulse{0%{box-shadow:var(--spectrum-glow),0 0 0 0 rgb(var(--signal-rgb)/.55)}70%,100%{box-shadow:var(--spectrum-glow),0 0 0 14px rgb(var(--signal-rgb)/0)}}
+@keyframes tourReturnNudge{0%,100%{transform:none}50%{transform:translateX(-5px)}}
+@media(prefers-reduced-motion:reduce){.tourReturn,.tourReturnArrow{animation:none}}
+.deck{display:grid;grid-template-columns:212px minmax(0,1fr);min-width:0;min-height:0}
+.deckInline{min-height:560px;border:1px solid var(--spectrum-border);border-radius:var(--radius-lg);background:rgb(var(--panel-rgb)/.42);overflow:clip}
+.deckInline .deckRail{position:sticky;top:0;align-self:start;max-height:100vh;border-right:0}
+.deckInline .deckMain{border-left:1px solid var(--line)}
+.deckInline .deckStage{overflow:visible}
+.deckInline .deckFoot{position:sticky;bottom:0;z-index:2;background:rgb(var(--panel-rgb)/.94);backdrop-filter:blur(12px)}
+.deckRail{min-height:0;padding:24px 12px 24px 20px;overflow:auto;border-right:1px solid var(--line)}
+.welcome .deckRail{padding-left:28px}
+.deckChapters{display:grid;gap:18px;margin:0;padding:0;list-style:none}
+.deckChapter{display:grid;gap:4px}
+.deckChapter>h3{display:flex;align-items:baseline;gap:8px;margin:0 0 2px;padding-left:8px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.deckChapter[data-state=current]>h3{color:var(--signal-hi)}
+.deckChapter ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
+.deckStep{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--dim);font:inherit;font-size:var(--fs-13);line-height:1.35;text-align:left;cursor:pointer;transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}
+.deckStep>i{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-11);font-style:normal}
+.deckStep:hover{background:rgb(var(--tint-rgb)/.05);color:var(--fg)}
+.deckStep[data-state=done]>i{color:var(--good)}
+.deckStep[aria-current=step]{background:rgb(var(--signal-rgb)/.12);color:var(--fg);font-weight:var(--fw-semibold)}
+.deckStep[aria-current=step]>i{color:var(--signal-hi)}
+.deckMain{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}
+.deckStage{display:grid;align-items:center;min-height:0;padding:28px 40px;overflow:auto}
+.deckSlide{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;width:100%;max-width:1080px;margin:0 auto}
+.deckCopy{display:grid;justify-items:start;gap:14px;min-width:0}
+.deckKicker{color:var(--signal-hi);font-size:var(--fs-12);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.deckCopy h2{margin:0;font-family:var(--font-display);font-size:var(--fs-36);font-weight:var(--fw-semibold);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
+.deckCopy p{margin:0;max-width:46ch;color:var(--dim);font-size:var(--fs-16);line-height:1.55}
+.deckInline .deckCopy h2{font-size:var(--fs-28)}
+.deckInline .deckCopy p{font-size:var(--fs-14)}
+.deckActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
+.deckActions .tbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--fs-13)}
+.deckVisual{padding:20px}
+.deckFoot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 40px 18px;border-top:1px solid var(--line)}
+.deckFoot[hidden]{display:none}
+.deckSkip{justify-self:start}
+.deckSkip:disabled{visibility:hidden}
+.deckCount{color:var(--faint);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.deckNav{display:flex;justify-content:flex-end;gap:8px}
+.deckNav .tbtn{min-width:88px;padding:10px 16px;font-size:var(--fs-13)}
+.deckNav .tbtn:disabled{opacity:.4;cursor:default}
+.deckPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;padding:10px 18px;border:0;border-radius:var(--radius-md);background:var(--spectrum-active);box-shadow:var(--spectrum-glow);color:var(--on-accent);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-heavy);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}
+.deckPrimary:hover{background:var(--spectrum-active-hover)}
+.deckPrimary:active{transform:scale(.97)}
+.deckArrow{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
+@keyframes welcomeFade{from{opacity:0}to{opacity:1}}
+@keyframes deckRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
+.deckSlide.deckEnter>*{animation:deckRise var(--dur-enter) var(--ease-out) both}
+.deckSlide.deckEnter>.deckVisual{animation-delay:60ms}
+.deckVisual{min-width:0}
+.deckVisual>.conceptFrame{padding:20px 24px}
+.deckList{display:grid;gap:12px;min-width:0}
+.priceLadder{display:grid;gap:14px}
+.priceRow{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) 52px 44px 24px;align-items:center;gap:12px;font-size:var(--fs-13)}
+.priceRow>b{text-align:right}
+.priceRow>small{color:var(--faint);font-size:var(--fs-12);text-align:right}
+.priceType{display:inline-flex;align-items:center;gap:8px;color:var(--fg);white-space:nowrap}
+.priceType>i{width:10px;height:10px;border-radius:var(--radius-2xs);background:var(--seg)}
+.leverList{display:grid;gap:8px;margin:0;padding:0;list-style:none}
+.leverRow{display:grid;grid-template-columns:20px minmax(0,1fr) auto 14px;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.025);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-press) var(--ease-out),background var(--dur-press) var(--ease-out)}
+.leverRow:hover{border-color:var(--spectrum-edge-hover);background:rgb(var(--signal-rgb)/.08)}
+.leverRow>.deckArrow{color:var(--signal-hi)}
+.leverIcon{width:20px;height:20px;fill:none;stroke:var(--signal-hi);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
+.leverName{min-width:0}
+.leverName>b{font-size:var(--fs-16);font-weight:var(--fw-semibold)}
+.leverPage{color:var(--faint);font-size:var(--fs-12);white-space:nowrap}
+.menuMock{display:grid;max-width:360px;border:1px solid var(--line2);border-radius:var(--radius-md);background:rgb(var(--bg-deep-rgb)/.6)}
+.menuMockBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:rgb(var(--tint-rgb)/.06);font-size:var(--fs-13)}
+.menuMockBar>b{color:var(--fg)}
+.menuMockBar>span{color:var(--dim)}
+.menuMockMark{width:12px;height:12px;border:2px solid var(--signal-hi);border-radius:var(--radius-round)}
+.menuMockRows{display:grid;gap:2px;margin:0;padding:8px 12px 10px}
+.menuMockRows>div{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:var(--fs-14)}
+.menuMockRows dt{margin-right:auto;color:var(--dim)}
+.menuMockRows dd{margin:0;color:var(--fg)}
+.teamsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--line3);border-radius:var(--radius-md)}
+.teamsRow>span{display:flex;align-items:baseline;gap:10px}
+.teamsRow b{font-size:var(--fs-16)}
+.teamsRow>.tbtn{padding:8px 14px;font-size:var(--fs-13);text-decoration:none}
+.chatMock{display:grid;gap:10px}
+.chatMock>p{margin:0;font-size:var(--fs-14);line-height:1.5}
+.chatAsk{justify-self:end;max-width:85%;padding:8px 12px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-2xs) var(--radius-lg);background:rgb(var(--signal-rgb)/.14);color:var(--fg)}
+.chatTool{color:var(--faint);font-size:var(--fs-12)}
+.chatAnswer{padding:10px 12px;border:1px solid var(--line2);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.04);color:var(--fg)}
+@media(max-width:1180px){.deck{grid-template-columns:200px minmax(0,1fr)}.deckStage{padding:20px 28px}.deckFoot{padding:12px 28px 16px}.deckSlide{grid-template-columns:1fr;gap:20px;max-width:760px}.deckCopy{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:8px}.deckCopy>*{grid-column:1}.deckCopy>.deckActions{grid-column:2;grid-row:1/span 3;align-self:end}.deckCopy h2,.deckInline .deckCopy h2{font-size:var(--fs-28)}.deckCopy p,.deckInline .deckCopy p{font-size:var(--fs-14)}}
+@media(max-height:800px){.welcomeTop{padding:10px 32px}.deckStage{padding-top:16px;padding-bottom:16px}.deckSlide{gap:16px}.deckCopy{gap:8px}.deckVisual>.conceptFrame{gap:12px;padding:16px 20px}.deckVisual .frameLegend{gap:6px}.deckVisual .conceptFrame>figcaption{padding-top:10px}}
+@media(max-width:900px){.deck{grid-template-columns:1fr}.deckRail{display:none}.deckFoot{grid-template-columns:auto 1fr}.deckCount{display:none}}
+@media(prefers-reduced-motion:reduce){.welcome[open],.deckSlide.deckEnter>*{animation:none}.welcomeClose,.deckPrimary,.deckStep,.leverRow,:where(.levelBar>i){transition:none}.welcomeClose:active,.deckPrimary:active{transform:none}}
+.globalControls.logsToolbar{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(145px,.62fr));padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--panel-rgb)/.8),rgb(var(--bg2-rgb)/.78));box-shadow:var(--shadow-soft)}
+.logsToolbarRow{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding-top:12px;border-top:1px solid var(--line)}
+.logsToolbarRow .filterSort{order:1}
+.logsToolbarRow .filterChildren{order:2}
+.logsToolbar .filterClear{order:3;margin-left:auto;min-width:0}
+.logsToolbar .clearFilters{height:32px;padding:0 12px;font-size:var(--fs-12)}
+.logsToolbar .searchbox,.logsToolbar .filterSelect{height:40px}
+.logsToolbar .searchbox{background:rgb(var(--bg-rgb)/.58)}
+.logsToolbar .filterSelect{background:var(--panel)}
+.logsToolbarStatus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:18px;margin:-3px 0 12px;padding:0 2px}
+.logsToolbarStatus .filterCount{grid-column:2;max-width:min(560px,50vw);white-space:normal;overflow-wrap:anywhere;line-height:1.3}
+.logsSummary .logStat .v{font-size:var(--fs-readout-md)}
+.activeFilters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;color:var(--faint);font-size:var(--fs-11)}
+.activeFilters[hidden]{display:none}
+.activeFilters>span{font-weight:var(--fw-bold);text-transform:uppercase}
+.activeFilters button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(var(--signal-rgb)/.26);border-radius:var(--radius-pill);background:rgb(var(--signal-rgb)/.08);color:var(--dim);padding:4px 8px;font:inherit;cursor:pointer}
+.activeFilters button:hover,.activeFilters button:focus-visible{border-color:rgb(var(--signal-rgb)/.55);color:var(--fg);outline:none}
+.activeFilters button b{color:var(--signal-hi);font-size:var(--fs-14);line-height:1}
+.srow:focus-visible{outline:0;border-color:rgb(var(--signal-rgb)/.7);box-shadow:var(--focus-ring),var(--shadow-soft)}
+.badge.app{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
+.badge.app:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:currentColor;box-shadow:0 0 10px currentColor}
+.badge.chatgpt{color:var(--badge-neutral);border-color:rgb(var(--badge-neutral-rgb)/.3);background:rgb(var(--badge-neutral-rgb)/.08)}
+@media(max-width:1120px) and (min-width:901px){.globalControls.logsToolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.7fr));}.logsToolbar .logSearchControl{grid-column:1/3}}
+@media(max-width:900px){.globalControls.logsToolbar{grid-template-columns:1fr 1fr}.logsToolbar .logSearchControl{grid-column:1/-1}.logsToolbarStatus{grid-template-columns:1fr;gap:6px}.logsToolbarStatus .filterCount{grid-column:1;max-width:none;text-align:left}}
+@media(max-width:520px){.globalControls.logsToolbar{grid-template-columns:1fr}.logsToolbar .logSearchControl{grid-column:1}.srow{padding:10px 10px;gap:8px}.badge.app{font-size:var(--fs-11)}}
+@media(max-width:520px){.sessionBudgetHead,.sessionBudgetMeta{align-items:flex-start;flex-direction:column}.sessionBudgetHead{gap:8px}.sessionBudgetExact{width:100%;justify-content:space-between}.sessionBudgetExact input{width:96px}.sessionBudgetTrack{grid-template-columns:44px minmax(0,1fr) 54px;gap:6px}.sessionBudgetMeta{gap:3px}}
+@media(max-width:520px){.budgetConfigHead{display:grid;grid-template-columns:1fr;gap:8px}.budgetAlertInline{justify-content:flex-start}.budgetSessionDefault{grid-template-columns:1fr}.budgetForm input[type=number],.budgetForm input[type=text]{font-size:var(--fs-16)}.budgetForm .budgetThresholds input[type=number]{width:48px;padding-right:16px;font-size:var(--fs-14)}}
+.modelHead>div:first-child{min-width:0}
+.modelControls{grid-template-columns:minmax(150px,210px) minmax(200px,280px) minmax(130px,160px)}
+.modelControls.deliveryControls{grid-template-columns:minmax(150px,210px) minmax(130px,160px)}
+.modelScopeStatus{margin:-6px 0 10px;padding:6px 10px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgb(var(--signal-rgb)/.055);color:var(--dim);font-size:var(--fs-11)}
+.modelScopeStatus.warn{border-left-color:var(--warn);background:rgb(var(--orange-rgb)/.055);color:var(--warn)}
+.modelScopeStatus:empty{display:none}
+.modelTrendControls #m-metric{white-space:nowrap}
+.modelChartTip{max-width:min(620px,calc(100% - 16px))}
+.modelTipMetrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
+#m-chart-tip{pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--line2) transparent;cursor:default}
+#m-chart-tip .h{position:sticky;top:0;z-index:1}
+.signalEmpty{min-height:82px;padding:12px}
+@media(max-width:1120px) and (min-width:901px){.modelControls{grid-template-columns:minmax(130px,180px) minmax(170px,230px) minmax(120px,145px)}.modelControls.deliveryControls{grid-template-columns:minmax(130px,180px) minmax(120px,145px)}}
+@media(max-width:900px){.modelControls{grid-template-columns:repeat(3,minmax(0,1fr))}}
+@media(max-width:700px){#m-metric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modelTrendControls{display:grid;justify-content:stretch;margin-top:8px}.modelTipMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
+@media(max-width:520px){.modelControls{grid-template-columns:1fr}}
+:is(.modelHead,.efficiencyHead).spectrumPageHead{overflow:hidden;z-index:2}
+.spectrumPageHeadFrame:has(.modelControls){z-index:10}
+.modelPickerMenu{max-height:min(360px,calc(100dvh - 136px))}
+.modelPicker.opensUp .modelPickerMenu{top:auto;bottom:calc(100% + 6px)}
+body.spectrumApp .currentSessionCard:hover,body.spectrumApp.sessionRoute #view-session .currentSessionCard:hover{transform:none}
+body.spectrumApp.sessionRoute #view-session .srow:hover{transform:none}
diff --git a/dashboard/styles/sessions-subagents.css b/dashboard/styles/sessions-subagents.css
new file mode 100644
index 00000000..db31c138
--- /dev/null
+++ b/dashboard/styles/sessions-subagents.css
@@ -0,0 +1,342 @@
+/* sessions-agent-observability-v1 */
+.agentActivity{margin-top:14px;padding:16px 18px;overflow:hidden}
+.agentActivity[hidden]{display:none}
+.agentActivity:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--signal-hi),transparent 72%)}
+.agentActivityHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
+.agentActivityHead h2{margin:1px 0 0;font-size:var(--fs-16)}
+.agentActivityHead p{margin:3px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.45}
+.agentCoverage{max-width:380px;color:var(--faint);font-size:var(--fs-11);text-align:right}
+.agentActivityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
+.agentActivityMetric{padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.025)}
+.agentActivityMetric span{font-size:var(--fs-11)}
+.agentActivityMetric strong{margin-top:3px;font-size:var(--fs-16);line-height:1.2}
+.agentActivityMetric small{margin-top:2px;font-size:var(--fs-11)}
+.agentActivityTree{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--bg-rgb)/.24);scrollbar-width:thin}
+.agentTreeHeader,.agentRow{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(105px,.8fr) 82px repeat(4,minmax(70px,.5fr));align-items:center;gap:8px;min-width:820px}
+.agentTreeHeader{padding:6px 10px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.agentTreeHeader span:not(:first-child){text-align:right}
+.agentTreeHeader .fieldtip{justify-content:flex-end}
+.agentRow{width:100%;min-height:58px;padding:8px 10px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--dim);font:inherit;text-align:left;cursor:pointer}
+.agentRow:hover,.agentRow:focus-visible{background:rgb(var(--signal-rgb)/.045);outline:none}
+.agentRow.selected{background:rgb(var(--signal-rgb)/.07);box-shadow:inset 2px 0 var(--accent)}
+.agentRow.attention{box-shadow:inset 2px 0 var(--warn)}
+.agentRow.selected.attention{box-shadow:inset 2px 0 var(--warn),inset 5px 0 rgb(var(--signal-rgb)/.38)}
+.agentIdentity{min-width:0;padding-left:calc(var(--agent-depth)*18px)}
+.agentIdentity strong{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg);font-size:var(--fs-12)}
+.agentIdentity strong span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.agentIdentity small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.agentMetric{text-align:right;font:var(--fw-semibold) var(--fs-11)/1.3 var(--font-mono)}
+.agentState{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;color:var(--dim);font-size:var(--fs-11);text-transform:capitalize}
+.agentState:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:var(--faint)}
+.agentState.working:before{background:var(--good);box-shadow:0 0 0 3px rgb(var(--green-rgb)/.1)}
+.agentState.waiting:before{background:var(--warn)}
+.agentAttentionBadge{flex:none;padding:2px 6px;font-weight:var(--fw-heavy);text-transform:uppercase}
+.agentAttentionDetail{margin-top:8px;padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.018);color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.agentAttentionDetail b{color:var(--fg)}
+.agentAttentionDetail ul{margin:4px 0 0;padding-left:16px}
+.subagentUsageStat{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.022);min-width:0}
+.subagentUsageStat span{font-size:var(--fs-11)}
+.subagentUsageStat strong{margin-top:3px;font-size:var(--fs-16);line-height:1.2;overflow:hidden;text-overflow:ellipsis}
+.subagentUsageStat small{margin-top:2px;font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentUsageRow{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(120px,.8fr) repeat(4,minmax(72px,.45fr));align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line);padding:8px 0}
+.subagentUsageIdentity strong{display:block;color:var(--fg);font-size:var(--fs-12)}
+.subagentUsageIdentity small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.subagentUsageBar{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.055)}
+.subagentUsageBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal-hi))}
+.subagentUsageValue{text-align:right}
+.subagentUsageValue span{display:block;color:var(--faint);font-size:var(--fs-11);text-transform:uppercase}
+.subagentUsageValue b{display:block;margin-top:2px;color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono)}
+.subagentUsageEmpty{padding:24px}
+.subagentExplorerMeta{color:var(--faint);font-size:var(--fs-11);white-space:nowrap}
+.subagentExplorerStat{min-width:0;padding:12px 14px;border-left:1px solid var(--line)}
+.subagentExplorerStat:first-child{border-left:0}
+.subagentExplorerStat span{font-size:var(--fs-11)}
+.subagentExplorerStat strong{margin-top:3px;font-size:var(--fs-20);line-height:1.2}
+.subagentExplorerStat small{margin-top:3px;font-size:var(--fs-11);line-height:1.35}
+.subagentInsight{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.02)}
+.subagentInsight strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fg);font-size:var(--fs-12)}
+.subagentInsight strong b{color:var(--warn);font:var(--fw-heavy) var(--fs-14)/1 var(--font-mono)}
+.subagentInsight p{margin:4px 0 0;color:var(--faint);font-size:var(--fs-11);line-height:1.4}
+.subagentInventoryHeader,.subagentInventoryRow{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(170px,1fr) minmax(125px,.75fr) 95px 105px 105px 90px;gap:10px;align-items:center;min-width:960px}
+.subagentInventoryHeader{padding:8px 14px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentInventoryHeader span:not(:first-child){text-align:right}
+.subagentInventoryRow{width:100%;min-height:64px;padding:8px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--dim);font:inherit;text-align:left;cursor:pointer}
+.subagentInventoryRow:hover,.subagentInventoryRow:focus-visible{background:rgb(var(--signal-rgb)/.045);outline:none}
+.subagentInventoryIdentity{min-width:0}
+.subagentInventoryIdentity strong{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg);font-size:var(--fs-12)}
+.subagentInventoryIdentity strong>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentInventoryIdentity small{display:block;margin-top:2px;overflow:hidden;color:var(--faint);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentInventoryProject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentInventoryMetric{text-align:right;font:var(--fw-semibold) var(--fs-11)/1.3 var(--font-mono)}
+.subagentInventoryEmpty{padding:32px 16px}
+.subagentInventoryWarning{margin-top:10px;border:1px solid rgb(var(--orange-rgb)/.3);border-radius:var(--radius-md);background:rgb(var(--orange-rgb)/.065);padding:10px 12px;color:var(--warn);font-size:var(--fs-11)}
+.subagentInventoryWarning[hidden]{display:none}
+.subagentCoverageNote{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.02);padding:8px 12px;color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.subagentCoverageNote b{color:var(--fg)}
+.subagentCoverageNote[hidden]{display:none}
+@media(max-width:1100px){.agentActivityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agentActivityHead{align-items:flex-start;flex-direction:column}.agentCoverage{text-align:left}.subagentUsageRow{grid-template-columns:minmax(150px,1fr) minmax(105px,.7fr) repeat(4,minmax(68px,.4fr))}}
+@media(max-width:1100px){.subagentExplorerStat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.subagentExplorerStat:nth-child(4){border-top:1px solid var(--line)}}
+/* subagent-investigation-v2 */
+.subagentFilterPrimary{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.72fr)) auto;gap:8px;align-items:end}
+.subagentFilterPrimary .filterControl,.subagentFilterAdvanced .filterControl{min-width:0}
+.subagentFilterPrimary input,.subagentFilterPrimary select,.subagentFilterAdvanced select{width:100%}
+.subagentFilterMore{height:38px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.035);padding:0 12px;color:var(--dim);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer}
+.subagentFilterMore:hover,.subagentFilterMore:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.48);color:var(--fg);outline:none}
+.subagentFilterMore[aria-expanded=true]{border-color:rgb(var(--signal-rgb)/.38);background:rgb(var(--signal-rgb)/.07);color:var(--fg)}
+.subagentFilterMore span:not(:empty){display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border-radius:var(--radius-pill);background:rgb(var(--signal-rgb)/.16);color:var(--signal-hi);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.subagentFilterAdvanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
+.subagentFilterAdvanced[hidden]{display:none}
+.subagentFilterFooter{display:flex;align-items:center;gap:12px;min-height:34px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
+.subagentActiveFilters{display:flex;flex:1;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
+.subagentActiveFilters>span{color:var(--faint);font-size:var(--fs-11)}
+.subagentFilterChip{display:inline-flex;align-items:center;gap:6px;max-width:230px;border:1px solid rgb(var(--signal-rgb)/.28);border-radius:var(--radius-pill);background:rgb(var(--signal-rgb)/.065);padding:4px 8px;color:var(--dim);font:inherit;font-size:var(--fs-11);cursor:pointer}
+.subagentFilterChip:hover,.subagentFilterChip:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.58);color:var(--fg);outline:none}
+.subagentFilterChip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-bold)}
+.subagentFilterChip i{color:var(--signal-hi);font-style:normal}
+.subagentFilterFooter>.clearFilters{flex:none}
+.subagentInsight{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}
+.subagentInsight:hover,.subagentInsight:focus-visible{border-color:rgb(var(--orange-rgb)/.36);background:rgb(var(--orange-rgb)/.04);outline:none}
+.subagentInsight[aria-pressed=true]{border-color:rgb(var(--orange-rgb)/.52);background:rgb(var(--orange-rgb)/.08);box-shadow:inset 2px 0 var(--warn)}
+.subagentInsight p{min-height:27px}
+.subagentInventoryRow.selected{background:rgb(var(--signal-rgb)/.07);box-shadow:inset 2px 0 var(--accent)}
+.subagentInventoryRow.attention.selected{box-shadow:inset 2px 0 var(--warn),inset 5px 0 rgb(var(--signal-rgb)/.38)}
+.subagentEvidence{padding:14px 16px 16px;border-top:1px solid rgb(var(--signal-rgb)/.26);border-bottom:1px solid rgb(var(--signal-rgb)/.18);background:linear-gradient(135deg,rgb(var(--signal-rgb)/.07),rgb(var(--bg2-rgb)/.84) 54%,rgb(var(--aura-rgb)/.04));box-shadow:inset 3px 0 var(--accent)}
+.subagentEvidenceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
+.subagentEvidenceHead h4{margin:0;color:var(--fg);font-size:var(--fs-14)}
+.subagentEvidenceHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-11)}
+.subagentEvidenceClose{flex:none;width:28px;height:28px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:transparent;color:var(--dim);font-size:var(--fs-16);cursor:pointer}
+.subagentEvidenceClose:hover,.subagentEvidenceClose:focus-visible{border-color:var(--line3);color:var(--fg);outline:none}
+.subagentEvidenceContext{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
+.subagentEvidenceContext span{border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.025);padding:4px 8px;color:var(--dim);font-size:var(--fs-11)}
+.subagentEvidenceGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}
+.subagentEvidenceMetric{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.024);padding:8px 10px}
+.subagentEvidenceMetric span{font-size:var(--fs-11)}
+.subagentEvidenceMetric strong{margin-top:3px;overflow:hidden;font-size:var(--fs-12);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
+.subagentEvidenceSignals{margin-top:10px;padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb)/.3);color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.subagentEvidenceSignals strong{color:var(--fg)}
+.subagentEvidenceSignals ul{margin:4px 0 0;padding-left:16px}
+.subagentEvidenceActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
+.subagentEvidenceActions p{margin:0;color:var(--faint);font-size:var(--fs-11)}
+.subagentOpenParent{flex:none;border:1px solid rgb(var(--signal-rgb)/.44);border-radius:var(--radius-sm);background:rgb(var(--signal-rgb)/.09);padding:6px 10px;color:var(--signal-hi);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:pointer}
+.subagentOpenParent:hover,.subagentOpenParent:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.7);background:rgb(var(--signal-rgb)/.15);color:var(--fg);outline:none}
+@media(max-width:1100px){.subagentFilterPrimary{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(125px,.7fr));}.subagentFilterPrimary .filterControl:nth-child(4){grid-column:1/2}.subagentFilterMore{grid-column:3/4}.subagentEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
+@media(max-width:760px){.subagentFilterPrimary,.subagentFilterAdvanced{grid-template-columns:1fr 1fr}.subagentFilterPrimary .filterControl:first-child{grid-column:1/-1}.subagentFilterPrimary .filterControl:nth-child(4),.subagentFilterMore{grid-column:auto}.subagentEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.subagentEvidenceActions{align-items:flex-start;flex-direction:column}}
+/* subagent-investigation-v3 */
+body.sessionRoute #view-session.sessionSubagents .currentDaySummary{display:none}
+.subagentCommand{overflow:hidden;padding:0;box-shadow:var(--shadow-soft)}
+.subagentViewTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb)/.26)}
+.subagentViewTabs{grid-template-columns:repeat(2,minmax(0,1fr))}
+#view-subagents .subagentViewTabs{display:none}
+#view-session .subagentViewTabs [data-subagent-view=roles]{display:none}
+.subagentViewTabs button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--dim);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-heavy);cursor:pointer}
+.subagentViewTabs button:last-child{border-right:0}
+.subagentViewTabs button:hover,.subagentViewTabs button:focus-visible{background:rgb(var(--signal-rgb)/.045);color:var(--fg);outline:none}
+.subagentViewTabs button[aria-selected=true]{background:linear-gradient(180deg,rgb(var(--signal-rgb)/.12),rgb(var(--signal-rgb)/.035));box-shadow:inset 0 -2px var(--accent);color:var(--fg)}
+.subagentViewTabs small{display:inline-grid;min-width:24px;height:20px;place-items:center;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.035);color:var(--faint);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.subagentViewTabs button[aria-selected=true] small{border-color:rgb(var(--signal-rgb)/.38);background:rgb(var(--signal-rgb)/.1);color:var(--signal-hi)}
+.subagentCommand .subagentFilterPrimary{padding:12px 12px 0}
+.subagentCommand .subagentFilterAdvanced{margin:10px 12px 0}
+.subagentCommand .subagentFilterFooter{margin:10px 12px 0;padding-bottom:10px}
+.subagentCommand .subagentFilterFooter[hidden]{display:none}
+.subagentCompactSummary{display:flex;align-items:center;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}
+.subagentCompactMetric{display:flex;min-width:max-content;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.022);padding:6px 10px;color:var(--faint);font:inherit;font-size:var(--fs-11)}
+.subagentCompactMetric b{color:var(--fg);font:var(--fw-heavy) var(--fs-12)/1 var(--font-mono)}
+.subagentCompactMetric.warn{border-color:rgb(var(--orange-rgb)/.3);background:rgb(var(--orange-rgb)/.055)}
+.subagentCompactMetric.warn b{color:var(--warn)}
+.subagentCompactMetric.dim b{color:var(--dim)}
+.subagentCompactMetric.actionable{cursor:pointer}
+.subagentCompactMetric.actionable:hover,.subagentCompactMetric.actionable:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.52);background:rgb(var(--signal-rgb)/.075);color:var(--fg);outline:none}
+.subagentCompactMetric.actionable[aria-pressed=true]{border-color:rgb(var(--signal-rgb)/.58);background:rgb(var(--signal-rgb)/.13);box-shadow:inset 0 0 0 1px rgb(var(--signal-rgb)/.12);color:var(--signal-hi)}
+.subagentCompactMetric.actionable[aria-pressed=true] b{color:var(--signal-hi)}
+.subagentWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px;align-items:start;margin-top:12px}
+.subagentResultsCard{overflow:hidden;box-shadow:var(--shadow-soft)}
+.subagentResultsHead{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}
+.subagentResultsHead h3{margin:0;font-size:var(--fs-13)}
+.subagentResultsHead p{margin:2px 0 0;color:var(--faint);font-size:var(--fs-11)}
+.subagentResultsHead>span{flex:none;color:var(--faint);font-size:var(--fs-11)}
+.subagentResultsEmpty{min-height:220px;padding:28px}
+.subagentResultsEmpty strong{display:block;margin-bottom:4px;color:var(--fg);font-size:var(--fs-13)}
+.subagentWorkspace.roleView{grid-template-columns:1fr}
+.subagentWorkspace.roleView .subagentInspector{display:none}
+.subagentModelDistribution{margin-top:12px;padding:12px 14px}
+.subagentModelHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
+.subagentModelHead h3{margin:0;font-size:var(--fs-12)}
+.subagentModelHead small{color:var(--faint);font-size:var(--fs-11)}
+.subagentModelRows{display:grid;gap:6px}
+.subagentModelRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,2fr) 52px 90px;align-items:center;gap:12px;color:var(--dim);font-size:var(--fs-11)}
+.subagentModelIdentity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentModelIdentity strong{color:var(--fg)}
+.subagentModelTrack{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.07)}
+.subagentModelTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal-hi))}
+.subagentModelNumber{text-align:right;font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.subagentModelCost{text-align:right;font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.subagentModelCost small{display:block;margin-top:4px;color:var(--faint);font:var(--fw-medium) var(--fs-11)/1.2 var(--font-sans)}
+.subagentSessionGroup{border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb)/.12)}
+.subagentSessionGroup:last-child{border-bottom:0}
+.subagentSessionGroup>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:10px 14px;list-style:none;cursor:pointer}
+.subagentSessionGroup>summary::-webkit-details-marker{display:none}
+.subagentSessionGroup>summary:hover,.subagentSessionGroup>summary:focus-visible{background:rgb(var(--signal-rgb)/.035);outline:none}
+.subagentSessionGroup[open]>summary{background:linear-gradient(90deg,rgb(var(--signal-rgb)/.065),transparent 72%);box-shadow:inset 2px 0 var(--accent)}
+.subagentSessionGroup.hasAttention>summary{box-shadow:inset 2px 0 var(--warn)}
+.subagentSessionIdentity{min-width:0}
+.subagentSessionIdentity strong{display:flex;align-items:center;gap:6px;color:var(--fg);font-size:var(--fs-12)}
+.subagentSessionIdentity strong span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentSessionIdentity small{display:block;margin-top:3px;overflow:hidden;color:var(--faint);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentSessionBadge{padding:2px 6px;font-weight:var(--fw-heavy);text-transform:uppercase;white-space:nowrap}
+.subagentSessionMetrics{display:grid;grid-template-columns:repeat(3,minmax(58px,auto));gap:8px;text-align:right}
+.subagentSessionMetric span{display:block;color:var(--faint);font-size:var(--fs-11);text-transform:uppercase}
+.subagentSessionMetric b{display:block;margin-top:2px;color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono)}
+.subagentSessionGroup>summary:after{content:"›";position:absolute;right:9px;color:var(--faint);transform:rotate(90deg)}
+.subagentSessionGroup[open]>summary:after{transform:rotate(-90deg)}
+.subagentChildHeader,.subagentChildRow{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(92px,.75fr) minmax(72px,.5fr) minmax(68px,.48fr);align-items:center;gap:8px}
+.subagentChildHeader{padding:6px 14px;border-top:1px solid var(--line);background:rgb(var(--shade-rgb)/.12);color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentChildHeader span:not(:first-child){text-align:right}
+.subagentChildRow{width:100%;min-height:58px;padding:8px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--dim);font:inherit;text-align:left;cursor:pointer}
+.subagentChildRow:hover,.subagentChildRow:focus-visible{background:rgb(var(--signal-rgb)/.04);outline:none}
+.subagentChildRow.selected{background:rgb(var(--signal-rgb)/.08);box-shadow:inset 3px 0 var(--accent)}
+.subagentChildRow.attention{box-shadow:inset 2px 0 var(--warn)}
+.subagentChildRow.attention.selected{box-shadow:inset 2px 0 var(--warn),inset 5px 0 rgb(var(--signal-rgb)/.36)}
+.subagentChildIdentity{min-width:0}
+.subagentChildIdentity strong{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg);font-size:var(--fs-11)}
+.subagentChildIdentity strong>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.subagentChildIdentity small{display:block;margin-top:2px;overflow:hidden;color:var(--faint);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentChildMetric{text-align:right;font:var(--fw-semibold) var(--fs-11)/1.25 var(--font-mono)}
+.subagentSiblingLink{width:100%;border:0;border-top:1px solid var(--line);background:rgb(var(--signal-rgb)/.025);padding:10px 14px;color:var(--signal-hi);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);text-align:left;cursor:pointer}
+.subagentSiblingLink:hover,.subagentSiblingLink:focus-visible{background:rgb(var(--signal-rgb)/.07);color:var(--fg);outline:none}
+.subagentInspector{position:sticky;top:76px;min-height:310px;overflow:hidden;padding:14px;box-shadow:var(--shadow-soft)}
+.subagentInspector:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--signal-hi),transparent)}
+.subagentInspectorEmpty{min-height:278px}
+.subagentInspectorEmpty svg{width:34px;height:34px;margin:auto;fill:none;stroke:var(--faint);stroke-width:1.5}
+.subagentInspectorEmpty strong{display:block;margin-top:10px;color:var(--fg);font-size:var(--fs-12)}
+.subagentInspectorEmpty p{max-width:235px;margin:4px auto 0;color:var(--faint);font-size:var(--fs-11);line-height:1.45}
+.subagentInspectorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
+.subagentInspectorHead h3{margin:0;color:var(--fg);font-size:var(--fs-14);overflow-wrap:anywhere}
+.subagentInspectorHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-11)}
+.subagentInspectorClose{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--dim);font-size:var(--fs-16);cursor:pointer}
+.subagentInspectorClose:hover,.subagentInspectorClose:focus-visible{border-color:var(--line3);color:var(--fg);outline:none}
+.subagentInspectorParent{margin-top:12px;padding:8px 10px;border:1px solid rgb(var(--signal-rgb)/.2);border-radius:var(--radius-sm);background:rgb(var(--signal-rgb)/.045)}
+.subagentInspectorParent span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentInspectorParent strong{display:block;margin-top:3px;overflow:hidden;color:var(--fg);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentInspectorParent small{display:block;margin-top:2px;color:var(--dim);font-size:var(--fs-11)}
+.subagentInspectorTags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}
+.subagentInspectorTags span{border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.025);padding:3px 6px;color:var(--dim);font-size:var(--fs-11)}
+.subagentInspectorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
+.subagentInspectorMetric{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.02);padding:8px 8px}
+.subagentInspectorMetric span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentInspectorMetric b{display:block;margin-top:3px;overflow:hidden;color:var(--fg);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}
+.subagentInspectorSignals{margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb)/.28);color:var(--dim);font-size:var(--fs-11);line-height:1.45}
+.subagentInspectorSignals>strong{color:var(--fg)}
+.subagentInspectorSignals ul{margin:4px 0 0;padding-left:16px}
+.subagentInspectorSignals p{margin:4px 0 0}
+.subagentInspectorAction{width:100%;margin-top:10px}
+.subagentRoleTable{overflow-x:auto}
+.subagentRoleHeader,.subagentRoleRow{display:grid;grid-template-columns:minmax(170px,1.15fr) repeat(5,minmax(72px,.55fr));align-items:center;gap:10px;min-width:690px}
+.subagentRoleHeader{padding:8px 14px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentRoleHeader span:not(:first-child){text-align:right}
+.subagentRoleRow{min-height:68px;padding:8px 14px;border-top:1px solid var(--line)}
+.subagentRoleIdentity{min-width:0}
+.subagentRoleIdentity strong{display:block;overflow:hidden;color:var(--fg);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentRoleIdentity small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.subagentRoleMetric{text-align:right}
+.subagentRoleMetric span{display:block;color:var(--faint);font-size:var(--fs-11);text-transform:uppercase}
+.subagentRoleMetric b{display:block;margin-top:2px;color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono)}
+.subagentRoleMetric.warn b{color:var(--warn)}
+.subagentSessionMetrics{grid-template-columns:repeat(4,minmax(58px,auto))}
+.subagentRoleHeader,.subagentRoleRow{grid-template-columns:minmax(170px,1.15fr) repeat(6,minmax(72px,.55fr));min-width:780px}
+.subagentRoleEconomics{padding:12px}
+.subagentRoleKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
+.subagentRoleKpi{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(var(--tint-rgb)/.03),rgb(var(--bg-rgb)/.18))}
+.subagentRoleKpi span{font-size:var(--fs-11)}
+.subagentRoleKpi strong{margin-top:4px;overflow:hidden;font-size:var(--fs-18);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
+.subagentRoleKpi small{margin-top:3px;overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentRoleKpi.good strong{color:var(--good)}
+.subagentRoleKpi.warn strong{color:var(--warn)}
+.subagentRoleTrendHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 6px}
+.subagentRoleTrendHead h4{margin:0;color:var(--fg);font-size:var(--fs-12)}
+.subagentRoleTrendHead p{margin:2px 0 0;color:var(--faint);font-size:var(--fs-11)}
+.subagentRoleChartModes{flex:none}
+.subagentRoleChartModes button{padding:4px 8px;font-size:var(--fs-11)}
+.subagentRoleTrendList{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--bg-rgb)/.2)}
+.subagentRoleTrendRow{display:grid;grid-template-columns:minmax(175px,1.05fr) minmax(88px,.5fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;min-height:82px;padding:10px 12px;border-top:1px solid var(--line)}
+.subagentRoleTrendRow:first-child{border-top:0}
+.subagentRoleIdentity{min-width:0}
+.subagentRoleIdentity strong{display:block;overflow:hidden;color:var(--fg);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.subagentRoleIdentity small{display:block;margin-top:3px;color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.subagentRolePrimary span,.subagentRoleMeta span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.subagentRolePrimary b{display:block;margin-top:3px;color:var(--fg);font:var(--fw-bold) var(--fs-13)/1.2 var(--font-mono)}
+.subagentRolePrimary small{display:block;margin-top:3px;color:var(--dim);font-size:var(--fs-11)}
+.subagentRolePrimary.good small{color:var(--good)}
+.subagentRolePrimary.warn small{color:var(--warn)}
+.subagentRoleSpark{min-width:0;height:48px}
+.subagentRoleSpark svg{display:block;width:100%;height:48px;overflow:visible}
+.subagentRoleSparkEmpty{display:flex;height:48px;align-items:center;color:var(--faint);font-size:var(--fs-11)}
+.subagentRoleMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
+.subagentRoleMeta>span:first-child{margin-right:3px}
+.subagentRoleMeta b{color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono)}
+.subagentRoleSignal{border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.025);padding:3px 6px;color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-bold)}
+.subagentRoleSignal.warn{border-color:rgb(var(--orange-rgb)/.34);background:rgb(var(--orange-rgb)/.065);color:var(--warn)}
+.subagentRoleInspect{justify-self:end;border:1px solid rgb(var(--signal-rgb)/.34);border-radius:var(--radius-sm);background:rgb(var(--signal-rgb)/.065);padding:6px 8px;color:var(--signal-hi);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap}
+.subagentRoleInspect:hover,.subagentRoleInspect:focus-visible{border-color:rgb(var(--signal-hi-rgb)/.68);background:rgb(var(--signal-rgb)/.12);color:var(--fg);outline:none}
+.subagentRoleEconomicsFoot{margin:8px 2px 0;color:var(--faint);font-size:var(--fs-11)}
+.subagentRoleAnalyticsEmpty{margin:12px;border:1px solid rgb(var(--orange-rgb)/.28);border-radius:var(--radius-md);background:rgb(var(--orange-rgb)/.05);padding:12px;color:var(--dim)}
+.subagentRoleAnalyticsEmpty strong{display:block;color:var(--fg);font-size:var(--fs-11)}
+.subagentRoleAnalyticsEmpty p{margin:4px 0 0;font-size:var(--fs-11)}
+.subagentRoleAnalyticsEmpty+.subagentRoleTable{border-top:1px solid var(--line)}
+.subagentSessionGroup>summary{position:relative;padding-right:24px}
+@media(max-width:1180px){.subagentWorkspace{grid-template-columns:minmax(0,1fr) 300px}.subagentSessionMetrics{gap:8px}.subagentChildHeader,.subagentChildRow{grid-template-columns:minmax(130px,1fr) minmax(82px,.7fr) minmax(68px,.48fr) minmax(62px,.44fr)}}
+@media(max-width:1100px){.subagentCommand .subagentFilterPrimary .filterControl:nth-child(4){grid-column:1/3}.subagentRoleTrendRow{grid-template-columns:minmax(160px,1fr) minmax(82px,.5fr) minmax(150px,.9fr) auto}.subagentRoleMeta{grid-column:1/4}.subagentRoleInspect{grid-column:4;grid-row:1/3}}
+@media(max-width:900px){.subagentWorkspace{grid-template-columns:1fr}.subagentInspector{position:relative;top:auto}.subagentFilterPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.subagentFilterPrimary .filterControl:first-child{grid-column:1/-1}.subagentFilterPrimary .filterControl:nth-child(4),.subagentFilterMore{grid-column:auto}.subagentSessionGroup>summary{grid-template-columns:1fr}.subagentSessionMetrics{text-align:left}.subagentSessionMetric{display:inline-flex;align-items:baseline;gap:4px}.subagentSessionMetric span,.subagentSessionMetric b{display:inline}.subagentChildHeader,.subagentChildRow{grid-template-columns:minmax(140px,1fr) minmax(80px,.7fr) minmax(66px,.45fr) minmax(62px,.42fr)}}
+.subagentCostHeat{position:relative;display:block;min-width:0;padding-bottom:8px;color:var(--cost-heat);font-weight:var(--fw-bold)}
+.subagentCostHeat:after{content:"";position:absolute;right:0;bottom:1px;width:var(--cost-fill);height:3px;max-width:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--session-signal),var(--cost-heat))}
+.subagentCostHeat[style=""]{color:inherit}
+.subagentRoleKpi span{font-size:var(--fs-11)}
+.subagentRoleKpi strong{font-size:var(--fs-22)}
+.subagentRoleKpi small{font-size:var(--fs-11);line-height:1.35}
+.subagentRoleTrendHead h4{font-size:var(--fs-16)}
+.subagentRoleTrendHead p{font-size:var(--fs-11)}
+.subagentRoleChartModes button{font-size:var(--fs-11)}
+.subagentRoleTrendRow{min-height:116px}
+.subagentRoleIdentity strong{font-size:var(--fs-12)}
+.subagentRoleIdentity small{font-size:var(--fs-11);line-height:1.4}
+.subagentRolePrimary span,.subagentRoleMeta span{font-size:var(--fs-11)}
+.subagentRolePrimary b{font-size:var(--fs-16)}
+.subagentRolePrimary small{font-size:var(--fs-11)}
+.subagentRoleMeta b{font-size:var(--fs-11)}
+.subagentRoleSignal{font-size:var(--fs-11)}
+.subagentRoleInspect{font-size:var(--fs-11)}
+.subagentRoleEconomicsFoot{font-size:var(--fs-11);line-height:1.4}
+.subagentRoleSpark{display:flex;height:83px;flex-direction:column;justify-content:center}
+.subagentRoleSpark svg{height:62px;flex:none}
+.subagentRoleSparkDates{display:flex;justify-content:space-between;gap:8px;margin-top:3px;color:var(--faint);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.subagentRoleSparkDates span:last-child{text-align:right}
+.subagentRoleHeader,.subagentRoleRow{grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(82px,.56fr));min-width:750px}
+.subagentResultsHead h3{font-size:var(--fs-16)}
+.subagentResultsHead p{font-size:var(--fs-11);line-height:1.4}
+.subagentSessionIdentity strong{font-size:var(--fs-13)}
+.subagentSessionIdentity small{font-size:var(--fs-11)}
+.subagentSessionMetric span{font-size:var(--fs-11)}
+.subagentSessionMetric b{font-size:var(--fs-12)}
+.subagentChildHeader{font-size:var(--fs-11)}
+.subagentChildIdentity strong{font-size:var(--fs-12)}
+.subagentChildIdentity small{font-size:var(--fs-11)}
+.subagentChildMetric{font-size:var(--fs-11)}
+.subagentInspectorHead h3{font-size:var(--fs-16)}
+.subagentInspectorMetric span{font-size:var(--fs-11)}
+.subagentInspectorMetric b{font-size:var(--fs-12)}
+.subagentInspectorEmpty p{font-size:var(--fs-11)}
+#view-subagents .subagentExplorerMeta{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--dim)}
+#view-subagents .subagentWorkspace.roleView .subagentResultsHead{display:none}
+#view-subagents .subagentRoleEconomics{padding:18px}
+#view-subagents .subagentRoleKpis{gap:0;overflow:hidden;border:1px solid var(--line2);border-radius:var(--radius-lg);background:linear-gradient(105deg,rgb(var(--signal-rgb)/.055),rgb(var(--tint-rgb)/.015) 52%,rgb(var(--signal-hi-rgb)/.03))}
+#view-subagents .subagentRoleKpi{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:14px 18px}
+#view-subagents .subagentRoleKpi:first-child{border-left:0}
+#view-subagents .subagentRoleKpi strong{font-size:var(--fs-24)}
+#view-subagents .subagentRoleTrendHead{margin-top:20px;margin-bottom:10px}
+#view-subagents .subagentRoleTrendRow{min-height:108px}
+#view-subagents .subagentRoleIdentity strong{font-size:var(--fs-13)}
+#view-subagents .subagentRoleEconomicsFoot{margin-top:10px}
+#view-subagents .subagentCompactSummary{margin-top:8px}
+#view-subagents .subagentWorkspace{margin-top:10px}
+#view-subagents .subagentCommand .subagentFilterPrimary{padding-bottom:12px}
+#view-subagents .subagentCommand .subagentFilterFooter{margin-top:0}
+@media(max-width:1100px){#view-subagents .subagentRoleKpi{padding:12px}#view-subagents .subagentRoleKpi strong{font-size:var(--fs-20)}}
diff --git a/dashboard/styles/shell.css b/dashboard/styles/shell.css
new file mode 100644
index 00000000..7a3ffe8d
--- /dev/null
+++ b/dashboard/styles/shell.css
@@ -0,0 +1,318 @@
+/* shared-spectrum-system-v1 */
+/* spectrum-professional-finish-v2 */
+@font-face{font-family:"Tektur Local";src:url("/assets/fonts/Tektur-Variable.ttf") format("truetype");font-style:normal;font-weight:400 900;font-stretch:75% 100%;font-display:swap}
+body.spectrumApp{background:var(--spectrum-page)}
+body.spectrumApp:after{content:"";position:fixed;inset:-18%;z-index:-2;pointer-events:none;background:radial-gradient(34% 28% at 28% 22%,rgb(var(--signal-rgb)/calc(.13*var(--glow))),transparent 70%),radial-gradient(30% 26% at 78% 68%,rgb(var(--aura-rgb)/calc(.1*var(--glow))),transparent 70%),radial-gradient(26% 22% at 52% 96%,rgb(var(--signal-hi-rgb)/calc(.07*var(--glow))),transparent 70%);animation:atmosphereDrift 46s ease-in-out infinite alternate}
+@keyframes atmosphereDrift{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.06)}}
+@keyframes foilDrift{0%{background-position:0 0}100%{background-position:200% 0}}
+@keyframes ionSheen{0%{transform:translateX(-120%)}100%{transform:translateX(220%)}}
+/* vertical-navigation-rail-v1 */
+body.spectrumApp .wrap{--navigation-rail-width:184px;display:grid;grid-template-columns:var(--navigation-rail-width) minmax(0,1320px);column-gap:20px;align-items:start;width:100%;max-width:1532px}
+body.spectrumApp .wrap>:not(.top){grid-column:2;min-width:0}
+body.spectrumApp .top{grid-column:1;grid-row:1;position:sticky;top:18px;z-index:20;display:flex;height:calc(100vh - 36px);min-height:520px;align-items:stretch;flex-direction:column;gap:12px;margin:0;padding:12px;border:1px solid var(--spectrum-border);border-radius:var(--radius-lg);background:radial-gradient(ellipse 120% 38% at 18% -4%,rgb(var(--signal-rgb)/.22),transparent 62%),radial-gradient(ellipse 110% 42% at 118% 84%,rgb(var(--aura-rgb)/.11),transparent 62%),linear-gradient(165deg,rgb(var(--panel-rgb)/.86),rgb(var(--bg-lift-rgb)/.84) 52%,rgb(var(--bg-rgb)/.9));box-shadow:var(--spectrum-depth-focus);backdrop-filter:blur(22px) saturate(1.25)}
+body.spectrumApp .top:before{content:"";position:absolute;inset:0 12px auto;height:1px;background:var(--spectrum-foil);background-size:200% 100%;opacity:.8;animation:foilDrift 14s linear infinite}
+body.spectrumApp .top .brand{flex:0 0 auto;min-width:0;padding:3px 2px 0}
+.brandCopy{display:grid;min-width:0;line-height:1.1}
+.brandName{overflow:hidden;text-overflow:ellipsis}
+body.spectrumApp .top .tabs{display:flex;min-width:0;max-width:100%;overflow:visible;flex:1;flex-direction:column;gap:4px;padding:10px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}
+body.spectrumApp .top .tabs::-webkit-scrollbar{display:none}
+.navPrimary,.navSecondary{display:flex;flex-direction:column;gap:4px}
+.navSecondary{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
+body.spectrumApp .top .tab{display:grid;width:100%;min-height:42px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left}
+.tabIcon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
+.tabLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}
+body.spectrumApp .top>.spacer{display:none}
+@media(max-width:1180px){body.spectrumApp .wrap{--navigation-rail-width:68px;column-gap:16px;padding-right:18px;padding-left:18px}body.spectrumApp .top{padding:10px 8px}body.spectrumApp .top .brand{justify-content:center;padding-right:0;padding-left:0}.logo,.logo img{width:50px}body.spectrumApp .top .brandCopy,body.spectrumApp .top .tabLabel{display:none}body.spectrumApp .top .tab{display:grid;grid-template-columns:1fr;place-items:center;padding:8px}}
+@media(max-width:760px){body.spectrumApp .wrap{display:block;max-width:1320px;padding:12px 14px 64px}body.spectrumApp .wrap>:not(.top){min-width:0}body.spectrumApp .top{position:sticky;top:0;display:grid;height:auto;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 14px;padding:8px 0 10px;border:0;border-bottom:1px solid var(--spectrum-border);border-radius:0;background:radial-gradient(ellipse 62% 90% at 5% 0,rgb(var(--signal-rgb)/.16),transparent 70%),linear-gradient(180deg,var(--bg),var(--bg-lift));box-shadow:0 10px 26px rgb(var(--shade-rgb)/.28)}body.spectrumApp .top:before{inset:auto 0 0}body.spectrumApp .top .brand{grid-column:1;grid-row:1;justify-content:flex-start;padding:0}.logo,.logo img{width:58px}body.spectrumApp .top .brandCopy{display:grid}body.spectrumApp .top .tabs{grid-column:1/-1;grid-row:2;min-width:0;width:100%;overflow-x:auto;flex:none;flex-direction:row;gap:3px;padding:8px 0 0;border-top:1px solid var(--line)}.navPrimary,.navSecondary{display:contents}body.spectrumApp .top .tab{display:flex;width:auto;min-height:38px;grid-template-columns:none;gap:6px;padding:8px 10px;white-space:nowrap}body.spectrumApp .top .tabLabel{display:inline}}
+@media(max-width:760px){#view-models{overflow-x:clip}}
+@media(max-width:520px){.brandName{font-size:var(--fs-14)}}
+body.spectrumApp .seg{border-color:var(--spectrum-border);background:var(--spectrum-control);box-shadow:inset 0 1px 0 rgb(var(--tint-rgb)/.055),0 6px 18px rgb(var(--shade-rgb)/.1)}
+body.spectrumApp .tab.on,body.spectrumApp .seg button.on{background:var(--spectrum-active);color:var(--on-accent);box-shadow:var(--spectrum-glow)}
+body.spectrumApp .top .tab{position:relative;overflow:hidden}
+body.spectrumApp .top .tab.on:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(var(--tint-rgb)/.42),transparent);transform:translateX(-120%);animation:ionSheen .9s var(--spectrum-ease) .08s 1 both}
+body.spectrumApp .tab.on:hover,body.spectrumApp .seg button.on:hover{background:var(--spectrum-active-hover)}
+body.spectrumApp .tab:hover:not(.on),body.spectrumApp .seg button:hover:not(.on){background:linear-gradient(135deg,rgb(var(--signal-rgb)/.105),rgb(var(--aura-rgb)/.055));color:var(--fg)}
+body.spectrumApp .card{border-color:var(--spectrum-border);background:var(--spectrum-card);box-shadow:var(--spectrum-shadow)}
+body.spectrumApp .card:hover{border-color:var(--spectrum-edge-hover);box-shadow:var(--spectrum-depth-focus),0 0 0 1px rgb(var(--signal-rgb)/.1),0 0 32px rgb(var(--signal-rgb)/calc(.1*var(--glow)))}
+body.spectrumApp .tbtn{border-color:rgb(var(--signal-rgb)/.3);background:radial-gradient(circle at 88% 0,rgb(var(--signal-hi-rgb)/.12),transparent 52%),linear-gradient(145deg,rgb(var(--signal-rgb)/.18),rgb(var(--signal-mid-rgb)/.075));box-shadow:inset 0 1px 0 rgb(var(--tint-rgb)/.075),0 6px 16px rgb(var(--shade-rgb)/.12);transition:border-color .16s,background .16s,box-shadow .16s,color .16s}
+body.spectrumApp .tbtn:hover:not(:disabled){border-color:var(--spectrum-edge-hover);background:radial-gradient(circle at 88% 0,rgb(var(--signal-hi-rgb)/.17),transparent 52%),linear-gradient(145deg,rgb(var(--signal-rgb)/.25),rgb(var(--signal-mid-rgb)/.11));box-shadow:inset 0 1px 0 rgb(var(--tint-rgb)/.1),0 8px 20px rgb(var(--signal-rgb)/.12)}
+/* After the spectrum button rules: the turn-on button must win their signal fill (see DESIGN.md Buttons). */
+:is(body,body.spectrumApp) .tbtn.go{padding:10px 18px;border-color:rgb(var(--green-rgb)/.7);background:var(--good);box-shadow:none;color:var(--on-accent-deep);font-size:var(--fs-14);font-weight:var(--fw-heavy)}
+:is(body,body.spectrumApp) .tbtn.go:hover:not(:disabled){border-color:var(--good);background:rgb(var(--green-rgb)/.86);box-shadow:none}
+:is(body,body.spectrumApp) .tbtn.go:focus-visible{outline:2px solid var(--good);outline-offset:2px}
+body.spectrumApp :is(input:not([type=checkbox]):not([type=range]),select,textarea,.modelPicker>summary){border-color:var(--spectrum-border);background:var(--spectrum-control);box-shadow:inset 0 1px 0 rgb(var(--tint-rgb)/.035),0 5px 14px rgb(var(--shade-rgb)/.1)}
+body.spectrumApp :is(input:not([type=checkbox]):not([type=range]),select,textarea,.modelPicker>summary):hover{border-color:var(--spectrum-border-strong)}
+body.spectrumApp :is(input:not([type=checkbox]):not([type=range]),select,textarea,.modelPicker>summary):focus{outline:none;border-color:var(--signal-hi);box-shadow:0 0 0 3px rgb(var(--signal-rgb)/.16),0 9px 22px rgb(var(--signal-rgb)/.12)}
+body.spectrumApp :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--signal-hi);outline-offset:2px}
+body.spectrumApp .meter{background:none;color:var(--signal-hi);-webkit-background-clip:initial;background-clip:initial}
+body.spectrumApp .tbl th,body.spectrumApp .modelTableWrap .tbl th,body.spectrumApp .capTableWrap .tbl th{background:linear-gradient(180deg,rgb(var(--panel-rgb)/.99),rgb(var(--bg-lift-rgb)/.99));box-shadow:inset 0 -1px 0 var(--spectrum-border)}
+body.spectrumApp .tbl tr:hover td{background:linear-gradient(90deg,rgb(var(--signal-rgb)/.055),rgb(var(--aura-rgb)/.025))}
+.spectrumPageHeadFrame{position:relative;width:100%;margin:0 0 16px}
+@property --ring-angle{syntax:"
";inherits:false;initial-value:0deg}
+@keyframes ringSpin{to{--ring-angle:360deg}}
+@keyframes titleShimmer{0%{background-position:0 0}100%{background-position:100% 0}}
+body.spectrumApp .spectrumPageHeadFrame:before,body.spectrumApp .spectrumPageHeadFrame:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:var(--radius-md);background:conic-gradient(from var(--ring-angle),var(--ring));animation:ringSpin var(--ring-speed) linear infinite}
+body.spectrumApp .spectrumPageHeadFrame:before{z-index:1;padding:1px;-webkit-mask:linear-gradient(var(--black) 0 0) content-box,linear-gradient(var(--black) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--black) 0 0) content-box exclude,linear-gradient(var(--black) 0 0)}
+body.spectrumApp .spectrumPageHeadFrame:after{z-index:-1;opacity:calc(.32*var(--glow));filter:blur(16px)}
+.spectrumPageHead{position:relative;isolation:isolate;display:flex;width:100%;max-width:none;height:138px;align-items:flex-start;justify-content:space-between;gap:24px;flex-direction:row;margin:0;padding:24px 28px;overflow:hidden;border:1px solid var(--spectrum-border-strong);border-radius:var(--radius-md);background:linear-gradient(116deg,rgb(var(--panel-rgb)/.995),rgb(var(--bg-lift-rgb)/.995) 52%,rgb(var(--bg-lift-rgb)/.99));box-shadow:var(--spectrum-depth-focus)}
+.spectrumPageHead:before{content:none}
+body.spectrumApp .spectrumPageHead:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--spectrum-foil);background-size:200% 100%;opacity:.9;box-shadow:0 0 14px rgb(var(--signal-hi-rgb)/calc(.5*var(--glow)));animation:foilDrift 9s linear infinite}
+body.spectrumApp .spectrumPageHead h1{background:linear-gradient(100deg,var(--fg) 0%,var(--fg) 30%,var(--signal-hi) 50%,var(--aura) 62%,var(--fg) 80%,var(--fg) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(var(--title-glow));animation:titleShimmer 11s ease-in-out infinite alternate}
+.spectrumPageHeadCopy{position:relative;z-index:3;max-width:min(760px,72%);min-width:0}
+.hasPageActions .spectrumPageHeadCopy{max-width:min(560px,48%)}
+.spectrumPageHead h1{max-width:22ch;margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--fs-hero-fluid);font-stretch:88%;font-weight:var(--fw-semibold);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
+.spectrumPageSubtitle{max-width:52ch;margin:6px 0 0;color:var(--dim);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.spectrumPageActions{position:absolute;z-index:5;right:30px;bottom:24px;display:flex;max-width:62%;align-items:flex-end;justify-content:flex-end}
+.pageSignalField{position:absolute;z-index:1;top:-46%;right:-8%;bottom:-48%;width:76%;overflow:hidden;pointer-events:none;opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--black) 23%,var(--black) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--black) 23%,var(--black) 94%,transparent 100%);transition:opacity .35s ease}
+.pageDither,.pageSignalFallback{position:absolute;inset:0}
+.pageDither{z-index:1;transform:scale(1.02)}
+.pageDither canvas{z-index:0!important;opacity:.94;filter:saturate(.92) contrast(1.05)}
+.pageSignalFallback{z-index:0;background:radial-gradient(circle,rgb(var(--fx-front-rgb)/.32) 0 1px,transparent 1.4px) 0 0/7px 7px,linear-gradient(118deg,transparent 16%,rgb(var(--fx-edge-a-rgb)/.14) 56%,rgb(var(--fx-back-rgb)/.16));opacity:.82;transition:opacity .35s ease}
+.pageDither[data-page-effect=ready]+.pageSignalFallback{opacity:.08}
+.pageHeroBorder{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;opacity:.88}
+.pageHeroBorder canvas{z-index:0!important;opacity:.9}
+.workTags{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}
+.workTag{padding:3px 8px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--signal-mid-rgb)/.1);color:var(--dim);font-size:var(--fs-11);white-space:nowrap}
+.workTag.pushback{border-color:rgb(var(--orange-rgb)/.45);color:var(--warn)}
+.workSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
+.workStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px 14px}
+.workStatusMain{display:flex;align-items:center;gap:12px;min-width:0}
+.workStatusText{display:grid;gap:2px;min-width:0}
+.workStatusText strong{font-size:var(--fs-13)}
+.currentSessionHints{display:grid;gap:6px;margin-top:14px}
+.currentSessionHint{display:-webkit-box;min-width:0;overflow:hidden;padding:6px 10px 6px 10px;border-left:2px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgb(var(--orange-rgb)/.07);color:var(--dim);font-size:var(--fs-12);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
+.currentSessionHint b{margin-right:6px;color:var(--fg);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.currentSessionHint small{font-size:inherit}
+.currentSessionHint[data-kind=premium_routine],.currentSessionHint[data-kind=effort_routine],.currentSessionHint[data-kind=long_thread]{border-left-color:var(--signal);background:rgb(var(--signal-rgb)/.07)}
+.workEnableCta{display:flex;align-items:center;gap:12px;margin:12px 0}
+.workEnableCta[hidden]{display:none}
+.workSetupSteps{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;color:var(--faint);font-size:var(--fs-12)}
+.workSetupSteps[hidden]{display:none}
+.workSetupSteps li::before{content:"○";margin-right:6px}
+.workSetupSteps li[data-state=done]{color:var(--dim)}
+.workSetupSteps li[data-state=done]::before{content:"✓";color:var(--good)}
+.workSetupSteps li[data-state=current]{color:var(--fg);font-weight:var(--fw-bold)}
+.workSetupSteps li[data-state=current]::before{content:"●";color:var(--accent)}
+.workSetupSteps li[data-state=failed]{color:var(--warn);font-weight:var(--fw-bold)}
+.workSetupSteps li[data-state=failed]::before{content:"!";color:var(--warn)}
+.workSetupBar{width:min(100%,420px);height:6px;margin-top:8px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.08);overflow:hidden}
+.workSetupBar[hidden]{display:none}
+.workSetupBar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .4s}
+.workEnableCta small{color:var(--dim);font-size:var(--fs-12)}
+.workStatusText span{color:var(--dim);font-size:var(--fs-11)}
+.workStatusActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
+.workStatusActions .filterSelect{min-width:170px}
+.workStatusPill{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line2);border-radius:var(--radius-pill);color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase}
+.workStatusPill::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:var(--radius-round);background:currentColor;vertical-align:1px}
+.workStatusPill[data-state=running]{color:var(--good);border-color:rgb(var(--green-rgb)/.45)}
+.workStatusPill[data-state=idle]{color:var(--signal-hi);border-color:rgb(var(--signal-rgb)/.4)}
+.workStatusPill:is([data-state=paused],[data-state=throttled],[data-state=backoff]){color:var(--warn);border-color:rgb(var(--orange-rgb)/.45)}
+.workStatusPill:is([data-state=setup_needed],[data-state=storage_error]){color:var(--bad);border-color:rgb(var(--red-rgb)/.45)}
+.workCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
+.workCardHead h2{margin:0;font-size:var(--fs-14)}
+.workCardHead .filterControl{min-width:160px}
+.workCardHead .filterControl>span{font-size:var(--fs-11);color:var(--faint);font-weight:var(--fw-heavy);text-transform:uppercase}
+.workRework,.workSizing{position:relative;padding:16px 16px}
+.workMixSplit{margin-top:16px}
+.workSuggestion{display:grid;gap:2px;text-align:left}
+.workSuggestion b{font-weight:var(--fw-semibold)}
+.workSuggestion small{color:var(--faint);font-size:var(--fs-11);line-height:1.4;white-space:normal}
+.workSizing{margin-top:10px}
+.workSwatch{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-xs);background:var(--swatch)}
+.workTableToggle{margin-top:12px;color:var(--dim);font-size:var(--fs-11)}
+.workTableToggle summary{cursor:pointer}
+.workTableWrap{overflow:auto;max-height:460px}
+.workTableWrap .tbl th{position:sticky;top:0;z-index:1;background:var(--panel);white-space:nowrap}
+.workTableWrap .tbl td{vertical-align:middle}
+.workMuted{color:var(--faint)}
+.workProgressNote{margin:0}
+.workProgressNote strong[hidden]{display:none}
+.workEmpty{padding:18px 4px;color:var(--faint);font-size:var(--fs-12);text-align:center}
+.workSizingGrid{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:6px}
+.workSizingHead{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;align-self:end;padding:0 4px 2px}
+.workSizingCell{min-height:78px;padding:10px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.025)}
+.workSizingCell strong{display:block;font-size:var(--fs-16)}
+.workSizingCell span{display:block;color:var(--dim);font-size:var(--fs-11);margin-top:2px}
+.workSizingCell[data-flag]:not([data-flag=""]){border-color:rgb(var(--orange-rgb)/.5);background:rgb(var(--orange-rgb)/.07)}
+.workFlag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--warn);font-size:var(--fs-11);font-weight:var(--fw-bold)}
+.workSizingRowHead{display:flex;align-items:center;padding:0 4px;color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-bold)}
+@media(max-width:1180px){.workStatus{flex-wrap:wrap}}
+.workSettingsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
+.workSettingsGrid input,.workAreaRow input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line2);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.035);color:var(--fg);font:inherit;font-size:var(--fs-12)}
+.workSettingsGrid .settingsField>span{font-size:var(--fs-11);color:var(--faint);font-weight:var(--fw-heavy);text-transform:uppercase}
+.workSetupHint{margin-top:10px;color:var(--dim);font-size:var(--fs-11)}
+.workSetupHint code{padding:2px 6px;border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.06);color:var(--fg)}
+.workSettingsActions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}
+.workActionGroup{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
+.workSettingsActions .settingsStatus{width:auto;min-width:0;text-align:right}
+.workSettingsActions .tbtn,.workSettingsManage .tbtn,.workSettingsManage .filterSelect{height:32px;padding-top:0;padding-bottom:0}
+.workSettingsActions .tbtn:disabled{opacity:.45;cursor:not-allowed}
+.workSettingsManage{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
+.workAreasHead{display:flex;align-items:baseline;gap:10px;margin-top:16px}
+.workAreasHead h3{margin:0;font-size:var(--fs-13)}
+.workAreas{display:grid;gap:6px;margin-top:8px}
+.workAreaRow{display:grid;grid-template-columns:14px minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:8px}
+.workAreaRow .tbtn{padding:6px 8px}
+@media(max-width:1180px){.workSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
+.workFit{position:relative;padding:16px 16px;margin-top:10px}
+.workOutcomeBar{display:flex;gap:2px;height:14px;margin-bottom:12px;border-radius:var(--radius-xs);overflow:hidden;background:rgb(var(--tint-rgb)/.03)}
+.workOutcomeBar i{display:block;height:100%;min-width:2px;background:var(--swatch)}
+.workFit .workTableWrap,.workBreakdown .workTableWrap{max-height:none}
+.workFitBest{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid rgb(var(--green-rgb)/.5);border-radius:var(--radius-pill);color:var(--good);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}
+.workFitCell small{display:block;color:var(--faint);font-size:var(--fs-11)}
+[data-drill]{cursor:pointer}
+tr[data-drill]:hover td,td:has(>.workDrillBtn):hover,.workSizingCell:has(>.workDrillBtn):hover{background:rgb(var(--tint-rgb)/.035)}
+.workDrillBtn{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
+.workDrillBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
+.workSizingCell:has(>.workDrillBtn){padding:0}
+.workSizingBtn{min-height:78px;padding:10px 10px;border-radius:var(--radius-md)}
+.workSizingBtn:focus-visible{outline-offset:-2px}
+
+.workAxisText{fill:var(--faint);font:var(--fs-11) var(--font-sans)}
+.workTrendWrap{flex:1;display:flex;align-items:center;margin:2px 0 4px}
+.workTrend{display:block;width:100%;height:auto;overflow:visible}
+.workGridLine{stroke:rgb(var(--tint-rgb)/.07)}
+.workLine{fill:none;stroke:var(--signal);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
+.workPoint{fill:var(--signal);stroke:var(--panel);stroke-width:2}
+.workPoint.few{fill:var(--panel);stroke:var(--signal)}
+.workTrendAvg{stroke:var(--aura);stroke-width:1;stroke-dasharray:4 4;opacity:.8}
+.workTrendAvgText{fill:var(--aura);font:var(--fw-semibold) var(--fs-11) var(--font-sans);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}
+.workSplit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
+.workSplit>div{min-width:0}
+.workSubhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}
+.workSubhead h3{margin:0;color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.workSubhead span{color:var(--faint);font-size:var(--fs-11)}
+.workScore{width:100%;border-collapse:collapse;font-size:var(--fs-12)}
+.workScore th{padding:0 8px 6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;text-align:right;white-space:nowrap}
+.workScore th:first-child{text-align:left;padding-left:0}
+.workScore td{padding:0;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
+.workScore td:first-child{text-align:left}
+.workScore tr:hover td{background:rgb(var(--tint-rgb)/.03)}
+.workScore .workDrillBtn{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 0}
+.workScore td>span{display:block;padding:8px}
+.workLowest{margin-left:6px;padding:1px 6px;border:1px solid rgb(var(--green-rgb)/.45);border-radius:var(--radius-pill);color:var(--good);font:var(--fw-heavy) var(--fs-11) var(--font-sans);font-style:normal;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
+.workScoreDot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-round);background:var(--swatch)}
+.workScoreName{display:grid;min-width:0;text-align:left}
+.workScoreName b{overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-bold)}
+.workScoreName small{color:var(--faint);font-size:var(--fs-11)}
+.workScoreKinds{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;padding:4px 8px;white-space:normal}
+.workScoreKinds .chip{white-space:nowrap}
+.workScoreKinds small{color:var(--faint);font-size:var(--fs-11)}
+.workMeter{display:inline-grid;grid-template-columns:64px 34px;align-items:center;gap:6px}
+.workMeter i{display:block;height:6px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.06);overflow:hidden}
+.workMeter i b{display:block;height:100%;border-radius:var(--radius-xs);background:var(--meter,var(--signal))}
+.workMeter[data-few=true]{opacity:.5}
+.workMix{display:grid;gap:10px}
+.workMixRow{display:grid;grid-template-columns:96px minmax(0,1fr) 78px;align-items:center;gap:10px}
+.workMixLabel{color:var(--dim);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.workMixTotal{text-align:right;font:var(--fw-semibold) var(--fs-12) var(--font-sans);color:var(--fg)}
+.workStack{display:flex;gap:2px;height:22px;border-radius:var(--radius-sm);overflow:hidden;background:rgb(var(--tint-rgb)/.03)}
+.workStack button{position:relative;min-width:3px;height:100%;padding:0;border:0;background:var(--seg);cursor:pointer}
+.workStack button:hover,.workStack button:focus-visible{filter:brightness(1.25);outline:none}
+.workStack button[data-flag=true]{background:repeating-linear-gradient(135deg,var(--seg) 0 6px,rgb(var(--bg-rgb)/.5) 6px 9px);box-shadow:inset 0 0 0 1.5px var(--warn)}
+.workStack button[data-flag=true] span{inset:auto;left:50%;top:50%;padding:1px 6px;border-radius:var(--radius-xs);background:rgb(var(--bg-rgb)/.86);color:var(--fg);transform:translate(-50%,-50%)}
+.workStack button span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-accent-deep);font:var(--fw-bold) var(--fs-11) var(--font-sans);pointer-events:none}
+.workMixLegend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.workMixLegend span{display:inline-flex;align-items:center;gap:6px}
+.workMixLegend i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);background:var(--swatch)}
+.workMixLegend i.flag{background:repeating-linear-gradient(135deg,var(--w-tier-premium) 0 4px,rgb(var(--bg-rgb)/.55) 4px 6px);box-shadow:inset 0 0 0 1px var(--warn)}
+.workMixLegend small{color:var(--faint);font-size:var(--fs-11);margin-left:2px}
+.workMixLegend i.flag.effort{background:repeating-linear-gradient(135deg,var(--w-tier-premium) 0 4px,rgb(var(--bg-rgb)/.55) 4px 6px)}
+.workSuggestCards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin:16px 0 12px}
+.workEffortModels{margin:4px 0 14px;padding-top:12px;border-top:1px solid var(--line)}
+.workEffortModels .workSubhead{align-items:center;margin-bottom:10px}
+.workEffortGrid{display:grid;gap:6px;overflow-x:auto}
+.workEffortHead{display:grid;gap:2px}
+.workEffortHead small{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}
+.workEffortCell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--red-rgb)/var(--heat,0));font-size:var(--fs-16);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}
+.workEffortCell[data-few],.workEffortCell[data-empty]{border-color:transparent;background:rgb(var(--tint-rgb)/.025);color:var(--faint);font-size:var(--fs-12);font-weight:var(--fw-medium)}
+.workEffortVerdicts{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none;font-size:var(--fs-12)}
+.workEffortVerdicts li{padding:6px 10px;border-left:2px solid var(--line2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--dim)}
+.workEffortVerdicts li b{color:var(--fg)}
+.workEffortVerdicts li[data-kind=lower]{border-left-color:var(--good);background:rgb(var(--green-rgb)/.06)}
+.workEffortVerdicts li[data-kind=raise]{border-left-color:var(--warn);background:rgb(var(--orange-rgb)/.06)}
+.workEffortNote{margin:8px 0 0;color:var(--faint);font-size:var(--fs-11)}
+.workEffortDetail{min-height:18px;margin:8px 0 0;color:var(--dim);font-size:var(--fs-12);font-variant-numeric:tabular-nums}
+.workEffortCell[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
+.workSuggestCard{display:flex;flex-direction:column;min-width:0;min-height:236px;padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgb(var(--tint-rgb)/.022)}
+.workSuggestEyebrow{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.workSuggestEyebrow i{width:8px;height:8px;border-radius:var(--radius-2xs);display:inline-block}
+.workSuggestHero{margin-top:12px;font:var(--fw-heavy) var(--fs-44)/1 var(--font-sans);letter-spacing:-.02em}
+.workSuggestHero small{display:block;margin-top:6px;color:var(--dim);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:0}
+.workSuggestRows{display:flex;flex-direction:column;gap:8px;margin-top:14px}
+.workSuggestRows .workDrillBtn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.03)}
+.workSuggestRows .workDrillBtn:hover,.workSuggestRows .workDrillBtn:focus-visible{background:rgb(var(--signal-rgb)/.08)}
+.workSwap{min-width:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.workSwap b{margin:0 6px;color:var(--faint);font-weight:var(--fw-medium)}
+.workSwap em{display:block;margin-top:2px;color:var(--faint);font:var(--fs-11) var(--font-sans);font-style:normal;overflow:hidden;text-overflow:ellipsis}
+.workSwapSave{color:var(--good);font-size:var(--fs-13);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}
+.workSuggestFoot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;color:var(--faint);font-size:var(--fs-12)}
+.workSuggestFoot button{flex:none;padding:0;border:0;background:none;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer}
+.workSuggestBar{display:flex;gap:2px;height:10px;margin-top:16px;border-radius:var(--radius-sm);overflow:hidden}
+.workSuggestLegend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:var(--dim);font-size:var(--fs-11)}
+.workSuggestLegend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:var(--radius-2xs)}
+.workSuggestSpark{display:block;width:100%;height:54px;margin-top:14px}
+.workSuggestChips{display:flex;gap:8px;margin-top:12px}
+.workSuggestChips div{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.03)}
+.workSuggestChips span{display:block;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.workSuggestChips b{display:block;margin-top:3px;font-size:var(--fs-13);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.workSuggestChips b s{color:var(--dim);font-weight:var(--fw-medium);text-decoration:none}
+.workSuggestEmpty{margin-top:14px;color:var(--faint);font-size:var(--fs-13)}
+.workIssues{width:100%;border-collapse:collapse;font-size:var(--fs-12)}
+.workIssues th{padding:0 8px 6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;text-align:right}
+.workIssues th:first-child{text-align:left;padding-left:0}
+.workIssues td{border-top:1px solid var(--line);padding:0;text-align:right;white-space:nowrap}
+.workIssues td:first-child{text-align:left}
+.workIssues td>span{display:block;padding:8px}
+.workIssues .workDrillBtn{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 0}
+.workIssues tr:hover td{background:rgb(var(--tint-rgb)/.03)}
+.workIssueKind{color:var(--warn);font-size:var(--fs-11)}
+@media(max-width:1180px){.workSplit{grid-template-columns:1fr}.workSuggestCards{grid-template-columns:1.2fr 1fr 1fr}}
+#view-work .mono,#view-work .num{font-family:inherit;font-variant-numeric:tabular-nums}
+#view-work em.mono{font-style:normal}
+.workTagsCard,.workRhythm,.workBreakdown{padding:16px 16px;margin-top:10px}
+.workTrendPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;align-items:stretch}
+.workTrendPair>.card{display:flex;flex-direction:column;margin:0}
+.workBreakdownTable small{color:var(--faint);font-size:var(--fs-11)}
+.workCellNote,.workOutcomeCell small{display:block;margin-top:2px}
+.workTableWrap .workBreakdownTable th{white-space:normal;vertical-align:bottom}
+.workBreakdownTable .efficiencySort{text-align:right}
+.workBreakdownTable th:first-child .efficiencySort{text-align:left}
+.workBreakdownTable td.num{white-space:nowrap}
+.workCellBar{display:block;height:4px;margin-top:4px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.05);overflow:hidden}
+.workCellBar i{display:block;height:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--signal-mid),var(--signal))}
+.workBreakdownTable .workMuted .workCellBar i{background:var(--w-unclear)}
+.workBreakdownTable .workOutcomeBar{height:8px;min-width:80px;margin:0}
+.workBreakdownTotal td{background:rgb(var(--tint-rgb)/.02)}
+
+.workTagGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
+.workTagTile{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.02);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
+.workTagTile:hover,.workTagTile:focus-visible{border-color:var(--tone);background:rgb(var(--tint-rgb)/.045);outline:none}
+.workTagName{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:var(--fw-bold)}
+.workTagName i{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-round);background:var(--tone)}
+.workTagTile strong{font-size:var(--fs-18);font-weight:var(--fw-bold)}
+.workTagStats{color:var(--dim);font-size:var(--fs-12)}
+.workTagTile small{color:var(--faint);font-size:var(--fs-11);line-height:1.4}
+.workRhythm .workSplit{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}
+.workHeat{display:grid;grid-template-columns:30px repeat(24,minmax(0,1fr));gap:3px;align-items:center}
+.workHeat>span{color:var(--dim);font-size:var(--fs-11)}
+.workHeat>span.h{grid-column:span 6;color:var(--faint);font-size:var(--fs-11)}
+.workHeat>i{display:block;height:16px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.035)}
+.workHeat>i[data-v]{background:color-mix(in oklab,var(--signal) calc(var(--v) * 100%),rgb(var(--tint-rgb)/.035))}
+.workBandList{display:grid;gap:2px}
+.workBand{display:grid;grid-template-columns:118px minmax(0,1fr) 52px;grid-template-areas:"label bar value" ". note note";align-items:center;column-gap:10px;row-gap:3px;padding:8px 6px}
+.workBand>span:first-child{grid-area:label;font-size:var(--fs-13)}
+.workBand>span small{display:block;color:var(--faint);font-size:var(--fs-11)}
+.workBand .workBarTrack{grid-area:bar;height:10px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.04);overflow:hidden}
+.workBand .workBarTrack i{display:block;height:100%;border-radius:var(--radius-xs);background:var(--signal)}
+.workBand b{grid-area:value;text-align:right;font-size:var(--fs-12)}
+.workBand>small{grid-area:note;color:var(--faint);font-size:var(--fs-11)}
+.workBand[data-few=true] .workBarTrack i{opacity:.45}
+@media(max-width:1180px){.workRhythm .workSplit{grid-template-columns:1fr}}
+.workFootnote{margin-top:10px;color:var(--faint);font-size:var(--fs-11)}
+body.spectrumApp .settingsMap{grid-template-columns:repeat(6,minmax(0,1fr));background:var(--spectrum-card)}
+body.spectrumApp .settingsMap button{grid-template-columns:1fr;border-left:1px solid var(--line);border-radius:0}
+body.spectrumApp :is(.sessionStart,.toast,.capReview,.agentDiscovery,.previewStartStrip,.modelScopeStatus){border-left-width:1px}
+@media(max-width:900px){.spectrumPageHead{height:126px;align-items:flex-start;padding:20px 24px}.spectrumPageHeadCopy,.hasPageActions .spectrumPageHeadCopy{max-width:72%}.spectrumPageActions{position:static;display:flex;width:100%;max-width:none;min-height:46px;align-items:center;justify-content:flex-start;margin-top:8px;padding:6px 8px;border:1px solid var(--spectrum-border);border-radius:var(--radius-md);background:var(--spectrum-control);box-shadow:var(--shadow-soft)}.spectrumPageActions>*{width:100%}.pageSignalField{right:-18%;width:88%}body.spectrumApp .settingsMap{grid-template-columns:repeat(2,minmax(0,1fr))}}
+@media(max-width:520px){.spectrumPageHead{height:116px;padding:18px 18px}.spectrumPageHeadCopy,.hasPageActions .spectrumPageHeadCopy{max-width:62%}.spectrumPageHead h1{font-size:var(--fs-28);line-height:1.02}.spectrumPageSubtitle{max-width:34ch;font-size:var(--fs-11)}.spectrumPageActions{padding:6px}.pageSignalField{top:-36%;right:-43%;bottom:-42%;width:112%;opacity:.78}body.spectrumApp .settingsMap{grid-template-columns:1fr}}
+@media(prefers-reduced-motion:reduce){.pageSignalField{transition:none}body.spectrumApp .tbtn{transition:none}body.spectrumApp:after,body.spectrumApp .top:before,body.spectrumApp .spectrumPageHead:after,body.spectrumApp .top .tab.on:after,.themeOption,body.spectrumApp .spectrumPageHeadFrame:before,body.spectrumApp .spectrumPageHeadFrame:after,body.spectrumApp .spectrumPageHead h1{animation:none;transition:none}}
diff --git a/dashboard/styles/themes.css b/dashboard/styles/themes.css
new file mode 100644
index 00000000..2eb25b61
--- /dev/null
+++ b/dashboard/styles/themes.css
@@ -0,0 +1,789 @@
+/* == Themes: each block declares the same tokens; html[data-theme] selects one == */
+:root,[data-theme=classic]{
+ --signal:#00bceb; --signal-rgb:0 188 235; --signal-mid:#1ba0e1; --signal-mid-rgb:27 160 225;
+ --signal-hi:#7fdbf2; --signal-hi-rgb:127 219 242; --signal-pale:#dff8ff; --signal-pale-rgb:223 248 255; --signal-deep-rgb:14 54 67;
+ --aura:#c7a7ff; --aura-rgb:199 167 255; --aura-pale:#d4c0ff; --aura-deep:#9d72f1; --aura-glow-rgb:183 140 255;
+ --flare:#6d7bff; --flare-rgb:109 123 255;
+ --bg-deep:#05070a; --bg-deep-rgb:5 7 10; --bg:#07090c; --bg-rgb:7 9 12; --bg-lift:#071824; --bg-lift-rgb:7 24 36;
+ --bg2:#0d1117; --bg2-rgb:13 17 23; --panel:#111820; --panel-rgb:17 24 32; --panel2:#17212b; --panel2-rgb:23 33 43; --panel3:#202b36;
+ --line-rgb:177 228 241;
+ --fg:#f6f8fb; --soft:#cbd9e4; --soft-rgb:203 217 228; --dim:#a8b3c1; --faint:#8693a6;
+ --on-accent:#062430; --on-accent-deep:#061018;
+ --reason:#4ec6ee; --output:#7fdbf2; --retrieval:#19b3e6; --toolcall:#0aa4d4;
+ --c-input:#00bceb; --c-output:#64d8ff; --c-cost:#c7a7ff; --c-cost-rgb:199 167 255;
+ --chart-axis:#636d7b; --chart-label:#a8b3c1;
+ --glow:.8;
+ --page-texture:linear-gradient(rgb(var(--tint-rgb)/.03) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tint-rgb)/.022) 1px,transparent 1px);
+ --page-texture-size:44px 44px;
+ --radius-2xs:2px; --radius-xs:4px; --radius-sm:6px; --radius-md:8px; --radius-lg:12px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:60s;
+ --title-glow:0 0 18px rgb(var(--signal-rgb)/.28);
+ --grain-opacity:.05;
+ --fx-front-rgb:53 202 238; --fx-back-rgb:103 74 180; --fx-edge-a-rgb:0 188 235; --fx-edge-b-rgb:77 139 214;
+}
+[data-theme=nebula]{
+ --signal:#9d8bff; --signal-rgb:157 139 255; --signal-mid:#c77dff; --signal-mid-rgb:199 125 255;
+ --signal-hi:#7ef3ff; --signal-hi-rgb:126 243 255; --signal-pale:#e6e0ff; --signal-pale-rgb:230 224 255; --signal-deep-rgb:38 26 92;
+ --aura:#ff7ad9; --aura-rgb:255 122 217; --aura-pale:#ffc2ee; --aura-deep:#d24fb0; --aura-glow-rgb:214 92 255;
+ --flare:#64ffda; --flare-rgb:100 255 218;
+ --bg-deep:#040310; --bg-deep-rgb:4 3 16; --bg:#07061a; --bg-rgb:7 6 26; --bg-lift:#110c2e; --bg-lift-rgb:17 12 46;
+ --bg2:#0c0a22; --bg2-rgb:12 10 34; --panel:#13102c; --panel-rgb:19 16 44; --panel2:#1b1739; --panel2-rgb:27 23 57; --panel3:#252046;
+ --line-rgb:190 180 255;
+ --fg:#f4f2ff; --soft:#d3cdf2; --soft-rgb:211 205 242; --dim:#afa9d4; --faint:#9089bd;
+ --on-accent:#0d0726; --on-accent-deep:#07031a;
+ --reason:#8fd8ff; --output:#c9bcff; --retrieval:#6fb6ff; --toolcall:#8a7dff;
+ --c-input:#7ef3ff; --c-output:#b6a6ff; --c-cost:#ff8ad8; --c-cost-rgb:255 138 216;
+ --chart-axis:#6c6890; --chart-label:#afa9d4;
+ --glow:1;
+ --page-texture:radial-gradient(circle at 20% 30%,rgb(var(--tint-rgb)/.07) 0 1px,transparent 1.6px),radial-gradient(circle at 70% 80%,rgb(var(--signal-hi-rgb)/.06) 0 1px,transparent 1.6px);
+ --page-texture-size:97px 89px,61px 53px;
+ --radius-2xs:2px; --radius-xs:4px; --radius-sm:6px; --radius-md:10px; --radius-lg:14px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:48s;
+ --title-glow:0 0 22px rgb(var(--signal-mid-rgb)/.42);
+ --grain-opacity:.06;
+ --fx-front-rgb:255 122 217; --fx-back-rgb:157 139 255; --fx-edge-a-rgb:199 125 255; --fx-edge-b-rgb:255 122 217;
+}
+[data-theme=monolith]{
+ --signal:#e4e7ee; --signal-rgb:228 231 238; --signal-mid:#a7aebd; --signal-mid-rgb:167 174 189;
+ --signal-hi:#ffffff; --signal-hi-rgb:255 255 255; --signal-pale:#f4f5f8; --signal-pale-rgb:244 245 248; --signal-deep-rgb:44 46 54;
+ --aura:#a9b8ff; --aura-rgb:169 184 255; --aura-pale:#d3dbff; --aura-deep:#7d8de0; --aura-glow-rgb:150 165 240;
+ --flare:#ff6a3d; --flare-rgb:255 106 61;
+ --bg-deep:#050506; --bg-deep-rgb:5 5 6; --bg:#09090a; --bg-rgb:9 9 10; --bg-lift:#121214; --bg-lift-rgb:18 18 20;
+ --bg2:#0f0f11; --bg2-rgb:15 15 17; --panel:#151517; --panel-rgb:21 21 23; --panel2:#1c1c1f; --panel2-rgb:28 28 31; --panel3:#26262a;
+ --line-rgb:232 234 240;
+ --fg:#f5f5f7; --soft:#d5d6db; --soft-rgb:213 214 219; --dim:#abadb5; --faint:#909299;
+ --on-accent:#0a0a0c; --on-accent-deep:#050506;
+ --reason:#c3cad8; --output:#a9b8ff; --retrieval:#dfe3ec; --toolcall:#8e95a6;
+ --c-input:#e4e7ee; --c-output:#a9b8ff; --c-cost:#c7a7ff; --c-cost-rgb:199 167 255;
+ --chart-axis:#5f6068; --chart-label:#abadb5;
+ --glow:.3;
+ --page-texture:radial-gradient(circle,rgb(var(--tint-rgb)/.055) 0 .8px,transparent 1.2px);
+ --page-texture-size:6px 6px;
+ --radius-2xs:1px; --radius-xs:2px; --radius-sm:3px; --radius-md:4px; --radius-lg:6px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:24s;
+ --title-glow:0 0 0 transparent;
+ --grain-opacity:.07;
+ --fx-front-rgb:244 245 248; --fx-back-rgb:169 184 255; --fx-edge-a-rgb:228 231 238; --fx-edge-b-rgb:167 174 189;
+}
+[data-theme=voltage]{
+ --signal:#f5e63d; --signal-rgb:245 230 61; --signal-mid:#ffd23f; --signal-mid-rgb:255 210 63;
+ --signal-hi:#fff27d; --signal-hi-rgb:255 242 125; --signal-pale:#fffbd6; --signal-pale-rgb:255 251 214; --signal-deep-rgb:64 58 8;
+ --aura:#2ee6ff; --aura-rgb:46 230 255; --aura-pale:#a8f5ff; --aura-deep:#12b5cc; --aura-glow-rgb:46 200 255;
+ --flare:#ff3df2; --flare-rgb:255 61 242;
+ --bg-deep:#050504; --bg-deep-rgb:5 5 4; --bg:#0a0907; --bg-rgb:10 9 7; --bg-lift:#15130b; --bg-lift-rgb:21 19 11;
+ --bg2:#100f0b; --bg2-rgb:16 15 11; --panel:#16150f; --panel-rgb:22 21 15; --panel2:#1e1c14; --panel2-rgb:30 28 20; --panel3:#28261b;
+ --line-rgb:255 244 150;
+ --fg:#f8f6ea; --soft:#ddd9c4; --soft-rgb:221 217 196; --dim:#b6b19a; --faint:#99947d;
+ --on-accent:#141200; --on-accent-deep:#0a0900;
+ --reason:#fff27d; --output:#2ee6ff; --retrieval:#ffe68a; --toolcall:#c8bb2a;
+ --c-input:#f5e63d; --c-output:#2ee6ff; --c-cost:#ff6fd8; --c-cost-rgb:255 111 216;
+ --chart-axis:#6c6956; --chart-label:#b6b19a;
+ --glow:.85;
+ --page-texture:repeating-linear-gradient(0deg,rgb(var(--tint-rgb)/.026) 0 1px,transparent 1px 3px);
+ --page-texture-size:auto;
+ --radius-2xs:0; --radius-xs:1px; --radius-sm:2px; --radius-md:2px; --radius-lg:3px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:18s;
+ --title-glow:0 0 20px rgb(var(--signal-rgb)/.5);
+ --grain-opacity:.05;
+ --fx-front-rgb:245 230 61; --fx-back-rgb:46 230 255; --fx-edge-a-rgb:245 230 61; --fx-edge-b-rgb:46 230 255;
+}
+[data-theme=phosphor]{
+ --signal:#3dfc8f; --signal-rgb:61 252 143; --signal-mid:#19d97a; --signal-mid-rgb:25 217 122;
+ --signal-hi:#b8ffd2; --signal-hi-rgb:184 255 210; --signal-pale:#e3fff0; --signal-pale-rgb:227 255 240; --signal-deep-rgb:6 60 32;
+ --aura:#c6ff4d; --aura-rgb:198 255 77; --aura-pale:#e6ffb0; --aura-deep:#8fd11f; --aura-glow-rgb:120 255 160;
+ --flare:#4dd2ff; --flare-rgb:77 210 255;
+ --bg-deep:#020604; --bg-deep-rgb:2 6 4; --bg:#040a06; --bg-rgb:4 10 6; --bg-lift:#08160e; --bg-lift-rgb:8 22 14;
+ --bg2:#07100a; --bg2-rgb:7 16 10; --panel:#0b170f; --panel-rgb:11 23 15; --panel2:#102016; --panel2-rgb:16 32 22; --panel3:#172b1e;
+ --line-rgb:140 255 190;
+ --fg:#effff4; --soft:#c9e8d4; --soft-rgb:201 232 212; --dim:#a2c4ae; --faint:#86aa93;
+ --on-accent:#021a0c; --on-accent-deep:#010d06;
+ --reason:#b8ffd2; --output:#c6ff4d; --retrieval:#7dffb6; --toolcall:#19d97a;
+ --c-input:#3dfc8f; --c-output:#c6ff4d; --c-cost:#c7a7ff; --c-cost-rgb:199 167 255;
+ --chart-axis:#4f6b59; --chart-label:#a2c4ae;
+ --glow:.9;
+ --page-texture:repeating-linear-gradient(90deg,rgb(var(--signal-rgb)/.026) 0 1px,transparent 1px 14px);
+ --page-texture-size:auto;
+ --radius-2xs:1px; --radius-xs:2px; --radius-sm:4px; --radius-md:4px; --radius-lg:6px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:30s;
+ --title-glow:0 0 22px rgb(var(--signal-rgb)/.45);
+ --grain-opacity:.06;
+ --fx-front-rgb:61 252 143; --fx-back-rgb:25 120 70; --fx-edge-a-rgb:61 252 143; --fx-edge-b-rgb:198 255 77;
+}
+[data-theme=omarchy]{
+ --signal:#7aa2f7; --signal-rgb:122 162 247; --signal-mid:#7dcfff; --signal-mid-rgb:125 207 255;
+ --signal-hi:#bb9af7; --signal-hi-rgb:187 154 247; --signal-pale:#d6dbff; --signal-pale-rgb:214 219 255; --signal-deep-rgb:30 44 92;
+ --aura:#ff9e64; --aura-rgb:255 158 100; --aura-pale:#ffc9a3; --aura-deep:#d96f3f; --aura-glow-rgb:255 158 100;
+ --flare:#f7768e; --flare-rgb:247 118 142;
+ --bg-deep:#0d0e14; --bg-deep-rgb:13 14 20; --bg:#14151d; --bg-rgb:20 21 29; --bg-lift:#1a1b26; --bg-lift-rgb:26 27 38;
+ --bg2:#1a1b26; --bg2-rgb:26 27 38; --panel:#1b1e2b; --panel-rgb:27 30 43; --panel2:#202334; --panel2-rgb:32 35 52; --panel3:#24283b;
+ --line-rgb:187 154 247;
+ --fg:#c0caf5; --soft:#b4bee6; --soft-rgb:180 190 230; --dim:#a9b1d6; --faint:#9099c0;
+ --on-accent:#10121c; --on-accent-deep:#07080f;
+ --reason:#7aa2f7; --output:#7dcfff; --retrieval:#bb9af7; --toolcall:#2ac3de;
+ --c-input:#7aa2f7; --c-output:#7dcfff; --c-cost:#bb9af7; --c-cost-rgb:187 154 247;
+ --chart-axis:#565f89; --chart-label:#a9b1d6;
+ --glow:.9;
+ --page-texture:linear-gradient(rgb(var(--tint-rgb)/.022) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tint-rgb)/.018) 1px,transparent 1px);
+ --page-texture-size:34px 34px;
+ --radius-2xs:2px; --radius-xs:4px; --radius-sm:8px; --radius-md:10px; --radius-lg:14px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,rgb(var(--signal-rgb)/.4) 75%,var(--signal);
+ --ring-speed:40s;
+ --title-glow:0 0 20px rgb(var(--signal-rgb)/.4);
+ --grain-opacity:.05;
+ --fx-front-rgb:122 162 247; --fx-back-rgb:187 154 247; --fx-edge-a-rgb:122 162 247; --fx-edge-b-rgb:125 207 255;
+}
+[data-theme=jadehorse]{
+ --signal:#8bcbb1; --signal-rgb:139 203 177; --signal-mid:#86c7c5; --signal-mid-rgb:134 199 197;
+ --signal-hi:#a7dfc5; --signal-hi-rgb:167 223 197; --signal-pale:#dff3ea; --signal-pale-rgb:223 243 234; --signal-deep-rgb:23 52 43;
+ --aura:#96b7d0; --aura-rgb:150 183 208; --aura-pale:#c9dcea; --aura-deep:#6b93b3; --aura-glow-rgb:150 183 208;
+ --flare:#c5cc91; --flare-rgb:197 204 145;
+ --bg-deep:#08120f; --bg-deep-rgb:8 18 15; --bg:#0c1a16; --bg-rgb:12 26 22; --bg-lift:#152e27; --bg-lift-rgb:21 46 39;
+ --bg2:#10211c; --bg2-rgb:16 33 28; --panel:#132720; --panel-rgb:19 39 32; --panel2:#162b24; --panel2-rgb:22 43 36; --panel3:#182f28;
+ --line-rgb:186 214 199;
+ --fg:#dfede5; --soft:#c3d8cc; --soft-rgb:195 216 204; --dim:#a9c3b5; --faint:#93b0a2;
+ --on-accent:#081712; --on-accent-deep:#030b08;
+ --reason:#86c7c5; --output:#a7dfc5; --retrieval:#b7a1c8; --toolcall:#96b7d0;
+ --c-input:#8bcbb1; --c-output:#86c7c5; --c-cost:#b7a1c8; --c-cost-rgb:183 161 200;
+ --chart-axis:#5b7a6c; --chart-label:#a9c3b5;
+ --glow:.85;
+ --page-texture:linear-gradient(rgb(var(--tint-rgb)/.024) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tint-rgb)/.018) 1px,transparent 1px);
+ --page-texture-size:36px 36px;
+ --radius-2xs:2px; --radius-xs:4px; --radius-sm:8px; --radius-md:10px; --radius-lg:14px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.4) 25%,var(--signal-hi) 50%,var(--aura) 75%,var(--signal);
+ --ring-speed:44s;
+ --title-glow:0 0 20px rgb(var(--signal-rgb)/.4);
+ --grain-opacity:.05;
+ --fx-front-rgb:139 203 177; --fx-back-rgb:43 92 76; --fx-edge-a-rgb:139 203 177; --fx-edge-b-rgb:197 204 145;
+}
+[data-theme=ferrous]{
+ --signal:#ff5a36; --signal-rgb:255 90 54; --signal-mid:#e8481f; --signal-mid-rgb:232 72 31;
+ --signal-hi:#ffa27a; --signal-hi-rgb:255 162 122; --signal-pale:#ffe0d2; --signal-pale-rgb:255 224 210; --signal-deep-rgb:74 22 10;
+ --aura:#ffb36b; --aura-rgb:255 179 107; --aura-pale:#ffd9ad; --aura-deep:#d9822b; --aura-glow-rgb:255 150 70;
+ --flare:#5ee6d8; --flare-rgb:94 230 216;
+ --bg-deep:#080403; --bg-deep-rgb:8 4 3; --bg:#0f0705; --bg-rgb:15 7 5; --bg-lift:#2a110a; --bg-lift-rgb:42 17 10;
+ --bg2:#150b08; --bg2-rgb:21 11 8; --panel:#1c100c; --panel-rgb:28 16 12; --panel2:#271713; --panel2-rgb:39 23 19; --panel3:#33201a;
+ --line-rgb:255 150 110;
+ --fg:#fff3ee; --soft:#efd3c6; --soft-rgb:239 211 198; --dim:#c9aa9d; --faint:#ae8f83;
+ --on-accent:#1c0602; --on-accent-deep:#0d0301;
+ --reason:#ffa27a; --output:#ffb36b; --retrieval:#5ee6d8; --toolcall:#e8481f;
+ --c-input:#ff5a36; --c-output:#ffb36b; --c-cost:#5ee6d8; --c-cost-rgb:94 230 216;
+ --chart-axis:#7a5e54; --chart-label:#c9aa9d;
+ --glow:1;
+ --page-texture:repeating-linear-gradient(135deg,rgb(var(--signal-rgb)/.035) 0 1px,transparent 1px 10px);
+ --page-texture-size:auto;
+ --radius-2xs:1px; --radius-xs:2px; --radius-sm:3px; --radius-md:4px; --radius-lg:6px;
+ --ring:var(--signal),rgb(var(--signal-rgb)/.35) 20%,var(--aura) 40%,rgb(var(--signal-rgb)/.35) 60%,var(--flare) 80%,var(--signal);
+ --ring-speed:28s;
+ --title-glow:0 0 22px rgb(var(--signal-rgb)/.5);
+ --grain-opacity:.07;
+ --fx-front-rgb:255 90 54; --fx-back-rgb:150 40 20; --fx-edge-a-rgb:255 90 54; --fx-edge-b-rgb:255 179 107;
+}
+[data-theme=afterglow]{
+ --signal:#ff5fa2; --signal-rgb:255 95 162; --signal-mid:#ff8a5c; --signal-mid-rgb:255 138 92;
+ --signal-hi:#ffc775; --signal-hi-rgb:255 199 117; --signal-pale:#ffe3f0; --signal-pale-rgb:255 227 240; --signal-deep-rgb:72 14 46;
+ --aura:#8f7bff; --aura-rgb:143 123 255; --aura-pale:#c9bfff; --aura-deep:#6a55e0; --aura-glow-rgb:143 110 255;
+ --flare:#3fe3ff; --flare-rgb:63 227 255;
+ --bg-deep:#06020a; --bg-deep-rgb:6 2 10; --bg:#0b0510; --bg-rgb:11 5 16; --bg-lift:#240a26; --bg-lift-rgb:36 10 38;
+ --bg2:#12081a; --bg2-rgb:18 8 26; --panel:#190d22; --panel-rgb:25 13 34; --panel2:#22122e; --panel2-rgb:34 18 46; --panel3:#2e1a3b;
+ --line-rgb:255 160 210;
+ --fg:#fff1f8; --soft:#efd0e2; --soft-rgb:239 208 226; --dim:#cbabc2; --faint:#b08fa8;
+ --on-accent:#240418; --on-accent-deep:#12020c;
+ --reason:#ffc775; --output:#ff8a5c; --retrieval:#c9bfff; --toolcall:#ff5fa2;
+ --c-input:#ff5fa2; --c-output:#ffc775; --c-cost:#8f7bff; --c-cost-rgb:143 123 255;
+ --chart-axis:#7a5f78; --chart-label:#cbabc2;
+ --glow:1;
+ --page-texture:linear-gradient(rgb(var(--signal-rgb)/.045) 1px,transparent 1px);
+ --page-texture-size:100% 28px;
+ --radius-2xs:3px; --radius-xs:6px; --radius-sm:8px; --radius-md:12px; --radius-lg:18px;
+ --ring:var(--signal),var(--signal-mid) 25%,var(--signal-hi) 45%,var(--aura) 70%,var(--flare) 85%,var(--signal);
+ --ring-speed:32s;
+ --title-glow:0 0 22px rgb(var(--signal-rgb)/.45);
+ --grain-opacity:.05;
+ --fx-front-rgb:255 95 162; --fx-back-rgb:143 123 255; --fx-edge-a-rgb:255 95 162; --fx-edge-b-rgb:255 199 117;
+}
+*{box-sizing:border-box}
+html,body{margin:0}
+body{min-height:100vh;background:
+ linear-gradient(180deg,var(--bg-deep) 0%,var(--bg2) 42%,var(--bg) 100%);
+ color:var(--fg);font:var(--fs-14)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}
+body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-texture);background-size:var(--page-texture-size);mask-image:linear-gradient(180deg,rgb(var(--shade-rgb)/.9),rgb(var(--shade-rgb)/.28) 52%,transparent)}
+html{scrollbar-color:rgb(var(--signal-rgb)/.32) transparent}
+::selection{background:rgb(var(--signal-rgb)/.34);color:var(--fg)}
+::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--spectrum-ease)}
+.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
+.wrap{max-width:1320px;margin:0 auto;padding:18px 24px 64px}
+.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:10px 0 12px;background:linear-gradient(180deg,rgb(var(--bg-rgb)/.98),rgb(var(--bg-rgb)/.82));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
+.brand{display:flex;align-items:center;gap:8px;font-weight:var(--fw-heavy);font-size:var(--fs-14);white-space:nowrap}
+.logo{width:50px;height:30px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start}
+.logo img{display:block;width:50px;height:auto;max-height:30px;object-fit:contain}
+.tabs,.seg{display:flex;gap:3px;background:rgb(var(--tint-rgb)/.045);border:1px solid var(--line);border-radius:var(--radius-md);padding:3px;box-shadow:var(--inset)}
+.tab,.seg button{border:0;background:transparent;color:var(--dim);border-radius:var(--radius-sm);padding:6px 12px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-bold);text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}
+.tab:hover,.seg button:hover{background:rgb(var(--tint-rgb)/.045);color:var(--fg)}
+.tab.on,.seg button.on{background:linear-gradient(180deg,rgb(var(--tint-rgb)/.11),rgb(var(--tint-rgb)/.055));color:var(--fg);box-shadow:0 1px 2px rgb(var(--shade-rgb)/.22),var(--inset)}
+.top .tabs{min-width:0;overflow-x:auto;scrollbar-width:none}
+.top .tabs::-webkit-scrollbar{display:none}
+.spacer{flex:1}
+.notify,.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:rgb(var(--panel-rgb)/.86);border-radius:var(--radius-pill);padding:6px 10px;font-size:var(--fs-12);color:var(--dim);white-space:nowrap;box-shadow:var(--inset)}
+.notify{cursor:pointer;user-select:none}
+.sw{width:32px;height:18px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.13);position:relative;box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb)/.08)}
+.sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-round);background:var(--white);transition:left .16s;box-shadow:0 2px 6px rgb(var(--shade-rgb)/.32)}
+.notify.on .sw{background:var(--good)}
+.notify.on .sw:after{left:16px}
+.notify.hasnew{border-color:rgb(var(--signal-rgb)/.52);box-shadow:0 0 0 1px rgb(var(--signal-rgb)/.12),var(--inset)}
+.view{display:none}
+.view.on{display:block}
+.session-panel{display:none}
+.session-panel.on{display:block}
+.card{background:linear-gradient(180deg,rgb(var(--panel-rgb)/.95),rgb(var(--bg2-rgb)/.96));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);position:relative;min-width:0}
+.card:hover{border-color:rgb(var(--tint-rgb)/.12)}
+.pad{padding:18px}
+.label{font-size:var(--fs-11);text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.section-h{display:flex;align-items:center;gap:10px;margin:24px 0 10px}
+.section-h h2{font-size:var(--fs-14);margin:0;font-weight:var(--fw-heavy)}
+.section-h .hint{font-size:var(--fs-12);color:var(--faint)}
+.sessionhead{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}
+.sessionStart{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:baseline;margin-bottom:12px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:rgb(var(--signal-rgb)/.055);min-width:0}
+.sessionStart[hidden]{display:none}
+.sessionStart span{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;white-space:nowrap}
+.sessionStart strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}
+.repo,.sessid{border:1px solid var(--line);background:rgb(var(--panel-rgb)/.76);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--fs-12);min-width:0;box-shadow:var(--inset)}
+.repo{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.sessid{color:var(--dim);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.sessionDesktopLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
+.sessionDesktopLink[hidden]{display:none}
+.currentSessionSlot{position:relative;display:flex;min-width:0}
+.currentSessionSlot>.currentSessionCard{flex:1 1 auto}
+.currentSessionSlot[data-desktop] .currentSessionTop{padding-right:36px}
+.currentSessionDesktop{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb)/.62);color:var(--dim);transition:color .16s,border-color .16s,background .16s}
+.currentSessionDesktop:hover{color:var(--fg);border-color:var(--line3);background:rgb(var(--tint-rgb)/.07)}
+.currentSessionDesktop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
+.currentSessionDesktop svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
+.sessionDelete{border:1px solid rgb(var(--red-rgb)/.36);background:rgb(var(--red-rgb)/.07);border-radius:var(--radius-md);color:var(--bad-text);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-bold);padding:6px 10px;cursor:pointer;box-shadow:var(--inset);white-space:nowrap}
+.sessionDelete:hover:not(:disabled){border-color:rgb(var(--red-rgb)/.68);background:rgb(var(--red-rgb)/.13);color:var(--bad-text-strong)}
+.sessionDelete:disabled{opacity:.42;cursor:not-allowed}
+.sessionDelete[hidden]{display:none}
+.sessionDeleteIcon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0}
+.sessionDeleteIcon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
+.smetrics .sessionDelete{font-size:var(--fs-11);padding:4px 6px;margin-top:4px}
+.sessionModelAssign{border:1px solid rgb(var(--signal-rgb)/.42);background:rgb(var(--signal-rgb)/.08);border-radius:var(--radius-md);color:var(--signal-hi);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);padding:4px 6px;cursor:pointer;box-shadow:var(--inset);white-space:nowrap;margin-top:4px}
+.sessionModelAssign:hover:not(:disabled){border-color:rgb(var(--signal-rgb)/.7);background:rgb(var(--signal-rgb)/.15);color:var(--fg)}
+.sessionModelAssign:disabled{opacity:.42;cursor:not-allowed}
+.previewRunMeta>.sessionModelAssign{font-size:var(--fs-12);padding:6px 10px;margin-top:0}
+.hero{display:grid;grid-template-columns:minmax(410px,.86fr) minmax(620px,1.14fr);gap:12px;align-items:start}
+.costcard{overflow:hidden;align-self:start;min-height:238px;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;background:
+ linear-gradient(180deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.98)),
+ linear-gradient(90deg,rgb(var(--signal-rgb)/.16),rgb(var(--signal-mid-rgb)/.06));}
+.costcard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--signal),var(--signal-mid),rgb(var(--signal-hi-rgb)/.72),transparent)}
+.costcard:after{content:"";position:absolute;inset:auto 18px 18px auto;width:32%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--tint-rgb)/.24));opacity:.55}
+.meter{font-size:var(--fs-56);font-weight:var(--fw-heavy);line-height:1.02;margin-top:8px;background:linear-gradient(90deg,var(--white),var(--signal-hi) 70%,var(--signal-pale));-webkit-background-clip:text;background-clip:text;color:transparent}
+.costcard .meter{font-size:var(--fs-56);margin-top:4px}
+.costcard .subline{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.costtip{display:none;position:absolute;z-index:8;right:14px;top:78px;width:min(390px,calc(100% - 28px));border:1px solid rgb(var(--signal-rgb)/.48);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--bg-deep-rgb)/.98),rgb(var(--panel-rgb)/.98));box-shadow:0 18px 44px rgb(var(--shade-rgb)/.48);padding:10px 10px;color:var(--dim);font-size:var(--fs-12);line-height:1.35}
+.costcard:hover .costtip,.costcard:focus-within .costtip{display:block}
+.costtip .h{font-weight:var(--fw-heavy);color:var(--fg);margin-bottom:6px}
+.costtip .r{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:3px 0;border-top:1px solid rgb(var(--tint-rgb)/.06)}
+.costtip .r:first-of-type{border-top:0}
+.costtip .name{color:var(--fg);font-weight:var(--fw-bold)}
+.costtip .formula{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.costtip .amt{color:var(--fg);font-weight:var(--fw-heavy)}
+.costtip .total{margin-top:6px;padding-top:6px;border-top:1px solid var(--line2);display:flex;justify-content:space-between;gap:10px;color:var(--fg);font-weight:var(--fw-heavy)}
+.costtip .note{margin-top:4px;color:var(--faint);font-size:var(--fs-11)}
+.costmeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
+.costmeta>div{border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.035);padding:8px 10px;box-shadow:var(--inset);min-width:0}
+.costmeta .v{font-size:var(--fs-13);font-weight:var(--fw-heavy);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.costmeta .sm{font-size:var(--fs-12);color:var(--faint)}
+.costsplit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);min-width:0}
+.costsplit .splithead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
+.costsplit .splithead .hint{font-size:var(--fs-12);color:var(--faint)}
+.costsplit .bar{height:26px}
+.costsplit .legend{gap:10px;margin-top:8px}
+.meter.alert{background:none;color:var(--bad)}
+.subline{margin-top:10px;color:var(--dim);font-size:var(--fs-13)}
+.subline b{color:var(--fg)}
+.frozen{display:none;margin-top:10px;font-size:var(--fs-12);color:var(--warn);font-weight:var(--fw-bold)}
+.frozen.on{display:block}
+.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
+.hero>.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
+.usageDetails{margin-top:12px;border:1px solid var(--line2);border-radius:var(--radius-lg);background:rgb(var(--tint-rgb)/.018);box-shadow:var(--shadow-soft);overflow:hidden}
+.usageDetails>summary{display:flex;align-items:baseline;gap:10px;padding:12px 14px;cursor:pointer;font-weight:var(--fw-heavy);list-style-position:inside}
+.usageDetails>summary:hover{background:rgb(var(--tint-rgb)/.025)}
+.usageDetailsBody{padding:0 14px 16px;border-top:1px solid var(--line)}
+.usageSplit{margin-top:14px}
+.usageSplit .splithead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
+.usageSplit .bar{height:26px}
+.usageSplit .legend{gap:10px;margin-top:8px}
+.usageDetailGrid{margin-top:10px}
+.stat{background:linear-gradient(180deg,rgb(var(--tint-rgb)/.055),rgb(var(--tint-rgb)/.025));border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-soft);min-width:0}
+.stat .v{font-size:var(--fs-24);font-weight:var(--fw-heavy);margin-top:4px;overflow:hidden;text-overflow:ellipsis}
+.stat .sm{font-size:var(--fs-12);color:var(--faint)}
+.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:2}
+.ov{padding:14px 14px;overflow:visible;min-height:92px;min-width:0}
+.ov:hover,.ov:focus-within{z-index:24}
+.ov:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;background:linear-gradient(90deg,var(--signal),transparent);opacity:.78}
+.ov .v{font-size:var(--fs-22);font-weight:var(--fw-heavy);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.ov.time .v{font-size:var(--fs-13);line-height:1.35;letter-spacing:0;white-space:normal}
+.ov .sm{font-size:var(--fs-12);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.banner{display:none;background:linear-gradient(180deg,rgb(var(--bad-deep-rgb)/.72),rgb(var(--bad-ink-rgb)/.86));border:1px solid rgb(var(--red-rgb)/.38);color:var(--bad-text-strong);padding:10px 14px;border-radius:var(--radius-md);margin:0 0 14px;font-size:var(--fs-13);font-weight:var(--fw-bold);box-shadow:var(--shadow-soft);align-items:center;gap:12px;flex-wrap:wrap}
+.banner.on{display:flex}
+.banner .msg{flex:1 1 280px;min-width:0}
+.budgetadd{display:none;align-items:center;gap:8px;flex-wrap:wrap;color:var(--dim);font-weight:var(--fw-semibold)}
+.banner.budget .budgetadd{display:inline-flex}
+.budgetadd label{display:flex;align-items:center;gap:6px}
+.budgetadd input{width:78px;background:rgb(var(--tint-rgb)/.07);border:1px solid rgb(var(--tint-rgb)/.2);color:var(--fg);border-radius:var(--radius-md);padding:6px 8px;font:inherit}
+.budgetadd input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.bar{display:flex;height:32px;border-radius:var(--radius-md);overflow:hidden;background:rgb(var(--tint-rgb)/.04);border:1px solid var(--line);box-shadow:inset 0 1px 10px rgb(var(--shade-rgb)/.22)}
+.bar span{display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);color:var(--white);font-weight:var(--fw-heavy);min-width:0;transition:width .35s ease;white-space:nowrap}
+#sembar span{color:var(--bg)}
+.legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--dim)}
+.dot{width:9px;height:9px;border-radius:var(--radius-xs);display:inline-block;margin-right:6px;vertical-align:middle}
+.fieldtip{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}
+.currentSessionCard.fieldtip{display:grid}
+.fieldtip:focus-visible{color:var(--fg)}
+#fieldtip-popup{position:fixed;left:0;top:0;z-index:1000;box-sizing:border-box;width:min(320px,calc(100vw - 24px));pointer-events:none;border:1px solid rgb(var(--signal-rgb)/.42);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--bg-deep-rgb)/.98),rgb(var(--panel-rgb)/.98));box-shadow:0 14px 32px rgb(var(--shade-rgb)/.46);padding:8px 10px;color:var(--dim);font-size:var(--fs-12);line-height:1.35;font-weight:var(--fw-medium);overflow-wrap:anywhere}
+#fieldtip-popup[hidden]{display:none}
+@keyframes enter{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}
+.chartbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
+.chartbar .label{margin-right:auto}
+.chartbar .seg{flex-wrap:wrap}
+.chartwrap{position:relative}
+.chart{height:252px;width:100%;display:block;background:rgb(var(--tint-rgb)/.025);border:1px solid var(--line);border-radius:var(--radius-md)}
+.chart text{user-select:none}
+.charttip{z-index:4;display:none;min-width:238px;overflow:hidden;font:var(--fs-12)/1.35 var(--font-mono)}
+.charttip .h{padding:6px 10px;background:rgb(var(--signal-rgb)/.16);font-weight:var(--fw-heavy);color:var(--fg)}
+.charttip .r{display:flex;justify-content:space-between;gap:16px;padding:3px 10px}
+.charttip .prompt{display:block;padding:6px 10px;border-top:1px solid rgb(var(--tint-rgb)/.08);max-width:360px}
+.charttip .prompt span{display:block;color:var(--chart-label);margin-bottom:2px}
+.charttip .prompt b{display:block;color:var(--fg);font-weight:var(--fw-semibold);white-space:normal}
+.charttip .in,.charttip .fresh{color:var(--c-input)}
+.charttip .out{color:var(--c-output)}
+.charttip .cacheRead{color:var(--c-cache-read)}
+.charttip .cacheWrite{color:var(--c-cache-write)}
+.charttip .cost{color:var(--c-cost)}
+.charttip .context{color:var(--c-context)}
+.charttip .tools{color:var(--toolcall)}
+.mini{height:8px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.045);overflow:hidden;margin:10px 0 4px;border:1px solid var(--line)}
+.mini>i{display:block;height:100%;border-radius:var(--radius-xs);transition:width .35s ease}
+.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-13)}
+.tbl th{text-align:left;color:var(--faint);font-weight:var(--fw-heavy);font-size:var(--fs-11);text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line);background:rgb(var(--tint-rgb)/.02)}
+.tbl td{padding:8px 8px;border-bottom:1px solid rgb(var(--tint-rgb)/.055);vertical-align:top}
+.tbl tr:hover td{background:rgb(var(--tint-rgb)/.025)}
+.tbl tr:last-child td{border-bottom:0}
+.tbl .num{text-align:right;color:var(--dim)}
+.tbl .nm{font-weight:var(--fw-bold)}
+.chips{display:flex;gap:6px;flex-wrap:wrap}
+.chip{font-size:var(--fs-11);border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);border-radius:var(--radius-pill);padding:3px 6px;color:var(--dim);box-shadow:var(--inset)}
+.chip.tone-warn{border-color:rgb(var(--orange-rgb)/.4);background:rgb(var(--orange-rgb)/.08);color:var(--warn)}
+.chip.mcp{color:var(--aura-pale);border-color:rgb(var(--aura-glow-rgb)/.42);background:rgb(var(--aura-glow-rgb)/.12)}
+.tbtn{border:1px solid var(--line2);background:linear-gradient(180deg,rgb(var(--signal-rgb)/.18),rgb(var(--signal-rgb)/.08));color:var(--fg);border-radius:var(--radius-md);padding:6px 10px;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-bold);cursor:pointer}
+.tbtn:hover{border-color:rgb(var(--signal-rgb)/.56);background:linear-gradient(180deg,rgb(var(--signal-rgb)/.24),rgb(var(--signal-rgb)/.1))}
+#e-builder-recap{display:inline-flex;align-items:center;text-decoration:none}
+.sessionEfficiency{display:grid;grid-template-columns:minmax(112px,.55fr) repeat(2,minmax(0,1fr));align-items:stretch;margin-top:12px;padding:10px 14px;box-shadow:var(--shadow-soft)}
+.sessionEfficiencyIntro{display:flex;flex-direction:column;justify-content:center;padding-right:14px}
+.sessionEfficiencyIntro .sm{margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.sessionEfficiencyMetric{min-width:0;padding:2px 16px;border-left:1px solid var(--line)}
+.sessionEfficiencyMetric strong{margin-top:2px;font-size:var(--fs-22);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.sessionEfficiencyMetric span{display:block;color:var(--dim);margin-top:2px;font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.sessionEfficiencyMetric .label{letter-spacing:0}
+.previewStatus .previewRunEfficiencySlot{margin-top:14px;padding-top:10px;border-top:1px solid rgb(var(--signal-rgb)/.14)}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiency{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiencyIntro{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:space-between;padding:0 0 8px}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiencyIntro .sm{display:none}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiencyMetric{padding:0 10px 0 0;border-left:0}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiencyMetric+.sessionEfficiencyMetric{padding:0 0 0 10px;border-left:1px solid var(--line)}
+.previewStatus .previewRunEfficiencySlot .sessionEfficiencyMetric strong{font-size:var(--fs-18)}
+.sessionBudget{margin-top:12px;padding:12px 14px;display:grid;gap:8px;overflow:visible}
+.sessionBudgetHead,.sessionBudgetMeta{display:flex;align-items:center;justify-content:space-between;gap:14px}
+.sessionBudgetHead>div:first-child{min-width:0}
+.sessionBudgetExact{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:var(--fs-12);white-space:nowrap}
+.sessionBudgetExact input{width:86px;background:rgb(var(--tint-rgb)/.05);border:1px solid var(--line2);border-radius:var(--radius-md);color:var(--fg);padding:6px 8px;font:var(--fw-bold) var(--fs-13) var(--font-mono)}
+.sessionBudgetExact input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.sessionBudgetTrack{display:grid;grid-template-columns:52px minmax(120px,1fr) 60px;align-items:center;gap:10px}
+.sessionBudgetTrack>span{font-size:var(--fs-11);color:var(--faint)}
+.sessionBudgetTrack>span:last-child{text-align:right}
+.sessionBudgetTrack input[type=range]{--budget-fill:0%;appearance:none;-webkit-appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}
+.sessionBudgetTrack input[type=range]::-webkit-slider-runnable-track{height:7px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0 var(--budget-fill),rgb(var(--tint-rgb)/.075) var(--budget-fill) 100%);box-shadow:var(--inset)}
+.sessionBudgetTrack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid var(--signal-pale);border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 4px rgb(var(--signal-rgb)/.15),0 3px 10px rgb(var(--shade-rgb)/.45)}
+.sessionBudgetTrack input[type=range]:focus-visible{outline:none}
+.sessionBudgetTrack input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgb(var(--signal-rgb)/.28),0 3px 10px rgb(var(--shade-rgb)/.45)}
+.sessionBudgetTrack input[type=range]::-moz-range-track{height:7px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.075)}
+.sessionBudgetTrack input[type=range]::-moz-range-progress{height:7px;border-radius:var(--radius-pill);background:var(--accent)}
+.sessionBudgetTrack input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--signal-pale);border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 4px rgb(var(--signal-rgb)/.15)}
+.sessionBudgetMeta{font-size:var(--fs-12);color:var(--faint)}
+.sessionBudgetMeta span:first-child{color:var(--dim);font-weight:var(--fw-semibold)}
+.toastbox{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 28px));pointer-events:none;transition:bottom .18s ease}
+.updateReady .toastbox{bottom:70px}
+.toast{pointer-events:auto;border:1px solid rgb(var(--signal-rgb)/.38);border-left:4px solid var(--signal);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--panel2-rgb)/.98),rgb(var(--bg2-rgb)/.98));box-shadow:0 16px 42px rgb(var(--shade-rgb)/.42);padding:10px 12px;animation:enter .18s ease}
+.toast.warn{border-left-color:var(--warn);border-color:rgb(var(--orange-rgb)/.42)}
+.toast.bad{border-left-color:var(--bad);border-color:rgb(var(--red-rgb)/.42)}
+.toast .th{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:var(--fs-13);font-weight:var(--fw-heavy)}
+.toast .tb{font-size:var(--fs-12);color:var(--dim);margin-top:2px}
+.toast button{border:0;background:transparent;color:var(--faint);font:inherit;font-size:var(--fs-16);line-height:1;cursor:pointer;padding:0}
+.toast button:hover{color:var(--fg)}
+.updateNotice{position:fixed;right:18px;bottom:18px;z-index:79;border:1px solid rgb(var(--signal-rgb)/.58);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--signal-deep-rgb)/.98),rgb(var(--bg2-rgb)/.98));color:var(--fg);box-shadow:0 16px 42px rgb(var(--shade-rgb)/.48),0 0 26px rgb(var(--signal-rgb)/.12);padding:8px 12px;font:var(--fw-bold) var(--fs-12)/1.2 var(--font-sans);cursor:pointer;animation:enter .18s ease}
+.updateNotice:hover{border-color:var(--accent);background:linear-gradient(180deg,rgb(var(--signal-rgb)/.2),transparent),linear-gradient(180deg,rgb(var(--signal-deep-rgb)/.98),rgb(var(--bg2-rgb)/.98))}
+.updateNotice:disabled{cursor:wait;color:var(--dim);opacity:.84}
+.updateNotice[hidden]{display:none}
+.foot{margin-top:16px;font-size:var(--fs-11);color:var(--faint);text-align:center}
+.spark{display:flex;align-items:flex-end;gap:4px;height:84px;margin-top:8px;padding:0 2px}
+.spark .b{flex:1;background:linear-gradient(180deg,var(--signal),rgb(var(--signal-rgb)/.55));border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:3px;position:relative;box-shadow:0 -8px 18px rgb(var(--signal-rgb)/.08)}
+.spark .b.anom{background:linear-gradient(180deg,var(--bad),rgb(var(--red-rgb)/.58))}
+.spark .b:hover:after{content:attr(data-l);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--panel);color:var(--fg);border:1px solid var(--line2);font-size:var(--fs-11);padding:3px 6px;border-radius:var(--radius-xs);white-space:nowrap;margin-bottom:4px;z-index:5;box-shadow:var(--shadow-soft)}
+.reco{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 6px;font-size:var(--fs-11);color:var(--dim);white-space:nowrap}
+.reco.disable,.reco.fix_or_disable{color:var(--warn);border-color:rgb(var(--orange-rgb)/.36);background:rgb(var(--orange-rgb)/.08)}
+.reco.narrow_results,.reco.reduce_repeats{color:var(--signal-hi);border-color:rgb(var(--signal-rgb)/.3);background:rgb(var(--signal-rgb)/.08)}
+.mcpDialog{width:min(560px,calc(100vw - 28px));border:1px solid var(--line2);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel2),var(--bg2));color:var(--fg);padding:0;box-shadow:0 30px 90px rgb(var(--shade-rgb)/.7)}
+.mcpDialog::backdrop{background:rgb(var(--shade-rgb)/.68);backdrop-filter:blur(4px)}
+.mcpDialog .inner{padding:20px}
+.mcpDialog h3{margin:0 0 8px;font-size:var(--fs-20)}
+.mcpDialog .evidence{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.03);color:var(--dim);font-size:var(--fs-12)}
+.mcpDialog code{display:block;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--signal-hi);overflow:auto}
+.mcpDialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
+.mcpDialog .danger{border-color:rgb(var(--orange-rgb)/.45);background:rgb(var(--orange-rgb)/.12);color:var(--warn)}
+.commandPalette{width:min(660px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 40px));border:1px solid rgb(var(--signal-hi-rgb)/.34);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 40% at 12% 0,rgb(var(--signal-rgb)/calc(.16*var(--glow))),transparent 70%),linear-gradient(180deg,rgb(var(--panel2-rgb)/.9),rgb(var(--bg2-rgb)/.94));color:var(--fg);padding:0;overflow:hidden;box-shadow:0 34px 100px rgb(var(--shade-rgb)/.76),0 0 70px rgb(var(--signal-rgb)/calc(.16*var(--glow)));backdrop-filter:blur(24px) saturate(1.3)}
+.commandPalette::backdrop{background:rgb(var(--shade-rgb)/.7);backdrop-filter:blur(6px)}
+.commandShell{display:flex;max-height:min(680px,calc(100vh - 40px));flex-direction:column}
+.commandSearch{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line2);background:rgb(var(--tint-rgb)/.025)}
+.commandSearch svg{width:19px;height:19px;stroke:var(--faint)}
+.commandSearch input{min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:var(--fw-semibold) var(--fs-16)/1.4 var(--font-sans)}
+.commandSearch input::placeholder{color:var(--faint)}
+.commandSearch kbd,.commandFooter kbd{border:1px solid var(--line2);border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.05);color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.35 var(--font-mono);box-shadow:0 1px 0 rgb(var(--tint-rgb)/.07)}
+.commandSearch kbd{padding:2px 6px}
+.commandList{min-height:100px;overflow:auto;padding:8px;scrollbar-color:var(--line2) transparent}
+.commandGroup{padding:8px 10px 4px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.06em}
+.commandItem{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg);padding:8px 10px;text-align:left;font:inherit;cursor:pointer}
+.commandItem:hover,.commandItem.selected{border-color:rgb(var(--signal-rgb)/.3);background:linear-gradient(90deg,rgb(var(--signal-rgb)/.16),rgb(var(--aura-rgb)/.04));box-shadow:inset 2px 0 0 var(--signal-hi)}
+.commandGlyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.04);color:var(--signal-hi);font:var(--fw-heavy) var(--fs-11) var(--font-mono)}
+.commandCopy{min-width:0}
+.commandLabel,.commandDescription{display:block}
+.commandLabel{font-size:var(--fs-13);font-weight:var(--fw-heavy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.commandDescription{font-size:var(--fs-12);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.commandEmpty{min-height:120px}
+.commandFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-11)}
+.commandFooter span{display:flex;align-items:center;gap:4px}
+.commandFooter kbd{padding:1px 4px;color:var(--fg)}
+.globalControls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.78fr) minmax(150px,.52fr) auto auto;gap:10px;align-items:end;margin:12px 0}
+.filterControl{display:grid;gap:4px;min-width:0}
+.filterControl>span{font-size:var(--fs-11);line-height:1;text-transform:uppercase;color:var(--faint);font-weight:var(--fw-heavy)}
+.searchbox,.filterSelect{width:100%;min-width:0;height:38px;border:1px solid var(--line2);background:var(--panel);color:var(--fg);border-radius:var(--radius-md);padding:8px 10px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-bold);box-shadow:var(--inset);color-scheme:dark}
+.searchbox{background:rgb(var(--tint-rgb)/.045);font-weight:inherit}
+.filterSelect{appearance:auto;padding-right:28px}
+select{color-scheme:dark;font-weight:var(--fw-bold)}
+select option{color:var(--fg);background-color:var(--panel2)}
+select option:checked{background-color:var(--panel3)}
+.searchbox:focus,.filterSelect:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.filterSort .seg{min-height:38px;align-items:center}
+.filterClear{display:grid;gap:4px;justify-items:stretch;min-width:148px}
+.clearFilters{height:38px;background:rgb(var(--tint-rgb)/.045);color:var(--dim)}
+.clearFilters:hover:not(:disabled){color:var(--fg)}
+.clearFilters:disabled{opacity:.42;cursor:not-allowed}
+.filterCount{text-align:right}
+.globalMeta{font-size:var(--fs-12);color:var(--faint);white-space:nowrap}
+.logsSummary{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(440px,1.22fr);gap:10px;margin:0 0 12px;align-items:stretch}
+.logKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
+.logStat{padding:12px 14px;min-height:82px;overflow:hidden}
+.logStat .v{font-size:var(--fs-24);line-height:1.1;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logStat .subline{font-size:var(--fs-11);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.logModelCount{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}
+.logModelList{display:grid;margin-top:6px}
+.logModelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:6px 0;border-top:1px solid var(--line);min-width:0}
+.logModelRow:first-child{border-top:0}
+.logModelName{font-size:var(--fs-13);font-weight:var(--fw-heavy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logModelMeta{font-size:var(--fs-11);color:var(--faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logModelValue{text-align:right}
+.logModelValue b{display:block;font-size:var(--fs-13)}
+.logModelValue span{display:block;font-size:var(--fs-11);color:var(--faint);margin-top:1px}
+.logModelEmpty{font-size:var(--fs-12);color:var(--faint);padding:16px 0 6px}
+.logsSummary{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(440px,1.22fr);gap:10px;margin:0 0 12px;align-items:stretch}
+.logKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
+.logStat{padding:12px 14px;min-height:82px;overflow:hidden}
+.logStat.waitStat{grid-column:1/-1;min-height:72px}
+.logStat .v{font-size:var(--fs-24);line-height:1.1;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logStat .subline{font-size:var(--fs-11);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.logModelCount{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}
+.logModelList{display:grid;margin-top:6px}
+.logModelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:6px 0;border-top:1px solid var(--line);min-width:0}
+.logModelRow:first-child{border-top:0}
+.logModelName{font-size:var(--fs-13);font-weight:var(--fw-heavy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logModelMeta{font-size:var(--fs-11);color:var(--faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.logModelValue{text-align:right}
+.logModelValue b{display:block;font-size:var(--fs-13)}
+.logModelValue span{display:block;font-size:var(--fs-11);color:var(--faint);margin-top:1px}
+.logModelEmpty{font-size:var(--fs-12);color:var(--faint);padding:16px 0 6px}
+.outputPair{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}
+.outputPair .v{min-width:0}
+.outputRate{display:grid;justify-items:end;line-height:1;padding-bottom:2px;white-space:nowrap}
+.outputRate strong{font-size:var(--fs-16);color:var(--signal-hi);font-weight:var(--fw-heavy)}
+.outputRate span{font-size:var(--fs-11);color:var(--faint);font-weight:var(--fw-bold);text-transform:uppercase;margin-top:3px}
+.modelHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
+.modelHead h1,.modelHead h2{font-size:var(--fs-24);line-height:1.2;margin:0}
+.modelHead p{color:var(--dim);margin:4px 0 0;font-size:var(--fs-13);max-width:760px}
+.modelControls{display:grid;grid-template-columns:minmax(220px,290px) minmax(150px,190px);gap:8px;align-items:end}
+.modelPicker{position:relative;min-width:0}
+.modelPicker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:38px;border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--fs-13);box-shadow:var(--inset);cursor:pointer}
+.modelPicker>summary::-webkit-details-marker{display:none}
+.modelPicker>summary:after{content:"\25be";color:var(--faint);font-size:var(--fs-11);flex:0 0 auto}
+.modelPicker>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelPicker[open]>summary,.modelPicker>summary:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
+.modelPickerMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:max(100%,290px);max-height:min(360px,55vh);overflow:auto;border:1px solid var(--line2);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--panel2),var(--bg2));box-shadow:0 18px 46px rgb(var(--shade-rgb)/.58);padding:6px}
+.modelOption{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 8px;border-radius:var(--radius-sm);color:var(--dim);font-size:var(--fs-13);cursor:pointer}
+.modelOption:hover{background:rgb(var(--tint-rgb)/.055);color:var(--fg)}
+.modelOption input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
+.modelOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelOption.all{border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:4px;padding-bottom:10px;font-weight:var(--fw-heavy);color:var(--fg)}
+.modelHero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
+.modelKpi{padding:14px;min-height:110px;overflow:visible}
+.modelKpi .v{font-size:var(--fs-28);line-height:1.08;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
+.modelKpi .subline{font-size:var(--fs-12);margin-top:4px}
+.modelDelta{display:inline-flex;align-items:center;gap:6px;color:var(--dim)}
+.modelDelta:before{content:"";width:7px;height:7px;border-radius:var(--radius-round);background:var(--faint)}
+.modelDelta.up{color:var(--good)}
+.modelDelta.up:before{background:var(--good)}
+.modelDelta.down{color:var(--warn)}
+.modelDelta.down:before{background:var(--warn)}
+.modelCoverage{height:7px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.045);overflow:hidden;margin-top:8px}
+.modelCoverage i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--signal-hi));border-radius:var(--radius-pill)}
+.modelTrendCard{margin-top:12px;padding:16px 16px}
+.modelTrendHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
+.modelTrendHead h2{font-size:var(--fs-14);margin:0}
+.modelTrendHead p{font-size:var(--fs-12);color:var(--faint);margin:2px 0 0}
+.modelTrendControls{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
+.modelSwatch{display:inline-block;width:9px;height:9px;border-radius:var(--radius-xs);margin-right:4px;flex:0 0 auto}
+.modelChartWrap{position:relative;margin-top:10px}
+.modelChart{display:block;width:100%;height:270px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.022)}
+.modelChartTip{z-index:5;display:none;min-width:300px;max-width:min(440px,calc(100% - 16px));max-height:260px;overflow:auto;font:var(--fs-12)/1.35 var(--font-mono)}
+.modelChartTip .h{padding:6px 10px;background:rgb(var(--signal-rgb)/.14);font-weight:var(--fw-heavy);color:var(--fg)}
+.modelChartTip .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:4px 10px}
+.modelChartTip .r span{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelChartTip .r b{color:var(--fg);white-space:nowrap}
+.modelChartTip .cols{color:var(--faint);font-size:var(--fs-11);border-bottom:1px solid var(--line);text-transform:uppercase}
+.modelTipSeries{padding:6px 10px;border-top:1px solid var(--line)}
+.modelTipSeries:first-of-type{border-top:0}
+.modelTipName{display:flex;align-items:center;min-width:0;color:var(--fg);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelTipMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px}
+.modelTipMetrics span{display:grid;gap:1px;min-width:0}
+.modelTipMetrics small{color:var(--faint);font-size:var(--fs-11);text-transform:uppercase}
+.modelTipMetrics b{color:var(--fg);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelTableWrap{margin-top:12px;overflow:auto;max-height:620px}
+.modelTableWrap .tbl th{position:sticky;top:0;z-index:2;background:var(--panel);white-space:nowrap}
+.modelTableWrap .tbl th .fieldtip:after{bottom:auto;top:calc(100% + 7px);left:auto;right:0;z-index:4}
+.modelTableWrap .tbl td{vertical-align:middle}
+.modelNameLine{display:flex;align-items:center;min-width:0}
+.modelName{font-weight:var(--fw-heavy);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.modelRuntime{font-size:var(--fs-11);color:var(--faint);margin-top:2px}
+.modelEmpty{padding:36px 16px}
+.efficiencyHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
+.efficiencyRange{display:grid;gap:6px;min-width:260px}
+.efficiencyRange>span{font-size:var(--fs-11);color:var(--faint);font-weight:var(--fw-heavy);text-transform:uppercase}
+.efficiencyHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
+.efficiencyHeadline{position:relative;min-height:184px;padding:14px 16px 12px;overflow:hidden}
+.efficiencyHeadline:after{content:"";position:absolute;right:-54px;bottom:-88px;width:210px;height:210px;border-radius:var(--radius-round);background:radial-gradient(circle,rgb(var(--signal-rgb)/.15),transparent 68%);pointer-events:none}
+.efficiencyEyebrow{color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}
+.efficiencyValueRow,.efficiencySupportValueRow{min-width:0}
+.efficiencyValueRow{margin-top:6px}
+.efficiencyHeadline .v{min-width:0;font-size:var(--fs-36);font-weight:var(--fw-heavy);line-height:1.02;letter-spacing:-.04em}
+.efficiencyCoverage{position:relative;z-index:1;margin-top:4px;color:var(--faint);font-size:var(--fs-11)}
+.efficiencyChartWrap{position:relative;z-index:2;margin-top:8px}
+.efficiencyChart{display:block;width:100%;height:64px;margin:0;color:var(--signal-hi);overflow:visible;cursor:crosshair}
+.efficiencyChartGrid{stroke:rgb(var(--tint-rgb)/.07);stroke-width:1}
+.efficiencyChartLine{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
+.efficiencyChartArea{fill:currentColor;opacity:.08}
+.efficiencyChartDot,.efficiencyChartInspectDot{fill:var(--panel);stroke:currentColor;stroke-width:2}
+.efficiencyChartInspect{pointer-events:none}
+.efficiencyChartInspectLine{stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.48}
+.efficiencyChartLabel{fill:var(--faint);font:var(--fs-11) var(--font-mono)}
+.efficiencyChartEmpty{fill:var(--faint);font:var(--fs-11) var(--font-sans)}
+.efficiencyChartTip{z-index:4;top:3px;transform:translateX(-50%);padding:4px 8px;color:var(--fg);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono);white-space:nowrap}
+.efficiencyChartTip[hidden]{display:none}
+.efficiencySupport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
+.efficiencySupportItem{min-height:184px;padding:14px 16px 12px;overflow:hidden}
+.efficiencySupportValueRow{margin-top:6px}
+.efficiencySupportValueRow .v{margin-top:0}
+.efficiencySupportItem .v{font-size:var(--fs-28);font-weight:var(--fw-heavy);line-height:1.1;margin-top:6px}
+.efficiencySupportItem .subline{font-size:var(--fs-11);line-height:1.35;margin-top:4px}
+.efficiencySupportItem .efficiencyChart{height:64px}
+.efficiencyModelCard{margin-top:12px;padding:0;overflow:hidden}
+.efficiencyModelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
+.efficiencyModelHead h2{font-size:var(--fs-14);margin:0}
+.efficiencyModelMeta{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}
+.efficiencyTableWrap{overflow:auto;max-height:580px}
+.efficiencyTableWrap .tbl th{position:sticky;top:0;z-index:2;background:var(--panel);white-space:nowrap}
+.efficiencyTableWrap .tbl td{vertical-align:middle}
+.efficiencySort{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
+.efficiencyTableWrap .tbl th:first-child .efficiencySort,.workBreakdownTable th:first-child .efficiencySort,.workScore th:first-child .efficiencySort{justify-content:flex-start}
+.efficiencySort:hover,.efficiencySort:focus-visible{color:var(--fg)}
+.efficiencySort:focus-visible{outline:1px solid var(--signal);outline-offset:3px;border-radius:var(--radius-2xs)}
+.efficiencySortMark{width:9px;color:var(--signal-hi);font-size:var(--fs-11);text-align:center}
+.efficiencyMetric strong{display:block;color:var(--fg);font-size:var(--fs-13)}
+.efficiencyMetric span{display:block;color:var(--faint);font-size:var(--fs-11);margin-top:2px}
+.efficiencyEvidence{padding:8px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.efficiencyTableWrap .tbl th,.efficiencyTableWrap .tbl td{padding-left:6px;padding-right:6px}
+.efficiencyChart{border-radius:var(--radius-xs)}
+.efficiencyChart:focus-visible{outline:1px solid currentColor;outline-offset:3px}
+.efficiencyChartStatus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
+.capHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
+.currentCapHero{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
+.capHero .pad{padding:12px 14px;overflow:visible}
+.capHero .card:hover,.capHero .card:focus-within{z-index:50}
+.capHero .fieldtip:after{bottom:auto;top:calc(100% + 8px);z-index:40}
+.capHero .card:last-child .fieldtip:after{left:auto;right:0}
+.capHero .meter{font-size:var(--fs-28);margin-top:4px}
+.capHero .subline{font-size:var(--fs-12);margin-top:4px}
+.capStatBar{height:8px;margin-top:8px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.055);overflow:hidden;box-shadow:inset 0 1px 3px rgb(var(--shade-rgb)/.42)}
+.capStatBar i{display:block;width:0;height:100%;border-radius:var(--radius-pill);transition:width .35s ease;background:linear-gradient(90deg,var(--good),var(--accent));box-shadow:0 0 14px rgb(var(--green-rgb)/.3)}
+.capStatBar.mcp i{background:linear-gradient(90deg,var(--aura-deep),var(--aura));box-shadow:0 0 14px rgb(var(--aura-glow-rgb)/.3)}
+.capStatBar.skill i{background:linear-gradient(90deg,var(--accent),var(--signal-hi));box-shadow:0 0 14px rgb(var(--signal-rgb)/.3)}
+.capStatBar.warn i{background:linear-gradient(90deg,var(--warn),var(--signal));box-shadow:0 0 14px rgb(var(--orange-rgb)/.3)}
+.defBar{height:12px;margin-top:10px;background:rgb(var(--tint-rgb)/.05);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;display:flex}
+.defBar i{display:block;height:100%}
+.defBar .used{background:var(--good)}
+.defBar .unused{background:var(--warn)}
+.defBar .deferred{background:rgb(var(--signal-hi-rgb)/.42)}
+.capFilters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:10px 0}
+.capTableWrap{overflow:auto;max-height:620px}
+.capTableWrap .tbl th{position:sticky;top:0;z-index:2;background:var(--panel)}
+.capTableWrap .tbl th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
+.capTableWrap .tbl th.sortable:after{content:"\2195";display:inline-block;margin-left:6px;color:var(--faint);font-size:var(--fs-11)}
+.capTableWrap .tbl th.sortable.sort-asc:after{content:"\2191";color:var(--accent)}
+.capTableWrap .tbl th.sortable.sort-desc:after{content:"\2193";color:var(--accent)}
+.capTableWrap .tbl th.sortable:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}
+.stateDot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
+.stateDot:before{content:"";width:8px;height:8px;border-radius:var(--radius-round);background:var(--faint)}
+.stateDot.on:before{background:var(--good)}
+.stateDot.off:before{background:var(--bad)}
+.stateDot.lazy:before{background:var(--signal-hi)}
+.stateDot.prompt:before{background:var(--accent)}
+.capAction{border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.045);color:var(--fg);border-radius:var(--radius-sm);padding:4px 8px;font:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap}
+.capAction:hover{border-color:var(--accent)}
+.capAction.disable{color:var(--warn);border-color:rgb(var(--orange-rgb)/.4);background:rgb(var(--orange-rgb)/.08)}
+.capAction:disabled{opacity:.45;cursor:not-allowed}
+.capPath{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--fs-11)}
+.tbtn.danger{border-color:rgb(var(--orange-rgb)/.45);background:rgb(var(--orange-rgb)/.12);color:var(--warn)}
+.tbtn.danger:hover{background:rgb(var(--orange-rgb)/.19)}
+.dailyHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
+.dailyHead h1,.learnHead h1{font-size:var(--fs-24);line-height:1.2;margin:0}
+.dailyHead p,.learnHead p{color:var(--dim);margin:4px 0 0;font-size:var(--fs-13)}
+.iconBtn:hover:not(:disabled){border-color:var(--accent);background:rgb(var(--signal-rgb)/.09)}
+.learnHead{max-width:760px;margin-bottom:20px}
+.bulkControls{max-height:220px;white-space:pre-wrap}
+.agentDiscovery{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid rgb(var(--signal-rgb)/.32);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(var(--signal-rgb)/.11),rgb(var(--panel-rgb)/.88) 58%,rgb(var(--panel-rgb)/.94));box-shadow:var(--shadow-soft)}
+.agentDiscovery[hidden]{display:none}
+.agentDiscoveryMain{flex:1;min-width:0}
+.agentDiscoveryTitle{font-weight:var(--fw-heavy)}
+.agentDiscoveryText{color:var(--dim);font-size:var(--fs-13);margin-top:2px}
+.agentDiscoveryClose{border:0;background:transparent;color:var(--faint);font:var(--fw-bold) var(--fs-18)/1 var(--font-sans);cursor:pointer;padding:6px}
+.agentDiscoveryClose:hover{color:var(--fg)}
+.settingsPageHead{margin-bottom:14px}
+.settingsPageHead p{max-width:680px}
+.agentAccess{overflow:hidden}
+.agentAccessHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
+.agentAccessHead h1,.agentAccessHead h2{font-size:var(--fs-22);line-height:1.15;margin:4px 0 0}
+.agentAccessHead p{color:var(--dim);font-size:var(--fs-13);margin:4px 0 0;max-width:650px}
+.agentAccessBadge{padding:4px 8px;white-space:nowrap}
+.agentAccessHead .tbtn{text-decoration:none}
+.agentClients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
+.agentClient{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.035);padding:10px 10px}
+.agentClientPart{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
+.agentClientSkills{border-top:1px solid var(--line);padding-top:10px}
+.agentClientActions{display:flex;gap:8px}
+.agentClientName{display:flex;align-items:center;gap:6px;font-weight:var(--fw-heavy)}
+.agentClientState{font-size:var(--fs-12);color:var(--faint);margin-top:2px}
+.agentClientState.connected{color:var(--good)}
+.agentClientState.warn{color:var(--warn)}
+.agentCommand{white-space:pre-wrap;overflow-wrap:anywhere}
+.compareToggle{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.035);color:transparent;cursor:pointer;transition:border-color .16s,background .16s,color .16s}
+.compareToggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
+.compareToggle:hover{border-color:rgb(var(--signal-rgb)/.6);color:var(--faint)}
+.compareToggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgb(var(--signal-rgb)/.22);border-color:rgb(var(--signal-rgb)/.7)}
+.compareToggle[aria-pressed=true]{background:var(--compare-color,var(--accent));border-color:var(--compare-color,var(--accent));color:var(--bg-deep)}
+.compareToggle[aria-disabled=true]{opacity:.35;cursor:not-allowed}
+.srow.compareSelected{border-color:color-mix(in srgb,var(--compare-color,var(--accent)) 55%,transparent)}
+.compareTabCount{margin-left:6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg-deep);font-size:var(--fs-11);font-weight:var(--fw-heavy);line-height:18px;text-align:center}
+.compareTabCount[hidden]{display:none}
+.tab[aria-selected=true] .compareTabCount{background:var(--on-accent);color:var(--signal-hi)}
+.compareTray{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid rgb(var(--signal-rgb)/.42);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--panel-rgb)/.97),rgb(var(--bg2-rgb)/.97));box-shadow:0 14px 40px rgb(var(--shade-rgb)/.45);backdrop-filter:blur(14px)}
+.compareTray[hidden]{display:none}
+.compareTrayItems{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
+.compareTrayActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
+.compareTrayNote{color:var(--faint);font-size:var(--fs-12);max-width:280px}
+.compareChip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:3px 4px 3px 3px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.04);font-size:var(--fs-12);color:var(--dim)}
+.compareChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.compareChip button{border:0;background:transparent;color:var(--faint);font:inherit;font-size:var(--fs-14);line-height:1;padding:0 3px;cursor:pointer;border-radius:var(--radius-xs)}
+.compareChip button:hover{color:var(--fg)}
+.compareLetter{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--compare-color,var(--accent));color:var(--bg-deep);font-size:var(--fs-11);font-weight:var(--fw-heavy)}
+.compareHeadActions{display:flex;gap:8px;align-items:center}
+.tbtn.compareClear{background:rgb(var(--tint-rgb)/.04)}
+#compare-body{display:grid;gap:14px}
+.compareEmpty{padding:28px 24px}
+.compareEmpty h3{margin:0 0 6px;font-size:var(--fs-16);color:var(--fg)}
+.compareEmpty p{margin:0 auto 14px;max-width:560px;font-size:var(--fs-13);line-height:1.55}
+.compareNote{padding:8px 12px;border:1px solid rgb(var(--orange-rgb)/.35);border-radius:var(--radius-md);background:rgb(var(--orange-rgb)/.08);color:var(--warn);font-size:var(--fs-12)}
+.compareCards{display:grid;gap:10px}
+.compareCard{padding:12px 12px;border-top:3px solid var(--compare-color);display:flex;flex-direction:column;gap:4px;min-width:0}
+.compareCardTop{display:flex;align-items:center;gap:6px;min-width:0}
+.compareBaselineTag{margin-left:auto;font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--compare-color)}
+.compareCardTitle{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.compareCardMeta{font-size:var(--fs-12);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.compareCardCost{font-size:var(--fs-22);font-weight:var(--fw-heavy);margin-top:2px}
+.compareCardActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
+.compareCardActions button{border:1px solid var(--line2);background:rgb(var(--tint-rgb)/.04);color:var(--dim);border-radius:var(--radius-sm);padding:4px 8px;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-bold);cursor:pointer}
+.compareCardActions button:hover:not(:disabled){color:var(--fg);border-color:rgb(var(--signal-rgb)/.5)}
+.compareCardActions button:disabled{opacity:.45;cursor:default}
+.compareSection{padding:14px 16px}
+.compareSection h3{margin:0 0 10px;font-size:var(--fs-14)}
+.compareSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
+.compareSectionHead h3{margin:0}
+.compareWinners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
+.compareWinners strong{display:flex;align-items:center;gap:8px}
+.compareWinners small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.compareTableWrap{overflow-x:auto}
+.compareTable{width:100%;border-collapse:collapse;font-size:var(--fs-13)}
+.compareTable th,.compareTable td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
+.compareTable th:first-child,.compareTable td:first-child{text-align:left;color:var(--dim);font-weight:var(--fw-semibold)}
+.compareTable thead th{font-size:var(--fs-11);color:var(--faint);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}
+.compareTable thead th .compareLetter{margin-right:6px;vertical-align:middle}
+.compareTable tr.compareGroup th{padding-top:14px;text-align:left;color:var(--signal-hi);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--line2)}
+.compareTable td.text{max-width:150px;overflow:hidden;text-overflow:ellipsis}
+.compareTable th,.compareTable td{padding-left:8px;padding-right:8px}
+.compareTable tr.differs td:first-child:after{content:"differs";margin-left:8px;font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;color:var(--warn)}
+.compareDelta{display:block;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--faint)}
+.compareDelta.better{color:var(--good)}
+.compareDelta.worse{color:var(--bad)}
+.compareBest{margin-left:6px;padding:1px 4px;border-radius:var(--radius-xs);background:rgb(var(--green-rgb)/.14);color:var(--good);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;vertical-align:1px}
+.compareUnavailable{color:var(--faint)}
+.compareCaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
+.compareChart{width:100%;height:auto;display:block}
+.compareLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-12);color:var(--dim)}
+.compareLegend span{display:inline-flex;align-items:center;gap:6px}
+.compareLegend i{width:12px;height:3px;border-radius:var(--radius-2xs);background:var(--compare-color)}
+.compareLegend i.part{width:10px;height:10px;border-radius:var(--radius-xs)}
+.compareBreakdown{display:grid;gap:8px}
+.compareBreakdownRow{display:grid;grid-template-columns:28px minmax(0,1fr) 84px;gap:10px;align-items:center}
+.compareBreakdownBar{display:flex;height:16px;border-radius:var(--radius-xs);overflow:hidden;background:rgb(var(--tint-rgb)/.04)}
+.compareBreakdownBar i{display:block;height:100%}
+.compareBreakdownRow b{text-align:right;font-size:var(--fs-13)}
+.compareMatches{display:grid;gap:6px}
+.compareMatch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--tint-rgb)/.025)}
+.compareMatch .t{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.compareMatch .meta{font-size:var(--fs-12);color:var(--faint)}
+.compareMatchActions{display:flex;gap:6px}
+.slist{display:flex;flex-direction:column;gap:8px}
+.srow{display:grid;grid-template-columns:26px 132px minmax(0,1fr) auto auto 28px;gap:12px;align-items:center;background:linear-gradient(180deg,rgb(var(--panel-rgb)/.94),rgb(var(--bg2-rgb)/.94));border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .16s,background .16s,transform .16s;min-width:0}
+.srow.hasChildren{align-items:start}
+.srow:hover{border-color:var(--line2);background:linear-gradient(180deg,rgb(var(--panel2-rgb)/.96),rgb(var(--bg2-rgb)/.96));transform:translateY(-1px)}
+.srow.active,.srow.live{border-color:rgb(var(--signal-rgb)/.62);box-shadow:0 0 0 1px rgb(var(--signal-rgb)/.12),var(--shadow-soft)}
+.srow .t{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.srow .meta{font-size:var(--fs-12);color:var(--faint);margin-top:2px}
+.srow .c{font-weight:var(--fw-heavy);font-size:var(--fs-16);text-align:right}
+.sMain{min-width:0}
+.sbar{height:4px;border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.045);overflow:hidden;margin-top:8px}
+.sbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--signal));border-radius:var(--radius-xs)}
+.smetrics{text-align:right;min-width:88px}
+.sactions{display:flex;align-items:center;justify-content:flex-end}
+.sactions .sessionDelete{margin-top:0}
+.smetrics .meta{font-size:var(--fs-11)}
+.badge{font-size:var(--fs-11);color:var(--dim);background:rgb(var(--tint-rgb)/.045);border:1px solid var(--line);padding:3px 6px;border-radius:var(--radius-sm);box-shadow:var(--inset)}
diff --git a/dashboard/styles/tools.css b/dashboard/styles/tools.css
new file mode 100644
index 00000000..3f1b2dc4
--- /dev/null
+++ b/dashboard/styles/tools.css
@@ -0,0 +1,361 @@
+/* tools-review-workflow-v3 */
+.capStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;padding:0!important;overflow:hidden}
+.capStat{display:grid;min-width:0;min-height:88px;align-content:center;gap:2px;padding:12px 16px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}
+.capStat:first-child{border-left:0}
+.capStat:hover{background:rgb(var(--signal-rgb)/.055)}
+.capStat.on{background:linear-gradient(145deg,rgb(var(--signal-rgb)/.13),rgb(var(--signal-mid-rgb)/.045));box-shadow:inset 0 -2px 0 var(--accent)}
+.capStatLabel{color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-heavy)}
+.capStat strong{font:var(--fw-bold) var(--fs-22)/1.15 var(--font-mono)}
+.capStatDetail{overflow-wrap:anywhere;color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.capReviewQueue{margin:0;overflow:hidden;border-color:rgb(var(--signal-rgb)/.3);background:rgb(var(--panel-rgb)/.94)}
+.capReviewQueue.good{border-color:rgb(var(--green-rgb)/.3)}
+.capReviewQueue.warn{border-color:rgb(var(--orange-rgb)/.42)}
+.capQueueHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 12px}
+.capQueueHead h2{margin:0;font-size:var(--fs-18)}
+.capQueueDetail{max-width:780px;margin:4px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.45}
+.capQueueCount{flex:none;padding-top:2px;color:var(--fg);font:var(--fw-bold) var(--fs-11)/1.4 var(--font-mono)}
+.capReviewList{display:grid}
+.capQueueLoading,.capQueueEmpty{padding:24px 18px;color:var(--dim);font-size:var(--fs-12)}
+.capQueueEmpty h3{margin:0;color:var(--fg);font-size:var(--fs-16)}
+.capQueueEmpty p{max-width:760px;margin:4px 0 0;line-height:1.5}
+.capQueueEmpty .tbtn{margin-top:12px}
+.capReviewHead,.capReviewItem{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:0 12px;padding:4px 18px;border-bottom:1px solid var(--line)}
+.capReviewHead{padding-top:8px;padding-bottom:6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}
+.capReviewHead>span:last-child{text-align:right}
+.capReviewItem:last-child{border-bottom:0}
+.capReviewItem>.capSelect{justify-self:end}
+.capReviewCols{display:grid;grid-template-columns:12px minmax(0,1fr) 148px 92px 72px 124px;align-items:center;gap:12px;min-width:0}
+.capReviewHead .capReviewCols:before{content:""}
+.capReviewRow{min-width:0}
+.capReviewRow>summary{min-height:36px;border-radius:var(--radius-sm);list-style:none;cursor:pointer}
+.capReviewRow>summary::-webkit-details-marker{display:none}
+.capReviewRow>summary:before{content:"\25B8";color:var(--faint);font-size:var(--fs-11);transition:transform .15s ease}
+.capReviewRow[open]>summary:before{transform:rotate(90deg)}
+.capReviewRow>summary:hover{background:rgb(var(--signal-rgb)/.035)}
+.capReviewRow>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
+.capReviewName{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}
+.capReviewName strong{overflow:hidden;color:var(--fg);font-size:var(--fs-14);text-overflow:ellipsis}
+.capReviewName span{flex:none;color:var(--faint);font-size:var(--fs-11)}
+.capReviewNum{overflow:hidden;color:var(--fg);font:var(--fw-semibold) var(--fs-12)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
+.capReviewCols .stateDot{color:var(--dim);font-size:var(--fs-11)}
+.capSelect{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.035);color:var(--fg);font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:pointer}
+.capSelect input{width:15px;height:15px;accent-color:var(--warn)}
+.capReviewFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
+.capReviewFacts>div{padding:10px 12px;border-left:1px solid var(--line)}
+.capReviewFacts>div:first-child{padding-left:0;border-left:0}
+.capReviewFacts dt{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.capReviewFacts dd{margin:4px 0 0;color:var(--fg);font-size:var(--fs-12);line-height:1.4}
+.capReviewImpact{margin:0;color:var(--dim);font-size:var(--fs-12);line-height:1.5}
+.capReviewDisclosureBody{display:grid;gap:6px;margin:4px 0 8px 24px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--bg-rgb)/.28);color:var(--dim);font-size:var(--fs-11)}
+.capReviewDisclosureBody b{color:var(--fg)}
+.capReviewMembers{display:flex;flex-wrap:wrap;gap:4px}
+.capReviewMembers span{padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-xs);background:rgb(var(--tint-rgb)/.025);color:var(--dim);font:var(--fw-semibold) var(--fs-11)/1.3 var(--font-mono)}
+.capReviewControl{overflow-wrap:anywhere;color:var(--faint);font:var(--fw-semibold) var(--fs-11)/1.45 var(--font-mono)}
+.capSelectionBar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid rgb(var(--orange-rgb)/.3);background:rgb(var(--orange-rgb)/.06)}
+.capSelectionBar[hidden]{display:none}
+.capSelectionBar span{margin-right:auto;color:var(--fg);font-size:var(--fs-12);font-weight:var(--fw-bold)}
+.capSelectionBar .tbtn{min-height:36px}
+.capInventory{margin-top:12px;padding:0!important;overflow:hidden}
+.capInventoryHead{display:flex;align-items:center;gap:16px;padding:14px 16px}
+.capInventorySummary{display:grid;gap:2px;min-width:0}
+.capInventorySummary h2{margin:0;font-size:var(--fs-14)}
+.capInventoryCount{margin-left:auto;color:var(--dim);font:var(--fw-bold) var(--fs-11)/1.4 var(--font-mono);white-space:nowrap}
+.capInventoryBody{padding:14px 16px 16px;border-top:1px solid var(--line)}
+.capCatalog{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:20px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}
+.capCatalogHead{display:grid;gap:2px}
+.capCatalogHead b{font-size:var(--fs-12)}
+.capCatalogHead small{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-medium)}
+.capCatalogHead .subline{margin:3px 0 0}
+.capCatalogBody{min-width:0}
+.capFilterControl{display:grid;gap:4px;min-width:0}
+.capFilterControl>span{color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.capFilters{grid-template-columns:minmax(230px,1fr) auto auto minmax(130px,auto);align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--panel-rgb)/.66)}
+.capFilters .searchbox,.capFilters select{width:100%;height:38px;background:rgb(var(--bg-rgb)/.58)}
+.capFilterStatus{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:18px;margin:-3px 0 10px;padding:0 2px}
+.capFilterStatus .clearFilters{padding:4px 8px}
+.capTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}
+.capTableWrap .tbl{min-width:940px}
+.capEvidence{display:grid;gap:2px}
+.capEvidence strong{color:var(--fg);font-size:var(--fs-12)}
+.capEvidence small{color:var(--faint);font-size:var(--fs-11);line-height:1.35}
+.stateDot.unknown:before{background:var(--faint)}
+.stateDot.observed:before{background:var(--accent)}
+.capEmpty,.capMore{padding:28px!important;text-align:center;color:var(--faint)}
+.capEmpty button{margin-left:8px}
+.capPath{max-width:280px}
+.capCatalogHead>span:first-child{display:grid;gap:2px}
+@media(max-width:1400px){.capFilters{grid-template-columns:1fr 1fr}.capFilterControl:first-child{grid-column:1/-1}}
+@media(max-width:800px){.capReviewFacts{grid-template-columns:1fr}.capReviewFacts>div,.capReviewFacts>div:first-child{padding:8px 0;border-left:0;border-top:1px solid var(--line)}.capReviewFacts>div:first-child{border-top:0}.capReviewHead{display:none}.capReviewCols{grid-template-columns:12px minmax(0,1fr)}.capReviewCols>:nth-child(n+2){grid-column:2}.capReviewDisclosureBody{margin-left:0}.capInventoryHead{align-items:flex-start}.capCatalog{grid-template-columns:1fr;gap:8px}.capCatalogHead{grid-template-columns:minmax(0,1fr) auto;align-items:start}.capCatalogHead .subline{margin:0}.capFilters{grid-template-columns:1fr;padding:10px}.capFilterControl:first-child{grid-column:1}.capFilters .seg{width:100%}.capFilters .seg button{flex:1}.capTableWrap{overflow:visible;border:0;border-radius:0}.capTableWrap .tbl{display:block;min-width:0}.capTableWrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.capTableWrap tbody{display:grid;gap:8px}.capTableWrap tr{display:grid;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--spectrum-card);box-shadow:var(--shadow-soft)}.capTableWrap td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid rgb(var(--tint-rgb)/.055);overflow-wrap:anywhere}.capTableWrap td:last-child{border-bottom:0}.capTableWrap td:before{content:attr(data-label);color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.capTableWrap td.nm{display:block;padding-top:2px;font-size:var(--fs-16)}.capTableWrap td.nm:before{display:block;margin-bottom:4px}.capTableWrap .capPath{max-width:100%;white-space:normal}.capTableWrap .capEmpty{display:block}.capTableWrap .capEmpty:before{display:none}.capFilterStatus{align-items:stretch;flex-direction:column}.capFilterStatus .clearFilters{align-self:flex-start}.capCatalogBody .legend{gap:8px}}
+.capMobileSort{display:none}
+@media(max-width:800px){.capMobileSort{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;justify-content:end;gap:8px;margin:10px 0;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.capMobileSort select{height:38px}.capTableWrap .capMore{display:block}.capTableWrap .capMore:before{display:none}}
+@media(max-width:520px){.capStat{min-height:86px;padding:10px 8px}.capStat strong{font-size:var(--fs-20)}.capStatDetail{font-size:var(--fs-11)}.capQueueHead,.capReviewItem,.capQueueEmpty{padding-left:12px;padding-right:12px}.capQueueHead{display:grid}.capQueueCount{padding:0}.capSelect{min-height:44px;justify-content:center}.capSelectionBar{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.capSelectionBar span{width:100%;margin:0}.capSelectionBar .tbtn{min-height:44px;flex:1}.capInventoryHead{padding:12px}.capInventoryBody{padding:12px}.capCatalogHead .subline{display:none}}
+.modelChartTip{max-width:min(440px,calc(100% - 16px))}
+.modelTipMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
+.spendRangeControls{display:grid;justify-items:end;gap:8px;max-width:100%}
+.spendCustom{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
+.spendCustom[hidden]{display:none}
+.spendCustom label{display:grid;gap:4px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.spendCustom input{height:36px;min-width:144px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb)/.62);padding:0 8px;color:var(--fg);color-scheme:dark;font:var(--fw-semibold) var(--fs-11)/1 var(--font-mono)}
+.spendCustom input:focus-visible{border-color:var(--accent);outline:2px solid rgb(var(--signal-rgb)/.2);outline-offset:1px}
+.spendCustom #s-range-error{max-width:270px;padding-bottom:8px;color:var(--bad);font-size:var(--fs-11)}
+.spendKpis{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px}
+.spendKpi{min-width:0;padding:14px 16px}
+.spendKpi .v{margin-top:4px;overflow-wrap:anywhere;font-size:var(--fs-24);letter-spacing:-.02em}
+.spendKpi:first-child .v{font-size:var(--fs-28)}
+.spendKpi .subline{min-height:16px;margin-top:4px;font-size:var(--fs-11)}
+.spendChartCard{margin-top:12px;padding:16px 18px 14px;overflow:hidden}
+.spendChartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
+.spendChartHead h2,.spendPanelHead h2,.spendPlatformCard h2{margin:0;font-size:var(--fs-14)}
+.spendChartHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-12)}
+.spendChartControls{display:grid;justify-items:end;gap:8px}
+.spendChartControls .seg button{padding:4px 12px;font-size:var(--fs-12)}
+.spendChartControls .seg button[aria-disabled=true]{opacity:.42;cursor:not-allowed}
+.spendLegend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:var(--dim);font-size:var(--fs-11)}
+.spendLegend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
+.spendLegend i{width:9px;height:9px;border-radius:var(--radius-2xs);background:var(--spend-color)}
+.spendLegend .spendEstimateKey i{border:1px solid rgb(var(--tint-rgb)/.28);background:repeating-linear-gradient(135deg,rgb(var(--tint-rgb)/.38) 0 1px,transparent 1px 4px),rgb(var(--tint-rgb)/.08)}
+.spendLegend .spendPartialKey i{border:1px solid rgb(var(--tint-rgb)/.7)}
+.spendLegend .spendIncompleteKey i{border:1px dashed rgb(var(--tint-rgb)/.5);background:rgb(var(--tint-rgb)/.14)}
+.spendChart{min-height:270px;margin-top:12px;overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr);--spend-day-head:22px;--spend-day-foot:24px;--spend-day-gap:3px;--spend-chart-h:260px}
+.spendYAxis{height:var(--spend-chart-h);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--spend-day-head) + var(--spend-day-gap)) 8px calc(var(--spend-day-foot) + var(--spend-day-gap)) 0;color:var(--faint);font-size:var(--fs-11);text-align:right}
+.spendPlot{position:relative;min-width:0;overflow:hidden;border-bottom:1px solid var(--line)}
+.spendYAxis span{line-height:0}
+.spendGrid{position:absolute;top:calc(var(--spend-day-head) + var(--spend-day-gap));right:0;left:0;height:calc(var(--spend-chart-h) - var(--spend-day-head) - var(--spend-day-foot) - 2*var(--spend-day-gap));background:repeating-linear-gradient(to bottom,rgb(var(--tint-rgb)/.07) 0 1px,transparent 1px 25%);pointer-events:none}
+.spendChartInner{position:relative;width:100%;height:var(--spend-chart-h);display:flex;align-items:stretch}
+.spendDay{appearance:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--spend-day-head) minmax(0,1fr) var(--spend-day-foot);flex:1 1 0;min-width:0;gap:var(--spend-day-gap);border:0;border-radius:var(--radius-sm);background:transparent;padding:0;color:var(--faint);font:inherit;cursor:pointer}
+.spendDay:hover,.spendDay:focus-visible{background:rgb(var(--signal-rgb)/.055);outline:none}
+.spendDay:focus-visible{box-shadow:inset 0 0 0 1px rgb(var(--signal-rgb)/.52)}
+.spendBarValue{overflow:hidden;color:var(--dim);font-size:var(--fs-11);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0}
+.spendDay:hover .spendBarValue{opacity:1}
+.spendDayTrack .spendBarValue{flex:none;max-width:100%;padding-bottom:3px;line-height:1.3}
+.spendChartInner[data-values=shown] .spendBarValue{opacity:1}
+.spendDay[data-peak=true] .spendBarValue{position:relative;z-index:1;max-width:none;overflow:visible;color:var(--fg);font-weight:var(--fw-bold);opacity:1}
+.spendDay[data-peak=true][data-peak-edge=first] .spendBarValue{align-self:flex-start}
+.spendDay[data-peak=true][data-peak-edge=last] .spendBarValue{align-self:flex-end}
+.spendDayTrack{grid-row:2;display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line2)}
+.spendDayStack{display:flex;flex:none;width:min(var(--spend-bar-max,24px),var(--spend-bar-share,64%));min-width:2px;height:var(--spend-height);min-height:0;flex-direction:column-reverse;overflow:hidden;transition:opacity .16s,filter .16s}
+.spendChartInner[data-granularity] .spendDay:is(:hover,:focus-visible) .spendDayStack{filter:brightness(1.18)}
+.spendChartInner[data-dense=true]{--spend-bar-share:52%}
+.spendChartInner[data-granularity=week]{--spend-bar-max:44px}
+.spendChartInner[data-granularity=month]{--spend-bar-max:64px}
+.spendChartInner[data-granularity]:hover .spendDay:not(:hover) .spendDayStack,.spendChartInner[data-granularity]:has(.spendDay:focus-visible) .spendDay:not(:focus-visible) .spendDayStack{opacity:.45}
+.spendDay[data-incomplete=true] .spendDayStack{opacity:.6;outline:1px dashed rgb(var(--tint-rgb)/.5);outline-offset:1px}
+.spendChartInner[data-granularity] .spendDay[data-incomplete=true]:is(:hover,:focus-visible) .spendDayStack{opacity:.85}
+.spendStackSegment{display:block;flex:none;height:var(--segment-share);min-height:1px;background:var(--spend-color)}
+.spendStackSegment[data-estimated=true]{background:repeating-linear-gradient(135deg,rgb(var(--tint-rgb)/.32) 0 1px,transparent 1px 4px),var(--spend-color)}
+.spendStackSegment[data-partial=true]{box-shadow:inset 0 0 0 1px rgb(var(--tint-rgb)/.32)}
+.spendChartInner[data-granularity] .spendStackSegment{opacity:.82;transition:opacity .16s}
+.spendChartInner[data-granularity] .spendStackSegment+.spendStackSegment{border-bottom:1px solid rgb(var(--bg2-rgb)/.9)}
+.spendChartInner[data-granularity] .spendDay:is(:hover,:focus-visible) .spendStackSegment{opacity:1}
+.spendDayLabel{position:absolute;bottom:0;left:50%;width:max-content;max-width:none;transform:translateX(-50%);font-size:var(--fs-11);line-height:20px;text-align:center;white-space:nowrap;pointer-events:none}
+.spendDay[data-axis-edge=first] .spendDayLabel{left:0;transform:none;text-align:left}
+.spendDay[data-axis-edge=last] .spendDayLabel{right:0;left:auto;transform:none}
+.spendAverageLine{position:absolute;z-index:2;right:0;left:0;height:1px;border-top:1px solid rgb(var(--soft-rgb)/.62);pointer-events:none}
+.spendAverageLine[hidden]{display:none}
+.spendAverageLine span{position:absolute;right:3px;bottom:4px;border-radius:var(--radius-xs);background:rgb(var(--bg2-rgb)/.88);padding:1px 4px;color:var(--soft);font-size:var(--fs-11);line-height:1.35}
+.spendChartTip{z-index:8;width:min(250px,calc(100% - 24px));padding:10px 10px;font-size:var(--fs-11);line-height:1.45}
+.spendChartTip[hidden]{display:none}
+.spendTipDate{color:var(--fg);font-weight:var(--fw-heavy)}
+.spendTipTotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}
+.spendTipTotal b{color:var(--fg)}
+.spendTipNote{margin-top:6px;color:var(--warn);font-size:var(--fs-11)}
+.spendTipSpan{margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.spendTipRuntimes{display:grid;margin-top:4px}
+.spendTipRuntime{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:4px 0;border-top:1px solid var(--line)}
+.spendTipRuntime:first-child{border-top:0}
+.spendTipRuntime>span{display:flex;align-items:center;gap:6px;color:var(--fg);font-weight:var(--fw-bold)}
+.spendTipRuntime i{width:8px;height:8px;border-radius:var(--radius-2xs);background:var(--spend-color)}
+.spendTipRuntime b{color:var(--fg)}
+.spendTipRuntime small{grid-column:1/-1;color:var(--faint);font-size:var(--fs-11)}
+.spendTipEmpty{padding:6px 0;color:var(--faint)}
+.spendEvidenceGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:stretch;gap:12px;margin-top:12px}
+.spendLogsCard,.spendPlatformCard{height:360px;display:flex;min-height:0;flex-direction:column;padding:16px 18px}
+.spendPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
+.spendPanelHead>div>span,.spendPanelHead>span{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.spendPanelHead>span{flex:none}
+.spendLogs{display:grid;min-height:0;flex:1;margin-top:6px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:var(--line2) transparent}
+.spendLogRow{height:68px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;border-top:1px solid var(--line)}
+.spendLogRow:first-child{border-top:0}
+.spendLogRank{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.035);color:var(--faint);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.spendLogMain{min-width:0}
+.spendLogName{overflow:hidden;color:var(--fg);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}
+.spendLogMeta{margin-top:1px;overflow:hidden;color:var(--faint);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
+.spendLogTrack{height:4px;margin-top:6px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.045)}
+.spendLogTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal-hi))}
+.spendLogValue{min-width:84px;text-align:right}
+.spendLogValue strong{display:block;font-size:var(--fs-13)}
+.spendLogValue span{display:block;margin-top:1px;color:var(--faint);font-size:var(--fs-11)}
+.spendLogRow .tbtn{min-height:34px}
+.spendLogEmpty,.spendEmpty{min-height:100%;padding:18px}
+.spendPlatformBody{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:var(--line2) transparent}
+.spendPlatformRows{display:grid;margin-top:8px}
+.spendPlatformRow{display:grid;grid-template-columns:minmax(78px,.48fr) minmax(72px,1fr) minmax(82px,auto);align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
+.spendPlatformRow:first-child{border-top:0}
+.spendPlatformName{display:flex;min-width:0;align-items:center;gap:8px;font-weight:var(--fw-bold)}
+.spendPlatformName i{width:9px;height:9px;flex:none;border-radius:var(--radius-2xs);background:var(--spend-color)}
+.spendPlatformTrack{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.045)}
+.spendPlatformTrack i{display:block;height:100%;border-radius:inherit;background:var(--spend-color)}
+.spendPlatformValue{min-width:82px;text-align:right;font-weight:var(--fw-heavy)}
+.spendPlatformValue span{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-semibold)}
+.spendInsightSection{margin-top:28px}
+.spendInsightHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px;padding-top:20px;border-top:1px solid var(--line)}
+.spendInsightHead h2{margin:0;font-size:var(--fs-18)}
+.spendInsightHead p{max-width:760px;margin:4px 0 0;color:var(--dim);font-size:var(--fs-12);line-height:1.5}
+.spendInsightRange{flex:none;color:var(--faint);font:var(--fw-semibold) var(--fs-11)/1.4 var(--font-mono)}
+.spendInsightGrid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:12px}
+.spendConcentrationCard,.spendShapeCard,.spendScatterCard{padding:16px 18px}
+.spendInsightCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
+.spendInsightCardHead h3{margin:0;font-size:var(--fs-14)}
+.spendInsightCardHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-11);line-height:1.45}
+.spendConcentrationValue{margin-top:18px;color:var(--fg);font:var(--fw-heavy) var(--fs-44)/1 var(--font-mono);letter-spacing:-.035em}
+.spendConcentrationNote{min-height:34px;margin-top:6px;color:var(--dim);font-size:var(--fs-12);line-height:1.45}
+.spendConcentrationBar{height:12px;margin-top:14px;overflow:hidden;border:1px solid var(--line2);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.035)}
+.spendConcentrationBar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--signal-hi),var(--accent))}
+.spendConcentrationLegend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--faint);font-size:var(--fs-11)}
+.spendImpactList{display:grid;margin-top:14px;border-top:1px solid var(--line)}
+.spendImpactRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 0;color:var(--fg);font:inherit;text-align:left;cursor:pointer}
+.spendImpactRow:last-child{border-bottom:0}
+.spendImpactRow:hover .spendImpactName,.spendImpactRow:focus-visible .spendImpactName{color:var(--accent)}
+.spendImpactRow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}
+.spendImpactName{min-width:0;overflow:hidden;font-size:var(--fs-12);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}
+.spendImpactValue{text-align:right}
+.spendImpactValue b{display:block;font-size:var(--fs-12)}
+.spendImpactValue small{display:block;margin-top:1px;color:var(--faint);font-size:var(--fs-11)}
+.spendShape{margin-top:10px}
+.spendShapeHeader,.spendShapeRow{display:grid;grid-template-columns:118px 72px minmax(150px,1fr) minmax(280px,.9fr);align-items:center;gap:12px}
+.spendShapeHeader{padding:0 0 6px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}
+.spendShapeHeader span:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:right}
+.spendShapeRow{min-height:62px;border-top:1px solid var(--line)}
+.spendShapeIdentity b{display:block;font-size:var(--fs-12)}
+.spendShapeIdentity small,.spendShapeCoverage{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}
+.spendShapeCoverage{margin:0}
+.spendShapeRail{position:relative;height:22px}
+.spendShapeRail:before{content:"";position:absolute;top:10px;right:0;left:0;height:2px;border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.09)}
+.spendShapeIqr{position:absolute;top:7px;left:var(--p25);width:calc(var(--p75) - var(--p25));height:8px;border-radius:var(--radius-pill);background:rgb(var(--signal-rgb)/.3)}
+.spendShapeMedian,.spendShapeMean{position:absolute;top:4px;left:var(--median);width:2px;height:14px;border-radius:var(--radius-2xs);background:var(--accent);transform:translateX(-50%)}
+.spendShapeMean{top:7px;left:var(--mean);width:7px;height:7px;border:1px solid var(--panel);background:var(--signal-hi);transform:translateX(-50%) rotate(45deg)}
+.spendShapeValues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:right}
+.spendShapeValues span{min-width:0;overflow:hidden;color:var(--dim);font:var(--fw-semibold) var(--fs-11)/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}
+.spendShapeEmpty{min-height:228px}
+.spendScatterCard{position:relative;margin-top:12px;overflow:hidden}
+.spendScatterControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
+.spendScatterCoverage{color:var(--faint);font-size:var(--fs-11)}
+.spendScatterWrap{position:relative;margin-top:10px}
+.spendScatterSvg{display:block;width:100%;height:340px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--bg-rgb)/.28)}
+.spendScatterPoint{cursor:pointer;transition:r .14s ease,stroke-width .14s ease}
+.spendScatterPoint:hover,.spendScatterPoint:focus{r:8;stroke-width:3}
+.spendScatterLink:focus{outline:none}
+.spendScatterLink:focus .spendScatterPoint{r:8;stroke:var(--white);stroke-width:3}
+.spendScatterTip{z-index:8;width:min(270px,calc(100% - 20px));padding:10px 10px;font-size:var(--fs-11);line-height:1.45}
+.spendScatterTip[hidden]{display:none}
+.spendScatterTip b{display:block;overflow:hidden;margin-bottom:4px;color:var(--fg);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}
+.spendScatterTip span{display:flex;justify-content:space-between;gap:12px}
+.spendScatterTip strong{color:var(--fg);font-weight:var(--fw-bold)}
+.spendScatterLegend{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--faint);font-size:var(--fs-11)}
+.spendScatterLegend span{display:inline-flex;align-items:center;gap:4px}
+.spendScatterLegend span[hidden]{display:none}
+.spendScatterLegend i{width:8px;height:8px;border-radius:var(--radius-round);background:var(--accent)}
+.spendScatterLegend i.top{border:2px solid var(--signal-hi);background:transparent}
+.spendShapeHeader,.spendShapeRow{grid-template-columns:100px 64px minmax(104px,1fr) minmax(225px,.9fr);gap:8px}
+.spendShapeHeader span:last-child i{font-style:normal}
+.spendScatterLegend i.spendScatterTopDot{border:2px solid var(--signal-hi);background:transparent}
+@media(max-width:900px){.spendRangeControls{width:100%;justify-items:start}.spendKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.spendChartHead{display:grid}.spendLegend{justify-content:flex-start}.spendCustom{justify-content:flex-start}.spendEvidenceGrid,.spendInsightGrid{grid-template-columns:1fr}.spendInsightHead{align-items:flex-start;flex-direction:column}.spendInsightRange{white-space:normal}.spendScatterControls{justify-content:flex-start}}
+@media(max-width:700px){.spendShapeHeader{display:none}.spendShapeRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0}.spendShapeRail,.spendShapeValues{grid-column:1/-1}.spendShapeValues span{display:grid;gap:2px;text-align:left}.spendShapeValues span:before{content:attr(data-label);color:var(--faint);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-sans);text-transform:uppercase}.spendScatterSvg{height:300px}}
+@media(max-width:520px){.spendKpis{grid-template-columns:1fr}.spendKpi .v,.spendKpi:first-child .v{font-size:var(--fs-22)}.spendCustom{display:grid;grid-template-columns:1fr 1fr;width:100%}.spendCustom label,.spendCustom input{width:100%;min-width:0}.spendCustom #s-range-error{grid-column:1/-1;padding:0}.spendPlatformRow{grid-template-columns:minmax(0,1fr) auto}.spendPlatformTrack{grid-column:1/-1;grid-row:2}.spendChartCard{padding-inline:12px}.spendChart{grid-template-columns:44px minmax(0,1fr)}.spendYAxis{padding-right:6px;font-size:var(--fs-11)}.spendLogsCard,.spendPlatformCard,.spendConcentrationCard,.spendShapeCard,.spendScatterCard{padding:14px 12px}.spendLogRow{height:86px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.spendLogRank{width:22px;height:22px}.spendLogValue{grid-column:2/4;grid-row:2;display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;text-align:left}.spendLogValue strong,.spendLogValue span{display:block;margin:0}.spendLogRow .tbtn{grid-column:3;grid-row:1;min-height:44px;padding-inline:12px}.spendConcentrationValue{font-size:var(--fs-36)}.spendInsightCardHead{display:grid}.spendScatterControls .seg{width:100%}.spendScatterControls .seg button{flex:1}.spendScatterSvg{height:270px}.spendScatterLegend{align-items:flex-start;flex-direction:column;gap:4px}}
+@media(max-width:900px){.spectrumPageActions .modelControls{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.spectrumPageActions .modelControls .filterControl{min-width:0}.spectrumPageActions .spendRangeControls{display:block;width:100%;min-width:0}}
+@media(max-width:520px){.spectrumPageActions .modelControls{grid-template-columns:repeat(3,minmax(0,1fr))}}
+.currentSessionRuntime:before,.badge.app:before{content:none}
+.runtimeMark{display:block;width:16px;height:16px;flex:0 0 auto;overflow:visible;color:currentColor}
+.runtimeMark path,.runtimeMark circle,.runtimeMark polygon{vector-effect:non-scaling-stroke}
+.currentSessionRuntime .runtimeMark{width:18px;height:18px}
+.efficiencyHeadline{min-height:166px;padding:12px 14px 10px}
+.efficiencySupportItem{min-height:166px;padding:12px 14px 10px}
+.efficiencyHeadline .efficiencyChart{height:56px}
+.efficiencySupportItem .efficiencyChart{height:56px}
+.deliveryOverview{margin-top:14px;padding:0 20px;overflow:hidden;background:linear-gradient(180deg,rgb(var(--panel-rgb)/.98),rgb(var(--bg2-rgb)/.98));box-shadow:var(--shadow-soft)}
+.deliveryOverview:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--signal),rgb(var(--signal-hi-rgb)/.58) 42%,transparent 82%)}
+.deliveryOverviewHead{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 12px;border-bottom:1px solid var(--line)}
+.deliveryEyebrow{display:flex;align-items:center;gap:6px;color:var(--faint);font:var(--fw-bold) var(--fs-11)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.045em}
+.deliveryOverview h2{display:flex;align-items:baseline;gap:8px;max-width:760px;margin:4px 0 0;color:var(--fg);font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:1.24;letter-spacing:-.018em}
+.deliveryOverview h2 .good{color:var(--good)}
+.deliveryComparisonDivider{color:var(--line3);font-size:var(--fs-16)}
+.deliveryCoverageState{display:inline-flex;flex:none;align-items:center;gap:6px;border:1px solid rgb(var(--green-rgb)/.24);border-radius:var(--radius-pill);background:rgb(var(--green-rgb)/.055);padding:4px 8px;color:var(--dim);font-size:var(--fs-11);font-weight:var(--fw-bold);white-space:nowrap}
+.deliveryCoverageState:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:var(--good)}
+.deliveryCoverageState.partial{border-color:rgb(var(--orange-rgb)/.24);background:rgb(var(--orange-rgb)/.055)}
+.deliveryCoverageState.partial:before{background:var(--warn)}
+.deliveryMetricGrid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.94fr) minmax(0,.94fr) minmax(196px,.92fr)}
+.deliveryMetric{min-width:0;padding:14px 20px 12px 0}
+.deliveryMetric+.deliveryMetric{border-left:1px solid var(--line);padding-right:0;padding-left:20px}
+.deliveryMetricLabel{width:max-content;max-width:100%;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.045em}
+.deliveryMetricValue{margin-top:4px;overflow:hidden;color:var(--signal-hi);font:var(--fw-heavy) var(--fs-28)/1 var(--font-mono);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}
+.deliveryMetric .trendDelta>span{max-width:11ch}
+@media(max-width:1360px){.deliveryMetric .deliveryMetricValue{font-size:var(--fs-24)}}
+.deliveryMetricMeta{min-height:15px;margin-top:6px;color:var(--faint);font-size:var(--fs-11);white-space:nowrap}
+.deliveryMetricMeta b{color:var(--dim);font-weight:var(--fw-bold)}
+.deliveryMetricTop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
+.deliveryMetricTop strong{color:var(--fg);font:var(--fw-heavy) var(--fs-22)/1 var(--font-mono)}
+.deliveryCoverageBar{height:7px;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgb(var(--tint-rgb)/.045)}
+.deliveryCoverageBar i{display:block;width:calc(var(--delivery-coverage,0)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal-mid),var(--good));transition:width .28s ease}
+.deliveryCoverageBar.partial i{background:linear-gradient(90deg,var(--signal-mid),var(--warn))}
+.deliveryEvidenceStrip{display:flex;min-height:35px;align-items:center;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-11)}
+.deliveryEvidenceItem{display:flex;align-items:baseline;gap:6px;padding:0 18px;border-left:1px solid var(--line)}
+.deliveryEvidenceItem:first-child{padding-left:0;border-left:0}
+.deliveryEvidenceItem strong{color:var(--dim);font:var(--fw-bold) var(--fs-11)/1 var(--font-mono)}
+.deliveryVisual{margin-top:12px;padding:16px 20px 14px;overflow:hidden;box-shadow:var(--shadow-soft)}
+.deliveryVisualHead,.deliveryProjectHead{display:flex;align-items:center;justify-content:space-between;gap:18px}
+.deliveryVisualHead h2,.deliveryProjectHead h2{margin:0;font-size:var(--fs-14)}
+.deliveryLegend{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--dim);font-size:var(--fs-11)}
+.deliveryLegend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
+.deliveryLegend span[hidden]{display:none}
+.deliveryLegend i{width:12px;height:5px;border-radius:var(--radius-2xs);background:var(--signal)}
+.deliveryLegend .deleted{background:var(--c-deleted)}
+.deliveryLegend .intensity{height:2px;border-radius:0;background:var(--good)}
+.deliveryLegend .typical{height:0;border-top:1px dashed var(--dim);border-radius:0;background:none}
+.deliveryLegend .quiet{width:5px;height:12px;border-radius:var(--radius-2xs);background:var(--warn)}
+.deliveryChartWrap{position:relative;height:270px;margin-top:8px}
+.deliveryChart{display:block;width:100%;height:270px}
+.deliveryChart .grid{stroke:var(--line);stroke-width:1}
+.deliveryChart .separator{stroke:var(--line2);stroke-width:1}
+.deliveryChart .axis{fill:var(--faint);font:var(--fs-11) var(--font-mono)}
+.deliveryChart .added{fill:var(--signal)}
+.deliveryChart .deleted{fill:var(--c-deleted)}
+.deliveryChart .typical{stroke:var(--dim);stroke-width:1;stroke-dasharray:4 4;opacity:.62}
+.deliveryChart .quiet{fill:var(--warn);opacity:.85}
+.deliveryHitGrid{position:absolute;display:grid;grid-template-columns:repeat(var(--delivery-days),1fr)}
+.deliveryHitGrid button{min-width:0;border:0;background:transparent;cursor:crosshair}
+.deliveryHitGrid button:focus-visible{outline:1px solid rgb(var(--signal-hi-rgb)/.52);outline-offset:-2px;border-radius:var(--radius-xs)}
+.deliveryChartTip{z-index:5;min-width:190px;padding:8px 10px;font-size:var(--fs-11);line-height:1.35;transform:translateX(-50%)}
+.deliveryChartTip[hidden]{display:none}
+.deliveryChartTip strong{display:block;margin-bottom:4px;color:var(--fg);font-weight:var(--fw-bold)}
+.deliveryTipRow{display:flex;justify-content:space-between;gap:18px;margin-top:3px}
+.deliveryTipRow b{color:var(--fg);font-family:var(--font-mono);font-weight:var(--fw-bold)}
+.deliveryProjects{margin-top:12px;overflow:hidden;box-shadow:var(--shadow-soft)}
+.deliveryProjectHead{padding:14px 18px 10px}
+.deliveryMobileSort{display:none}
+.deliveryTableWrap{overflow:auto}
+.deliveryTableWrap .tbl{min-width:720px}
+.deliveryTableWrap .tbl th,.deliveryTableWrap .tbl td{padding:10px 16px}
+.deliverySort{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
+.deliveryTableWrap .tbl th:first-child .deliverySort{justify-content:flex-start}
+.deliverySort:hover,.deliverySort:focus-visible{color:var(--fg)}
+.deliverySort:focus-visible{outline:1px solid var(--signal);outline-offset:3px;border-radius:var(--radius-2xs)}
+.deliverySortMark{width:9px;color:var(--signal-hi);font-size:var(--fs-11);text-align:center}
+.deliveryEmpty{min-height:130px;padding:20px}
+.deliveryClearStatus{color:var(--faint);font-size:var(--fs-11)}
+.deliveryVisualHead p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-11);line-height:1.4}
+.deliveryTypes .workMixLegend{margin-top:10px}
+.deliveryTypes .workMixLegend b{color:var(--dim);font-weight:var(--fw-bold)}
+.deliveryTypes :is(.workMixLegend,.deliveryTypeTipRow) i.unlabeled{background:repeating-linear-gradient(135deg,var(--dim) 0 2px,var(--w-pending) 2px 4px);box-shadow:inset 0 0 0 1px var(--dim)}
+.deliveryChart .typeSeg{stroke:var(--panel);stroke-width:1}
+.deliveryChart .typeSeg.unlabeled{stroke:var(--dim)}
+.deliveryChart .hatchBase{fill:var(--w-pending)}
+.deliveryChart .hatchStripe{fill:var(--dim)}
+.deliveryChart:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
+.deliveryChart .typeHover{fill:var(--fg);opacity:.04}
+.deliveryTypeTipRow{display:flex;align-items:center;justify-content:space-between;gap:14px}
+.deliveryTypeTipRow span{display:inline-flex;align-items:center;gap:6px}
+.deliveryTypeTipRow i{display:inline-block;width:8px;height:8px;border-radius:var(--radius-2xs);background:var(--swatch)}
+@media(max-width:1180px){.deliveryOverview{padding-inline:18px}.deliveryMetric{padding-right:16px}.deliveryMetric+.deliveryMetric{padding-left:16px}.deliveryMetricValue{font-size:var(--fs-24)}}
+@media(max-width:900px){.deliveryMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryMetric:nth-child(odd){border-left:0;padding-left:0}.deliveryMetric:nth-child(n+3){border-top:1px solid var(--line)}.deliveryVisualHead{display:grid}.deliveryLegend{justify-content:flex-start}.deliveryChartWrap,.deliveryChart{height:260px}}
+@media(max-width:700px){.deliveryMobileSort{display:grid;grid-template-columns:auto minmax(132px,180px);align-items:center;gap:8px;color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.deliveryMobileSort select{height:32px}.deliveryTableWrap{overflow:visible;padding:0 12px 12px}.deliveryTableWrap .tbl{display:block;min-width:0}.deliveryTableWrap thead{display:none}.deliveryTableWrap tbody{display:grid;gap:8px}.deliveryTableWrap tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--tint-rgb)/.018);box-shadow:var(--shadow-soft)}.deliveryTableWrap .tbl td{display:grid;gap:3px;min-width:0;padding:6px 0;border:0;text-align:left;overflow-wrap:anywhere}.deliveryTableWrap .tbl td:before{content:attr(data-label);color:var(--faint);font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.deliveryTableWrap .tbl td:first-child{grid-column:1/-1;margin-bottom:3px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--fg);font-weight:var(--fw-bold)}.deliveryTableWrap .tbl td:first-child:before{display:none}.deliveryTableWrap .tbl td[colspan]{display:block;grid-column:1/-1;margin:0;padding:0;border:0}.deliveryTableWrap .tbl td[colspan]:before{display:none}.deliveryTableWrap .deliveryEmpty{min-height:96px}}
+@media(max-width:520px){#view-git .spectrumPageActions .modelControls{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryOverview{padding-inline:14px}.deliveryOverviewHead{align-items:flex-start;flex-direction:column;gap:8px}.deliveryMetricGrid{grid-template-columns:1fr}.deliveryMetric+.deliveryMetric,.deliveryCoverageMetric{border-top:1px solid var(--line);border-left:0;padding-left:0}.deliveryEvidenceStrip{align-items:flex-start;flex-direction:column;padding-block:8px}.deliveryEvidenceItem,.deliveryEvidenceItem:first-child{padding:4px 0;border:0}.deliveryVisual{padding-inline:14px}.deliveryProjectHead{padding-inline:14px}}
diff --git a/dashboard/tail.html b/dashboard/tail.html
new file mode 100644
index 00000000..0cc1e1b8
--- /dev/null
+++ b/dashboard/tail.html
@@ -0,0 +1 @@
+