@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}::selection{background:var(--signal-soft);color:var(--ink)}:root{caret-color:var(--signal);scrollbar-color:#b9b9b4 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#b9b9b4;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#8d8d88}a{text-underline-offset:.18em;text-decoration-thickness:1px}body{font-feature-settings:"tnum" 1,"kern" 1;font-size:.9286rem;line-height:1.45}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;text-wrap:balance}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{min-height:34px;padding:.42rem .85rem;border-radius:0;background:var(--ink);color:#fff;font-size:.8571rem;font-weight:500;letter-spacing:.005em;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:scale(.98)}button.compact-button.secondary,button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--ink)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}button.danger{background:var(--surface);color:var(--signal);border:1px solid var(--signal)}button.danger:hover:not(:disabled){background:var(--signal-soft)}.danger-action,.danger-action:hover:not(:disabled){background:var(--signal);border-color:var(--signal);color:#fff;filter:none}.danger-action:hover:not(:disabled){background:var(--signal-hover)}button:disabled{opacity:.4}input,select,textarea{border-radius:0!important;border-color:#b9b9b4;background:var(--surface);color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease)}input:focus,input:hover,select:focus,select:hover,textarea:focus,textarea:hover{border-color:var(--ink)}input::placeholder,textarea::placeholder{color:#8a8a86}.side-nav-utility-badge{border-radius:0}.top-bar{background:var(--surface);border-bottom:1px solid var(--ink);gap:24px}.top-bar-mark{width:28px;height:28px;border-radius:0;background:var(--ink);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.02em}.top-bar-title{font-size:.8571rem;font-weight:500;letter-spacing:.01em}.top-nav{gap:0;align-self:stretch}.top-nav-link{position:relative;height:100%;padding:0 12px;border-radius:0;color:var(--muted);font-size:.7857rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.top-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.top-nav-link.active,.top-nav-link:hover{background:transparent;color:var(--ink)}.top-nav-link.active{font-weight:600}.top-nav-link.active:after{background:var(--signal)}.top-bar-role{color:var(--muted);font-size:.6786rem;letter-spacing:.08em}.side-nav{background:var(--bg);border:0;border-right:1px solid var(--line);box-shadow:none;padding:20px 12px 12px;gap:6px}.nav-collapsed .side-nav{padding:20px 9px 12px}.side-nav-head .nav-section-label{color:var(--ink);font-size:.6786rem;letter-spacing:.1em;font-weight:600}.nav-section+.nav-section{border-top:1px solid var(--line)}.nav-section-label{color:var(--muted);font-size:.6786rem;letter-spacing:.1em}.nav-item{min-height:32px;border-radius:0;color:var(--ink);font-size:.8571rem;font-weight:400}.nav-item-icon{width:32px;min-width:32px;height:32px}.nav-item-icon svg{opacity:.55}.nav-item:hover{background:transparent;color:var(--ink)}.nav-item:hover .nav-item-label{text-decoration:underline;text-underline-offset:.2em}.nav-item.active,.nav-item.active:hover{background:transparent;color:var(--signal);font-weight:600}.nav-item.active .nav-item-icon svg{opacity:1}.nav-item:focus-visible{outline-offset:-2px}.nav-toggle{border-radius:0}.nav-toggle:hover{color:var(--ink);border-color:var(--ink)}.nav-toggle:active,.nav-toggle:hover{background:transparent}.side-nav-icon-button{border-radius:0}.nav-period{display:grid;grid-gap:8px;gap:8px;padding:0 0 14px;margin:2px 0 12px;border-bottom:1px solid var(--line)}.nav-period label{display:grid;grid-gap:3px;gap:3px}.nav-period label span{color:var(--muted);font-size:.6786rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.nav-period input{width:100%;min-height:30px;border:1px solid #b9b9b4;font-size:.8571rem}.nav-period button{min-height:30px;width:100%;justify-content:center}.nav-period-error{color:var(--signal);font-size:.7857rem}.shell-body{padding-top:calc(var(--shell-topbar-height) + 28px);padding-right:40px}.shell-body.no-rail,.shell-body.no-rail.nav-collapsed{padding-left:40px}.workspace-card{background:var(--surface);padding:32px 40px 48px;min-height:calc(100dvh - var(--shell-topbar-height) - 28px - 64px)}.page-transition{animation:none}@media (max-width:720px){:root{--shell-topbar-height:84px}.top-bar{flex-wrap:wrap;height:auto;min-height:var(--shell-topbar-height);gap:0 12px;padding:0 12px}.top-bar-brand{order:1;height:44px}.top-bar-actions{order:2;margin-left:auto;height:44px}.top-nav{order:3;flex:1 0 100%;height:40px;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.top-nav-link{height:100%;padding:0 10px}.top-nav-link:after{left:10px;right:10px}.top-nav-link:first-child{padding-left:0}.top-nav-link:first-child:after{left:0}.nav-collapsed .side-nav,.side-nav{width:100%;padding:6px 0 0;border:0;background:transparent;box-shadow:none}.nav-collapsed .nav-list,.nav-list{justify-content:flex-start;gap:2px;padding-bottom:6px}.nav-collapsed .nav-item,.nav-item{flex:0 0 auto;min-height:30px;padding-right:8px;overflow:visible}.nav-collapsed .nav-item-label,.nav-item-label{opacity:1;font-size:.7857rem}}@media (max-width:960px){.shell-body{padding-right:16px}.shell-body.no-rail,.shell-body.no-rail.nav-collapsed{padding-left:16px}.workspace-card{padding:20px 16px 40px}}.fund-dashboard-header,.page-shell-header{padding-bottom:12px;border-bottom:1px solid var(--ink);gap:16px 24px}.fund-dashboard-header h1{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0}.fund-dashboard-header p{margin-top:6px;color:var(--muted);font-size:.7857rem;font-weight:400;letter-spacing:.02em;text-transform:none}.st-panel{padding:0;gap:10px;border:0}.st-panel+.st-panel{padding-top:20px;border-top:1px solid var(--line)}.st-panel-head{padding-bottom:6px;border-bottom:1px solid var(--ink)}.st-panel-head h2,.st-panel-head h3{font-size:.9286rem;font-weight:600;letter-spacing:0}.st-panel-head small{font-weight:400;color:var(--muted)}.st-controls{padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.st-controls .st-control,.st-controls label{font-size:.6786rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.st-controls input,.st-controls select{min-height:32px;border:1px solid #b9b9b4;font-size:.8571rem}.st-actions button,.st-controls button{min-height:32px}.st-segmented{border-radius:0;border:1px solid var(--ink)}.st-segmented button{min-height:30px;color:var(--ink)}.st-segmented button+button{border-left-color:var(--ink)}.st-segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.st-subnav a{border-radius:0;border-color:var(--line);color:var(--ink);font-weight:500}.st-subnav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.st-badge{padding:2px 8px;font-size:.7143rem;font-weight:600;letter-spacing:.02em}.st-badge.neutral{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.st-card{border-color:var(--line)}.st-card:hover{border-color:var(--ink)}.st-card strong{font-weight:600}.st-metric{padding:10px 0 8px;border:0;border-top:1px solid var(--ink)}.st-metric span{font-weight:500;letter-spacing:.08em}.st-metric strong{font-size:1.1429rem;font-weight:500}.st-index{column-count:2;font-size:.8571rem}.st-index a{color:var(--ink);font-weight:400;text-decoration:none}.st-index a:hover{text-decoration:underline}.st-prose{font-size:.9286rem;line-height:1.6;max-width:72ch}.st-timeline li{border-radius:0;border-left-width:1px;border-left-color:var(--ink);background:transparent;padding:6px 0 6px 12px}.st-timeline li.reversed,.st-timeline li.reverses{border-left-color:var(--signal)}.st-confirm{border-radius:0;border:1px solid var(--warn);background:var(--warn-bg)}.st-index a,.st-link-button,.st-table a{color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:#b9b9b4;text-decoration-color:#b9b9b4}.st-link-button:hover:not(:disabled),.st-table a:hover{color:var(--signal);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}table{background:transparent;min-width:0}td,th{padding:.45rem .7rem;border-bottom:1px solid var(--hairline)}th{background:var(--surface);color:var(--muted);font-size:.6786rem;font-weight:500;letter-spacing:.08em;border-bottom:1px solid var(--ink)}td{font-size:.8571rem}.table-wrap{border-radius:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.st-table-wrap{border-radius:0;border:0}.acct-table-wrap:focus-visible,.st-table-wrap:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.st-table{min-width:560px}.st-table td,.st-table th{padding:.4rem .7rem;line-height:1.35}.st-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);vertical-align:bottom}.st-table tbody th{font-size:.8571rem;font-weight:400;border-bottom:1px solid var(--hairline)}.st-table tbody th:first-child,.st-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.st-table thead th:first-child{z-index:3}.st-table td.st-num,.st-table th.st-num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.st-table thead th.st-num{color:var(--ink)}.st-table thead th.st-current,.st-table thead th.st-num.st-current{color:var(--signal);border-bottom-color:var(--signal)}.st-table .st-negative{color:var(--ink)}.st-table tr.st-section th{background:var(--surface);font-size:.7143rem;letter-spacing:.1em;padding-top:.9rem;border-bottom:1px solid var(--ink)}.st-table tr.st-section th,.st-table tr.st-subheading th{color:var(--ink);font-weight:600}.st-table tr.st-total td,.st-table tr.st-total th{border-bottom:1px solid var(--hairline)}.st-table tr.st-subtotal td,.st-table tr.st-subtotal th,.st-table tr.st-total td,.st-table tr.st-total th{font-weight:600;background:transparent;border-top:1px solid var(--ink)}.st-table tfoot td,.st-table tfoot th,.st-table tr.st-grand-total td,.st-table tr.st-grand-total th{font-weight:600;background:transparent;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.st-table tr.st-selected td,.st-table tr.st-selected th{background:var(--signal-soft)}.st-table tr.st-reversed td,.st-table tr.st-reversed th{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#b9b9b4;text-decoration-color:#b9b9b4}.st-table td.st-note-cell,.st-table th.st-note-cell{color:var(--muted);font-size:.7857rem}.st-table td.st-note-cell a{color:var(--ink);text-decoration:none}.st-table td.st-note-cell a:hover{color:var(--signal)}.st-table select{border-radius:0}.st-dl dt{font-weight:500;letter-spacing:.08em}.st-empty,.st-note{color:var(--muted)}@media (max-width:720px){.st-table td,.st-table th{padding:.35rem .5rem}.st-index{column-count:1}}@media print{.workspace-card{padding:0;min-height:0}.st-table tbody th:first-child,.st-table thead th,.st-table thead th:first-child{position:static}}.fund-account-card,.fund-asof-metrics>div,.fund-company-group,.fund-report-preview-companies>article,.fund-report-preview-total,.fund-total-card,.fund-trend-card,.month-group,.projection-group,.scenario-group,.split-log-group,.treasury-section{border:0;border-top:1px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:none}.treasury-section:has(>.treasury-section-header){border-top:0}.treasury-section+.treasury-section{margin-top:24px}.fund-total-card{min-height:0}.fund-total-card,.fund-trend-card{padding:16px 0 12px}.fund-company-summary{background:transparent}.fund-company-mark{width:8px;height:8px;border-radius:0;margin-right:10px}.fund-percent-pill{display:inline-flex;align-items:center;border-radius:0;background:transparent;color:var(--muted);border:0;padding:0;font-size:.7857rem;font-weight:500}.fund-account-card-meta,.fund-account-card-meta *{font-family:var(--sans)}.fund-chart-area{fill:none}.fund-chart-line{stroke:var(--ink);stroke-width:1.5}.fund-chart-grid,.fund-chart-grid line{stroke:var(--hairline);stroke-dasharray:none}.identity-doors,.identity-doors *{border-radius:0}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.fund-group-mark{width:2px}.fund-dashboard-grid>:first-child,.fund-position-overview>:first-child,.fund-total-card:first-child{border-top:0}.contribution-bar{display:none}.fund-account-card-grid,.fund-company-grid{background:var(--surface)}.fund-account-card-grid{border-top:1px solid var(--ink);gap:0 24px}.fund-account-card-grid>.fund-account-card{border-top:0}.fund-account-card-grid>:empty{display:none}.fund-checklist{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--ink);padding-top:12px}.fund-checklist-head h2{margin:0;font-size:.9286rem;font-weight:500}.fund-checklist-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.fund-checklist ul{list-style:none;margin:0;padding:0;display:grid}.fund-checklist li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:9px 0;border-top:1px solid var(--hairline)}.fund-checklist li:first-child{border-top:0}.fund-checklist-mark{font-size:.8571rem;color:var(--ink);line-height:1}.fund-checklist li.is-blocking:not(.is-done) .fund-checklist-mark{color:var(--signal)}.fund-checklist-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.fund-checklist-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fund-checklist-text strong{font-weight:500;font-size:.8571rem}.fund-checklist li.is-done .fund-checklist-text strong{color:var(--muted)}.fund-checklist-text small{color:var(--muted);font-size:.78rem;line-height:1.45}.fund-checklist-link{font-size:.78rem;color:var(--ink);white-space:nowrap}.fund-checklist li.is-done .fund-checklist-link{color:var(--muted)}.fund-total-card>strong .fund-state-pill{display:inline-block;margin-left:12px;padding:2px 7px;border:1px solid var(--ink);border-radius:0;font-family:var(--sans);font-size:.68rem;font-style:normal;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.fund-total-card>strong .fund-state-pill.is-baseline_only,.fund-total-card>strong .fund-state-pill.is-imported_not_posted{border-color:var(--signal);color:var(--signal)}.identity-page{background:var(--bg)}.panel.identity-card{border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none;padding:32px 36px 36px;background:var(--surface)}.identity-doors label,.identity-doors>*{border-radius:0}.identity-hint{color:var(--muted)}.identity-link-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:#b9b9b4;text-decoration-color:#b9b9b4}.identity-link-button:hover{color:var(--signal)}