:root{--accent: #0c6e66;--accent-2: #0a5b54;--accent-soft: #dceae7;--accent-ink: #ffffff;--brand-green: #4e8b3f;--sys: #5b3fa8;--sys-soft: #e7e1f6;--sys-ink: #ffffff;--paper: #eef0ed;--surface: #ffffff;--surface-2: #f6f7f5;--ink: #191c1f;--ink-2: #545b5e;--ink-3: #686e73;--line: #e1e4e2;--line-2: #eceeeb;--good: #2c774f;--good-soft: #e2efe7;--warn: #886217;--warn-soft: #f5e9cf;--warn-fill: #e7b24a;--crit: #ae4137;--crit-soft: #f4dedb;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-3xl: 2.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow: 0 1px 2px rgba(16, 24, 22, .04), 0 10px 30px -16px rgba(16, 24, 22, .18);--shadow-lg: 0 2px 6px rgba(16, 24, 22, .06), 0 24px 60px -24px rgba(16, 24, 22, .28);--dur: .2s;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root{--accent: #46b9ac;--accent-2: #6acabd;--accent-soft: #123029;--accent-ink: #05130f;--brand-green: #6fae5c;--sys: #a48ce8;--sys-soft: #1e1830;--sys-ink: #0d0a17;--paper: #0e1315;--surface: #151b1d;--surface-2: #1a2224;--ink: #e9eeec;--ink-2: #a6b0ad;--ink-3: #7f8985;--line: #26302e;--line-2: #1e2624;--good: #5cb183;--good-soft: #12281d;--warn: #d9a64e;--warn-soft: #241d10;--warn-fill: #c9932f;--crit: #e07c6e;--crit-soft: #271613;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 34px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5), 0 30px 70px -28px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--accent: #46b9ac;--accent-2: #6acabd;--accent-soft: #123029;--accent-ink: #05130f;--brand-green: #6fae5c;--sys: #a48ce8;--sys-soft: #1e1830;--sys-ink: #0d0a17;--paper: #0e1315;--surface: #151b1d;--surface-2: #1a2224;--ink: #e9eeec;--ink-2: #a6b0ad;--ink-3: #7f8985;--line: #26302e;--line-2: #1e2624;--good: #5cb183;--good-soft: #12281d;--warn: #d9a64e;--warn-soft: #241d10;--warn-fill: #c9932f;--crit: #e07c6e;--crit-soft: #271613;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 34px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5), 0 30px 70px -28px rgba(0, 0, 0, .8)}:root[data-theme=light]{--accent: #0c6e66;--accent-2: #0a5b54;--accent-soft: #dceae7;--accent-ink: #ffffff;--brand-green: #4e8b3f;--paper: #eef0ed;--surface: #ffffff;--surface-2: #f6f7f5;--ink: #191c1f;--ink-2: #545b5e;--ink-3: #686e73;--line: #e1e4e2;--line-2: #eceeeb;--good: #2e7d53;--good-soft: #e2efe7;--warn: #a9791c;--warn-soft: #f5e9cf;--warn-fill: #e7b24a;--crit: #bc463b;--crit-soft: #f4dedb;--shadow: 0 1px 2px rgba(16, 24, 22, .04), 0 10px 30px -16px rgba(16, 24, 22, .18);--shadow-lg: 0 2px 6px rgba(16, 24, 22, .06), 0 24px 60px -24px rgba(16, 24, 22, .28);--sys: #5b3fa8;--sys-soft: #e7e1f6;--sys-ink: #ffffff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);font-weight:700;color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:-9999px;top:var(--space-2);background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);z-index:100}.skip:focus{left:var(--space-4)}.app{min-height:100vh;display:flex;flex-direction:column}.chrome{position:sticky;top:0;z-index:20}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.env-banner{background:var(--sys);color:var(--sys-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-5);text-align:center}.topbar-inner{max-width:1120px;margin:0 auto;min-height:60px;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);background:none;border:0;margin:0;padding:var(--space-1);color:var(--ink);cursor:pointer;border-radius:var(--r-sm);min-width:0}.brand-mark{width:30px;height:30px;flex:none;display:block}.brand-word{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:.02em;line-height:1;transition:color var(--dur) var(--ease)}.brand:hover .brand-word{color:var(--accent)}.brand-sep{flex:none;width:1px;height:22px;background:var(--line)}.brand-desc{color:var(--ink-2);font-size:var(--text-sm);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.ver-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ver-tag.mismatch{color:var(--sys);font-weight:700}@media(max-width:620px){.brand-sep,.brand-desc{display:none}.ver-tag:not(.mismatch){display:none}}.chip-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);transition:color var(--dur),border-color var(--dur)}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.btn,button.primary,button.ghost{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:transform var(--dur) var(--ease),background var(--dur),border-color var(--dur)}button.primary{background:var(--accent);color:var(--accent-ink);border:none}button.primary:hover:not(:disabled){background:var(--accent-2)}button.primary.outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.primary[data-inactive=true]{opacity:.5}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}button.ghost:hover:not(:disabled){border-color:var(--accent)}button.ghost:disabled{opacity:.5;cursor:not-allowed}button.ghost.stop{border:1.5px solid var(--ink-2);font-weight:600;background:var(--surface)}button.ghost.stop:hover:not(:disabled){border-color:var(--ink);background:var(--surface-2)}button.ink{background:var(--ink);color:var(--surface);border:1px solid var(--ink);font-weight:600}button.ink:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}button.ink:disabled{opacity:.5;cursor:not-allowed}button.primary:active:not(:disabled),button.ghost:active:not(:disabled),button.ink:active:not(:disabled){transform:translateY(1px)}.hero{flex:1;max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-5);width:100%;background:radial-gradient(120% 80% at 10% -10%,var(--accent-soft),transparent 55%)}.hero .eyebrow{margin-bottom:var(--space-4);display:block}h1{font-size:clamp(2rem,5vw,var(--text-3xl));line-height:1.05;margin:0 0 var(--space-4)}.tagline{color:var(--ink-2);font-size:var(--text-lg);margin:0 0 var(--space-5);max-width:60ch}.health{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);margin-bottom:var(--space-7)}.health .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.health[data-ok=true] .dot{background:var(--good)}.health[data-ok=false] .dot{background:var(--crit)}.health .dot.loading{background:var(--accent);animation:pulse 1.6s infinite}.roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:640px){.roles{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--shadow)}.card.hero-card{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.card h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.card p{color:var(--ink-2);margin:var(--space-2) 0 0}.created{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.code{font-family:var(--font-mono);font-weight:700;color:var(--ink);font-size:var(--text-lg);letter-spacing:.05em}.err{color:var(--crit)}.flow{max-width:780px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);width:100%}.flow h1{font-size:clamp(1.5rem,3.4vw,var(--text-2xl));margin:0 0 var(--space-2)}.flow .section{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3)}h2.section{font-size:var(--text-xl)}h3.section{font-size:var(--text-lg)}.sub-section{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-family:var(--font-sans);font-weight:700}.link.back{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:0 0 var(--space-4);font-size:var(--text-sm)}.link.back:hover{color:var(--accent)}.progress{color:var(--ink-2);font-size:var(--text-sm);margin-bottom:var(--space-3);letter-spacing:.02em}.progress .bar{height:4px;background:var(--line);border-radius:2px;margin-top:var(--space-2);overflow:hidden}.progress .bar i{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.join-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;margin-top:var(--space-5)}.join-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.join-form input,.controls-grid select,select.field-select{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base)}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--shadow)}.project-card h2{margin:0 0 var(--space-2);font-size:var(--text-xl);display:flex;align-items:baseline;gap:var(--space-3)}.pnum{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:2px var(--space-2);border-radius:var(--r-sm)}.project-card .hint{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 var(--space-5)}.activate{display:flex;align-items:center;gap:var(--space-3);font-weight:600;cursor:pointer}.activate input{width:20px;height:20px;accent-color:var(--accent)}.not-active{color:var(--ink-2);font-style:italic;margin-top:var(--space-3)}.controls{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-5)}.field .label{display:block;font-weight:600;font-size:var(--text-sm)}.field .sub{display:block;color:var(--ink-3);font-size:var(--text-xs);margin-top:2px}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.segmented button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur),color var(--dur)}.segmented button.on{border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent) inset}.range{display:flex;gap:var(--space-5);margin-top:var(--space-3)}.range label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}table.quarters{width:100%;border-collapse:collapse;margin-top:var(--space-3)}table.quarters th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:var(--space-2);font-weight:600}table.quarters td{padding:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-sm);vertical-align:top}table.quarters tr.qdesc td{border-top:0;padding-top:0}table.quarters select{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.flow-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}@media(max-width:640px){.flow-nav{position:sticky;bottom:0;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-3) 0;margin:var(--space-5) 0 0;border-top:1px solid var(--line)}.flow-nav button{flex:1}}@media(max-width:640px){table.quarters,table.quarters tbody,table.quarters tr,table.quarters td{display:block;width:100%}table.quarters thead{display:none}table.quarters tr{border-top:1px solid var(--line);padding:var(--space-3) 0}table.quarters td{border-top:0;padding:var(--space-2) 0 0}table.quarters td.qcell{padding:0;font-weight:700;color:var(--ink);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.rate-field{min-width:0}.cell-label{display:block;font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}table.quarters .rate-ticks,table.quarters .rate-desc{display:none}.rate-field input[type=range]{height:32px}}.portfolio-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.portfolio-list .sname{font-weight:600}.whoami{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-2)}.whoami .name{font-weight:600;color:var(--ink)}.whoami .code{color:var(--ink-3)}.whoami .code strong{font-family:var(--font-mono);font-weight:600;color:var(--ink-2);margin-left:2px}.summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.summary-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap}.summary-list .sname{font-weight:600}.summary-list .meta{color:var(--ink-2);font-size:var(--text-sm);margin-left:auto;font-family:var(--font-mono)}.ceo{max-width:1280px}.ceo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.ceo-head h1{margin:0;font-size:var(--text-2xl)}.session{color:var(--ink-3);font-size:var(--text-sm);margin:2px 0 0;font-family:var(--font-mono)}.mode{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.mode-badge{font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);white-space:nowrap;display:inline-flex;gap:var(--space-2);align-items:center}.mode-badge.live{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.mode-badge.live .pulse{width:11px;height:11px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent);animation:pulse-live 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mode-badge.live .pulse{animation:none}}.mode-badge.calibration{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.ceo.calibrating .proj-detail{border-color:var(--accent);box-shadow:var(--shadow),inset 3px 0 0 0 var(--accent)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in srgb,var(--good) 8%,transparent)}}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}.ceo-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent)}.ceo-banner .acts{display:flex;gap:var(--space-2)}.ceo-note{color:var(--ink-2);font-size:var(--text-sm);margin:var(--space-3) 0 0}.proj-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.proj-tab{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid var(--line);border-left-width:4px;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);font-size:var(--text-sm);transition:box-shadow var(--dur)}.proj-tab .ico{font-size:var(--text-sm)}.proj-tab .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:1px var(--space-2);border-radius:var(--r-sm)}.proj-tab.on{box-shadow:0 0 0 2px var(--accent) inset;border-left-color:transparent}.proj-tab.div-g{border-left-color:var(--good)}.proj-tab.div-g .ico{color:var(--good)}.proj-tab.div-a{border-left-color:var(--warn-fill)}.proj-tab.div-a .ico{color:var(--warn)}.proj-tab.div-r{border-left-color:var(--crit)}.proj-tab.div-r .ico{color:var(--crit)}.proj-tab.seen{background:var(--surface-2)}.proj-tab.seen:after{content:"✓";margin-left:var(--space-1);font-size:var(--text-xs);color:var(--ink-3)}.proj-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--shadow)}.proj-detail h2{margin:0 0 var(--space-2);font-size:var(--text-xl);display:flex;gap:var(--space-3);align-items:baseline}.launched{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 var(--space-5)}.field .val{font-weight:600}.chip{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--r-sm);margin-left:var(--space-2);display:inline-flex;gap:var(--space-1);align-items:center}.chip.div-g{color:var(--good);background:var(--good-soft)}.chip.div-a{color:var(--warn);background:var(--warn-soft)}.chip.div-r{color:var(--crit);background:var(--crit-soft)}.chip .spread{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.dp{margin-top:var(--space-3)}.dp-row{display:grid;grid-template-columns:4rem 1fr 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--line-2)}.dp-row .q{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.dp-row .verdict{font-size:var(--text-xs);font-weight:600;text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.verdict .g{color:var(--good)}.verdict .a{color:var(--warn)}.verdict .r{color:var(--crit)}.verdict .rng{color:var(--ink-3);font-family:var(--font-mono);font-weight:400}.calib-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.calib-cell select{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.restore{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-xs)}.restore:hover{border-color:var(--accent)}.calib-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.calib-item{display:grid;grid-template-columns:88px 1fr 1fr;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line-2)}.calib-item .lab{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.calib-item.on{background:var(--surface-2);border-radius:var(--r-sm)}.calib-item.off .q{color:var(--ink-3)}.q-offnote{grid-column:2 / -1;color:var(--ink-3);font-size:var(--text-sm)}.q-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:24px}.q-toggle input{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.q-toggle input[data-inactive]{cursor:not-allowed;filter:grayscale(1)}.q-edited{color:var(--ink-3);font-size:var(--text-xs)}.q-hint{color:var(--ink-3);font-size:var(--text-xs);font-style:italic}.waiting{text-align:center;padding:var(--space-7) var(--space-5)}.waiting .eyebrow{display:block;margin-bottom:var(--space-3)}.waiting .bigcode{font-family:var(--font-mono);font-size:clamp(2rem,7vw,3.4rem);font-weight:700;letter-spacing:.12em;color:var(--ink);margin:var(--space-2) 0 var(--space-5)}.waiting .join-window{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;margin-top:var(--space-4)}.waiting .join-window .hint{font-size:var(--text-xs);color:var(--ink-3);max-width:34ch;text-align:left}.waiting .qr{display:inline-block;padding:var(--space-4);background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow)}.waiting .qr img{display:block;width:180px;height:180px}.waiting .joined{margin-top:var(--space-5);color:var(--ink-2);font-size:var(--text-base)}.waiting .joined b{color:var(--accent);font-family:var(--font-mono)}.invite-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:0;width:min(92vw,900px);max-height:94vh;overflow:auto;box-shadow:var(--shadow)}.invite-dialog::backdrop{background:#0000008c}.invite-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0}.invite-dialog-head h2{margin:0;font-size:var(--text-xl)}.waiting.invite{padding:var(--space-5) var(--space-6) var(--space-6)}.waiting.invite .qr img{width:min(56vh,420px);height:auto}.waiting .type-at{font-size:var(--text-base);font-weight:600;color:var(--ink);margin:0 0 var(--space-4)}.waiting.invite .type-at{font-size:var(--text-xl)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-2),var(--line-2),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-row{height:44px;margin-bottom:var(--space-3)}.ceo-approve{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ceo-approve .hint{color:var(--ink-2);font-size:var(--text-sm);margin:0}.empty{color:var(--ink-2)}.fac-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin:var(--space-4) 0}.open-form{display:flex;gap:var(--space-2)}.open-form input{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;width:160px}.session-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.session-open{width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);cursor:pointer}.session-open:hover{border-color:var(--accent)}.session-open .code{font-weight:700;letter-spacing:.05em}.session-open .client{color:var(--ink-2)}.session-open .meta{color:var(--ink-3);font-size:var(--text-sm);margin-left:auto}.session-row{display:flex;align-items:stretch;gap:var(--space-2)}.session-row .session-open{flex:1}.session-open:disabled{opacity:.55;cursor:not-allowed}.session-open:disabled:hover{border-color:var(--line)}.launch-picker{margin:var(--space-4) 0 var(--space-6)}.launch-picker .tpl-name{font-weight:600}.launch-picker .briefing-of{color:var(--ink-2);font-size:var(--text-sm)}.session-open.blocked{opacity:.7}.session-open.blocked:hover{border-color:var(--warn)}.confirm-dialog .client-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-2)}.confirm-dialog .client-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base)}.launch-picker .admin-actions{margin-top:var(--space-3)}.cockpit{max-width:900px}.cockpit-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.cockpit-top h1{margin:0;font-size:var(--text-2xl)}.cockpit-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.report-body h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3);border-top:1px solid var(--line-2);padding-top:var(--space-5)}.rep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:640px){.rep-metrics{grid-template-columns:1fr 1fr}}.rep-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow)}.rep-metric .k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rep-metric .v{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:var(--space-1)}.rep-metric .note{font-size:var(--text-xs);color:var(--warn);margin-top:var(--space-1);line-height:1.35}.report-body .legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-2);margin-top:var(--space-2)}.report-body .legend span{display:inline-flex;gap:var(--space-2);align-items:center}.report-body .legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.report-body .legend i.line{width:26px;height:10px;border-radius:0;line-height:0}.report-body .legend i.outline{background:none;border:1.5px dashed var(--ink-2)}.report-body .legend i.cap-mark{width:0;height:0;border-radius:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid var(--warn)}.report-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.report-body th,.report-body td{border:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:right;font-variant-numeric:tabular-nums}.report-body th:first-child,.report-body td:first-child{text-align:left}.report-body thead th{background:var(--surface-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.report-body td.zone-g{color:var(--good)}.report-body td.zone-a{color:var(--warn)}.report-body td.zone-r{color:var(--crit);font-weight:600}.proj-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.proj-list li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.proj-list b{font-family:var(--font-mono);color:var(--accent)}.muted{color:var(--ink-3)}.ok-note{color:var(--good);font-weight:600;margin-top:var(--space-3)}.fac-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-tabs{display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.admin-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-sm)}.admin-tabs button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.form-tabs{margin:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--line-2);padding-bottom:var(--space-4)}.form-tabs button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.add-user{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5);box-shadow:var(--shadow)}.add-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.add-user-grid label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.add-user-grid input,.add-user-grid select{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-weight:400}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-4)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--ink-3);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-actions.equal .btn-xs{min-width:5.5rem;text-align:center}.reset-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.reset-row input{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.btn-xs{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-sans);transition:color var(--dur),border-color var(--dur)}.btn-xs:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-xs:disabled{opacity:.45;cursor:not-allowed}.btn-xs.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-xs.accent:hover:not(:disabled){background:var(--accent-2);color:var(--accent-ink)}.btn-xs.danger{color:var(--crit);border-color:var(--crit)}.btn-xs.danger:hover:not(:disabled){background:var(--crit);color:var(--surface);border-color:var(--crit)}.pill{font-size:var(--text-xs);padding:2px 10px;border-radius:var(--r-pill);font-weight:600}.pill.on{background:var(--good-soft);color:var(--good)}.pill.warn-pill{background:var(--warn-soft);color:var(--warn)}.warn-note{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:var(--space-2) 0}.btn-xs.needs-values{border-color:var(--warn);color:var(--warn);font-weight:700}.preview-dialog{max-width:640px}.preview-body{margin-top:var(--space-3)}.preview-body .sub-section{margin-top:var(--space-4)}.preview-name{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--ink)}.preview-desc{color:var(--ink-2);font-size:var(--text-sm);line-height:1.65;margin:0}.panel{margin:var(--space-4) 0 var(--space-2);padding:var(--space-4);background:var(--accent-soft);border-radius:var(--r-md);border-left:4px solid var(--accent)}.panel .hint{color:var(--ink-2)}.shared-fields{display:flex;flex-direction:column;gap:var(--space-3)}.shared-fields .hint{margin:0}.tellings{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.copy-from{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.copy-from button{width:100%;text-align:left}.telling-select{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:200px;font-size:var(--text-sm);color:var(--ink-2)}.row-version{font-size:var(--text-xs);padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);max-width:140px}.row-version:not([value=""]){color:var(--ink)}.var-chip{font:inherit;line-height:inherit;cursor:pointer;background:var(--accent-soft);color:var(--accent);font-weight:700;border:1px dashed transparent;border-radius:var(--r-sm);padding:0 4px}.var-chip:hover{border-color:currentColor}.var-chip.unset{background:var(--warn-soft);color:var(--warn);border-style:solid;border-color:currentColor}.unset-var{background:var(--warn-soft);color:var(--warn);font-weight:700;border-radius:var(--r-sm);padding:0 4px}.var-input{font:inherit;line-height:inherit;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 4px;min-width:3ch}.pill.off{background:var(--crit-soft);color:var(--crit)}.self-tag{color:var(--accent);font-size:var(--text-xs);font-weight:600}.flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.flow-head h1{flex:1}.briefing-open{flex:none;font-size:var(--text-lg);line-height:1;padding:var(--space-2) var(--space-3)}.briefing-section{margin-bottom:var(--space-5)}.briefing-section .eyebrow{display:block;margin-bottom:var(--space-2)}.briefing-box{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--space-5);color:var(--ink-2)}.briefing-box-context{background:var(--accent-soft);border-color:transparent}.briefing-box p{margin:0 0 var(--space-4)}.briefing-box p:last-child{margin-bottom:0}.briefing-box strong{color:var(--ink)}.briefing-fallback{font-size:var(--text-xs);color:var(--ink-3);font-style:italic}.briefing-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:0;max-width:720px;width:calc(100% - var(--space-5) * 2);max-height:84vh;overflow:auto;box-shadow:var(--shadow)}.briefing-dialog::backdrop{background:#00000073}.briefing-dialog-inner{padding:var(--space-6)}.briefing-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.briefing-dialog-head h2{margin:0;font-size:var(--text-xl)}.confirm-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:0;max-width:460px;width:calc(100% - var(--space-5) * 2);box-shadow:var(--shadow)}.confirm-dialog::backdrop{background:#00000073}.confirm-dialog-inner{padding:var(--space-5) var(--space-6) var(--space-5)}.confirm-dialog-inner h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.confirm-dialog-body{color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}.confirm-dialog-body p{margin:0 0 var(--space-2)}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-body .mono{color:var(--ink);font-weight:700}.confirm-dialog-body .consequence{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--crit-soft);color:var(--crit);border-radius:var(--r-sm)}.rating-diff{list-style:none;padding:0;margin:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-1)}.rating-diff li{font-size:var(--text-sm);color:var(--ink)}.dialog-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.dialog-field input{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3);width:100%}.dialog-field input[aria-invalid=true]{border-color:var(--crit)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}button.primary.danger{background:var(--crit);border-color:var(--crit);color:#fff}button.primary.danger:hover:not(:disabled){filter:brightness(1.08)}.new-session{display:flex;flex-direction:column;gap:var(--space-3)}.briefing-picker{display:flex;flex-wrap:wrap;gap:var(--space-4)}.briefing-picker label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);min-width:220px}.briefing-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.briefing-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.briefing-form input,.briefing-form textarea,.briefing-form select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3);width:100%}.briefing-form textarea{resize:vertical;line-height:1.6}.briefing-form .hint{color:var(--ink-3);font-size:var(--text-xs);margin:0}.briefing-preview{margin-top:var(--space-3)}.briefing-preview .eyebrow{display:block;margin-bottom:var(--space-2)}.rate-field{min-width:180px}.cell-label{display:none}.rate-field input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.rate-ticks{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.rate-ticks .on{color:var(--accent);font-weight:700}.rate-value{font-size:var(--text-sm);margin-top:var(--space-1);color:var(--ink)}.rate-value strong{color:var(--accent)}.rate-desc{font-size:var(--text-xs);color:var(--ink-2);margin:var(--space-2) 0 0;background:var(--surface-2);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3)}.th-sub{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-3);margin-top:2px;line-height:1.4}.qcell{font-weight:700;color:var(--ink-2);white-space:nowrap}.e-anchors{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.e-anchors button{font:inherit;font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-1) var(--space-2)}.e-anchors button strong{color:var(--ink)}.e-anchors button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.e-anchors button.on strong{color:var(--accent-ink)}.e-value{font-size:var(--text-lg)}.e-value strong{font-size:var(--text-xl);letter-spacing:-.01em}.window-slider{margin-bottom:var(--space-4)}.window-values{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-2)}.window-values .to{margin-left:auto}.window-values strong{color:var(--accent)}.window-track{--thumb: 18px;--rail: 6px;position:relative;height:32px;margin:var(--space-1) 0}.window-track:before{content:"";position:absolute;top:50%;height:var(--rail);transform:translateY(-50%);left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);background:var(--line);border-radius:3px}.window-fill{position:absolute;top:50%;height:var(--rail);transform:translateY(-50%);left:calc(var(--thumb) / 2 + var(--win-a, 0) * (100% - var(--thumb)));right:calc(var(--thumb) / 2 + (1 - var(--win-b, 1)) * (100% - var(--thumb)));background:var(--accent);border-radius:3px}.window-track input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:100%;margin:0;background:transparent;pointer-events:none}.window-track input[type=range].top{z-index:2}.window-track input[type=range]::-webkit-slider-runnable-track{height:var(--rail);background:transparent;border:none}.window-track input[type=range]::-moz-range-track{height:var(--rail);background:transparent;border:none}.window-track input[type=range]::-moz-range-progress{background:transparent}.window-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--rail) - var(--thumb)) / 2);box-sizing:border-box;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--shadow);pointer-events:auto;cursor:pointer}.window-track input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--shadow);pointer-events:auto;cursor:pointer}.window-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drift-dir{margin-left:var(--space-2);font-size:var(--text-xs)}.drift-dir.toward{color:var(--ink-3)}.drift-dir.away,.admin-table .drift{color:var(--ink);font-weight:700}.admin-table .drift-fields{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--ink-3)}.vote-charts{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));margin:var(--space-4) 0 var(--space-5)}.vote-charts .vc-legend{grid-column:1 / -1}.calib-split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start}@media(max-width:72rem){.calib-split{grid-template-columns:1fr}}.calib-graphs{position:sticky;top:var(--chrome-h, 0px);z-index:2;background:var(--surface);padding-bottom:var(--space-3)}@media(max-width:72rem),(max-height:44rem){.calib-graphs{position:static}}.vote-chart{margin:0}.vc-title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2)}.vc-scroll{overflow-x:auto}.vc-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.vote-chart svg{display:block;width:100%;height:auto}.vc-grid{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1}.vc-focus{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.vc-tick,.vc-col,.vc-count{font-family:var(--font-sans);fill:var(--ink-3);font-size:13px}.vc-tick{font-variant-numeric:tabular-nums}.vc-col{fill:var(--ink-2)}.vc-count{font-size:11.5px;font-variant-numeric:tabular-nums}.vc-count.short{fill:var(--ink)}.vc-mark{fill:var(--accent)}.vc-bead{stroke:var(--surface);stroke-width:.9}.vc-line{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.5;stroke-linejoin:round}.vc-dot{fill:var(--ink);stroke:var(--surface);stroke-width:2.5}.vc-selected{font-family:var(--font-sans);font-size:14px;font-weight:700;fill:var(--ink)}.vc-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--ink-3);margin:0}.proj-detail .field{max-width:34rem}.vote-strip{margin:var(--space-2) 0 var(--space-1)}.vote-strip .vc-scroll{overflow-x:visible}.vote-strip svg{max-width:100%}.e-calib{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.e-calib .rate-field{flex:1}.library{max-width:900px}.sub-section{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2);color:var(--ink-2)}.project-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.project-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.project-form label.narrow{max-width:260px}.project-form input,.project-form textarea{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3);width:100%}.project-form textarea{resize:vertical;line-height:1.6}.expert-rating{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);margin-top:var(--space-4);background:var(--surface)}.expert-rating .quarters{width:100%;border-collapse:collapse}.expert-rating .quarters th{text-align:left;font-size:var(--text-xs);color:var(--ink-3);padding:var(--space-2)}.expert-rating .quarters td{padding:var(--space-3) var(--space-2);vertical-align:top;border-top:1px solid var(--line-2)}.picked-projects,.available-projects{list-style:none;padding:0;margin:0}.picked-projects li,.available-projects li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-2)}.picked-projects .pname,.available-projects .pname{flex:1}.project-form .briefing-picker{margin-bottom:var(--space-4)}.project-form .briefing-picker label.narrow{min-width:140px}.add-project{align-self:flex-start;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;transition:background var(--dur),color var(--dur)}.add-project:hover{background:var(--accent);color:var(--accent-ink)}.project-picker{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.project-picker .sub-section{margin:0}.project-picker .picker-filter{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base)}.project-picker .available-projects{max-height:18rem;overflow-y:auto}.project-picker>.ghost{align-self:flex-start}.expert-table{width:100%;border-collapse:collapse}.expert-table th{text-align:left;font-size:var(--text-xs);color:var(--ink-3);padding:var(--space-2)}.expert-table td{padding:var(--space-2);border-top:1px solid var(--line-2)}.gap-optimistic{color:var(--crit);font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.demo-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.demo .lead{font-size:var(--text-lg);color:var(--ink-2)}.demo-step{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-5)}.demo .field.guess{display:grid;grid-template-columns:1fr;gap:var(--space-1);margin-bottom:var(--space-3)}.demo .field.guess input[type=range]{width:100%;accent-color:var(--accent)}.demo .field.engagement input{width:8rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.demo .examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.demo .examples .chip-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.demo .muted{color:var(--ink-3)}.demo-card{margin-bottom:var(--space-4);display:grid;gap:var(--space-2);justify-items:start}.demo-card .project-card{width:100%}.demo .background{margin:0;padding-left:var(--space-5);color:var(--ink-2)}.demo-chart svg{display:block;width:100%;max-width:40rem;margin:0 auto}.demo .verdict{padding:var(--space-3) var(--space-4);border-left:4px solid var(--good);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.demo .verdict.zone-a{border-left-color:var(--warn)}.demo .verdict.zone-r{border-left-color:var(--crit)}.demo-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.demo-mark{width:28px;height:28px;color:var(--ink)}.demo .caption{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 var(--space-2)}.demo .chapter{color:var(--ink-3)}.demo .examples .chip-btn[aria-pressed=true] .chapter{color:inherit}.demo .guess-scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-3)}.demo .guess-scale output{color:var(--ink)}.demo .field.engagement{display:grid;gap:var(--space-1);justify-items:start}.demo .field-error{color:var(--crit);font-size:var(--text-sm);margin:0}.demo .verdict{font-size:var(--text-lg)}.demo .verdict .glyph{color:var(--good)}.demo .verdict.zone-a .glyph{color:var(--warn)}.demo .verdict.zone-r .glyph{color:var(--crit)}.demo-card:focus{outline:none}.demo-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-lg)}.demo a.btn.primary{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none}.demo a.btn.primary:hover{background:var(--accent-2)}@media(max-width:640px){.demo.flow{padding-inline:var(--space-4)}.demo .project-card{padding:var(--space-4)}.demo-chart-wrap{overflow-x:auto}.demo-chart svg{min-width:34rem}}.result-bar{display:none}@media(max-width:640px){.result-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--text-sm);border-top:3px solid var(--good);box-shadow:var(--shadow-lg)}.result-bar.zone-a{border-top-color:var(--warn)}.result-bar.zone-r{border-top-color:var(--crit)}.result-bar .glyph{color:var(--good)}.result-bar.zone-a .glyph{color:var(--warn)}.result-bar.zone-r .glyph{color:var(--crit)}.result-bar .go{margin-left:auto;color:var(--accent);font-weight:600;white-space:nowrap}.demo.flow{padding-bottom:calc(var(--space-8) + 3.5rem)}}
