@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 400;src:url(/fonts/CormorantGaramond-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/fonts/CormorantGaramond-SemiBold.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1D2B3A;--navy-light: #1D2B3A;--navy-lighter: #2C3F54;--navy-border: #2E3F52;--cfo-blue-pale: #EDF1F6;--cfo-blue-soft: #DCE6F0;--green: #1D9E75;--green-dim: rgba(29, 158, 117, .12);--green-border: rgba(29, 158, 117, .3);--green-status: #22C55E;--green-hover: #167A5B;--green-fill-soft: rgba(29, 158, 117, .08);--green-fill-mid: rgba(29, 158, 117, .18);--cream: #F7F4EE;--bg: #F7F4EE;--card-bg: #FFFFFF;--surface-alt: #F4F1EB;--surface-inactive: #F4F4F3;--border: #E5E1D8;--shadow-card: 0 2px 12px rgba(29, 43, 58, .06), 0 1px 3px rgba(29, 43, 58, .04);--shadow-hover: 0 6px 24px rgba(29, 43, 58, .1), 0 2px 8px rgba(29, 43, 58, .06);--red: #DC2626;--red-dim: rgba(220, 38, 38, .1);--amber: #D97706;--amber-dim: rgba(217, 119, 6, .1);--blue-accent: #2563EB;--tier-core: #1D2B3A;--tier-pro: #1D9E75;--tier-elite: #4C3F9F;--tier-elite-pale: #E6E1F0;--tier-elite-soft: #9D95CA;--chart-1: var(--tier-core);--chart-2: var(--tier-pro);--chart-3: var(--tier-elite);--chart-4: #DB2777;--chart-5: #2563EB;--chart-6: #0B5D4A;--chart-7: #5BA8F0;--chart-8: #A0AAB8;--chart-surface: var(--cream);--text-primary: #1D2B3A;--text-secondary: #4B5E6D;--text-muted: #8896A5;--text-on-dark: rgba(247, 244, 238, .85);--text-on-dark-muted: rgba(247, 244, 238, .6);--text-on-dark-subtle: rgba(247, 244, 238, .4);--mic-active: #E05555;--font-serif: "Playfair Display", Georgia, serif;--font-memo-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius: 10px;--radius-lg: 14px}html{height:100vh;height:100dvh;width:100%;overflow:hidden;overscroll-behavior:none;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--navy)}@media(display-mode:standalone){html{height:100%}}body,#root{height:100%;width:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);background:var(--navy);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vy-page-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.vy-page-minroot{min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px)}:root{--vy-topbar-h: calc(96px + env(safe-area-inset-top, 0px)) ;--vy-safe-t: env(safe-area-inset-top, 0px);--vy-safe-b: env(safe-area-inset-bottom, 0px)}.vy-nobreak{white-space:nowrap}.vy-page-scrollroot{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:scroll;overflow-x:clip}.vy-desc-fill{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}:root{--row-indent: 16px;--row-indent-group: 8px;--row-value: 110px;--row-action: 28px;--row-gap: 6px;--module-pad-x: 6px;--row-icon: 14px;--secthead-h: 40px;--secthead-line: 1.4;--row-divider-inset: 0px;--vy-row-indent: 0px}.vy-secthead-row{align-items:center;height:var(--secthead-h);padding:0 var(--module-pad-x);line-height:var(--secthead-line)}.vy-secthead-type{line-height:var(--secthead-line);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.vy-colhead-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.vy-rowname-type{font-size:13px;font-weight:400;color:var(--text-primary)}.vy-rowvalue-type{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.vy-rowsub-type{font-size:11px;font-weight:400;color:var(--text-muted)}.vy-headlabel-icons,.vy-headlabel-mark{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}.vy-headlabel-tail{white-space:nowrap}.vy-headlabel-icons:empty,.vy-headlabel-mark:empty{display:none}.vy-module-card.vy-module-card{overflow-x:clip}.vy-dotlabel{display:grid;grid-template-columns:var(--row-icon) 1fr;align-items:baseline;min-width:0}.vy-popover-panel,.vy-popup{font-weight:400;text-transform:none;letter-spacing:normal}.vy-popup{font-size:13px;white-space:normal;text-align:left}.vy-rowname-type--institution{font-weight:600}@media(max-width:640px){.vy-rowname-type,.vy-av-tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.vy-chat-panel.vy-chat-panel--kbd{top:0;bottom:auto;height:var(--vy-vv-h);padding-bottom:0}.vy-chat-panel.vy-chat-panel--kbd .vy-chat-header,.vy-chat-panel.vy-chat-panel--kbd .cfo-archive-search{display:none}.cfo-msglist{overscroll-behavior:contain}body.vy-kbd-open{background:var(--navy)}.vy-chat-panel.vy-chat-panel--full:before{content:"";position:fixed;inset:0;height:100vh;height:100lvh;background:var(--navy);z-index:-1;pointer-events:none}@media(prefers-reduced-motion:no-preference){.vy-chat-panel.vy-chat-panel--full{transition-property:height;transition-duration:.25s;transition-timing-function:ease-out}.vy-chat-panel.vy-chat-panel--full.vy-chat-panel--kbd{transition-property:none}}}.vy-rowitem{cursor:pointer;position:relative;isolation:isolate}.vy-rowitem:after{content:"";position:absolute;inset:2px 2px 2px calc(2px + var(--vy-row-indent));border-radius:6px;background:var(--cream);opacity:0;transition:opacity .12s;pointer-events:none;z-index:-1}.vy-rowitem:hover:after{opacity:1}@media(hover:none){.vy-rowitem:active:after{opacity:1}}.vy-rowitem--open:after{opacity:1}.vy-listrow{display:grid;grid-template-columns:1fr var(--row-value) var(--row-action);align-items:center;column-gap:var(--row-gap);padding:10px var(--module-pad-x)}.vy-listrow-lead{display:flex;flex-direction:column;gap:2px;min-width:0}.vy-listrow-value{text-align:right;min-width:0}.vy-listrow-action{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.vy-loansection{position:relative}.vy-loansection-body{display:flex;flex-direction:column}.vy-listrow,.vy-av-row,.vy-collapsible-header{position:relative}.vy-listrow:before,.vy-av-row:before,.vy-collapsible-header:before{content:"";position:absolute;top:0;left:var(--row-divider-inset, 0px);right:0;height:1px;background:var(--border);pointer-events:none}.vy-listrow,.vy-av-tile-row,.vy-av-row--holdings{--row-divider-inset: calc(var(--module-pad-x) + var(--row-indent))}.vy-listrow{--vy-row-indent: var(--row-indent)}.vy-collapsible-header,.vy-av-secthead,.vy-av-grouphead,.vy-av-row--head,.vy-nwtotal{--row-divider-inset: 0px}.vy-addrow-label{color:var(--green);font-weight:500;font-size:13px}.vy-addrow{cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-sans)}.vy-rowarrow{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.vy-rowicon{width:var(--row-icon);height:var(--row-icon);flex-shrink:0}.vy-rowicon path,.vy-rowicon rect{stroke-width:1.5}.vy-rowindent{padding-left:var(--vy-row-indent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5d0c8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8b2a8}.chat-scroll::-webkit-scrollbar-thumb{background:var(--navy-border)}.chat-scroll::-webkit-scrollbar-thumb:hover{background:#f7f4ee40}.cfo-highlight-mode ::selection{background:#ef0;color:#1d2b3a}.cfo-highlight-mode ::-moz-selection{background:#ef0;color:#1d2b3a}.recharts-wrapper :focus,.recharts-sector:focus,.recharts-surface:focus{outline:none}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.positive{color:var(--green)}.negative{color:var(--red)}.warning{color:var(--amber)}.muted{color:var(--text-muted)}.vy-input-light{font-size:14px}@media(pointer:coarse){.vy-input-light{font-size:16px}}.vy-input-light:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}#cash-flow{container-type:inline-size;container-name:cfi-module}.cfi-income-expense-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}@container cfi-module (min-width: 750px){.cfi-income-expense-grid{grid-template-columns:1fr 1fr}}:root{--blue-accent-dark: #1E40AF}.account-ledger-container{container-type:inline-size;container-name:account-ledger;min-width:0;max-width:100%}.account-ledger-container .ledger-cell--type,.account-ledger-container .ledger-col--type,.account-ledger-container .ledger-cell--qty,.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-cell--price,.account-ledger-container .ledger-col--price{display:none}.account-ledger-container .ledger-inline-pill{display:inline-block}.account-ledger-container .ledger-desc-subtitle{display:block}@container account-ledger (min-width: 640px){.account-ledger-container .ledger-cell--qty,.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-cell--price,.account-ledger-container .ledger-col--price{display:table-cell}.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-col--price{display:table-column}.account-ledger-container .ledger-desc-subtitle{display:none}}@container account-ledger (min-width: 520px){.account-ledger-container .ledger-cell--type{display:table-cell}.account-ledger-container .ledger-col--type{display:table-column}.account-ledger-container .ledger-inline-pill{display:none}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vdot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes vy-attention-pulse{0%,to{opacity:1}50%{opacity:.35}}.vy-attention-pulse{animation:vy-attention-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vy-attention-pulse{animation:none}}@keyframes vy-landed{0%,70%{outline-color:var(--green);box-shadow:0 0 14px 4px #1d9e7547;background:#1d9e750f}to{outline-color:#1d9e7500;box-shadow:0 0 14px 4px #1d9e7500;background:#1d9e7500}}@keyframes vy-landed-hold{0%,to{outline-color:var(--green);box-shadow:0 0 14px 4px #1d9e7547;background:#1d9e750f}}@keyframes vy-landed-ring{0%,70%{box-shadow:inset 0 0 0 1.5px var(--green);background:#1d9e750f}to{box-shadow:inset 0 0 0 1.5px #1d9e7500;background:#1d9e7500}}@keyframes vy-landed-ring-hold{0%,to{box-shadow:inset 0 0 0 1.5px var(--green);background:#1d9e750f}}@keyframes vy-landed-fill{0%,70%{background:#1d9e7533}to{background:#1d9e7500}}@keyframes vy-landed-fill-hold{0%,to{background:#1d9e7533}}.vy-landed,.vy-landed--fill{position:relative;isolation:isolate;outline:none;box-shadow:none;background:transparent;animation:none}.vy-landed:after,.vy-landed--fill:after{content:"";position:absolute;inset:2px 2px 2px calc(2px + var(--vy-row-indent, 0px));border-radius:6px;opacity:1;pointer-events:none;z-index:-1}.vy-landed:after{box-shadow:inset 0 0 0 1.5px var(--green);background:#1d9e750f;animation:vy-landed-ring 5s ease-out forwards}.vy-landed--fill:after{outline:none;box-shadow:none;background:#1d9e7533;animation:vy-landed-fill 5s ease-out forwards}.vy-landed--card{border-radius:var(--radius-lg);outline:2px solid var(--green);outline-offset:6px;box-shadow:0 0 14px 4px #1d9e7547;background:#1d9e750f;animation:vy-landed 5s ease-out forwards}.vy-landed--card:after{content:none}@media(prefers-reduced-motion:reduce){.vy-landed:after{animation-name:vy-landed-ring-hold}.vy-landed--fill:after{animation-name:vy-landed-fill-hold}.vy-landed--card{animation-name:vy-landed-hold}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--navy) inset!important;-webkit-text-fill-color:var(--cream)!important;caret-color:var(--cream)!important;transition:background-color 5000s ease-in-out 0s}.vy-input-light:-webkit-autofill,.vy-input-light:-webkit-autofill:hover,.vy-input-light:-webkit-autofill:focus,.vy-input-light:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--card-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.vy-calc-field-input:-webkit-autofill,.vy-calc-field-input:-webkit-autofill:hover,.vy-calc-field-input:-webkit-autofill:focus,.vy-calc-field-input:-webkit-autofill:active,.vy-textinput:-webkit-autofill,.vy-textinput:-webkit-autofill:hover,.vy-textinput:-webkit-autofill:focus,.vy-textinput:-webkit-autofill:active,.vy-dateinput:-webkit-autofill,.vy-dateinput:-webkit-autofill:hover,.vy-dateinput:-webkit-autofill:focus,.vy-dateinput:-webkit-autofill:active,.vy-asset-input:-webkit-autofill,.vy-asset-input:-webkit-autofill:hover,.vy-asset-input:-webkit-autofill:focus,.vy-asset-input:-webkit-autofill:active,.vy-fieldcell-input input:-webkit-autofill,.vy-fieldcell-input input:-webkit-autofill:hover,.vy-fieldcell-input input:-webkit-autofill:focus,.vy-fieldcell-input input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--card-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.vy-input-surface:-webkit-autofill,.vy-input-surface:-webkit-autofill:hover,.vy-input-surface:-webkit-autofill:focus,.vy-input-surface:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}
