:root{--paper:#f4f1e9;--paper-2:#fbf9f3;--paper-3:#efeadd;--ink:#191c18;--ink-2:#3f443c;--ink-3:#71766c;--line:#e2dccd;--line-2:#d3ccb8;--green:#2f5d46;--green-2:#3c7a5a;--green-wash:#e7efe6;--green-line:#cfe0d3;--draft:#8f8d80;--draft-wash:#efece1;--amber:#b0692a;--amber-wash:#f4e9d8;--amber-line:#e3c79c;--clay:#a23c2c;--clay-wash:#f2e0da;--clay-line:#e2bdb3;--blue:#3a5a7a;--blue-wash:#e5ecf2;--muted:var(--ink-3);--conf-high:#dcebdc;--conf-med:#f6ebd6;--conf-low:#f5e1dc;--shadow:0 1px 2px #2824140d,0 8px 30px #28241412;--shadow-lg:0 4px 12px #2824141a,0 24px 60px #28241424;--s-half:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-15:60px;--page-x:var(--s-8);--ctl-sm:28px;--ctl:34px;--ctl-lg:48px;--icon-btn:30px;--icon-btn-sm:24px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:30px;--lh-tight:1.25;--lh:1.5;--r-sm:4px;--r:8px;--r-lg:12px;--r-pill:999px;--z-sticky:12;--z-float:39;--z-scrim:40;--z-menu:40;--z-nav:41;--z-overlay:45;--z-panel:50;--z-toast:60;--z-modal:70;--z-dialog:90;--topbar-h:56px;--rail-w:214px;--fab:var(--ctl-lg);--fab-gap:var(--s-4);--dock-h:calc(var(--fab) + 2 * var(--fab-gap));--fab-y:var(--fab-gap);--dock-v:calc(var(--fab) + 2 * var(--fab-y));--pop-w:min(400px,calc(100vw - 32px));--pop-bottom:calc(var(--fab-y) + var(--fab) + var(--s-3));--ai-hint-h:16px}@media (width<=899.98px){:root{--fab:40px;--fab-y:var(--s-2)}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:Spline Sans,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#786e500d 1px,#0000 1px);background-size:22px 22px;margin:0;line-height:1.5}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.serif{font-family:Fraunces,Georgia,serif}button{cursor:pointer;font-family:inherit}h1,h2,h3{margin:0;font-weight:500}.note{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh);color:var(--ink-3);text-align:left;display:block}.status{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.md{line-height:1.55;font-size:var(--fs-base)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--s-2)}.md ul,.md ol{margin:0 0 var(--s-2);padding-left:var(--s-5)}.md li{margin:var(--s-half) 0}.md h3,.md h4,.md h5,.md h6{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-base);font-weight:700}.md h3{font-size:var(--fs-lg)}.md code{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);background:var(--paper-3);padding:0 var(--s-1);border-radius:var(--r-sm)}.md hr{border:none;border-top:1px solid var(--line);margin:var(--s-3) 0}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--green-2);text-underline-offset:2px}a:hover{color:var(--green)}.link{color:var(--green-2)}.icon{flex:none;display:block}.note-flush{margin:0}.note-tight{margin-top:var(--s-half)}.note-lead{margin:0 0 var(--s-3)}.note-empty{padding:var(--s-6);margin:0}.contents{display:contents}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--ctl);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--fs-md);font-weight:400;line-height:var(--lh-tight);letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle;cursor:pointer;flex:none;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover:not(:disabled){background:var(--green-2)}.btn.confirm:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.btn.dismiss:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}.btn.flag:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.btn.danger{color:var(--clay);border-color:var(--clay)}.btn.danger:hover:not(:disabled){background:var(--clay);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){border-color:var(--line-2);background:var(--paper-2)}.btn.sparkle{background:linear-gradient(#fff,#f6f2e8)}.btn-sm{height:var(--ctl-sm);padding:0 var(--s-2);gap:var(--s-1);font-size:var(--fs-sm)}.btn-block{flex:1 1 0;min-width:0}.colrun{align-items:center;gap:var(--s-1);font:inherit;font-size:var(--fs-xs);color:var(--green-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.colrun:hover{color:var(--green)}.colrun.colrun-quiet{color:var(--ink-3)}.colrun.colrun-quiet:hover{color:var(--ink)}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink-2);cursor:pointer;vertical-align:middle;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.icon-btn-sm{width:var(--icon-btn-sm);height:var(--icon-btn-sm)}.icon-btn.ghost{background:0 0;border-color:#0000}.info-tip{vertical-align:middle;color:var(--ink-3);cursor:help;margin-left:var(--s-1);place-items:center;display:inline-grid}.info-tip:hover,.info-tip:focus-visible{color:var(--ink)}.info-tip:focus-visible{outline:2px solid var(--green-2);outline-offset:1px;border-radius:var(--r-pill)}[data-ai-action]{vertical-align:middle;max-width:100%;display:inline-flex}.ai-action{vertical-align:middle;grid-template-rows:auto 0;justify-items:start;min-width:0;max-width:100%;display:inline-grid;position:relative}.ai-split{flex:none;align-items:stretch;display:inline-flex;position:relative}.ai-split>.ai-run{border-radius:var(--r) 0 0 var(--r)}.ai-run-label{place-items:center;display:inline-grid}.ai-run-label>*{grid-area:1/1}.ai-run-room{visibility:hidden}.ai-split>.ai-chevron{border-radius:0 var(--r) var(--r) 0;min-width:var(--icon-btn);padding:0 var(--s-2);border-left:0}.ai-action-compact .ai-split>.btn{height:var(--ctl-sm);padding:0 var(--s-2);gap:var(--s-1);font-size:var(--fs-xs)}.ai-action-compact .ai-split>.ai-chevron{min-width:var(--s-6);padding:0 var(--s-1)}.ai-menu{z-index:var(--z-menu);top:calc(100% + var(--s-1));min-width:150px;padding:var(--s-1);border:1px solid var(--line-2);border-radius:var(--r);background:#fffdf7;position:absolute;right:0;box-shadow:0 5px 20px #25332220}.ai-menu button{width:100%;color:var(--green);padding:var(--s-3);text-align:left;font:inherit;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:block}.ai-menu button:hover{background:#edf0e7}.ai-hints{margin-top:var(--s-1);width:max-content;min-width:100%;max-width:240px;height:var(--s-4);white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);line-height:var(--s-4);color:var(--muted);text-align:left;overflow:hidden}.ai-hints>*+:before{content:" · ";color:var(--muted)}.ai-hints.is-blocked{max-width:min(440px,calc(100vw - var(--page-x) * 2 - var(--s-12)))}.ai-blocked{color:var(--amber)}.ai-sources{color:var(--muted)}.ai-sources.is-warn{color:var(--amber)}.ai-context-hint{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ai-context-hint:hover{color:var(--green);text-decoration:underline}.ai-context-hint.ai-empty-run{color:var(--amber);font-weight:600}.toolbar>span:has(>.ai-action){vertical-align:middle;max-width:100%;display:inline-flex}:where(:not([data-ai-action],.toolbar>span):has(>:is([data-ai-action],span)>.ai-action>.ai-hints,>.ai-action>.ai-hints)){padding-bottom:var(--ai-hint-h)}.toolbar:has(>:is([data-ai-action],span)>.ai-action>.ai-hints){row-gap:calc(var(--s-3) + var(--ai-hint-h))}.ai-sources-warn .ai-run{position:relative}.ai-sources-warn .ai-run:after{content:"";top:var(--s-1);right:var(--s-1);background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute}.ai-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.ai-status,.ai-status-pending{align-items:center;gap:var(--s-1);white-space:nowrap;font-size:var(--fs-xs);flex:none;line-height:1;display:inline-flex}.ai-status.is-done{color:var(--green-2);text-decoration:none}a.ai-status.is-done:hover{text-underline-offset:2px;text-decoration:underline}.ai-status.is-failed{color:var(--clay);font-weight:500}.ai-status-retry{align-items:center;gap:var(--s-1);font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.ai-status-retry:focus-visible,a.ai-status:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-sm)}.ai-drawer .score-error{padding:var(--s-3);border:1px solid var(--clay);border-radius:var(--r);color:var(--clay);margin-bottom:var(--s-3)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;font:inherit;font-size:var(--fs-md);font-weight:400;line-height:var(--lh-tight);letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:0 var(--s-3)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select){height:var(--ctl)}:where(textarea){padding:var(--s-2) var(--s-3);line-height:var(--lh);resize:vertical}:where(input,select,textarea):focus-visible{outline:2px solid var(--green-2);outline-offset:1px}:where(input,select,textarea):disabled{opacity:.65}:where(input[type=checkbox],input[type=radio]){width:auto;height:auto;accent-color:var(--green);vertical-align:middle;flex:none;margin:0;padding:0}:where(input[type=range]){accent-color:var(--green)}:where(input[type=file]){max-width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink-2)}input[type=file]::file-selector-button{height:var(--ctl-sm);padding:0 var(--s-2);margin-right:var(--s-2);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer}.segmented{height:var(--ctl);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.segmented button{padding:0 var(--s-3);font:inherit;font-size:var(--fs-md);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;display:inline-flex}.segmented button+button{border-left:1px solid var(--line-2)}.segmented button.on{background:var(--green-wash);color:var(--green);font-weight:600}.segmented button:disabled{cursor:default;opacity:.6}.chip{align-items:center;gap:var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);background:var(--paper);display:inline-flex}.chip b{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.statechip{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;display:inline-flex}.statechip.draft{background:var(--draft-wash);color:var(--draft);border:1px dashed var(--draft)}.statechip.reviewed{background:var(--green-wash);color:var(--green)}.statechip.flagged{background:var(--amber-wash);color:var(--amber)}.statechip.needs-review{background:var(--clay-wash);color:var(--clay)}.statechip.unsourced{color:var(--ink-3);border:1px solid var(--line-2);padding:var(--s-half) var(--s-2);font-size:var(--fs-xs);margin-right:var(--s-2);background:0 0}.scrim{opacity:0;pointer-events:none;z-index:var(--z-scrim);background:#1e1a0c47;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.modal-scrim{z-index:var(--z-modal);background:#1e1a0c66;place-items:center;display:none;position:fixed;inset:0}.modal-scrim.on{display:grid}.modal{--modal-x:var(--s-6);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:560px;max-width:92vw;max-height:calc(100vh - 32px);padding:0 var(--modal-x);position:relative;overflow:auto}.modal-sm{width:460px}.modal-lg{width:720px}.modal[tabindex="-1"]:focus{outline:none}.modal-head{z-index:2;align-items:flex-start;gap:var(--s-3);margin:0 calc(var(--modal-x) * -1);padding:var(--s-4) var(--s-4) var(--s-2) var(--modal-x);background:var(--paper-2);display:flex;position:sticky;top:0}.modal-head h2{min-width:0;font-family:Fraunces,serif;font-size:var(--fs-2xl);font-weight:500;line-height:var(--icon-btn);flex:1;margin:0}.modal-body{padding-bottom:var(--modal-x)}.modal-body:not(:last-child){padding-bottom:0}.modal-body:has(>.modal-foot:last-child){padding-bottom:0}.modal-foot{z-index:2;margin:var(--s-5) calc(var(--modal-x) * -1) 0;padding:var(--s-4) var(--modal-x);background:var(--paper-2);border-top:1px solid var(--line);justify-content:flex-end;position:sticky;bottom:0}.modal .sub{color:var(--ink-3);font-size:var(--fs-md);margin-bottom:var(--s-5)}.modal label{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--s-3) 0 var(--s-1);font-weight:600;display:block}.modal :where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select){width:100%}.modal textarea{min-height:90px}.modal-scrim.dialog-layer{z-index:var(--z-dialog)}.modal-scrim.dialog-layer textarea{min-height:72px}.dialog-layer .btn.danger{background:var(--clay);border-color:var(--clay);color:#fff}.dialog-layer .dialog-items{max-height:240px;margin:var(--s-1) 0 var(--s-3);padding-left:var(--s-5);font-size:var(--fs-md);overflow:auto}.chip-toggle{cursor:pointer}.chip-toggle[aria-pressed=true]{border-color:var(--green-2);background:var(--green-wash);color:var(--green)}.chip-toggle:disabled{opacity:.6;cursor:default}.ai-menu.ai-menu-start{left:0;right:auto}.stagehead{padding:var(--s-6) var(--page-x) 0;flex:none}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--green-2);font-weight:600}.stagehead h1{font-family:Fraunces,serif;font-size:var(--fs-3xl);letter-spacing:-.01em;margin:var(--s-1) 0 var(--s-1)}.stagehead p{color:var(--ink-3);max-width:680px;margin:0}.stage-exports{gap:var(--s-2);margin-top:var(--s-3)}.canvas{min-width:0;padding:var(--s-5) var(--page-x) var(--s-15);flex:1 0 auto;overflow:visible}.empty-hero{max-width:560px;margin:var(--s-6) auto;text-align:center;color:var(--ink-3)}.empty-hero .serif{color:var(--ink);font-size:var(--fs-xl);margin-bottom:var(--s-2);display:block}.empty-state{max-width:560px;margin:var(--s-6) auto;align-items:center;gap:var(--s-2);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.empty-state p{margin:0}.empty-state-title{color:var(--ink);font-family:Fraunces,serif;font-size:var(--fs-xl)}.empty-state-action{margin-top:var(--s-2)}.empty-state .ai-action{justify-items:center}.empty-state .ai-hints{text-align:center}@media (width<=820px){:root{--page-x:var(--s-4)}}.toolbar .colourmode+.colourmode{margin-left:var(--s-2)}.tabs,.subtabs{--tab-x:var(--s-3);scrollbar-width:thin;border-bottom:1px solid var(--line);padding-left:calc(var(--page-x) - var(--tab-x));padding-right:var(--page-x);flex:none;display:flex;overflow-x:auto}.tabs{gap:var(--s-half);padding-top:var(--s-4);z-index:var(--z-sticky);background-color:var(--paper);background-image:radial-gradient(#786e500d 1px,#0000 1px);background-size:22px 22px;background-attachment:fixed;position:sticky;top:0}.tab,.subtab{white-space:nowrap;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;flex:none}.tab{padding:var(--s-2) var(--tab-x);font-size:var(--fs-base);border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover,.subtab:hover{color:var(--ink-2)}.tab.active{color:var(--ink);border-bottom-color:var(--green);text-shadow:0 0 .6px}.tab .count{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--draft);margin-left:var(--s-1)}.subtabs{--tab-x:calc(var(--s-3) + 1px);gap:var(--s-1);padding-top:var(--s-2);padding-bottom:var(--s-2)}.subtab{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-md);border:1px solid #0000}.subtab.active{background:var(--green-wash);border-color:var(--green-line);color:var(--green);text-shadow:0 0 .5px}.tab:focus-visible,.subtab:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.subtab-count{min-width:18px;margin-left:var(--s-2);padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--amber-wash);color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);text-align:center;font-weight:600;display:inline-block}.tabs[data-more],.subtabs[data-more]{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.tabs[data-more~=start],.subtabs[data-more~=start]{--fade-start:var(--s-10)}.tabs[data-more~=end],.subtabs[data-more~=end]{--fade-end:var(--s-10)}.tabs-in-page{margin:0 0 var(--s-4) calc(var(--tab-x) * -1);background:0 0;padding:0;position:static}.tabs-pin{z-index:var(--z-sticky);background-color:var(--paper);background-image:radial-gradient(#786e500d 1px,#0000 1px);background-size:22px 22px;background-attachment:fixed;flex:none;position:sticky;top:0}.tabs-pin .tabs{background:0 0;position:static}.tabs-pin:has(.subtabs)~.canvas .matrixwrap{max-height:min(66vh,100dvh - 196px);scroll-margin-top:100px}.tabs-pin:has(.subtabs)~.canvas .matrix td[data-cell]{scroll-margin-top:162px}.boxed{position:relative}.boxhead{margin:0 0 var(--s-2);min-height:var(--icon-btn)}.boxhead h3{font-size:var(--fs-lg);margin:0}.title-row-actions .fsbtn{position:static}.boxed.max{z-index:var(--z-overlay);background:var(--paper);padding:var(--s-6) var(--s-7);margin:0;position:fixed;inset:0;overflow:auto}.toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cluster{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stack{gap:var(--s-3);flex-direction:column;display:flex}:is(.toolbar,.cluster)[data-align=top]{align-items:flex-start}:is(.toolbar,.cluster)[data-align=bottom]{align-items:flex-end}:is(.toolbar,.cluster)[data-align=baseline]{align-items:baseline}:is(.toolbar,.cluster,.stack)[data-gap=half]{gap:var(--s-half)}:is(.toolbar,.cluster,.stack)[data-gap="1"]{gap:var(--s-1)}:is(.toolbar,.cluster,.stack)[data-gap="2"]{gap:var(--s-2)}:is(.toolbar,.cluster,.stack)[data-gap="3"]{gap:var(--s-3)}:is(.toolbar,.cluster,.stack)[data-gap="4"]{gap:var(--s-4)}:is(.toolbar,.cluster,.stack)[data-gap="5"]{gap:var(--s-5)}:is(.toolbar,.cluster,.stack)[data-gap="6"]{gap:var(--s-6)}.toolbar-spacer{flex:auto}.page-toolbar{margin-bottom:var(--s-4)}.title-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.title-row-text{flex:auto;min-width:0}.title-row-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.title-row-title{margin:0}.title-row-sub{font-size:var(--fs-sm);color:var(--ink-3)}.title-row-actions{flex:none}.title-row[data-align=top]{align-items:flex-start}.matrix th:focus-within{z-index:8}.legend .k{align-items:center;gap:var(--s-2);display:inline-flex}.swatch{border-radius:var(--r-sm);border:1px solid var(--line-2);width:22px;height:15px;display:inline-block}.swatch.rev{background:#fff}.swatch.draft{background:var(--draft-wash);border:1px dashed var(--draft)}.swatch.flag{background:var(--amber-wash);border-color:#e3c79c}.tblbox{position:relative}.fsbtn{top:var(--s-2);right:var(--s-2);z-index:8;position:absolute}.tblbox.max{z-index:var(--z-overlay);background:var(--paper);padding:var(--s-5);margin:0;position:fixed;inset:0}.tblbox.max .matrixwrap,.tblbox.max .pillars{max-height:calc(100vh - 36px)}.matrix th,.matrix td{text-align:left;border-bottom:1px solid var(--line);height:auto;padding:0}.matrix thead th{background:var(--paper-3);z-index:5;border-bottom:1px solid var(--line-2);position:sticky;top:0}.colhead{padding:var(--s-3);line-height:16px}.colhead .sub{font-weight:500;font-size:var(--fs-md);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.colhead .tag{font-size:var(--fs-xs);color:var(--ink-3)}.colhead.ours .sub{color:var(--green)}.colactions{align-items:baseline;gap:var(--s-half) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.colbar .colstatus{color:var(--green-2);margin:0 var(--s-1) 0 var(--s-1);align-items:center;gap:var(--s-half);display:inline-flex}.colbar-main:has(>.contents)>.colstatus{margin:0}.colicon.colicon-quiet:hover{color:var(--ink)}.colicon:disabled{color:var(--line-2);cursor:default}.colicon:focus-visible,.ai-action-icon .btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ai-action-icon .ai-split>.btn{padding:0 var(--s-1);font-size:var(--fs-xs)}.ai-action-icon .ai-split>.ai-chevron{min-width:16px;padding:0 var(--s-1)}.critcell{padding:var(--s-2) var(--s-3);background:var(--paper-2);z-index:2;min-width:200px;max-width:230px;position:sticky;left:0}.critcell .cname{font-weight:500;font-size:var(--fs-md)}.critcell .cgroup{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.matrix tbody th{font-weight:inherit}@media (width<=600px){.matrix .critcell{min-width:150px}}.matrix .grouprow th,.matrix .grouprow td,.heatmap .grouprow th,.heatmap .grouprow td{background:var(--paper-3)}.grouprow th,.grouprow td{padding:var(--s-1) var(--s-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:600}.grouprow th.groupcell{z-index:3;padding:var(--s-1) var(--s-2);position:sticky;left:0}.grouptoggle{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1) var(--s-1);border-radius:var(--r-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.grouptoggle:hover{background:var(--paper-2)}.grouptoggle:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.grouptoggle .chev{flex:none;place-items:center;transition:transform .12s;display:inline-grid}.grouptoggle[aria-expanded=true] .chev{transform:rotate(90deg)}.grouptoggle .gname{overflow-wrap:anywhere}.grouptoggle .gcount{color:var(--ink-3);flex:none;font-weight:500}.grouprow td.grouptotal{text-align:center;text-transform:none;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--ink);font-weight:600}.grouptotal .gtmiss{font-size:var(--fs-2xs);color:var(--amber);font-weight:500}.gridtools{align-items:baseline;gap:var(--s-1) var(--s-4);margin:0 var(--s-12) var(--s-2) 0;font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.gridtools-btns{gap:var(--s-3);display:flex}.gridtools-btns .colrun{font-size:var(--fs-sm)}.gridtools-note{flex:320px}.cell{padding:var(--s-2) var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:background .12s;position:relative}.cell:hover{background:var(--paper-3)}.cell .val{font-family:IBM Plex Mono,monospace;font-size:var(--fs-lg);align-items:center;gap:var(--s-2);font-weight:500;display:inline-flex}.cell.empty .val{color:var(--ink-3)}.cell.draft{background:repeating-linear-gradient(135deg,#0000,#0000 8px,#8f8d800d 8px 9px)}.cell.draft .val{color:var(--draft);font-style:italic}.cell.reviewed .val{color:var(--ink)}.cell.flagged .val{color:var(--amber)}.cell.suggested{position:relative}.cell.suggested:after{content:"";background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:6px;right:6px}.cell.needs-review{box-shadow:inset 0 -3px 0 var(--clay);position:relative}.cell.needs-review:before{content:"";border-style:solid;border-width:8px 8px 0 0;border-color:var(--clay) transparent transparent transparent;position:absolute;top:0;left:0}.cell.suggested.stale:after{background:var(--paper);border:1.5px solid var(--draft);width:5px;height:5px}.cell.sel{box-shadow:inset 0 0 0 2px var(--green);background:var(--green-wash)}.cell .mult{font-size:var(--fs-2xs);color:var(--ink-3);font-family:IBM Plex Mono,monospace}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.high{background:var(--green-2)}.dot.med{background:var(--amber)}.dot.low{border:1.5px solid var(--ink-3)}.fitrow td{background:var(--green-wash);border-top:2px solid var(--line-2);padding:var(--s-2) var(--s-3);text-align:center;color:var(--green);font-family:IBM Plex Mono,monospace;font-weight:500}.fitrow .lbl{z-index:2;background:var(--green-wash);text-align:left;color:var(--ink-2);text-transform:uppercase;font-family:Spline Sans;font-weight:600;font-size:var(--fs-2xs);letter-spacing:.1em;position:sticky;left:0}.fitrow .sf{color:var(--clay);font-size:var(--fs-2xs)}.pillars{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow);margin-bottom:var(--s-5);overflow:auto}.pillars table{border-collapse:separate;border-spacing:0;width:100%}.pillars th,.pillars td{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);text-align:center;font-size:var(--fs-md);height:auto;line-height:1.35}.pillars th{background:var(--paper-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.pillars td.appcell{text-align:left;font-weight:500}.pillars th.left,.pillars td.left{text-align:left}.pillars .v{font-family:IBM Plex Mono,monospace;font-weight:500}.pillars .fit{color:var(--green)}.pillars .chal{color:var(--clay)}.cell.shaded,.hm-cell.shaded{background-color:var(--cell-fill)}.cell.shaded .val,.hm-cell.shaded .val{color:var(--cell-ink)}.cell.shaded:hover,.cell[class*=gap-]:hover{box-shadow:inset 0 0 0 2px var(--ink-3)}.cell.gap-good{background:#d3e6d6}.cell.gap-even{background:#ece7da}.cell.gap-bad{background:#f3d6cd}.cell.gap-critical{background:#e6b0a2}.cell.gap-base{background:var(--paper-2)}.swatch.gap-good{background:#d3e6d6}.swatch.gap-even{background:#ece7da}.swatch.gap-bad{background:#f3d6cd}.swatch.gap-critical{background:#e6b0a2}.swatch.gap-base{background:var(--paper-2)}.cell[class*=gap-] .val{color:var(--ink)}.cell.gap-critical .val{font-weight:700}.cell .gapmark{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);color:var(--ink-2);margin-top:1px;display:block}.cell.flagged{background:var(--amber-wash);outline:2px dashed var(--amber);outline-offset:-4px}.cell.sel.shaded,.cell.sel[class*=gap-]{box-shadow:inset 0 0 0 3px var(--green)}.confmark{padding:var(--s-half) var(--s-1);border-radius:var(--r-sm);background:var(--paper-2);box-shadow:0 0 0 1px var(--line-2);align-items:flex-end;gap:1px;line-height:0;display:inline-flex;position:absolute;bottom:4px;right:4px}.confmark i{background:var(--ink-3);opacity:.28;width:2px;display:block}.confmark i:first-child{height:3px}.confmark i:nth-child(2){height:5px}.confmark i:nth-child(3){height:7px}.confmark.c1 i:first-child,.confmark.c2 i:nth-child(-n+2),.confmark.c3 i{opacity:1;background:var(--ink-2)}.scorelegend .confmark,.legend .confmark{position:static}.apprmark{background:var(--green);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--paper-2);border-radius:50%;position:absolute;bottom:4px;left:4px}.apprmark:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:2.5px;height:5px;position:absolute;top:1.5px;left:3.5px;transform:rotate(45deg)}.scorelegend .legend-cell .apprmark{width:9px;height:9px;bottom:1.5px;left:3px}.scorelegend .legend-cell .apprmark:after{width:2px;height:4px;top:1px;left:2.8px}.colourmode{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);display:inline-flex}.colourmode .lbl{font-weight:600}.appfilter{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);display:inline-flex}.appfilter .lbl{font-weight:600}.appfilter input{width:200px}.appfilter-count{font-size:var(--fs-sm);color:var(--ink-3)}.scorelegend{align-items:center;gap:var(--s-2) var(--s-4);margin:calc(var(--s-1) * -1) 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.scorelegend .k{align-items:center;gap:var(--s-1);display:inline-flex}.scorelegend .lk{color:var(--ink-2);font-weight:600}.scorelegend .swatch{width:18px;height:15px}.scorelegend .swatch.lvl{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);margin-right:calc(var(--s-1) * -1);border-color:#0000;place-items:center;display:inline-grid}.scorelegend .swatch.miss{background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-2xs);place-items:center;display:inline-grid}.scorelegend .legend-cell.cell.suggested:after{width:6px;height:6px;top:3px;right:3px}.scorelegend .legend-cell.cell.flagged{background:var(--amber-wash);outline-offset:-3px;outline-width:1.5px}.scorelegend .lnote{color:var(--ink-3);font-style:italic}.legend-chip.score{background:#a7bed7}.swatch.conf-high{background:var(--conf-high)}.swatch.conf-med{background:var(--conf-med)}.swatch.conf-low{background:var(--conf-low)}.legend-chip{padding:1px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-xs);border:1px solid var(--line-2);display:inline-block}.legend-chip.draft{background:var(--draft-wash);color:var(--draft);border-style:dashed}.legend-chip.conf-high{background:var(--conf-high)}.heatmap{border-collapse:collapse;font-size:var(--fs-sm)}.heatmap th,.heatmap td{border:1px solid var(--paper-2)}.heatmap .hm-col{vertical-align:bottom;height:140px;padding:var(--s-1) var(--s-half);background:var(--paper-3)}.heatmap .hm-col span{writing-mode:vertical-rl;white-space:normal;text-align:left;max-height:200px;line-height:1.2;display:inline-block;transform:rotate(180deg)}.heatmap .hm-crit{padding:var(--s-1) var(--s-3);white-space:nowrap;z-index:2;background:var(--paper-2);text-align:left;font-weight:400;position:sticky;left:0}.heatmap .hm-group{z-index:3;padding:var(--s-1) var(--s-2);text-align:left;position:sticky;left:0}.heatmap thead .critcell{text-align:left;vertical-align:bottom;padding:var(--s-1) var(--s-3);z-index:3}.heatmap .hm-cell{text-align:center;width:34px;min-width:34px;font-family:IBM Plex Mono,monospace}.heatmap .hm-cell.cell{padding:var(--s-1) var(--s-half);min-width:34px;position:relative}.heatmap .hm-cell .val{font-size:var(--fs-sm)}.heatmap .hm-cell .confmark{gap:0;padding:1px;bottom:1px;right:1px}.heatmap .hm-cell .confmark i{width:1.5px}.heatmap .hm-cell .apprmark{width:8px;height:8px;bottom:1px;left:1px}.heatmap .hm-cell .apprmark:after{width:2px;height:3.5px;top:1px;left:2.5px}.heatmap .hm-cell .hm-gap{font-size:var(--fs-2xs);color:var(--ink-2);margin-left:1px}.heatmap .hm-cell.suggested:after{width:5px;height:5px;top:2px;right:2px}.heatmap .hm-cell.needs-review:before{border-width:6px 6px 0 0}.heatmap .hm-fit th,.heatmap .hm-fit td{border-top:2px solid var(--line-2);background:var(--paper-3)}.heatmap .hm-fitcell{text-align:center;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);padding:var(--s-1) 1px}.heatmap .hm-fitcell.sf{color:var(--clay);font-weight:600}.matrix td.cell{text-align:center}.pillars .sf{color:var(--clay);font-size:var(--fs-2xs);font-family:IBM Plex Mono,monospace}.legend{color:var(--ink-3);align-items:center;gap:var(--s-1);font-size:var(--fs-xs);margin-left:auto;display:inline-flex}.legend .cell{cursor:default;padding:var(--s-1) var(--s-2);border:1px solid var(--line)}.hm-cell[data-cell]{cursor:pointer}.hm-cell[data-cell]:hover{outline:2px solid var(--green-2);outline-offset:-2px}.matrixwrap{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow);max-height:min(66vh,100dvh - 160px);scroll-margin-top:56px;overflow:auto}.tblbox.max .gridtools+.matrixwrap{max-height:calc(100vh - 72px)}.matrix td[data-cell],.heatmap td[data-cell]{scroll-margin-top:120px;scroll-margin-left:236px}.heatmap td[data-cell]{scroll-margin-top:150px;scroll-margin-left:200px}td[data-cell]:focus{outline:none}td[data-cell]:focus-visible{outline:2px solid var(--green);outline-offset:-3px;z-index:1}.rowhead:focus{outline:none}.rowhead:focus-visible{outline:2px solid var(--green);outline-offset:-3px;z-index:4}.rowhead-pop{z-index:6;width:min(340px,60vw);padding:var(--s-2) var(--s-3);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--ink-2);white-space:normal;text-align:left;font-weight:400;line-height:1.45;display:none;position:absolute;top:2px;left:calc(100% + 4px)}.rowhead-pop div+div{margin-top:var(--s-1)}.rowhead:focus .rowhead-pop{display:block}.skip-scores{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-scores:focus{z-index:9;width:auto;height:auto;padding:var(--s-2) var(--s-3);border-radius:var(--r);border:1px solid var(--green-2);background:var(--paper-2);color:var(--green);font-size:var(--fs-sm);box-shadow:var(--shadow);top:4px;left:8px}.skip-scores .skip-hint{color:var(--ink-3)}.colhead>.obadge{margin:var(--s-1) 0 1px;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--line-2);display:inline-block}.grouptotal .gtrev{font-size:var(--fs-2xs);color:var(--clay);font-weight:500}.tbltools{z-index:8;gap:var(--s-2);display:flex;position:absolute;top:8px;right:8px}.tbltools .fsbtn{position:static}.tblbox>.gridtools{padding-right:calc(var(--icon-btn) * 2 + var(--s-6))}.colicon{border-radius:var(--r-sm);cursor:pointer;height:var(--ctl-sm);min-width:var(--ctl-sm);padding:0 var(--s-2);justify-content:center;align-items:center;gap:var(--s-1);border:1px solid #0000;border-color:var(--line-2);background:var(--paper);color:var(--ink-2);line-height:1;font-size:var(--fs-sm);display:inline-flex}.colicon svg{width:14px;height:14px}.colicon:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--green)}.colicon.colicon-quiet{color:var(--ink-2)}.colcount{font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.tblbox:not(.max):has(>.tbltools):not(:has(>.gridtools)){padding-top:var(--s-10)}.scorelegend .legend-cell{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:default;background-color:var(--paper-2);width:18px;min-width:0;height:15px;padding:0;display:inline-block;overflow:hidden}.scorelegend .legend-cell.cell.needs-review{box-shadow:inset 0 -2px 0 var(--clay)}.scorelegend .legend-cell.cell.needs-review:before{border-width:5px 5px 0 0}.matrix thead th:not(.critcell){vertical-align:top;height:1px}.matrix thead th:not(.critcell)>.colhead{text-align:center;flex-direction:column;align-items:center;height:100%;display:flex}.matrix thead th:not(.critcell)>.colhead>.colbar{padding-top:var(--s-2);margin-top:auto}.colbar{align-items:center;gap:var(--s-1);flex-flow:column wrap;margin:0;display:flex}.colbar-main,.colbar-extra{justify-content:center;align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.colbar-main{min-height:var(--ctl-sm)}.colbar-main:empty,.colbar-extra:empty{display:none}.heatmap .hm-actions th{background:var(--paper-3);vertical-align:top}.heatmap .hm-actlbl{font-size:var(--fs-xs);color:var(--ink-3);vertical-align:middle;font-weight:400}.heatmap .hm-act{padding:var(--s-1) 1px}.hm-colbar{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.hm-colbar .colicon{min-width:22px;height:22px;padding:0 var(--s-1);gap:var(--s-half);font-size:var(--fs-xs)}.hm-colbar .colicon svg{width:11px;height:11px}.hm-colbar .colcount{font-size:var(--fs-xs)}.hm-colbar .colstatus{padding:var(--s-half) var(--s-1);margin:0}.hm-colbar .ai-action-icon .ai-split>.btn{height:22px;padding:0 var(--s-1)}.hm-colbar .ai-action-icon .ai-split>.ai-chevron{min-width:12px;padding:0 1px}.hm-colbar .ai-action{flex-direction:column;align-items:center;display:flex}.matrix thead tr.colgroups th.colgroup,.heatmap thead tr.colgroups th.colgroup{box-sizing:border-box;height:36px;padding:0 var(--s-3);vertical-align:middle;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);border-left:1px solid var(--line-2);white-space:nowrap;font-weight:600}.matrix thead tr.colgroups th.colgroup-ours{color:var(--green)}.matrix thead tr.colgroups+tr th{top:36px}.heatmap thead tr.colgroups th{background:var(--paper-3)}.colgroup-row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.colgroup-row>.colgroup-label{line-height:1}.colhead .colcompany{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.colhead>.tag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.matrix thead th.colfocus{box-shadow:inset 0 3px 0 var(--green-2);background:var(--green-wash)}.matrix td.colfocus{box-shadow:inset 2px 0 0 var(--green-2),inset -2px 0 0 var(--green-2)}.colbar .ai-action-status{max-width:100%}.colbar .ai-row{flex-wrap:nowrap}.colbar .ai-split>.ai-chevron{min-width:18px;padding:0 var(--s-half)}.colbar .ai-status-pending .colicon-quiet .colcount{display:none}.colbar .ai-status,.colbar .ai-status-pending{font-size:var(--fs-xs)}.colbar .ai-action .ai-menu{min-width:180px;max-width:260px;left:0;right:auto}.colbar .ai-menu button{font-weight:400;font-size:var(--fs-md);padding:var(--s-2) var(--s-3);line-height:1.35}.colbar .ai-status{font-weight:500}.colgroup .run-all,.pillars th .run-all{text-transform:none;letter-spacing:0;font-weight:400}.colbar .ai-status-pending{gap:var(--s-1)}.colbar .ai-status-pending .colicon{height:var(--icon-btn-sm);min-width:var(--icon-btn-sm);padding:0 var(--s-1);gap:var(--s-1);font-size:var(--fs-xs)}.colbar .ai-status-pending .colicon svg{width:11px;height:11px}.colbar .ai-status-pending .colcount{font-size:var(--fs-xs)}.hm-colbar .ai-row{gap:var(--s-half);flex-direction:column}.hm-colbar .ai-status.is-compact .ai-status-retry{font-size:var(--fs-sm);text-decoration:none}.pillars th.pillar-act,.pillars td.pillar-act{text-align:left;white-space:nowrap}.fc-explain{text-align:left;margin:0 0 var(--s-2);max-width:none;font-style:normal}.fc-key{color:var(--ink-3);display:block}.fc-swatch{border-radius:var(--r-sm);vertical-align:-1px;border:1px solid var(--line-2);width:10px;height:10px;display:inline-block}.matrix td.cell.fc{cursor:default;padding:var(--s-2) var(--s-3)}.matrix td.cell.fc:hover{box-shadow:none}.cell.fc .val{font-size:var(--fs-md);white-space:nowrap}.cell.fc .fc-pts{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);color:var(--ink-2);margin-top:var(--s-half);white-space:nowrap;display:block}.cell.fc-muted .val{color:var(--ink-3);font-family:Spline Sans,sans-serif;font-size:var(--fs-xs);font-style:italic}.fc-l0{background:var(--paper-2)}.fc-l1{background:#f8ece7}.fc-l2{background:#f3d9d0}.fc-l3{background:#ebc2b5}.fc-l4{background:#e0a896}.cell.fc-l0:hover{background:var(--paper-2)}.cell.fc-l1:hover{background:#f8ece7}.cell.fc-l2:hover{background:#f3d9d0}.cell.fc-l3:hover{background:#ebc2b5}.cell.fc-l4:hover{background:#e0a896}.cell.fc-l4 .fc-pts,.cell.fc-l3 .fc-pts{color:var(--ink)}.matrix{border-collapse:separate;border-spacing:0;--crit-w:230px;--col-w:138px;width:max-content}.matrix:has(thead .ai-action){--col-w:176px}.matrix:has(thead .ai-action-status){--col-w:216px}.matrix .critcell{padding:var(--s-2) var(--s-3);width:var(--crit-w);min-width:var(--crit-w);max-width:var(--crit-w);box-sizing:border-box}.matrix thead th:not(.critcell):not(.colgroup),.matrix td.cell{width:var(--col-w);min-width:var(--col-w);max-width:var(--col-w);box-sizing:border-box}.matrixwrap,.tblbox:not(.max){width:fit-content;max-width:100%}.tblbox.max .matrixwrap{width:auto;max-height:calc(100vh - 36px)}@media (width<=600px){.matrix{--crit-w:150px}}.pillars th.pillar-act{width:220px;min-width:220px}.matrix thead th.critcell{z-index:7;background:var(--paper-3);left:0}.matrix thead th.critcell .cgroup{padding-top:var(--s-half)}.fit-caption{font-size:var(--fs-2xs);color:var(--ink-3)}.fit-sub{font-size:var(--fs-xs);color:var(--ink-2)}.fit-signed{font-weight:500}.fit-signed.is-up{color:var(--green)}.fit-signed.is-down{color:var(--clay)}.cell-meta{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:400}.cell-note{font-size:var(--fs-2xs)}.cell-note.is-warn{color:var(--amber)}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-5);background:var(--paper-2);border-bottom:1px solid var(--line);z-index:var(--z-nav);flex:none;display:flex}.wordmark{font-family:Fraunces,serif;font-weight:600;font-size:var(--fs-xl)}.wordmark .dot{color:var(--green-2)}.topbar .spacer{flex:1}.projsel{align-items:center;gap:var(--s-2);height:var(--ctl);padding:0 var(--s-3);border-radius:var(--r);border:1px solid var(--line-2);background:var(--paper);font-size:var(--fs-md);color:var(--ink);display:inline-flex}.projsel select{background:0 0;border:none;outline:none;height:auto;padding:0}.pill{align-items:center;gap:var(--s-2);height:var(--ctl-sm);padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font-size:var(--fs-md);display:inline-flex}.pill.live{background:var(--green-wash);color:var(--green);border-color:#cfe0d3}.pill.live .d{background:var(--green-2);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.avatar{width:var(--ctl-sm);height:var(--ctl-sm);background:var(--green);color:#fff;font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.body{flex:1;min-height:0;display:flex}.compact-nav{display:none}.rail{background:var(--paper-2);border-right:1px solid var(--line);width:214px;padding:var(--s-4) var(--s-3);gap:var(--s-1);flex-direction:column;flex:none;display:flex;overflow:auto}.rail .grouplabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);padding:var(--s-3) var(--s-3) var(--s-2);font-weight:600}.navitem{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r);color:var(--ink-2);font-size:var(--fs-base);cursor:pointer;border:1px solid #0000;display:flex}.project-nav{text-align:left;background:0 0;width:100%}.project-nav:focus-visible,.source-row:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.navitem:hover{background:var(--paper-3)}.navitem.active{background:var(--green-wash);color:var(--green);border-color:#cfe0d3;font-weight:500}.navitem.disabled{opacity:.4;cursor:default}.navitem .ic{opacity:.75;flex:none;place-items:center;width:20px;display:grid}.stagenum{border:1.5px solid var(--line-2);width:20px;height:20px;font-size:var(--fs-xs);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;display:grid}.navitem.active .stagenum{border-color:var(--green-2);color:var(--green);background:#fff}.railspace{flex:1}.rail .hairline{background:var(--line);height:1px;margin:var(--s-3) var(--s-1)}.source-library{max-width:960px}.source-tools{justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.source-tools h2{font-family:Fraunces,serif;font-size:var(--fs-2xl)}.source-tools p{margin:var(--s-1) 0 0;color:var(--ink-3);font-size:var(--fs-md)}.source-count{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--ink-3);vertical-align:middle;margin-left:var(--s-1)}.source-search-label{color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-2);font-weight:600;display:block}.source-search{width:100%;max-width:420px;margin-bottom:var(--s-4)}.source-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow);overflow:hidden}.source-row{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;display:flex}.source-row:last-child{border-bottom:0}.source-row:hover{background:var(--green-wash)}.source-row[hidden],.source-no-match[hidden]{display:none}.source-icon{color:var(--green-2);flex:none}.source-main{gap:var(--s-half);flex-direction:column;flex:1;min-width:0;display:flex}.source-title{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:500}.source-meta{color:var(--ink-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.source-kind{color:var(--ink-3);font-size:var(--fs-xs);text-transform:capitalize;flex:none}.source-open{color:var(--ink-3);font-size:var(--fs-2xl);flex:none;line-height:1}.source-empty,.source-no-match{padding:var(--s-8);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-3);background:var(--paper-2)}@media (width<=820px){.source-tools{flex-direction:column;align-items:flex-start}.source-kind{display:none}}.source-ready{font-size:var(--fs-xs);color:var(--green);display:block}.source-ready.is-partial{color:var(--amber)}.source-ready.is-no_text,.source-ready.is-error{color:var(--clay)}.source-setting{gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--fs-sm);color:var(--ink-2);text-transform:none;letter-spacing:0;align-items:flex-start;font-weight:400;display:flex}.source-setting input{margin-top:var(--s-half)}.source-setting strong{color:var(--ink)}.source-settings{gap:var(--s-2);margin:0 0 var(--s-4);display:grid}.source-settings .source-setting{margin:0}.source-setting-app{background:var(--paper-2)}.source-setting:has(input:disabled){opacity:.75}.modal label.source-everywhere{margin:var(--s-half) 0 var(--s-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--ink-2);font-weight:400;display:flex}.modal label.source-everywhere input{width:auto;margin:var(--s-half) 0 0;flex:none;padding:0}.source-readiness{margin-top:var(--s-4);font-size:var(--fs-sm)}.source-readiness p{margin:var(--s-1) 0}.source-ready-note{color:var(--ink-2)}.source-omissions{margin:var(--s-1) 0 0 var(--s-5);color:var(--amber);padding:0}.source-index{color:var(--ink-2)}.source-index .btn{margin-left:var(--s-2)}.source-sections ol{margin:var(--s-2) 0 0 var(--s-5);max-height:220px;padding:0;overflow:auto}.source-sections li{margin:0 0 var(--s-2)}.source-section-meta,.source-covers,.source-topics{color:var(--ink-3);font-size:var(--fs-xs);display:block}.source-covers{color:var(--green)}.source-preview-note{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}.src-note{color:var(--amber)}.source-group-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:var(--s-2) 0 var(--s-1);font-weight:600}.modal label.source-content-label{margin-top:var(--s-4)}.source-text{border:1px solid var(--line-2);border-radius:var(--r);max-height:320px;padding:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh);white-space:pre-wrap;background:var(--paper);overflow:auto}.topbar,.rail,.compact-nav{z-index:var(--z-nav);position:relative}.runtoast{right:var(--fab-gap);bottom:var(--fab-gap);width:min(360px,calc(100vw - 2 * var(--fab-gap)));background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast);transform:translateY(var(--s-4));opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility 0s .3s;position:fixed;overflow:hidden}.runtoast.on{opacity:1;visibility:visible;transition:transform .3s,opacity .3s;transform:none}.rt-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:var(--s-2);display:flex}.rt-head .spin{border:2px solid var(--line-2);border-top-color:var(--green-2);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.rt-head .ttl{font-size:var(--fs-md);font-weight:500}.rt-head .mono{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.rt-steps{padding:var(--s-2) var(--s-4) var(--s-3);max-height:200px;overflow:auto}.rt-steps:empty{display:none}.rt-head:has(+.rt-steps:empty){border-bottom:0}.rstep{gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--fs-sm);color:var(--ink-2);opacity:0;align-items:center;animation:.3s forwards rise;display:flex;transform:translateY(4px)}@keyframes rise{to{opacity:1;transform:none}}.rstep .kind{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--green-2);flex:none;width:80px}@media (width<=820px){.rail{display:none}.compact-nav{gap:var(--s-1);padding:var(--s-2) var(--s-4);background:var(--paper-2);border-bottom:1px solid var(--line);flex:none;display:flex;overflow-x:auto}.compact-navitem{padding:var(--s-2) var(--s-3);border-radius:var(--r);color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:1px solid #0000;flex:none}.compact-navitem.active{background:var(--green-wash);color:var(--green);border-color:#cfe0d3;font-weight:500}.compact-navitem:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.topbar{height:auto;min-height:var(--topbar-h);gap:var(--s-2);padding:var(--s-2) var(--s-4)}.projsel{flex:1;min-width:0}.projsel select{text-overflow:ellipsis;width:100%;min-width:0}.topbar .spacer,.topbar .pill.live,.topbar .avatar{display:none}}@media (width<=600px){#newproj{width:var(--ctl);flex:none;padding:0}.newproj-label{display:none}}.home{gap:var(--s-10);max-width:1100px;padding-top:var(--s-3);flex-direction:column;display:flex;container:home/inline-size}.home-intro{gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;display:grid}.home-name{font-family:Fraunces,serif;font-size:var(--fs-2xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.005em}.home-brief{margin:var(--s-3) 0 0;color:var(--ink-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:66ch;line-height:1.6;display:-webkit-box;overflow:hidden}.home-brief .md{display:block}.home-facts{margin:var(--s-5) 0 0;gap:var(--s-2) var(--s-6);font-size:var(--fs-md);color:var(--ink-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-facts b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.home-next{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-6)}.home-next-label{font-size:var(--fs-sm);color:var(--green-2);margin:0;font-weight:600}.home-next-step{margin:var(--s-2) 0 0;font-family:Fraunces,serif;font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-tight)}.home-next-go{margin-top:var(--s-5)}.home-track{row-gap:var(--s-8);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-stage{min-width:0;padding-right:var(--s-4);position:relative}.home-stage:after{content:"";top:calc(var(--ctl-sm) / 2 - 1px);left:calc(var(--ctl-sm) + var(--s-2));right:var(--s-2);border-radius:var(--r-pill);background:var(--line);height:2px;position:absolute}.home-stage:last-child:after{content:none}.home-stage.is-joined:after{background:var(--green-2)}.home-stage-head{color:inherit;border-radius:var(--r);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.home-stage-head:focus-visible{outline:2px solid var(--green-2);outline-offset:var(--s-1)}.home-stage-head:hover .home-stage-name{color:var(--green)}.home-node{width:var(--ctl-sm);height:var(--ctl-sm);border:2px solid var(--line-2);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.is-active .home-node{color:var(--green);background:radial-gradient(closest-side,var(--paper-2) calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(var(--green-2) calc(var(--done,0) * 1turn),var(--line-2) 0);border:0}.is-done .home-node{border-color:var(--green-2);background:var(--green-2);color:#fff}.is-next .home-node{border-color:var(--green-2);color:var(--green);box-shadow:0 0 0 4px var(--green-wash)}.home-stage-name{margin-top:var(--s-3);font-size:var(--fs-base);color:var(--ink);font-weight:600}.is-next .home-stage-name{color:var(--green)}.home-stage-state{font-size:var(--fs-sm);color:var(--ink-3)}.is-done .home-stage-state{color:var(--green-2)}.home-checks{margin:var(--s-3) 0 0;gap:var(--s-1);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--ink-3);padding:0;list-style:none;display:grid}.home-checks li{align-items:flex-start;gap:var(--s-2);display:flex}.home-checks li>.icon,.home-check-dot{height:calc(var(--fs-sm) * var(--lh-tight))}.home-checks li.is-done{color:var(--ink-2)}.home-checks .icon{color:var(--green-2)}.home-check-dot{flex:none;width:12px;position:relative}.home-check-dot:before{content:"";border:1.5px solid var(--line-2);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-cols{gap:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-panel h3{margin:0 0 var(--s-3);font-size:var(--fs-base);font-weight:600}.home-panel ul{gap:var(--s-3);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.home-panel li .status{display:block}.home-panel b{font-variant-numeric:tabular-nums}@container home (width<=899.98px){.home-intro{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,260px)}.home-track{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stage:nth-child(3n):after{content:none}}@container home (width<=599.98px){.home{gap:var(--s-8)}.home-intro,.home-cols{grid-template-columns:minmax(0,1fr)}.home-intro{gap:var(--s-6)}.home-track{grid-template-columns:minmax(0,1fr);row-gap:0}.home-stage{padding:0 0 var(--s-6)}.home-stage:last-child{padding-bottom:0}.home-stage:after,.home-stage:nth-child(3n):after{content:"";top:calc(var(--ctl-sm) + var(--s-2));bottom:var(--s-2);left:calc(var(--ctl-sm) / 2 - 1px);width:2px;height:auto;right:auto}.home-stage:last-child:after{content:none}.home-stage-head{grid-template-columns:var(--ctl-sm) minmax(0,1fr);column-gap:var(--s-3);align-items:center;display:grid}.home-node{grid-row:1/span 2}.home-stage-name{margin-top:0}.home-checks{margin-left:calc(var(--ctl-sm) + var(--s-3))}}.help{max-width:820px;line-height:1.6}.help section{margin-bottom:var(--s-5)}.help h3{margin:0 0 var(--s-2);font-size:var(--fs-lg)}.help ul,.help ol{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}a.navitem,a.compact-navitem{color:inherit;text-decoration:none}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.canvas{padding-bottom:max(var(--s-15),calc(var(--run-tray,0px) + var(--s-4)))}.dr-actions .ai-menu{top:auto;bottom:calc(100% + var(--s-1));left:0;right:auto}.needpop.needs-review{color:var(--clay)}.drawer{background:var(--paper-2);border-left:1px solid var(--line-2);width:428px;max-width:94vw;height:100vh;box-shadow:var(--shadow-lg);z-index:var(--z-panel);flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.15,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer:not(.on){visibility:hidden;transition:transform .26s cubic-bezier(.4,0,.15,1),visibility 0s .26s}.panel-head{column-gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.panel-head>:not(.panel-titles,.panel-close){margin-right:var(--s-1);grid-column:1/-1}.panel-titles{padding-top:var(--s-1)}.panel-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;line-height:1.5}.panel-title{margin:var(--s-1) 0 0;font-family:Fraunces,serif;font-size:var(--fs-2xl);color:var(--ink);font-weight:500;line-height:1.2}.panel-head>.panel-titles+.panel-close+*{margin-top:var(--s-3)}.panel-body{padding:var(--s-5) var(--s-5) var(--s-6);flex:1;overflow-y:auto}.panel-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--paper-2);flex:none}@media (width<=600px){.panel-head{padding-left:var(--s-4)}.panel-head>:not(.panel-titles,.panel-close){margin-right:0}.panel-body,.panel-foot{padding-left:var(--s-4);padding-right:var(--s-4)}}.dr-head{border-bottom:1px solid var(--line)}.scorebox{align-items:center;gap:var(--s-3);display:flex}.scorebox .big{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:500;line-height:1}.scorebox.draft .big{color:var(--draft);font-style:italic}.prov-section{margin-bottom:var(--s-5)}.prov-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);margin-bottom:var(--s-2);font-weight:600}.chain{border-left:2px solid var(--line-2);padding-left:var(--s-4);margin-left:var(--s-1)}.chain .node{padding:var(--s-half) 0 var(--s-4);position:relative}.chain .node:before{content:"";background:var(--paper-2);border:2px solid var(--green-2);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-20px}.chain .node.ctx:before{border-color:var(--ink-3)}.chain .node .t{font-size:var(--fs-md);font-weight:500}.chain .node .d{font-size:var(--fs-sm);color:var(--ink-3)}.runchip{align-items:center;gap:var(--s-2);background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--s-1) var(--s-2);font-size:var(--fs-sm);cursor:pointer;margin-top:var(--s-1);color:var(--ink);text-decoration:none;display:inline-flex}.runchip:hover{border-color:var(--green-2)}.runchip .mono{font-size:var(--fs-xs);color:var(--ink-3)}.rationale{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-3) var(--s-3);font-size:var(--fs-md);color:var(--ink-2)}.dr-suggestion{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--s-3);margin-bottom:var(--s-3);gap:var(--s-2);display:grid}.dr-suggestion .scorebox{margin:0}.dr-suggestion .scorebox .big{font-size:var(--fs-3xl)}.dr-suggestion.stale{opacity:.85;border-color:var(--draft)}.dr-proposal-note{font-size:var(--fs-sm);color:var(--ink-3)}.dr-proposal-evidence .prov-label{margin-bottom:var(--s-half)}.dr-proposal-actions{gap:var(--s-2);display:flex}.src{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.src:last-child{border-bottom:none}.src .ico{width:var(--icon-btn-sm);height:var(--icon-btn-sm);border-radius:var(--r);background:var(--paper-3);color:var(--ink-3);flex:none;place-items:center;display:grid}.src .st{font-size:var(--fs-md);font-weight:500}.src .sl{font-size:var(--fs-sm);color:var(--ink-3)}.stance{font-size:var(--fs-2xs);padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--green-wash);color:var(--green)}.stance.contra,.stance.contradicts{background:var(--clay-wash);color:var(--clay)}.narrative-evidence{margin:var(--s-3) 0}.narrative-evidence>div{margin:var(--s-1) 0}.citation-state{font-size:var(--fs-2xs);padding:1px var(--s-2);border-radius:var(--r-sm);margin-left:var(--s-2);background:var(--amber-wash);color:var(--amber);font-weight:600}.citation-state.ok{background:var(--green-wash);color:var(--green)}.citation-review{margin:var(--s-3) 0;padding:var(--s-3) var(--s-3);border-radius:var(--r);background:var(--amber-wash);border:1px solid #e3c79c}.citation-review .btn.primary{margin-top:var(--s-2)}.citation-choices{margin:var(--s-2) 0 0;gap:var(--s-2);font-size:var(--fs-md);padding:0;list-style:none;display:grid}.citation-choices li{gap:var(--s-2);justify-content:space-between;align-items:center;display:flex}.citation-buttons{gap:var(--s-2);flex:none;display:flex}.citation-buttons .btn[aria-pressed=true]{border-color:var(--green-2);color:var(--green);font-weight:600}.citation-choices li.remove b{color:var(--ink-3);text-decoration:line-through}.dr-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.criterion-impact{background:var(--clay-wash);color:var(--clay);border-radius:var(--r);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.chat{gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-3);flex-direction:column;display:flex}.chat-log{gap:var(--s-2);min-height:220px;max-height:58vh;padding:var(--s-1);flex-direction:column;display:flex;overflow:auto}.chat-empty{color:var(--ink-3);font-size:var(--fs-md);padding:var(--s-4);text-align:center}.chat-msg{flex-direction:column;max-width:88%;display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-bubble{padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);font-size:var(--fs-base);border:1px solid var(--line);background:#fff;line-height:1.5}.chat-msg.user .chat-bubble{background:var(--green-wash);border-color:#cfe0d2}.chat-typing{color:var(--ink-3);font-style:italic}.chat-run{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--s-half)}.chat-failed{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--clay);border-radius:var(--r-lg);color:var(--clay);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.chat-input{gap:var(--s-2);align-items:flex-end;display:flex}.chat-input textarea{flex:1}.dr-body .chat{margin-top:var(--s-2)}.dr-body .chat-log{max-height:44vh}.chat-sees{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--ink-3);padding:var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex-wrap:wrap;display:flex}.chat-sees b{color:var(--ink-2);font-weight:600}.chat-start{gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-lg);justify-items:start;display:grid}.chat-start p{margin:0}.chat-msg.is-excluded .chat-bubble{opacity:.55;border-style:dashed}.chat-excluded{font-size:var(--fs-xs);color:var(--clay);margin-top:var(--s-half)}.chat-stale{color:var(--ink-2);flex-basis:100%}.chat-overflow{gap:var(--s-2);padding:var(--s-3) var(--s-3);border:1px solid var(--clay);border-radius:var(--r-lg);font-size:var(--fs-md);color:var(--ink-2);display:grid}.chat-overflow p{margin:0}.chat-history{margin:var(--s-2) 0 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.chat-history li label{gap:var(--s-2);font-size:var(--fs-md);padding:var(--s-1) 0;border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:baseline;display:grid}.chat-history li.is-off{opacity:.6}.chat-history-who{color:var(--ink-2);font-weight:600}.chat-history-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.chat-history li label{grid-template-columns:auto 1fr}.chat-history li label .ctx-item-meta{grid-column:2}}.dr-edit{gap:var(--s-3);width:100%;display:grid}.dr-edit label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.dr-edit input{width:120px;font-family:IBM Plex Mono,monospace}.dr-quick{gap:var(--s-2);display:flex}.dr-quick .btn{min-width:var(--s-12)}.dr-edit-actions{gap:var(--s-2);justify-content:flex-end;align-items:center;display:flex}.dr-edit-actions .status{color:var(--clay);flex:1}.chat-starters{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.chat-starter{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--fs-sm);color:var(--green);cursor:pointer}.chat-starter:hover{background:var(--green-wash)}.crit-change{background:var(--clay-wash);border-radius:var(--r-lg);padding:var(--s-3) var(--s-3);margin-bottom:var(--s-4);gap:var(--s-2);border:1px solid #e2bdb3;display:grid}.crit-change-pair{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.crit-change-pair>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-2) var(--s-2)}.crit-change-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.crit-change-tag.now{color:var(--green)}.crit-change-note{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);display:grid}.crit-text{font-size:var(--fs-md);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.crit-revision{font-size:var(--fs-sm);color:var(--ink-3)}.crit-brief{margin-top:var(--s-3);gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.crit-line{align-items:baseline;gap:var(--s-3);display:flex}.crit-def{min-width:0;font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;line-height:1.45;overflow:hidden}.crit-brief.open .crit-def{white-space:normal;overflow-wrap:anywhere}.crit-toggle{font:inherit;font-size:var(--fs-sm);color:var(--green-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:500;text-decoration:underline}.crit-toggle:hover{color:var(--green)}.crit-toggle:focus-visible{outline:2px solid var(--green-2);outline-offset:2px;border-radius:var(--r-sm)}.crit-strip{gap:var(--s-1);display:grid}.crit-steps{gap:var(--s-1);grid-template-columns:repeat(5,1fr);display:grid}.crit-step{border-radius:var(--r-sm);background:var(--paper-3);height:18px;color:var(--ink-3);font:500 var(--fs-xs)/18px "IBM Plex Mono",monospace;text-align:center}.crit-step.anchored{background:var(--line)}.crit-step.on{background:var(--green);color:#fff}.crit-ends{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-3);line-height:1.35;display:flex}.crit-ends>span{overflow-wrap:anywhere;flex:1;min-width:0}.crit-scale-raw{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.crit-brief.open .crit-scale-raw{white-space:pre-wrap;overflow-wrap:anywhere}.crit-more{gap:var(--s-2);max-height:38vh;font-size:var(--fs-md);color:var(--ink-2);display:grid;overflow:auto}.crit-more p{margin:0}.crit-why b{color:var(--ink);font-weight:600}.crit-why b:after{content:" ·";color:var(--ink-3);font-weight:400}.crit-questions{padding-left:var(--s-5);gap:var(--s-half);margin:0;display:grid}.crit-facts{color:var(--ink-2)}.crit-quiet{font-size:var(--fs-sm);color:var(--ink-3)}.score-kind{font-size:var(--fs-xs);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:3px;cursor:help;font-weight:600}.dr-suggestion.same{opacity:.8;background:0 0;border-style:dotted}.dr-suggestion.same .scorebox .big{font-size:var(--fs-2xl)}.dr-suggestion.same:hover,.dr-suggestion.same:focus-within{opacity:1}.crit-scale-hint{font-size:var(--fs-sm);color:var(--ink-3);margin:calc(var(--s-1) * -1) 0 var(--s-2);white-space:pre-wrap}@media (width<=600px){.crit-change-pair{grid-template-columns:1fr}}#drawer:focus{outline:none}.criterion-impact.fix{background:var(--green-wash);color:var(--green)}.panel-conf{align-items:center;gap:var(--s-2);display:inline-flex}.panel-conf .confmark{position:static}.scorebox-aside{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.scorebox-aside b,.panel-conf b{color:var(--ink-2)}@media (width<=600px){.scorebox{row-gap:var(--s-1);flex-wrap:wrap}.scorebox>.score-kind,.scorebox>.statechip,.scorebox-aside{white-space:nowrap}}.strengths{gap:var(--s-7);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.strcol{gap:var(--s-2);flex-direction:column;flex:1;min-width:200px;display:flex}.strlabel{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--green-2);font-weight:600;display:inline-flex}.strlabel.dim{color:var(--ink-3)}.strchips{gap:var(--s-2);flex-wrap:wrap;display:flex}.strchip{font-size:var(--fs-sm);padding:var(--s-1) var(--s-2);border-radius:var(--r-lg);border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper)}.strchip b{margin-left:var(--s-1);font-family:IBM Plex Mono,monospace;font-weight:600}.strchip.good{background:var(--green-wash);color:var(--green);border-color:#cfe0cb}.strchip.bad{background:var(--clay-wash);color:var(--clay);border-color:#e6cabf}.scatter{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-4);box-shadow:var(--shadow)}.spidergrid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.spidercard{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-2) var(--s-2);text-align:center;background:var(--paper)}.spidercard .st{font-size:var(--fs-md);margin-bottom:var(--s-half);color:var(--ink-2);font-weight:500}.spidercard .st.ours{color:var(--green)}.critlist{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow);overflow:hidden}.critgroup{align-items:center;gap:var(--s-4);background:var(--paper-3);padding:var(--s-1) var(--s-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600;display:flex}.critgroup .groupaccept{color:var(--green);letter-spacing:normal;text-transform:none;margin-left:auto;font-weight:400}.critgroup .groupaccept:disabled{opacity:.5;cursor:wait}.critrow{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.critrow:last-child{border-bottom:none}.critrow.draft{background:repeating-linear-gradient(135deg,#0000,#0000 8px,#8f8d800d 8px 9px)}.critrow.dragging,.critgroup.dragging{opacity:.48}.critrow.drop-before,.critgroup.drop-before{box-shadow:inset 0 3px 0 var(--green)}.critrow.drop-after,.critgroup.drop-after{box-shadow:inset 0 -3px 0 var(--green)}.critdrag{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r);color:var(--ink-3);cursor:grab;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.critdrag:hover,.critdrag:focus-visible{border-color:var(--line-2);background:var(--paper);color:var(--ink)}.critdrag:active{cursor:grabbing}.critdrag:disabled{cursor:wait;opacity:.4}.groupdrag{height:var(--icon-btn-sm);touch-action:none}.critrow .cmain{overflow-wrap:anywhere;flex:1;min-width:0}.critrow .cn{font-weight:500;font-size:var(--fs-base)}.critrow.draft .cn{color:var(--draft);font-style:italic}.critrow .cd{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s-half)}.critrow .cd-why{display:block}.critrow .cd-why b{font-weight:600}.critrow .cmeta{align-items:center;gap:var(--s-2);flex:none;display:flex}@media (width<=600px){.critrow{gap:var(--s-2) var(--s-3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.critrow .cmeta{flex-wrap:wrap;grid-column:3}}.obadge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);font-weight:600}.obadge.seed{background:var(--paper-3);color:var(--ink-3)}.obadge.ai_draft{background:var(--draft-wash);color:var(--draft)}.obadge.human_entered{background:var(--blue-wash);color:var(--blue)}.criterion-error{color:var(--clay);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.critrow .cok{font-size:var(--fs-sm);color:var(--green-2);align-items:center;gap:var(--s-1);display:inline-flex}.docs{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.docs .dl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.docchip{align-items:center;gap:var(--s-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);display:inline-flex}.docchip .kind{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;padding:1px var(--s-1);border-radius:var(--r-sm);font-weight:600}.docchip .kind.seed{background:var(--paper-3);color:var(--ink-3)}.docchip .kind.fetch{background:var(--green-wash);color:var(--green)}.docchip .kind.upload{background:var(--amber-wash);color:var(--amber)}.suggested-alts{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-3);margin:0 0 var(--s-4);background:var(--paper)}.suggested-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s-2);gap:var(--s-2);align-items:center;font-weight:600;display:flex}.suggested-alt{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex}.suggested-alt:first-of-type{border-top:0}.suggested-alt.flagged{box-shadow:inset 3px 0 0 var(--clay);padding-left:var(--s-2)}.salt-main .tag{color:var(--ink-3);font-size:var(--fs-sm)}.salt-why{color:var(--ink-2);font-size:var(--fs-sm);margin-top:var(--s-half)}.salt-acts{gap:var(--s-2);flex-shrink:0;display:flex}.suggested-alt>.salt-acts{margin-top:calc((1lh - var(--ctl-sm)) / 2)}@media (width<=600px){.suggested-alt{flex-direction:column}.suggested-alt>.salt-acts{margin-top:0}}.frame-status{align-items:start;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--page-x) 0;font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.frame-status-label{font-size:var(--fs-xs);line-height:var(--ctl-sm);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);font-weight:600}@media (width<=600px){.frame-status{grid-template-columns:minmax(0,1fr)}.frame-status-label{line-height:inherit}}.frame-items{gap:var(--s-2) var(--s-4)}.frame-item{align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--paper-2);display:inline-flex}.frame-item.approved{background:var(--green-wash);border-color:#cfe0d3}.frame-item.missing{background:0 0;border-style:dashed}.frame-item-go{font:inherit;color:var(--ink);gap:var(--s-1);background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.frame-item.approved .frame-item-go{color:var(--green)}.frame-item-state{color:var(--ink-3)}.alt-cards{gap:var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.alt-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-4) var(--s-4);grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--s-3);align-items:start;min-width:0;display:grid}.alt-card-body{gap:var(--s-3);min-width:0;display:grid}.alt-card-body>.note{margin:0}.alt-card .profile-draft .eyebrow{margin-bottom:var(--s-2)}.alt-card-head{gap:var(--s-1);justify-items:start;display:grid}.alt-card-head h3{font-size:var(--fs-lg);margin:var(--s-half) 0 0;overflow-wrap:anywhere;line-height:1.3}.alt-card-name{color:var(--ink);text-decoration:none}.alt-card-name:hover,.alt-card-name:focus-visible{text-underline-offset:3px;color:var(--green);text-decoration:underline}.alt-card-company{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.alt-card-tag{font-size:var(--fs-md);color:var(--ink-3);overflow-wrap:anywhere;margin:0}.alt-card .obadge.kind-technology{background:var(--paper-3);color:var(--ink-3)}.alt-card .obadge.kind-product{background:var(--blue-wash);color:var(--blue)}.alt-card-ours{border-color:var(--green-2);background:var(--paper-2);grid-row:auto;grid-template-rows:none}.alt-card .obadge.kind-ours{background:var(--green-wash);color:var(--green)}.alt-cards+.alt-cards{margin-top:var(--s-4)}.maturity-note{margin:var(--s-1) 0 var(--s-2);padding:var(--s-2) var(--s-3);border-left:3px solid var(--amber);background:var(--amber-wash);color:var(--ink-2);font-size:var(--fs-sm);border-radius:0 var(--r) var(--r) 0}.alt-card-status{align-self:stretch;gap:var(--s-1);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--paper);border:1px solid var(--line);margin:0;display:grid}.alt-card-status div{gap:var(--s-2);grid-template-columns:96px 1fr;display:grid}.alt-card-status dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:var(--fs-2xs);padding-top:var(--s-half)}.alt-card-status dd{color:var(--ink-2);margin:0}.alt-card-acts{gap:var(--s-2)}.alt-card-acts>.btn{min-width:64px}.alt-card-compare{justify-content:center;align-items:center;gap:var(--s-1);padding:0 var(--s-3);color:var(--green);margin-left:auto;text-decoration:none;display:inline-flex}.profile-cols{gap:var(--s-4);font-size:var(--fs-md);grid-template-columns:1fr 1fr;display:grid}.profile-cols ul{padding-left:var(--s-5);margin:0}.profile-evidence{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s-2)}.profile-draft{border:1px dashed var(--line-2);border-radius:var(--r);padding:var(--s-3) var(--s-3);margin-top:var(--s-2);background:var(--draft-wash)}.profile-draft .salt-acts{margin-top:var(--s-2)}@media (width<=600px){.profile-cols{grid-template-columns:1fr}}.setup{gap:var(--s-5);grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;display:grid}.setup h3{margin:0 0 var(--s-1);font-size:var(--fs-lg)}.setup .boxhead h3{margin:0}.setup-brief{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-4) var(--s-4)}.setup-brief textarea,.strategy textarea{width:100%}.strategy .row{gap:var(--s-2);margin-top:var(--s-2);justify-content:flex-end}.setup-brief .row{gap:var(--s-2);justify-content:flex-end}.setup-brief .row .status,.strategy .row .status{margin-right:auto}.setup-draft-label{font-size:var(--fs-md);margin:0;font-weight:600;display:block}.setup-suggestion{border:1px dashed var(--draft);background:var(--draft-wash);border-radius:var(--r);padding:var(--s-3) var(--s-3)}.setup-suggestion .row{margin-top:var(--s-2)}.setup-text{white-space:pre-line;font-size:var(--fs-md);max-height:260px;margin:var(--s-2) 0;line-height:1.5;overflow:auto}.setup-strategy{gap:var(--s-1) var(--s-3);font-size:var(--fs-md);margin:var(--s-2) 0;grid-template-columns:max-content 1fr;display:grid}.setup-strategy dt{color:var(--ink-3)}.setup-strategy dd{margin:0}.spider-controls{gap:var(--s-3) var(--s-5);margin-bottom:var(--s-3)}.spider-controls select{text-overflow:ellipsis;min-width:0;max-width:100%}.spider-series{gap:var(--s-3);flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.spider-series fieldset{border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:var(--s-1) var(--s-3) var(--s-2);align-content:flex-start;gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.spider-series legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 var(--s-1)}.spider-series label{align-items:center;gap:var(--s-1);font-size:var(--fs-md);display:inline-flex}.spider-show{align-items:center;gap:var(--s-2);flex-basis:100%;display:flex}.spider-note details{display:inline}.spider-note summary{cursor:pointer;color:var(--ink-2);text-decoration:underline;display:inline}.spider-note details[open] summary{margin-right:var(--s-1)}.spider-series .swatch{border-radius:var(--r-sm);width:10px;height:10px;display:inline-block}.spider-coverage{font-size:var(--fs-xs);color:var(--ink-3)}.spider-overlay{justify-content:center;display:flex}.spider-overlay svg{max-width:100%;height:auto;display:block}.spider-drill{cursor:pointer}@media (width<=820px){.setup{grid-template-columns:1fr}}.setup-preview{border:1px solid var(--line-2);border-radius:var(--r);padding:var(--s-3) var(--s-3);background:#fff;min-height:180px;max-height:420px;overflow:auto}.setup-strategy dd .md p{margin:0}.profile-edit{gap:var(--s-3);margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper);display:grid}.profile-edit label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.profile-edit .salt-acts .status{color:var(--clay);flex:1}.profile-edit .salt-acts .btn{min-width:90px}.profile-edit[hidden]{display:none}.crit-unitdir{gap:0 var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.crit-unitdir{grid-template-columns:1fr}}.crit-unitdir :is(.note,.status){text-transform:none;letter-spacing:0;font-weight:400}.crit-wordingfix{border:1px dashed var(--line-2);border-radius:var(--r);padding:var(--s-2) var(--s-3) var(--s-3);margin:var(--s-3) 0 0}.modal .crit-wordingfix label.check{align-items:center;gap:var(--s-2);text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--ink);margin:var(--s-2) 0 var(--s-half);font-weight:500;display:flex}.modal .crit-wordingfix label.check input{width:auto}.crit-wordingfix .note{margin:var(--s-half) 0 0}.crit-older{margin-top:var(--s-2)}.setup-chat,.setup-brief{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-4) var(--s-4)}.setup-box .note{margin-top:0}.setup-box{gap:var(--s-3);flex-direction:column;display:flex}.setup-box>.boxhead{margin:0}.setup-box .chat{background:0 0;border:0;border-radius:0;padding:0}.setup-box.max .chat-log{min-height:calc(100vh - 250px);max-height:calc(100vh - 250px)}.setup-box.max .setup-preview{min-height:calc(100vh - 300px);max-height:none}.setup-box.max #setup-draft{min-height:calc(100vh - 300px)}.setup-box.max .setup-text{max-height:40vh}.alt-heading{gap:var(--s-3);margin:var(--s-4) 0 var(--s-2)}.alt-heading h3{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:600;line-height:1.2}.alt-heading-count{color:var(--ink-3);font-weight:500}@media (height>=600px){.matrix:has(th.colgroup-ours) .colhead .sub{min-height:2lh}}:is(.colgroup-ours,.colgroup-technology,.colgroup-product) .colgroup-label{order:-1}:is(.colgroup-technology,.colgroup-product) .colgroup-row>:not(.colgroup-label){margin-left:auto}.modal-foot>.toolbar{justify-content:flex-end}.attach-links{border:1px solid var(--line-2);border-radius:var(--r);max-height:140px;overflow:auto}.attach-link{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-md);flex-wrap:nowrap}.attach-link:last-child{border-bottom:0}.attach-link-title{overflow-wrap:anywhere;flex:1;min-width:0}.attach-link-empty{padding:var(--s-3);color:var(--ink-3);font-size:var(--fs-sm)}.cards{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.card.draft{border-style:dashed;border-color:var(--draft)}.card-top{flex-wrap:nowrap}.card .cat{min-width:0;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--green-2);overflow-wrap:anywhere;flex:1 1 0;font-weight:600}.card h3{font-family:Fraunces,serif;font-size:var(--fs-lg);margin:var(--s-1) 0 var(--s-2);overflow-wrap:anywhere}.card .desc{font-size:var(--fs-md);color:var(--ink-2);margin-bottom:var(--s-2)}.card .desc-clamp{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .meta{font-size:var(--fs-xs);color:var(--ink-3)}.card .source-citation{color:var(--green-2);font:inherit;cursor:pointer;padding:0 var(--s-1) 0 0;text-align:left;background:0 0;border:0;text-decoration:underline}.card .st{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);flex:none;font-weight:600}.card .st.draft{background:var(--draft-wash);color:var(--draft)}.card .st.reviewed{background:var(--green-wash);color:var(--green)}.card .acts{gap:var(--s-2);margin-top:var(--s-3);display:flex}.card>.acts:not(.acts+.acts){padding-top:var(--s-3);margin-top:auto}.slsuggest{font-size:var(--fs-xs);color:var(--ink-2);flex-basis:100%}.slsuggest.stale{color:var(--amber);font-weight:600}.slnote{font-size:var(--fs-xs);text-align:left;margin:var(--s-half) 0;flex-basis:100%;display:block}.approved-shortlists{margin-top:var(--s-6)}.approved-shortlists h3{margin:0 0 var(--s-1)}.approved-slate{margin:var(--s-2) 0}.approved-slate summary{cursor:pointer;font-size:var(--fs-md);color:var(--ink-2);padding:var(--s-1) 0}.strategy{gap:var(--s-1);flex-direction:column;max-width:760px;display:flex}.strategy label{font-size:var(--fs-md);margin-top:var(--s-2);font-weight:600}.shortlist-table{width:100%}.shortlist-table td.incomplete{color:var(--amber);font-weight:600}.cat-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cat-list{margin:var(--s-2) 0 0;gap:var(--s-2);font-size:var(--fs-md);padding:0;list-style:none;display:grid}.strategy textarea{field-sizing:content;resize:vertical;min-height:58px;max-height:260px}.excluded-apps{margin:var(--s-1) 0 var(--s-5);font-size:var(--fs-md);color:var(--ink-2)}.excluded-apps summary{cursor:pointer;color:var(--ink-3)}.excluded-apps ul,.cl-excluded{margin:var(--s-2) 0 0;padding-left:var(--s-5);gap:var(--s-1);font-size:var(--fs-md);display:grid}.card .acts+.acts{margin-top:var(--s-2)}.player{font-size:var(--fs-sm);color:var(--ink-2)}.player span{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.needpop{font-size:var(--fs-2xs);color:var(--amber);margin-top:var(--s-1);white-space:nowrap;font-weight:600}.sl-target{align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--ink-2);display:inline-flex}.sl-target input{width:64px}.coverage{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.cov-chips{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;display:flex}.cov-chip{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-half) var(--s-2);background:var(--paper);white-space:nowrap;display:inline-flex}.cov-chip i,.cl-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cl-dot{margin-right:var(--s-2);vertical-align:middle}.cov-flag{font-size:var(--fs-md);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--blue-wash);margin-top:var(--s-2);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.cov-flag.warn{background:var(--amber-wash);color:var(--ink)}.cov-text{flex:320px;min-width:0}.shortlist-table td.sf{color:var(--clay);font-weight:600}.cl-status{margin-bottom:var(--s-3);font-size:var(--fs-base)}.cl-k{align-items:center;gap:var(--s-2);font-size:var(--fs-md);display:inline-flex}.cl-k input{width:180px;accent-color:var(--green)}.cl-views{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.cl-panel{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-4);min-width:0}.cl-panel h3,.cl-h{font-family:Fraunces,serif;font-size:var(--fs-lg);margin:0 0 var(--s-2)}.cl-head{margin-bottom:var(--s-2)}.cl-panel .cl-head h3{margin:0}.cl-h{margin-top:var(--s-5)}.cl-tree{overflow-x:auto}.cl-tree text{fill:var(--ink-2)}.cl-preview{font-size:var(--fs-md);padding:var(--s-3) var(--s-3);border-left:3px solid var(--blue);background:var(--blue-wash);border-radius:var(--r)}.cl-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.cl-card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);border-top:4px solid}.cl-card h4{font-family:Fraunces,serif;font-size:var(--fs-lg);margin:var(--s-1) 0 var(--s-half)}.cl-card .meta{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--s-1) 0}.cl-defining,.cl-members{margin:var(--s-2) 0 0;font-size:var(--fs-md);gap:var(--s-1);padding:0;list-style:none;display:grid}.cl-members{border-top:1px solid var(--line);padding-top:var(--s-2)}.cl-members .mono{color:var(--ink-3);font-size:var(--fs-xs)}.cl-members .sf{color:var(--clay);font-size:var(--fs-xs)}.cl-diag tbody tr{cursor:pointer}.cl-diag tr.sel td{background:var(--green-wash)}.cl-diag tr.committed td:first-child{color:var(--green);font-weight:600}.cl-best{font-family:Spline Sans;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--green-2);margin-left:var(--s-1)}@media (width<=900px){.cl-views{grid-template-columns:1fr}}.accept-all-result{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);font-size:var(--fs-md)}.accept-all-result ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.accept-all-result .row{gap:var(--s-2);justify-content:space-between}.fitrow td{vertical-align:top}.cell .val{position:relative}.cell .val>.mult{left:100%;bottom:var(--s-half);margin-left:var(--s-half);font-style:normal;font-weight:400;line-height:1;position:absolute}.matrix.fit-matrix{--col-w:176px}.fit-matrix-box{margin-top:var(--s-6)}.fit-matrix-box:not(.max){width:fit-content;max-width:100%}.fit-matrix-box .title-row-title{font-family:Fraunces,serif;font-size:var(--fs-lg)}.fit-matrix-box.max .matrixwrap{max-height:calc(100vh - var(--s-15) - var(--s-6))}.fit-matrix-box .fc-explain{width:0;min-width:100%}@media (width<=600px){.fit-filters{align-items:stretch;gap:var(--s-2);flex-direction:column}.fit-filters>:is(.colourmode,.appfilter){align-items:stretch;gap:var(--s-1);flex-direction:column;display:flex}.fit-filters .segmented{display:flex}.fit-filters .segmented button{flex:1 1 0;justify-content:center}.fit-filters .appfilter input{width:100%}.toolbar.fit-filters .colourmode+.colourmode{margin-left:0}}.hm-colbar .ai-sources-warn .ai-run:after{display:none}.fit-matrix-box>.boxhead{flex-wrap:nowrap}.flow-canvas{width:100%;max-width:1500px}.flow-toolbar{align-items:end;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.flow-toolbar label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.flow-toolbar select{min-width:250px;margin-top:var(--s-1);display:block}.flow-layout{gap:var(--s-4);grid-template-columns:minmax(250px,1fr) minmax(340px,1.2fr);align-items:start;display:grid}.flow-layout>div{gap:var(--s-4);display:grid}.flow-card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow)}.flow-card h3{font-family:Fraunces,serif;font-size:var(--fs-xl)}.flow-card-head{margin-bottom:var(--s-3)}.flow-state,.flow-help,.flow-empty{color:var(--ink-3);font-size:var(--fs-sm)}div.flow-empty{justify-items:start;gap:var(--s-2);display:grid}div.flow-empty>p{margin:0}.flow-readonly{gap:var(--s-3);display:grid}.flow-readonly b{font-size:var(--fs-xs);color:var(--green);text-transform:uppercase;letter-spacing:.06em}.flow-readonly p,.flow-note p{white-space:pre-wrap;margin:var(--s-1) 0 0;font-size:var(--fs-md);color:var(--ink-2)}.flow-form{gap:var(--s-3);display:grid}.flow-form label,.flow-card>label,.flow-two label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.flow-form :where(textarea,input:not([type=checkbox],[type=radio],[type=file])),.flow-card :where(textarea,input:not([type=checkbox],[type=radio],[type=file])){width:100%}.flow-card>label{margin-top:var(--s-3)}.flow-two{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.flow-actions[hidden]{display:none}.flow-actions{gap:var(--s-3);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--green)}.flow-error{font-size:var(--fs-sm);color:var(--clay)!important}.flow-note{border-top:1px solid var(--line);padding:var(--s-3) 0}.flow-note:first-child{border-top:0}.flow-note small{color:var(--ink-3)}.flow-ai-row{gap:var(--s-3);margin-bottom:var(--s-3)}.flow-proposal{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);padding:var(--s-3);margin-bottom:var(--s-3)}.flow-proposal .flow-readonly{max-height:280px;overflow:auto}.flow-proposal .flow-actions{flex-wrap:wrap}.flow-evidence{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--ink-3)}.flow-evidence p{margin:var(--s-1) 0}.flow-form .flow-field{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.invest-stages{border-collapse:collapse;width:100%;font-size:var(--fs-md);margin-top:var(--s-1)}.invest-stages th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line-2);font-weight:600}.invest-stages td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);white-space:pre-wrap}invest-stages{display:grid}invest-stages .invest-stages td{padding:var(--s-1) var(--s-1)}invest-stages textarea{width:100%;min-width:90px}invest-stages>.btn{margin-top:var(--s-2);justify-self:start}.invest-ground,.invest-checks{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.invest-ground li{border-top:1px solid var(--line);padding-top:var(--s-3)}.invest-ground li:first-child{border-top:0;padding-top:0}.invest-ground p{margin:var(--s-1) 0 0;font-size:var(--fs-md);color:var(--ink-2)}.invest-ground-head{gap:var(--s-3)}.invest-ground-head b{font-size:var(--fs-md)}.invest-badge{font-size:var(--fs-xs);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:var(--s-half) var(--s-2);text-align:right}.invest-badge.approved{color:var(--green);border-color:var(--green)}.invest-checks li{gap:var(--s-3);font-size:var(--fs-md);align-items:flex-start;display:flex}.invest-checks li>span{flex:none;width:14px;font-weight:700}.invest-checks li.ok>span{color:var(--green)}.invest-checks li.open>span{color:var(--clay)}.invest-checks small{color:var(--ink-3);font-size:var(--fs-sm);margin-top:var(--s-half);display:block}.invest-evidence li.evidence-ready>span{color:var(--green)}.invest-evidence li.evidence-not_ready>span{color:var(--clay)}.invest-evidence li.evidence-unknown>span{color:var(--amber)}.invest-badge.evidence-ready{color:var(--green);border-color:var(--green)}.invest-badge.evidence-not_ready{color:var(--clay);border-color:var(--clay)}.invest-badge.evidence-unknown{color:var(--amber);border-color:var(--amber)}.invest-fix a{font-size:var(--fs-sm)}.invest-scope{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);gap:var(--s-1) var(--s-3);font-size:var(--fs-md);grid-template-columns:max-content 1fr;display:grid}.invest-scope>div{display:contents}.invest-scope dt{color:var(--ink);font-weight:600}.invest-scope dd{color:var(--ink-2);margin:0}@media (width<=900px){.flow-layout{grid-template-columns:1fr}}@media (width<=600px){.flow-toolbar{gap:var(--s-3)}.flow-toolbar>label:first-child{flex:100%}.flow-toolbar select{width:100%;min-width:0}}.validate-decision{align-items:center;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--paper-2);flex-wrap:wrap;display:flex}.validate-decision>div{gap:var(--s-half);flex:none;min-width:130px;display:grid}.validate-decision strong{font-family:Fraunces,serif;font-size:var(--fs-3xl);line-height:1.1}.validate-decision p{font-size:var(--fs-md);color:var(--ink-2);white-space:pre-wrap;flex:220px;margin:0}.validate-decision>.btn{flex:none;margin-left:auto}.validate-decision.advance{background:var(--green-wash);border-color:#cfe0d3}.validate-decision.advance strong{color:var(--green)}.validate-decision.pivot{background:var(--amber-wash);border-color:#e3c79c}.validate-decision.pivot strong{color:var(--amber)}.validate-decision.stop{background:var(--clay-wash);border-color:#e2bdb3}.validate-decision.stop strong{color:var(--clay)}.flow-form-extraction>span{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-1);font-weight:600;display:block}.validate-extract{margin-top:var(--s-3)}.validate-extract>b{font-size:var(--fs-xs);color:var(--green);text-transform:uppercase;letter-spacing:.06em}.validate-extract article{border-left:2px solid var(--line-2);padding:var(--s-1) 0 var(--s-1) var(--s-3);margin-top:var(--s-2)}.validate-extract p{font-size:var(--fs-md);color:var(--ink);margin:0}.validate-extract small{color:var(--ink-3);font-size:var(--fs-sm)}.validate-change blockquote,.validate-extract blockquote{margin:var(--s-2) 0 var(--s-1);font-family:Fraunces,serif;font-style:italic;font-size:var(--fs-base);color:var(--ink-2)}.validate-conf{font-size:var(--fs-xs);border-radius:var(--r-lg);padding:1px var(--s-2);margin-left:var(--s-1);white-space:nowrap;color:var(--ink-2);font-style:normal}.validate-conf.high{background:var(--conf-high)}.validate-conf.med{background:var(--conf-med)}.validate-conf.low{background:var(--conf-low)}.validate-change{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);padding:var(--s-3);margin-bottom:var(--s-3)}.validate-change blockquote small{margin-top:var(--s-1);font-family:Spline Sans,system-ui,sans-serif;font-style:normal;font-size:var(--fs-sm);color:var(--ink-3);display:block}.validate-diff{gap:var(--s-1) var(--s-4);font-size:var(--fs-md);margin-bottom:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.validate-diff b{font-size:var(--fs-xs);color:var(--green);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1}.validate-diff p{white-space:pre-wrap;margin:0}.validate-diff .before{color:var(--ink-3);text-decoration:line-through}.validate-diff.score{align-items:baseline;gap:var(--s-3);font-family:IBM Plex Mono,monospace;font-size:var(--fs-xl);display:flex}.validate-diff.score span{color:var(--ink-3);text-decoration:line-through}.validate-diff.score i{color:var(--ink-3);font-style:normal}.validate-impact{font-size:var(--fs-sm);color:var(--ink-2)}.validate-impact b{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.validate-impact ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.validate-change .flow-actions .validate-conf{margin-right:auto}.flow-toolbar .story-pick{align-items:center;gap:var(--s-2);text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--ink-2);min-height:var(--ctl);font-weight:500;display:flex}.flow-story>.tabs-in-page{margin-bottom:0}.flow-story>.flow-actions{margin-top:0}.flow-story>.flow-card>.revision-history:first-child{border-top:0;margin-top:0;padding:0}#story-panel>.flow-help{margin:0 0 var(--s-3)}.target-table :where(textarea,select,input:not([type=checkbox],[type=radio],[type=file])){width:100%}.frame-add{border:1px dashed var(--line-2);border-radius:var(--r-lg);min-height:180px;color:var(--green);font-size:var(--fs-base);background:0 0}.frame-add:hover{border-color:var(--green);background:var(--green-wash)}.target-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow);overflow-x:auto}.target-table{border-collapse:collapse;width:100%;min-width:720px}.target-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:var(--s-3);border-bottom:1px solid var(--line)}.target-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}.target-table td:nth-child(4){width:26%}.target-table td:last-child{width:70px}.target-table select{width:auto}.target-table td:last-child .colrun{height:var(--ctl)}.validate-synthesis{gap:var(--s-4);grid-template-columns:minmax(340px,1.6fr) minmax(250px,1fr);align-items:start;display:grid}.flow-reference>summary{cursor:pointer;list-style:none}.flow-reference>summary::-webkit-details-marker{display:none}.flow-reference>summary h3{position:relative}.flow-reference>summary h3:before{content:"▸";right:calc(100% + var(--s-1));color:var(--ink-3);transition:transform .15s;position:absolute}.flow-reference[open]>summary h3:before{transform:rotate(90deg)}.flow-reference:not([open])>summary{margin-bottom:0}.invest-ground details{margin-top:var(--s-2)}.invest-ground details>summary{cursor:pointer;color:var(--green);font-size:var(--fs-md)}.invest-ground details .flow-readonly{margin-top:var(--s-2)}.flow-form-section{margin:var(--s-4) 0 var(--s-half);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.flow-form-section:first-child{border-top:0;margin-top:0;padding-top:0}@media (width<=900px){.validate-synthesis{grid-template-columns:1fr}}.flow-toolbar>.flow-state{min-height:var(--ctl);align-items:center;display:flex}.flow-actions.flow-actions-lead{margin:0 0 var(--s-3)}.gate{align-items:center;gap:var(--s-1);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-weight:600;display:inline-flex}.gate.pass{background:var(--green-wash);color:var(--green)}.gate.conditional{background:var(--amber-wash);color:var(--amber)}.gate.not{background:var(--clay-wash);color:var(--clay)}.gate.incomplete{background:var(--paper-3);color:var(--ink-3)}.gate.override{box-shadow:inset 0 0 0 1px}.gate-status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.gate-status.stacked{align-items:center;gap:var(--s-half);flex-direction:column}.gate-note{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);color:var(--ink-3);text-transform:none;letter-spacing:0}.gate-note.review{color:var(--amber);font-weight:600}.uccard{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-3)}.uccard.draft{border-style:dashed;border-color:var(--draft)}.uccard h4{font-family:Fraunces,serif;font-size:var(--fs-lg);margin:0}.ucgrid{gap:var(--s-2) var(--s-5);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.ucfield .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.ucfield .v{font-size:var(--fs-md);color:var(--ink-2);line-height:1.5}.focus-panel{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow);margin-bottom:var(--s-5)}.focus-panel h3{font-family:Fraunces,serif;font-size:var(--fs-xl)}.slate-member{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.slate-member p{margin:var(--s-1) 0 0;font-size:var(--fs-md);color:var(--ink-2)}.slate-pos{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--green);text-transform:uppercase;font-weight:600}.slate-pos,.slate-name{min-height:var(--ctl);align-items:center;display:flex}.slate-unknowns span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-right:var(--s-1);font-weight:600}.slate-proposal{border:1px dashed var(--draft);border-radius:var(--r-lg);padding:var(--s-4);margin-top:var(--s-4);background:var(--paper)}.slate-edit{border-top:1px solid var(--line);padding:var(--s-3) 0}.slate-edit-head{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.slate-edit-head select{width:auto}.modal .slate-order{align-items:center;gap:var(--s-2);margin:0;display:flex}.modal .slate-order input{width:62px}.gate-checks{margin:0 0 var(--s-3);gap:var(--s-2);font-size:var(--fs-md);padding:0;list-style:none;display:grid}.gate-review{background:var(--amber-wash);border-radius:var(--r);padding:var(--s-3) var(--s-3);margin:0 0 var(--s-3);border:1px solid #e3c79c}.gate-review h3{font-size:var(--fs-base);margin:0 0 var(--s-1);color:var(--amber)}.gate-review ul{margin:var(--s-1) 0 var(--s-2);padding-left:var(--s-5);font-size:var(--fs-md)}.gate-review textarea{width:100%}.gate-review .row{margin-top:var(--s-2);justify-content:flex-start}.gatebtn{cursor:pointer;background:0 0;border:none;padding:0}.rescore{font-size:var(--fs-xs);color:var(--amber);margin-top:var(--s-half);font-weight:600}.identity-chips{gap:var(--s-2);margin:var(--s-2) 0 var(--s-1);flex-wrap:wrap;display:flex}.gallery{column-gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));row-gap:0;display:grid}.gallery-card{grid-row:span 9;grid-template-rows:subgrid;margin-bottom:var(--s-4);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);row-gap:0;display:grid;overflow:hidden}.gallery-card>:not(.concept-img,.concept-label){margin:var(--s-2) var(--s-4) 0;min-width:0}.gallery-card>.gallery-head{margin-top:var(--s-3)}.gallery-card>:last-child{margin-bottom:var(--s-4)}.gallery-card>:empty,.gallery-card>* .flow-help,.gallery-card>* .flow-actions{margin:0}.gallery-file{cursor:pointer;position:relative}.gallery-file:focus-within{outline:2px solid var(--green-2);outline-offset:1px}.gallery-check{align-items:center;gap:var(--s-1);font-size:var(--fs-sm);display:inline-flex}.gallery-chosen{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concept-img{aspect-ratio:4/3;background:var(--paper-3);color:var(--ink-3);font-size:var(--fs-sm);place-items:center;display:grid}.concept-img img{object-fit:cover;width:100%;height:100%;display:block}.concept-label{background:var(--amber-wash);color:var(--amber);font-size:var(--fs-xs);padding:var(--s-1) var(--s-3);font-weight:600}.gallery-head{gap:var(--s-2)}.gallery-head h4{font-family:Fraunces,serif;font-size:var(--fs-lg);flex:1;margin:0}.gallery-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.concept-generate{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);display:grid}.concept-gen-sources{gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.concept-gen-sources label{align-items:center;gap:var(--s-1);display:inline-flex}.concept-gen-row{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.gallery-tools{gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);display:grid}.gallery-tools .flow-help{margin:0}.gallery-style-row{gap:var(--s-2);align-items:center;display:flex}.gallery-style-input{flex:1;min-width:0}.gallery-replace{align-items:center;gap:var(--s-1);font-size:var(--fs-sm);display:inline-flex}.gallery-excluded{margin-top:var(--s-4);gap:var(--s-2);display:grid}.gallery-excluded ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.gallery-excluded li{align-items:center;gap:var(--s-3);font-size:var(--fs-md);display:flex}.concept-gen-cost{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.concept-gen-off{font-size:var(--fs-sm);color:var(--amber);background:var(--amber-wash);border-radius:var(--r);padding:var(--s-1) var(--s-2);margin:0}.concept-gen-status{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.concept-gen-error{font-size:var(--fs-sm);color:var(--clay);margin:0}.gallery-card textarea,.focus-panel :where(textarea,select,input:not([type=checkbox],[type=radio],[type=file])){width:100%}.gate-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gate-grid label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.fw-table td{vertical-align:top}.fw-table td:nth-child(2){width:84px}.fw-table textarea{min-width:140px}.question-row{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--fs-md);grid-template-columns:auto 1fr auto auto;align-items:start;display:grid}.question-row.retired{opacity:.6}.question-badge{min-height:var(--ctl);align-items:center;display:flex}.question-text{padding-top:calc((var(--ctl) - 1lh) / 2)}.question-row.pending{position:relative}.question-row.pending:before{content:"";left:calc(var(--s-3) * -1 + var(--s-half));top:var(--s-3);bottom:var(--s-3);border-left:3px dashed var(--draft);position:absolute}.question-add{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:220px 1fr auto;display:grid}@media (width<=820px){.gate-grid,.question-add,.question-row,.slate-member{grid-template-columns:1fr}.slate-pos,.slate-name{min-height:0}}@media (width<=600px){.slate-edit-head{grid-template-columns:minmax(0,1fr) auto}.slate-edit-head>b{grid-column:1/-1}}.scatter.portfolio{max-width:940px}.portfolio-plot{min-width:0;position:relative}.portfolio-empty{place-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-6);text-align:center;font-size:var(--fs-base);color:var(--ink-2);display:grid;position:absolute;inset:0}.portfolio-empty p{max-width:420px;padding:var(--s-1) var(--s-2);border-radius:var(--r);background:var(--paper-2);margin:0}.portfolio-plot svg{margin:0 auto;display:block}.uccard-title{flex:200px;min-width:0}.section-label{margin-bottom:var(--s-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.focus-pillars tbody td{vertical-align:top;padding-top:calc(var(--s-2) + (var(--ctl-sm) - 1lh) / 2)}.focus-pillars tbody td.pillar-act{padding-top:var(--s-2)}@media (width<=820px){.tabs-pin~.canvas .focus-groups .matrixwrap{max-height:none}}.identity-chips .gate{box-shadow:none;background:0 0;padding:0}.identity-chips .gate.override{text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.uccard-head .ai-hints{max-width:calc(100vw - var(--s-15) * 3)}}.run-indicator{right:var(--fab-gap);bottom:var(--fab-gap);z-index:var(--z-overlay);width:min(360px,calc(100vw - 2 * var(--fab-gap)));background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);max-height:45vh;box-shadow:var(--shadow-lg);font-size:var(--fs-md);flex-direction:column;display:flex;position:fixed;overflow:hidden}.run-indicator.is-collapsed{width:auto;max-width:min(360px,calc(100vw - 2 * var(--fab-gap)));border-radius:var(--r-pill);height:var(--ctl);bottom:calc(var(--fab-y) + (var(--fab) - var(--ctl)) / 2)}.run-indicator.is-collapsed .run-bar{height:100%}.run-bar{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex:none;display:flex}.run-indicator:not(.is-collapsed) .run-bar{border-bottom:1px solid var(--line)}.run-bar:focus-visible{outline:2px solid var(--green-2);outline-offset:-2px;border-radius:inherit}.run-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.run-chevron{color:var(--ink-3);transition:transform .15s;display:flex;transform:rotate(90deg)}.is-collapsed .run-chevron{transform:rotate(-90deg)}.has-attention .run-bar{background:var(--clay-wash);color:var(--clay)}.has-attention .run-summary{animation:1.2s ease-out run-flag}@keyframes run-flag{0%,40%{color:var(--paper-2);background:var(--clay)}to{background:0 0}}.run-indicator ul{padding:var(--s-half) 0;min-height:0;margin:0;list-style:none;overflow:auto}.run-entry{align-items:center;gap:0 var(--s-2);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-3);flex-wrap:wrap;line-height:1.35;display:flex}.run-entry+.run-entry{border-top:1px solid var(--line)}.run-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1 1 0;overflow:hidden}.run-target{color:var(--ink);font-weight:500}.run-project{text-overflow:ellipsis;white-space:nowrap;max-width:90px;color:var(--ink-3);font-size:var(--fs-sm);flex:0 auto;overflow:hidden}.run-state{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;flex:none}.is-failed .run-state,.is-lost .run-state{color:var(--clay);font-weight:500}.is-stopped .run-state{color:var(--amber);font-weight:500}.run-actions{align-items:center;gap:var(--s-half);flex:none;display:flex}.run-icon-btn,.run-text-btn{height:var(--icon-btn-sm);border-radius:var(--r-sm);color:var(--green);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 var(--s-1);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.run-icon-btn{min-width:var(--icon-btn-sm);padding:0}.run-text-btn{text-decoration:underline}.run-icon-btn:hover,.run-text-btn:hover{background:var(--green-wash)}.run-icon-btn:focus-visible,.run-text-btn:focus-visible{outline:2px solid var(--green-2);outline-offset:0}.run-close{color:var(--ink-3)}.run-detail{padding-left:var(--s-5);color:var(--ink-3);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.is-failed .run-detail{color:var(--clay)}.run-spin{border:2px solid var(--line-2);border-top-color:var(--green-2);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite run-rot}@keyframes run-rot{to{transform:rotate(360deg)}}.run-dot{width:8px;height:8px;margin:0 var(--s-half);background:var(--green-2);border-radius:50%;flex:none}.run-dot.is-warn,.is-failed .run-dot,.is-lost .run-dot{background:var(--clay)}.is-stopped .run-dot{background:var(--amber)}.is-cancelled .run-dot{background:var(--ink-3)}@media (prefers-reduced-motion:reduce){.run-spin{animation-duration:2s}.has-attention .run-summary{animation:none}}.ai-drawer{--ctx-ink:var(--ink,#191c18);--ctx-ink-2:var(--ink-2,#3f443c);--ctx-muted:var(--ink-3,#71766c);--ctx-line:var(--line,#e2dccd);--ctx-line-2:var(--line-2,#d3ccb8);--ctx-paper:var(--paper-2,#fbf9f3);--ctx-card:#fffdf8;--ctx-green:var(--green,#2f5d46);--ctx-wash:var(--green-wash,#e7efe6);--ctx-amber:var(--amber,#b0692a);--ctx-amber-wash:var(--amber-wash,#f4e9d8);--ctx-clay:var(--clay,#a23c2c);--ctx-clay-wash:var(--clay-wash,#f2e0da);box-sizing:border-box;border:0;border-left:1px solid var(--ctx-line-2);background:var(--ctx-paper);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ctx-ink);font-family:inherit;font-size:var(--fs-md);margin:0;padding:0;line-height:1.5;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 45px #172b2422}.ai-drawer[open]{flex-direction:column;display:flex}.ai-drawer::backdrop{background:#18291a2e}.ai-drawer *{box-sizing:border-box}.ai-drawer p{margin:0}.ctx-summary{color:var(--ctx-ink-2);max-width:52ch}.ctx-close{flex:none}.ctx-tabs{gap:var(--s-6);padding:0 var(--s-5);border-bottom:1px solid var(--ctx-line);flex:none;display:flex}.ctx-tabs button{align-items:center;gap:var(--s-2);padding:var(--s-3) 0 var(--s-3);color:var(--ctx-muted);font-size:var(--fs-md);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.ctx-tabs button:hover{color:var(--ctx-ink)}.ctx-tabs button.is-active{color:var(--ctx-ink);border-bottom-color:var(--ctx-green)}.ctx-badge{height:18px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--ctx-wash);color:var(--ctx-green);font-size:var(--fs-xs);align-items:center;font-weight:600;display:inline-flex}.ctx-badge.is-warn{background:var(--ctx-amber-wash);color:var(--ctx-amber)}.ai-drawer-body{gap:var(--s-7);flex-direction:column;display:flex}.ai-drawer-body>*{flex-shrink:0}.ctx-totals{border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-card);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid;overflow:hidden}.ctx-totals>div{padding:var(--s-3) var(--s-4);border-left:1px solid var(--ctx-line);flex-direction:column;display:flex}.ctx-totals>div:first-child{border-left:0}.ctx-totals strong{font:500 var(--fs-xl)/1.2 Fraunces, Georgia, serif}.ctx-totals span{font-size:var(--fs-xs);color:var(--ctx-muted)}.ctx-totals .is-zero strong{color:var(--ctx-muted)}.ctx-group>header{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ctx-group h3{align-items:center;gap:var(--s-2);font-size:var(--fs-base);margin:0;font-weight:600;display:flex}.ctx-count{font-size:var(--fs-xs);color:var(--ctx-muted);background:var(--paper-3,#efeadd);border-radius:var(--r-pill);padding:1px var(--s-2);font-weight:600}.ctx-group-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.ctx-group>.ctx-hint{margin:var(--s-1) 0 var(--s-3)}.ctx-hint{font-size:var(--fs-sm);color:var(--ctx-muted)}.ctx-none{font-size:var(--fs-sm);color:var(--ctx-muted);padding:var(--s-3) var(--s-4);border:1px dashed var(--ctx-line-2);border-radius:var(--r)}.ctx-link{color:var(--ctx-green);font-size:var(--fs-sm);background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.ctx-link:hover:not(:disabled){text-decoration:underline}.ctx-link:disabled{color:var(--ctx-muted);opacity:.6;cursor:default}.ctx-more{margin-top:var(--s-2)}.ctx-reset{align-self:flex-start}.ctx-actions{gap:var(--s-2)}.ctx-item{border:1px solid var(--ctx-line);border-radius:var(--r);background:var(--ctx-card)}.ctx-item+.ctx-item{margin-top:var(--s-2)}.ctx-item.is-off{background:0 0;border-style:dashed}.ctx-item.is-off .ctx-item-name{color:var(--ctx-ink-2)}.ctx-item-head{align-items:center;gap:var(--s-3);padding:0 var(--s-3);min-height:44px;display:flex}.ctx-item-control{flex:none;display:flex}.ctx-item-control input{width:16px;height:16px;accent-color:var(--ctx-green);margin:0}.ctx-lock{font-size:var(--fs-2xs);color:var(--ctx-green);text-align:center;width:16px}.ctx-item-toggle{min-width:0;padding:var(--s-2) 0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;display:flex}.ctx-item-toggle:disabled{cursor:default}.ctx-item-name{overflow-wrap:anywhere;font-weight:500}.ctx-item-meta{font-size:var(--fs-sm);color:var(--ctx-muted)}.ctx-chevron{color:var(--ctx-muted);flex:none;place-items:center;transition:transform .15s;display:grid}.ctx-item.is-open>.ctx-item-head .ctx-chevron{transform:rotate(90deg)}.ctx-item-body{padding:var(--s-1) var(--s-4) var(--s-4);border-top:1px solid var(--ctx-line)}.ctx-item-head:has(.ctx-item-toggle:not(:disabled)):hover{border-radius:var(--r);background:#f7f4ea}.ctx-alert{margin:0 var(--s-3) var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--ctx-clay-wash);color:var(--ctx-clay);font-size:var(--fs-sm)}.ctx-version{align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-sm);display:flex}.ctx-version select{width:auto}.ctx-subitem{padding:var(--s-3) 0;border-bottom:1px solid var(--ctx-line)}.ctx-subitem:last-child{border-bottom:0}.ctx-subitem>strong{font-size:var(--fs-sm);margin-bottom:var(--s-1);font-weight:600;display:block}.ctx-fields{flex-direction:column;display:flex}.ctx-field{padding:var(--s-3) 0;border-bottom:1px solid var(--ctx-line)}.ctx-field:last-child{border-bottom:0}.ctx-field>header{justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ctx-muted);font-weight:600;display:flex}.ctx-field>header label{align-items:center;gap:var(--s-2);cursor:pointer;display:inline-flex}.ctx-field>header input{width:14px;height:14px;accent-color:var(--ctx-green);margin:0}.ctx-field.is-off>:not(header){opacity:.45}.ctx-off-label{text-transform:none;letter-spacing:0;font-weight:500}.ctx-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;color:var(--ctx-ink);overflow-y:auto}.ctx-empty{color:var(--ctx-muted);font-style:italic}.ctx-list{padding-left:var(--s-5);margin:0}.ctx-list li+li{margin-top:var(--s-1)}.ctx-list .ctx-text{max-height:none}.ctx-dl{gap:var(--s-1);margin:0;display:grid}.ctx-dl>div{gap:var(--s-3);grid-template-columns:minmax(110px,30%) 1fr;display:grid}.ctx-dl dt{color:var(--ctx-muted);font-size:var(--fs-sm)}.ctx-dl dd{overflow-wrap:anywhere;margin:0}.ctx-dl dd .ctx-text{max-height:none}.ctx-table-wrap{border:1px solid var(--ctx-line);border-radius:var(--r);max-height:380px;margin-top:var(--s-1);overflow:auto}.ctx-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ctx-table th{background:var(--paper-3,#efeadd);text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--ctx-ink-2);padding:var(--s-2) var(--s-2);white-space:nowrap;position:sticky;top:0}.ctx-table td{padding:var(--s-2) var(--s-2);border-top:1px solid var(--ctx-line);vertical-align:top;overflow-wrap:break-word;min-width:72px}.ctx-table td:first-child{min-width:120px;font-weight:500}.ctx-table td.num{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.ctx-table .ctx-text{max-height:none}.ctx-library{border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-card);overflow:hidden}.ctx-library-group+.ctx-library-group{border-top:1px solid var(--ctx-line)}.ctx-library-button{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);color:inherit;text-align:left;font:inherit;background:0 0;border:0;font-weight:500;display:flex}.ctx-library-button>span:first-child{flex:1}.ctx-library-button:hover{background:#f7f4ea}.ctx-library-group.is-open>.ctx-library-button .ctx-chevron{transform:rotate(90deg)}.ctx-library-content{padding:var(--s-1) var(--s-4) var(--s-4);background:var(--ctx-paper);border-top:1px solid var(--ctx-line)}.ctx-library-content>.ctx-item:first-child{margin-top:var(--s-3)}.ctx-library>.ctx-item,.ctx-library>.ctx-hint,.ctx-library>.ctx-alert{margin:var(--s-3)}.ai-drawer :where(textarea,select,input:not([type=checkbox],[type=radio],[type=file])){width:100%}.ai-drawer textarea{resize:vertical}.ctx-search{margin:var(--s-3) 0 var(--s-2)}.ctx-guidance{min-height:90px}.ctx-form{gap:var(--s-3);display:grid}.ctx-form label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ctx-ink-2);font-weight:500;display:grid}.ctx-inline{gap:var(--s-2);display:flex}.ctx-options{border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-line);gap:1px;display:grid;overflow:hidden}.ctx-options .ctx-option{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--ctx-card);display:flex}.ai-drawer .ctx-options input,.ai-drawer .ctx-options select{flex:none;width:120px}.ctx-picker{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:#f4f5ed;border:1px solid #c6cfba}.ctx-picker>header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.ctx-picker h4{font-size:var(--fs-md);margin:0;font-weight:600}.ctx-picker-bar{gap:var(--s-2);display:flex}.ctx-picker-bar .ctx-search{margin:0}.ctx-picker-bar select{flex:none;width:180px}.ctx-picker .ctx-item{margin-top:var(--s-2)}.ctx-new-source{margin:var(--s-3) 0}.ctx-new-source summary,.ctx-raw summary{cursor:pointer;color:var(--ctx-green);font-size:var(--fs-sm);font-weight:500}.ctx-new-source .ctx-form{margin-top:var(--s-3)}.ctx-pages{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--ctx-muted);justify-content:space-between;align-items:center;display:flex}.ctx-prompt{border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-card);padding:0 var(--s-4)}.ctx-prompt>summary{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;cursor:pointer;font-weight:600;font-size:var(--fs-base);list-style:none;display:flex}.ctx-prompt>summary::-webkit-details-marker{display:none}.ctx-prompt>summary:after{content:"›";color:var(--ctx-muted);font-weight:400;font-size:var(--fs-lg);margin-left:auto;transition:transform .15s}.ctx-prompt[open]>summary:after{transform:rotate(90deg)}.ctx-prompt[open]{padding-bottom:var(--s-4)}.ctx-prompt>.ctx-hint{margin-bottom:var(--s-3)}.ctx-prompt textarea{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);line-height:1.55}.ctx-prompt>.ctx-hint+textarea+.ctx-hint{margin-top:var(--s-2)}.ctx-prompt .ctx-actions{margin:var(--s-3) 0}.ctx-prompt details summary{cursor:pointer;color:var(--ctx-green);font-size:var(--fs-sm);padding:var(--s-2) 0}.ai-drawer pre{font:var(--fs-xs)/1.6 "IBM Plex Mono", ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-3,#efeadd);padding:var(--s-3);border-radius:var(--r);max-height:280px;margin:var(--s-2) 0 0;overflow-y:auto}.ctx-banner{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--ctx-wash);color:var(--ctx-green);font-size:var(--fs-md);display:grid}.ctx-banner.is-warn{background:var(--ctx-amber-wash);color:#6f4518}.ctx-banner.is-error{background:var(--ctx-clay-wash);color:var(--ctx-clay)}.ctx-banner .btn{justify-self:start}.ctx-empty-state{gap:var(--s-3);padding:var(--s-6);text-align:center;justify-items:center;display:grid}.ctx-raw{border-top:1px solid var(--ctx-line);padding-top:var(--s-4)}.ctx-footer{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ctx-status{font-size:var(--fs-sm);color:var(--ctx-muted)}.ctx-close-choice{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.ctx-close-choice p{font-weight:500}@media (width<=600px){.ai-drawer{width:100vw}.ctx-tabs{padding:0 var(--s-4);gap:var(--s-4)}.ctx-totals{grid-template-columns:repeat(2,1fr)}.ctx-totals>div:nth-child(3){border-left:0}.ctx-totals>div:nth-child(n+3){border-top:1px solid var(--ctx-line)}.ctx-item-body{padding-left:var(--s-4)}.ctx-footer{flex-direction:column;align-items:stretch}}.ctx-md{white-space:normal}.ctx-md .md{font-size:var(--fs-md)}.ctx-browse-label{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ctx-muted);font-weight:600}.ctx-group>.ctx-item+.ctx-browse-label{margin-top:var(--s-4)}.ctx-source-scope{gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);color:var(--ctx-ink-2);flex-wrap:wrap;display:flex}.ctx-source-scope .is-zero{color:var(--ctx-amber);font-weight:600}.ctx-section-bar{margin:0 0 var(--s-2);font-size:var(--fs-sm)}.ctx-plan-summary{gap:var(--s-3);margin:0 0 var(--s-1);align-items:baseline;font-weight:500;display:flex}.ctx-auto{gap:var(--s-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:baseline;display:flex}.ctx-auto .ctx-hint{margin:0}.ctx-sections ul{margin:var(--s-1) 0 0;padding:0;list-style:none}.ctx-sections li{padding:var(--s-1) 0;border-top:1px solid var(--line)}.ctx-sections li:first-child{border-top:0}.ctx-sections li.is-off .ctx-section-title{color:var(--ink-3)}.ctx-sections label{column-gap:var(--s-2);text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:baseline;font-weight:400;display:grid}.ctx-section-title{font-size:var(--fs-md);color:var(--ink)}.ctx-section-meta{font-size:var(--fs-xs);color:var(--ink-3);grid-column:2}.ctx-omitted{margin:var(--s-1) 0 var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--ink-2);padding:0}.web-search{margin:var(--s-3) 0 var(--s-3);padding:var(--s-3);border:1px dashed var(--ctx-line-2);border-radius:var(--r-lg);background:var(--ctx-paper)}.web-search-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.web-search-progress{font-size:var(--fs-sm);color:var(--ctx-ink-2)}.web-search-progress.is-error{color:var(--ctx-clay)}.web-search>.ctx-hint{margin:var(--s-2) 0 var(--s-2)}.web-search-pages>div+div{margin-top:var(--s-2)}.web-search-url{padding:0 var(--s-3) var(--s-2) var(--s-10);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.web-search-url a{color:var(--ctx-muted)}[data-found-state=blocked] .ctx-item-meta,[data-found-state=empty] .ctx-item-meta,[data-found-state=unreadable] .ctx-item-meta{color:var(--ctx-clay)}.page-ask-fab{right:var(--fab-gap);bottom:var(--fab-y);z-index:var(--z-float);width:var(--fab);height:var(--fab);background:var(--green);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;border:1px solid #cfe0d3;border-radius:50%;place-items:center;display:grid;position:fixed}.page-ask-dot{border:2px solid var(--paper);background:var(--amber);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.page-ask-dot.running{animation:1.2s ease-in-out infinite page-ask-pulse}.page-ask-dot.ready{background:var(--green-wash);border-color:var(--green-2)}.page-ask-dot.failed{background:var(--clay)}@keyframes page-ask-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.page-ask-dot.running{animation:none}}.page-ask-fab:hover{background:var(--green-2)}.page-ask-fab.on{background:var(--paper);color:var(--green)}.page-ask-fab:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.page-chat{right:var(--fab-gap);bottom:var(--pop-bottom);z-index:var(--z-float);width:var(--pop-w);height:min(70vh,calc(100vh - var(--pop-bottom) - 72px));background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.page-chat.max{width:auto;height:auto;z-index:var(--z-overlay);border:0;border-radius:0;inset:0}.page-chat.max>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.page-chat-head{gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:none}.page-chat-titles{min-width:0}.page-chat-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);line-height:16px}.page-chat-title{font-family:Fraunces,serif;font-size:var(--fs-xl);margin:var(--s-half) 0 0;white-space:nowrap;text-overflow:ellipsis;line-height:24px;overflow:hidden}.page-chat-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s-half);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-chat-tools{gap:var(--s-2);flex:none;display:flex}.page-chat-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);flex:none;display:flex}.page-chat-earlier{align-items:center;gap:var(--s-1);font-size:var(--fs-md);display:inline-flex}.page-chat-list{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);gap:var(--s-1);flex:none;max-height:40%;margin:0;list-style:none;display:grid;overflow:auto}.page-chat-item{text-align:left;width:100%;padding:var(--s-2) var(--s-2);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;display:grid}.page-chat-item:hover:not(:disabled){background:var(--paper-3)}.page-chat-item.on{background:var(--green-wash);cursor:default;border-color:#cfe0d3}.page-chat-item-label{font-size:var(--fs-md);color:var(--ink)}.page-chat-item-note{font-size:var(--fs-sm);color:var(--ink-3)}.page-chat>.score-error{margin:var(--s-2) var(--s-4) 0}.page-chat-body{min-height:0;padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;flex:1;display:flex}.page-chat-body .chat{background:0 0;border:0;flex:1;min-height:0;padding:0}.page-chat-body .chat-log{flex:1;min-height:80px;max-height:none}.chat-tag{max-width:100%;font-size:var(--fs-xs);color:var(--green);background:var(--green-wash);border-radius:var(--r-pill);padding:1px var(--s-2);margin-bottom:var(--s-1);white-space:nowrap;text-overflow:ellipsis;border:1px solid #cfe0d3;display:inline-block;overflow:hidden}.chat-focus{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.chat-focus .chat-tag{margin:0}.app-shell:has(.page-ask-fab) .run-indicator{right:calc(var(--fab-gap) + var(--fab) + 12px);width:min(360px,calc(100vw - var(--fab-gap) - var(--fab) - 28px))}.app-shell:has(.page-ask-fab) .run-indicator.is-collapsed{width:auto;max-width:min(360px,calc(100vw - var(--fab-gap) - var(--fab) - 28px))}body:has(.page-ask-fab) .runtoast{right:calc(var(--fab-gap) + var(--fab) + 12px);bottom:var(--fab-y);max-width:calc(100vw - var(--fab-gap) - var(--fab) - 28px)}@media (width>=900px){.app-shell:has(#page-chat:not(.max)) .run-indicator{right:calc(var(--fab-gap) + var(--pop-w) + 12px)}body:has(#page-chat:not(.max)) .runtoast{right:calc(var(--fab-gap) + var(--pop-w) + 12px)}}@media (width<=899.98px){.app-shell:has(#page-chat:not(.max)) .run-indicator ul{display:none}body:has(#page-chat:not(.max)) .runtoast{top:64px;bottom:auto}body:has(#page-chat:not(.max)) .runtoast:not(.on){transform:translateY(calc(-100% - 80px))}}@media (width>=900px){.app-shell:has(.page-ask-fab) .canvas{padding-right:var(--dock-h);padding-bottom:max(calc(var(--dock-h) + var(--s-4)),calc(var(--run-tray,0px) + var(--s-4)))}}@media (width<=899.98px){.app-shell:has(.page-ask-fab) .canvas{padding-bottom:max(calc(var(--dock-v) + var(--s-4)),calc(var(--run-tray,0px) + var(--s-4)))}}.entry{min-height:100dvh;padding:var(--s-12) var(--page-x);place-items:center;display:grid;position:relative}.entry-inner{gap:var(--s-15);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;width:min(820px,100%);display:grid}.entry-corner{top:var(--s-4);right:var(--page-x);position:absolute}.entry-brand{min-width:0}.entry-wordmark{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.01em}.entry-line{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--fs-base)}.entry-stages{margin:var(--s-10) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid;position:relative}.entry-stages:before{content:"";left:calc(var(--ctl-sm) / 2 - .5px);top:var(--s-3);bottom:var(--s-3);background:var(--line-2);width:1px;position:absolute}.entry-stages li{align-items:center;gap:var(--s-3);font-size:var(--fs-md);color:var(--ink-2);display:flex;position:relative}.entry-num{width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.entry-sheet{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow);padding:var(--s-10)}.entry-title{font-family:Fraunces,serif;font-size:var(--fs-3xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.entry-text{margin:var(--s-2) 0 0;color:var(--ink-2)}.entry-action{margin-top:var(--s-8)}@media (width<=820px){.entry{padding:var(--s-15) var(--page-x) var(--s-10);place-items:start stretch}.entry-inner{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.entry-stages{display:none}.entry-sheet{padding:var(--s-6)}}.login{gap:var(--s-5);display:grid}.login-title{margin-bottom:var(--s-3)}.login-field{gap:var(--s-2);display:grid}.login-field label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.login-field input{width:100%}.login-field input[aria-invalid=true]{border-color:var(--clay)}.login-field input[aria-invalid=true]:focus-visible{outline-color:var(--clay)}.login-error{font-size:var(--fs-sm);line-height:var(--lh);color:var(--clay);margin:0}.login-submit{margin-top:var(--s-1)}.login .login-submit:disabled{opacity:1;cursor:progress}.login-spin{width:var(--s-3);height:var(--s-3);border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;animation:.7s linear infinite rot}@media (prefers-reduced-motion:reduce){.login-spin{animation:none}}.auth-overlay{z-index:var(--z-modal);background:var(--paper);position:fixed;inset:0;overflow:auto}.user-menu{flex:none;position:relative}.topbar .user-menu .avatar{display:grid}.user-menu-button{align-items:center;gap:var(--s-2,8px);color:var(--ink-2);font-size:var(--fs-md,13px);background:0 0;border:0;padding:0;display:flex}.user-menu-button:hover .user-menu-email{color:var(--ink)}.user-menu-pop{right:0;top:calc(100% + var(--s-2,8px));z-index:var(--z-menu,40);gap:var(--s-3,12px);min-width:220px;padding:var(--s-3,12px);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-lg);display:grid;position:absolute}.user-menu-who{gap:var(--s-half,2px);font-size:var(--fs-xs,11px);color:var(--ink-3);display:grid}.user-menu-who strong{font-size:var(--fs-md,13px);color:var(--ink);overflow-wrap:anywhere;font-weight:500}.user-menu-pop .btn{justify-content:center}.topbar:has(.user-menu-pop){z-index:var(--z-overlay,45)}@media (width<=899.98px){.user-menu-email{display:none}}.user-list{margin:0;padding:0;list-style:none}.user-row{flex-wrap:wrap}.user-row .source-main{flex:260px}.user-row:hover{background:0 0}.user-row.is-inactive .source-title{color:var(--ink-3)}.user-actions{gap:var(--s-2,8px);flex-wrap:wrap;display:flex}.modal label.user-admin{align-items:center;gap:var(--s-2,8px);text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-md,13px);color:var(--ink-2);display:flex}.modal label.user-admin input{width:auto;margin:0}.src-drop{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);background:var(--paper)}.src-drop.over{border-color:var(--green);background:var(--green-wash)}.src-limits{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s-2);line-height:1.45}.src-queue{margin:var(--s-3) 0 0;border:1px solid var(--line-2);border-radius:var(--r);max-height:200px;padding:0;list-style:none;overflow:auto}.src-item{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-md);display:flex}.src-item:last-child{border-bottom:none}.src-item .src-name{overflow-wrap:anywhere;flex:1;min-width:0}.src-item .src-size{color:var(--ink-3);font-size:var(--fs-xs);margin-left:var(--s-1)}.src-item .src-status{color:var(--ink-3);font-size:var(--fs-sm);text-align:right;flex:0 50%}.src-item.added .src-status,.src-item.duplicate .src-status{color:var(--green)}.src-item.failed .src-status{color:var(--clay)}.src-item .btn{padding:var(--s-1) var(--s-2);font-size:var(--fs-sm)}.src-summary{font-size:var(--fs-md);color:var(--ink-2);margin-top:var(--s-3)}.src-error{font-size:var(--fs-md);color:var(--clay);margin-top:var(--s-3)}.src-clear{margin-top:var(--s-3);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm)}.revision-history{border-top:1px solid var(--line);padding:var(--s-3) 0;margin-top:var(--s-4)}.revision-history>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500}.revision-help{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--s-2) 0}.revision-list{margin:var(--s-2) 0 0;padding:0;list-style:none}.revision-row{border-bottom:1px solid var(--line)}.revision-row:last-child{border-bottom:0}.revision-row>details>summary{cursor:pointer;align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-md);flex-wrap:wrap;display:flex}.revision-row>details>summary:before{content:"▸";color:var(--ink-3)}.revision-row>details[open]>summary:before{content:"▾"}.revision-row>details>summary:focus-visible{outline:2px solid var(--green-2);outline-offset:2px;border-radius:var(--r-sm)}.revision-who{font-weight:500}.revision-fields-changed{color:var(--ink-2);font-style:italic}.revision-row time,.revision-origin{color:var(--ink-3)}.revision-count{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--ink-2);margin-left:auto}dt .revision-count{margin-left:0}.revision-unchanged{color:var(--ink-3);text-transform:none;letter-spacing:0}.revision-chip{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:0 var(--s-2);color:var(--ink-2)}.revision-chip.approved{border-color:var(--green);color:var(--green)}.revision-body{padding:var(--s-1) 0 var(--s-4) var(--s-4)}.revision-compare{gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.revision-compare label{gap:var(--s-1);align-items:center;display:inline-flex}.revision-note{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--s-2) 0}.revision-fields{gap:var(--s-3);margin:var(--s-3) 0;display:grid}.revision-fields dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.revision-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s-1) 0 0;font-size:var(--fs-md)}.revision-fields ins{background:var(--green-wash);color:var(--green);text-decoration:underline;text-decoration-thickness:1px}.revision-fields del{background:var(--clay-wash);color:var(--clay);text-decoration:line-through}.revision-actions{gap:var(--s-2) var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.narrative-editor{max-width:960px;color:var(--ink-2);font-size:var(--fs-md);line-height:1.55}.workbench-overview{max-width:none}.overview-intro{justify-content:space-between;align-items:flex-start;gap:var(--s-5);margin:var(--s-1) 0 var(--s-6);display:flex}.overview-intro h2{font-family:Fraunces,serif;font-size:var(--fs-2xl);color:var(--ink)}.overview-intro p{margin:var(--s-1) 0 0;color:var(--ink-3);font-size:var(--fs-md);max-width:620px}.overview-lengths{align-items:center;gap:var(--s-3);margin-top:var(--s-4);display:flex}.overview-lengths-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.overview-lengths .subtabs{padding:var(--s-1);gap:var(--s-half);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);display:inline-flex;overflow:visible}.workbench-overview .narrative-editor{max-width:none}.workbench-overview .narrative-status{margin:0 0 var(--s-3)}.overview-saved{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-6) var(--s-6);box-shadow:var(--shadow)}.overview-saved .prov-label{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--green-2);font-weight:600}.overview-copy{font-family:Fraunces,serif;font-size:var(--fs-xl);color:var(--ink);margin:var(--s-3) 0 var(--s-5);white-space:pre-wrap;max-width:72ch;line-height:1.65}.overview-saved .narrative-actions{margin:0}.workbench-overview .narrative-fields textarea{min-height:160px}@media (width<=820px){.overview-intro{flex-direction:column}.overview-saved{padding:var(--s-4)}}.narrative-status,.narrative-actions{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.narrative-note{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.narrative-fields{gap:var(--s-4);margin:var(--s-4) 0;border:0;min-width:0;padding:0;display:grid}.narrative-fields label{align-content:start;gap:var(--s-2);font-size:var(--fs-sm);min-width:0;font-weight:500;display:grid}.narrative-fields :where(textarea,select,input:not([type=checkbox],[type=radio],[type=file])){width:100%}.narrative-fields textarea{resize:vertical;min-height:80px;line-height:1.65}.narrative-fields select{max-width:220px}.narrative-fields input:focus-visible,.narrative-fields textarea:focus-visible,.narrative-fields select:focus-visible{outline:2px solid var(--green-2);outline-offset:1px}.narrative-fields:disabled{opacity:.65}.narrative-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-metadata{border-top:1px solid var(--line);padding:var(--s-3) 0;margin-top:var(--s-4)}.narrative-editor summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500}.narrative-proposal{margin-top:var(--s-5);border:1px dashed var(--draft);background:var(--draft-wash);border-radius:var(--r);padding:var(--s-4);color:var(--draft)}.narrative-proposal .prov-label,.narrative-proposal dt{color:var(--draft)}.narrative-content{gap:var(--s-4);margin:var(--s-3) 0;display:grid}.narrative-content dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.narrative-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s-1) 0 0}.narrative-copy{white-space:pre-wrap;overflow-wrap:anywhere}.narrative-editor a{font-size:var(--fs-sm);color:var(--green);text-underline-offset:3px}.narrative-revision{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.narrative-revision:last-child{border-bottom:0}.narrative-conflict{padding:var(--s-4);border:1px solid var(--amber);background:var(--amber-wash);border-radius:var(--r);margin:var(--s-4) 0}.narrative-conflict p{margin:var(--s-2) 0}.narrative-conflict button{margin-top:var(--s-3)}.criterion-editor{padding:var(--s-2) var(--s-4) var(--s-4);background:var(--paper-2);border-bottom:1px solid var(--line)}.criterion-summary{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.criterion-summary .cn,.criterion-summary .cd{display:block}.criterion-summary:focus-visible{outline:2px solid var(--green-2);outline-offset:4px;border-radius:var(--r-sm)}.uccard.draft .ucfield .v{color:var(--draft)}.usecase-editor-toggle{align-items:center;gap:var(--s-3);display:flex}@media (width<=820px){.narrative-columns{grid-template-columns:1fr}.critrow .cmeta{flex-wrap:wrap;justify-content:flex-end}}.overview-length{gap:var(--s-2);margin:var(--s-1) 0 var(--s-3);flex-direction:column;display:flex}.overview-count{font-size:var(--fs-md);color:var(--ink-2);margin:0}.overview-count.over strong{color:var(--amber)}.overview-over{padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--amber-wash);color:var(--amber);font-size:var(--fs-md);margin:0}.overview-outdated{padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--clay-wash);color:var(--clay);font-size:var(--fs-md);line-height:1.5}.statechip.outdated{background:var(--clay-wash);color:var(--clay)}.statechip.saved{background:var(--paper-3);color:var(--ink-2)}.statechip.none{border:1px dashed var(--line-2);color:var(--ink-3)}.overview-intro .ai-action{justify-items:end}.overview-intro .ai-hints{text-align:right}@media (width<=820px){.overview-intro .ai-action{justify-items:start}.overview-intro .ai-hints{text-align:left}}.run-all{align-items:center;gap:var(--s-2);white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.run-all>.ai-action{flex-direction:row}.run-all .run-all-run{border-radius:var(--r);gap:var(--s-1);white-space:nowrap;min-width:0}.run-all-summary{font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:0;text-transform:none;font-weight:400}.run-all-retry{font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--clay);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.run-all-retry:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-sm)}.critselect{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.critselection{align-items:center;gap:var(--s-2);display:flex}.erase-changed{padding:var(--s-3) var(--s-3);border:1px solid var(--amber);border-radius:var(--r);background:var(--amber-wash);color:var(--ink);font-size:var(--fs-md);margin-bottom:var(--s-3)}.erase-error{padding:var(--s-3) var(--s-3);border:1px solid var(--clay);border-radius:var(--r);background:var(--clay-wash);color:var(--clay);font-size:var(--fs-md);margin-bottom:var(--s-3)}.erase-preview h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:var(--s-4) 0 var(--s-2);font-weight:600}.erase-preview h3:first-child{margin-top:0}.erase-preview ul{padding-left:var(--s-5);font-size:var(--fs-md);margin:0;line-height:1.6}.erase-names{max-height:180px;overflow:auto}.erase-group{color:var(--ink-3);font-size:var(--fs-sm);margin-left:var(--s-1)}.erase-kept{font-size:var(--fs-md);color:var(--ink-2);line-height:1.5}.erase-preview[aria-busy=true]{opacity:.6}.invest-stages-edit{grid-template-columns:minmax(0,1fr);display:grid}.invest-stages-edit .invest-stages td{padding:var(--s-1) var(--s-1)}.invest-stages-edit textarea{width:100%;min-width:90px;display:block}.invest-stages-edit>.btn{margin-top:var(--s-2);justify-self:start}.flow-approval-head .title-row-text h3{margin:0}.flow-approval-notes{gap:var(--s-1) var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.flow-approval-line{color:var(--green)}.flow-approval-again{color:var(--amber)}.story-head-compact .title-row-text{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.story-head-compact .flow-help{margin:var(--s-2) 0 0}.knowledge{gap:var(--s-4);display:grid}.knowledge-group h4{margin:0 0 var(--s-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.knowledge-group h4 .count{margin-left:var(--s-1);color:var(--ink-2);font-weight:600}.knowledge-item{gap:var(--s-2);padding:var(--s-2);margin-bottom:var(--s-2);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);display:grid}.knowledge-row{justify-content:space-between;gap:var(--s-2);align-items:center;display:flex}.knowledge-item textarea{resize:vertical;width:100%}.knowledge-sources{gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.knowledge-sources .flow-help{margin:0}.knowledge-source{align-items:center;gap:var(--s-1);padding:var(--s-half) var(--s-1) var(--s-half) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);display:inline-flex}.target-contact{gap:var(--s-1);min-width:224px;display:grid}.target-optional{text-transform:none;letter-spacing:0;font-weight:400}.invest-decision-record p{margin:0 0 var(--s-1);font-size:var(--fs-md)}.invest-decision-record .invest-scope{margin-bottom:var(--s-2)}.invest-decision-again{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-md)}.invest-decision-again>summary{cursor:pointer;color:var(--ink-2);margin-bottom:var(--s-2)}.invest-decision-form{gap:var(--s-3)}.invest-decision-form .flow-actions{margin-top:var(--s-half);flex-wrap:wrap}.invest-badge.decision-approve,.invest-badge.decision-approve_with_conditions{color:var(--green);border-color:var(--green)}.invest-badge.decision-decline{color:var(--clay);border-color:var(--clay)}.invest-badge.decision-defer{color:var(--amber);border-color:var(--amber)}.invest-stages-scroll{min-width:0;overflow-x:auto}.invest-stages-edit .invest-stage-remove{vertical-align:middle}.invest-stages-edit>.flow-empty{margin:0;font-weight:400}.sb-steps{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sb-step{align-items:start;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid;position:relative}.sb-step:not(:last-child):after{content:"";top:calc(var(--icon-btn-sm) / 2);left:calc(var(--icon-btn-sm) + var(--s-2));border-top:1px solid var(--line-2);z-index:0;position:absolute;right:0}.sb-step-no{z-index:1;width:var(--icon-btn-sm);height:var(--icon-btn-sm);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--paper-2);font-size:var(--fs-sm);color:var(--ink-3);place-items:center;font-weight:700;display:grid;position:relative}.sb-step-text{z-index:1;gap:var(--s-half);justify-items:start;min-width:0;display:grid;position:relative}.sb-step-label{padding-right:var(--s-2);background:var(--paper);font-size:var(--fs-md);font-weight:600;line-height:var(--icon-btn-sm);color:var(--ink-3)}.sb-step[data-state=current] .sb-step-no{background:var(--green);border-color:var(--green);color:#fff}.sb-step[data-state=current] .sb-step-label{color:var(--ink)}.sb-step[data-state=done] .sb-step-no{background:var(--green-wash);border-color:var(--green-line);color:var(--green)}.sb-step[data-state=done] .sb-step-label{color:var(--green)}.sb-step[data-state=done][aria-current=step] .sb-step-no{background:var(--green);border-color:var(--green);color:#fff}.sb-step[data-state=later]{opacity:.75}.sb-next{gap:var(--s-2);display:grid}.sb-next-text{font-size:var(--fs-base);line-height:var(--lh);color:var(--ink-2);margin:0}.sb-next-text b{color:var(--ink);font-weight:600}.sb-blocked{color:var(--ink-3)}.sb-draft-row{margin-bottom:var(--ai-hint-h)}.sb-diy{font-size:var(--fs-md)}.sb-small{font-size:var(--fs-sm)}.sb-quality{align-items:center;gap:var(--s-2);display:inline-flex}.sb-primary-ai .ai-split>.btn{background:var(--green);border-color:var(--green);color:#fff}.sb-primary-ai .ai-split>.btn:hover:not(:disabled){background:var(--green-2)}.sb-checklist{font-size:var(--fs-sm);color:var(--ink-3)}.sb-check{align-items:center;gap:var(--s-1);display:inline-flex}.sb-check[data-ok]{color:var(--green)}.sb-check-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line-2)}.sb-draft-tag{padding:var(--s-half) var(--s-2);border-radius:var(--r-pill);background:var(--draft-wash);color:var(--draft);font-size:var(--fs-xs);flex:none;font-weight:600}.storyboard-legacy{margin:0}.sb-example{gap:var(--s-3);margin:0;display:grid}.sb-ex-eyebrow{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:700}.sb-ex-grid{column-gap:var(--s-2);row-gap:var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;display:grid;position:relative}.sb-ex-title,.sb-ex-label{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.sb-ex-title{font-size:var(--fs-xl);color:var(--ink);font-weight:600}.sb-ex-label{margin-top:var(--s-2);font-size:var(--fs-sm);letter-spacing:.02em;font-weight:700}.sb-ex-label.sb-ex-problem{color:var(--clay)}.sb-ex-label.sb-ex-solution{color:var(--green)}.sb-ex-cell{aspect-ratio:16/9;padding:var(--s-2);border-radius:var(--r-sm);text-align:center;place-items:center;display:grid;position:relative}.sb-ex-cell.sb-ex-problem{background:var(--clay-wash);border:1px solid var(--clay-line)}.sb-ex-cell.sb-ex-solution{background:var(--green-wash);border:1px solid var(--green-line)}.sb-ex-no{top:var(--s-1);left:var(--s-1);width:var(--s-4);height:var(--s-4);font-size:var(--fs-2xs);color:#fff;place-items:center;font-weight:700;display:grid;position:absolute}.sb-ex-problem .sb-ex-no{background:var(--clay)}.sb-ex-solution .sb-ex-no{background:var(--green)}.sb-ex-caption{height:var(--s-3);border-radius:var(--r-sm);background:var(--paper-3)}.sb-ex-column{inset:calc(-1 * var(--s-1));border:2px dashed var(--amber);border-radius:var(--r);pointer-events:none;grid-area:3/1/8/2;position:absolute}.sb-ex-column-tag{padding:0 var(--s-1);background:var(--paper-2);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);white-space:nowrap;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.board{gap:var(--s-2);display:grid}.board-head{align-items:center;gap:var(--s-3);display:flex}.board-head>:first-child{flex:1;min-width:0}.board-title,.flow-card h3.board-title{font-family:inherit;font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight);color:var(--ink);margin:0}.board-row{gap:var(--s-1);display:grid}.board-row-label{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--fs-md);letter-spacing:.02em;font-weight:700;display:flex}.board-row-label:after{content:"";min-width:var(--s-4);opacity:.6;border-top:1px solid;flex:1}.board-row-problem .board-row-label{color:var(--clay)}.board-row-solution .board-row-label{color:var(--green)}.board-strip{aspect-ratio:var(--board-ratio);position:relative}.board-photo{border-radius:var(--r-sm);background:var(--paper-3);position:absolute;inset:0;overflow:hidden}.board-half{object-fit:fill;width:100%;height:200%;display:block;position:absolute;left:0}.board-half-problem{top:0}.board-half-solution{top:-100%}.board-cells{grid-template-columns:repeat(var(--board-cols),minmax(0,1fr));display:grid;position:absolute;inset:0}.board-cell{min-width:0;position:relative}.board-hit{width:100%;color:inherit;text-align:center;background:0 0;border:0;margin:0;padding:0;font-family:inherit;display:block;position:absolute;inset:0}button.board-hit{cursor:pointer}button.board-hit:hover,button.board-hit:focus-visible{outline:2px solid var(--green-2);outline-offset:-2px}button.board-hit[data-selected]{outline:2px solid var(--green);outline-offset:-2px}.board-strip[data-image=no]{aspect-ratio:auto}.board-strip[data-image=no] .board-cells{position:static}.board-strip[data-image=no] .board-cell{padding:0 var(--s-half)}.board-strip[data-image=no] .board-hit{aspect-ratio:4/3;padding:var(--s-6) var(--s-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);place-items:center;display:grid;position:relative;overflow:hidden}.board-strip[data-image=no] .board-number{left:calc(var(--s-half) + var(--s-1))}.board-legacy{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.board-scene{-webkit-line-clamp:4;font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--ink-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-scene.is-empty{color:var(--ink-3)}.board-number{top:var(--s-1);left:var(--s-1);z-index:1;pointer-events:none;width:var(--icon-btn-sm);height:var(--icon-btn-sm);border:1px solid var(--paper);font-size:var(--fs-sm);color:#fff;place-items:center;font-weight:700;display:grid;position:absolute}.board-row-problem .board-number{background:var(--clay)}.board-row-solution .board-number{background:var(--green)}.board-busy{z-index:2;justify-content:center;align-items:center;gap:var(--s-2);background:color-mix(in srgb,var(--paper-2) 92%,transparent);font-size:var(--fs-md);color:var(--ink-2);font-weight:600;display:flex;position:absolute;inset:0}.board-busy-dot{width:var(--s-3);height:var(--s-3);border-radius:var(--r-pill);background:var(--green);animation:1.2s ease-in-out infinite board-pulse}@keyframes board-pulse{50%{opacity:.25;transform:scale(.7)}}.board-captions{grid-template-columns:repeat(var(--board-cols),minmax(0,1fr));display:grid}.board-caption-cell{min-width:0;padding:0 var(--s-half)}.board-caption{padding:var(--s-1) var(--s-2);background:var(--paper-3);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-tight);margin:0;display:block}.board-row-problem .board-caption{color:var(--clay)}.board-row-solution .board-caption{color:var(--green)}.board-caption-empty{color:var(--ink-3);font-style:italic}.board-ai-label{border-radius:var(--r);justify-self:start}.sb-edit{min-width:0;display:block;position:relative}.sb-edit :where(input,textarea){width:100%;height:auto;min-height:0;padding:var(--s-1) var(--s-5);field-sizing:content;resize:none;border-radius:var(--r-sm);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;box-shadow:none;background:0 0;border:1px dashed #0000;margin:0;display:block;overflow:hidden}.sb-edit :where(input,textarea)::placeholder{color:var(--ink-3);opacity:1;font-style:italic;font-weight:400}.sb-edit:hover :where(input,textarea){border-color:var(--line-2)}.sb-edit :where(input,textarea):focus{border-style:solid;border-color:var(--green-2);background:var(--paper-2);outline:none}.sb-edit-pencil{top:50%;right:var(--s-1);color:var(--ink-3);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;transform:translateY(-50%)}.sb-edit:hover .sb-edit-pencil,.sb-edit:focus-within .sb-edit-pencil{opacity:1}.board-title.sb-edit :where(textarea){padding-left:0}.board-title.sb-edit:hover :where(textarea),.board-title.sb-edit :where(textarea):focus{padding-left:var(--s-2)}.board-caption.sb-edit{padding:0}.board-incumbent.sb-edit{flex:0 auto;display:inline-block}.board-incumbent.sb-edit :where(input){min-width:16ch;max-width:100%;padding-left:var(--s-1);padding-right:var(--s-4)}.sb-column{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--green-line);border-radius:var(--r-lg);background:var(--paper-2);display:grid}.sb-column-title{font-size:var(--fs-base);margin:0 auto 0 0;font-weight:600}.sb-column-bar .icon-flip svg{transform:scaleX(-1)}.sb-column-fields{gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.sb-column-fields label,.sb-field,.sb-prompts label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:grid}.sb-column-fields :where(input,textarea),.sb-field input,.sb-prompts textarea{width:100%;min-width:0}.sb-column .note{margin:0}.sb-settings>summary{cursor:pointer;font-size:var(--fs-base);color:var(--ink);font-weight:600}.sb-settings-body{margin-top:var(--s-3)}.sb-prompts{gap:var(--s-3);display:grid}.sb-prompt-row{grid-template-columns:repeat(var(--board-cols),minmax(0,1fr));gap:var(--s-2);display:grid}.sb-prompt-head{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.sb-prompt-problem .sb-prompt-head{color:var(--clay)}.sb-prompt-solution .sb-prompt-head{color:var(--green)}.board-prompt summary{cursor:pointer;font-size:var(--fs-sm);color:var(--green-2)}.board-prompt .frame-prompt{margin-top:var(--s-2)}.frame-prompt{white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);background:var(--paper-3);border-radius:var(--r);padding:var(--s-2);color:var(--ink-2);margin:0}@media (width<=820px){.board-title,.flow-card h3.board-title{font-size:var(--fs-xl)}.sb-column-fields,.sb-prompt-row{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.board-caption{font-size:var(--fs-xs);padding:var(--s-1)}.board-number{width:var(--s-4);height:var(--s-4);font-size:var(--fs-2xs)}.board-scene{font-size:var(--fs-2xs);-webkit-line-clamp:2}.board-strip[data-image=no] .board-hit{aspect-ratio:1;padding:var(--s-5) var(--s-1)}.board-caption.sb-edit :where(textarea){padding:var(--s-1)}.board-caption .sb-edit-pencil{display:none}.sb-edit :where(input,textarea){padding:var(--s-1) var(--s-3)}.sb-ex-title{font-size:var(--fs-base)}.sb-ex-cell{aspect-ratio:auto;padding:var(--s-5) var(--s-1) var(--s-2)}}
