.vf-figure{min-width:0;margin:0;position:relative}.app-surface{background:var(--background);box-shadow:var(--elevation-window);isolation:isolate;text-align:left;transition:background-color .3s var(--ease-out);border-radius:20px;position:relative;overflow:hidden;container:app/inline-size}.vf-window{background:var(--ground-light), var(--background);-webkit-font-smoothing:antialiased;min-height:100%;font-size:clamp(12px,1.02cqi,14px);line-height:1.45;display:flex}.vf-window *{box-sizing:border-box}.vf-window :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.vf-window svg{display:block}.vf-ico{flex-shrink:0;width:1.15em;height:1.15em}.vf-side{background:var(--glass-bg);width:16em;box-shadow:var(--elevation-pane);backdrop-filter:blur(20px)saturate(1.3);border-radius:20px;flex-direction:column;flex:none;gap:.15em;margin:.7em 0 .7em .7em;padding:1.1em .75em .8em;display:flex}.vf-wordmark{letter-spacing:.16em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .45em .9em;font-family:Outfit,Inter,sans-serif;font-size:1.12em;font-weight:800;line-height:1}.vf-mono{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,sans-serif;font-size:1.3em;font-weight:800;line-height:1;display:none}.vf-ws{white-space:nowrap;align-items:center;gap:.6em;padding:.35em .45em;font-size:.98em;font-weight:500;display:flex}.vf-avatar{width:1.85em;height:1.85em;color:var(--brand-accent);background:var(--selected);box-shadow:0 0 0 1px var(--edge);border-radius:999px;flex:none;place-items:center;font-size:.72em;font-weight:600;display:inline-grid}.vf-search{background:var(--track);color:var(--muted-foreground);white-space:nowrap;border-radius:10px;align-items:center;gap:.55em;margin:.5em 0 .8em;padding:.55em .6em;font-size:.95em;display:flex;overflow:hidden}.vf-search span:first-of-type{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vf-kbd{min-width:1.6em;height:1.6em;color:var(--muted-foreground);background:var(--control);box-shadow:var(--elevation-control);border-radius:5px;place-items:center;padding:0 .35em;font-size:.78em;font-weight:500;display:inline-grid}.vf-nav{color:var(--foreground-soft);white-space:nowrap;transition:background-color .14s var(--ease-out);border-radius:8px;align-items:center;gap:.75em;padding:.52em .6em;display:flex}.vf-nav .vf-ico{color:var(--muted-foreground)}.vf-nav[aria-current]{background:var(--selected);color:var(--foreground);font-weight:500}.vf-nav[aria-current] .vf-ico{color:var(--brand-accent)}[data-demo-tour] .vf-nav[data-goto]{cursor:pointer}[data-demo-tour] .vf-nav[data-goto]:hover{background:var(--hover)}.vf-side-label{color:var(--muted-foreground);padding:1.1em .6em .35em;font-size:.86em;font-weight:500}.vf-side-foot{margin-top:auto;padding-top:1em}.vf-main{flex:1;min-width:0;padding:0 2em 1.8em;position:relative;container:main/inline-size}.vf-top{min-height:4.2em;color:var(--muted-foreground);align-items:center;gap:.7em;display:flex}.vf-crumbs{white-space:nowrap;align-items:center;gap:.45em;min-width:0;display:flex;overflow:hidden}.vf-crumbs b{color:var(--foreground);text-overflow:ellipsis;font-weight:500;overflow:hidden}.vf-top-end{flex:none;align-items:center;gap:.5em;margin-left:auto;display:flex}.vf-top .vf-mono{margin-right:.2em}.vf-cap{background:var(--control);height:2.55em;box-shadow:var(--elevation-control);color:var(--foreground);white-space:nowrap;transition:background-color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:999px;align-items:center;gap:.45em;padding:0 .95em;font-weight:500;display:inline-flex}.vf-window button.vf-cap:hover{background:var(--control-hover)}.vf-window button.vf-cap:active{transform:scale(.97)}.vf-cap .vf-ico{width:1.05em;height:1.05em}.vf-cap--primary{background:var(--brand-accent);color:var(--on-accent);box-shadow:0 1px 2px #0f766e40}.vf-window button.vf-cap--primary:hover{background:var(--brand-accent-hover)}.vf-cap--sm{height:2.2em;padding:0 .8em;font-size:.92em}.vf-cap--icon{justify-content:center;width:2.55em;padding:0}.vf-seg{background:var(--track);white-space:nowrap;border-radius:999px;gap:.1em;padding:.22em;display:inline-flex}.vf-seg>*{color:var(--muted-foreground);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:999px;padding:.42em .95em;font-size:.92em;font-weight:500}.vf-seg>[aria-selected=true],.vf-seg>[aria-pressed=true],.vf-seg>.is-on{background:var(--control);color:var(--foreground);box-shadow:var(--elevation-control)}.vf-ph{flex-wrap:wrap;align-items:center;gap:.8em 1em;margin:.4em 0 1.6em;display:flex}.vf-ph h3,.vf-h{letter-spacing:-.02em;color:var(--foreground);margin:0;font-family:inherit;font-size:1.45em;font-weight:600;line-height:1.2}.vf-title-page{letter-spacing:-.026em!important;font-size:2.1em!important}.vf-ph-end{flex-wrap:wrap;align-items:center;gap:.5em;margin-left:auto;display:flex}.vf-sub{color:var(--muted-foreground);font-size:.93em}.vf-tnum{font-variant-numeric:tabular-nums}.vf-pos{color:var(--color-success)}.vf-neg{color:var(--color-error)}.vf-card{background:var(--card-solid);box-shadow:var(--elevation-surface);border-radius:16px}.vf-glass{background:var(--card);box-shadow:var(--elevation-surface);border-radius:16px}.vf-note{color:var(--brand-secondary);background:var(--brand-secondary-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.3em .75em;font-size:.85em;font-weight:500;display:inline-flex}.vf-note:before{content:"";background:currentColor;border-radius:999px;width:.45em;height:.45em}.vf-lead{letter-spacing:-.03em;text-wrap:balance;max-width:30ch;margin:0 0 .75em;font-size:clamp(1.75em,3.7cqi,3em);font-weight:500;line-height:1.16}.vf-lead span{color:var(--muted-foreground);display:block}.vf-fig{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500}.vf-fig-hero{letter-spacing:-.05em;font-size:clamp(4em,9.2cqi,7.6em);line-height:.96}.vf-fig-xl{letter-spacing:-.04em;font-size:clamp(2.6em,4.8cqi,4em);line-height:1}.vf-fig-lg{letter-spacing:-.034em;font-size:2.55em;line-height:1.08}.vf-fig-md{letter-spacing:-.026em;font-size:1.85em;line-height:1.15}.vf-rule{border-bottom:3px double var(--border-strong)}.vf-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95em}.vf-table th{color:var(--muted-foreground);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.55em .8em;font-size:.88em;font-weight:500}.vf-table th:first-child,.vf-table td:first-child{text-align:left;padding-left:.2em}.vf-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--foreground);padding:.6em .8em}.vf-table td:first-child{color:var(--foreground-soft);white-space:normal}.vf-table .vf-sum td{color:var(--foreground);border-top:1px solid var(--border-strong);font-weight:600}.vf-table .vf-final td{color:var(--foreground);border-bottom:3px double var(--border-strong);font-weight:600}.vf-table .vf-dim{color:var(--muted-foreground)}.vf-scroll-x{scrollbar-width:thin;overflow:auto hidden}@container app (width<=859px){.vf-side{align-items:center;width:3.7em;padding:1em .5em .8em}.vf-side .vf-wordmark,.vf-side .vf-ws span:last-child,.vf-side .vf-search span,.vf-side .vf-search .vf-kbd,.vf-nav span,.vf-side-label{display:none}.vf-side .vf-mono{padding-bottom:.7em;display:block}.vf-ws{padding:.2em 0}.vf-search{background:0 0;margin:.3em 0 .5em;padding:.5em}.vf-nav{padding:.6em}.vf-side-sep{background:var(--border);width:1.6em;height:1px;margin:.6em 0}.vf-main{padding:0 1.4em 1.4em}.vf-top-wide{display:none!important}}@container app (width>=860px){.vf-side-sep{display:none}}@container app (width<=419px){.vf-side{display:none}.vf-top .vf-mono{display:block}.vf-top .vf-ico-panel{display:none}.vf-main{padding:0 1.1em 1.2em}.vf-top-mid{display:none!important}}.vf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1em 1em;margin-bottom:2em;display:grid}.vf-tile{min-width:0}.vf-tile--lead{grid-column:1/-1}.vf-tile .vf-fig{letter-spacing:-.03em;border-bottom:3px double var(--border-strong);margin-bottom:.45em;padding-bottom:.2em;font-size:1.7em;line-height:1.1}.vf-tile--lead .vf-fig{letter-spacing:-.05em;font-size:clamp(3em,11cqi,4.8em);line-height:.98}.vf-tile-label{margin:0;font-size:.92em;font-weight:500;line-height:1.3}.vf-tile-sub{color:var(--muted-foreground);margin:.15em 0 0;font-size:.86em}@container main (width>=700px){.vf-tiles{grid-template-rows:auto auto;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(0,1fr))}.vf-tile,.vf-tile--lead{grid-area:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border-bottom:0;padding:0;display:grid}.vf-tile .vf-fig,.vf-tile--lead .vf-fig{border-bottom:3px double var(--border-strong);grid-area:1/1;align-self:stretch;align-items:flex-end;margin:0;padding:0 1.2em .28em 0;display:flex}.vf-tile .vf-fig{letter-spacing:-.04em;font-size:clamp(2em,4cqi,3.6em);line-height:1}.vf-tile--lead .vf-fig{letter-spacing:-.05em;font-size:clamp(3.4em,7.6cqi,6.6em);line-height:.96}.vf-tile-text{grid-row:2;padding:.9em 1.2em 0 0}}.vf-pulse-body{gap:1.8em;display:grid}@container main (width>=820px){.vf-pulse-body{grid-template-columns:minmax(0,1fr) 19.5em;align-items:start}}@container main (width<=639px){.vf-pulse-ask{display:none}}.vf-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6em 1em;margin-bottom:1em;display:flex}.vf-legend{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4em 1.2em;margin-bottom:.4em;font-size:.88em;display:flex}.vf-legend b{color:var(--foreground);font-weight:500}.vf-legend i{vertical-align:-.05em;border-radius:2px;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.vf-legend .vf-key-line{vertical-align:.25em;background:var(--foreground);border-radius:0;width:1.1em;height:2px}.vf-legend-month{color:var(--foreground);margin-left:auto;font-weight:500}.vf-chart{position:relative}.vf-plot{padding:.5em .2em 2em 3.4em}.vf-plot-in{height:var(--plot-h,15em);position:relative}.vf-plot-in>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-plot-in>svg *{vector-effect:non-scaling-stroke}.vf-yl,.vf-xl{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:.78em;position:absolute}.vf-yl{right:calc(100% + .8em);transform:translateY(-50%)}.vf-xl{top:calc(100% + .7em);transform:translate(-50%)}@container main (width<=559px){.vf-xl.is-odd{opacity:0}.vf-plot-in{height:var(--plot-h-sm,12em)}}@container main (width<=699px){.vf-wide-only{display:none!important}}.vf-dot{background:var(--paper);width:.5em;height:.5em;box-shadow:0 0 0 1.5px var(--foreground);pointer-events:none;transition:opacity .3s var(--ease-out);border-radius:999px;margin:-.25em 0 0 -.25em;position:absolute}.vf-dot.is-last{width:.75em;height:.75em;box-shadow:0 0 0 2px var(--foreground);margin:-.375em 0 0 -.375em}.vf-bar-rev{fill:var(--brand-accent)}.vf-bar-cost{fill:var(--chart-cost)}.vf-bar{transform-box:fill-box;transition:transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms)}.vf-bar-rev.vf-bar{transform-origin:50% 100%}.vf-bar-cost.vf-bar{transform-origin:50% 0}.vf-band{fill:var(--hover);opacity:0;transition:opacity .15s var(--ease-out)}.vf-band.is-on{opacity:1}.vf-eline{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round}.vf-hit{fill:#0000;cursor:crosshair}.vf-tip{pointer-events:none;background:var(--card-solid);box-shadow:var(--elevation-pane), 0 10px 24px -10px #00000040;white-space:nowrap;opacity:0;transform:translate3d(var(--tx,0), var(--ty,0), 0);transition:opacity .14s var(--ease-out);font-variant-numeric:tabular-nums;z-index:3;border-radius:10px;padding:.55em .75em;font-size:.86em;line-height:1.5;position:absolute;top:0;left:0}.vf-tip.is-on{opacity:1}.vf-tip b{margin-bottom:.15em;font-weight:600;display:block}.vf-tip span{color:var(--muted-foreground);justify-content:space-between;gap:1.2em;display:flex}.vf-tip span em{color:var(--foreground);font-style:normal}.vf-ask-card{padding:1.3em 1.4em 1.1em}.vf-ask-card h4{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.35em;font-weight:600}.vf-q-list{margin:.4em 0 0;padding:0;list-style:none}.vf-q{text-align:left;width:calc(100% + 1em);transition:background-color .14s var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:.8em;margin:0 -.5em;padding:.7em .5em;font-size:.98em;display:flex}.vf-q:hover{background:var(--hover)}.vf-q .vf-ico{color:var(--muted-foreground);transition:transform .2s var(--ease-out)}.vf-q:hover .vf-ico{transform:translate(3px)}.vf-mini-label{color:var(--muted-foreground);margin:1.1em 0 .2em;font-size:.85em}.vf-ask{gap:1.4em;display:grid}@container main (width>=820px){.vf-ask{grid-template-columns:15em minmax(0,1fr)}}@container main (width<=819px){.vf-history{display:none}}.vf-history{align-self:stretch;min-height:26em;padding:.9em}.vf-history-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.2em .2em .8em;font-size:.86em;display:flex}.vf-history-item{color:var(--foreground-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.55em .6em;font-size:.92em;display:block;overflow:hidden}.vf-history-item.is-on{background:var(--selected);color:var(--foreground)}.vf-chat{flex-direction:column;min-width:0;display:flex}.vf-thread{flex-direction:column;justify-content:flex-end;height:25em;padding:.2em .3em 1em 0;display:flex;position:relative;overflow:hidden}.vf-welcome{text-align:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);place-content:center;gap:.4em;display:grid;position:absolute;inset:0}.vf-welcome h4{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.6em;font-weight:600}.vf-welcome p{color:var(--muted-foreground);margin:0}.vf-thread.is-empty .vf-welcome{opacity:1}.vf-msg-q{justify-content:flex-end;margin:.3em 0 1.1em;display:flex}.vf-msg-q p{background:var(--track);border-radius:16px 16px 5px;max-width:80%;margin:0;padding:.7em 1em;font-size:1.02em}.vf-ai{letter-spacing:.06em;color:var(--foreground-soft);align-items:center;gap:.5em;margin-bottom:.5em;font-size:.8em;font-weight:600;display:flex}.vf-ai i{background:var(--brand-gradient);color:#fff;border-radius:999px;place-items:center;width:1.5em;height:1.5em;font-style:normal;display:inline-grid}.vf-ai i svg{width:.95em;height:.95em}.vf-answer p{color:var(--foreground-soft);max-width:62ch;margin:0 0 .7em;font-size:1.04em;line-height:1.6}.vf-answer p:first-child{color:var(--foreground);font-size:1.12em}.vf-answer strong{color:var(--foreground);font-weight:600}.vf-w{transition:opacity .25s linear}.vf-thinking{color:var(--muted-foreground);align-items:center;gap:.5em;margin-bottom:.6em;font-size:.92em;display:none}.vf-thinking.is-on{display:flex}.vf-thinking i{background:currentColor;border-radius:999px;width:.4em;height:.4em;animation:1s infinite both vf-blink}.vf-thinking i:nth-child(2){animation-delay:.15s}.vf-thinking i:nth-child(3){animation-delay:.3s}@keyframes vf-blink{0%,to{opacity:.25}50%{opacity:1}}.vf-artifact{max-width:40em;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);margin:.4em 0;padding:1.1em 1.2em .8em}.vf-artifact h5{margin:0 0 .7em;font-family:inherit;font-size:1.02em;font-weight:600}.vf-prov{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.45em;margin-top:.8em;padding-top:.7em;font-size:.84em;display:flex}.vf-prov .vf-ico{width:1.05em;height:1.05em}.vf-hbars{gap:.55em;font-size:.92em;display:grid}.vf-hbar{font-variant-numeric:tabular-nums;grid-template-columns:minmax(7em,11em) minmax(0,1fr) 4.2em;align-items:center;gap:.8em;display:grid}.vf-hbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vf-hbar-track{background:var(--track);border-radius:999px;height:.75em;display:block;overflow:hidden}.vf-hbar-fill{border-radius:inherit;background:var(--brand-accent);transform-origin:0;height:100%;transform:scaleX(var(--v,1));transition:transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);display:block}.vf-hbar-fill.is-neg{background:var(--color-error)}.vf-hbar>span:last-child{text-align:right}.vf-composer-wrap{margin-top:.6em}.vf-chips{flex-wrap:wrap;gap:.45em;margin-bottom:.7em;display:flex}.vf-chip{background:var(--control);box-shadow:var(--elevation-control);text-align:left;transition:background-color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:999px;padding:.45em .85em;font-size:.9em}.vf-chip:hover{background:var(--control-hover)}.vf-chip:active,.vf-chip.is-press{transform:scale(.96)}.vf-chip[aria-pressed=true]{background:var(--selected);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-accent) 30%, transparent)}.vf-composer{background:var(--card-solid);min-height:3.6em;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand-accent) 55%, transparent), var(--elevation-surface);border-radius:16px;align-items:flex-end;gap:.6em;padding:.7em .7em .7em 1em;display:flex}.vf-composer-text{min-width:0;color:var(--foreground);flex:1;align-self:center;font-size:1.02em}.vf-composer-text:empty:before{content:attr(data-placeholder);color:var(--faint-foreground)}.vf-caret{background:var(--brand-accent);vertical-align:-.15em;width:1.5px;height:1.1em;margin-left:1px;animation:.9s step-end infinite vf-blink;display:inline-block}.vf-send{background:var(--brand-accent);width:2.3em;height:2.3em;color:var(--on-accent);transition:transform .14s var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.vf-send.is-press{transform:scale(.88)}.vf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4em;display:grid}.vf-kpi .vf-fig{padding:0 .6em .2em 0}.vf-kpi p:not(.vf-fig){margin:.6em 0 0;font-size:.92em;font-weight:500}.vf-kpi p:not(.vf-fig)+p{color:var(--muted-foreground);margin-top:.1em;font-size:.86em;font-weight:400}@container main (width<=519px){.vf-kpis .vf-fig-lg{font-size:1.7em}}.vf-alert{background:var(--warning-subtle);color:var(--color-warning);isolation:isolate;border-radius:999px;align-items:center;gap:.5em;padding:.45em .9em;font-size:.92em;font-weight:500;display:inline-flex;position:relative}.vf-alert:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--color-warning);opacity:0;z-index:-1;position:absolute;inset:0}.vf-alert.is-lit:after{animation:vf-ring 1.1s var(--ease-out) both}.vf-alert.is-lit{animation:vf-nudge .5s var(--ease-out)}@keyframes vf-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.5)}}@keyframes vf-nudge{40%{transform:scale(1.05)}}.vf-cash-card{margin-top:1em;padding:1.2em 1.2em .8em}.vf-area{transition:opacity .8s var(--ease-out) .3s}.vf-cline{fill:none;stroke:var(--brand-accent);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset 1.3s var(--ease-out)}.vf-thresh{stroke:var(--color-warning);stroke-width:1.25px;stroke-dasharray:5 4}.vf-thresh-label{font-weight:500;fill:var(--color-warning)!important}.vf-wk{opacity:0;box-shadow:0 0 0 2px var(--brand-accent)}.vf-wk.is-low{opacity:1;box-shadow:0 0 0 2px var(--color-warning)}.vf-wk.is-on{opacity:1}.vf-cursor{stroke:var(--border-strong);stroke-width:1px;opacity:0;transition:opacity .15s}.vf-cursor.is-on{opacity:1}.vf-chart[tabindex]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.vf-ents{flex-wrap:wrap;gap:.6em;margin-bottom:1.2em;display:flex}.vf-ent{background:var(--control);box-shadow:var(--elevation-control);text-align:left;transition:opacity .2s var(--ease-out), transform .14s var(--ease-out);border-radius:14px;align-items:center;gap:.7em;padding:.55em 1em .55em .6em;display:flex}.vf-ent:active{transform:scale(.98)}.vf-ent[aria-pressed=false]{opacity:.6}.vf-check{background:var(--brand-accent);width:1.45em;height:1.45em;color:var(--on-accent);border-radius:6px;flex:none;place-items:center;transition:background-color .18s,box-shadow .18s;display:grid}.vf-check svg{width:.95em;height:.95em;transition:transform .2s var(--ease-out)}.vf-ent[aria-pressed=false] .vf-check{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.vf-ent[aria-pressed=false] .vf-check svg{transform:scale(0)}.vf-ent b{font-size:.98em;font-weight:500;display:block}.vf-ent small{color:var(--muted-foreground);font-size:.82em;display:block}.vf-consol{padding:.6em 1em .4em}.vf-consol td,.vf-consol th{transition:opacity .25s var(--ease-out)}.vf-consol [data-col].is-off{opacity:.3}.vf-elim{color:var(--brand-secondary)!important}.vf-group-col{background:color-mix(in srgb, var(--brand-accent) 5%, transparent)}.vf-flash{animation:vf-flash .7s var(--ease-out)}@keyframes vf-flash{0%{opacity:.25}to{opacity:1}}.vf-foot-note{color:var(--muted-foreground);flex-wrap:wrap;gap:.4em 1.2em;margin-top:.9em;font-size:.85em;display:flex}.vf-foot-note span{align-items:center;gap:.4em;display:inline-flex}.vf-report-head{flex-wrap:wrap;align-items:flex-start;gap:.8em 1.2em;margin:.3em 0 1.4em;display:flex}.vf-report-head .vf-sub{align-items:center;gap:.4em;margin-top:.35em;display:flex}.vf-pages{perspective:1400px;max-width:54em;margin:0 auto;display:grid}.vf-page{background:var(--paper);box-shadow:var(--elevation-surface);transition:opacity .45s var(--ease-out), transform .55s var(--ease-out);transform-origin:0%;border-radius:16px;grid-area:1/1;padding:2em 2.2em 1.6em;font-family:Inter,system-ui,sans-serif;font-size:.98em}.vf-page[aria-hidden=true]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out), visibility 0s .45s;transform:translate(-3%)rotateY(10deg)}.vf-page.is-ahead[aria-hidden=true]{transform:translate(4%)rotateY(-8deg)}.vf-kicker{letter-spacing:.08em;color:var(--muted-foreground);margin:0;font-size:.75em;font-weight:500}.vf-page h4{letter-spacing:-.02em;margin:.2em 0 .5em;font-family:inherit;font-size:1.75em;font-weight:700}.vf-page h5{letter-spacing:-.01em;margin:1.2em 0 .2em;font-family:inherit;font-size:1.3em;font-weight:700}.vf-page-meta{border-bottom:3px double var(--border-strong);gap:.4em;padding-bottom:1em;display:flex}.vf-pill{box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;padding:.25em .7em;font-size:.82em}.vf-page .vf-table{margin-top:.8em;font-size:.88em}.vf-commentary{background:color-mix(in srgb, var(--brand-accent) 6%, transparent);box-shadow:inset 2px 0 0 var(--brand-accent);color:var(--foreground-soft);border-radius:10px;margin-top:1.2em;padding:.9em 1.1em;font-size:.93em;line-height:1.6}.vf-commentary header{flex-wrap:wrap;align-items:center;gap:.3em .8em;margin-bottom:.35em;font-family:Geist,Inter,sans-serif;display:flex}.vf-commentary header b{color:var(--foreground);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.vf-commentary header b svg{color:var(--brand-accent);width:1.05em;height:1.05em}.vf-commentary header small{color:var(--muted-foreground);font-size:.86em}.vf-commentary p{margin:0}.vf-pager{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.6em;margin-top:1em;font-size:.9em;display:flex}.vf-pager button:disabled{opacity:.35;cursor:default}.vf-cbars rect{fill:var(--brand-accent)}.vf-cbars rect:last-child{fill:var(--brand-secondary)}.vf-toast{z-index:5;background:var(--foreground);max-width:calc(100% - 2em);color:var(--background);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding:.75em 1.1em;font-size:.92em;font-weight:500;display:flex;position:absolute;bottom:1.4em;left:50%;transform:translate(-50%,1em);box-shadow:0 16px 40px -12px #00000059}.vf-toast.is-on{opacity:1;transform:translate(-50%)}.vf-toast svg{color:var(--brand-accent-light);flex:none;width:1.1em;height:1.1em}.vf-plan{gap:1.4em;display:grid}@container main (width>=760px){.vf-plan{grid-template-columns:minmax(0,1fr) 16.5em;align-items:start}.vf-plan-drivers{order:2}}.vf-plan-table{padding:.5em 1em .6em}.vf-plan-table tbody[hidden]{display:none}.vf-plan-drivers{padding:1.1em 1.2em}.vf-plan-drivers h4{margin:0 0 .8em;font-family:inherit;font-size:1.05em;font-weight:600}.vf-slider{margin-bottom:1.1em;display:block}.vf-slider-top{color:var(--foreground-soft);justify-content:space-between;gap:.6em;margin-bottom:.4em;font-size:.9em;display:flex}.vf-slider-top output{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.vf-range{-webkit-appearance:none;appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:1.6em;margin:0}.vf-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand-accent) var(--p), var(--track) var(--p));border-radius:999px;height:.4em}.vf-range::-moz-range-track{background:linear-gradient(to right, var(--brand-accent) var(--p), var(--track) var(--p));border-radius:999px;height:.4em}.vf-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card-solid);width:1.3em;height:1.3em;box-shadow:0 0 0 1px var(--edge), 0 2px 6px #0000002e;transition:transform .14s var(--ease-out);border-radius:999px;margin-top:-.45em}.vf-range::-moz-range-thumb{background:var(--card-solid);width:1.3em;height:1.3em;box-shadow:0 0 0 1px var(--edge), 0 2px 6px #0000002e;border:0;border-radius:999px}.vf-range:active::-webkit-slider-thumb{transform:scale(1.15)}.vf-range:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:999px}.vf-plan-out{border-top:1px solid var(--border);margin-top:.4em;padding-top:.9em}.vf-plan-out p:not(.vf-fig){color:var(--muted-foreground);margin:0;font-size:.9em}.vf-plan-out .vf-fig{margin:.15em 0 .1em}.vf-cell-hot{animation:vf-flash .5s var(--ease-out)}.vf-data{padding:.2em 1em}.vf-data-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9em;padding:.8em 0;display:grid}.vf-data-row+.vf-data-row{border-top:1px solid var(--border)}.vf-data-ico{background:var(--selected);width:2.3em;height:2.3em;color:var(--brand-accent);border-radius:8px;place-items:center;display:grid}.vf-data-main b{font-weight:500;display:block}.vf-data-main small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86em;display:block;overflow:hidden}.vf-data-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88em}.vf-data-ok{color:var(--color-success);white-space:nowrap;align-items:center;gap:.4em;font-size:.84em;font-weight:500;display:inline-flex}.vf-data-ok i{background:currentColor;border-radius:999px;width:.5em;height:.5em}@container main (width<=479px){.vf-data-meta{display:none}}.vf-tour-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.vf-tabs{background:color-mix(in srgb, var(--foreground) 5%, transparent);scrollbar-width:none;border-radius:999px;gap:.25rem;max-width:100%;padding:.3rem;display:flex;overflow:auto hidden}.vf-tabs::-webkit-scrollbar{display:none}.vf-tab{color:var(--muted-foreground);white-space:nowrap;isolation:isolate;transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;position:relative;overflow:hidden}.vf-tab:hover{color:var(--foreground)}.vf-tab[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:0 0 0 1px #1c1a170f,0 1px 3px #1c1a1714}.vf-tab-progress{background:var(--brand-accent);transform-origin:0;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:.3rem;left:1rem;right:1rem;transform:scaleX(0)}.vf-tab[aria-selected=true] .vf-tab-progress{opacity:.85}.vf-tour-ctrls{gap:.5rem;margin-left:auto;display:flex}.vf-tour-btn{height:2.25rem;color:var(--foreground);background:var(--background);transition:background-color .15s var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #1c1a1714,0 1px 2px #1c1a170d}.vf-tour-btn:hover{background:var(--background-secondary)}.vf-tour-btn svg{width:15px;height:15px}.vf-tour-btn .vf-when-dark,[data-tour-theme=dark] .vf-tour-btn .vf-when-light{display:none}[data-tour-theme=dark] .vf-tour-btn .vf-when-dark{display:inline}.vf-stage{display:grid}.vf-stage>.vf-screen{min-width:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);flex-direction:column;grid-area:1/1;display:flex}.vf-stage>.vf-screen[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out), transform .3s var(--ease-out), visibility 0s .3s;transform:translateY(8px)scale(.995)}.vf-caption{color:var(--faint-foreground);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem .4rem 0;font-size:.72rem;display:flex}.vf-caption span:last-child{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.vf-stage .app-surface{flex-direction:column;flex:1;display:flex}.vf-stage .vf-window{flex:1}.vf-stage .vf-main{flex-direction:column;display:flex}.vf-stage .vf-ask{flex:1}.vf-stage .vf-chat{min-height:0}.vf-stage .vf-thread{flex:1 1 0;height:auto;min-height:25em}.vf-js .app-surface:not([data-played]) .vf-bar{transform:scaleY(0)}.vf-js .app-surface:not([data-played]) .vf-count{opacity:0}.vf-js .app-surface:not([data-played]) .vf-eline,.vf-js .app-surface:not([data-played]) .vf-cline{stroke-dashoffset:1px}.vf-js .app-surface:not([data-played]) .vf-dot,.vf-js .app-surface:not([data-played]) .vf-area{opacity:0}.vf-js .app-surface:not([data-played]) .vf-hbar-fill{transform:scaleX(0)}.vf-js [data-demo=ask]:not([data-played]) .vf-turn{opacity:0}.vf-eline,.vf-cline{stroke-dasharray:1}.vf-eline{transition:stroke-dashoffset 1.1s var(--ease-out) .35s}.vf-count{transition:opacity .2s}.vf-artifact.is-in{opacity:0;transform:translateY(10px)}.vf-artifact.is-in .vf-hbar-fill{transform:scaleX(0)}.vf-turn:not([hidden]) .vf-msg-q p{animation:vf-pop .35s var(--ease-out) both}@keyframes vf-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.vf-bar,.vf-hbar-fill,.vf-page,.vf-stage>.vf-screen{transition:none!important}}.rb-head{flex-wrap:wrap;align-items:center;gap:.6em .9em;margin:.2em 0 1em;display:flex}.rb-title{align-items:center;gap:.35em;display:flex}.rb-period{gap:.6em}.rb-dots{gap:.28em;display:inline-flex}.rb-dots i{background:var(--color-success);width:.55em;height:.55em;transition:background-color .3s var(--ease-out);border-radius:999px}.rb-dots i.is-warn{background:var(--color-warning)}.rb-lock{color:var(--muted-foreground);animation:vf-pop .4s var(--ease-out);align-items:center;gap:.4em;font-size:.92em;display:inline-flex}.rb-toolbar{background:var(--card);box-shadow:var(--elevation-surface);color:var(--foreground-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.9em;margin-bottom:1.2em;padding:.55em 1em;font-size:.92em;display:flex;overflow:hidden}.rb-toolbar>span{align-items:center;gap:.35em;display:inline-flex}.rb-toolbar b,.rb-toolbar em,.rb-toolbar u{color:var(--muted-foreground);font-family:Inter,sans-serif}.rb-sep{background:var(--border);width:1px;height:1.2em}.rb-tb-end{margin-left:auto}.rb-tb-on{background:var(--track);color:var(--foreground);border-radius:999px;padding:.25em .7em}.rb-q{color:var(--muted-foreground);margin-left:auto}.rb-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2em;display:grid}@container main (width>=760px){.rb-body{grid-template-columns:minmax(0,1fr) 16em}.rb-body--simple{grid-template-columns:minmax(0,1fr)}}@container main (width>=1000px){.rb-body{grid-template-columns:9.5em minmax(0,1fr) 17em}}.rb-outline{padding:.8em .6em;font-size:.88em;display:none}@container main (width>=1000px){.rb-outline{display:block}}.rb-outline-h{color:var(--muted-foreground);margin:0 0 .5em .4em;font-size:.92em}.rb-outline span{color:var(--foreground-soft);border-radius:8px;align-items:center;gap:.45em;padding:.4em .5em;display:flex}.rb-outline span.is-on{background:var(--selected);color:var(--foreground)}.rb-outline b{color:var(--muted-foreground);font-size:.75em;font-weight:600}.rb-outline .vf-ico{color:var(--brand-accent)}.rb-paper{background:var(--paper);min-width:0;box-shadow:var(--elevation-surface);border-radius:16px;padding:2em 2.2em 1.8em;font-family:Inter,system-ui,sans-serif;font-size:.97em}@container main (width<=519px){.rb-paper{padding:1.4em 1.2em}.rb-wide{display:none!important}}.rb-paper h4{letter-spacing:-.02em;margin:.2em 0 .4em;font-family:inherit;font-size:1.75em;font-weight:700}.rb-paper h5{margin:1.3em 0 .25em;font-family:inherit;font-size:1.3em;font-weight:700}.rb-pills{border-bottom:1px dashed var(--border);gap:.4em;padding-bottom:1em;display:flex}.rb-p{box-shadow:inset 2px 0 0 var(--brand-accent);margin:0 0 .9em;padding-left:.6em}.rb-ai{background:color-mix(in srgb, var(--foreground) 3.5%, transparent);box-shadow:inset 2px 0 0 var(--brand-secondary-light);border-radius:10px;margin:.4em 0 1em;padding:.85em 1em;font-size:.95em}.rb-ai-head{align-items:center;gap:.6em;min-height:2.2em;font-family:Geist,Inter,sans-serif;display:flex}.rb-ai-mark{background:var(--brand-gradient);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.6em;height:1.6em;display:inline-grid}.rb-ai-mark svg{width:.95em;height:.95em}.rb-ai-say{color:var(--muted-foreground)}.rb-gen,.rb-stale{margin-left:auto}.rb-stale{color:var(--color-warning);font-size:.85em;font-weight:500}.rb-ai-text{color:var(--foreground);margin:.5em 0 0;line-height:1.6}.rb-based,.rb-checked{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35em;margin:.55em 0 0;font-family:Geist,Inter,sans-serif;font-size:.82em;display:flex}.rb-based b{color:var(--foreground-soft);font-weight:500}.rb-checked{color:var(--color-success);margin-top:.25em}.rb-checked .vf-ico{width:1em;height:1em}.rb-block{box-shadow:inset 2px 0 0 var(--brand-accent);margin:.4em 0 1em;padding-left:.8em;position:relative}.rb-block--warn{box-shadow:inset 2px 0 0 var(--color-warning)}.rb-blocktitle{margin:0;font-weight:600}.rb-empty{background:var(--track);color:var(--muted-foreground);text-align:center;border-radius:8px;margin:.4em 0;padding:1.2em;font-size:.9em}.rb-chips{flex-wrap:wrap;gap:.35em;margin-bottom:.4em;font-family:Geist,Inter,sans-serif;display:flex}.rb-chips span{color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:.3em;padding:.2em .65em;font-size:.78em;display:inline-flex}.rb-hoverbar{width:max-content;margin:0 0 .5em auto;font-family:Geist,Inter,sans-serif;display:flex}.rb-table{font-size:.88em}.rb-caption{color:var(--muted-foreground);flex-wrap:wrap;gap:.3em .8em;margin:.45em 0 0;font-family:Geist,Inter,sans-serif;font-size:.8em;display:flex}.rb-link{color:var(--brand-accent);align-items:center;gap:.2em;display:inline-flex}.rb-ne{transform:rotate(45deg);width:.9em!important;height:.9em!important}.rb-warnline{color:var(--foreground-soft);flex-wrap:wrap;align-items:center;gap:.5em;margin:.4em 0 0;font-family:Geist,Inter,sans-serif;font-size:.85em;display:flex}.rb-warnline>.vf-ico{color:var(--color-warning)}.rb-warnline span{flex:1;min-width:14em}.rb-copilot{flex-wrap:wrap;gap:.4em;margin:.2em 0 1em;font-family:Geist,Inter,sans-serif;display:flex}.rb-minichart{gap:.5em;padding:.9em 0 .3em;font-size:.9em;display:grid}.rb-mc-row{font-variant-numeric:tabular-nums;grid-template-columns:9em minmax(0,1fr) 4.5em;align-items:center;gap:.8em;display:grid}.rb-mc-row>span:last-child{text-align:right}.rb-rail{min-width:0;padding:.8em 1em 1em;font-size:.92em}.rb-tabs{border-bottom:1px solid var(--border);gap:.2em;margin:0 -.3em .8em;padding-bottom:.5em;display:flex}.rb-tabs button{color:var(--muted-foreground);border-radius:8px;align-items:center;gap:.35em;padding:.35em .6em;font-size:.95em;display:inline-flex}.rb-tabs button[aria-pressed=true]{color:var(--foreground);background:var(--selected)}.rb-railpane{animation:vf-pop .3s var(--ease-out)}.rb-rail-h{margin:0 0 .3em;font-size:1.02em;font-weight:600}.rb-railchip{margin:.6em .3em 0 0;display:inline-block}.rb-version{align-items:center;gap:.5em;margin:.6em 0 0;display:flex}.rb-version small{color:var(--muted-foreground);margin-left:auto}.rb-check{align-items:center;gap:.5em;margin:.8em 0;font-size:.92em;display:flex}.rb-box{width:1em;height:1em;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:4px}.rb-group{color:var(--foreground-soft);margin:1em 0 .3em;font-size:.9em;font-weight:600}.rb-change{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6em;margin:0;padding:.35em 0;display:flex}.rb-change small{color:var(--muted-foreground);white-space:nowrap}.rb-change b{color:var(--foreground);font-weight:600}.rb-added{margin:0;line-height:1.5}.rb-added small{color:var(--color-success);font-size:.85em;display:block}.rb-hsum{align-items:center;gap:.5em;margin:.4em 0 .9em;font-weight:500;display:flex}.rb-hdot{border-radius:999px;flex:none;width:.6em;height:.6em}.rb-hdot.is-warn{background:var(--color-warning)}.rb-hdot.is-ok{background:var(--color-success)}.rb-issue{background:var(--track);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.5em;margin-bottom:.5em;padding:.7em .75em;font-size:.92em;line-height:1.45;transition:opacity .3s,background-color .3s;display:flex}.rb-issue>.vf-ico{color:var(--muted-foreground);margin-top:.15em}.rb-issue span{flex:1;min-width:10em}.rb-issue.is-block{background:var(--warning-subtle)}.rb-issue.is-block>.vf-ico{color:var(--color-warning)}.rb-issue.is-done{opacity:.55;background:var(--track)}.rb-issue.is-done>.vf-ico{color:var(--color-success)}.rb-steps{margin:.6em 0 0;padding:0;list-style:none}.rb-steps li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.6em 0;display:grid}.rb-stepdot{width:1.4em;height:1.4em;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:#0000;border-radius:999px;place-items:center;transition:background-color .25s,color .25s;display:grid}.rb-stepdot svg{width:.85em;height:.85em}.rb-steps li.is-done .rb-stepdot{background:var(--color-success);box-shadow:none;color:#fff}.rb-steptext b{font-weight:500;display:block}.rb-steptext small{color:var(--muted-foreground);font-size:.86em;display:block}.vf-kh{font-family:Geist,Inter,sans-serif}.vf-kh-label{color:var(--muted-foreground);margin:.8em 0 .4em;font-size:.85em}.vf-kh-cards{grid-template-columns:repeat(auto-fill,minmax(10.5em,1fr));gap:.6em;display:grid}.vf-kh-card{background:var(--card-solid);box-shadow:var(--elevation-surface);border-radius:16px;padding:.9em 1em .8em}.vf-kh-name{color:var(--muted-foreground);min-height:2.3em;margin:0 0 .6em;font-size:.85em}.vf-kh-fig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35em;font-weight:600}.vf-kh-delta{background:var(--track);color:var(--foreground-soft);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:.2em;padding:.1em .55em;font-size:.8em;display:inline-block}.vf-kh-vs,.vf-kh-span{color:var(--muted-foreground);margin:.25em 0 0;font-size:.78em}.vf-kh-spark{width:100%;height:1.8em;margin-top:.4em}.vf-kh-line{fill:none;stroke:var(--foreground-soft);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1;transition:stroke-dashoffset 1.2s var(--ease-out) .2s}.vf-js .app-surface:not([data-played]) .vf-kh-line{stroke-dashoffset:1px}.vf-kh-na{color:var(--muted-foreground);margin:0;font-size:.95em;font-weight:600}.st-grid{align-items:start;gap:1.4em;display:grid}@container main (width>=820px){.st-grid{grid-template-columns:21em minmax(0,1fr)}}.st-builder{padding:1.1em 1.2em}.st-h{align-items:center;gap:.5em;margin:0;font-family:inherit;font-size:1.1em;font-weight:600;display:flex}.st-input{background:var(--card-solid);min-height:4.6em;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand-accent) 50%, transparent), var(--elevation-control);border-radius:10px;padding:.7em .85em;line-height:1.5}.st-typed[hidden]+.st-ph,.st-input:has(.st-typed[hidden]):before{content:attr(data-placeholder);color:var(--faint-foreground)}.st-actions{align-items:center;gap:.7em;margin:.8em 0;display:flex}.st-sections{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.st-sec{background:var(--track);animation:vf-pop .35s var(--ease-out);border-radius:10px;gap:.6em;padding:.6em .7em;display:flex}.st-sec.is-none{box-shadow:inset 0 0 0 1px dashed var(--border);outline:1px dashed var(--border-strong);outline-offset:-1px;background:0 0}.st-num{background:var(--card-solid);width:1.6em;height:1.6em;box-shadow:var(--elevation-control);border-radius:999px;flex:none;place-items:center;font-size:.8em;font-weight:600;display:grid}.st-sec-main b{font-weight:500;display:block}.st-blocks{color:var(--muted-foreground);flex-wrap:wrap;gap:.25em .8em;margin-top:.15em;font-size:.85em;display:flex}.st-blocks span{align-items:center;gap:.3em;display:inline-flex}.st-blocks .vf-ico{width:1em;height:1em;color:var(--brand-accent)}.st-none{color:var(--muted-foreground);font-size:.85em;display:block}.st-foot{justify-content:space-between;align-items:center;gap:.6em;margin-top:.9em;display:flex}.st-gal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.8em;display:flex}.st-h2{margin:0;font-size:1.05em;font-weight:600}.st-cats{scrollbar-width:none;max-width:100%;overflow:auto hidden}.st-cats button{padding:.38em .8em}.st-cats button[aria-pressed=true]{background:var(--control);color:var(--foreground);box-shadow:var(--elevation-control)}.st-cards{grid-template-columns:repeat(auto-fill,minmax(10.5em,1fr));gap:.7em;display:grid}.st-card{background:var(--card-solid);box-shadow:var(--elevation-surface);animation:vf-pop .3s var(--ease-out);border-radius:16px;padding:.6em .6em .75em}.st-thumb{background:var(--track);border-radius:10px;flex-direction:column;gap:.3em;height:5.4em;padding:.6em;display:flex;position:relative;overflow:hidden}.st-thumb>i{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:2px;width:60%;height:.35em;display:block}.st-thumb>i+i{background:color-mix(in srgb, var(--foreground) 10%, transparent);width:85%}.st-thumb span{flex:1;align-items:flex-end;gap:.25em;display:flex}.st-thumb b{background:color-mix(in srgb, var(--brand-accent) 55%, transparent);border-radius:2px 2px 0 0;flex:1}.st-thumb--chart b:first-child{height:40%}.st-thumb--chart b:nth-child(2){height:70%}.st-thumb--chart b:nth-child(3){height:55%}.st-thumb--chart b:nth-child(4){height:90%}.st-thumb--chart b:nth-child(5){height:75%}.st-thumb--table span{flex-direction:column;align-items:stretch;gap:.2em}.st-thumb--table b{background:color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:1px;flex:none;height:.3em}.st-thumb--cards span{align-items:stretch}.st-thumb--cards b{background:var(--card-solid);box-shadow:var(--elevation-control);border-radius:4px}.st-thumb--cards b:nth-child(n+4){display:none}.st-name{margin:.6em .2em 0;font-size:.92em;font-weight:500;line-height:1.3}.st-cat{color:var(--muted-foreground);margin:.15em .2em 0;font-size:.8em}.sh-stage{justify-items:center;padding:.6em 0 .4em;display:grid;position:relative}.sh-behind{background:var(--paper);opacity:.45;filter:blur(1.5px);border-radius:16px;flex-direction:column;gap:.7em;padding:2em;display:flex;position:absolute;inset:0 6%}.sh-behind-h{margin:0 0 .6em;font-size:1.6em;font-weight:700}.sh-behind i{background:var(--track);border-radius:3px;height:.7em;display:block}.sh-dialog{width:min(100%,34em);box-shadow:var(--elevation-pane), 0 30px 60px -20px #00000040;border-radius:20px;padding:1.3em 1.4em;position:relative}.sh-title{align-items:center;gap:.5em;margin:0;font-size:1.2em;font-weight:600;display:flex}.sh-sub{margin:.25em 0 .9em}.sh-label{margin:.8em 0 .35em;font-size:.95em;font-weight:500}.sh-select{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:10px;justify-content:space-between;align-items:center;margin:0;padding:.55em .8em;display:flex}.sh-sec{border-top:1px solid var(--border);margin-top:.9em;padding:.9em 0}.sh-sec-h{align-items:center;gap:.5em;margin:0;font-weight:500;display:flex}.sh-hint{color:var(--muted-foreground);margin:.15em 0 0;font-size:.86em}.sh-aud{margin:.55em 0;font-size:.92em}.sh-link{background:var(--track);animation:vf-pop .35s var(--ease-out);border-radius:10px;align-items:center;gap:.6em;margin-top:.6em;padding:.6em .7em;display:flex}.sh-link>span{flex:1;min-width:0;font-weight:500}.sh-link small{color:var(--muted-foreground);font-weight:400;display:block}.sh-seen{color:var(--muted-foreground);margin:.6em 0 0;font-size:.86em}.sh-seen b{color:var(--foreground-soft);font-weight:500}.sh-none{color:var(--muted-foreground);margin:.5em 0;font-size:.9em}.sh-confirm{box-shadow:inset 0 0 0 1px var(--border);animation:vf-pop .35s var(--ease-out);border-radius:12px;margin-top:.7em;padding:.9em 1em}.sh-confirm-h{margin:0 0 .2em;font-weight:600}.sh-items{gap:.3em;margin:.5em 0;padding:0;font-size:.9em;list-style:none;display:grid}.sh-items li{align-items:center;gap:.45em;display:flex}.sh-items .vf-ico{color:var(--color-success)}.sh-exp{flex-wrap:wrap}.sh-create{margin-top:.9em;display:flex}.rd{padding:1.2em .4em .4em;font-family:Geist,Inter,sans-serif}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;margin-bottom:1.6em;display:flex}.rd-mark{padding:0}.rd-actions{flex-wrap:wrap;gap:.2em;display:flex}.rd-btn{border-radius:999px;align-items:center;gap:.4em;padding:.4em .7em;font-size:.95em;font-weight:500;display:inline-flex}.rd-btn:hover,.rd-btn[aria-pressed=true]{background:var(--hover)}.rd-kicker{color:var(--muted-foreground);margin:0;font-size:.92em}.rd-title{letter-spacing:-.03em;margin:.1em 0 .5em;font-family:inherit;font-size:2.3em;font-weight:600}.rd-months{border-bottom:3px double var(--border-strong);flex-wrap:wrap;align-items:center;gap:.35em;margin-bottom:1.3em;padding-bottom:1.1em;display:flex}.rd-months button{color:var(--muted-foreground);border-radius:999px;padding:.3em .75em;font-size:.92em}.rd-months button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.rd-shared{color:var(--muted-foreground);margin-left:auto;font-size:.82em}.rd-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6em;margin-bottom:.8em;display:flex}.rd-sec-head h4{margin:0;font-family:inherit;font-size:1.5em;font-weight:600}.rd-sec-head .vf-sub{margin:.2em 0 0}.rd-sec-head .vf-seg button{align-items:center;gap:.3em;display:inline-flex}.rd-card{animation:vf-pop .3s var(--ease-out);padding:.5em 1em}.rd-bars{gap:.7em;padding:1em 1.2em;display:grid}.rd-bar{font-variant-numeric:tabular-nums;grid-template-columns:8em minmax(0,1fr) 4.5em;align-items:center;gap:.8em;font-size:.92em;display:grid}.rd-bar>span:last-child{text-align:right}.rd-pair{gap:.2em;display:grid}.rd-pair i{background:var(--brand-accent);transform-origin:0;height:.6em;transform:scaleX(var(--v));animation:rd-grow .7s var(--ease-out);border-radius:999px;display:block}.rd-pair i.is-prior{background:var(--chart-cost)}@keyframes rd-grow{0%{transform:scaleX(0)}}.rd-brief{animation:vf-pop .35s var(--ease-out);padding:1.2em 1.4em}.rd-brief-h{align-items:center;gap:.5em;margin:0 0 .6em;font-weight:600;display:flex}.rd-brief ol{gap:.5em;margin:0 0 1em;padding-left:1.3em;line-height:1.5;list-style:decimal;display:grid}.rd-present{aspect-ratio:16/9;color:#f3f6fb;max-width:46em;animation:vf-pop .35s var(--ease-out);background:#0b1220;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.rd-slide{animation:rd-slide .45s var(--ease-out);flex-direction:column;justify-content:center;padding:7% 8%;display:flex;position:absolute;inset:0}@keyframes rd-slide{0%{opacity:0;transform:translate(4%)}}.rd-slide-k{color:#9fb0c8;margin:0 0 .6em;font-size:.85em}.rd-slide-h{letter-spacing:-.02em;margin:0 0 .7em;font-size:1.9em;font-weight:600}.rd-slide ul{gap:.5em;margin:0;padding-left:1.1em;font-size:1.05em;line-height:1.45;list-style:outside;display:grid}.rd-slide-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1em 1.6em;display:grid}.rd-slide-figs p{border-bottom:3px double #fff3;margin:0;padding-bottom:.4em}.rd-slide-figs b{letter-spacing:-.04em;font-size:2.2em;font-weight:500;display:block}.rd-slide-figs span{color:#9fb0c8;font-size:.9em}.rd-slide-cash{align-items:flex-end;gap:4%;height:60%;display:flex}.rd-slide-cash span{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3em;height:100%;display:flex}.rd-slide-cash i{width:100%;height:calc(var(--v) * 75%);transform-origin:50% 100%;animation:rd-rise .7s var(--ease-out);background:#2dd4bf;border-radius:4px 4px 0 0;display:block}@keyframes rd-rise{0%{transform:scaleY(0)}}.rd-slide-cash small{color:#9fb0c8}.rd-slide-cash b{font-size:.8em;font-weight:500}.rd-slidenav{justify-content:center;align-items:center;gap:.5em;display:flex;position:absolute;bottom:.8em;left:0;right:0}.rd-slidenav button:not(.vf-cap){background:#ffffff4d;border-radius:999px;width:.6em;height:.6em}.rd-slidenav button[aria-pressed=true]{background:#2dd4bf}.rd-slidenav .vf-cap{margin-left:.8em}@container main (width<=559px){.rd-slide{font-size:.72em}.rd-bar{grid-template-columns:6.5em minmax(0,1fr) 4em}}.va-sum{gap:.4em;margin:-.6em 0 1em;display:flex}.va-chip{white-space:nowrap;border-radius:999px;padding:.2em .6em;font-size:.82em;font-weight:500;display:inline-flex}.va-chip.is-fav{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.va-chip.is-unfav{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.va-card{padding:.5em 1em}.va-table td:last-child{text-align:right}.va-line{font-weight:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand-accent) 40%, transparent);text-underline-offset:3px;align-items:center;gap:.3em;display:inline-flex}.va-hot td{background:color-mix(in srgb, var(--brand-accent) 4%, transparent)}.va-why td{white-space:normal;text-align:left!important;padding:0 .2em .9em!important}.va-why-box{background:color-mix(in srgb, var(--brand-secondary) 6%, transparent);box-shadow:inset 2px 0 0 var(--brand-secondary-light);animation:vf-pop .35s var(--ease-out);border-radius:12px;gap:.7em;padding:.85em 1em;display:flex}.va-why-text{max-width:62ch;margin:0;line-height:1.55}.va-drill{margin-top:1em;padding:.9em 1em}.va-crumbs{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35em;margin:0 0 .6em;font-size:.92em;display:flex}.va-crumbs button{color:var(--brand-accent)}.va-crumbs b{color:var(--foreground);font-weight:500}.va-crumbs>span[data-pane]{align-items:center;gap:.35em;display:inline-flex}.va-crumbs>span[data-pane][hidden]{display:none}.va-back{margin-top:.8em}.va-drill [data-pane]{animation:vf-pop .3s var(--ease-out)}.wb{align-items:start;gap:1.2em;display:grid}@container main (width>=820px){.wb{grid-template-columns:minmax(0,1fr) 16em}}.wb-sheet{padding:0;overflow:hidden}.wb-fbar{border-bottom:1px solid var(--border);align-items:center;gap:.7em;padding:.55em .9em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;display:flex}.wb-ref{background:var(--track);text-align:center;border-radius:5px;min-width:2.6em;padding:.15em .4em}.wb-fx{color:var(--muted-foreground);font-style:italic}.wb-formula{color:var(--brand-accent)}.wb-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9em}.wb-grid th{background:var(--track);color:var(--muted-foreground);border:1px solid var(--border);text-align:center;padding:.3em .6em;font-size:.85em;font-weight:500}.wb-grid td{border:1px solid var(--border);white-space:nowrap;padding:.45em .7em}.wb-label{min-width:11em}.wb-num{text-align:right}.wb-head{text-align:right;font-weight:600}.wb-cell{cursor:cell;position:relative}.wb-f{color:var(--foreground);font-weight:500}.wb-cell.is-sel{box-shadow:inset 0 0 0 2px var(--brand-accent);background:var(--selected)}.wb-hot{background:color-mix(in srgb, var(--brand-secondary) 6%, transparent)}.wb-tabs{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.6em;margin:0;padding:.45em .8em;font-size:.85em;display:flex}.wb-tabs .is-on{background:var(--card-solid);box-shadow:var(--elevation-control);color:var(--foreground);border-radius:6px;padding:.15em .6em}.wb-ai{padding:1em 1.1em;font-size:.93em}.wb-q{margin:.4em 0 .8em}.wb-why{margin:0 0 .8em;line-height:1.55}.wb-note{border-top:1px solid var(--border);color:var(--muted-foreground);gap:.45em;margin:0;padding-top:.7em;font-size:.82em;display:flex}.pt-hide{display:none!important}.pt-switch{scrollbar-width:none;max-width:100%;overflow:auto hidden}.pt-switch button{padding:.42em .9em}.pt-switch button[aria-pressed=true]{background:var(--control);color:var(--foreground);box-shadow:var(--elevation-control)}[data-pane^=tpl\:]{animation:vf-pop .35s var(--ease-out)}.pt-brief{gap:1em;display:grid}.pt-brief[hidden]{display:none}@container main (width>=700px){.pt-brief{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pt-wide{grid-column:1/-1}}.pt-card{padding:1.1em 1.2em}.pt-h{margin:0 0 .7em;font-family:inherit;font-size:1.15em;font-weight:600}.pt-att{gap:.55em;margin:0;padding:0;list-style:none;display:grid}.pt-att li{gap:.5em;line-height:1.45;display:flex}.pt-att .vf-ico{color:var(--color-warning);margin-top:.1em}.vf-window [hidden]{display:none!important}.rb-minichart .vf-hbar-fill.is-neg{background:var(--chart-cost)}.va-why-box{max-width:calc(100cqi - 2.6em);position:sticky;left:0}@container main (width<=559px){.va-table th:nth-child(5),.va-table td:nth-child(5){display:none}}.pt-due-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6em;margin-bottom:.6em;display:flex}.bl-paper{padding:1.4em 1.5em 1.5em}.bl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.6em;font-family:Geist,Inter,sans-serif;display:flex}.bl-head h5{margin:0}.bl-head .vf-seg button{align-items:center;gap:.35em;display:inline-flex}.bl-head .vf-seg button[aria-pressed=true],.bl-types button[aria-pressed=true]{background:var(--control);color:var(--foreground);box-shadow:var(--elevation-control)}.bl-types{margin-bottom:.6em;font-family:Geist,Inter,sans-serif}.bl-plot{animation:vf-pop .3s var(--ease-out);padding-top:0;padding-bottom:2.4em}.bl-plot .vf-plot-in{height:11.5em}.bl-rise{transform-box:fill-box;transform-origin:50% 100%;animation:bl-rise .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes bl-rise{0%{transform:scaleY(0)}}.bl-line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1;animation:bl-draw 1s var(--ease-out) both}@keyframes bl-draw{0%{stroke-dashoffset:1px}}.bl-wfl{white-space:normal;text-align:center;max-width:6.5em;font-size:.72em;line-height:1.2}.bl-val{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--foreground-soft);pointer-events:none;font-size:.74em;font-weight:500;position:absolute;transform:translate(-50%,-130%)}.bl-wf .vf-plot-in{margin-top:1.6em}.vf-window{position:relative}.app-surface.is-locked{flex-direction:column;display:flex}.app-surface.is-locked>.vf-window,.vf-stage.is-locked .vf-window{flex:1;min-height:0}.is-locked .vf-main{overflow:hidden}.vf-stage.is-locked{grid-template-rows:minmax(0,1fr)}.vf-stage.is-locked>.vf-screen,.vf-stage.is-locked .app-surface{min-height:0}[data-stack]{display:grid}[data-stack]>*{grid-area:1/1;min-width:0}[data-stack]>.is-off{visibility:hidden;pointer-events:none}.sh-dialog>.sh-confirm{box-shadow:none;border-radius:0;margin:0;padding:0;animation:none}.sh-back{color:var(--muted-foreground);align-items:center;gap:.4em;margin-bottom:.9em;font-size:.92em;display:inline-flex}.sh-back:hover{color:var(--foreground)}.sh-dialog>.sh-confirm .sh-confirm-h{font-size:1.2em}.vf-legend b,.vf-legend-month{min-width:calc(var(--w,0) * 1ch);white-space:nowrap;display:inline-block}.vf-legend-month{text-align:right}@container main (width<=479px){.rb-table th:nth-child(5),.rb-table td:nth-child(5){display:none}}.vf-consol .n-k{display:none}@container main (width<=699px){.vf-consol .n-f{display:none}.vf-consol .n-k{display:inline}.vf-consol .vf-table th,.vf-consol .vf-table td{padding-left:.45em;padding-right:.45em}.vf-consol .vf-table th{white-space:normal}}@container main (width<=419px){.vf-consol{padding-inline:.5em}.vf-consol .vf-table{font-size:.86em}.vf-consol .vf-table th{padding-left:.3em;padding-right:.3em;font-size:.8em}}@media (width<=479px){.vf-caption{line-height:1.5;display:block}.vf-caption span:last-child{white-space:nowrap;margin-left:.6em;display:inline-block}}
