.studio-page{max-width:72rem;margin:0 auto;padding:1.75rem 1.25rem 2rem}.workspace{isolation:isolate;flex-direction:column;gap:.75rem;min-height:40rem;display:flex;position:relative}.workspace:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(24% 20% at 22% 24%, color-mix(in srgb, var(--accent) 48%, transparent), transparent 70%), radial-gradient(46% 38% at 62% 62%, color-mix(in srgb, var(--signature) 22%, transparent), transparent 72%), radial-gradient(20% 18% at 86% 82%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%);filter:blur(6px);position:absolute;inset:4rem -6% -8%}.workspace-canvas .ag-studio-layout-widget-toolbar-active{box-shadow:none}.workspace.narrow{height:auto;min-height:0}.workspace-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.workspace-bar h1{font-size:var(--step-3)}.workspace-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn.outline.on{background:var(--ink);color:var(--paper)}.workspace-run{border-radius:var(--radius-pill);border:var(--edge);background:var(--card);font-size:var(--step--1);align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:700;display:flex}.workspace-run.running{background:var(--skip-tint);color:var(--ink)}.workspace-run.done{background:var(--ink);color:var(--card)}.workspace-canvas{border-radius:var(--radius);flex:none;overflow:hidden}.workspace-canvas .ag-root-wrapper,.workspace-canvas .ag-root{font-family:var(--font-ui), sans-serif}.workspace.narrow .workspace-canvas{flex:none}.workspace-loading{min-height:24rem;color:var(--muted);place-items:center;gap:.75rem;display:grid}.workspace-note{border-radius:var(--radius-sm);background:var(--card);border:var(--rule);font-size:var(--step--1);padding:.75rem 1rem}.decision-list{height:100%;font-family:var(--font-ui);color:var(--ink);flex-direction:column;gap:.6rem;padding:.9rem;display:flex;overflow:auto;container-type:inline-size}.decision-list.loading{color:var(--muted)}.decision-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem;display:grid}@container (min-width:36rem){.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shelf-table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}.shelf-table{min-width:34rem;font-size:.875rem}.shelf-table th{color:var(--ink-2);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:.55rem .7rem;font-size:.6875rem}.shelf-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:.45rem .7rem}.shelf-table td.mono{white-space:nowrap;font-size:.8125rem}.shelf-table .num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-feature-settings:"tnum";font-stretch:87.5%}.shelf-table .due.soon{font-family:var(--font-ui);padding:.15rem .55rem .15rem .45rem;font-size:.75rem;display:inline-flex}.decision-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.decision-head h2{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.04em;font-weight:800}.stack-rows{border-top:var(--rule);list-style:none}.stack-rows li{border-bottom:var(--rule);flex-direction:column;gap:.1rem;padding:.6rem .1rem;display:flex}.empty-card{background:var(--paper);border-radius:var(--radius-sm);gap:.25rem;padding:1rem 1.1rem;display:grid}.empty-card p:first-child{font-weight:800}.decision{border:var(--edge);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.decision.bought{background:var(--paper)}.decision-top{justify-content:space-between;align-items:center;display:flex}.decision h3{font-size:var(--step-0);line-height:1.3}.decision-price{font-weight:700}.decision-reason{font-size:var(--step--1);color:var(--ink-2)}.decision-links{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.decision-act{margin-top:.3rem}.decision-paid{font-size:var(--step--1);border-radius:var(--radius-pill);background:var(--ink);color:var(--card);animation:settle var(--dur-3) var(--ease-spring) both;padding:.3rem .7rem;font-weight:800;display:inline-block}.decision-error{font-size:var(--step--1);color:var(--alert-deep);font-weight:700}.figure-widget{height:100%;font-family:var(--font-ui);color:var(--ink);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex;overflow:auto;container-type:inline-size}.figure-widget .btn{align-self:flex-start;margin-top:auto}.figure-label{font-size:var(--step--1);color:var(--ink-2);font-weight:600}.figure-big{font-family:var(--font-display);font-size:clamp(1.25rem, 13cqi, var(--step-3));white-space:nowrap;letter-spacing:-.045em;font-weight:800;line-height:1.05}.figure-widget.skip{background:var(--signature);color:var(--signature-ink)}.figure-widget.skip .figure-label,.figure-widget.skip .muted{color:var(--signature-ink)}.figure-widget.skip .btn.outline{border-color:var(--signature-ink);color:var(--signature-ink)}.figure-widget.skip .btn.outline:hover{background:var(--signature-ink);color:var(--ink)}.budget-bars{font-size:var(--step--1);gap:.3rem;margin-top:.5rem;list-style:none;display:grid}.budget-bars li{grid-template-columns:minmax(4.5rem,6rem) minmax(2rem,1fr) auto;align-items:center;gap:.5rem;display:grid}.budget-bars li .num{text-align:right;white-space:nowrap}.budget-bars .meter-slot{min-width:0;display:block}.budget-bars .meter{grid-column:auto}.workspace-notice{border-radius:var(--radius);border:var(--edge);background:var(--card);color:var(--ink);font-size:var(--step--1);animation:settle var(--dur-3) var(--ease-spring) both;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:700;display:flex}.workspace-notice span{flex:1;min-width:16rem}.workspace-run.done.saved{background:var(--card);color:var(--ink)}.workspace:not(.editing) .workspace-canvas .ag-studio-root-inner{background:0 0;border:0}.workspace:not(.editing) .workspace-canvas .ag-studio-layout{padding:0}.workspace:not(.editing) .workspace-canvas .ag-studio-layout-canvas{background:0 0}.decision-returns{color:var(--ink-2);align-items:flex-start;gap:.45rem;display:flex}.decision-returns:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.6 3.4L2.8 5.2l1.8 1.8M3 5.2h4.2a2 2 0 010 4H5.8' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .7rem no-repeat;border-radius:50%;flex:none;width:.95rem;height:.95rem;margin-top:.1rem}.decision-list>*,.figure-widget>*{min-width:12rem}:is(body:has(.workspace.editing) .studio-page,body:has(.workspace.editing) .topbar-inner,body:has(.workspace.editing) .footer){max-width:96rem}.workspace.editing .workspace-canvas{overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:.75rem;min-height:0;display:grid}.workspace.narrow .week-grid{grid-template-columns:minmax(0,1fr)}.slip-ask{border-radius:var(--radius);background:var(--card);gap:.75rem;padding:1.25rem;display:grid}.slip-ask label{color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.04em;font-weight:800}.slip-ask-row{gap:.5rem;display:flex}.slip-ask-row input{min-width:0;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);flex:1;padding:.7rem 1rem}.slip-starters{flex-wrap:wrap;gap:.4rem;display:flex}.slip-ask-status{border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--step--1);align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.slip-ask-limit{font-size:var(--step--1);color:var(--ink-2)}.slip-widget{gap:.5rem;padding:1.25rem}.slip-widget .slip-lines{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.slip-widget .slip-lines li{border-bottom:1px solid var(--hairline);font-size:var(--step-0);justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:600;display:flex}.slip-widget .num{font-family:var(--font-mono);font-feature-settings:"tnum";white-space:nowrap;font-stretch:87.5%}.slip-widget .slip-total{font-weight:800;font-size:var(--step-1);justify-content:space-between;align-items:baseline;margin:.6rem 0 .4rem;display:flex}.slip-total-figure{align-items:baseline;gap:.6rem;display:inline-flex}.slip-total-figure>.num:last-child{font-family:var(--font-display);font-stretch:100%;font-size:var(--step-3);letter-spacing:-.045em}.slip-total-figure s{font-size:var(--step-0);color:var(--muted);font-weight:600}.slip-total.changed .slip-total-figure>.num:last-child{color:var(--signature)}.slip-later{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 30%, var(--card));margin-top:.8rem;padding:.8rem 1rem .2rem}.slip-later h3{font-size:var(--step--1);margin-bottom:.4rem;font-weight:800}.slip-widget .slip-later .slip-lines{border-top-color:color-mix(in srgb, var(--ink) 18%, transparent)}.slip-widget .slip-later .slip-lines li{border-bottom:0;font-weight:500}.slip-widget .slip-message{overflow-wrap:anywhere;font-weight:600}.workspace-title{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.summary-widget{gap:.75rem;padding:1.1rem 1.25rem}.summary-figures{flex-wrap:wrap;gap:2.25rem;display:flex}.summary-figure{gap:.15rem;display:grid}.summary-figure .figure-big{font-size:var(--step-4);line-height:1}.summary-figure .figure-label{align-items:center;gap:.4rem;display:inline-flex}.summary-figure .figure-label i{background:var(--line-strong);border-radius:3px;width:.7rem;height:.7rem}.summary-figure.skip .figure-big{color:var(--signature)}.summary-figure.skip i{background:var(--signature)}.summary-figure.wait i{background:var(--accent)}.summary-figure.buy i{background:var(--ink)}.summary-figure.bought .figure-big{color:var(--muted)}.summary-widget>*{flex:none}.summary-bar{gap:3px;height:.75rem;display:flex}.summary-bar span{background:var(--line-strong);border-radius:3px;flex-basis:0}.summary-bar .skip{background:var(--signature)}.summary-bar .wait{background:var(--accent)}.summary-bar .buy{background:var(--ink)}.summary-rows{border-top:1px solid var(--hairline);list-style:none}.summary-rows li{border-bottom:1px solid var(--hairline);grid-template-columns:14.5rem minmax(0,1fr) auto 8.5rem;align-items:center;gap:.6rem;min-height:2.5rem;padding:.2rem 0;font-size:.9375rem;display:grid}.summary-rows .chip{justify-self:start}.summary-rows .chip.wait{background:var(--accent);color:var(--accent-ink);box-shadow:none}.summary-rows .chip.ask{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.summary-rows .chip.bought{background:var(--shade);color:var(--ink)}.summary-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.summary-name:hover{color:var(--signature)}.summary-rows .num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right;white-space:nowrap;font-stretch:87.5%}.summary-rows .decision-act{justify-self:end;margin:0}.summary-rows .decision-act .btn{white-space:nowrap}@container (max-width:34rem){.summary-rows li{grid-template-columns:minmax(0,1fr) auto;padding:.45rem 0}.summary-verdict{grid-column:1/-1}.summary-rows li>span:last-child:empty{display:none}.summary-rows .decision-act{grid-column:1/-1}.summary-figures{gap:1.25rem}.summary-figure .figure-big{font-size:var(--step-3)}}.budget-widget{gap:.1rem;padding:1.1rem 1.25rem}.budget-widget .figure-big{font-size:var(--step-4);margin-top:.2rem;line-height:1}.budget-widget .figure-gloss{color:var(--ink-2)}.budget-widget .budget-bars{gap:.55rem;margin-top:.9rem}.budget-widget .budget-bars li{grid-template-columns:4.5rem minmax(0,1fr) 3.5rem}.budget-track{background:var(--shade);border-radius:3px;height:.6rem;display:block;overflow:hidden}.budget-track span{background:var(--signature);border-radius:3px;height:100%;display:block}.budget-widget .budget-bars .num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right;font-stretch:87.5%}.watch-widget{padding:1.1rem 1.25rem}.watch-widget .stack-rows,.watch-widget .stack-rows li{border-color:var(--hairline)}.summary-verdict{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.summary-verdict .chip{flex:none}.summary-reason{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watch-rows{gap:.9rem;list-style:none;display:grid}.watch-rows li{gap:.35rem;display:grid}.watch-rows .name-line{font-weight:600}.watch-figures{align-items:end;gap:1.5rem;display:flex}.watch-figures>span{display:grid}.watch-figures .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-stretch:87.5%;font-size:var(--step-1);font-weight:700}.watch-figures .watch-target{font-family:var(--font-display);font-stretch:100%;font-size:var(--step-3);letter-spacing:-.045em;color:var(--signature);font-weight:800;line-height:1.05}.watch-bar{background:var(--accent);border-radius:3px;height:.6rem;display:block;overflow:hidden}.watch-bar span{background:var(--signature);border-radius:3px;height:100%;display:block}
