@layer reset, features;@layer reset{:where(.bud-root ul,.bud-root ol){list-style:none;margin:0;padding:0}}@layer features{.bud-graphs,.bud-pass-stage,.bud-root{container:bud-root/inline-size}.bud-root{--budget-hue-default:var(--accent);--budget-hue-reserve:var(--muted-2);--budget-hue-content:var(--accent);--budget-hue-customer:var(--colour-question);--budget-hue-finance:var(--colour-agree);--budget-band-a:var(--colour-disagree);--budget-band-b:var(--status-draft);--budget-band-c:var(--colour-agree);--budget-on-pace:var(--colour-agree);--budget-off-pace:var(--colour-disagree);--budget-trending-over:var(--status-draft);--budget-running-cold:var(--colour-question);display:flex;flex-direction:column;gap:var(--gap-section);font-family:var(--sans);color:var(--ink)}.bud-root h1,.bud-root h2{margin:0;font-family:var(--serif)}.bud-ico{width:1em;height:1em;flex:none}.bud-dot{display:inline-block;width:3px;height:3px;margin:0 var(--space-1);border-radius:var(--radius-pill);background:var(--muted);vertical-align:middle}.bud-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-cta);background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.bud-btn:hover:not(:disabled){border-color:var(--border-hover)}.bud-btn:disabled{background:var(--control-disabled-bg);color:var(--muted);cursor:not-allowed}.bud-btn-primary{border-color:transparent;background:var(--accent);color:var(--canvas)}.bud-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.bud-sw{width:12px;height:12px;flex:none;border-radius:var(--radius-cta)}.bud-pill{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:600;white-space:nowrap}.bud-pill.on_pace{background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-pill.trending_over{background:var(--notice-bg);color:var(--notice-ink)}.bud-pill.off_pace{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-pill.running_cold{background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-head-eyebrow{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bud-head h1{margin-top:var(--space-1);font-size:var(--t-display-m)}.bud-head-meta{margin-top:var(--space-1);font-size:var(--t-small);color:var(--muted)}.bud-rb{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--panel-warm-bg);box-shadow:var(--shadow-soft)}.bud-rb.quiet{background:var(--canvas);box-shadow:none}.bud-rb-head{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.bud-rb-glyph{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-deep);font-size:var(--t-body)}.bud-rb.quiet .bud-rb-glyph{background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-rb-lead{flex:1 1;min-width:auto}.bud-rb-k{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bud-rb-sub{margin:var(--space-1) 0 0;max-width:var(--measure);font-family:var(--serif);font-size:var(--t-body);color:var(--ink-2)}.bud-rb-go{flex:none;max-width:100%}.bud-rb-chips{display:flex;margin-top:var(--space-3)}.bud-rb-chip,.bud-rb-chips{flex-wrap:wrap;gap:var(--space-2)}.bud-rb-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--t-small);cursor:pointer}.bud-rb-chip:hover:not(:disabled){border-color:var(--border-hover);box-shadow:var(--shadow-soft)}.bud-rb-chip:disabled{color:var(--muted);cursor:not-allowed}.bud-rb-chip.info{background:transparent;color:var(--ink-2)}.bud-rb-tag{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-rb-chip.over .bud-rb-tag{color:var(--colour-disagree-ink)}.bud-rb-chip.cold .bud-rb-tag{color:var(--colour-question-ink)}.bud-rb-nm{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-rb-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-hx{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-filters{flex-direction:column;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.bud-filters,.bud-frow{display:flex;gap:var(--space-3)}.bud-frow{align-items:center;justify-content:space-between;flex-wrap:wrap}.bud-frow.cbs{align-items:flex-end;justify-content:flex-start;gap:var(--space-2)}.bud-frow.cbs .bud-cb{flex:1 1 10rem;max-width:15rem}.bud-frow-units{margin-left:auto}.bud-rail{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-cta);background:var(--nested-bg)}.bud-rail-p{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-cta);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.bud-rail-p.past{color:var(--muted)}.bud-rail-p.future{color:var(--accent-deep)}.bud-rail-p.on,.bud-rail-p:hover{background:var(--canvas)}.bud-rail-p.on{color:var(--ink);box-shadow:var(--shadow-soft)}.bud-rail-live{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--colour-agree)}.bud-units{display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-cta);background:var(--nested-bg)}.bud-units button{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-cta);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.bud-units button.on{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-soft)}.bud-cb{position:relative;min-width:10rem}.bud-cb-lbl{display:block;margin-bottom:var(--space-1);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-cb-field{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--nested-bg);cursor:text}.bud-cb:not(.disabled) .bud-cb-field:hover{border-color:var(--border-hover)}.bud-cb-field:focus-within,.bud-cb.open .bud-cb-field{border-color:var(--accent);background:var(--canvas)}.bud-cb.has .bud-cb-field{background:var(--canvas)}.bud-cb.disabled{opacity:.55}.bud-cb-chev,.bud-cb-srch{width:.9em;height:.9em;flex:none;color:var(--muted)}.bud-cb.has .bud-cb-srch,.bud-cb.open .bud-cb-srch{color:var(--accent-deep)}.bud-cb-in{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--t-small);font-weight:600;outline:none}.bud-cb-in::placeholder{color:var(--muted);font-weight:400}.bud-cb-in:disabled{cursor:not-allowed}.bud-cb-clear{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;border:0;border-radius:var(--radius-cta);background:var(--nested-border);color:var(--ink-2);font-family:var(--sans);line-height:1;cursor:pointer}.bud-cb-pop{position:absolute;z-index:40;top:calc(100% + var(--space-1));left:0;min-width:100%;width:max-content;max-width:20rem;max-height:17rem;overflow:auto;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-pane)}.bud-cb-opt{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-cta);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--t-small);text-align:left;cursor:pointer}.bud-cb-opt:hover{background:var(--nested-bg)}.bud-cb-opt.on{background:var(--accent-tint)}.bud-cb-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bud-cb-ctx{flex:none;color:var(--muted);font-size:var(--t-eyebrow)}.bud-cb-none{color:var(--muted)}.bud-cb-none,.bud-reset{padding:var(--space-2);font-size:var(--t-small)}.bud-reset{border:0;border-radius:var(--radius-cta);background:transparent;color:var(--accent-deep);font-family:var(--sans);font-weight:600;cursor:pointer}.bud-scope{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1)}.bud-scope-eyebrow{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.bud-scope-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--t-title)}.bud-scope-sub{display:block;max-width:var(--measure);margin-top:var(--space-1);font-size:var(--t-small);color:var(--ink-2)}.bud-leg-fig b,.bud-scope-sub b,.bud-tip-row b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-scope-acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bud-chartwrap{position:relative;padding-top:var(--space-2)}.bud-svg{display:block;width:100%;height:auto;cursor:crosshair}.bud-gx{stroke:var(--hairline);stroke-width:1;vector-effect:non-scaling-stroke}.bud-xlab,.bud-ylab{font-family:var(--sans);font-size:11px;font-weight:600;fill:var(--muted)}.bud-today{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.bud-todaylab{font-family:var(--sans);font-size:11px;font-weight:700;fill:var(--muted)}.bud-g-fill{opacity:.08}.bud-g-budget{stroke-width:2;stroke-dasharray:2 5;opacity:.42}.bud-g-budget,.bud-g-proj{fill:none;vector-effect:non-scaling-stroke}.bud-g-proj{stroke-width:2.4;stroke-dasharray:6 5;opacity:.85}.bud-g-actual{fill:none;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bud-g-dot{stroke:var(--canvas);stroke-width:2}.bud-g-dot.end{opacity:.7}.bud-g-anom{fill:var(--notice-ink);stroke:var(--canvas);stroke-width:2}.bud-g-anom-halo{fill:var(--notice-ink);opacity:.18}.bud-guide{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.bud-tip{position:absolute;z-index:30;top:var(--space-2);width:200px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-pane);pointer-events:none}.bud-tip-day{margin-bottom:var(--space-1);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bud-tip-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-small);color:var(--ink)}.bud-tip-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-tip-row b i{font-style:normal;font-weight:600;color:var(--muted)}.bud-key{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.bud-gk{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--t-eyebrow);color:var(--ink-2)}.bud-gk-line{width:22px;height:0;flex:none;border-top:2.5px solid var(--muted)}.bud-gk-line.dashed{border-top-style:dashed}.bud-gk-line.faint{border-top-width:2px;border-top-style:dashed;opacity:.4}.bud-gk-anom{width:10px;height:10px;flex:none;border-radius:50%;background:var(--notice-ink);box-shadow:0 0 0 3px var(--notice-bg)}.bud-legend{margin-top:var(--space-3)}.bud-leg-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.bud-leg-row:first-child{border-top:0}.bud-leg-main{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-cta);background:transparent;font-family:var(--sans);text-align:left;cursor:pointer}.bud-leg-main:not(:disabled):hover{background:var(--nested-bg)}.bud-leg-main:disabled{cursor:default}.bud-leg-nm{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--t-small);font-weight:600}.bud-leg-fig{flex:1 1 14rem;font-size:var(--t-small);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-leg-acts{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.bud-leg-act{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.bud-leg-act:hover{border-color:var(--border-hover);color:var(--ink)}.bud-leg-act.primary{border-color:var(--accent);color:var(--accent-deep)}.bud-hx-empty{max-width:var(--measure);margin:var(--space-3) 0;font-family:var(--serif);font-size:var(--t-body);color:var(--ink-2)}.bud-hx-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bud-hx-more{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-cta);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.bud-hx-more:hover:not(:disabled){background:var(--nested-bg);color:var(--ink)}.bud-hx-more:disabled{color:var(--muted);cursor:not-allowed}.bud-feed-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.bud-feed-head h2{font-size:var(--t-title)}.bud-feed-hint{font-size:var(--t-small);color:var(--muted)}.bud-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.bud-fe{display:flex;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}.bud-fi{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--nested-bg);color:var(--ink-2)}.bud-fi.alloc{background:var(--accent-tint);color:var(--accent-deep)}.bud-fi.request{background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-fe-body{min-width:0}.bud-ft{font-weight:600}.bud-fm,.bud-ft{font-size:var(--t-small)}.bud-fm{margin-top:2px;color:var(--muted)}.bud-frevert{padding:0;border:0;background:none;color:var(--accent-deep);font-family:var(--sans);font-weight:600;text-decoration:underline;cursor:pointer}.bud-frevert,.bud-freverted{margin-top:var(--space-1);font-size:var(--t-small)}.bud-freverted{display:inline-block;color:var(--muted)}.bud-bar{position:relative;height:8px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--nested-bg)}.bud-bar-spent{inset:0 auto 0 0}.bud-bar-proj,.bud-bar-spent{position:absolute;border-radius:var(--radius-pill)}.bud-bar-proj{top:-3px;bottom:-3px;width:2px;background:var(--muted)}.bud-bar-proj.over{background:var(--colour-disagree)}.bud-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--t-small);font-weight:600;white-space:nowrap}.bud-status,.bud-status-dot{border-radius:var(--radius-pill)}.bud-status-dot{width:7px;height:7px;flex:none;background:currentcolor}.bud-status.on_pace{background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-status.trending_over{background:var(--notice-bg);color:var(--notice-ink)}.bud-status.off_pace{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-status.running_cold{background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-mchip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 2px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--nested-bg);font-size:var(--t-small);font-weight:600;color:var(--ink-2)}.bud-mchip-band{display:grid;place-items:center;width:18px;height:18px;flex:none;font-size:var(--t-eyebrow);font-weight:700;color:var(--canvas)}.bud-mchip-band,.bud-split{border-radius:var(--radius-cta)}.bud-split{display:flex;gap:1px;height:44px;margin:var(--space-3) 0 var(--space-2);background:var(--nested-bg);overflow:hidden}.bud-split-seg{position:relative;min-width:3px;padding:0;border:0;background:none}button.bud-split-seg{cursor:pointer}.bud-split-track{position:absolute;inset:0;opacity:.24}.bud-split-fill{position:absolute;inset:0 auto 0 0}.bud-split-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--t-small);color:var(--ink-2)}.bud-split-lg{display:inline-flex;align-items:center;gap:var(--space-1)}.bud-split-lgm{color:var(--muted)}.bud-rows{display:flex;flex-direction:column;gap:var(--space-2)}.bud-row{display:grid;grid-template-columns:14px 1fr auto 18px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft);font-family:var(--sans);color:var(--ink);text-align:left}button.bud-row.clickable{cursor:pointer}button.bud-row.clickable:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pane)}.bud-row.reserve{background:var(--nested-bg)}.bud-pace{width:8px;height:8px;justify-self:center;border-radius:var(--radius-pill)}.bud-pace.hot{background:var(--budget-off-pace)}.bud-pace.steady{background:var(--budget-on-pace)}.bud-pace.cold{background:var(--budget-running-cold)}.bud-pace.none{background:transparent;box-shadow:inset 0 0 0 2px var(--muted-2)}.bud-row-main{min-width:0}.bud-row-id{display:flex;align-items:center;gap:var(--space-1)}.bud-row-nm{font-size:var(--t-body);font-weight:600}.bud-row-hue{width:9px;height:9px;flex:none;border-radius:var(--radius-cta)}.bud-row-chip{padding:0 var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bud-row-chip.ai{color:var(--colour-question-ink);border-color:var(--colour-question)}.bud-ptag{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bud-ptag.hot{color:var(--colour-disagree-ink)}.bud-ptag.steady{color:var(--muted)}.bud-ptag.cold{color:var(--colour-question-ink)}.bud-row-proj,.bud-row-sub{display:block;font-size:var(--t-small);color:var(--muted)}.bud-row-proj{margin-top:var(--space-1);font-weight:600}.bud-row-proj.over{color:var(--colour-disagree-ink)}.bud-row-proj.cold{color:var(--colour-question-ink)}.bud-row-fig{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bud-row-big{font-size:var(--t-body);font-weight:700}.bud-row-big small{font-weight:500}.bud-row-big small,.bud-row-pct{font-size:var(--t-small);color:var(--muted)}.bud-row-pct{font-weight:600}.bud-row-pct.hot{color:var(--colour-disagree-ink)}.bud-row-pct.cold{color:var(--colour-question-ink)}.bud-row-chev{color:var(--muted-2)}.bud-attr{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);background:var(--canvas);font-size:var(--t-small);color:var(--ink-2)}.bud-attr,.bud-attr-dot{border-radius:var(--radius-pill)}.bud-attr-dot{width:7px;height:7px;flex:none;background:var(--colour-agree)}.bud-attr-m{padding-left:var(--space-2);border-left:1px solid var(--hairline);color:var(--muted)}.bud-attr.poor{border-color:var(--colour-question);background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-attr.poor .bud-attr-m{border-left-color:var(--colour-question);color:var(--colour-question-ink);font-weight:600}.bud-ov-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bud-ov-head>:first-child{flex:1 1}.bud-ov-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}.bud-ov-back:hover{border-color:var(--border-hover);color:var(--ink)}.bud-ov-eyebrow{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bud-ov-title{margin-top:var(--space-1);font-size:var(--t-display-m)}.bud-ov-level{color:var(--muted-2)}.bud-ov-sub{max-width:var(--measure);margin:var(--space-2) 0 0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.bud-ov-meta{display:flex;align-items:center;margin-top:var(--space-2);font-size:var(--t-small);color:var(--muted)}.bud-ov-routes{display:flex;flex:none;gap:var(--space-1)}.bud-ov-route{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-pill);background:none;font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}.bud-ov-route:hover:not(:disabled){background:var(--nested-bg);color:var(--ink)}.bud-ov-route:disabled{color:var(--muted-2);cursor:not-allowed}.bud-ov-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--gap-section);gap:var(--gap-section)}.bud-ov-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.bud-hero{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-hero-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.bud-hero-big{display:flex;align-items:baseline;gap:var(--space-1)}.bud-hero-num{font-family:var(--serif);font-size:var(--t-display-m);font-weight:700}.bud-hero-of{font-size:var(--t-body);color:var(--muted)}.bud-hero-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bud-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--hairline);overflow:hidden}.bud-stat{padding:var(--space-2) var(--space-3);background:var(--canvas)}.bud-stat-k{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bud-stat-v{margin-top:var(--space-1);font-size:var(--t-title);font-weight:700}.bud-stat-m{margin-top:2px;font-size:var(--t-small);color:var(--muted)}.bud-stat-m.short{color:var(--colour-disagree-ink)}.bud-sec{margin-top:var(--space-3)}.bud-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.bud-sec-head h2{font-size:var(--t-title)}.bud-sec-hint{font-size:var(--t-small);color:var(--muted)}.bud-allclear{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-allclear .bud-ico{width:20px;height:20px;color:var(--colour-agree-ink)}.bud-allclear-t{font-size:var(--t-body);font-weight:700}.bud-allclear-s{max-width:var(--measure);margin-top:2px;font-size:var(--t-small);line-height:1.55;color:var(--muted)}.bud-ov-explore{border-top:1px solid var(--hairline)}.bud-ov-explore>summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer;list-style:none}.bud-ov-explore>summary::-webkit-details-marker{display:none}.bud-ov-explore>summary:hover{color:var(--ink)}.bud-ov-chev{width:15px;height:15px}.bud-ov-explore[open] .bud-ov-chev{transform:rotate(180deg)}.bud-ov-explore .bud-ov-close,.bud-ov-explore[open] .bud-ov-open{display:none}.bud-ov-explore[open] .bud-ov-close{display:inline}.bud-recent{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-recent-k{display:flex;align-items:center;gap:var(--space-1);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bud-recent-sub{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:600;color:var(--muted-2)}.bud-recent-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.bud-recent-row{display:flex;align-items:center;gap:var(--space-2)}.bud-recent-t{flex:1 1;min-width:0;font-size:var(--t-body)}.bud-recent-when{color:var(--muted-2)}.bud-recent-rev,.bud-recent-when{flex:none;font-size:var(--t-small)}.bud-recent-rev{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-weight:600;color:var(--ink-2);cursor:pointer}.bud-recent-rev:hover{border-color:var(--border-hover);color:var(--ink)}.bud-recent-done{flex:none;font-size:var(--t-small);font-weight:600;color:var(--colour-agree-ink)}.bud-ranhot{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-disagree);border-radius:var(--radius-card);background:var(--colour-disagree-bg)}.bud-ranhot-glyph{display:inline-flex;color:var(--colour-disagree-ink)}.bud-ranhot-glyph .bud-ico{width:20px;height:20px}.bud-ranhot-t{font-size:var(--t-body);font-weight:700;color:var(--colour-disagree-ink)}.bud-ranhot-s{max-width:var(--measure);margin-top:2px;line-height:1.55}.bud-ranhot-link,.bud-ranhot-s{font-size:var(--t-small);color:var(--ink-2)}.bud-ranhot-link{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:6px 10px;border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--canvas);font-family:var(--sans);font-weight:600;cursor:pointer}.bud-ranhot-link:hover:not(:disabled){border-color:var(--border-hover);color:var(--ink)}.bud-ranhot-link:disabled{background:var(--control-disabled-bg);color:var(--muted);cursor:not-allowed}.bud-ranhot-link .bud-ico{width:15px;height:15px}.bud-lever{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-tint)}.bud-lever-badge{display:inline-flex;align-items:center;gap:4px;align-self:start;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.bud-lever-badge .bud-ico{width:15px;height:15px}.bud-lever-t{font-size:var(--t-body);font-weight:700}.bud-lever-d{max-width:var(--measure);margin-top:2px;font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-lever-save{flex:none;font-size:var(--t-small);font-weight:700;color:var(--colour-agree-ink)}.bud-story{margin-bottom:var(--space-3);padding:var(--space-3);border-left:2px solid var(--nested-border);background:var(--nested-bg)}.bud-story-k{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-story-t{max-width:var(--measure);margin-top:4px;font-family:var(--serif);font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}.bud-arow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline)}.bud-arow:last-child{border-bottom:0}.bud-arow.driver{background:var(--panel-warm-bg)}.bud-arow-nm{display:flex;align-items:center;gap:var(--space-1);font-size:var(--t-body);font-weight:600}.bud-arow-flag{padding:1px 7px;border-radius:var(--radius-pill);background:var(--colour-disagree-bg);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--colour-disagree-ink)}.bud-arow-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:4px}.bud-astate{font-size:var(--t-small);font-weight:600;color:var(--muted)}.bud-astate.done{color:var(--colour-agree-ink)}.bud-arow-fig{text-align:right}.bud-arow-big{font-size:var(--t-body);font-weight:700;white-space:nowrap}.bud-arow-big small{font-weight:500}.bud-arow-big small,.bud-arow-sub{font-size:var(--t-small);color:var(--muted)}.bud-sa.lensed{border-radius:var(--radius-card);box-shadow:0 0 0 2px var(--accent)}.bud-sa:focus{outline:none}.bud-sa-grid{display:grid;grid-template-columns:1fr minmax(0,380px);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}@container bud-root (max-width: 900px){.bud-sa-grid{grid-template-columns:1fr}}.bud-sa-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-1)}.bud-sa-lbl{font-size:var(--t-small);color:var(--muted)}.bud-sa-row.hot .bud-sa-lbl{font-weight:700;color:var(--ink)}.bud-sa-track{height:10px;background:var(--border-subtle);overflow:hidden}.bud-sa-track,.bud-sa-track i{border-radius:var(--radius-pill)}.bud-sa-track i{display:block;height:100%}.bud-sa-fig{font-size:var(--t-small);font-weight:700;white-space:nowrap}.bud-sa-note{max-width:var(--measure);margin-top:var(--space-2);font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-sa-driver{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bud-sa-driver-k{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-sa-driver-main{display:flex;align-items:center;gap:var(--space-1);margin-top:4px}.bud-sa-driver-nm{font-size:var(--t-body);font-weight:600}.bud-sa-driver-fig{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--t-small);color:var(--ink-2)}.bud-sa-spark-k{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-spark{display:block;width:100%;height:96px;margin-top:var(--space-1)}.bud-spark-today{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 3}.bud-spark-actual,.bud-spark-budget,.bud-spark-proj{fill:none;vector-effect:non-scaling-stroke}.bud-spark-budget{stroke-width:1.5;opacity:.35}.bud-spark-proj{stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.bud-spark-actual{stroke-width:2.5}.bud-sa-spark-key{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--t-small);color:var(--muted)}.bud-spk{display:inline-flex;align-items:center;gap:5px}.bud-spk-line{width:16px;height:0}.bud-spk-line.solid{height:3px;border-radius:var(--radius-pill)}.bud-spk-line.dashed{border-top:2px dashed}.bud-spk-line.faint{border-top:2px solid;opacity:.35}.bud-bands{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}.bud-band{display:grid;grid-template-columns:minmax(0,210px) 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline)}.bud-band:last-child{border-bottom:0}.bud-band-track{height:10px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.bud-band-track i{display:block;height:100%;border-radius:var(--radius-pill)}.bud-band-fig{text-align:right;font-size:var(--t-small);font-weight:700;white-space:nowrap}.bud-band-fig small{display:block;font-weight:500;color:var(--muted)}.bud-band-empty{padding:var(--space-3);border:1px dashed var(--hairline);border-radius:var(--radius-card)}.bud-band-empty,.bud-band-note{font-size:var(--t-small);color:var(--muted)}.bud-band-note{display:flex;align-items:flex-start;gap:var(--space-1);max-width:var(--measure);margin-top:var(--space-2);line-height:1.55}.bud-band-note .bud-ico{flex:none;width:15px;height:15px;color:var(--accent-deep)}.bud-root{--budget-hue-ink:var(--canvas)}.bud-al-top{display:flex;flex-direction:column;gap:var(--space-2)}.bud-al-hint{display:flex;align-items:flex-start;gap:var(--space-1);max-width:var(--measure);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-al-hint .bud-ico{flex:none;width:15px;height:15px;margin-top:2px;color:var(--accent-deep)}.bud-al-hint-body{min-width:0}.bud-al-hint-lead{display:block;font-weight:600;color:var(--ink-2)}.bud-al-hint-more{margin-top:var(--space-1)}.bud-al-hint-more summary{display:inline-flex;align-items:center;min-height:28px;font-size:var(--t-small);font-weight:600;color:var(--accent-deep);cursor:pointer;list-style:none}.bud-al-hint-more summary::-webkit-details-marker{display:none}.bud-al-hint-more summary:after{content:"+";margin-left:5px;font-weight:700}.bud-al-hint-more[open] summary{color:var(--muted)}.bud-al-hint-more[open] summary:after{content:"\2212"}.bud-al-hint-more>span{display:block;margin-top:var(--space-1)}.bud-al-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.bud-al-bar{height:104px;margin:var(--space-1) 0 var(--space-2);border-radius:var(--radius-card);background:var(--nested-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.bud-al-bar,.bud-al-seg{position:relative;display:flex;overflow:hidden}.bud-al-seg{flex-direction:column;justify-content:flex-end;min-width:2px;padding:var(--space-2);transition:flex-basis 90ms linear}.bud-al-bar.dragging .bud-al-fill,.bud-al-bar.dragging .bud-al-seg{transition:none}.bud-al-fill{position:absolute;left:0;right:0;bottom:0;opacity:.24;border-top:2px solid var(--budget-hue-ink);transition:height 90ms linear}.bud-al-floortag{position:absolute;left:var(--space-1);bottom:var(--space-1);max-width:calc(100% - 2 * var(--space-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--budget-hue-ink);opacity:0;pointer-events:none;transition:opacity .12s ease}.bud-al-seg.atfloor{box-shadow:inset 0 0 0 2px var(--budget-hue-ink)}.bud-al-seg.atfloor .bud-al-floortag{opacity:1}.bud-al-seg.atfloor .bud-al-fill{opacity:.34}.bud-al-name,.bud-al-spent,.bud-al-val{position:relative;color:var(--budget-hue-ink)}.bud-al-name{font-size:var(--t-small);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bud-al-val{font-size:var(--t-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-al-spent{font-size:var(--t-eyebrow);font-weight:600;opacity:.85}@container bud-root (max-width: 720px){.bud-al-spent,.bud-al-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.bud-al-div{position:absolute;top:0;bottom:0;z-index:3;width:44px;margin-left:-22px;display:grid;place-items:center;cursor:ew-resize;touch-action:none}.bud-al-div:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--canvas)}.bud-al-grip{position:relative;width:16px;height:32px;display:grid;place-items:center;border-radius:var(--radius-cta);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-al-grip:after{content:"";width:4px;height:13px;border-left:2px solid var(--muted-2);border-right:2px solid var(--muted-2)}.bud-al-div.dragging .bud-al-grip,.bud-al-div:focus-visible .bud-al-grip,.bud-al-div:hover .bud-al-grip{box-shadow:0 0 0 3px var(--accent-tint),var(--shadow-soft)}.bud-al-div:focus-visible{outline:none}.bud-al-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:32px;margin:0 0 var(--space-3);font-size:var(--t-small)}.bud-al-stext{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600}.bud-al-stext .bud-ico{flex:none;width:14px;height:14px}.bud-al-status.balanced .bud-al-stext{color:var(--colour-agree-ink)}.bud-al-status.under .bud-al-stext{color:var(--muted)}.bud-al-status.over .bud-al-stext{color:var(--notice-ink);font-weight:700}.bud-al-bal{padding:6px var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--t-small);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.bud-al-bal:hover:not(:disabled){border-color:var(--border-hover);color:var(--ink);box-shadow:var(--shadow-soft)}.bud-al-bal:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.bud-al-rows{display:flex;flex-direction:column}.bud-al-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.bud-al-row:first-child{border-top:0}.bud-al-id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bud-al-hue{flex:none;width:10px;height:10px;border-radius:var(--radius-cta)}.bud-al-rname{font-size:var(--t-small);font-weight:600}.bud-al-floor{margin-top:1px;font-size:var(--t-eyebrow);color:var(--muted)}.bud-al-delta{font-size:var(--t-eyebrow);font-weight:700}.bud-al-delta.up{color:var(--colour-agree-ink)}.bud-al-delta.down{color:var(--colour-disagree-ink)}.bud-al-step{display:flex;align-items:center;gap:var(--space-1)}.bud-al-stepbtn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-cta);background:var(--canvas);font-size:var(--t-body);line-height:1;color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,color .12s ease}.bud-al-stepbtn:hover:not(:disabled){border-color:var(--border-hover);color:var(--ink)}.bud-al-stepbtn:disabled{opacity:.4;cursor:not-allowed}.bud-al-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;height:44px;min-width:84px;padding:0 var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--canvas);transition:border-color .12s ease,box-shadow .12s ease}.bud-al-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bud-al-input{width:46px;padding:0;border:0;outline:none;background:transparent;text-align:right;font-family:var(--sans);font-size:var(--t-small);font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-al-unit-suffix{font-size:var(--t-eyebrow);font-weight:600;color:var(--muted)}.bud-pv{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-pv-k{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-pv-note{margin-top:var(--space-1);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-pv-line{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--t-small)}.bud-pv-before{color:var(--muted)}.bud-pv-arrow{display:inline-grid;color:var(--muted-2)}.bud-pv-arrow .bud-ico{width:15px;height:15px}.bud-pv-after{font-weight:700;white-space:nowrap}.bud-pv-after.up{color:var(--colour-agree-ink)}.bud-pv-after small{font-weight:600;color:var(--muted)}.bud-scrim{position:fixed;inset:0;z-index:200;background:var(--ink);opacity:.32}.bud-pnl{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(480px,96vw);display:flex;flex-direction:column;background:var(--page-bg);box-shadow:var(--shadow-pane);animation:bud-pnl-in .28s cubic-bezier(.4,0,.2,1)}@keyframes bud-pnl-in{0%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.bud-pnl{animation:none}}.bud-pnl-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle)}.bud-pnl-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bud-pnl-top h2{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.01em}.bud-pnl-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-cta);background:none;color:var(--muted);cursor:pointer}.bud-pnl-close:hover{background:var(--nested-bg);color:var(--ink)}.bud-pnl-close .bud-ico{width:18px;height:18px}.bud-pnl-sub{margin-top:var(--space-1);font-size:var(--t-small);color:var(--muted)}.bud-pnl-body{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.bud-pnl-why{margin-top:var(--space-4)}.bud-pnl-why label{display:block;margin-bottom:var(--space-1);font-size:var(--t-eyebrow);font-weight:600;color:var(--ink-2)}.bud-pnl-why label span{font-weight:400;color:var(--muted)}.bud-pnl-why textarea{width:100%;min-height:64px;resize:vertical;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);line-height:1.5;color:var(--ink)}.bud-pnl-why textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bud-pnl-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--canvas)}.bud-pass-stage{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.bud-pass-scroll{flex:1 1;min-height:0;overflow-y:auto}.bud-pass-step{max-width:var(--measure);margin:0 auto;padding:var(--space-4) var(--space-4)}.bud-pass-rail{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--canvas);border-bottom:1px solid var(--hairline)}.bud-pass-rail-in{max-width:var(--measure);margin:0 auto;padding:var(--space-2) var(--space-4)}.bud-pr-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bud-pass-rail:not(.solo) .bud-pr-top{margin-bottom:var(--space-2)}.bud-pr-mark{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-small);font-weight:600;color:var(--ink)}.bud-pr-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--accent)}.bud-pr-sub{font-weight:400;color:var(--muted)}.bud-pr-exit{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}.bud-pr-exit:hover{border-color:var(--border-hover);color:var(--ink)}.bud-pr-step,.bud-pr-steps ol{display:flex;gap:var(--space-1)}.bud-pr-step{flex:1 1;flex-direction:column;min-width:0}.bud-pr-line{display:block;height:3px;border-radius:var(--radius-pill);background:var(--hairline);overflow:hidden}.bud-pr-line i{display:block;height:100%;width:0;background:var(--accent);transition:width .42s cubic-bezier(.4,0,.2,1)}.bud-pr-step.current .bud-pr-line i,.bud-pr-step.done .bud-pr-line i{width:100%}.bud-pr-name{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.02em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-pr-step.current .bud-pr-name{color:var(--ink)}.bud-pass-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--canvas);border-top:1px solid var(--hairline)}.bud-pass-foot-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--measure);margin:0 auto;padding:var(--space-3) var(--space-4)}.bud-pf-right{display:flex;align-items:center;gap:var(--space-2)}.bud-pf-hint{font-size:var(--t-small);color:var(--muted);text-align:right}.bud-btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.bud-btn-ghost:hover:not(:disabled){border-color:var(--border-subtle);color:var(--ink)}.bud-btn-lg{padding:var(--space-2) var(--space-4);font-size:var(--t-body)}.bud-ps-eyebrow{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep)}.bud-ps-title{margin-top:var(--space-2);font-size:var(--t-display-m);font-weight:700;line-height:1.15}.bud-ps-lead{margin:var(--space-2) 0 0;max-width:var(--measure);font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.bud-ps-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.bud-stand{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-stand-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.bud-stand-big{display:flex;align-items:baseline;gap:var(--space-1)}.bud-stand-num{font-size:var(--t-display-m);font-weight:700;line-height:1}.bud-stand-of{font-size:var(--t-body);font-weight:500;color:var(--muted)}.bud-stand-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--hairline);overflow:hidden}.bud-walk-clear{max-width:var(--measure);margin:0 auto;text-align:center}.bud-wc-ring{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-wc-ring .bud-ico{width:30px;height:30px}.bud-walk-clear .bud-ps-lead{margin:var(--space-2) auto var(--space-4)}.bud-walk-clear .bud-attr,.bud-walk-clear .bud-needs,.bud-walk-clear .bud-needs-k{text-align:left}.bud-needs-k{margin:var(--space-3) 0 var(--space-2);font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-needs-k.sub{color:var(--muted-2)}.bud-needs{display:flex;flex-direction:column;gap:var(--space-2)}.bud-wpv{display:grid;grid-template-columns:34px 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-wpv.info{background:var(--nested-bg);box-shadow:none}.bud-wpv-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-cta);background:var(--nested-bg);color:var(--muted)}.bud-wpv-ic .bud-ico{width:18px;height:18px}.bud-wpv-ic.over{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-wpv-ic.cold{background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-wpv-ic.request{background:var(--accent-tint);color:var(--accent-deep)}.bud-wpv-h{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.bud-wpv-name{font-size:var(--t-body);font-weight:700}.bud-wpv-tag{padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:600;color:var(--muted);white-space:nowrap}.bud-wpv-body{margin-top:2px;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-wpv-body b{font-weight:600;color:var(--ink)}.bud-wpv-foot{align-items:center;font-size:var(--t-eyebrow);color:var(--muted-2)}.bud-mv,.bud-wpv-foot{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.bud-mv{flex-direction:column}.bud-mv-flow{display:flex;flex-wrap:wrap}.bud-mv-flow,.bud-mv-node{align-items:center;gap:var(--space-1)}.bud-mv-node{display:inline-flex;padding:2px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--t-eyebrow);font-weight:600;color:var(--ink);line-height:1.4;white-space:nowrap}.bud-mv-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-cta)}.bud-mv-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-mv-amt.minus{color:var(--colour-disagree-ink)}.bud-mv-amt.plus{color:var(--colour-agree-ink)}.bud-mv-arr{display:inline-grid;place-items:center;color:var(--muted-2)}.bud-sig-tagline{margin-top:var(--space-1)}.bud-sig-lede{display:block;margin-top:var(--space-2);max-width:var(--measure);font-size:var(--t-body);line-height:1.5;color:var(--ink)}.bud-sig-lede b{font-weight:600}.bud-disp-k{margin:0 0 var(--space-2);font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bud-disp-k.or{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--muted)}.bud-rsv-opts{flex-direction:column}.bud-rsv-opt,.bud-rsv-opts{display:flex;gap:var(--space-2)}.bud-rsv-opt{align-items:flex-start;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--nested-bg);font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer}.bud-rsv-opt:hover{border-color:var(--border-hover)}.bud-rsv-opt.on{border-color:var(--accent);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-rsv-radio{position:relative;width:18px;height:18px;flex:none;margin-top:1px;border:2px solid var(--muted-2);border-radius:var(--radius-pill)}.bud-rsv-opt.on .bud-rsv-radio{border-color:var(--accent)}.bud-rsv-opt.on .bud-rsv-radio:after{content:"";position:absolute;inset:3px;border-radius:var(--radius-pill);background:var(--accent)}.bud-rsv-main{min-width:0}.bud-rsv-label{display:inline;font-size:var(--t-body);font-weight:600}.bud-rsv-detail{display:block;margin-top:var(--space-1);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-rsv-dest,.bud-rsv-flag,.bud-rsv-rec{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bud-rsv-rec{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.bud-rsv-flag{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-rsv-dest{background:var(--nested-bg);color:var(--ink-2)}.bud-rsv-safe{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-cta);background:var(--accent-tint);font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bud-rsv-safe b{color:var(--accent-deep);font-weight:700}.bud-rsv-safe .bud-ico{flex:none;margin-top:2px;color:var(--accent-deep)}.bud-rsv-opts.escape .bud-rsv-opt:not(.on) .bud-rsv-label{color:var(--ink-2)}.bud-cap{padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-tint)}.bud-cap.todo{border-color:var(--hairline);background:var(--nested-bg)}.bud-cap-head{display:flex;align-items:center;gap:var(--space-1)}.bud-cap-ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-cta);background:var(--canvas);color:var(--accent-deep)}.bud-cap.todo .bud-cap-ic{color:var(--ink-2)}.bud-cap-dest{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep)}.bud-cap.todo .bud-cap-dest{color:var(--ink-2)}.bud-cap-sum{margin-top:var(--space-2);font-size:var(--t-body);font-weight:600;line-height:1.5}.bud-cap-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.bud-cap-ctx{font-size:var(--t-eyebrow);color:var(--muted)}.bud-cap-link{display:inline-flex;align-items:center;padding:2px var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-weight:600;color:var(--accent-deep);cursor:pointer}.bud-cap-link,.bud-cap-route{gap:var(--space-1);font-size:var(--t-eyebrow)}.bud-cap-route{display:flex;align-items:flex-start;margin-top:var(--space-2);line-height:1.5;color:var(--muted)}.bud-disp-fwd{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--hairline);border-radius:var(--radius-card);background:var(--nested-bg);font-family:var(--sans);text-align:left;cursor:pointer}.bud-disp-fwd:hover{border-color:var(--border-hover)}.bud-dfw-ic{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-cta);background:var(--canvas);color:var(--ink-2)}.bud-dfw-t{flex:1 1;min-width:0;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-dfw-t b{font-weight:700;color:var(--ink)}.bud-dfw-go{flex:none;color:var(--muted-2)}.bud-sig-more{padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bud-sig-more>summary{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}.bud-sig-more>summary::-webkit-details-marker{display:none}.bud-sig-more>summary:hover{color:var(--ink)}.bud-sig-more-body{max-width:var(--measure);line-height:1.55;color:var(--ink-2)}.bud-sig-more-body,.bud-sig-more-foot{margin-top:var(--space-2);font-size:var(--t-small)}.bud-sig-more-foot{gap:var(--space-1);color:var(--muted)}.bud-sig-more-foot,.bud-wrb{display:flex;align-items:center}.bud-wrb{gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-tint);border-radius:var(--radius-card);background:var(--nested-bg)}.bud-wrb-ic{display:inline-flex;color:var(--accent)}.bud-wrb-t{flex:1 1 auto;min-width:0;font-size:var(--t-small);color:var(--ink-2)}.bud-wrb-walk{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:600;color:var(--ink);cursor:pointer}.bud-wrb-walk:hover{border-color:var(--border-hover)}.bud-fold-k{margin-bottom:var(--space-2);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-fold-list{flex-direction:column;margin-bottom:var(--gap-section)}.bud-fold-list,.bud-fold-row{display:flex;gap:var(--space-2)}.bud-fold-row{align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}.bud-fold-ic{display:inline-flex;flex:none;margin-top:2px;color:var(--muted)}.bud-fold-ic.over{color:var(--budget-off-pace)}.bud-fold-ic.cold{color:var(--budget-running-cold)}.bud-fold-main{min-width:0;flex:1 1 auto}.bud-fold-h{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bud-fold-name{font-size:var(--t-body);font-weight:600;color:var(--ink)}.bud-fold-disp{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--nested-bg);font-size:var(--t-eyebrow);font-weight:600;color:var(--muted)}.bud-fold-disp.act{background:var(--accent-tint);color:var(--accent-deep)}.bud-fold-disp.tension{background:var(--colour-question-bg);color:var(--colour-question-ink)}.bud-fold-disp.todo{background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-fold-pick{margin-top:2px;font-size:var(--t-small);color:var(--ink-2)}.bud-rsv-plan{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-tint);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-rsv-plan.err{border-color:var(--border-subtle)}.bud-rsv-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.bud-rec-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep)}.bud-rb-dot{display:inline-flex;color:var(--accent)}.bud-rsv-plan-meta{font-size:var(--t-eyebrow);color:var(--muted-2)}.bud-rsv-note{max-width:var(--measure);font-size:var(--t-body);line-height:1.55;color:var(--ink)}.bud-rsv-think{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted)}.bud-rsv-moves{flex-direction:column;margin-top:var(--space-3)}.bud-rsv-move,.bud-rsv-moves{display:flex;gap:var(--space-2)}.bud-rsv-move{align-items:flex-start;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--nested-bg)}.bud-rsv-move-ic{display:inline-flex;flex:none;margin-top:2px;color:var(--accent)}.bud-rsv-move-t{font-size:var(--t-small);font-weight:600;color:var(--ink)}.bud-rsv-move-s{margin-top:2px;font-size:var(--t-eyebrow);color:var(--muted)}.bud-rsv-move-empty{font-size:var(--t-small);color:var(--muted)}.bud-rsv-freed{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--t-small);color:var(--ink-2)}.bud-rsv-freed .bud-ico{flex:none;margin-top:2px;color:var(--accent)}.bud-rsv-caps{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bud-ev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.bud-ev-when{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-eyebrow);color:var(--muted-2)}.bud-ev-rows{display:flex;flex-direction:column;gap:var(--space-1)}.bud-ev-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.bud-ev-name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--t-small);color:var(--ink)}.bud-ev-name i{width:8px;height:8px;flex:none;border-radius:var(--radius-cta)}.bud-ev-track{position:relative;height:8px;background:var(--nested-bg);overflow:hidden}.bud-ev-fill,.bud-ev-track{border-radius:var(--radius-pill)}.bud-ev-fill{position:absolute;top:0;bottom:0;left:0}.bud-ev-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}.bud-ev-fig{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-eyebrow);color:var(--muted);white-space:nowrap}.bud-ev-fig b{color:var(--ink)}.bud-ev-chip{padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--nested-bg);font-weight:600}.bud-ev-chip.up{background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-ev-chip.down{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-rsv-intent{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-tint);border-radius:var(--radius-card);background:var(--nested-bg)}.bud-ri-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.bud-ri-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bud-ri-chip,.bud-ri-tag{font-size:var(--t-eyebrow);color:var(--accent-deep)}.bud-ri-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-tint);font-weight:600}.bud-ri-obj{margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--accent);font-family:var(--serif);font-size:var(--t-body);color:var(--ink)}.bud-ri-say{margin:var(--space-2) 0 0;max-width:var(--measure);line-height:1.55}.bud-ri-alt,.bud-ri-say{font-size:var(--t-small);color:var(--ink-2)}.bud-ri-alt{margin-top:var(--space-2)}.bud-ri-alt-k{margin-right:var(--space-1);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-rsv-intent .bud-btn-ai{margin-top:var(--space-2)}.bud-btn-ai{border-color:var(--accent-tint);background:var(--accent-tint);color:var(--accent-deep)}.bud-btn-ai:hover:not(:disabled){border-color:var(--accent)}.bud-btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--t-eyebrow)}.bud-rsv-intent-foot{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline);max-width:var(--measure);font-size:var(--t-eyebrow);line-height:1.5;color:var(--muted)}.bud-rsv-intent-foot .bud-ico{flex:none;margin-top:1px;color:var(--accent)}.bud-rcc{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-disagree);border-radius:var(--radius-card);background:var(--notice-bg)}.bud-rcc-row{display:flex;align-items:flex-start;gap:var(--space-2)}.bud-rcc-row+.bud-rcc-row{margin-top:var(--space-2)}.bud-rcc-ic{display:inline-flex;flex:none;margin-top:2px;color:var(--colour-disagree)}.bud-rcc-t{font-weight:600;color:var(--notice-ink)}.bud-rcc-s,.bud-rcc-t{font-size:var(--t-small)}.bud-rcc-s{margin-top:2px;max-width:var(--measure);line-height:1.55;color:var(--ink-2)}.bud-rcc .bud-btn-ai{margin-top:var(--space-2)}.bud-cap-list-k{margin:var(--gap-section) 0 var(--space-2);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-cap-list{display:flex;flex-direction:column;gap:var(--space-2)}.bud-rsv-gate{border-color:var(--colour-question)}.bud-gate-detail{margin-top:var(--space-2);max-width:var(--measure);font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-gate-k{margin:var(--space-3) 0 var(--space-2);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-gsb{display:flex;flex-direction:column;gap:var(--space-1)}.bud-gsb-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.bud-gsb-name{min-width:0;font-size:var(--t-small);color:var(--ink)}.bud-gsb-row.poor .bud-gsb-name{color:var(--notice-ink)}.bud-gsb-track{position:relative;height:8px;background:var(--nested-bg);overflow:hidden}.bud-gsb-fill,.bud-gsb-track{border-radius:var(--radius-pill)}.bud-gsb-fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent)}.bud-gsb-fig{font-size:var(--t-eyebrow);color:var(--muted);white-space:nowrap}.bud-gate-next{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3);max-width:var(--measure);font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-gate-next .bud-ico{flex:none;margin-top:2px;color:var(--accent)}.bud-wadj{margin-top:var(--gap-section);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.bud-wadj-k{margin-bottom:var(--space-2);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-rsv-ask{padding:var(--space-3);border:1px solid var(--accent-tint);border-radius:var(--radius-card);background:var(--nested-bg)}.bud-rsv-ask-k{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--t-small);font-weight:600;color:var(--accent-deep)}.bud-rsv-ask-in{display:block;width:100%;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-card);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);line-height:1.5;color:var(--ink);resize:vertical}.bud-rsv-ask-in:disabled{background:var(--control-disabled-bg);color:var(--muted)}.bud-rsv-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.bud-rsv-chip{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-eyebrow);color:var(--ink-2);cursor:pointer}.bud-rsv-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.bud-rsv-chip:disabled{color:var(--muted-2);cursor:not-allowed}.bud-rsv-ask-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.bud-rsv-ask-hint{font-size:var(--t-eyebrow);color:var(--muted-2)}.bud-wdrag{margin-top:var(--space-3)}.bud-wdrag>summary{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}.bud-wdrag>summary::-webkit-details-marker{display:none}.bud-wdrag>summary:hover{color:var(--ink)}.bud-wdrag-body{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}@container bud-root (max-width: 720px){.bud-al-row{display:flex;flex-wrap:wrap}.bud-al-id{flex:1 1 auto}.bud-al-step{margin-left:auto}}@container bud-root (max-width: 311px){.bud-pass-step{padding:var(--space-2)}.bud-wdrag-body{padding:var(--space-1)}}.bud-wdrag-note{margin-top:var(--space-2);max-width:var(--measure);font-size:var(--t-eyebrow);line-height:1.5;color:var(--muted)}.bud-rsv-plan.calm{border-color:var(--hairline);box-shadow:none}.bud-walk-done{max-width:var(--measure);margin:0 auto}.bud-pd-head{text-align:center}.bud-pd-ring{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--colour-agree-bg);color:var(--colour-agree-ink)}.bud-pd-ring .bud-ico{width:30px;height:30px}.bud-pd-head .bud-ps-lead{margin:var(--space-2) auto 0}.bud-pd-head .bud-ps-title:focus{outline:none}.bud-pd-head .bud-ps-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-card)}.bud-walk-done-list{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bud-cm{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}.bud-cm-ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-deep)}.bud-cm-ic .bud-ico{width:16px;height:16px}.bud-cm.cap .bud-cm-ic{background:var(--nested-bg);color:var(--ink-2)}.bud-cm-main{flex:1 1;min-width:0}.bud-cm-title{font-size:var(--t-body);font-weight:600;line-height:1.4}.bud-cm-sub{margin-top:2px;line-height:1.5;color:var(--ink-2)}.bud-cm-fate,.bud-cm-sub{font-size:var(--t-eyebrow)}.bud-cm-fate{flex:none;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--nested-bg);font-family:var(--sans);font-weight:600;white-space:nowrap;color:var(--muted)}.bud-pd-acts{display:flex;justify-content:center;margin-top:var(--space-4)}.bud-graphs{margin:0 auto}.bud-g-filter{margin-bottom:var(--space-3)}.bud-g-filter-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.bud-g-modes{display:inline-flex;flex:none;padding:3px;border-radius:var(--radius-pill);background:var(--nested-bg)}.bud-g-modes button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:none;font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer;transition:color .12s ease}.bud-g-modes button.on{background:var(--canvas);box-shadow:var(--shadow-soft);color:var(--ink)}.bud-g-filter-hint{font-size:var(--t-small);color:var(--muted)}.bud-g-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bud-g-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease}.bud-g-chip:hover{border-color:var(--border-hover);color:var(--ink-2)}.bud-g-chip.on{border-color:var(--muted-2);box-shadow:var(--shadow-soft);color:var(--ink)}.bud-gc-sw{width:11px;height:11px;flex:none;border-radius:var(--radius-cta);transition:opacity .14s ease}.bud-gc-ctx{font-size:var(--t-eyebrow);font-weight:600;color:var(--muted-2)}.bud-g-card{padding:var(--space-4);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-g-card,.bud-g-totals{border:1px solid var(--hairline);border-radius:var(--radius-card)}.bud-g-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-bottom:var(--space-4);background:var(--hairline);overflow:hidden}.bud-g-tot{padding:var(--space-2) var(--space-3);background:var(--canvas)}.bud-g-tot-k{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bud-g-tot-v{margin-top:var(--space-1);font-size:var(--t-title);font-weight:700;letter-spacing:-.012em}.bud-g-tot-v.over{color:var(--notice-ink)}.bud-g-tot-v.under{color:var(--colour-agree-ink)}.bud-g-tot-m{margin-top:var(--space-1);font-size:var(--t-eyebrow);color:var(--muted)}.bud-g-alerts-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.bud-g-alerts-head h3{margin:0;font-size:var(--t-body);font-weight:700;letter-spacing:-.01em}.bud-g-alerts-hint{font-size:var(--t-eyebrow);color:var(--muted)}.bud-g-alert-rows{margin-top:var(--space-2)}.bud-g-alert-row{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.bud-g-alert-row:first-child{border-top:0}.bud-ga-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bud-ga-name{font-size:var(--t-body);font-weight:600}.bud-ga-ctx{margin-left:var(--space-1);font-size:var(--t-eyebrow);font-weight:600;color:var(--muted-2)}.bud-lad{margin:var(--space-3) 0 var(--space-1)}.bud-lad-track{position:relative;height:10px;background:var(--nested-bg)}.bud-lad-fill,.bud-lad-track{border-radius:var(--radius-pill)}.bud-lad-fill{position:absolute;inset:0 auto 0 0;opacity:.5}.bud-lad-fill.trending_over{opacity:.7}.bud-lad-fill.off_pace{opacity:.92}.bud-lad-tick{position:absolute;top:-4px;transform:translateX(-50%)}.bud-lad-tick i{display:block;width:2px;height:18px;margin:0 auto;background:var(--muted-2);opacity:.6}.bud-lad-tick em{display:block;margin-top:3px;font-family:var(--sans);font-size:var(--t-eyebrow);font-style:normal;font-weight:700;color:var(--muted-2)}.bud-lad-tick.on i{background:var(--ink-2);opacity:.9}.bud-lad-tick.on em{color:var(--ink-2)}.bud-ga-reads{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.bud-ga-anom,.bud-ga-pace,.bud-ga-rung{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bud-ga-anom .bud-ico,.bud-ga-pace .bud-ico,.bud-ga-rung .bud-ico{width:15px;height:15px;flex:none;margin-top:1px;color:var(--muted)}.bud-ga-anom b,.bud-ga-pace b,.bud-ga-rung b{font-weight:700;color:var(--ink)}.bud-ga-rung.trending_over .bud-ico{color:var(--notice-ink)}.bud-ga-rung.off_pace .bud-ico{color:var(--colour-disagree-ink)}.bud-ga-pace.hits{color:var(--ink)}.bud-ga-pace.hits .bud-ico{color:var(--notice-ink)}.bud-ga-anom{padding:var(--space-2) var(--space-2);border-radius:var(--radius-cta);background:var(--notice-bg)}.bud-ga-anom .bud-ico{color:var(--notice-ink)}.bud-ga-acts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.bud-ga-act{display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,color .14s ease}.bud-ga-act:hover{border-color:var(--muted-2);color:var(--ink)}.bud-ga-act .bud-ico{width:15px;height:15px;flex:none}.bud-ga-act.primary{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.bud-g-alerts-foot{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-cta);background:var(--nested-bg);font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-g-alerts-foot .bud-ico{width:17px;height:17px;flex:none;margin-top:1px;color:var(--muted)}.bud-g-evidence{margin-top:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--hairline)}.bud-g-evidence-sum{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);font-size:var(--t-small);font-weight:700;color:var(--ink-2);list-style:none;cursor:pointer}.bud-g-evidence-sum::-webkit-details-marker{display:none}.bud-g-evidence-sum .bud-ico{width:17px;height:17px;flex:none;color:var(--muted)}.bud-g-evidence-body{padding-top:var(--space-2)}.bud-g-legend{margin-top:var(--space-3)}.bud-g-leg-row{display:grid;grid-template-columns:14px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.bud-g-leg-row:first-child{border-top:0}.bud-g-leg-row .bud-sw{margin-top:3px}.bud-g-leg-nm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--t-body);font-weight:600}.bud-g-leg-sub{margin-top:var(--space-1);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-g-leg-sub b{font-weight:600;color:var(--ink)}.bud-g-leg-sub b.over{color:var(--notice-ink)}.bud-g-leg-sub b.under{color:var(--colour-agree-ink)}@container bud-root (max-width: 720px){.bud-g-totals{grid-template-columns:1fr}}.bud-root{--budget-hz-plot:260px;--budget-hz-foot:46px;--budget-forward:var(--accent-deep)}.bud-hz-add{display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,color .14s ease}.bud-hz-add:hover{border-color:var(--border-hover);color:var(--ink)}.bud-ov-meta .bud-ico{width:15px;height:15px;margin-right:var(--space-2);color:var(--muted)}.bud-hz-summary{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--accent-tint)}.bud-hz-sum-glyph{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:var(--radius-cta);background:var(--canvas);color:var(--accent-deep)}.bud-hz-sum-t{flex:1 1;min-width:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.bud-hz-sum-t b{font-weight:700;color:var(--ink)}.bud-hz-sum-tag{flex:0 0 auto;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--accent-deep)}.bud-hz-overalloc{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--notice-ink);border-radius:var(--radius-card);background:var(--notice-bg)}.bud-hz-oa-glyph{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:var(--radius-cta);background:var(--canvas);color:var(--notice-ink)}.bud-hz-oa-t{flex:1 1;min-width:0;font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-hz-oa-t b{font-weight:700;color:var(--ink)}.bud-hz-oa-go{flex:0 0 auto}.bud-hz-chart-card{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-hz-chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.bud-hz-chart-head h2{margin:0;font-size:var(--t-body);font-weight:700;letter-spacing:-.01em}.bud-hz-hint{font-size:var(--t-small);color:var(--muted)}.bud-hz-chart{position:relative;display:flex;align-items:flex-end;gap:var(--space-2)}.bud-hz-plotline{position:absolute;top:0;right:0;left:0;height:var(--budget-hz-plot);pointer-events:none}.bud-hz-baseline{position:absolute;right:0;left:0;height:0;border-top:1.5px dashed var(--muted-2)}.bud-hz-baseline-lbl{position:absolute;top:-8px;right:0;padding:0 var(--space-1);background:var(--canvas);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bud-hz-col{display:flex;flex:1 1;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;border-radius:var(--radius-cta) var(--radius-cta) 0 0;background:none;font-family:var(--sans);cursor:pointer;transition:background .14s ease}.bud-hz-col:disabled{cursor:default}.bud-hz-col:hover:not(:disabled){background:var(--nested-bg)}.bud-hz-col.sel{background:var(--accent-tint)}.bud-hz-stackwrap{position:relative;height:var(--budget-hz-plot);padding:0 var(--space-1)}.bud-hz-stack{position:relative;display:flex;flex-direction:column-reverse;height:100%;overflow:hidden;border-radius:var(--radius-cta) var(--radius-cta) 0 0;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 4%,transparent)}.bud-hz-col.sel .bud-hz-stack{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 4%,transparent),0 0 0 2px color-mix(in oklch,var(--accent) 32%,transparent)}.bud-hz-col.live .bud-hz-stack{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 4%,transparent),0 0 0 1.5px var(--muted-2)}.bud-hz-seg{display:block;width:100%;border-top:1.5px solid color-mix(in oklch,var(--canvas) 82%,transparent);transition:height .48s cubic-bezier(.4,0,.2,1)}.bud-hz-seg:first-child{border-top:0}.bud-hz-seg.future{background-image:repeating-linear-gradient(135deg,color-mix(in oklch,var(--canvas) 22%,transparent) 0 5px,transparent 5px 10px)}.bud-hz-seg.slack{opacity:.85;background-image:repeating-linear-gradient(135deg,color-mix(in oklch,var(--canvas) 45%,transparent) 0 4px,transparent 4px 9px)}.bud-hz-col.sel .bud-hz-seg{display:flex;align-items:center;justify-content:center}.bud-hz-seg-v{padding:0 var(--space-1);font-style:normal;line-height:1;letter-spacing:-.01em;white-space:nowrap;color:var(--canvas);text-shadow:0 1px 2px color-mix(in oklch,var(--ink) 42%,transparent)}.bud-hz-cap,.bud-hz-seg-v{font-size:var(--t-eyebrow);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-hz-cap{position:absolute;right:var(--space-1);left:var(--space-1);transform:translateY(-50%);text-align:center;color:var(--ink-2);pointer-events:none}.bud-hz-cap.raised{color:var(--budget-forward)}.bud-hz-cap.raised:after{content:"";position:absolute;top:50%;right:calc(-1 * var(--space-1));left:calc(-1 * var(--space-1));z-index:-1;height:0;border-top:1.5px solid var(--budget-forward);opacity:.5}.bud-hz-col-foot{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:var(--budget-hz-foot);padding-top:var(--space-2)}.bud-hz-col-m{font-size:var(--t-small);font-weight:700;color:var(--ink)}.bud-hz-col.sel .bud-hz-col-m{color:var(--accent-deep)}.bud-hz-col-s{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2)}.bud-hz-col-s.applied,.bud-hz-col-s.live{color:var(--colour-agree-ink)}.bud-hz-col-s.next{color:var(--ink-2)}.bud-hz-col-s.future,.bud-hz-col-s.planned{color:var(--muted)}.bud-hz-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.bud-hz-lg{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--t-small);color:var(--ink-2)}.bud-hz-lg-sw{flex:0 0 auto;width:11px;height:11px;border-radius:3px}.bud-hz-lg-tag{padding:1px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--budget-forward)}.bud-hz-readout{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-hz-readout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bud-hz-readout-ey{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bud-hz-readout-head h2{margin:var(--space-1) 0 0;font-size:var(--t-title);font-weight:700;letter-spacing:-.018em}.bud-hz-readout-ceil{flex:0 0 auto;text-align:right}.bud-hz-ceil-v{display:block;font-size:var(--t-title);font-weight:700;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-hz-ceil-v.raised{color:var(--budget-forward)}.bud-hz-ceil-k{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.bud-hz-ceilnote{display:block;margin-top:var(--space-2);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-hz-ceilnote b{font-weight:700;color:var(--ink)}.bud-hz-rows{display:flex;flex-direction:column;margin-top:var(--space-3)}.bud-hz-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.bud-hz-row:first-child{border-top:0}.bud-hz-row.off{opacity:.5}.bud-hz-row.slackrow{opacity:.72}.bud-hz-row.slackrow .bud-hz-row-nm{color:var(--muted)}.bud-hz-row-sw{flex:0 0 auto;width:11px;height:11px;border-radius:3px}.bud-hz-row-main{min-width:0}.bud-hz-row-nm{display:flex;align-items:center;gap:var(--space-1);font-size:var(--t-body);font-weight:600}.bud-hz-row-flag{padding:1px var(--space-1);border:1px solid var(--budget-forward);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--budget-forward)}.bud-hz-row-sub{margin-top:2px;font-size:var(--t-eyebrow);color:var(--muted)}.bud-hz-row-track{overflow:hidden;height:7px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--nested-bg)}.bud-hz-row-track i{display:block;height:100%;border-radius:var(--radius-pill);transition:width .42s cubic-bezier(.4,0,.2,1)}.bud-hz-row-fig{text-align:right;white-space:nowrap}.bud-hz-row-cap{display:block;font-size:var(--t-small);font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bud-hz-d{display:block;margin-top:2px;font-size:var(--t-eyebrow);font-weight:600}.bud-hz-d.up{color:var(--colour-agree-ink)}.bud-hz-d.down{color:var(--notice-ink)}.bud-hz-d.flat{color:var(--muted)}.bud-hz-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.bud-hz-active-k{width:100%;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bud-hz-active-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2) 4px 4px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--nested-bg);font-family:var(--sans);font-size:var(--t-small);font-weight:600;color:var(--ink-2);transition:border-color .14s ease,box-shadow .14s ease}button.bud-hz-active-chip{cursor:pointer}button.bud-hz-active-chip:hover{border-color:var(--border-hover);box-shadow:var(--shadow-soft)}.bud-hz-active-ic{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent-tint);color:var(--accent)}.bud-hz-active-ic .bud-ico{width:13px;height:13px}.bud-hz-change-list{display:flex;flex-direction:column;gap:var(--space-2)}.bud-hz-change{display:grid;grid-template-columns:40px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-hz-change.future{border-color:var(--budget-forward)}.bud-hz-change.proposed{border-color:var(--accent);background:var(--accent-tint)}.bud-hz-change[role=button]{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.bud-hz-change[role=button]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pane)}.bud-hz-change[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bud-hz-change-ic{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:var(--radius-cta);background:var(--accent-tint);color:var(--accent)}.bud-hz-change-ic .bud-ico{width:20px;height:20px}.bud-hz-change.future .bud-hz-change-ic{color:var(--budget-forward)}.bud-hz-change-body{min-width:0}.bud-hz-change-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.bud-hz-change-title{font-size:var(--t-small);font-weight:700;letter-spacing:-.01em}.bud-hz-shape{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bud-hz-shape .bud-ico{width:12px;height:12px}.bud-hz-shape.step{color:var(--ink-2)}.bud-hz-shape.ramp{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.bud-hz-shape.oneoff{border-color:var(--notice-ink);color:var(--notice-ink)}.bud-hz-shape.future{border-color:var(--budget-forward);color:var(--budget-forward)}.bud-hz-shape.proposed{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.bud-hz-change-del{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;margin-left:auto;border:0;border-radius:var(--radius-cta);background:none;color:var(--muted-2);cursor:pointer;transition:background .12s ease,color .12s ease}.bud-hz-change-del:hover{background:var(--colour-disagree-bg);color:var(--colour-disagree-ink)}.bud-hz-change-del .bud-ico{width:15px;height:15px}.bud-hz-change-target{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--t-eyebrow);color:var(--muted)}.bud-hz-change-sw{flex:0 0 auto;width:9px;height:9px;border-radius:3px}.bud-hz-change-detail{margin-top:var(--space-2);font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bud-hz-change-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.bud-hz-meta{font-size:var(--t-small);font-weight:600;color:var(--ink)}.bud-hz-meta-k{display:block;margin-bottom:3px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bud-hz-change-source,.bud-hz-meta-k{font-size:var(--t-eyebrow);color:var(--muted)}.bud-hz-change-source{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-cta);background:var(--nested-bg);line-height:1.5}.bud-hz-change-source .bud-ico{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--muted-2)}.bud-hz-change-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bud-hz-applies{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-eyebrow);font-weight:600;color:var(--ink-2)}.bud-hz-applies .bud-ico{width:14px;height:14px;color:var(--muted)}.bud-hz-rev{font-size:var(--t-eyebrow);font-weight:600;white-space:nowrap;color:var(--muted)}.bud-hz-sched-empty{padding:var(--space-4) 0;border:1px dashed var(--border-subtle);border-radius:var(--radius-card);font-size:var(--t-small);text-align:center;color:var(--muted)}.bud-hz-advisor{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-tint);font-family:var(--sans);text-align:left;cursor:pointer;transition:box-shadow .14s ease}.bud-hz-advisor:hover{box-shadow:var(--shadow-soft)}.bud-hz-advisor-glyph{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:var(--radius-cta);background:var(--canvas);color:var(--accent)}.bud-hz-advisor-glyph .bud-ico{width:17px;height:17px}.bud-hz-advisor-t{flex:1 1;min-width:0;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bud-hz-advisor-t b{font-weight:700;color:var(--ink)}.bud-hz-advisor-go{flex:0 0 auto;color:var(--accent)}.bud-hz-advisor-go .bud-ico{width:16px;height:16px}.bud-hz-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@container bud-root (min-width: 1000px){.bud-hz-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}}.bud-hz-grid-main,.bud-hz-grid-side{min-width:0}.bud-hz-sim{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-soft)}.bud-hz-sim.done{border-color:var(--colour-agree);background:var(--colour-agree-bg)}.bud-hz-sim-glyph{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:var(--radius-cta);background:var(--accent-tint);color:var(--accent)}.bud-hz-sim.done .bud-hz-sim-glyph{background:var(--canvas);color:var(--colour-agree-ink)}.bud-hz-sim-glyph .bud-ico{width:19px;height:19px}.bud-hz-sim-t{flex:1 1;min-width:0;font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}.bud-hz-sim-t b{font-weight:700;color:var(--ink)}.bud-hz-sim-go{flex:0 0 auto}@container bud-root (max-width: 720px){.bud-hz-summary{flex-direction:column;align-items:flex-start}.bud-hz-chart{gap:var(--space-1)}.bud-hz-stackwrap{padding:0 2px}.bud-hz-sim{flex-direction:column;align-items:flex-start}.bud-hz-chart{overflow-x:auto}.bud-hz-col{min-width:52px}.bud-hz-row{grid-template-columns:12px 1fr}.bud-hz-row-fig{grid-column:2/-1}}.bud-ed-block{margin-bottom:var(--space-4)}.bud-ed-label{display:block;margin-bottom:var(--space-2);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bud-ed-opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted-2)}.bud-ed-hint,.bud-ed-sub{margin-top:var(--space-2);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.bud-ed-input,.bud-ed-select,.bud-ed-textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--canvas);font:inherit;font-size:var(--t-body);color:var(--ink)}.bud-ed-input:focus-visible,.bud-ed-num:focus-visible,.bud-ed-select:focus-visible,.bud-ed-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bud-ed-select.sm{width:auto;min-width:0;flex:1 1}.bud-ed-namewrap{margin-top:var(--space-2)}.bud-ed-textarea{min-height:72px;resize:vertical}.bud-ed-seg-row{display:flex;gap:var(--space-1);padding:2px;border:1px solid var(--hairline);border-radius:var(--radius-cta);background:var(--nested-bg)}.bud-ed-seg-btn{flex:1 1;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-cta);background:none;font:inherit;font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.bud-ed-seg-btn:hover{color:var(--ink)}.bud-ed-seg-btn.sel{background:var(--canvas);box-shadow:var(--shadow-soft);color:var(--ink)}.bud-ed-kf,.bud-ed-kf-cell{display:flex;align-items:flex-end;gap:var(--space-2)}.bud-ed-kfarrow{padding-bottom:var(--space-2);color:var(--muted-2)}.bud-ed-kfarrow .bud-ico{width:16px;height:16px}.bud-ed-stepwrap{display:flex;flex-direction:column;gap:var(--space-1)}.bud-ed-steplbl{font-size:var(--t-small);color:var(--muted)}.bud-ed-step{display:flex;align-items:center;gap:var(--space-1)}.bud-ed-stepbtn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-cta);background:var(--canvas);font-size:var(--t-body);line-height:1;color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,color .12s ease}.bud-ed-stepbtn:hover{border-color:var(--border-hover);color:var(--ink)}.bud-ed-step.inline .bud-ed-stepbtn{width:30px;height:30px;font-size:var(--t-small)}.bud-ed-fieldwrap{display:inline-flex;min-width:0}.bud-ed-num{width:84px;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-cta);background:var(--canvas);font:inherit;font-size:var(--t-body);font-weight:700;text-align:center;color:var(--ink)}.bud-ed-fieldwrap.sm .bud-ed-num{width:62px;padding:var(--space-1);font-size:var(--t-small)}.bud-ed-window{display:flex;align-items:center;gap:var(--space-2)}.bud-ed-to{flex:0 0 auto;font-size:var(--t-small);color:var(--muted)}.bud-ed-endnote{flex:1 1;font-size:var(--t-small);color:var(--muted-2)}.bud-ed-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--t-small);color:var(--ink-2);cursor:pointer}.bud-ed-toggle.compact{margin-top:0}.bud-ed-toggle input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bud-ed-tk{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--control-disabled-bg);transition:background .12s ease}.bud-ed-tk:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--canvas);box-shadow:var(--shadow-soft);transition:transform .12s ease}.bud-ed-toggle input:checked+.bud-ed-tk{background:var(--accent)}.bud-ed-toggle input:checked+.bud-ed-tk:after{transform:translateX(14px)}.bud-ed-toggle input:focus-visible+.bud-ed-tk{outline:2px solid var(--accent);outline-offset:2px}.bud-ed-fund{display:block;margin-bottom:var(--space-2);font-size:var(--t-small);color:var(--muted)}.bud-ed-fund b{color:var(--ink)}.bud-ed-src-rows{display:flex;flex-direction:column;gap:var(--space-1)}.bud-ed-src-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas)}.bud-ed-src-row.balancer{background:var(--nested-bg)}.bud-ed-src-id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bud-ed-src-sw{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.bud-ed-src-nm{font-size:var(--t-small);font-weight:700;color:var(--ink)}.bud-ed-src-sub{font-size:var(--t-eyebrow);color:var(--muted)}.bud-ed-src-off,.bud-ed-src-take{font-size:var(--t-small);font-weight:700;color:var(--muted-2)}.bud-ed-src-row.balancer .bud-ed-src-take{color:var(--ink)}.bud-ed-status{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);font-size:var(--t-small)}.bud-ed-status.is-ok{background:var(--nested-bg)}.bud-ed-status.is-over{background:var(--notice-bg)}.bud-ed-ok,.bud-ed-over{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700}.bud-ed-ok{color:var(--budget-on-pace)}.bud-ed-over{color:var(--notice-ink)}.bud-ed-ok .bud-ico{width:15px;height:15px}.bud-ed-src-fix{color:var(--muted)}.bud-ed-release{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--nested-bg);font-size:var(--t-small);color:var(--ink-2)}.bud-ed-release-ic{flex:0 0 auto;color:var(--muted)}.bud-ed-advisor{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--accent-tint);border-radius:var(--radius-card);background:var(--accent-tint);font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bud-ed-advisor-ic{flex:0 0 auto;color:var(--accent-deep)}.bud-ed-next-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.bud-ed-next{display:inline-flex;align-items:center;gap:var(--space-1)}.bud-ed-next-hint{font-size:var(--t-small);color:var(--muted)}.bud-ed-pv{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--nested-bg)}.bud-ed-pv-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.bud-ed-pv-k{font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bud-ed-pv-lane{font-size:var(--t-small);color:var(--ink-2)}.bud-ed-pv-cols{display:flex;align-items:flex-end;gap:var(--space-1)}.bud-ed-pv-col{flex:1 1;min-width:0;text-align:center}.bud-ed-pv-bar{display:flex;align-items:flex-end;justify-content:center;height:56px}.bud-ed-pv-bar span{display:block;width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--muted-2)}.bud-ed-pv-col.on .bud-ed-pv-bar span{background:var(--accent)}.bud-ed-pv-v{margin-top:var(--space-1);font-weight:700;color:var(--ink-2)}.bud-ed-pv-m,.bud-ed-pv-v{font-size:var(--t-eyebrow)}.bud-ed-pv-m{color:var(--muted)}@container bud-root (max-width: 720px){.bud-ed-kf{flex-wrap:wrap}.bud-ed-src-row{grid-template-columns:1fr auto}}}