@import "https://fonts.googleapis.com/css2?family=Mona+Sans:wdth,wght@75..125,200..900&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@300..700&family=Quattrocento+Sans:wght@400;700&family=JetBrains+Mono:wght@400..700&family=Geist:wght@100..900&display=swap";:root,[data-slot=tb]{--bg:#f3f5f4;--surface:#fff;--surface-2:#eef2f1;--line:#dce3e1;--line-strong:#c3cdca;--ink:#15232b;--ink-2:#4a5a62;--ink-3:#7b8a90;--brand:#1f3e4f;--on-brand:#fff;--accent:#a9c14b;--accent-wash:#a9c14b24;--accent-pin:#a9c14b38;--accent-ink:#55691a;--replay:#d6ac3c;--replay-wash:#d6ac3c1f;--sb-bg:#17303d;--sb-ink:#b9c8cd;--sb-ink-2:#6f8a95;--sb-active-bg:#ffffff1a;--sb-active-ink:#fff;--sb-active-icon:#a9c14b;--sb-hover:#ffffff0f;--d-owned:#1f3e4f;--d-transit:#3f6e85;--d-calloff:#7fa3b3;--d-harvest-fill:#c9dce3;--d-harvest-hatch:#7fa3b3;--d-nextcrop:#7fa3b3;--d-demand:#15232b;--toast-action:#c8db7a;--r-1:4px;--r-2:6px;--r-3:10px;--font-display:"Mona Sans", system-ui, sans-serif;--font-ui:"Mona Sans", system-ui, sans-serif;--font-body:"Mona Sans", system-ui, sans-serif;--font-num:"Mona Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--num-stretch:96%}[data-slot=weaver]{--bg:#f4f1ea;--surface:#fbfaf6;--surface-2:#ece7dc;--line:#ddd6c8;--line-strong:#c2b9a7;--ink:#14181b;--ink-2:#4b4e50;--ink-3:#807c74;--brand:#14181b;--on-brand:#fbfaf6;--accent:#f5a524;--accent-wash:#f5a52429;--accent-pin:#f5a5243d;--accent-ink:#14181b;--replay:#f5a524;--replay-wash:#f5a5241f;--sb-bg:#ece7dc;--sb-ink:#4b4e50;--sb-ink-2:#807c74;--sb-active-bg:#14181b;--sb-active-ink:#fbfaf6;--sb-active-icon:#f5a524;--sb-hover:#e2dccf;--d-owned:#14181b;--d-transit:#4b4e50;--d-calloff:#8e8a82;--d-harvest-fill:#ddd6c8;--d-harvest-hatch:#8e8a82;--d-nextcrop:#8e8a82;--d-demand:#14181b;--toast-action:#f5a524;--r-1:0;--r-2:0;--r-3:0;--font-display:"Space Grotesk", system-ui, sans-serif;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-body:"Quattrocento Sans", system-ui, sans-serif;--font-num:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--num-stretch:100%}[data-slot=blank]{--bg:#f4f4f5;--surface:#fff;--surface-2:#f0f0f1;--line:#e3e3e6;--line-strong:#cacad0;--ink:#18181b;--ink-2:#52525b;--ink-3:#8a8a93;--brand:#27272a;--on-brand:#fff;--accent:#3f3f46;--accent-wash:#3f3f461a;--accent-pin:#3f3f4629;--accent-ink:#27272a;--replay:#8a8a93;--replay-wash:#8a8a931f;--sb-bg:#fafafa;--sb-ink:#52525b;--sb-ink-2:#8a8a93;--sb-active-bg:#ededef;--sb-active-ink:#18181b;--sb-active-icon:#18181b;--sb-hover:#f0f0f1;--d-owned:#27272a;--d-transit:#52525b;--d-calloff:#8a8a93;--d-harvest-fill:#e3e3e6;--d-harvest-hatch:#8a8a93;--d-nextcrop:#8a8a93;--d-demand:#18181b;--toast-action:#fff;--r-1:3px;--r-2:4px;--r-3:8px;--font-display:"Geist", system-ui, sans-serif;--font-ui:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-num:"Geist", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--num-stretch:100%}:root{--short:#a1251b;--short-fill:#fbe6e3;--short-line:#f0b9b2;--short-solid:#c4372b;--tight:#9a4a06;--tight-fill:#fcebd7;--tight-line:#f3c894;--tight-solid:#d97a1a;--ok:#2f5d4e;--ok-fill:#e3efea;--ok-line:#b9d4c9;--ok-solid:#5e9481;--long:#2c4e8a;--long-fill:#e4ecf8;--long-line:#bccdea;--long-solid:#4c74b8;--nd:#5f6368;--nd-line:#d2d4d6;--nd-solid:#a3a7ab;--t-hover:.12s;--t-press:60ms;--t-toggle:.15s;--t-swap:.18s;--t-move:.24s;--t-exit:.16s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--shadow-pop:0 8px 24px #15232b1f, 0 1px 2px #15232b14}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:500 12.5px/1.44 var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:default;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);outline:none}.mono{font-family:var(--font-mono);font-size:11px;font-weight:500}.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-num);font-stretch:var(--num-stretch)}.ink2{color:var(--ink-2)}.ink3{color:var(--ink-3)}.neg{color:var(--short)}.pos{color:var(--ok)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-1);white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;transition:background var(--t-hover), color var(--t-hover), border-color var(--t-hover);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.btn.primary{background:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:color-mix(in oklch, var(--brand), black 12%)}.btn.primary:active{background:color-mix(in oklch, var(--brand), black 22%)}.btn.secondary{background:var(--surface);border:1px solid var(--line-strong)}.btn.secondary:hover{background:var(--surface-2)}.btn.secondary:active{background:var(--line)}.btn.ghost:hover{background:var(--surface-2)}.btn.ghost:active{background:var(--line)}.btn.danger{color:var(--short)}.btn.danger:hover{background:var(--short-fill)}.btn.danger-solid{background:var(--short);color:#fff}.btn:disabled{opacity:.45;pointer-events:none}.btn.lg{height:44px;font-size:14px}.btn.icon{width:32px;padding:0}.btn.sm{height:26px;padding:0 8px;font-size:11.5px}.btn .label-hidden{visibility:hidden}.btn .spin-abs{place-items:center;display:grid;position:absolute;inset:0}.spinner{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill{border-radius:var(--r-1);height:20px;font:650 10.5px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.pill .g{font-size:8px}.pill.SHORT{color:var(--short);background:var(--short-fill);border-color:var(--short-line)}.pill.TIGHT{color:var(--tight);background:var(--tight-fill);border-color:var(--tight-line)}.pill.OK{color:var(--ok);background:var(--ok-fill);border-color:var(--ok-line)}.pill.LONG{color:var(--long);background:var(--long-fill);border-color:var(--long-line)}.pill.ND{color:var(--nd);border-color:var(--nd-line);background:repeating-linear-gradient(135deg,#f1f2f3 0 4px,#e4e6e8 4px 8px)}.chip{border-radius:var(--r-1);height:18px;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.chip.illustrative{border-style:dashed;border-color:var(--ink-3)}.chip.reconstructed{background:var(--surface-2)}.chip.assumption,.chip.proxy{border:1.5px dotted var(--ink-3)}.chip.cache .mono{font-size:10px}.state-chip{border-radius:var(--r-1);align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-grid}.state-chip.open{background:var(--surface-2);color:var(--brand)}.state-chip.accepted,.state-chip.modified{background:var(--ink);color:var(--on-brand)}.state-chip.rejected{border:1px solid var(--ink-3);color:var(--ink-2)}.state-chip span{animation:chipIn .18s var(--ease-out);align-items:center;gap:4px;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}}.has-note{position:relative}.has-note:after{content:"";background:var(--ink-3);clip-path:polygon(100% 0,0 0,100% 100%);width:6px;height:6px;position:absolute;top:0;right:0}.num{font-variant-numeric:tabular-nums;font-family:var(--font-num);font-stretch:var(--num-stretch);cursor:pointer;transition:background var(--t-hover), box-shadow var(--t-hover);text-align:inherit;border-radius:3px;margin:0 -2px;padding:0 2px}.num:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.num.active{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent)}.prose .num{border-bottom:1px dotted var(--ink-3);border-radius:0;margin:0;padding:0}.flash{animation:flash 1.2s var(--ease-out)}@keyframes flash{0%,25%{background:var(--accent-wash)}to{background:0 0}}.landed{animation:land 1.4s var(--ease-out)}@keyframes land{0%,60%{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-wash)}to{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}}[data-blur=on] [data-sensitive]{filter:blur(6px);transition:filter .16s}[data-sensitive]{transition:filter .16s}.ribbon{grid-template-columns:repeat(14,1fr);gap:2px;min-width:140px;height:12px;display:grid}.ribbon i{transition:background-color .24s;transition-delay:calc(var(--i) * 12ms);border-radius:1px;display:block}.s-SHORT{background:var(--short-solid)}.s-TIGHT{background:var(--tight-solid)}.s-OK{background:var(--ok-solid)}.s-LONG{background:var(--long-solid)}.s-ND{background:var(--nd-solid)}.sk{background:var(--surface-2);border-radius:var(--r-1);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.app{grid-template-rows:auto 1fr;height:100dvh;display:grid}.mq-strip{background:var(--ink);color:#e6ecee;height:28px;animation:grow28 .2s var(--ease-out);align-items:center;gap:8px;padding:0 16px;font-size:11.5px;display:flex;overflow:hidden}.mq-strip i{background:var(--accent);border-radius:50%;width:6px;height:6px}.mq-strip button{color:var(--toast-action);cursor:pointer;margin-left:auto;font-weight:600}@keyframes grow28{0%{height:0}}.body{grid-template-columns:256px 1fr;min-height:0;display:grid}.sidebar{background:var(--sb-bg);color:var(--sb-ink);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;padding:12px 12px 0;display:flex;overflow-y:auto}.sb-logo{align-items:center;height:40px;margin-bottom:12px;padding:0 6px;display:flex}.sb-group{font:600 11px var(--font-ui);color:var(--sb-ink-2);margin:16px 10px 6px}.nav{border-radius:var(--r-2);height:32px;color:var(--sb-ink);transition:background var(--t-hover);align-items:center;gap:10px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.nav:hover{background:var(--sb-hover)}.nav.on{background:var(--sb-active-bg);color:var(--sb-active-ink)}.nav.on svg{color:var(--sb-active-icon)}[data-slot=weaver] .nav.on:before{content:"";background:var(--accent);width:6px;height:6px;margin-right:-4px}.nav .count{color:var(--sb-ink-2);margin-left:auto;font-size:11px}.sidebar-foot{background:var(--sb-bg);flex:none;height:72px;margin:auto -12px 0;padding:16px;position:sticky;bottom:0}.main{grid-template-rows:52px auto 1fr;min-width:0;min-height:0;display:grid}.rail{background:var(--surface);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 16px;transition:background .24s;display:flex}.rail.replay{background:color-mix(in srgb, var(--replay) 12%, var(--surface))}.rail h1{font:650 15px var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0 auto 0 0;overflow:hidden}.ctl{border:1px solid var(--line);border-radius:var(--r-2);height:32px;color:var(--ink-2);background:var(--surface);white-space:nowrap;transition:background var(--t-hover);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ctl:hover{background:var(--surface-2)}.ctl.pressed{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.replay-dot{background:var(--replay);border-radius:50%;width:6px;height:6px}.avatar{background:var(--surface-2);width:32px;height:32px;font:650 11px var(--font-ui);color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.avatar.masq{box-shadow:0 0 0 2px var(--accent)}.replay-strip{background:var(--replay-wash);border-bottom:1px solid var(--line);height:32px;animation:grow32 .2s var(--ease-out);align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}@keyframes grow32{0%{opacity:0;height:0}}.workspace{grid-template-columns:minmax(0,3fr) minmax(400px,2fr);min-height:0;display:grid}.workspace.full{grid-template-columns:minmax(0,1fr)}.datapane{border-right:1px solid var(--line);min-width:0;position:relative;overflow:auto}.pane-pad{padding:16px 20px 32px}.asstpane{background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.sec-h{font:650 13px var(--font-display);align-items:center;gap:12px;margin:24px 0 8px;display:flex}.sec-h:first-child{margin-top:0}.sec-h .sub{font:500 12px var(--font-ui);color:var(--ink-3)}.sec-h .right{align-items:center;gap:8px;margin-left:auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tbl th{height:28px;font:600 11px var(--font-ui);color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);z-index:1;padding:0 8px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--surface-2);white-space:nowrap;height:28px;padding:0 8px;font-size:12px}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:color-mix(in oklch, var(--surface-2) 70%, transparent)}.tbl tr.grp td{background:#fafbfb;font-weight:650}[data-slot=weaver] .tbl tr.grp td{background:var(--surface-2)}.compact .tbl td,.compact .tbl th{height:24px}.kpis{grid-template-columns:repeat(4,1fr);display:grid}.kpis>div{border-left:1px solid var(--surface-2);flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:12px 14px;display:flex}.kpis>div:first-child{border-left:0}.kpis .lbl{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.kpis .val{font:600 24px/30px var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.kpis .val.r{color:var(--short)}.figs{flex-wrap:wrap;gap:24px;display:flex}.figs>div .lbl{color:var(--ink-2);font-size:11.5px}.figs>div .val{font:600 18px/24px var(--font-num);font-variant-numeric:tabular-nums;display:block}.page-title{font:650 22px/1.27 var(--font-display);letter-spacing:-.015em;margin:0}.tabs{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;gap:20px;display:flex;position:relative}.tab{height:36px;color:var(--ink-2);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tab.on{color:var(--ink)}.tab.on:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.seg{background:var(--surface-2);border-radius:var(--r-2);-webkit-user-select:none;user-select:none;padding:2px;display:inline-flex}.seg button{border-radius:calc(var(--r-2) - 1px);height:28px;color:var(--ink-2);transition:background var(--t-toggle), color var(--t-toggle);cursor:pointer;padding:0 10px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #15232b1f}.sticky-head{z-index:3;background:var(--bg);padding:16px 20px 0;position:sticky;top:0}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.muted-box{background:var(--surface-2);border-radius:var(--r-2);padding:12px 14px}.empty{text-align:center;color:var(--ink-2);place-items:center;gap:8px;padding:48px 24px;display:grid}.empty svg{color:var(--ink-3)}.pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-pop);animation:popIn .15s var(--ease-out);position:absolute}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}}.menu-item{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-h{font:600 11px var(--font-ui);color:var(--ink-3);padding:8px 12px 4px}.scrim{z-index:30;background:#15232b29;animation:.2s fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.sheet{background:var(--surface);border-left:1px solid var(--line);z-index:31;width:400px;max-width:100%;animation:sheetIn .24s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #15232b14}@keyframes sheetIn{0%{opacity:0;transform:translate(24px)}}.sheet-h{border-bottom:1px solid var(--line);height:52px;font:650 15px var(--font-display);align-items:center;gap:8px;padding:0 16px;display:flex}.sheet-b{flex:1;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.sheet-f{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.fixed-scrim{z-index:60;background:#15232b52;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-2);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);animation:popIn .18s var(--ease-out);padding:20px}.dialog h3{font:650 15px var(--font-display);margin:0 0 8px}.field{gap:6px;display:grid}.field label{font:600 11.5px var(--font-ui);color:var(--ink-2)}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);width:100%;height:32px;transition:border-color var(--t-hover);padding:0 10px}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);outline:none}.hint{min-height:18px;color:var(--ink-3);font-size:11.5px}.hint.ok{color:var(--ok)}.hint.bad{color:var(--short)}.tagchip{border-radius:var(--r-1);border:1px solid var(--line);cursor:pointer;height:24px;padding:0 9px;font-size:11.5px;transition:all .12s}.tagchip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.toasts{z-index:80;gap:8px;display:grid;position:fixed;bottom:16px;left:calc(30vw + 179.2px);transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:var(--r-2);max-width:420px;min-height:40px;box-shadow:var(--shadow-pop);animation:toastIn .18s var(--ease-out);align-items:center;gap:16px;padding:0 14px;font-size:12.5px;display:flex}.toast button{color:var(--toast-action);cursor:pointer;font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.presenter{background:var(--surface-2);border-bottom:1px solid var(--line);padding:0 20px;font-size:12px}.presenter summary{cursor:pointer;height:32px;color:var(--ink-2);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.presenter p{margin:0 0 6px}.drawer{background:var(--surface);z-index:20;animation:drawerIn .24s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:-12px 0 32px #15232b14}@keyframes drawerIn{0%{transform:translate(100%)}}.crumbs{border-bottom:1px solid var(--line);height:44px;color:var(--ink-3);align-items:center;gap:4px;padding:0 12px 0 16px;font-size:11.5px;display:flex;overflow:hidden}.crumbs button{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.crumbs button:hover{color:var(--ink)}.trace-body{animation:chain .16s var(--ease-out);flex:1;padding:16px;overflow:auto}@keyframes chain{0%{opacity:0;transform:translate(24px)}}.trace-val{font:600 28px/1.2 var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.formula{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-2);padding:10px 12px;font-size:11.5px;line-height:1.6}.asst-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px 0 16px;display:flex}.scope-strip{background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 16px;font-size:12px;display:flex}.jl{background:var(--brand);width:24px;height:24px;color:var(--on-brand);font:650 10px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.thread{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow:auto}.msg-user{background:var(--surface-2);border-radius:var(--r-3);max-width:85%;font:400 13.5px/1.55 var(--font-body);animation:msgIn .16s var(--ease-out);align-self:flex-end;padding:8px 12px}.msg-user .ctxl{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px;display:block}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.msg-a{animation:reveal .2s var(--ease-out)}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}}.msg-a .mode{font:600 11px var(--font-ui);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:4px;display:flex}.prose{font:400 13.5px/1.55 var(--font-body)}.prose p{margin:0 0 8px}.prose ul,.prose ol{margin:0 0 8px;padding-left:18px}.prose li{margin:2px 0}.prose table{border-collapse:collapse;margin:6px 0;font-size:12px}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px}.prose h4{font:650 13px var(--font-display);margin:8px 0 4px}.cite{border-radius:var(--r-1);border:1px solid var(--line);height:18px;font:500 10.5px var(--font-mono);color:var(--ink-2);cursor:pointer;vertical-align:1px;transition:background var(--t-hover);align-items:center;padding:0 5px;display:inline-flex}.cite:hover{background:var(--surface-2);border-color:var(--ink-3)}.steps summary{height:34px;color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;list-style:none;display:flex}.steps ol{color:var(--ink-2);margin:0;padding-left:18px;font-size:11.5px}.status-line{height:20px;color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.status-line .dot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.sugg{display:grid}.sugg button{text-align:left;min-height:34px;color:var(--brand);border-bottom:1px solid var(--surface-2);cursor:pointer;padding:6px 0;font-size:12.5px;line-height:1.4}[data-slot=weaver] .sugg button,.sugg button:hover{color:var(--ink)}.composer{border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface);flex:none;align-items:flex-end;gap:8px;margin:8px 12px 12px;padding:6px 6px 6px 12px;display:flex}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-wash)}.composer textarea{resize:none;font:400 13.5px/1.5 var(--font-body);min-height:28px;max-height:120px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:4px 0}.send{border-radius:var(--r-2);background:var(--brand);width:28px;height:28px;color:var(--on-brand);cursor:pointer;flex:none;place-items:center;display:grid}.send:disabled{opacity:.4}.ctx-chip{background:var(--surface-2);border-radius:var(--r-1);height:22px;font:500 10.5px var(--font-mono);color:var(--ink-2);animation:chipPop .15s var(--ease-out);align-self:flex-start;align-items:center;gap:6px;margin:0 12px -2px;padding:0 8px;display:inline-flex}@keyframes chipPop{0%{opacity:0;transform:scale(.96)}}.ladder{position:relative}.ladder svg text{font:500 10.5px var(--font-ui);fill:var(--ink-3);font-variant-numeric:tabular-nums}.ladder .bar{transform-box:fill-box;transform-origin:bottom}.ladder.rise .bar{animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i) * 18ms)}@keyframes rise{0%{transform:scaleY(0)}}.ladder .tween{transition:y .24s var(--ease-out), height .24s var(--ease-out)}.ladder .demandline{transition:d .24s var(--ease-out)}.ltip{background:var(--ink);color:#fff;border-radius:var(--r-2);pointer-events:none;z-index:5;width:188px;box-shadow:var(--shadow-pop);transition:left 80ms var(--ease-std), opacity .1s;padding:8px 10px;font-size:11.5px;position:absolute;top:48px}.ltip .r{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.ltbl{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.ltbl td{text-align:right;border-top:1px solid var(--surface-2);height:22px;font-size:11.5px;font-family:var(--font-num);font-stretch:var(--num-stretch);white-space:nowrap;padding:0 3px;overflow:hidden}.ltbl td:first-child{text-align:left;color:var(--ink-2);font-family:var(--font-ui);width:108px}.ltbl tr.tot td{font-weight:650}.ltbl td.wash{background:var(--accent-wash)}.ltbl td.pin{background:var(--accent-pin)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:block}.eq{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.eq>div{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);min-width:110px;padding:8px 10px}.eq>div .lbl{color:var(--ink-2);font-size:11px}.eq>div .val{font:600 16px var(--font-num);font-variant-numeric:tabular-nums;display:block}.eq>.res{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.eq>.res .lbl{color:color-mix(in srgb, var(--on-brand) 75%, transparent)}.eq .op{min-width:0;color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0 2px;display:grid}.decision-bar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:4;gap:10px;padding:12px 20px;display:grid;position:sticky;bottom:0}.why li{margin:6px 0}.rule-card{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);gap:8px;padding:12px 14px;transition:border-color .12s;display:grid}.rule-card .stmt{font:400 13.5px/1.5 var(--font-body)}.rstat{border-radius:var(--r-1);align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.rstat.proposed{border:1px dashed var(--ink-3);color:var(--ink-2)}.rstat.active{background:var(--ink);color:var(--on-brand)}.rstat.challenged{border:1.5px dotted var(--ink-2);color:var(--ink)}.rstat.retired{background:var(--surface-2);color:var(--ink-3);text-decoration:line-through}.slider{width:100%;accent-color:var(--brand);margin:0;display:block}.lever{border-bottom:1px solid var(--surface-2);gap:6px;padding:10px 0;display:grid}.lever .top{justify-content:space-between;align-items:center;font-weight:600;display:flex}.lever-chip{border:1px dotted var(--ink-3);border-radius:var(--r-1);height:20px;font:500 10.5px var(--font-mono);color:var(--ink-2);align-items:center;padding:0 6px;display:inline-flex}.scen-row{border-bottom:1px solid var(--surface-2);cursor:pointer;grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:10px 12px;transition:opacity .15s,background .15s;display:grid}.scen-row.dim{opacity:.55}.scen-row.focus{background:var(--surface-2)}.delta{font-size:10.5px;display:block}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-2);align-items:center;height:32px;display:inline-flex}.stepper button{cursor:pointer;place-items:center;width:30px;height:30px;display:grid}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:600}.scrubber{background:var(--surface);border-top:1px solid var(--line);z-index:4;height:56px;animation:sheetUp .24s var(--ease-out);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;bottom:0}@keyframes sheetUp{0%{transform:translateY(100%)}}.signal-strip{gap:1px;display:grid}.signal-strip i{height:10px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.codebox{border:1px solid var(--line-strong);border-radius:var(--r-2);text-align:center;width:56px;height:56px;font:600 22px var(--font-num);background:var(--surface);transition:border-color .12s,background .12s}.codebox:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.codebox.err{border-color:var(--short-solid);background:#fff8f7}.codebox.ok{border-color:var(--ok-solid);background:var(--ok-fill)}.shake{animation:.32s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ask-toggle,.mobile-menu{display:none}@media (width<=1279px){.body{grid-template-columns:64px 1fr}.sidebar .nav span.lbl,.sidebar .sb-group,.sidebar .sb-logo .wm,.nav .count{display:none}.sidebar .nav{justify-content:center}.sidebar-foot{padding:16px 4px}.workspace{grid-template-columns:minmax(0,1fr)}.asstpane{z-index:50;border-left:1px solid var(--line);width:420px;max-width:100vw;transition:transform .24s var(--ease-out);position:fixed;top:52px;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #15232b1f}.asstpane.open{transform:none}.ask-toggle{display:inline-flex}}@media (width<=767px){.body{grid-template-columns:1fr}.sidebar{display:none}.sidebar.drawer-open{z-index:70;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.asstpane{width:100vw}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.rail .hide-sm{display:none}.mobile-menu{display:inline-flex}}.eq{flex-wrap:nowrap}.eq>div{flex:1 1 0;min-width:0}.eq>.res{flex:1.3 1 0}.eq>.op{flex:none;font-size:16px}.eq>div .lbl{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.whatif-grid{grid-template-columns:minmax(200px,230px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.levers-panel{padding:4px 14px 12px;position:sticky;top:8px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.grid3{grid-template-columns:1fr 1fr}}@media (width<=767px){.whatif-grid{grid-template-columns:1fr}.levers-panel{position:static}.grid3{grid-template-columns:1fr}.pane-pad{padding:12px 12px 24px}.sticky-head{padding:12px 12px 0}.figs{gap:14px}.eq{flex-wrap:wrap}.eq>div{flex:40%}.eq>.op{display:none}.ltbl td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}}.toasts{pointer-events:none}.toast{pointer-events:auto}@media (width<=1279px){.toasts{left:calc(50vw + 32px)}}@media (width<=767px){.toasts{width:calc(100vw - 24px);left:50%}}.body{transition:grid-template-columns .24s var(--ease-out)}.sb-toggle{color:var(--ink-2);margin-left:-6px}@media (width<=1279px){.sb-toggle{display:none}}@media (width>=1280px){.body.sb-collapsed{grid-template-columns:64px 1fr}.sb-collapsed .sidebar .nav span.lbl,.sb-collapsed .sidebar .sb-group,.sb-collapsed .sidebar .sb-logo .wm,.sb-collapsed .nav .count{display:none}.sb-collapsed .sidebar .nav{justify-content:center}.sb-collapsed .sidebar-foot{padding:16px 4px}}@media (prefers-reduced-motion:reduce){.body{transition:none}}.weaver-tag{white-space:nowrap;cursor:pointer;background:#1e1a14;border-radius:999px;outline:none;flex:none;align-items:center;gap:6px;width:max-content;height:40px;padding:0 12px;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex;box-shadow:0 0 0 2px #f5f0e4,0 0 0 3px #1e1a1438,0 4px 12px #14181b29}.weaver-tag:hover{background:#26211a;transform:translateY(-1px)}.weaver-tag:focus-visible{box-shadow:0 0 0 2px #f5f0e4,0 0 0 4px #f5a524,0 4px 12px #14181b29}.weaver-tag .wt-lock{align-items:center;gap:6px;display:flex}.weaver-tag img{object-fit:contain;display:block}.weaver-tag .wt-m{width:36px;height:24px}.weaver-tag .wt-w{object-position:left center;width:54px;height:13px}.weaver-tag .wt-l,.weaver-tag .wt-f{font:500 11px var(--font-ui,system-ui, sans-serif)}.weaver-tag .wt-l{color:#ffffffc7}.weaver-tag .wt-f{color:#f5a524}@media (prefers-reduced-motion:reduce){.weaver-tag{transition:none}.weaver-tag:hover{transform:none}}@media (width<=1279px) and (width>=768px){.sidebar-foot .weaver-tag{z-index:5;grid-template-columns:0fr auto 0fr;gap:0;width:56px;padding:0 8px;transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),padding .24s;display:grid;position:relative}.sidebar-foot .weaver-tag .wt-l,.sidebar-foot .weaver-tag .wt-f,.sidebar-foot .weaver-tag .wt-w{opacity:0;min-width:0;transition:opacity .12s 60ms;overflow:hidden}.sidebar-foot .weaver-tag .wt-lock{gap:0}.sidebar-foot .weaver-tag .wt-w{width:0}.sidebar-foot .weaver-tag:hover,.sidebar-foot .weaver-tag:focus-visible{grid-template-columns:1fr auto 1fr;gap:6px;width:224px;padding:0 12px}.sidebar-foot .weaver-tag:hover .wt-l,.sidebar-foot .weaver-tag:hover .wt-f,.sidebar-foot .weaver-tag:hover .wt-w,.sidebar-foot .weaver-tag:focus-visible .wt-l,.sidebar-foot .weaver-tag:focus-visible .wt-f,.sidebar-foot .weaver-tag:focus-visible .wt-w{opacity:1;width:auto}.sidebar-foot .weaver-tag:hover .wt-lock{gap:6px}}@media (width>=1280px){.sb-collapsed .sidebar-foot .weaver-tag{z-index:5;grid-template-columns:0fr auto 0fr;gap:0;width:56px;padding:0 8px;transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),padding .24s;display:grid;position:relative}.sb-collapsed .sidebar-foot .weaver-tag .wt-l,.sb-collapsed .sidebar-foot .weaver-tag .wt-f,.sb-collapsed .sidebar-foot .weaver-tag .wt-w{opacity:0;min-width:0;transition:opacity .12s 60ms;overflow:hidden}.sb-collapsed .sidebar-foot .weaver-tag .wt-lock{gap:0}.sb-collapsed .sidebar-foot .weaver-tag .wt-w{width:0}.sb-collapsed .sidebar-foot .weaver-tag:hover,.sb-collapsed .sidebar-foot .weaver-tag:focus-visible{grid-template-columns:1fr auto 1fr;gap:6px;width:224px;padding:0 12px}.sb-collapsed .sidebar-foot .weaver-tag:hover .wt-l,.sb-collapsed .sidebar-foot .weaver-tag:hover .wt-f,.sb-collapsed .sidebar-foot .weaver-tag:hover .wt-w,.sb-collapsed .sidebar-foot .weaver-tag:focus-visible .wt-l,.sb-collapsed .sidebar-foot .weaver-tag:focus-visible .wt-f,.sb-collapsed .sidebar-foot .weaver-tag:focus-visible .wt-w{opacity:1;width:auto}.sb-collapsed .sidebar-foot .weaver-tag:hover .wt-lock{gap:6px}}
