*{box-sizing:border-box;margin:0}body,html{background:var(--color-bg-base)}body{color:var(--color-text-primary);font:var(--text-base)/1.5 var(--font-sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell{display:flex;min-height:100vh;min-height:100dvh}nav.side{width:208px;flex-shrink:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--space-1)}.nav-backdrop,.topbar,button.nav-close{display:none}@media (max-width:1023.98px){.shell{flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}.topbar .brand{font:600 var(--text-xl) var(--font-serif)}.topbar .brand .flame{color:var(--color-accent)}button.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--text-md);cursor:pointer}button.nav-toggle:hover{border-color:var(--color-accent)}nav.side{position:fixed;inset-block:0;left:0;z-index:60;width:min(280px,85vw);overflow-y:auto;border-right:1px solid var(--color-border-strong);transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}nav.side.open{transform:translateX(0);visibility:visible;transition:transform .22s ease;box-shadow:var(--shadow-modal)}button.nav-close{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--space-2);right:var(--space-2);width:var(--tap-target);height:var(--tap-target);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:20px;line-height:1;cursor:pointer}button.nav-close:hover{color:var(--color-accent)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:50;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-backdrop.open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.nav-backdrop,nav.side,nav.side.open{transition:none}}nav.side .brand{font:600 var(--text-2xl) var(--font-serif);margin-bottom:var(--space-1)}nav.side .brand .flame{color:var(--color-accent)}nav.side .tag{font-size:var(--text-xs);margin-bottom:var(--space-5)}nav.side .tag,nav.side a.item{color:var(--color-text-secondary)}nav.side a.item{padding:var(--space-2) 10px;border-radius:var(--radius-sm);font-size:var(--text-md)}nav.side a.item:hover,nav.side a.item[aria-current=page]{background:var(--color-bg-raised);color:var(--color-text-primary)}nav.side a.item[aria-current=page]{border-left:2px solid var(--color-border-strong);padding-left:8px}nav.side .mode{margin-top:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}button.theme-toggle,nav.side .mode{color:var(--color-text-secondary);font:var(--text-xs) var(--font-mono);padding:6px var(--space-2)}button.theme-toggle{margin-top:var(--space-2);background:none;text-align:left;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}button.theme-toggle:hover{color:var(--color-text-primary);border-color:var(--color-accent)}main.content{flex:1 1;padding:28px var(--space-page-x) 64px;min-width:0}@media (max-width:1023.98px){:root{--space-page-x:24px}main.content{padding:var(--space-6) var(--space-page-x) 56px}}@media (max-width:767.98px){:root{--space-page-x:16px}main.content{padding:var(--space-4) var(--space-page-x) var(--space-8)}}main.content>h1{font:600 var(--text-xl) var(--font-serif);margin-bottom:var(--space-1)}main.content>.sub{color:var(--color-text-secondary);font-size:var(--text-md);margin-bottom:var(--space-5)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.kpis>*{min-width:0}.kpi{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi .label{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.2px}.kpi .value{font:600 var(--text-2xl) var(--font-mono);margin-top:6px;color:var(--color-accent);min-width:0;overflow-wrap:anywhere}.kpi .value.plain{color:var(--color-text-primary);overflow-wrap:anywhere}.kpi .value.sm{font-size:var(--text-base)}.kpi .hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.grid2{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--space-4);gap:var(--space-4)}.grid2>*{min-width:0}@media (max-width:1279.98px){.grid2{grid-template-columns:1fr}}.panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.panel,.panel h2{margin-bottom:var(--space-4)}.panel h2{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1.2px}table{width:100%;border-collapse:collapse;font-size:var(--text-md)}th{color:var(--color-text-secondary);text-align:left;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;padding:6px var(--space-2)}td,th{border-bottom:1px solid var(--color-border)}td{padding:7px var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}td.r,th.r{text-align:right}tr.click:hover{background:var(--color-bg-raised)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-bg-surface) 35%,transparent) 0,linear-gradient(to left,var(--color-bg-surface) 35%,transparent) 100%,radial-gradient(farthest-side at 0 50%,var(--color-scrim),transparent) 0,radial-gradient(farthest-side at 100% 50%,var(--color-scrim),transparent) 100%;background-repeat:no-repeat;background-size:48px 100%,48px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}.table-scroll>table{width:100%}.table-scroll.sticky-first td:first-child,.table-scroll.sticky-first th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--color-bg-surface)}.table-scroll.sticky-first tr.click:hover td:first-child{background:var(--color-bg-raised)}@media (max-width:767.98px){table.collapse-cards{display:block}table.collapse-cards thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}table.collapse-cards tbody{display:block}table.collapse-cards tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}table.collapse-cards td{display:flex;gap:var(--space-2);align-items:baseline;border:none;padding:3px 0;min-width:0;overflow-wrap:anywhere;text-align:left}table.collapse-cards td:before{content:attr(data-label);flex:0 0 84px;color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.8px}}.status{padding:1px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap}.status .status-glyph{margin-right:4px}.status.SUCCEEDED{color:var(--color-status-success);border:1px solid var(--color-status-success)}.status.BUDGET_EXCEEDED,.status.FAILED{color:var(--color-status-danger);border:1px solid var(--color-status-danger)}.status.RUNNING{color:var(--color-accent);border:1px solid var(--color-accent)}.meta{font:var(--text-sm) var(--font-mono);white-space:pre-line;margin-bottom:var(--space-3)}.empty,.meta{color:var(--color-text-secondary)}.empty{font-style:italic;padding:var(--space-3) var(--space-2)}button.action,input[type=date],select{background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-md)}button.action{cursor:pointer}button.action:hover{border-color:var(--color-accent);color:var(--color-accent)}form.filters{display:flex;gap:10px;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}form.filters label{color:var(--color-text-secondary);font-size:var(--text-sm)}form.filters input,form.filters select{max-width:100%;min-width:0}select{max-width:100%}.dag-node{fill:var(--color-bg-raised);stroke:var(--color-border-strong)}.dag-node.SUCCEEDED{stroke:var(--color-status-success)}.dag-node.BUDGET_EXCEEDED,.dag-node.FAILED{stroke:var(--color-status-danger)}.dag-node.QUEUED,.dag-node.RUNNING{stroke:var(--color-accent)}.dag-label{fill:var(--color-text-primary);font:var(--text-sm) var(--font-mono)}.dag-cost{fill:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono)}.dag-edge{stroke:var(--color-text-secondary);stroke-width:1.2;fill:none;opacity:.7}.label-caps{font:600 var(--text-xs) var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-any{overflow-wrap:anywhere}.dim,.muted-note{color:var(--color-text-secondary)}.muted-note{font-size:var(--text-sm)}.muted-note.xs{font-size:var(--text-xs)}.action-result{margin-left:var(--space-2);font-size:var(--text-sm)}.action-result.ok{color:var(--color-status-success)}.action-result.err{color:var(--color-status-danger)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-round);background:var(--color-border)}.status-dot.SUCCEEDED{background:var(--color-status-success)}.status-dot.BUDGET_EXCEEDED,.status-dot.FAILED{background:var(--color-status-danger)}.status-dot.QUEUED,.status-dot.RUNNING{background:var(--color-accent-fill)}.phase-rule{flex:1 1;height:1px;background:var(--color-border)}.count-mini{font:var(--text-2xs) var(--font-mono);color:var(--color-text-secondary);white-space:nowrap}.chart-box{position:relative}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}@media (max-width:1023.98px){.hide-lt-lg{display:none}}svg a{cursor:pointer}svg a:hover .dag-node{fill:var(--color-bg-surface);stroke:var(--color-accent)}pre.artifact{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font:var(--text-sm)/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto}pre.artifact.error{color:var(--color-status-danger)}.builder-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.builder-grid>*{min-width:0}@media (max-width:1279.98px){.builder-grid{grid-template-columns:1fr}}.chat-log{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px;max-height:min(560px,calc(100dvh - 280px));overflow-y:auto;padding-bottom:6px}.msg .who{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.msg .bubble{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 13px;white-space:pre-wrap;font-size:var(--text-md)}.msg.user .bubble{border-color:var(--color-accent)}.msg.error .bubble{border-color:var(--color-status-danger);color:var(--color-status-danger)}.msg.pending{color:var(--color-text-secondary);font-style:italic;font-size:var(--text-sm)}.chat-input{display:flex;gap:10px;margin-top:var(--space-4);align-items:flex-end}.chat-input textarea{flex:1 1}input[type=number],input[type=text],textarea{background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) 10px;font:var(--text-md)/1.5 inherit;width:100%}textarea{resize:vertical;font-family:inherit}.form-note{color:var(--color-text-secondary);font:var(--text-sm) var(--font-mono);margin-top:6px}.draft-name{font:600 var(--text-lg) var(--font-serif);margin-bottom:var(--space-1)}.draft-field{font-size:var(--text-md);margin:10px 0 4px}.draft-field .label{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;margin-right:var(--space-2)}.created-note{color:var(--color-status-success);font:var(--text-md) var(--font-mono);margin-bottom:var(--space-3)}.finalize{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.finalize .row{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.finalize label{color:var(--color-text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.finalize input[type=number]{width:110px;max-width:100%}.finalize .hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-2)}button.action.create{border-color:var(--color-accent);color:var(--color-accent)}button.action.create:hover{background:var(--color-accent-fill);color:var(--color-on-accent)}.iterations{display:flex;flex-direction:column;gap:var(--space-4)}.iteration{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-raised)}.iteration-head{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2);font:var(--text-md) var(--font-mono);flex-wrap:wrap}.iteration-n{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px}.iteration-spend{margin-left:auto;color:var(--color-accent)}.verdict{margin-top:var(--space-2);font-size:var(--text-md);border-left:3px solid var(--color-border);padding:6px var(--space-3)}.verdict.pass{border-left-color:var(--color-status-success)}.verdict.fail{border-left-color:var(--color-status-danger)}.verdict.revise{border-left-color:var(--color-accent)}.verdict.pending{font-style:italic}.verdict ul,.verdict.pending{color:var(--color-text-secondary)}.verdict ul{margin:6px 0 0 18px}.verdict .fed-back{color:var(--color-accent);font:var(--text-xs) var(--font-mono);margin-top:6px}.verdict-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.burnbar{height:5px;background:var(--color-bg-raised);border-radius:3px;margin-top:var(--space-2);overflow:hidden}.burnbar .fill{height:100%;background:var(--color-accent-fill)}.scratch-form{display:flex;flex-direction:column;gap:var(--space-2)}.scratch-form .row{display:flex;gap:10px;align-items:center}.whoami{margin-top:var(--space-4);padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised)}.whoami .email{font:var(--text-xs) var(--font-mono);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoami .signout{margin-top:6px;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;padding:0;text-decoration:underline}.whoami .signout:hover{color:var(--color-accent)}.whoami .signout-hint{color:var(--color-text-secondary);font-size:var(--text-2xs)}.credits{display:block;margin-top:var(--space-3);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);text-decoration:none}.credits:hover{border-color:var(--color-border-strong)}.credits .credits-label{display:block;color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.credits .credits-value{display:block;margin-top:2px;color:var(--color-text-primary);font:var(--text-sm) var(--font-mono)}.credits.empty{border-color:var(--color-accent)}.credits.empty .credits-value{color:var(--color-accent);font-size:var(--text-xs)}.buy-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.buy-button{font-family:var(--font-mono)}.buy-credits .action-result{display:block;margin:var(--space-3) 0 0}.exempt-badge{display:flex;gap:var(--space-3);align-items:center}.exempt-glyph{color:var(--color-accent);font-size:var(--text-2xl);line-height:1}.exempt-title{font:var(--text-lg) var(--font-serif);color:var(--color-text-primary);margin-bottom:2px}.credit-kind{font-family:var(--font-mono);white-space:nowrap}.credit-kind-glyph{margin-right:4px}.credit-kind.credit{color:var(--color-status-success)}.credit-kind.debit{color:var(--color-text-secondary)}.credit-amount.credit{color:var(--color-status-success)}.ref-cell{font-family:var(--font-mono);font-size:var(--text-sm)}.login-blurb{color:var(--color-text-secondary);font-size:var(--text-md);margin-bottom:var(--space-4);line-height:1.6}.login-form{display:flex;flex-direction:column;gap:10px}.login-form input{text-align:center;font-size:var(--text-base);padding:10px}.login-sent{color:var(--color-text-primary);font-size:var(--text-md);line-height:1.7}.login-error{color:var(--color-status-danger);border:1px solid var(--color-status-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4)}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-base);position:relative;overflow:hidden}.landing-glow{position:absolute;top:-340px;left:50%;transform:translateX(-50%);width:980px;height:640px;border-radius:var(--radius-round);background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-fill) 16%,transparent),transparent 70%);pointer-events:none}.landing-head{padding:30px 48px;position:relative}.landing-head .brand{font:600 var(--text-2xl) var(--font-serif)}.landing-main{flex:1 1;display:flex;gap:56px;align-items:center;justify-content:center;flex-wrap:wrap;padding:28px 48px 36px;position:relative;max-width:1180px;margin:0 auto;width:100%}.landing-hero{max-width:560px}.landing-hero h1{font:600 54px/1.12 var(--font-serif);letter-spacing:-.5px;margin-bottom:var(--space-5)}.landing-myth{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-4)}.landing-myth em{color:var(--color-text-primary)}.landing-pitch{font-size:var(--text-base);line-height:1.75}.landing-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:34px 36px;width:380px;max-width:92vw;box-shadow:var(--shadow-modal)}.landing-card-title{font:600 var(--text-xl) var(--font-serif);margin-bottom:var(--space-2)}.landing-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) 48px 30px;max-width:1180px;margin:0 auto;width:100%;position:relative}.pillar{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.pillar h3{font:600 var(--text-base) var(--font-serif);color:var(--color-accent);margin-bottom:var(--space-2)}.pillar p{font-size:var(--text-sm);line-height:1.65}.landing-foot,.pillar p{color:var(--color-text-secondary)}.landing-foot{text-align:center;font:var(--text-xs) var(--font-mono);padding:var(--space-4) var(--space-5) 26px;position:relative}@media (max-width:767.98px){.landing-hero h1{font-size:38px}.landing-main{padding:var(--space-4) var(--space-6);gap:28px}.landing-pillars{padding:var(--space-2) var(--space-6) var(--space-6)}}@media (max-width:479.98px){.landing-card{padding:var(--space-5) var(--space-4)}}.bubble.md p{margin:0 0 10px}.bubble.md p:last-child{margin-bottom:0}.bubble.md ol,.bubble.md ul{margin:4px 0 10px 20px}.bubble.md li{margin-bottom:4px}.bubble.md h1,.bubble.md h2,.bubble.md h3{font:600 var(--text-base) var(--font-serif);color:var(--color-accent);margin:12px 0 6px}.bubble.md code{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 5px;font:var(--text-sm) var(--font-mono)}.bubble.md code,.bubble.md pre{background:var(--color-bg-base)}.bubble.md pre{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;overflow-x:auto;margin:var(--space-2) 0}.bubble.md pre code{border:none;padding:0;background:none}.bubble.md table{width:auto;margin:var(--space-2) 0}.bubble.md td,.bubble.md th{padding:4px 10px;font-size:var(--text-sm)}.bubble.md a,.bubble.md strong{color:var(--color-accent)}.bubble.md a{text-decoration:underline}.bubble.md blockquote{border-left:3px solid var(--color-border);margin:var(--space-2) 0;padding:2px var(--space-3);color:var(--color-text-secondary)}@keyframes node-pulse{0%,to{stroke-opacity:1;stroke-width:1.4}50%{stroke-opacity:.45;stroke-width:2.4}}.dag-node.QUEUED,.dag-node.RUNNING{animation:node-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.25}}.live-dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-round);background:var(--color-accent-fill);margin-left:10px;vertical-align:middle;animation:dot-pulse 1.4s ease-in-out infinite}.landing .flame{color:var(--color-accent)}.bubble.md li>p{margin:0}.bubble.md li{margin-bottom:6px}.waitlist-form select{background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:9px 10px;font-size:var(--text-md);width:100%}.waitlist-form input,.waitlist-form textarea{text-align:left}.landing-myth a,.login-blurb a{color:var(--color-accent);text-decoration:underline}.view-tabs{display:flex;justify-content:center;gap:var(--space-1);margin:6px 0 var(--space-4)}.view-tab{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);padding:7px 26px;font-size:var(--text-md);cursor:pointer}.view-tab:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.view-tab:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.view-tab+.view-tab{border-left:none}.view-tab:hover{color:var(--color-text-primary)}.view-tab.active{background:var(--color-bg-raised);color:var(--color-accent);border-color:var(--color-accent)}.view-tab.active+.view-tab{border-left:1px solid var(--color-accent)}.dagv-wrap{overflow-x:auto;padding-bottom:4px}.dagv{position:relative;margin:0 auto}.dagv-edges{position:absolute;inset:0;pointer-events:none}.dagv-edges .dag-edge.SUCCEEDED{stroke:var(--color-status-success);opacity:.85}.dagv-edges .dag-edge.QUEUED,.dagv-edges .dag-edge.RUNNING{stroke:var(--color-accent);opacity:.95;stroke-dasharray:7 6;animation:edge-flow .9s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-13}}.dagv-edges .dag-edge.fanout{stroke:var(--color-text-primary);opacity:.85}.dagv-edges .dag-edge.architect{stroke:var(--color-status-info);opacity:.9;stroke-dasharray:4 4}.dagv-edges .dag-edge.QUEUED.fanout,.dagv-edges .dag-edge.RUNNING.fanout{stroke:var(--color-accent)}.dagv-weld{fill:var(--color-text-secondary);opacity:.7}.dagv-weld.SUCCEEDED{fill:var(--color-status-success);opacity:.9}.dagv-weld.BUDGET_EXCEEDED,.dagv-weld.FAILED{fill:var(--color-status-danger);opacity:.9}.dagv-weld.QUEUED,.dagv-weld.RUNNING{fill:var(--color-accent);opacity:1}.dagv-weld.architect{fill:var(--color-status-info)}.dagv-bridge{font:600 var(--text-2xs) var(--font-mono)}.dagv-bridge.ok{fill:var(--color-status-info)}.dagv-bridge.contested{fill:var(--color-status-warning)}.dagv-phase{background:var(--color-bg-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-border-strong);padding:0 11px}.dagv-phase.hot{border-left-color:var(--color-accent)}.dagv-bay-title{font:600 var(--text-md) var(--font-serif);color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.2px}.dagv-phase.hot .dagv-bay-title{color:var(--color-accent)}.dagv-node{position:absolute;background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:9px 12px 8px 15px}.dagv-spine{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-border-strong)}.dagv-node.SUCCEEDED .dagv-spine{background:var(--color-status-success)}.dagv-node.BUDGET_EXCEEDED .dagv-spine,.dagv-node.FAILED .dagv-spine{background:var(--color-status-danger)}.dagv-node.PENDING .dagv-spine{background:repeating-linear-gradient(to bottom,var(--color-border-strong) 0 5px,transparent 5px 10px)}.dagv-node.QUEUED .dagv-spine,.dagv-node.RUNNING .dagv-spine{background:var(--color-accent-fill);animation:spine-flame 1.6s ease-in-out infinite}@keyframes spine-flame{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent-fill) 0%,transparent)}50%{box-shadow:0 0 9px 0 color-mix(in srgb,var(--color-accent-fill) 55%,transparent)}}@keyframes node-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent-fill) 0%,transparent)}50%{box-shadow:var(--glow-live)}}.dagv-node.sandbox-live .dagv-spine{background:var(--color-status-info);animation:none}.dagv-name{display:block;font:600 var(--text-sm) var(--font-mono);color:var(--color-text-primary)}.dagv-name:hover{color:var(--color-accent)}.dagv-name .live-dot{width:7px;height:7px;margin-left:7px}.dagv-meta{color:var(--color-text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.dagv-chip,.dagv-meta{font:var(--text-2xs) var(--font-mono);white-space:nowrap}.dagv-chip{padding:3px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:default}.dagv-chip.idle{color:var(--color-text-secondary);border-style:dashed}.dagv-chip.active{border-color:var(--color-accent);color:var(--color-accent);animation:node-glow 1.4s ease-in-out infinite}.dagv-chip.pass{border-color:var(--color-status-success);color:var(--color-status-success)}.dagv-chip.revise{border-color:var(--color-accent);color:var(--color-accent)}.dagv-chip.fail{border-color:var(--color-status-danger);color:var(--color-status-danger)}.dagv-chip.winner{border-color:var(--color-status-success);color:var(--color-status-success);background:var(--color-status-success-wash)}.dagv-chip.gate,.dagv-chip.judge{border-radius:var(--radius-pill)}.dagv-chip:focus-visible,.dagv-chip:hover{border-color:var(--color-accent)}.dagv-agents{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:var(--space-2)}.dagv-lane{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dagv-lane.assists{border-top:1px solid var(--color-border);padding-top:5px}.dagv-lane-count{font:600 var(--text-2xs) var(--font-mono);color:var(--color-text-secondary);letter-spacing:.4px;margin-right:1px}.dagv-borda{display:flex;gap:2px;align-items:center;height:4px;margin-top:7px}.dagv-borda-seg{height:4px;min-width:4px;border-radius:2px;background:var(--color-border-strong)}.dagv-borda-seg.winner{background:var(--color-status-success);opacity:1!important}.dagv-borda-warn{color:var(--color-status-warning);font-size:var(--text-2xs);line-height:1;margin-left:2px}.dagv-node.pinned{box-shadow:var(--ring-pin)}.dagv-keystone{position:absolute;top:5px;left:8px;font:var(--text-xs) var(--font-mono);color:var(--color-text-secondary);line-height:1;pointer-events:none;opacity:.85}.dagv-node .dagv-head{padding-left:14px}.dagv-shift{margin-right:3px}.dagv-shift.up{color:var(--color-accent)}.dagv-shift.down{color:var(--color-status-success)}.dagv-shift.drift{color:var(--color-text-secondary)}.dagv-ribbon{position:absolute;bottom:-1px;right:-1px;padding:1px 7px;border-top-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-lg);font:var(--text-2xs) var(--font-mono);line-height:1.3;background:var(--color-bg-surface);border:1px solid var(--color-border)}.dagv-ribbon.pass{color:var(--color-status-success);border-color:var(--color-status-success)}.dagv-ribbon.revise{color:var(--color-accent);border-color:var(--color-accent)}.dagv-ribbon.fail{color:var(--color-status-danger);border-color:var(--color-status-danger)}.dagv-tells{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.dagv-tell{font:var(--text-2xs) var(--font-mono);padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.dagv-tell.ranked{color:var(--color-status-info);border-color:var(--color-status-info)}.dagv-tell.capped{color:var(--color-status-warning);border-color:var(--color-status-warning)}.dagv-exit.ok{color:var(--color-status-success)}.dagv-exit.bad{color:var(--color-status-danger)}.dagv-node.role-composer{box-shadow:3px 3px 0 -1px var(--color-border)}.dagv-node.role-composer.pinned{box-shadow:var(--ring-pin),3px 3px 0 -1px var(--color-border)}.dagv-node.role-sandbox{border:1.4px solid var(--color-border-strong);background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in srgb,var(--color-border) 55%,transparent) 7px 8px),var(--color-bg-base)}.dagv-node.role-sandbox.sandbox-live{animation:sandbox-grind 1.8s ease-in-out infinite}@keyframes sandbox-grind{0%,to{box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--color-status-info) 0%,transparent)}50%{box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--color-status-info) 60%,transparent)}}.dagv-model.substrate{color:var(--color-status-info);border-color:var(--color-status-info)}.dagv-node.role-architect{border:1px solid var(--color-status-info);background:color-mix(in srgb,var(--color-status-info) 6%,var(--color-bg-raised))}.dagv-hint{color:var(--color-text-secondary);font:var(--text-xs) var(--font-mono);margin-top:var(--space-3);text-align:center}.dagv-card{position:fixed;z-index:50;background:var(--color-bg-overlay);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-overlay);max-height:340px;overflow-y:auto}.dagv-role-strip{display:flex;align-items:center;gap:7px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid var(--color-border)}.dagv-keystone.strip{position:static;font-size:var(--text-md);color:var(--color-text-secondary);opacity:1}.dagv-card-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.dagv-card-title{font:600 var(--text-md) var(--font-mono)}.dagv-row{display:flex;gap:10px;font:var(--text-sm) var(--font-mono);padding:2px 0}.dagv-row-label{color:var(--color-text-secondary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.8px;width:86px;flex-shrink:0;padding-top:1px}.dagv-preview{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 10px;font:var(--text-xs)/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;margin-top:var(--space-2)}.dagv-preview.error{color:var(--color-status-danger);border-color:var(--color-status-danger)}.dagv-monologue{border-left:2px solid var(--color-accent);font-style:italic;color:var(--color-text-primary);margin-top:6px;margin-bottom:4px}.dagv-monologue-tool{color:var(--color-text-primary);opacity:.85;font-style:normal}.dagv-live{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.dagv-live-note{color:var(--color-accent);margin-bottom:var(--space-1)}.dagv-event,.dagv-live-note{font:var(--text-xs) var(--font-mono)}.dagv-event{color:var(--color-text-secondary);padding:1px 0}.dagv-event span{color:var(--color-text-primary);margin-right:6px}.dagv-winner{color:var(--color-status-success);font:var(--text-sm) var(--font-mono);margin-top:6px}.dagv-card-link{display:inline-block;margin-top:var(--space-2);color:var(--color-accent);font:var(--text-xs) var(--font-mono)}.dagv-card-close{margin-left:auto;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;padding:0 2px;line-height:1}.dagv-card-close:hover,.dagv-clamp{color:var(--color-accent)}.dagv-clamp{font:var(--text-xs) var(--font-mono);margin-top:6px}.dagv-clamp.warn{color:var(--color-status-warning)}.dagv-gaps{margin:var(--space-2) 0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.dagv-gaps li{margin:2px 0}.dagv-card-thumbs{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:9px}.dagv-sandbox-headline{font:600 var(--text-xl) var(--font-mono);margin:4px 0 6px}.dagv-sandbox-headline,.dagv-substrate{color:var(--color-status-info)}.dagv-substrate-note{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);margin-top:5px}.dagv-dossier,.dagv-manifest{margin-top:var(--space-2);padding-left:9px;border-left:2px solid var(--color-border)}.dagv-manifest-cap{margin-bottom:4px}.dagv-manifest-row{display:flex;align-items:baseline;gap:7px;padding:2px 0;font:var(--text-sm) var(--font-mono)}.dagv-manifest-key{color:var(--color-text-secondary);flex-shrink:0}.dagv-manifest-label{color:var(--color-text-primary);min-width:0}.dagv-manifest-phase{margin-left:auto;flex-shrink:0;color:var(--color-text-secondary);font-size:var(--text-2xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 7px}.dagv-brief{margin-top:6px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-status-info);background:var(--color-bg-raised);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.verdict-badge{font:var(--text-xs) var(--font-mono);padding:1px 9px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.verdict-badge.pass{color:var(--color-status-success);border-color:var(--color-status-success)}.verdict-badge.revise{color:var(--color-accent);border-color:var(--color-accent)}.verdict-badge.fail{color:var(--color-status-danger);border-color:var(--color-status-danger)}.conf-dots{font-size:var(--text-2xs);letter-spacing:1.5px;color:var(--color-text-secondary)}.crit-rows{display:flex;flex-direction:column;gap:5px;margin:var(--space-2) 0}.crit-row{display:flex;align-items:center;gap:var(--space-2);font:var(--text-sm) var(--font-mono)}.crit-icon{width:14px;text-align:center;flex-shrink:0}.crit-icon.good{color:var(--color-status-success)}.crit-icon.warn{color:var(--color-accent)}.crit-icon.bad{color:var(--color-status-danger)}.crit-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-pill{font:var(--text-2xs) var(--font-mono);padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);flex-shrink:0}.score-pill.good{color:var(--color-status-success);border-color:var(--color-status-success)}.score-pill.warn{color:var(--color-accent);border-color:var(--color-accent)}.score-pill.bad{color:var(--color-status-danger);border-color:var(--color-status-danger)}.score-bar{width:64px;height:4px;background:var(--color-bg-raised);border-radius:3px;overflow:hidden;flex-shrink:0}.score-bar .fill{display:block;height:100%}.score-bar .fill.good{background:var(--color-status-success)}.score-bar .fill.warn{background:var(--color-accent)}.score-bar .fill.bad{background:var(--color-status-danger)}.eval-split{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.eval-chip,.eval-label{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono)}.eval-chip{padding:2px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.eval-chip.pass{color:var(--color-status-success);border-color:var(--color-status-success)}.eval-chip.revise{color:var(--color-accent);border-color:var(--color-accent)}.eval-chip.fail{color:var(--color-status-danger);border-color:var(--color-status-danger)}.judg-cost{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono)}.judge-reason{border-left:3px solid var(--color-accent);border-radius:0;background:var(--color-bg-raised);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.judge-reason .who{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);margin-top:5px}.thumbbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}button.thumb{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;font:var(--text-sm) var(--font-mono)}button.thumb:hover{border-color:var(--color-accent)}button.thumb.up.active{color:var(--color-status-success);border-color:var(--color-status-success)}button.thumb.down.active{color:var(--color-status-danger);border-color:var(--color-status-danger)}button.thumb:disabled{opacity:.6;cursor:wait}.fb-count{margin-left:5px;font-size:var(--text-2xs)}.fb-status{color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono)}.fb-note{display:flex;gap:6px;align-items:center;flex:1 1;min-width:220px}.fb-note input{flex:1 1;font-size:var(--text-sm);padding:4px 8px}.calib-row{display:flex;gap:10px;align-items:center;font:var(--text-sm) var(--font-mono);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:6px}.calib-row.disagree{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-fill) 7%,transparent)}.calib-row .what{color:var(--color-text-secondary)}.calib-row.disagree .what{color:var(--color-accent)}.calib-row .dim,.calib-row .what{min-width:0;overflow-wrap:anywhere;word-break:break-word}.sandbox-exit.fail{color:var(--color-status-danger)}.iteration.superseded,.iteration.superseded .iteration-spend,.superseded-note{color:var(--color-text-secondary)}.superseded-note{font:var(--text-2xs) var(--font-mono);font-style:italic}.fed-note{color:var(--color-accent);font:var(--text-xs) var(--font-mono);margin-top:6px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.compare-col{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-raised);min-width:0}.compare-col.winner{border-color:var(--color-status-success)}.compare-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2);font:var(--text-sm) var(--font-mono)}.compare-body{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;font:var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.truncation-note{color:var(--color-accent);font:var(--text-2xs) var(--font-mono);margin-top:6px}.status.PENDING,.status.QUEUED{color:var(--color-text-secondary);border:1px solid var(--color-border)}.status.PENDING{border-style:dashed}.status.EVALUATION_BLOCKED{color:var(--color-accent);border-style:solid;border:1px dashed var(--color-accent)}.status.OPEN{color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.status.CREATED{color:var(--color-status-success);border:1px solid var(--color-status-success)}.status.enabled{color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.status.disabled{color:var(--color-status-danger);border-style:solid;border:1px dashed var(--color-status-danger)}button.model-switch{min-height:var(--tap-target);min-width:72px}.limit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:1023.98px){.limit-grid{grid-template-columns:1fr}}.limit-scope-title{font:600 var(--text-md) var(--font-serif)}.limit-row,.limit-scope-title{margin-bottom:var(--space-2)}.limit-row .line{display:flex;justify-content:space-between;font:var(--text-xs) var(--font-mono);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.limit-row .line .spent{color:var(--color-text-primary)}.burnbar .fill.over{background:var(--color-status-danger)}.banner{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border)}.banner.warn{background:var(--color-accent-wash);border-color:var(--color-accent)}.banner.bad{background:var(--color-status-danger-wash);border-color:var(--color-status-danger)}.banner-title{font-weight:600;font-size:var(--text-base)}.banner.warn .banner-title{color:var(--color-accent)}.banner.bad .banner-title{color:var(--color-status-danger)}.banner-hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1);max-width:760px}.deliverable+.deliverable{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.deliverable-label{color:var(--color-text-secondary);font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.markdown{font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.markdown h1{font:600 var(--text-xl) var(--font-serif)}.markdown h1,.markdown h2{margin:var(--space-4) 0 var(--space-2)}.markdown h2{font:600 var(--text-lg) var(--font-serif);color:var(--color-text-primary);text-transform:none;letter-spacing:0}.markdown h3{font:600 var(--text-base) var(--font-serif);margin:var(--space-4) 0 6px}.markdown p{margin:var(--space-2) 0}.markdown ol,.markdown ul{margin:var(--space-2) 0 var(--space-2) 22px}.markdown li{margin:3px 0}.markdown code{font-family:var(--font-mono);font-size:var(--text-sm);padding:1px 5px;border-radius:var(--radius-xs)}.markdown code,.markdown pre{background:var(--color-bg-raised)}.markdown pre{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto;margin:10px 0}.markdown pre code{background:none;padding:0}.markdown table{margin:10px 0}.markdown a{color:var(--color-accent);text-decoration:underline}.markdown blockquote{border-left:3px solid var(--color-border);margin:10px 0;padding-left:var(--space-3);color:var(--color-text-secondary)}.artifact-chip,.markdown strong{color:var(--color-text-primary)}.artifact-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-base);border:1px solid var(--color-accent);border-radius:var(--radius-md);font:var(--text-sm) var(--font-mono);padding:5px 10px;cursor:pointer}.artifact-chip:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.artifact-kind{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:.6px}.artifact-overlay{position:fixed;inset:0;z-index:90;background:var(--color-scrim);display:flex;align-items:center;justify-content:center}.artifact-modal{width:80vw;height:80vh;display:flex;flex-direction:column;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.artifact-modal-bar{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--color-border)}.artifact-modal-title{font:600 var(--text-md) var(--font-mono);flex:1 1}.artifact-download{color:var(--color-accent);font:var(--text-sm) var(--font-mono)}.artifact-close{background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-base)}.artifact-modal-body{flex:1 1;overflow:auto;padding:var(--space-4)}.artifact-frame{width:100%;height:100%;border:0}.artifact-note{color:var(--color-text-secondary);font:var(--text-sm) var(--font-mono)}.artifact-note.error{color:var(--color-status-danger)}.artifact-table{border-collapse:collapse;font:var(--text-sm) var(--font-mono);width:100%}.artifact-table th{text-align:left;border-bottom:1px solid var(--color-accent);padding:6px 10px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-bg-base)}.artifact-table td{border-bottom:1px solid var(--color-border);padding:6px 10px}.artifact-doc{font-size:var(--text-base);line-height:1.65;max-width:760px}.artifact-doc h1,.artifact-doc h2,.artifact-doc h3{margin:.8em 0 .4em}.artifact-doc table{border-collapse:collapse}.artifact-doc td,.artifact-doc th{border:1px solid var(--color-border);padding:4px 8px}.deliverable-artifact{margin-bottom:10px}@media (max-width:767.98px){.artifact-overlay{align-items:stretch;justify-content:stretch}.artifact-modal{width:100%;height:100dvh;border:0;border-radius:0}.artifact-modal-bar{padding-top:max(10px,env(safe-area-inset-top))}.artifact-modal-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.artifact-table td,.artifact-table th{white-space:nowrap}}.steer{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.steer-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.steer-label{width:80px;color:var(--color-text-secondary);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.6px}.steer-input{background:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:var(--text-sm) var(--font-mono);padding:4px 8px;width:170px;max-width:100%;flex:1 1 auto;min-width:0}.steer-seg{display:flex;gap:var(--space-1)}.steer-seg-off,.steer-seg-on{font:var(--text-xs) var(--font-mono);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer}.steer-seg-on{background:var(--color-accent-fill);color:var(--color-on-accent);border:1px solid var(--color-accent-fill)}.steer-seg-off{background:none;border:1px solid var(--color-border-strong)}.dagv-model,.steer-seg-off{color:var(--color-text-secondary)}.dagv-model{position:absolute;top:-9px;right:8px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:var(--text-2xs) var(--font-mono);letter-spacing:.4px;padding:1px 6px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dagv-node.QUEUED .dagv-model:not(.substrate),.dagv-node.RUNNING .dagv-model:not(.substrate){border-color:var(--color-accent);color:var(--color-accent)}@media (pointer:coarse){nav.side a.item{display:flex;align-items:center}.artifact-chip,.artifact-download,.fb-note input,.feed-filter,.feed-pill,.steer-input,.steer-seg-off,.steer-seg-on,.view-tab,button.action,button.theme-toggle,button.thumb,input[type=date],nav.side a.item,select{min-height:var(--tap-target)}button.thumb{min-width:var(--tap-target)}.artifact-download,.whoami .signout{display:inline-flex;align-items:center}.whoami .signout{min-height:var(--tap-target)}.artifact-close,.dagv-card-close{position:relative}.artifact-close:after,.dagv-card-close:after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-target);height:var(--tap-target);transform:translate(-50%,-50%)}}@media (max-width:767.98px){.fb-note input,.login-form input,.steer-input,.waitlist-form select,input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{font-size:16px}}.status.ACTIVE{color:var(--color-accent);border:1px solid var(--color-accent)}.status.COMPLETE{color:var(--color-status-success);border:1px solid var(--color-status-success)}.status.ATTENTION{color:var(--color-status-warning);border-style:solid;border:1px dashed var(--color-status-warning)}.status.EMPTY{color:var(--color-text-secondary);border:1px solid var(--color-border)}.severity-high,.severity-low,.severity-medium{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-md);font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:1px solid var(--color-border)}.severity-high{color:var(--color-status-danger);border-color:var(--color-status-danger)}.severity-medium{color:var(--color-status-warning);border-color:var(--color-status-warning)}.severity-low{color:var(--color-status-info);border-color:var(--color-status-info)}.severity-high:before{content:"▲";font-size:var(--text-2xs)}.severity-medium:before{content:"◆";font-size:var(--text-2xs)}.severity-low:before{content:"●";font-size:var(--text-2xs)}.tension-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.def-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:baseline;margin:0}.def-grid>dt{min-width:0}.def-grid>dd{margin:0;min-width:0;font:var(--text-sm) var(--font-mono);color:var(--color-text-primary);overflow-wrap:anywhere}.def-grid>dd.dim{color:var(--color-text-secondary)}@media (max-width:479.98px){.def-grid{grid-template-columns:1fr;gap:var(--space-1) 0}.def-grid>dt{margin-top:var(--space-2)}.def-grid>dt:first-of-type{margin-top:0}}.def-grid>.label-caps{align-self:center}details.disclosure>summary{cursor:pointer;display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;list-style-position:outside}details.disclosure>summary::-webkit-details-marker{color:var(--color-text-secondary)}.disclosure-title{font:600 var(--text-md) var(--font-serif);color:var(--color-text-primary)}.disclosure-hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.disclosure-body{margin-top:var(--space-4)}.repo-modes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;min-width:0}.radio-chip{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font:var(--text-sm) var(--font-mono)}.repo-modes input[type=text]{flex:1 1 220px;min-width:0}.profile-form .def-grid{margin-top:var(--space-3)}.profile-form .def-grid>dd>input[type=tel]{max-width:22rem}.form-error{color:var(--color-status-danger);font:var(--text-sm) var(--font-mono);margin-top:6px}.opt-in-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-md);cursor:pointer}.opt-in-row input{flex-shrink:0}@media (pointer:coarse){.opt-in-row{min-height:var(--tap-target)}}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.settings-grid>*{min-width:0}@media (max-width:1023.98px){.settings-grid{grid-template-columns:1fr}}.settings-main{min-width:0}.context-rail{display:flex;flex-direction:column;gap:var(--space-4)}.rail-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.rail-title{font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:var(--space-2)}.rail-body,.rail-title{color:var(--color-text-secondary)}.rail-body{font-size:var(--text-sm);margin:0}a.action{display:inline-block;background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-md);text-decoration:none}a.action:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (pointer:coarse){a.action{min-height:var(--tap-target);display:inline-flex;align-items:center}}.repo-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-primary);font:var(--text-sm) var(--font-mono);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.repo-tag:before{content:"⎇";color:var(--color-text-secondary);flex-shrink:0}a.repo-tag:hover{border-color:var(--color-accent)}a.repo-tag:hover,a.repo-tag:hover:before{color:var(--color-accent)}.repo-tag.none{border-style:dashed;border-color:var(--color-border);background:none;color:var(--color-text-secondary);cursor:default}.branch-row{display:flex;flex-wrap:wrap;gap:6px}.branch-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-primary);font:var(--text-xs) var(--font-mono);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.branch-chip:before{content:"⌥";color:var(--color-text-secondary);flex-shrink:0}a.branch-chip:hover{border-color:var(--color-accent)}a.branch-chip:hover,a.branch-chip:hover:before{color:var(--color-accent)}.kpi-chip{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:1px 8px;border-radius:var(--radius-md);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--color-border);white-space:nowrap}.kpi-chip.warn{color:var(--color-status-warning);border-color:var(--color-status-warning)}.kpi-chip.ok{color:var(--color-status-success);border-color:var(--color-status-success)}.kpi-flag{align-items:baseline}.kpi-flag,.masthead-sub{display:flex;gap:var(--space-2);flex-wrap:wrap}.masthead-sub{align-items:center}.masthead-sub .mono-id{font-family:var(--font-mono);overflow-wrap:anywhere}.skeleton{background:var(--color-bg-raised);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-text-primary) 6%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skeleton-line{height:12px;margin:7px 0}.skeleton-kpi{height:86px;border-radius:var(--radius-lg)}.skeleton-row{height:38px;margin-bottom:var(--space-2);border-radius:var(--radius-md)}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.panel-subhead{font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.crumb,.panel-subhead{color:var(--color-text-secondary)}.crumb{display:inline-flex;align-items:center;gap:5px;font:var(--text-sm) var(--font-mono);margin-bottom:var(--space-1)}.crumb:before{content:"←"}a.crumb:hover{color:var(--color-accent)}.masthead-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.masthead-head h1{font:600 var(--text-xl) var(--font-serif);margin:0;min-width:0;overflow-wrap:anywhere}.masthead-head .repo-cta{margin-left:auto}.repo-cta{display:inline-flex;align-items:center;gap:6px;min-width:0}.repo-cta .repo-link-hint{font:var(--text-xs) var(--font-mono);color:var(--color-text-secondary);white-space:nowrap}.repo-cta .repo-link-hint:after{content:"↗";margin-left:3px}.repo-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--color-text-secondary)}.repo-empty .repo-empty-glyph{font-size:28px;line-height:1;color:var(--color-text-tertiary)}.repo-empty .repo-empty-glyph:before{content:"⎇"}.repo-empty .repo-empty-title{font-size:var(--text-md);color:var(--color-text-primary)}.repo-empty .repo-empty-hint{font-size:var(--text-sm);max-width:36ch}.tension-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.tension-card .what{color:var(--color-text-primary);font-size:var(--text-md);margin:var(--space-1) 0 var(--space-2)}.tension-card .calib-row{display:block;gap:0;font:inherit;padding:0;border:0;border-radius:0;margin:0}.tension-card .calib-row>textarea{width:100%}.tension-card .calib-row>.dim{display:block;background:var(--color-bg-raised);border-left:3px solid var(--color-status-info);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.tension-card.resolved{border-left-color:var(--color-status-success);background:var(--color-bg-base);opacity:.92}.tension-card.resolved .tension-head{color:var(--color-text-secondary)}.tension-card .resolved-marker{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--color-status-success)}.tension-card .resolved-marker:before{content:"✓"}.tension-card .tension-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font:var(--text-sm) var(--font-mono);color:var(--color-text-secondary)}.tension-card .tension-foot>div{overflow-wrap:anywhere}.tension-clear{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0}.tension-clear .tension-clear-title{display:inline-flex;align-items:center;gap:5px;color:var(--color-status-success);font:var(--text-sm) var(--font-mono)}.tension-clear .tension-clear-title:before{content:"✓"}.tension-clear .tension-clear-hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.tension-prompt{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.tension-prompt p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.event-kind,.tension-prompt p{color:var(--color-text-secondary)}.event-kind{display:inline-block;padding:1px 7px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);font:var(--text-xs) var(--font-mono);white-space:nowrap}.proj-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-1)}.proj-head h1{font:600 var(--text-xl) var(--font-serif);margin:0}.proj-head-action{font:var(--text-sm) var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 11px;white-space:nowrap;text-decoration:none}.proj-head-action:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (pointer:coarse){.proj-head-action{min-height:var(--tap-target);display:inline-flex;align-items:center}}.proj-shape{display:inline-block;font:var(--text-sm) var(--font-mono);color:var(--color-text-secondary)}.project-create{margin-bottom:var(--space-4)}.project-create details.disclosure{border-color:var(--color-accent);margin-bottom:0}.project-create details.disclosure[open]{border-color:var(--color-border)}.project-create details.disclosure>summary .disclosure-title{color:var(--color-accent)}.proj-name{font:var(--text-md) var(--font-serif);color:var(--color-text-primary)}.proj-name:hover{color:var(--color-accent)}.proj-id{max-width:22rem;margin-top:2px}.unfiled-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;text-decoration:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.unfiled-label{font:italic var(--text-md) var(--font-serif);color:var(--color-text-secondary)}.unfiled-foot:hover .unfiled-label{color:var(--color-accent)}.unfiled-facts{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font:var(--text-sm) var(--font-mono);color:var(--color-text-secondary)}.unfiled-spend{color:var(--color-text-primary)}.project-empty{padding:var(--space-7) var(--space-4)}.empty-panel{max-width:32rem;margin:0 auto;text-align:center}.empty-title{font:600 var(--text-lg) var(--font-serif);color:var(--color-text-primary)}.empty-lede{color:var(--color-text-secondary);font-size:var(--text-md);margin:var(--space-2) auto var(--space-4);max-width:30rem}.empty-panel details.disclosure>summary{justify-content:center}.empty-panel .disclosure-body{text-align:left}@media (max-width:767.98px){.table-scroll.sticky-first td,.table-scroll.sticky-first th{white-space:nowrap}.calib-row{flex-wrap:wrap}.calib-row>*{min-width:0;max-width:100%}.calib-row.attn-row{flex-wrap:wrap;align-items:flex-start;row-gap:var(--space-1)}.calib-row.attn-row>a{overflow-wrap:anywhere}.calib-row.attn-row>.status,.calib-row.attn-row>.what,.calib-row.attn-row>a{flex:1 1 100%;min-width:0}.def-grid dd .repo-tag,.masthead-head .repo-cta .repo-tag,table.collapse-cards td .branch-chip,table.collapse-cards td .repo-tag{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;max-width:100%}.masthead-head .repo-cta{margin-left:0}.kpi .value.plain{font-size:var(--text-base)}.crit-row{align-items:flex-start}.crit-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.artifact-modal-bar{flex-wrap:wrap;row-gap:var(--space-2)}.artifact-modal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dagv{margin:0}.dagv-wrap{background:linear-gradient(to left,var(--color-bg-surface) 35%,transparent) 100%,radial-gradient(farthest-side at 100% 50%,var(--color-scrim),transparent) 100%;background-repeat:no-repeat;background-size:48px 100%,16px 100%;background-attachment:local,scroll}}@media (pointer:coarse){input[type=range]{min-height:var(--tap-target)}.chat-input button.action{min-width:var(--tap-target)}.calib-row.attn-row>a,table.collapse-cards td[data-label] a{display:inline-flex;align-items:center;min-height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){.dag-node.QUEUED,.dag-node.RUNNING,.dagv-chip.active,.dagv-edges .dag-edge.QUEUED,.dagv-edges .dag-edge.RUNNING,.dagv-node.QUEUED,.dagv-node.QUEUED .dagv-spine,.dagv-node.RUNNING,.dagv-node.RUNNING .dagv-spine,.dagv-node.role-sandbox.sandbox-live,.live-dot{animation:none}.dagv-edges .dag-edge.QUEUED,.dagv-edges .dag-edge.RUNNING{stroke-dasharray:none}}