/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:var(--mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--sans);--default-mono-font-family:var(--mono);--radius-0:var(--radius-0);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.gap-3{gap:12px}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:0}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:col-span-6{grid-column:span 6/span 6}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}}}:root{color-scheme:light;--sans:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--display-xl:600 40px/44px var(--sans);--display:600 28px/32px var(--sans);--title:600 18px/24px var(--sans);--heading:600 15px/20px var(--sans);--body:400 14px/20px var(--sans);--body-strong:500 14px/20px var(--sans);--caption:400 12px/16px var(--sans);--micro:500 11px/14px var(--sans);--num-hero:600 32px/36px var(--mono);--num-lg:500 20px/24px var(--mono);--num:500 14px/20px var(--mono);--num-sm:500 12px/16px var(--mono);--code:400 12px/18px var(--mono);--ease:cubic-bezier(.4,0,.2,1);--surface-0:#f3f3f1;--surface-1:#fff;--surface-2:#fff;--inset:#f7f7f5;--line:#e3e3df;--line-strong:#b9b9b3;--ink:#15161a;--ink-2:#4a4c52;--ink-3:#63666e;--ink-inv:#fff;--target:#8a5a00;--target-fill:#ffb020;--target-soft:#fff1d6;--on-fill:#15161a;--gain:#137541;--gain-soft:#e3f3e9;--loss:#b42318;--loss-fill:#b42318;--loss-soft:#fdecea;--info:#2a5bd7;--s1:#1f2937;--s2:#3b6fd8;--s3:#288653;--s4:#118484;--s5:#7b5ea7;--s6:#9a9ea6;--on-sleeve:#fff;--bench:#8a8d95;--grid:#ecece9;--axis:#b9b9b3;--band:#f0ede6;--band-strong:#e4dfd3;--hover:#15161a0a;--selected:#8a5a001a;--scrim:#15161a7a;--skeleton:#e9e9e5;--sh1:0 1px 2px #15161a0f;--sh2:0 4px 14px #15161a1a,0 1px 2px #15161a0f;--sh3:0 16px 48px #15161a2e;--info-soft:#e6edfb;--surface-inset:var(--inset);--ink-inverse:var(--ink-inv);--focus:var(--info);--plot-fill:var(--inset);--sleeve-1:var(--s1);--sleeve-2:var(--s2);--sleeve-3:var(--s3);--sleeve-4:var(--s4);--sleeve-5:var(--s5);--sleeve-6:var(--s6);--shadow-1:var(--sh1);--shadow-2:var(--sh2);--shadow-3:var(--sh3);--font-sans:var(--sans);--font-mono:var(--mono);--tracking-display-xl:-.02em;--tracking-display:-.015em;--tracking-title:-.01em;--tracking-micro:.06em;--tracking-num-hero:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-0:0px;--radius-sm:4px;--radius-md:6px;--notch-sm:8px;--notch-md:12px;--notch-lg:16px;--stroke-hair:1px;--stroke-line:1.5px;--stroke-emphasis:2px;--stroke-spine:16px;--z-sticky:10;--z-dropdown:100;--z-drawer:900;--z-dialog:1000;--z-toast:1100;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-loop-pulse:1.2s;--dur-loop-spin:.8s;--dur-loop-breathe:2.4s;--card-pad:var(--space-5);--row-h:36px;--topbar-h:56px;--rail-w:240px;--rail-w-collapsed:56px;--drawer-w:420px;--dialog-w:480px;--dialog-w-wide:640px;--dialog-w-xl:760px;--toast-w:360px}.finv-dark,[data-theme=dark]{color-scheme:dark;--surface-0:#0a0b0d;--surface-1:#101114;--surface-2:#16181d;--inset:#0d0e11;--line:#1f2126;--line-strong:#33363e;--ink:#f2efe9;--ink-2:#b5b2ab;--ink-3:#98958d;--ink-inv:#0a0b0d;--target:#ffb020;--target-fill:#ffb020;--target-soft:#2c2008;--on-fill:#0a0b0d;--gain:#5fbf7f;--gain-soft:#10281a;--loss:#f0705c;--loss-fill:#c93b2e;--loss-soft:#33170f;--info:#7fa6ff;--s1:#c9ccd3;--s2:#6f9bff;--s3:#5fbf7f;--s4:#4fc3c3;--s5:#b394e6;--s6:#5b5f68;--on-sleeve:#0a0b0d;--bench:#6b6f78;--grid:#1c1e23;--axis:#3a3e46;--band:#1a1c22;--band-strong:#24272f;--hover:#ffffff0d;--selected:#ffb02024;--scrim:#000000a3;--skeleton:#1a1c21;--sh1:none;--sh2:0 8px 24px #0009;--sh3:0 24px 64px #000000bf;--info-soft:#14213f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0:#0a0b0d;--surface-1:#101114;--surface-2:#16181d;--inset:#0d0e11;--line:#1f2126;--line-strong:#33363e;--ink:#f2efe9;--ink-2:#b5b2ab;--ink-3:#98958d;--ink-inv:#0a0b0d;--target:#ffb020;--target-fill:#ffb020;--target-soft:#2c2008;--on-fill:#0a0b0d;--gain:#5fbf7f;--gain-soft:#10281a;--loss:#f0705c;--loss-fill:#c93b2e;--loss-soft:#33170f;--info:#7fa6ff;--s1:#c9ccd3;--s2:#6f9bff;--s3:#5fbf7f;--s4:#4fc3c3;--s5:#b394e6;--s6:#5b5f68;--on-sleeve:#0a0b0d;--bench:#6b6f78;--grid:#1c1e23;--axis:#3a3e46;--band:#1a1c22;--band-strong:#24272f;--hover:#ffffff0d;--selected:#ffb02024;--scrim:#000000a3;--skeleton:#1a1c21;--sh1:none;--sh2:0 8px 24px #0009;--sh3:0 24px 64px #000000bf;--info-soft:#14213f}}.finv-viz-chip{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.finv-viz-chip__reason{font:var(--caption);color:var(--ink-3)}.finv-viz-checks--bar{align-items:center;column-gap:var(--space-1);white-space:nowrap;min-width:0;font:var(--caption);color:var(--ink-2);flex-wrap:nowrap;display:flex;overflow:hidden}.finv-viz-checks--bar .finv-viz-checks__count{gap:2px}.finv-viz-checks--bar .finv-viz-checks__lead{margin-right:2px}.finv-viz-checks__lead{color:var(--ink-3)}.finv-viz-checks__count{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--ink-2);display:inline-flex}.finv-viz-checks__count[data-state=pass]{color:var(--ink)}.finv-viz-checks__count[data-state=block]{color:var(--loss)}.finv-viz-checks__count[data-state=not_run]{color:var(--ink-3)}.finv-viz-checks__empty{font:var(--caption);color:var(--ink-3)}.finv-viz-check__glyph{flex:none}.finv-viz-check__dot{background:var(--info);width:8px;height:8px;animation:finvPulse var(--dur-loop-pulse) var(--ease) infinite;border-radius:50%;flex:none;display:inline-block}.finv-viz-checks__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finv-viz-check{column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);display:grid}.finv-viz-check:last-child{border-bottom:0}.finv-viz-check__state{align-items:flex-start;gap:var(--space-1);font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-2);padding-top:2px;display:inline-flex}.finv-viz-check[data-state=pass] .finv-viz-check__state{color:var(--ink)}.finv-viz-check[data-state=block] .finv-viz-check__state{color:var(--loss)}.finv-viz-check[data-state=not_run] .finv-viz-check__state{color:var(--ink-3)}.finv-viz-check__body{flex-direction:column;gap:2px;min-width:0;display:flex}.finv-viz-check__label{font:var(--body-strong);color:var(--ink)}.finv-viz-check__key{font:var(--code);color:var(--ink-3)}.finv-viz-check__summary{font:var(--caption);color:var(--ink-2)}.finv-viz-check__source{font:var(--caption);color:var(--ink-3)}.finv-viz-value{white-space:nowrap}.finv-viz-value--partial{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.finv-viz-fn{font:var(--micro);vertical-align:super;margin-left:2px;line-height:0}.finv-viz-fn,.finv-viz-na{color:var(--ink-3)}.finv-viz-pending{vertical-align:middle;display:inline-flex}.finv-viz-pending__bar{width:36px;height:10px;display:inline-block}.finv-viz-empty{font:var(--body);color:var(--ink-3);margin:0}.finv-viz-status-note{font:var(--caption);color:var(--ink-2);margin:0}.finv-viz-diff,.finv-viz-options,.finv-viz-table{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.finv-viz-table__title{font:var(--heading);color:var(--ink);margin:0}.finv-viz-table__table thead th{height:auto;min-height:var(--row-h);vertical-align:bottom;padding-top:6px;padding-bottom:6px}.finv-viz-table__table thead th.is-right{white-space:normal;min-width:7ch}.finv-viz-table__table tr>td,.finv-viz-table__table tr>th{transition:background-color var(--dur-fast) var(--ease)}.finv-viz-table__table tbody tr:last-child th{border-bottom-color:#0000}.finv-viz-table__table .finv-viz-table__group th{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-1);font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);background:0 0}.finv-viz-table__table .finv-viz-table__rowhead{height:var(--row-h);font:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;vertical-align:middle;background:0 0;padding-top:4px;padding-bottom:4px}[data-density=compact] .finv-viz-table__table .finv-viz-table__rowhead{font:500 12px/16px var(--sans)}.finv-viz-table__rowlabel{display:block}.finv-viz-table__rownote{font:var(--caption);color:var(--ink-3);font-weight:400;display:block}.finv-viz-table__table .finv-viz-table__coverage,.finv-viz-table__table .finv-viz-table__unit{font:var(--caption);color:var(--ink-3);white-space:normal}.finv-viz-table__table .is-col-hovered{background:var(--hover)}.finv-viz-table__table .is-col-selected{background:var(--selected)}.finv-viz-table__table tr.is-row-hovered>td,.finv-viz-table__table tr.is-row-hovered>th{background:var(--hover)}.finv-viz-table__table tr.is-chosen>td,.finv-viz-table__table tr.is-chosen>th{background:var(--selected)}.finv-viz-colbtn{all:unset;cursor:pointer;text-align:right;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:var(--radius-sm);display:inline-block;position:relative}.finv-viz-colbtn:after{content:"";width:max(100%,32px);height:max(100%,32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finv-viz-colbtn:hover{color:var(--ink)}.finv-viz-colbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-viz-colbtn[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--target)}.finv-viz-notes{font:var(--caption);color:var(--ink-3);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.finv-viz-notes__item{gap:var(--space-2);display:flex}.finv-viz-notes__mark{min-width:2ch;font:var(--num-sm);color:var(--ink-3);flex:none}.finv-viz-options__lead{gap:var(--space-1) var(--space-4);font:var(--caption);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.finv-viz-options__stated{color:var(--ink)}.finv-viz-options__table th.finv-viz-options__group{text-align:left;white-space:nowrap;padding-top:var(--space-3);font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.finv-viz-table__table.finv-viz-options__table tr>td,.finv-viz-table__table.finv-viz-options__table tr>th{padding-left:var(--space-2);padding-right:var(--space-2)}.finv-viz-options__table .finv-ticker{text-transform:none;letter-spacing:0;font-size:11px;line-height:14px}.finv-viz-table__table thead th.finv-viz-options__option{vertical-align:bottom;text-align:right;white-space:normal;min-width:7.5rem;max-width:11rem;font:var(--caption);text-transform:none;letter-spacing:0;color:var(--ink-2)}.finv-viz-options__name{font:var(--body-strong);color:var(--ink);display:block}.finv-viz-options__option .finv-badge{margin-top:2px}.finv-viz-options__chosen{justify-content:flex-end;align-items:center;gap:var(--space-1);font:var(--caption);color:var(--ink);margin-top:2px;font-weight:500;display:flex}.finv-viz-options__table td.is-chosen,.finv-viz-table__table .finv-viz-options__option.is-chosen,.finv-viz-table__table .finv-viz-options__table td.is-chosen{background:var(--selected)}.finv-viz-options__rule{font:var(--caption);color:var(--ink-2);text-align:right;white-space:normal}.finv-viz-options__muted{color:var(--ink-3)}.finv-viz-options__def{font:var(--caption);color:var(--ink-3);margin:0}.finv-viz-diff__table{border-collapse:collapse;font:var(--caption);color:var(--ink);align-self:flex-start}.finv-viz-diff__row>td,.finv-viz-diff__row>th{padding:2px var(--space-3) 2px 0;text-align:left;vertical-align:baseline;transition:background-color var(--dur-fast) var(--ease)}.finv-viz-diff__row.is-row-hovered>td,.finv-viz-diff__row.is-row-hovered>th{background:var(--hover)}.finv-viz-diff__label{font:var(--caption);color:var(--ink-2);font-weight:400}.finv-viz-diff__symbol{font:var(--code);color:var(--ink)}.finv-viz-diff__note{font:var(--caption);color:var(--ink-3);display:block}.finv-viz-diff__from{font:var(--num-sm);color:var(--ink-3);text-align:right;white-space:nowrap}.finv-viz-diff__to{font:var(--num-sm);color:var(--ink);white-space:nowrap}.finv-viz-diff__arrow{color:var(--ink-3)}.finv-viz-diff__row>.finv-viz-diff__delta{font:var(--num-sm);color:var(--ink);text-align:right;white-space:nowrap;padding-right:0}.finv-viz-diff__row>.finv-viz-diff__delta--zero{color:var(--ink-3)}.finv-viz-ring{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.finv-viz-ring__plot{flex:none;align-self:center;position:relative}.finv-viz-ring__svg{display:block;overflow:visible}.finv-viz-ring__seg{cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.finv-viz-ring__seg.is-dim{opacity:.32}.finv-viz-ring__seg:focus{outline:none}.finv-viz-ring__seg:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.finv-viz-ring__seg--leaving{pointer-events:none}.finv-viz-ring__track{fill:var(--band)}.finv-viz-ring__track--loading{fill:var(--skeleton);animation:finvPulse var(--dur-loop-pulse) var(--ease) infinite}.finv-viz-ring__label{font:500 10px/12px var(--mono);pointer-events:none}.finv-viz-ring__centre{pointer-events:none}.finv-viz-ring__cnum{font:var(--num-sm);fill:var(--ink-2)}.finv-viz-ring__cnum--lead{fill:var(--ink);font-weight:600}.finv-viz-ring__cword{font:var(--caption);fill:var(--ink-2)}.finv-viz-ring--lg .finv-viz-ring__cnum{font:var(--num)}.finv-viz-ring--lg .finv-viz-ring__cnum--lead{font-weight:600}.finv-viz-ring__tip{white-space:nowrap}.finv-viz-ring__tip-symbol{font:var(--code)}.finv-viz-ring__strip{width:100%}.finv-viz-ring__strip--loading .finv-strip{background:var(--skeleton);animation:finvPulse var(--dur-loop-pulse) var(--ease) infinite}.finv-viz-ring__strip--empty .finv-strip{background:var(--band)}.finv-viz-ring__split{font:var(--caption);color:var(--ink-2);margin:0}.finv-viz-ring__reason{align-self:center}.finv-viz-card{flex-direction:column;min-width:0;height:100%;display:flex}.finv-viz-card .finv-card__header{margin-bottom:var(--space-3)}.finv-viz-card__body{gap:var(--space-3);flex-direction:column;display:flex}.finv-viz-card__holdings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.finv-viz-card__holding{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.finv-viz-card__holding.is-dim .finv-viz-card__symbol,.finv-viz-card__holding.is-dim .finv-viz-card__weight{color:var(--ink-3)}.finv-viz-card__symbol{font:var(--code);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.finv-viz-card__symbol,.finv-viz-card__weight{white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.finv-viz-card__weight{font:var(--num-sm);color:var(--ink-2)}.finv-viz-card__none{font:var(--caption);color:var(--ink-3);margin:0}.finv-viz-card__kpis{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.finv-viz-card__kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.finv-viz-card__kpi dt{font:var(--caption);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finv-viz-card__kpi dd{font:var(--num-sm);color:var(--ink);margin:0}.finv-viz-card--card .finv-viz-card__kpis{grid-template-columns:minmax(0,1fr);gap:2px}.finv-viz-card--card .finv-viz-card__kpi{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-direction:row}.finv-viz-card--sheet .finv-viz-card__kpi dd{font:var(--num)}.finv-viz-card__caption{margin:0}.finv-viz-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.finv-viz-set{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.finv-viz-set__row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));display:grid}.finv-viz-cell{cursor:pointer;min-width:0;position:relative}.finv-viz-set__row>.finv-viz-cell,.finv-viz-set__row>.finv-viz-cell>.finv-viz-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.finv-viz-cell>.finv-viz-card{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.finv-viz-cell[data-hovered=true]>.finv-viz-card{border-color:var(--line-strong)}.finv-viz-cell[data-hovered=true]>.finv-viz-card.finv-card--notched:after{background:var(--line-strong)}.finv-viz-cell[aria-selected=true]>.finv-viz-card{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),var(--sh1)}.finv-viz-cell[aria-selected=true]>.finv-viz-card.finv-card--notched:after{background:var(--ink);height:2px}.finv-viz-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-viz-set__ghost{gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line);flex-direction:column;display:flex}.finv-viz-set__table{min-width:0}.finv-viz-set__table:focus{outline:none}.finv-viz-set__table:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-viz-chart{position:relative}.finv-viz-chart__svg{width:100%;height:auto;display:block;overflow:visible}.finv-viz-chart__svg:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.finv-viz-chart__grid{stroke:var(--grid);stroke-width:1px}.finv-viz-chart__axis{stroke:var(--axis);stroke-width:1px}.finv-viz-chart__tick{font:var(--num-sm);fill:var(--ink-3)}.finv-viz-chart__subject{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linejoin:round;stroke-linecap:round}.finv-viz-chart__proposal{stroke:var(--s2);stroke-width:1.5px;fill:none}.finv-viz-chart__bench{stroke:var(--bench);stroke-width:1px;stroke-dasharray:4 3;fill:none}.finv-viz-chart__dot{fill:var(--ink)}.finv-viz-chart__last{font:var(--num);fill:var(--ink)}.finv-viz-chart__last--bench{font:var(--num-sm);fill:var(--ink-3)}.finv-viz-chart__crosshair{stroke:var(--axis);stroke-width:1px}.finv-viz-chart__dd-area{fill:var(--loss-soft)}.finv-viz-chart__dd-edge{stroke:var(--loss);stroke-width:1.5px;fill:none}.finv-viz-chart__callout{font:var(--caption);fill:var(--ink-2)}.finv-viz-chart__callout-box{fill:var(--surface-2);stroke:var(--line)}.finv-viz-chart__leader{stroke:var(--ink-2);stroke-width:1px}.finv-viz-chart__bar--gain{fill:var(--gain)}.finv-viz-chart__bar--loss{fill:var(--loss)}.finv-viz-chart__bar--partial{opacity:.55}.finv-viz-chart__legend{gap:var(--space-3);margin:var(--space-2) 0 0;font:var(--caption);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.finv-viz-chart__swatch{width:8px;height:8px;margin-right:var(--space-1);vertical-align:middle;display:inline-block}.finv-viz-chart__swatch--line{background:var(--ink);width:14px;height:2px}.finv-viz-chart__swatch--bench{border-top:1px dashed var(--bench);width:14px;height:0}.finv-viz-chart__caption{margin:var(--space-2) 0 0;font:var(--caption);color:var(--ink-3)}.finv-viz-chart__caption>.finv-chart-caption{margin:0}.finv-viz-chart__tooltip{z-index:var(--z-dropdown);pointer-events:none;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--sh2);font:var(--caption);color:var(--ink-2);position:absolute}.finv-viz-chart__tooltip .num{color:var(--ink)}.finv-viz-chart__tooltip-row{justify-content:space-between;gap:var(--space-3);display:flex}.finv-viz-chart__empty{padding:var(--space-4) 0;font:var(--body);color:var(--ink-3)}.finv-viz-chart-frame__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.finv-viz-chart-frame__title{font:var(--heading);margin:0}.finv-viz-chart-frame__labels{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.finv-viz-chart-frame .finv-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.finv-viz-perf{width:100%;min-width:0}.finv-viz-perf svg{max-width:100%;height:auto;display:block}.finv-viz-perf__actions,.finv-viz-perf__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.finv-viz-perf__head{justify-content:space-between}.finv-viz-perf__head--end{justify-content:flex-end}.finv-viz-perf__caption{margin:var(--space-2) 0 0}.finv-viz-perf__tip{pointer-events:none;z-index:var(--z-dropdown);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--sh2);font:var(--caption);color:var(--ink-2);max-width:280px;position:absolute}.finv-viz-perf__tip .num{color:var(--ink);display:block}.finv-viz-perf__legend{gap:var(--space-3);margin-top:var(--space-2);font:var(--caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.finv-viz-perf__key:before{content:"";width:16px;height:0;margin-right:var(--space-1);vertical-align:middle;border-top:2px solid var(--ink);display:inline-block}.finv-viz-perf__key--bench:before{border-top:1.5px dashed var(--bench)}.finv-viz-treemap svg{max-width:100%;height:auto;display:block}.finv-viz-treemap__legend{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.finv-viz-treemap__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.finv-viz-treemap__swatch{flex:none;width:8px;height:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.finv-viz-check__dot,.finv-viz-ring__strip--loading .finv-strip,.finv-viz-ring__track--loading{animation:none!important}}[data-reduced-motion=true] .finv-viz-check__dot,[data-reduced-motion=true] .finv-viz-ring__strip--loading .finv-strip,[data-reduced-motion=true] .finv-viz-ring__track--loading{animation:none!important}html{font:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,html{color:var(--ink);background:var(--surface-0)}body{font:var(--body);margin:0}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--info);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:0}svg{vertical-align:middle;display:inline-block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--selected)}.display-xl{font:var(--display-xl);letter-spacing:var(--tracking-display-xl)}.display{font:var(--display);letter-spacing:var(--tracking-display)}.title{font:var(--title);letter-spacing:var(--tracking-title)}.heading{font:var(--heading)}.body{font:var(--body)}.body-strong{font:var(--body-strong)}.caption{font:var(--caption)}.micro{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase}.code{font:var(--code);font-variant-numeric:tabular-nums lining-nums}.num{font:var(--num)}.num-sm{font:var(--num-sm)}.num-lg{font:var(--num-lg)}.num-hero{font:var(--num-hero);letter-spacing:var(--tracking-num-hero)}.finv-input--numeric,.num,.num-hero,.num-lg,.num-sm,.tnum,input[inputmode=decimal],input[inputmode=numeric],input[type=number],svg text,svg tspan{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.num-inline{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;font-weight:500}.finv-date .num-inline,.finv-ticker{white-space:nowrap}.finv-ticker{border-radius:var(--radius-sm);font:var(--code);font-variant-numeric:tabular-nums lining-nums;background:var(--inset);border:1px solid var(--line);color:var(--ink);vertical-align:baseline;padding:1px 6px;line-height:16px;display:inline-block}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.tone-gain{color:var(--gain)}.tone-loss{color:var(--loss)}.tone-target{color:var(--target)}.tone-info{color:var(--info)}.tone-neutral{color:var(--ink)}.finv-unavailable{color:var(--ink-3);font:var(--caption);cursor:help;text-underline-offset:2px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.finv-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes finvPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes finvSpin{to{transform:rotate(1turn)}}@keyframes finvToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.finv-skeleton__block{animation:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :after,[data-reduced-motion=true] :before{transition-duration:0s!important;animation-duration:0s!important}[data-density=compact]{--card-pad:var(--space-4);--row-h:28px;--density-font:var(--caption)}[data-density=default]{--card-pad:var(--space-5);--row-h:36px;--density-font:var(--body)}[data-density=comfortable]{--card-pad:var(--space-6);--row-h:44px;--density-font:var(--body)}.finv-spinner{width:14px;height:14px;animation:finvSpin var(--dur-loop-spin) linear infinite;border:1.5px solid;border-right:1.5px solid #0000;border-radius:50%;display:inline-block}.finv-btn{color:inherit;border-radius:var(--radius-0);font:var(--body-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:transform var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:stretch;padding:0;line-height:1;display:inline-flex;position:relative}.finv-btn:active:not(:disabled){transform:translateY(1px)}.finv-btn:disabled{opacity:.45}.finv-btn--full{width:100%;display:flex}.finv-btn__face{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:inherit;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid #0000;flex:auto;display:inline-flex}.finv-btn--sm .finv-btn__face{height:30px;padding:0 var(--space-3);font-size:13px}.finv-btn--primary .finv-btn__face{background:var(--target-fill);color:var(--on-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%)}.finv-btn--primary:hover:not(:disabled) .finv-btn__face{filter:brightness(.96)}.finv-btn--secondary .finv-btn__face{background:var(--surface-1);border-color:var(--line-strong);color:var(--ink)}.finv-btn--secondary:hover:not(:disabled) .finv-btn__face{background:var(--hover)}.finv-btn--ghost .finv-btn__face{color:var(--ink-2);background:0 0}.finv-btn--ghost:hover:not(:disabled) .finv-btn__face{background:var(--hover);color:var(--ink)}.finv-btn--destructive .finv-btn__face{background:var(--loss-fill);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%)}.finv-btn--destructive:hover:not(:disabled) .finv-btn__face{filter:brightness(.94)}.finv-btn--loading .finv-btn__label{opacity:.55}.finv-btn__icon{flex:none;display:inline-flex}.finv-iconbtn .finv-btn__face{width:36px;padding:0}.finv-iconbtn.finv-btn--sm .finv-btn__face{width:30px}.finv-iconbtn.finv-btn--xs .finv-btn__face{width:24px;height:24px}.finv-btn:after{content:"";width:max(100%,32px);height:max(100%,32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finv-input-wrap{align-items:center;width:100%;display:flex;position:relative}.finv-input,.finv-select,.finv-textarea{width:100%;min-height:36px;padding:0 var(--space-3);background:var(--inset);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:var(--body);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.finv-input::placeholder,.finv-textarea::placeholder{color:var(--ink-3)}.finv-input:hover,.finv-select:hover,.finv-textarea:hover{border-color:var(--ink-3)}.finv-input:disabled,.finv-select:disabled,.finv-textarea:disabled{opacity:.45;cursor:not-allowed}.finv-input--sm{min-height:30px;font-size:13px}.finv-input--numeric{font:var(--num);font-variant-numeric:tabular-nums lining-nums;text-align:right}.finv-input--invalid,.finv-select--invalid,.finv-textarea--invalid{border-color:var(--loss)}.finv-input--with-start{padding-left:calc(var(--space-3) + var(--adorn-start-ch,2) * 7.2px + var(--space-2))}.finv-input--with-end{padding-right:calc(var(--space-3) + var(--adorn-end-ch,2) * 7.2px + var(--space-2))}.finv-input__adorn{color:var(--ink-3);font:var(--num-sm);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.finv-input__adorn--start{left:var(--space-3)}.finv-input__adorn--end{right:var(--space-3)}.finv-textarea{min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:20px}.finv-select-wrap{width:100%;display:block;position:relative}.finv-select{appearance:none;padding-right:calc(var(--space-3) + 20px);cursor:pointer}.finv-select__chevron{right:var(--space-3);color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.finv-check{column-gap:var(--space-2);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;display:inline-grid;position:relative}.finv-check--disabled{opacity:.45;cursor:not-allowed}.finv-check__input{opacity:0;width:16px;height:16px;cursor:inherit;margin:0;position:absolute}.finv-check__box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);width:16px;height:16px;color:var(--ink-inv);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;margin-top:2px;display:flex}.finv-check__input:checked+.finv-check__box,.finv-check__input:indeterminate+.finv-check__box{background:var(--ink);border-color:var(--ink)}.finv-check__input:focus-visible+.finv-check__box{outline:2px solid var(--focus);outline-offset:2px}.finv-check__label{font:var(--body);color:var(--ink)}.finv-check__desc{font:var(--caption);color:var(--ink-3);grid-column:2}.finv-switch{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;font:var(--body);color:var(--ink);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.finv-switch:disabled{opacity:.45;cursor:not-allowed}.finv-switch__track{border-radius:var(--radius-0);background:var(--inset);border:1px solid var(--line-strong);width:30px;height:16px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);flex:none;position:relative}.finv-switch:hover:not(:disabled) .finv-switch__track{border-color:var(--ink-3)}.finv-switch[aria-checked=true] .finv-switch__track{background:var(--ink);border-color:var(--ink)}.finv-switch__thumb{border-radius:var(--radius-0);background:var(--ink-3);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);position:absolute;top:2px;left:2px}.finv-switch[aria-checked=true] .finv-switch__thumb{background:var(--surface-1);transform:translate(14px)}.finv-seg{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:stretch;padding:0;display:inline-flex}.finv-seg__btn{min-width:32px;color:var(--ink-2);font:var(--body-strong);height:28px;padding:0 var(--space-3);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;font-size:13px;position:relative}.finv-seg__btn:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px);border-bottom-left-radius:calc(var(--radius-sm) - 1px)}.finv-seg__btn:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px);border-bottom-right-radius:calc(var(--radius-sm) - 1px)}.finv-seg__btn:after{content:"";height:max(100%,32px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.finv-seg__btn+.finv-seg__btn{border-left:1px solid var(--line)}.finv-seg__btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.finv-seg__btn[aria-checked=true]{background:var(--selected);color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--target)}.finv-seg__btn:disabled{opacity:.45;cursor:not-allowed}.finv-seg__btn:focus-visible{outline-offset:-2px;z-index:1}.finv-seg--sm .finv-seg__btn{height:24px;padding:0 var(--space-2);font-size:12px}.finv-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid #0000;line-height:14px;display:inline-flex}.finv-badge--change{font:var(--num-sm);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums lining-nums}.finv-badge--id{font:var(--code);letter-spacing:0;text-transform:none}.finv-badge--id,.finv-badge--neutral{background:var(--inset);color:var(--ink-2);border-color:var(--line)}.finv-badge--muted{background:var(--inset);color:var(--ink-3);border-color:var(--line)}.finv-badge--target{background:var(--target-soft);color:var(--target)}.finv-badge--attention{background:var(--inset);color:var(--ink);border-color:var(--line-strong)}.finv-badge--gain{background:var(--gain-soft);color:var(--gain)}.finv-badge--loss{background:var(--loss-soft);color:var(--loss)}.finv-badge--info{background:var(--info-soft);color:var(--info)}.finv-card{--notch-ground:var(--surface-0);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--sh1);padding:var(--card-pad);color:var(--ink);font:var(--density-font,var(--body));position:relative}.finv-card,.finv-card--plain{border-radius:var(--radius-0)}.finv-card--flush{padding:0}.finv-card--notched:before{content:"";pointer-events:none;border-top:calc(var(--notch-md) + 1px) solid var(--notch-ground);border-left:calc(var(--notch-md) + 1px) solid transparent;width:0;height:0;position:absolute;top:-1px;right:-1px}.finv-card--notched:after{content:"";top:calc(var(--notch-md) / 2);right:calc(var(--notch-md) / 2);width:calc(var(--notch-md) * 1.41421);background:var(--line);pointer-events:none;transform-origin:50%;height:1px;position:absolute;transform:translate(50%,-50%)rotate(45deg)}.finv-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.finv-card__header>div:first-child{min-width:0}.finv-card--flush .finv-card__header{padding:var(--card-pad) var(--card-pad) 0}.finv-card--flush .finv-card__footer{padding:0 var(--card-pad) var(--card-pad)}.finv-card__title{font:var(--heading);color:var(--ink);padding-right:var(--notch-md);margin:0}.finv-card__subtitle{font:var(--caption);color:var(--ink-3);margin-top:2px}.finv-card__actions{align-items:center;gap:var(--space-2);max-width:100%;margin-right:var(--notch-md);flex-wrap:wrap;flex:none;display:flex}.finv-card__body{min-width:0}.finv-card__footer{font:var(--caption);color:var(--ink-3);margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finv-kpi-row{background:var(--surface-1);border:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.finv-kpi{min-width:0;padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.finv-kpi+.finv-kpi{border-left:1px solid var(--line)}.finv-kpi--standalone{border:0;padding:0}.finv-kpi__label{font:var(--caption);color:var(--ink-2);justify-content:space-between;gap:var(--space-2);display:flex}.finv-kpi__value-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.finv-kpi__value{color:var(--ink)}.finv-kpi__delta{align-items:center;gap:2px;display:inline-flex}.finv-kpi__delta svg{flex:none}.finv-kpi__caption,.finv-kpi__reference{font:var(--caption);color:var(--ink-3)}.finv-kpi__spark{margin-top:var(--space-1)}@media (max-width:720px){.finv-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.finv-kpi+.finv-kpi{border-left:0;border-top:1px solid var(--line)}}@media (max-width:560px){.finv-kpi-row{grid-template-columns:minmax(0,1fr)}}.finv-table-wrap{width:100%;position:relative;overflow:auto}.finv-table{border-collapse:separate;border-spacing:0;width:100%;font:var(--density-font,var(--body));color:var(--ink)}.finv-table caption{text-align:left;font:var(--caption);color:var(--ink-3);padding:0 0 var(--space-2);caption-side:top}.finv-table th{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-2);text-align:left;padding:0 var(--space-3);height:var(--row-h);background:var(--surface-1);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;font-weight:500}.finv-table--sticky th{z-index:var(--z-sticky);position:sticky;top:0}.finv-table th.is-sorted{color:var(--ink)}.finv-table th button.finv-table__sort{all:unset;cursor:pointer;align-items:center;gap:var(--space-1);display:inline-flex}.finv-table th button.finv-table__sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-table td{padding:0 var(--space-3);height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.finv-table tbody tr:last-child td{border-bottom-color:#0000}.finv-table .is-numeric,.finv-table .is-right{text-align:right}.finv-table .is-center{text-align:center}.finv-table td.is-numeric{font:var(--num);font-variant-numeric:tabular-nums lining-nums}[data-density=compact] .finv-table td.is-numeric{font:var(--num-sm);font-variant-numeric:tabular-nums lining-nums}.finv-table td.is-label{font:var(--body-strong)}[data-density=compact] .finv-table td.is-label{font:500 12px/16px var(--sans)}.finv-table__row--clickable{cursor:pointer}.finv-table__row--clickable:hover td{background:var(--hover)}.finv-table__row--selected td{background:var(--selected)}.finv-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.finv-table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600}.finv-table tfoot td.is-numeric{font-weight:600}.finv-table__empty{padding:var(--space-6) var(--space-3);color:var(--ink-3);font:var(--body);white-space:normal}.finv-chart-caption{font:var(--caption);color:var(--ink-3);margin:var(--space-2) 0 0}.finv-chart-caption__note{white-space:normal}.finv-spark{vertical-align:middle;display:inline-block;overflow:visible}.finv-spine{font:var(--body);color:var(--ink);position:relative}.finv-spine__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.finv-spine__title{font:var(--heading);margin:0}.finv-spine__caption{font:var(--caption);color:var(--ink-3)}.finv-spine__plot{padding-top:22px;position:relative}.finv-spine__plot--no-notch{padding-top:0}.finv-spine__notch{background:var(--target);width:1px;transition:left var(--dur-slow) var(--ease);top:0;bottom:-4px}.finv-spine__notch,.finv-spine__tag{pointer-events:none;position:absolute}.finv-spine__tag{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--target);white-space:nowrap;transition:left var(--dur-slow) var(--ease),right var(--dur-slow) var(--ease);top:2px}.finv-spine__bar{height:var(--stroke-spine);gap:2px;display:flex}.finv-spine__seg{border-radius:var(--radius-0);min-width:0;transition:flex-grow var(--dur-slow) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);cursor:default;border:0;flex-basis:0;padding:0;position:relative}.finv-spine__seg--interactive{cursor:pointer}.finv-spine__seg:focus-visible,.finv-spine__seg:hover{transform:translateY(-2px)}.finv-spine__seg:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.finv-spine--filtered .finv-spine__seg:not(.finv-spine__seg--selected){opacity:.32}.finv-spine__label{font:500 10px/12px var(--mono);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.finv-spine__drift{flex-direction:column;gap:6px;margin-top:14px;display:flex}.finv-spine__row{column-gap:var(--space-3);text-align:left;font:inherit;color:inherit;border-radius:var(--radius-0);transition:background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 44px 46px 64px;align-items:center;padding:0;display:grid}.finv-spine__row--interactive{cursor:pointer}.finv-spine__row--interactive:hover{background:var(--hover)}.finv-spine__row--selected{background:var(--selected)}.finv-spine__row--dim{opacity:.45}.finv-spine__swatch{width:8px;height:8px}.finv-spine__name{font:var(--body);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finv-spine__weight{font:var(--num);font-variant-numeric:tabular-nums lining-nums;text-align:right}.finv-spine__track{background:var(--band);height:5px;position:relative}.finv-spine__fill{transition:left var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease);position:absolute;top:0;bottom:0}.finv-spine__fill--over{background:var(--target-fill)}.finv-spine__fill--under{background:var(--s2)}.finv-spine__delta{font:var(--num-sm);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.finv-spine__delta--zero{color:var(--ink-3)}.finv-strip{display:flex;overflow:hidden}.finv-strip--full{height:var(--stroke-spine);gap:2px;width:100%}.finv-strip--cell{gap:1px;width:60px;height:8px}.finv-strip__seg{min-width:0;transition:flex-grow var(--dur-slow) var(--ease);flex-basis:0;position:relative}.finv-strip__label{font:500 10px/12px var(--mono);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute}.finv-dialog-root,.finv-strip__label{justify-content:center;align-items:center;display:flex;inset:0}.finv-dialog-root{z-index:var(--z-dialog);padding:var(--space-4);position:fixed}.finv-dialog-scrim{background:var(--scrim);position:absolute;inset:0}.finv-dialog-holder{width:var(--dialog-w);max-width:100%;max-height:100%;box-shadow:var(--sh3);display:flex;position:relative}.finv-dialog-holder--wide{width:var(--dialog-w-wide)}.finv-dialog-holder--xl{width:var(--dialog-w-xl)}.finv-dialog{width:100%;max-height:calc(100vh - 2 * var(--space-4));background:var(--surface-2);color:var(--ink);padding:var(--space-6);border-radius:var(--radius-0);clip-path:polygon(0 0,calc(100% - var(--notch-lg)) 0,100% var(--notch-lg),100% 100%,0 100%);border:0;margin:0;position:relative;overflow:auto}@media (max-width:720px){.finv-dialog-root{align-items:stretch;padding:0}.finv-dialog-holder,.finv-dialog-holder--wide,.finv-dialog-holder--xl{width:100%}.finv-dialog{max-height:100vh}}.finv-dialog__steps{gap:var(--space-4);margin:0 0 var(--space-3);font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.finv-dialog__step{white-space:nowrap;align-items:center;gap:6px;display:flex}.finv-dialog__step-n{box-sizing:border-box;width:16px;height:16px;font:500 9px/1 var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.finv-dialog__step--active{color:var(--target)}.finv-dialog__step--done{color:var(--ink)}.finv-dialog__title{font:var(--title);letter-spacing:var(--tracking-title);padding-right:var(--space-8);margin:0}.finv-dialog__desc{font:var(--body);color:var(--ink-2);margin:var(--space-2) 0 0}.finv-dialog__body{margin-top:var(--space-4);font:var(--body)}.finv-dialog__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.finv-dialog__close{top:var(--space-3);right:calc(var(--space-3) + var(--notch-lg));position:absolute}.finv-dialog__summary{background:var(--inset);border:1px solid var(--line);padding:var(--space-3);font:var(--num)}.finv-dialog__summary--strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.finv-dialog__figure{min-width:0}.finv-dialog__figure dd{margin:0}.finv-drawer-scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);position:fixed;inset:0}.finv-drawer{width:var(--drawer-w);background:var(--surface-2);border-left:1px solid var(--line);max-width:100%;color:var(--ink);height:100%;min-height:0;transition:width var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);flex-direction:column;display:flex}.finv-drawer--overlay{z-index:var(--z-drawer);box-shadow:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.finv-drawer--overlay.finv-drawer--open{box-shadow:var(--sh3);transform:none}.finv-drawer--inline{flex:none;position:relative}.finv-drawer--collapsed{width:var(--rail-w-collapsed)}.finv-drawer--collapsed .finv-drawer__body,.finv-drawer--collapsed .finv-drawer__footer,.finv-drawer--collapsed .finv-drawer__header .finv-drawer__title{display:none}.finv-drawer__header{align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.finv-drawer--collapsed .finv-drawer__header{justify-content:center;padding:0}.finv-drawer__title{font:var(--heading);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.finv-drawer__body{min-height:0;padding:var(--space-4);flex:auto;overflow:auto}.finv-drawer__footer{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);flex:none}.finv-popover-anchor{display:inline-block;position:relative}.finv-popover{z-index:var(--z-dropdown);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:180px;max-width:320px;box-shadow:var(--sh2);padding:var(--space-3);color:var(--ink);font:var(--body);position:absolute}.finv-popover--menu{padding:var(--space-1) 0}.finv-popover--bottom-start{top:calc(100% + 4px);left:0}.finv-popover--bottom-end{top:calc(100% + 4px);right:0}.finv-popover--top-start{bottom:calc(100% + 4px);left:0}.finv-popover--top-end{bottom:calc(100% + 4px);right:0}.finv-menu{max-height:296px;margin:0;padding:0;list-style:none;overflow:auto}.finv-menu__item{align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3);color:var(--ink);font:var(--body);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;display:flex}.finv-menu__item:hover:not(:disabled),.finv-menu__item[data-active=true]{background:var(--hover)}.finv-menu__item:focus-visible{outline-offset:-2px}.finv-menu__item:disabled{opacity:.45;cursor:not-allowed}.finv-menu__item--destructive{color:var(--loss)}.finv-menu__icon{flex:none;justify-content:center;width:16px;display:inline-flex}.finv-menu__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.finv-menu__shortcut{font:var(--caption);color:var(--ink-3);margin-left:auto}.finv-menu__group{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);padding:var(--space-2) var(--space-3) var(--space-1)}.finv-menu__sep{border-top:1px solid var(--line);margin:var(--space-1) 0}.finv-tooltip-anchor{display:inline-flex;position:relative}.finv-tooltip{z-index:var(--z-dropdown);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:max-content;max-width:280px;box-shadow:var(--sh2);padding:var(--space-2) var(--space-3);color:var(--ink);font:var(--body);pointer-events:none;position:absolute}.finv-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.finv-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.finv-tooltip--right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.finv-tooltip--left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.finv-tooltip__title{font:var(--caption);color:var(--ink-2);margin-bottom:2px}.finv-tooltip__row{align-items:center;gap:var(--space-2);display:flex}.finv-tooltip__swatch{flex:none;width:8px;height:8px}.finv-tooltip__label{flex:auto}.finv-tooltip__value{font:var(--num);font-variant-numeric:tabular-nums lining-nums;text-align:right;margin-left:auto}.finv-toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);width:var(--toast-w);max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;flex-direction:column-reverse;position:fixed}.finv-toast,.finv-toast-region{gap:var(--space-2);display:flex}.finv-toast{pointer-events:auto;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--sh3);padding:var(--space-2) var(--space-3);font:var(--body);color:var(--ink);animation:finvToastIn var(--dur-base) var(--ease)}.finv-toast__icon{flex:none;margin-top:2px}.finv-toast--negative .finv-toast__icon{color:var(--loss)}.finv-toast__msg{flex:auto;min-width:0}.finv-toast__lead{font:var(--body-strong);color:var(--loss)}.finv-toast__action{all:unset;cursor:pointer;color:var(--info);font:var(--body-strong);white-space:nowrap}.finv-toast__action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-tabs__list{gap:var(--space-6);border-bottom:1px solid var(--line);margin:0;padding:0;display:flex;overflow-x:auto}.finv-tabs__tab{padding:var(--space-2) 0 calc(var(--space-2) + 1px);color:var(--ink-2);font:var(--body-strong);white-space:nowrap;background:0 0;border:0;border-radius:0;margin-bottom:-1px;position:relative}.finv-tabs__tab:hover:not(:disabled){color:var(--ink)}.finv-tabs__tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--ink)}.finv-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.finv-tabs__count{font:var(--code);color:var(--ink-3);margin-left:var(--space-1)}.finv-tabs__panel{padding-top:var(--space-4)}.finv-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.finv-skeleton__block{background:var(--skeleton);border-radius:var(--radius-0);animation:finvPulse var(--dur-loop-pulse) var(--ease) infinite}.finv-skeleton--kpi{gap:var(--space-4);flex-direction:row}.finv-skeleton__row{gap:var(--space-3);display:flex}.finv-empty{--notch-ground:var(--surface-0);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--sh1);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.finv-empty:not(.finv-empty--bare):before{content:"";pointer-events:none;border-top:calc(var(--notch-md) + 1px) solid var(--notch-ground);border-left:calc(var(--notch-md) + 1px) solid transparent;width:0;height:0;position:absolute;top:-1px;right:-1px}.finv-empty:not(.finv-empty--bare):after{content:"";top:calc(var(--notch-md) / 2);right:calc(var(--notch-md) / 2);width:calc(var(--notch-md) * 1.41421);background:var(--line);pointer-events:none;transform-origin:50%;height:1px;position:absolute;transform:translate(50%,-50%)rotate(45deg)}.finv-card .finv-empty,.finv-dialog .finv-empty,.finv-drawer .finv-empty,.finv-popover .finv-empty{box-shadow:none}.finv-card .finv-empty:after,.finv-card .finv-empty:before,.finv-dialog .finv-empty:after,.finv-dialog .finv-empty:before,.finv-drawer .finv-empty:after,.finv-drawer .finv-empty:before,.finv-popover .finv-empty:after,.finv-popover .finv-empty:before{content:none}.finv-empty--bare{box-shadow:none;background:0 0;border:0}.finv-empty__title{font:var(--heading);margin:0}.finv-empty__msg{font:var(--body);color:var(--ink-2);max-width:56ch;margin:0}.finv-empty__action{margin-top:var(--space-2)}.finv-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--body);color:var(--ink);border:1px solid #0000;display:flex}.finv-alert__icon{flex:none;margin-top:2px}.finv-alert__text{flex:auto;min-width:0}.finv-alert__title{font:var(--body-strong)}.finv-alert__action{all:unset;cursor:pointer;font:var(--body-strong);color:var(--ink);text-underline-offset:2px;margin-left:var(--space-2);white-space:nowrap;text-decoration:underline}.finv-alert__action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-alert__dismiss{margin:-4px -6px -4px 0}.finv-alert--info{background:var(--inset);border-color:var(--line)}.finv-alert--info .finv-alert__icon{color:var(--ink-2)}.finv-alert--review{background:var(--inset);border-color:var(--line-strong)}.finv-alert--review .finv-alert__icon{color:var(--ink)}.finv-alert--target{background:var(--target-soft)}.finv-alert--target .finv-alert__icon{color:var(--target)}.finv-alert--block{background:var(--loss-soft)}.finv-alert--block .finv-alert__icon{color:var(--loss)}.finv-alert--success{background:var(--gain-soft)}.finv-alert--success .finv-alert__icon{color:var(--gain)}.finv-status{align-items:center;gap:var(--space-2);font:var(--caption);color:var(--ink-2);display:inline-flex}.finv-status__dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--surface-1);border-radius:50%;flex:none}.finv-status--queued .finv-status__dot,.finv-status__dot{background:var(--ink-3)}.finv-status--running .finv-status__dot{background:var(--info);animation:finvPulse var(--dur-loop-pulse) var(--ease) infinite}.finv-status--ready .finv-status__dot{background:var(--gain)}.finv-status--partial .finv-status__dot,.finv-status--stale .finv-status__dot{box-shadow:inset 0 0 0 1.5px var(--ink-2),0 0 0 1px var(--surface-1);background:0 0}.finv-status--blocked .finv-status__dot{box-shadow:inset 0 0 0 1.5px var(--loss),0 0 0 1px var(--surface-1);background:0 0}.finv-status--failed .finv-status__dot{background:var(--loss)}.finv-status--canceled .finv-status__dot{background:var(--ink-3)}.finv-status--live .finv-status__dot{background:var(--gain)}.finv-status--offline .finv-status__dot{background:var(--line-strong)}.finv-scopebar{background:var(--surface-0);border-bottom:1px solid var(--line);align-items:stretch;gap:0;min-height:44px;display:flex;overflow-x:auto}.finv-scopebar__item{padding:var(--space-1) var(--space-3);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.finv-scopebar__item--asof{background:var(--target-soft);flex:none}.finv-scopebar__item--mode{flex-shrink:0;max-width:24ch}.finv-scopebar__label{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.finv-scopebar__item--asof .finv-scopebar__label{color:var(--target)}.finv-scopebar__value{font:var(--body-strong);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--space-1);display:flex;overflow:hidden}.finv-scopebar__value .num{font:var(--num)}.finv-scopebar__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.finv-scopebar__spacer{flex:auto}.finv-scopebar__trigger{all:unset;cursor:pointer;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);margin:0 -2px;padding:0 2px;display:inline-flex}.finv-scopebar__trigger:hover{background:var(--hover)}.finv-scopebar__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finv-using{align-items:center;gap:var(--space-2);font:var(--caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.finv-using__label{font:var(--micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);margin-right:var(--space-1)}.finv-using__chip{align-items:center;gap:var(--space-1);min-width:32px;height:24px;padding:0 var(--space-2);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:var(--caption);cursor:pointer;white-space:nowrap;display:inline-flex;position:relative}.finv-using__chip:after{content:"";height:max(100%,32px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.finv-using__chip:hover{background:var(--hover)}.finv-using__chip[aria-expanded=true]{background:var(--selected)}.finv-using__chip--absent{color:var(--ink-3);border-style:dashed}.finv-using__chip-key{color:var(--ink-3)}.finv-using__chip-val{font:500 12px/16px var(--sans)}.finv-using__panel{min-width:260px}.finv-using__meta{column-gap:var(--space-3);row-gap:var(--space-1);font:var(--caption);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.finv-using__meta dt{color:var(--ink-3)}.finv-using__meta dd{color:var(--ink);margin:0}.finv-using__cmds{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.finv-field,.finv-using__cmds{gap:var(--space-1);flex-direction:column;display:flex}.finv-field{min-width:0}.finv-field__label{font:var(--caption);color:var(--ink-2);gap:var(--space-1);display:flex}.finv-field__hint,.finv-field__req{color:var(--ink-3)}.finv-field__error,.finv-field__hint{font:var(--caption)}.finv-field__error{color:var(--loss);align-items:center;gap:var(--space-1);display:flex}.finv-field--inline{align-items:center;gap:var(--space-3);flex-direction:row}@media print{:root{--surface-0:#fff;--sh1:none;--sh2:none;--sh3:none;--line:#b9b9b3}.finv-dialog-root,.finv-drawer,.finv-toast-region{display:none!important}}*{font-variant-numeric:tabular-nums lining-nums!important}.finv-table-wrap[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shell{background:var(--surface-0);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.skip-link{left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:var(--body-strong);position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-2)}.shell__topbar{top:env(safe-area-inset-top,0);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--surface-0);border-bottom:1px solid var(--line);display:flex;position:sticky}.shell__body{flex:auto;min-height:0;display:flex}.shell__rail{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));width:var(--rail-w);height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px));background:var(--surface-0);border-right:1px solid var(--line);transition:width var(--dur-base) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;overflow-y:auto}.shell__rail[data-collapsed]{width:var(--rail-w-collapsed)}.rail__list{padding:var(--space-2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.rail__item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);font:var(--caption);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.rail__item:hover{background:var(--hover);color:var(--ink)}.rail__item--active{background:var(--selected);color:var(--ink);font-weight:500}.rail__item svg{flex:none}.rail__group{padding:var(--space-3) var(--space-4) var(--space-1)}.shell__rail[data-collapsed] .rail__item{justify-content:center;padding:0}.shell__rail[data-collapsed] .rail__group,.shell__rail[data-collapsed] .rail__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell__center{flex-direction:column;flex:auto;min-width:0;display:flex}.shell__scopebar{padding:0 var(--space-4)}.shell__main{padding:var(--space-8) var(--space-4) var(--space-12);flex:auto}.shell__main:focus{outline:none}.page-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));max-width:1440px;margin:0 auto;display:grid}.shell__drawer{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px));position:sticky}.assistant-default p{margin:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.page-header__text{flex:360px;min-width:0}.page-header__crumb{margin:0 0 var(--space-1)}.page-header__title{letter-spacing:-.015em;margin:0}.page-header__titlerow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.page-header__status{align-items:center;gap:var(--space-2);display:inline-flex}.page-header__asof{margin:var(--space-1) 0 0}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;display:flex}.auth-frame{align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-12) var(--space-4);background:var(--surface-0);flex-direction:column;display:flex}.auth-frame__body,.auth-frame__brand{width:100%;max-width:440px}.auth-frame__body{gap:var(--space-4);flex-direction:column;display:flex}.auth-fallback{background:var(--skeleton);border-radius:var(--radius-sm);height:240px}.shell-loading{max-width:960px;padding:var(--space-8) var(--space-4);margin:0 auto}.form-stack,.shell-loading{gap:var(--space-4);flex-direction:column;display:flex}.form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.form-stack p{margin:0}.form-stack a,.page-header a{color:var(--info)}.def-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.def-list dt{font:var(--caption);color:var(--ink-2)}:where(.def-list) dd{margin:var(--space-1) 0 0;font:var(--body);overflow-wrap:anywhere}@media (max-width:767px){.shell__rail,.shell__rail[data-collapsed]{z-index:var(--z-sticky);width:auto;height:auto;padding-bottom:env(safe-area-inset-bottom,0);border-right:0;border-top:1px solid var(--line);flex-direction:row;position:fixed;inset:auto 0 0;overflow:visible}.rail__list{padding:var(--space-1);flex-direction:row;flex:5 1 0;justify-content:space-around;min-width:0}.rail__list--secondary{flex:2 1 0}.rail__list li{flex:1 1 0;min-width:0}.rail__item,.shell__rail[data-collapsed] .rail__item{min-width:0;height:48px;padding:var(--space-1) 2px;font:500 10px/12px var(--sans);text-transform:none;letter-spacing:0;flex-direction:column;justify-content:center;gap:2px}.rail__label,.shell__rail[data-collapsed] .rail__label{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;height:auto;margin:0;position:static;overflow:hidden}.shell__scopebar{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));padding:0;display:grid;overflow-x:visible}.shell__scopebar .finv-scopebar__spacer{display:none}.shell__scopebar .finv-scopebar__item{min-width:0;max-width:none;padding:2px var(--space-3);border-bottom:1px solid var(--line)}.rail__group{display:none}.shell__main{padding-bottom:calc(56px + var(--space-8) + env(safe-area-inset-bottom,0px))}.shell__drawer{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:var(--z-drawer);width:min(var(--drawer-w),100vw);height:auto;box-shadow:var(--sh3);position:fixed;bottom:0;right:0}.shell__drawer[data-collapsed]{display:none}}@media (prefers-reduced-motion:reduce){.rail__item,.shell__rail{transition:none}}@media print{.shell__drawer,.shell__rail,.shell__topbar,.skip-link{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}