@font-face{font-family:eyloraDisplay;src:url(../media/Geist_VariableFont_wght-s.p.33i_mh4wo-ac2.ttf)format("truetype");font-display:swap}@font-face{font-family:eyloraDisplay Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.eyloradisplay_4ee6a7c5-module__U7WYRG__className{font-family:eyloraDisplay,eyloraDisplay Fallback}.eyloradisplay_4ee6a7c5-module__U7WYRG__variable{--font-eylora-display:"eyloraDisplay", "eyloraDisplay Fallback"}
@font-face{font-family:eyloraBody;src:url(../media/InstrumentSans_VariableFont_wdth_wght-s.p.03qm8unt6-8hy.ttf)format("truetype");font-display:swap}@font-face{font-family:eyloraBody Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.eylorabody_ed361273-module__ys0BCW__className{font-family:eyloraBody,eyloraBody Fallback}.eylorabody_ed361273-module__ys0BCW__variable{--font-eylora-body:"eyloraBody", "eyloraBody Fallback"}
@font-face{font-family:eyloraMono;src:url(../media/GeistMono_VariableFont_wght-s.p.36a91vfkl90fr.ttf)format("truetype");font-display:swap}@font-face{font-family:eyloraMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.eyloramono_59dbcd68-module__SJrWKq__className{font-family:eyloraMono,eyloraMono Fallback}.eyloramono_59dbcd68-module__SJrWKq__variable{--font-eylora-mono:"eyloraMono", "eyloraMono Fallback"}
:root{--background:#f2f5f7;--foreground:#162126;--muted:#66767d;--panel:#fcfdfb;--panel-hover:#eef1f3;--line:#d7dde0;--line-strong:#bbc0c3;--accent:#0f5f5a;--accent-strong:#226b64;--accent-text:#fff;--blue:#0f5f5a;--blue-text:#fff;--gold:#8b6a3e;--gold-text:#fff;--red:#ff4d4f;--red-text:#fff;--green:#52c41a;--green-text:#fff;--shadow:0 12px 30px #16212614;--nav-bg:#fcfdfbf5;--input-bg:#fff;--link:#8b6a3e;--link-hover:#226b64;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--control-height-xs:22px;--control-height-sm:33px;--control-height:44px;--control-height-lg:55px}[data-theme=dark]{--background:#141414;--foreground:#dcdcdc;--muted:#adadad;--panel:#1d1d1d;--panel-hover:#272727;--line:#3e3e3e;--line-strong:#303030;--accent:#205e58;--accent-strong:#366e67;--accent-text:#fff;--blue:#205e58;--blue-text:#fff;--gold:#857152;--gold-text:#141414;--red:#dc6966;--red-text:#fff;--green:#64b537;--green-text:#fff;--shadow:0 12px 30px #0000004d;--nav-bg:#1d1d1df0;--input-bg:#1d1d1d;--link:#857152;--link-hover:#978b75}@media (prefers-color-scheme:dark){[data-theme=system]{--background:#141414;--foreground:#dcdcdc;--muted:#adadad;--panel:#1d1d1d;--panel-hover:#272727;--line:#3e3e3e;--line-strong:#303030;--accent:#205e58;--accent-strong:#366e67;--accent-text:#fff;--blue:#205e58;--blue-text:#fff;--gold:#857152;--gold-text:#141414;--red:#dc6966;--red-text:#fff;--green:#64b537;--green-text:#fff;--shadow:0 12px 30px #0000004d;--nav-bg:#1d1d1df0;--input-bg:#1d1d1d;--link:#857152;--link-hover:#978b75}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--foreground);background:linear-gradient(180deg, #0f5f5a14, transparent 320px), var(--background);font-family:var(--font-eylora-body), system-ui, -apple-system, "Segoe UI", Helvetica Neue, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-eylora-display), system-ui, -apple-system, "Segoe UI", Helvetica Neue, Arial, sans-serif}code,pre,kbd,samp{font-family:var(--font-eylora-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace}button,input,select{font:inherit}.checkbox-label{min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}button{cursor:pointer}.shell{width:min(1500px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.top-nav{z-index:20;border-bottom:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:stretch;gap:10px;padding:10px max(16px,50vw - 750px);display:flex;position:sticky;top:0}.top-nav-row{align-items:center;gap:16px;display:flex}.top-nav-utility{justify-content:space-between}.brand{color:var(--accent);flex:none;font-weight:800}.nav-links{flex-wrap:wrap;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-links a{color:var(--link);border:1px solid #0000;border-radius:999px;flex:none;padding:6px 10px;font-size:.84rem;font-weight:700}.nav-links a:hover{border-color:var(--line);background:var(--panel-hover)}.session-tools{align-items:center;gap:10px;display:flex}.session-summary{align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 0;display:inline-flex}.session-name{color:var(--link-hover);font-size:.92rem;font-weight:700}.session-role{min-height:24px;padding:3px 8px;font-size:.72rem}.logout-form{display:flex}.theme-selector{border:1px solid var(--line);background:var(--panel-hover);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-selector form{margin:0}.theme-selector .theme-button{min-width:28px;min-height:26px;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.theme-selector .theme-button:hover{background:var(--panel);color:var(--foreground)}.theme-selector .theme-button.active{background:var(--accent);color:var(--accent-text)}.icon-only-button{min-width:30px;padding-inline:7px}.theme-settings-selector{flex-wrap:wrap;gap:10px;display:flex}.theme-settings-selector form{margin:0}.theme-settings-selector .theme-option{align-items:center;gap:6px;min-height:40px;display:inline-flex}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.app-header>div{flex:auto;min-width:0}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:700}h1{letter-spacing:0;max-width:900px;margin:8px 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1}h2{letter-spacing:0;font-size:1.1rem}.lede{color:var(--muted);max-width:760px;font-size:1rem;line-height:1.6}.button{min-height:var(--control-height);border:1px solid var(--line-strong);background:var(--panel);color:var(--foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.danger{color:var(--red);border-color:#dc262659}.button:disabled,.icon-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button:disabled{color:var(--muted);border-color:var(--line);background:var(--panel-hover)}.button.danger:disabled,.icon-action.danger:disabled{color:var(--muted);border-color:var(--line)}.button.loading{pointer-events:none}.button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.stacked-form{gap:14px;display:grid}.stacked-form label,.stacked-form fieldset{gap:8px;display:grid}.stacked-form input{border:1px solid var(--line-strong);background:var(--input-bg);min-height:40px;color:var(--foreground);border-radius:8px;padding:8px 10px}.stacked-form fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.page-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.page-tab{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px;font-weight:800}.page-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.compact-button{min-height:var(--control-height-sm);padding:6px 10px;font-size:.78rem}.panel.compact-density{border-radius:10px;padding:14px}.panel-header.compact-header,.panel-header.compact-density{margin-bottom:10px}.panel-header.compact-header .eyebrow,.panel-header.compact-density .eyebrow{font-size:.7rem}.panel-header.compact-header h2,.panel-header.compact-density h2{font-size:1rem}.metric-card.compact-density{gap:10px;min-height:112px;padding:12px}.metric-card.compact-density strong{margin-top:4px;font-size:1.25rem}.metric-card.compact-density .metric-icon{border-radius:7px;flex-basis:32px;width:32px;height:32px}.table-wrap.compact-density{max-height:300px}.table-wrap.compact-density th,.table-wrap.compact-density td{padding:8px 10px}.table-wrap.compact-density th{font-size:.72rem}.icon-action{border:1px solid var(--line-strong);background:var(--panel);width:34px;height:34px;color:var(--foreground);border-radius:8px;place-items:center;display:inline-grid}.icon-action.danger{color:var(--red);border-color:#dc262659}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-grid.mini.equito-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}main .panel+.panel{margin-top:20px}.metric-card{min-height:128px;color:inherit;gap:12px;padding:16px;text-decoration:none;display:flex}.metric-card p,.fact span,.help{color:var(--muted);font-size:.82rem}.metric-card strong{margin-top:6px;font-size:1.45rem;line-height:1.15;display:block}.metric-card>div>span{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.metric-card .label-with-help{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.metric-card .tooltip-popover{color:var(--panel);background:var(--foreground)}.metric-icon,.panel-icon{background:color-mix(in srgb, var(--accent) 11%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.metric-icon svg,.panel-icon svg{width:19px;height:19px}.alert-strip{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--gold);background-color:color-mix(in srgb, var(--gold) 10%, var(--background));border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.grid{gap:16px;margin-top:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.import-block{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px}.stack{gap:10px;margin-bottom:14px;display:grid}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.fact-grid.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.fact strong{text-align:right}.fact-stack{gap:6px;display:grid}.fact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.fact-row strong{text-align:right}.label-with-help{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.help-icon{color:var(--muted);align-items:center;display:inline-flex}.tooltip-info{align-items:center;display:inline-flex;position:relative}.tooltip-trigger{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tooltip-trigger:hover,.tooltip-trigger:focus-visible{color:var(--foreground)}.tooltip-popover{color:#f8fafc;white-space:normal;overflow-wrap:anywhere;z-index:100;background:#0f172a;border-radius:8px;width:max-content;max-width:min(280px,100vw - 40px);padding:8px 10px;font-size:.76rem;line-height:1.35;box-shadow:0 12px 24px #02061747}.table-wrap{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.table-wrap.short{max-height:220px}.table-wrap.spaced{margin-top:12px}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{background:var(--panel-hover);color:var(--muted);text-transform:uppercase;font-size:.76rem;position:sticky;top:0}.no-sticky-header th{position:static}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:var(--panel-hover);filter:brightness(.95)}.sort-indicator{opacity:.3;font-size:.65rem}.sort-indicator.active{opacity:1}th .tooltip-popover{text-transform:none;z-index:100}tr:last-child td{border-bottom:0}details summary{cursor:pointer;color:var(--accent);font-weight:700}.operation-actions{min-width:92px}.operation-actions details[open]{min-width:min(760px,70vw)}.operation-action-row{align-items:flex-start;gap:8px;display:flex}.operation-edit summary{list-style:none}.operation-edit summary::-webkit-details-marker{display:none}.operation-edit[open] summary{margin-bottom:10px}.icon-delete-form{display:inline-flex}.table-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.table-toolbar label{min-width:min(360px,100%);color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.table-toolbar.left{justify-content:flex-start}.sync-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px;display:flex}.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.status-pill.ok{color:var(--green);background:#15803d1f}.status-pill.partial{color:var(--gold);background:#ca8a0424}.status-pill.error{color:var(--red);background:#dc26261f}.status-pill.missing{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.status-pill.active-filter{box-shadow:inset 0 0 0 2px}.advanced-section{margin-top:14px}.advanced-section>summary{list-style:none}.advanced-section>summary::-webkit-details-marker{display:none}.muted-cell{color:var(--muted);font-size:.78rem}.positive{color:var(--green);font-weight:700}.negative{color:var(--red);font-weight:700}.entry-form,.mini-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.field-with-help{gap:4px;display:grid}.field-with-help label{color:var(--muted);font-size:.78rem;font-weight:700}.field-label-with-help{align-items:center;gap:6px;display:inline-flex}.field-with-help .help{margin:0}.mini-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.equito-upload-intro{max-width:54ch}.equito-upload-grid{align-items:stretch}.equito-preview-section{margin-top:20px}.entry-form.compact.equito-upload-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-hover) 55%, var(--panel));border-radius:12px;grid-template-columns:1fr;align-content:start;gap:12px;margin-top:0;padding:14px}.equito-upload-card-header{gap:4px;display:grid}.equito-upload-card-header h3{font-size:1rem}.equito-upload-field{gap:6px}.equito-upload-card .button{place-self:start}.fund-entry-form{grid-template-columns:repeat(5,minmax(0,1fr))}.delete-form{margin-top:8px}.editable-fact{gap:8px;display:grid}input,select{border:1px solid var(--line-strong);background:var(--input-bg);min-width:0;min-height:38px;color:var(--foreground);border-radius:8px;padding:8px 10px}input[type=file]{padding:7px}.feature-list{gap:10px;display:grid}.admin-create-box{border:1px solid var(--line);background:linear-gradient(#f8fafcd9,#fffffffa);border-radius:12px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.admin-create-box-header{gap:4px;display:grid}.admin-create-box-header h3{margin:0;font-size:1.15rem}.admin-user-form{gap:14px;display:grid}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-user-form-actions{margin:0}.admin-form-note{margin:-2px 0 0}.admin-user-summary{gap:4px;display:grid}.admin-inline-actions{justify-content:flex-start;align-items:center;width:max-content;margin:0}.icon-action-button{width:34px;min-width:34px;padding-inline:0}.admin-inline-editor{border:1px solid var(--line);background:var(--panel-hover);border-radius:10px;gap:12px;width:100%;padding:12px;display:grid}.admin-inline-editor-row td{padding-top:0}.admin-inline-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-feature-fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:12px;display:grid}.admin-feature-fieldset legend{padding:0 6px;font-weight:600}.admin-feature-help{margin:0}.admin-feature-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-feature-group{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;gap:10px;padding:12px;display:grid}.admin-feature-group .help{margin:4px 0 0}.admin-plain-cell{vertical-align:top}.admin-plain-value{color:var(--foreground);text-transform:capitalize;padding-top:4px;font-weight:600;line-height:1.4;display:inline-block}.confirm-dialog{border:1px solid var(--line);background:var(--panel);width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:14px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.confirm-dialog::backdrop{background:#0f172a59}.confirm-dialog-body{gap:12px;padding:20px;display:grid}.confirm-dialog-body h2{margin:0}.confirm-dialog-body p{color:var(--muted);margin:0}.export-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row.right{justify-content:flex-end;margin-bottom:12px}.segment-button{border:1px solid var(--line-strong);background:var(--panel);min-height:28px;color:var(--muted);align-items:center;padding:5px 12px;font-size:.86rem;line-height:1;display:inline-flex}.segment-button+.segment-button{margin-left:-1px}.segment-button.active{background:var(--foreground);color:var(--panel)}.segmented-compact .segment-button{min-height:24px;padding:4px 10px}.right-aligned-segments{justify-content:flex-end;gap:0}.chart-legend-toggle{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.chart-legend-pill{gap:8px}.chart-legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.settings-menu{position:relative}.settings-menu summary{border:1px solid var(--line-strong);background:var(--panel);width:38px;height:38px;color:var(--foreground);border-radius:8px;place-items:center;list-style:none;display:grid}.settings-menu summary::-webkit-details-marker{display:none}.settings-popover{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(640px,100vw - 48px);box-shadow:var(--shadow);border-radius:8px;padding:14px;position:absolute;top:44px;right:0}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.indexa-account-filter{max-width:520px}.indexa-section{margin-top:18px}.indexa-return-table{max-height:420px}.indexa-return-table th,.indexa-return-table td{text-align:right;white-space:nowrap}.indexa-return-table th:first-child,.indexa-return-table td:first-child{text-align:left;background:var(--panel);z-index:1;position:sticky;left:0}.indexa-return-table th:first-child{background:var(--panel-hover);z-index:3}.preview-box{border:1px solid var(--line);background:var(--panel-hover);border-radius:8px;margin-top:14px;padding:14px}.inline-row-form{align-items:center;gap:8px;display:flex}.inline-row-form select{min-width:120px}.feature-list span{border-left:3px solid var(--accent);background:var(--panel-hover);color:var(--link);border-radius:4px;padding:10px 12px}.empty-state{border:1px dashed var(--line-strong);min-height:260px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:20px;display:grid}.help{margin-top:10px}.feedback{border:1px solid;border-radius:8px;margin:16px 0;padding:10px 14px;font-size:.9rem}.feedback.success{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.feedback.error{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--red)}.text-link{color:var(--link);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.text-link:hover{color:var(--link-hover)}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}h3{margin-bottom:8px;font-size:.95rem}.tag-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag-button{border:1px solid var(--line);background:var(--panel-hover);min-height:30px;color:var(--link);border-radius:999px;padding:4px 10px}@media (max-width:1180px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.shell{width:min(100vw - 20px,760px);padding-top:20px}.app-header,.fact,.top-nav-row,.top-nav-utility{flex-direction:column;align-items:stretch}.nav-links{-webkit-overflow-scrolling:touch;flex-flow:row;padding-bottom:4px;overflow:auto hidden}.nav-links a{flex:none}.session-tools,.session-summary{justify-content:space-between}.admin-user-form-grid,.admin-inline-editor-grid,.admin-feature-groups,.metric-grid,.fact-grid,.grid.two,.grid.three,.metric-grid.mini.equito-summary-grid,.equito-upload-grid,.entry-form,.entry-form.compact,.mini-form,.rule-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.fact strong{text-align:left}}
