/* Generated from src/tokens.ts by scripts/build-tokens.mjs. Do not edit by hand. */
/* IAS tokens: light and dark, by the founder's answers of 2026-10-28. Every colour is a light-dark() pair that
   follows color-scheme; an explicit data-theme="light" or "dark" on the root or any element picks the theme. */
@layer ias.tokens {
  :root {
    color-scheme: light dark;
    --bg-base: light-dark(#f7f9fb, #101216);
    --bg-elevated: light-dark(#ffffff, #191d23);
    --bg-surface: light-dark(#eef2f5, #242a32);
    --bg-surface-hover: light-dark(#e0e7ee, #2b333e);
    --bg-surface-active: light-dark(#d7dfe8, #333b46);
    --bg-terminal: light-dark(#0c0c0e, #0c0c0e);
    --text-primary: light-dark(#1b2533, #f4f6f8);
    --text-secondary: light-dark(#465365, #c8c8d0);
    --text-tertiary: light-dark(#5a6779, #9898a4);
    --text-muted: light-dark(#657184, #a2abb8);
    --border-subtle: light-dark(#263c5714, #ffffff0f);
    --border-default: light-dark(#dfe5eb, #333b46);
    --border-strong: light-dark(#263c5740, #ffffff26);
    --accent-primary: light-dark(#22d3ee, #22d3ee);
    --accent-primary-hover: light-dark(#67e8f9, #67e8f9);
    --accent-primary-active: light-dark(#06b6d4, #06b6d4);
    --accent-primary-muted: light-dark(color-mix(in oklch, #22d3ee 15%, transparent), color-mix(in oklch, #22d3ee 15%, transparent));
    --accent-primary-foreground: light-dark(#102a36, #2d3748);
    --terminal-dot-red: light-dark(#ff5f57, #ff5f57);
    --terminal-dot-yellow: light-dark(#ffbd2e, #ffbd2e);
    --terminal-dot-green: light-dark(#28c840, #28c840);
    --semantic-success: light-dark(#22c55e, #22c55e);
    --accent-ink: light-dark(#08677d, var(--accent-primary));
    --focus: light-dark(#087b96, var(--accent-primary));
    --success-ink: light-dark(#15803d, var(--semantic-success));
    --state-operational: #16a34a;
    --state-operational-bg: rgba(22, 163, 74, 0.1);
    --state-operational-border: rgba(22, 163, 74, 0.3);
    --state-degraded: #f59e0b;
    --state-degraded-bg: rgba(245, 158, 11, 0.1);
    --state-degraded-border: rgba(245, 158, 11, 0.3);
    --state-outage: #dc2626;
    --state-outage-bg: rgba(220, 38, 38, 0.1);
    --state-outage-border: rgba(220, 38, 38, 0.3);
    --one-a: #56e1ff;
    --one-b: #33b1e0;
    --font-sans: Geist, -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
    --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
    --font-display: var(--font-sans);
    --fs-display: clamp(1.875rem, 3.5vw, 2.8125rem);
    --weight-display: 550;
    --line-display: 1.1;
    --track-display: -0.05em;
    --fs-headline: clamp(1.5625rem, 2.5vw, 1.875rem);
    --weight-headline: 550;
    --line-headline: 1.15;
    --track-headline: -0.04em;
    --fs-title: 1.125rem;
    --weight-title: 550;
    --line-title: 1.35;
    --fs-body: 1rem;
    --weight-body: 400;
    --line-body: 1.6;
    --fs-small: 0.875rem;
    --weight-small: 400;
    --line-small: 1.55;
    --fs-label: 0.75rem;
    --weight-label: 500;
    --line-label: 1.4;
    --fs-code: 0.875rem;
    --weight-code: 400;
    --line-code: 1.55;
    --r-inline: 8px;
    --r-button: 12px;
    --r-field: 12px;
    --r-card: 16px;
    --r-panel: 22px;
    --r-pill: 9999px;
    --s-xs: 4px;
    --s-sm: 8px;
    --s-md: 12px;
    --s-lg: 16px;
    --s-xl: 24px;
    --section-y: 48px;
    --section-y-md: 64px;
    --page-x: 24px;
    --max-content: 1152px;
    --control-h-s: 36px;
    --control-h: 44px;
    --control-h-l: 52px;
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
    --t-fast: 150ms;
    --t-med: 200ms;
    --surface-card: linear-gradient(145deg, light-dark(#ffffffed, #20252dee), light-dark(#ffffffbd, #171b21e8));
    --surface-panel: var(--surface-card);
    --surface-control: light-dark(color-mix(in srgb, var(--bg-elevated) 86%, transparent), color-mix(in srgb, var(--text-primary) 7%, transparent));
    --surface-field: light-dark(color-mix(in srgb, var(--bg-elevated) 94%, transparent), color-mix(in srgb, var(--bg-base) 28%, transparent));
    --line-card: var(--border-default);
    --line-card-hover: light-dark(color-mix(in oklch, var(--accent-primary) 45%, var(--bg-elevated)), color-mix(in srgb, var(--text-primary) 18%, transparent));
    --line-control: light-dark(color-mix(in srgb, var(--text-primary) 20%, transparent), color-mix(in srgb, var(--text-primary) 14%, transparent));
    --shadow-card: 0 16px 50px -30px light-dark(#25364e42, #000000bb);
    --shadow-lift: var(--shadow-action);
    --shadow-sheet: 0 30px 80px -30px light-dark(color-mix(in srgb, var(--text-primary) 30%, transparent), color-mix(in srgb, var(--bg-base) 80%, transparent));
    --shadow-action: inset 0 1px 0 #ffffff30, 0 1px 2px #17324516;
    --shadow-control: inset 0 1px 0 light-dark(color-mix(in srgb, var(--bg-elevated) 100%, transparent), color-mix(in srgb, var(--text-primary) 8%, transparent));
    --shadow-terminal: inset 0 1px 0 light-dark(color-mix(in srgb, var(--bg-elevated) 10%, transparent), color-mix(in srgb, var(--text-primary) 6%, transparent));
    --surface-terminal: light-dark(color-mix(in srgb, var(--bg-terminal) 96%, transparent), color-mix(in srgb, var(--bg-terminal) 70%, transparent));
    --surface-segmented: light-dark(color-mix(in srgb, var(--text-primary) 5%, transparent), color-mix(in srgb, var(--text-primary) 4%, transparent));
    --surface-pressed: light-dark(color-mix(in srgb, var(--bg-elevated) 100%, transparent), color-mix(in srgb, var(--text-primary) 10%, transparent));
    --surface-header: light-dark(color-mix(in srgb, var(--bg-elevated) 70%, transparent), color-mix(in srgb, var(--bg-base) 60%, transparent));
    --surface-rail: light-dark(color-mix(in srgb, var(--bg-elevated) 40%, transparent), color-mix(in srgb, var(--text-primary) 2%, transparent));
    --option-pressed-bg: color-mix(in oklch, var(--accent-primary) 10%, light-dark(color-mix(in srgb, var(--bg-elevated) 80%, transparent), color-mix(in srgb, var(--text-primary) 4%, transparent)));
    --option-pressed-shadow: inset 0 1px 0 light-dark(color-mix(in srgb, var(--bg-elevated) 100%, transparent), color-mix(in srgb, var(--text-primary) 8%, transparent)), 0 0 0 1px color-mix(in oklch, var(--accent-primary) 30%, transparent);
    --page-atmosphere: radial-gradient(ellipse at 75% 20%, color-mix(in srgb, var(--accent-primary) 3%, transparent), transparent 65%), var(--bg-base);
    --action-surface: light-dark(#e0f7fb, #e5f5f8);
    --action-surface-hover: light-dark(#c1edf5, #cceef4);
    --action-surface-active: var(--action-surface-hover);
    --action-ink: light-dark(#075d70, #172e39);
    --action-line: light-dark(#8dd5e2, #bddee4);
    --action-signal: light-dark(#075d70, #087e94);
    --backdrop: blur(14px);
    --lift: 1;
    --eyebrow-font: 500 var(--fs-label)/1.4 var(--font-mono);
    --eyebrow-track: 0.12em;
    --eyebrow-case: uppercase;
    --wm-font: 600 16px/1 var(--font-sans);
    --wm-track: -0.02em;
    --body-size: var(--fs-body);
    --btn-font: 550 14px/1.3 var(--font-sans);
    --field-pad: 12px 14px;
    --label-font: 500 var(--fs-small)/1.4 var(--font-sans);
  }
  :root[data-theme="dark"], [data-theme="dark"] { color-scheme: dark; }
  :root[data-theme="light"], [data-theme="light"] { color-scheme: light; }
}

/* Hosted DOM adapter. Color, shape and type values come from the pinned IAS owner. */
@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/geist-mono.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-tertiary);--paper:var(--bg-base);--surface:var(--bg-elevated);--surface-2:var(--bg-surface);--line:var(--border-default);--line-2:var(--border-strong);--pillar-accent:var(--accent-primary);--pillar-ink:var(--accent-ink);--pillar-tint:var(--accent-primary-muted);--action:var(--action-surface);--action-hover:var(--action-surface-hover);--font-body:var(--font-sans);--r-btn:var(--r-button)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-base);color:var(--ink)}body{font:400 14px/1.6 var(--font-sans)}button,input,textarea,select{font:inherit;color:inherit}button,a,textarea,select{touch-action:manipulation}button,a.primary{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{min-height:44px;border:1px solid var(--line);border-radius:var(--r-button);padding:10px 14px;background:var(--surface-control);box-shadow:var(--shadow-control);cursor:pointer}button:hover{background:var(--bg-surface-hover)}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:2rem;line-height:1.15;font-weight:550;letter-spacing:-.04em}h2{font-size:1.125rem;font-weight:550;line-height:1.35}p{line-height:1.6}code,pre{overflow-wrap:anywhere}button,strong,h1,h2{overflow-wrap:anywhere}.muted{font-size:.875rem;color:var(--ink-3)}.eyebrow{font:500 .75rem/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.workspace{min-height:100vh;background:var(--page-atmosphere)}.workspace header{display:flex;align-items:center;gap:24px;min-height:76px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--surface-header);backdrop-filter:var(--backdrop)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand svg{width:31px;height:26px;color:var(--ink);flex:none}.wordmark{font:550 18px/1 var(--font-sans);letter-spacing:-.025em}.workspace header nav{display:flex;gap:6px;margin:auto}.workspace header nav button{border-color:transparent;background:transparent;box-shadow:none;white-space:nowrap}.workspace header nav [aria-current]{background:var(--surface-pressed);border-color:var(--line)}.account{display:flex;align-items:center;gap:8px}.one{font-size:12px;color:var(--ink-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{white-space:nowrap;font-size:12px}.canvas{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;min-height:calc(100vh - 76px)}.canvas main{padding:32px;min-width:0}.rail{padding:24px 16px;border-right:1px solid var(--line);background:var(--surface-rail);display:flex;flex-direction:column;gap:20px;min-width:0}.rail .eyebrow{padding:0 10px}.work-list{display:grid;gap:6px}.work-item{display:grid;gap:5px;text-align:left;border:0;background:transparent;box-shadow:none}.work-item strong{font-weight:500;white-space:normal}.work-item small{color:var(--ink-3)}.work-item[aria-current]{background:var(--surface-pressed)}.rail:has(.work-list:empty) .eyebrow{display:none}.margin{padding:32px 24px 24px 0;display:grid;align-content:start;gap:20px;min-width:0}.panel{align-content:start;background:var(--surface-card);border:1px solid var(--line-card);border-radius:var(--r-panel);padding:28px;display:grid;gap:18px;box-shadow:var(--shadow-card);min-width:0}.margin .panel{padding:22px}.canvas main>.panel+.panel{margin-top:20px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border:1px solid var(--action-line);border-radius:var(--r-button);background:var(--action-surface);color:var(--action-ink);padding:10px 16px;box-shadow:var(--shadow-action);text-decoration:none;font-weight:500}.primary:hover{background:var(--action-surface-hover)}.primary:active{background:var(--action-surface-active)}.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.composer{margin:4vh auto 0;max-width:720px}.composer form,.steering,.answer-form{display:grid;gap:12px}.composer textarea,.steering textarea,.answer-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--surface-field);border-radius:var(--r-field);resize:vertical;min-height:100px;line-height:1.6}.composer #intent{font-size:1rem;min-height:120px}.composer select,.portfolio-heading input{min-height:44px;border:1px solid var(--line);border-radius:var(--r-field);padding:12px;background:var(--surface-field);width:100%;min-width:0}.composer label,.steering label,.answer-form label{font-weight:500}.artifact{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;margin:0}.progress{padding-left:18px;display:grid;gap:10px;color:var(--ink-2);overflow-wrap:anywhere}.status{font-size:.875rem;color:var(--ink-2);border-left:2px solid var(--accent-ink);padding:6px 12px;justify-self:start}.workspace-footer{padding:20px 32px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px}#notice{padding:12px 32px;background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
/* Portfolio and project evidence share the same layout and access-scoped data. */
.workspace[data-view=projects] .canvas,.workspace[data-view=decisions] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=projects] .rail,.workspace[data-view=decisions] .rail,.workspace[data-view=decisions] .margin{display:none}.workspace[data-view=projects] .canvas main,.workspace[data-view=decisions] .canvas main{grid-column:1;max-width:1280px;width:100%;margin:auto}.workspace[data-view=projects] .margin{grid-column:1;padding:0 32px 32px;max-width:1280px;width:100%;margin:auto}.workspace[data-view=projects] .margin .panel{max-width:560px}.portfolio-heading{margin:0 0 32px}.portfolio-heading h1{margin:12px 0}.portfolio-heading input{margin-top:24px;width:min(100%,400px)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.project-tile{display:flex;align-items:flex-start;flex-direction:column;text-align:left;min-height:280px;gap:10px;cursor:pointer}.project-tile:hover{background:var(--bg-elevated);border-color:var(--line-card-hover)}.project-tile h2{font-size:1.375rem}.project-monogram{border:1px solid var(--line);border-radius:var(--r-inline);padding:10px;font:500 .875rem var(--font-mono)}.project-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-open{margin-top:auto;padding-top:16px;color:var(--accent-ink)}.project-freshness,.project-continuation{font-size:.875rem;color:var(--ink-3)}.project-freshness.current{color:var(--success-ink)}.source-evidence{border-top:1px solid var(--line);padding-top:18px;overflow-wrap:anywhere}.source-evidence:first-of-type{border-top:0;padding-top:0}.source-evidence code{display:block;margin-top:8px}.project-work{display:flex;flex-direction:column;text-align:left;width:100%;gap:8px}.project-work strong{font-weight:500}
/* Decisions use the hosted authorized projection; no legacy installation changes. */
.decisions-region{margin-top:24px}.decision-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.decision-toolbar>.muted{margin-right:auto}.view-modes{display:flex;border:1px solid var(--line);padding:3px;border-radius:var(--r-button);gap:3px}.view-modes button{box-shadow:none;border-color:transparent;background:transparent}.view-modes [aria-pressed=true]{background:var(--surface-pressed);border-color:var(--line)}.decision-list{display:grid;gap:20px;min-width:0}.decisions-region[data-layout=board] .decision-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.decision-body{min-width:0}.decisions-region[data-layout=focus] .decision-list{max-width:760px;margin:auto}.decisions-region[data-layout=split] .decision-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.decision-selection{display:flex!important;flex-direction:column;align-self:start;gap:8px;margin:0!important;min-width:0}.decision-selection button{text-align:left;white-space:normal!important}.decision-selection [aria-current]{border-color:var(--accent-ink)!important}.decision-options{display:grid;gap:10px}.decision-options>button{text-align:left}.decision-options>[aria-pressed=true]{background:var(--option-pressed-bg);border-color:var(--accent-ink);box-shadow:var(--option-pressed-shadow)}.decision-question{font-size:1rem}.decision-explanation{color:var(--ink-2);white-space:pre-wrap}.decision-media{width:100%;max-height:400px;object-fit:contain;border-radius:var(--r-inline)}figure{margin:0;min-width:0}figcaption{margin-top:8px}.decision-history{border-top:1px solid var(--line);padding-top:12px;color:var(--ink-3);font-size:.875rem}.decision-history summary{cursor:pointer;min-height:44px;padding:8px 0}.answer-save-state{font-size:.875rem;color:var(--ink-2)}.answer-save-state:empty{display:none}.answer-words{font-size:.875rem;color:var(--ink-2);display:grid;gap:8px}.answer-words summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--ink-3)}.answer-words blockquote{margin:0;border-left:2px solid var(--line);padding-left:16px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.login{position:relative;min-height:100vh;display:grid;place-items:center;padding:80px 24px 24px;background:var(--page-atmosphere)}.login>.theme-toggle{position:absolute;top:24px;right:24px}.login-card{width:min(440px,100%);padding:36px;gap:24px}.login-card .primary{margin-top:8px}
@media(max-width:1180px){.canvas{grid-template-columns:180px minmax(0,1fr) 280px}.canvas main{padding:24px}.margin{padding:24px 20px 24px 0}.panel{padding:24px}.workspace header{gap:16px;padding-inline:24px}}
@media(max-width:1000px){.canvas{grid-template-columns:180px minmax(0,1fr)}.margin{grid-column:2;padding:0 24px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-row:1/3}.canvas main{grid-column:2}.workspace header{flex-wrap:wrap;gap:12px}.workspace header nav{order:3;flex-basis:100%;justify-content:center}.account{margin-left:auto}.decisions-region[data-layout=split] .decision-body{grid-template-columns:200px minmax(0,1fr);gap:16px}}
@media(max-width:700px){.workspace header{padding:12px 16px;gap:10px}.workspace header nav{overflow-x:auto;justify-content:flex-start}.account{display:contents}.account .one{order:2;flex-basis:100%;max-width:none;text-align:center}.account .theme-toggle{margin-left:auto}.canvas{display:flex;flex-direction:column}.rail{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.rail .primary{align-self:flex-start}.work-list{max-height:220px;overflow-y:auto}.canvas main{padding:24px 16px}.margin{padding:0 16px 24px;grid-template-columns:1fr}.panel{padding:22px 20px}.composer{margin-top:0}textarea,select{font-size:16px!important}.workspace[data-view=projects] .margin{padding:0 16px 24px}.project-tile{min-height:0;gap:10px}.project-tile .project-open{padding-top:8px}.decision-toolbar{gap:12px}.decision-toolbar>.muted{flex-basis:100%}.view-modes{flex:1}.view-modes button{flex:1}.decisions-region[data-layout=split] .decision-body{grid-template-columns:minmax(0,1fr)}.decision-selection{display:grid!important;grid-template-columns:minmax(0,1fr);max-height:180px;overflow-y:auto}.actions{gap:10px}.login-card{padding:28px}.workspace-footer{padding-inline:16px}}
@media(max-height:700px){.composer{margin-top:0}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.workspace header,.panel{background:var(--bg-elevated);backdrop-filter:none}.panel{border-color:var(--border-strong)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.workspace[data-view=project] .canvas{grid-template-columns:minmax(0,1fr) 320px}.workspace[data-view=project] .rail{display:none}.workspace[data-view=project] .canvas main{grid-column:1}
@media(max-width:1000px){.workspace[data-view=project] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=project] .margin{grid-column:1;padding-left:24px}}
/* Project page: why it exists leads in the owner's words; starters invite, never answer. */
.project-heading{display:grid;gap:8px;justify-items:start}.panel>h2.eyebrow{display:block;margin:0;padding:0}.intent-panel>button{justify-self:start}.owner-words{margin:0;padding:2px 0 2px 18px;border-left:3px solid var(--pillar-accent);font:500 var(--fs-title)/var(--line-title) var(--font-sans);letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere}.intent-question{margin:0;font:500 var(--fs-title)/var(--line-title) var(--font-sans);letter-spacing:-.01em}.intent-editor{display:grid;gap:12px}.intent-editor textarea{min-height:120px}.starter-row{display:flex;flex-wrap:wrap;gap:8px}.starter{padding:8px 14px;background:var(--surface-2);box-shadow:none;color:var(--ink-2)}.starter:hover{color:var(--ink)}.starter.outline{border-style:dashed}.draft-state{margin:0;min-height:1.6em;font-size:var(--fs-small)}
/* Decisions here: what waits in this project, one step from the decision journey. */
.project-decisions>button{justify-self:start}.decision-count{margin:0;font-weight:500}.decision-waiting{margin:0;padding-left:20px;display:grid;gap:6px}
.provenance{display:grid;gap:6px;margin-top:12px}.provenance-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.intent-origin{display:block;overflow-wrap:anywhere}
/* Communication concept (LUC-6424): one piece, five stages, place kept in the rail. Lucent roles only. */
.workspace[data-view=communication] .canvas{grid-template-columns:minmax(0,1fr) 320px}.workspace[data-view=communication] .rail{display:none}.workspace[data-view=communication] .canvas main{grid-column:1}
@media(max-width:1000px){.workspace[data-view=communication] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=communication] .margin{grid-column:1;padding-left:24px}}
.concept-banner{margin:0}.stage-rail{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.stage-rail button{box-shadow:none}.stage-rail [aria-current=step]{background:var(--action);border-color:var(--action-line);color:var(--action-ink)}.stage-rail [data-done]{color:var(--ink-2)}
.state-tag{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-button);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap}
.brief-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0}.brief-list dt{font-weight:500}.brief-list dd{margin:0}
.source-states{margin:0;padding:0;list-style:none;display:grid;gap:8px}.checklist{margin:0;padding-left:20px;display:grid;gap:6px}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.route-card{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2)}.route-card h3,.route-card p{margin:0}.route-card ul{margin:0;padding-left:18px}.route-card[data-trace="Foundation gap"]{border-style:dashed}.route-card .state-tag{justify-self:start}
.decision-preview{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-panel)}.decision-preview ul{margin:0;padding-left:18px}
.beat-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.beat-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start}
@media(max-width:700px){.brief-list{grid-template-columns:1fr}.beat-list li{grid-template-columns:1fr}.beat-list .state-tag{justify-self:start}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Context: sources, evidence with its time, and one proposed link per screen (LUC-6414). */
.workspace[data-view=context-focus] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=context-focus] .rail,.workspace[data-view=context-focus] .margin{display:none}
.workspace[data-view=context] .canvas{grid-template-columns:minmax(0,1fr) 320px}.workspace[data-view=context] .rail{display:none}.workspace[data-view=context] .canvas main{grid-column:1}
@media(max-width:1000px){.workspace[data-view=context] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=context] .margin{grid-column:1;padding-left:24px}}
@media(max-width:700px){.workspace[data-view=context] .margin{grid-template-columns:minmax(0,1fr);padding:0 16px 24px}}
.tenant-chip{min-height:44px;border:1px solid var(--line);border-radius:var(--r-button);padding:8px 12px;background:var(--surface-control);font-weight:500;max-width:180px}
.context-waiting{margin-bottom:20px}.context-waiting>.primary,.project-context>button,.context-source-tile .context-chips{justify-self:start}
.context-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.context-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-control);color:var(--ink-2);font-size:.8125rem;line-height:1.3;box-shadow:none;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
button.context-chip{min-height:44px}a.context-chip:hover,button.context-chip:hover{border-color:var(--line-2);color:var(--ink)}
.context-chip[data-status=accepted]{border-color:var(--accent-ink);color:var(--ink)}.context-chip[data-status=proposed]{border-style:dashed}
.context-chip[aria-pressed=true]{background:var(--option-pressed-bg);border-color:var(--accent-ink);color:var(--ink)}
.context-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:14px 4px}
.context-item-row:first-of-type{border-top:0}.context-item-row>div:first-child{display:grid;gap:2px;min-width:0}.context-item-row>.context-chips{grid-column:1/-1}
.context-state{font-size:.8125rem;color:var(--ink-3);white-space:nowrap}.context-state.extracted{color:var(--success-ink)}
.context-excerpt{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px;min-width:0}.context-excerpt:first-of-type,.context-subject .context-excerpt{border-top:0;padding-top:0}
.context-excerpt p{margin:0}.context-excerpt-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.8125rem}
.context-time{font:500 .8125rem/1.4 var(--font-mono);color:var(--accent-ink)}.context-says{color:var(--ink-3)}.context-excerpt-item{color:var(--ink-2);overflow-wrap:anywhere}
.context-quote{margin:0;padding-left:14px;border-left:2px solid var(--line-2);color:var(--ink-2);font-style:italic}
.context-open{justify-self:start;font-weight:500}
.context-focus{max-width:760px;margin:0 auto;width:100%}.context-question{margin:8px 0 0;font-size:1.5rem;line-height:1.3}
.context-subject{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--r-inline);background:var(--surface-2)}.context-subject h2{margin:0}
.context-choices{display:flex;flex-wrap:wrap;gap:12px}.context-choices>*{flex:1 1 140px}
.context-link{justify-self:start;border:0;background:transparent;box-shadow:none;padding:0;min-height:44px;text-align:left;font-weight:600;color:var(--ink)}
.context-link:hover{background:transparent;text-decoration:underline}
.project-context .source-evidence{display:grid;gap:10px;justify-items:start}
.context-provenance summary{cursor:pointer;min-height:44px;font-weight:500}
.context-graph{width:100%;height:auto;max-height:420px}.context-edge{stroke:var(--line-2);stroke-width:1.5}.context-edge.proposed{stroke-dasharray:5 5}
.context-node{fill:var(--surface-2);stroke:var(--accent-ink);stroke-width:1.5}.context-node-label{fill:var(--ink);font:600 13px var(--font-sans)}
.context-node-item,.context-node-project{fill:var(--ink-2);font:400 12px var(--font-sans)}
@media(max-width:700px){.context-question{font-size:1.25rem}.context-item-row{grid-template-columns:minmax(0,1fr)}.tenant-chip{order:1}}
.context-focus .actions>span{text-align:center}@media(max-width:700px){.context-focus .actions>span{order:3;flex-basis:100%}}

.item-answer-list{display:grid;gap:24px}.item-answer-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px}.item-answer-form h3{margin:0;font-size:1rem;font-weight:550}.item-answer-form textarea{width:100%;min-height:100px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-field);resize:vertical;line-height:1.6}.item-answer-form label{font-weight:500}.item-answer-form blockquote{margin:0;border-left:2px solid var(--line);padding-left:16px;white-space:pre-wrap}.item-answer-form cite{display:block;font-size:.875rem;color:var(--ink-3)}

.retained-plan ol{display:grid;gap:16px;margin:0;padding-left:22px}.retained-plan li{padding-left:6px}.retained-plan strong{display:block;font-weight:500}.retained-plan li .muted{display:block;margin-top:4px}
.decision-diagram{display:grid;gap:8px;margin:2px 0 6px}.decision-diagram .ias-diagram{display:block;width:100%;height:auto;max-width:420px}.decision-diagram .ias-diagram-node{fill:var(--bg-elevated);stroke:var(--line-2);stroke-width:1.5}/* Label size is in diagram units (a 420-unit drawing), matched to the shared renderer line wrapping; it scales with the drawing. */.decision-diagram .ias-diagram-label{fill:var(--ink);font-family:var(--font-sans);font-weight:500;font-size:22px;user-select:text}.decision-diagram .ias-diagram-edge,.decision-diagram .ias-diagram-arrow{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.decision-diagram-explore{justify-self:start}.decision-diagram-explorer:not([hidden]){border:1px solid var(--line);border-radius:var(--r-card);padding:8px;min-width:0}

/* Project definition (LUC-6819): the overview sits beside the margin; the review queue is one focus at a time.
   Accent marks accepted state only. */
.workspace[data-view=definition] .canvas{grid-template-columns:minmax(0,1fr) 320px}.workspace[data-view=definition] .rail{display:none}.workspace[data-view=definition] .canvas main{grid-column:1}
.workspace[data-view=definition-focus] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=definition-focus] .rail,.workspace[data-view=definition-focus] .margin{display:none}
@media(max-width:1000px){.workspace[data-view=definition] .canvas{grid-template-columns:minmax(0,1fr)}.workspace[data-view=definition] .margin{grid-column:1;padding-left:24px}}
@media(max-width:700px){.workspace[data-view=definition] .margin{grid-template-columns:minmax(0,1fr);padding:0 16px 24px}}
.project-definition .actions,.discovery-actions{justify-content:flex-start}
.discovery-empty{margin:0 0 20px}
.discovery-focus{max-width:760px;margin:0 auto;width:100%}.discovery-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.discovery-top .eyebrow{margin:0}
.discovery-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.discovery-section-head h2{margin:0}
.state-tag[data-state=settled]{border-color:var(--accent-ink);color:var(--ink)}.state-tag[data-state=gap]{border-style:dashed}
.definition-item{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px;min-width:0}.discovery-section>.definition-item:first-of-type{border-top:0;padding-top:0}
.definition-value,.discovery-value{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.discovery-value{font-size:1.125rem;line-height:1.5}
.definition-value.owner-quote{padding-left:14px;border-left:2px solid var(--line-2)}.definition-item[data-state=accepted] .owner-quote{border-left-color:var(--pillar-accent)}
.definition-item[data-state=rejected] .definition-value{color:var(--ink-2)}
.definition-item-actions{display:flex;flex-wrap:wrap;gap:4px 16px}
.discovery-gap{display:grid;gap:6px;justify-items:start;padding:14px 16px;border:1px dashed var(--line-2);border-radius:var(--r-inline)}.discovery-section[data-state=waiting] .discovery-gap{border-style:solid}
.discovery-evidence{display:grid;gap:12px}.discovery-evidence h2{margin:0}.discovery-source{overflow-wrap:anywhere}
.discovery-history summary{cursor:pointer;min-height:44px;font-weight:500}
.cli-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.cli-list code{display:block;font:400 .8125rem/1.5 var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}
.cli-list code span{display:inline-block;max-width:100%}
