:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211d;--muted:#65716c;--navy:#244f78;--teal:#278d83;--amber:#d3a129;--red:#b44f45;--green:#3f7558;--line:#d7dfda;--surface:#fff;--surface-soft:#f4f7f5;--sidebar:#172724;--shadow:0 10px 28px #23362f12;background:#e9eeeb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#e9eeeb;min-width:320px}body{background:#e9eeeb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.login-page{background:radial-gradient(circle at 50% 0,#f7faf8 0,#e9eeeb 58%,#e0e7e3 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-card{border:1px solid #cdd8d2;border-top:4px solid var(--navy);background:#fff;border-radius:8px;width:min(100%,430px);padding:30px;box-shadow:0 24px 70px #1a2d2526}.login-brand{border-bottom:1px solid #e1e7e4;align-items:center;gap:12px;padding-bottom:22px;display:flex}.login-brand>span{color:#17211d;background:#d5a732;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:var(--ink);font-size:16px}.login-brand small{color:var(--muted);margin-top:4px;font-size:11px}.login-security{color:#24664f;text-transform:uppercase;background:#e5f1ec;border-radius:4px;align-items:center;gap:7px;width:fit-content;margin-top:24px;padding:6px 8px;font-size:10px;font-weight:750;display:flex}.login-card h1{color:var(--ink);margin:18px 0 6px;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.5}.login-card form label{color:#4d5d55;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.login-password{color:#718078;background:#fff;border:1px solid #c7d3cd;border-radius:5px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.login-password:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #278d831f}.login-password input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.login-card form>button{color:#fff;background:#1f6e66;border:1px solid #1d5f58;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:14px;font-weight:750;display:flex}.login-card form>button:hover:not(:disabled){background:#185b55}.login-checking{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.login-error{color:#993e36;background:#faeeec;border:1px solid #e2bfbb;border-radius:4px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.login-card footer{color:#7a8781;text-align:center;border-top:1px solid #e4e9e6;margin-top:22px;padding-top:15px;font-size:10px}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;color:#eaf2ef;background:var(--sidebar);border-right:1px solid #31413d;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid #30413c;align-items:center;gap:11px;min-height:52px;padding:4px 7px 18px;display:flex}.brand-mark{color:#16211e;background:#d5a732;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.brand-block strong,.brand-block span{white-space:nowrap;display:block}.brand-block strong{font-size:15px}.brand-block span{color:#9dafaa;margin-top:3px;font-size:11px}.primary-nav{gap:5px;margin-top:18px;display:grid}.primary-nav button,.collapse-button{color:#b9c9c4;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;height:42px;display:flex}.primary-nav button{padding:0 11px}.primary-nav button:hover,.collapse-button:hover{color:#fff;background:#263a35}.primary-nav button.active{color:#fff;background:#315149;box-shadow:inset 3px 0 #d5a732}.sidebar-status{color:#95aaa4;border-top:1px solid #30413c;align-items:flex-start;gap:10px;margin-top:auto;padding:13px 10px;display:flex}.sidebar-status strong,.sidebar-status span{white-space:nowrap;display:block}.sidebar-status strong{color:#dce7e3;font-size:12px}.sidebar-status span{margin-top:3px;font-size:11px}.collapse-button{margin-top:3px;padding:0 10px}.sidebar-collapsed .primary-nav button,.sidebar-collapsed .collapse-button{justify-content:center;padding:0}.mobile-menu,.mobile-close,.mobile-overlay{display:none}.workspace{min-width:0}.global-toolbar{z-index:20;border-bottom:1px solid var(--line);background:#f9fbfaf5;align-items:center;gap:22px;min-height:72px;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #2537310a}.toolbar-scope{flex:none;align-items:center;gap:8px;display:flex}.toolbar-scope>span{color:var(--muted);font-size:12px;font-weight:700}.select-control{align-items:center;display:flex;position:relative}.select-control select{appearance:none;min-width:154px;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd6d1;border-radius:5px;outline:none;padding:0 34px 0 12px;font-weight:650}.select-control select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278d831f}.select-control svg{pointer-events:none;position:absolute;right:11px}.toolbar-groups{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.toolbar-groups button{color:#64706b;background:#f6f8f7;border:1px solid #d5ddd9;border-radius:5px;flex:none;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.toolbar-groups button.active{color:#17211d;background:#fff;border-color:#aebdb6}.toolbar-groups button:not(.active) span{filter:grayscale();opacity:.35}.toolbar-groups button span{border-radius:2px;width:8px;height:8px}.toolbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.primary-button,.secondary-button,.icon-button,.boot-state button{border-radius:5px;justify-content:center;align-items:center;gap:8px;height:38px;font-weight:750;display:inline-flex}.primary-button,.secondary-button{white-space:nowrap}.primary-button{color:#fff;background:#1f6e66;border:1px solid #1d5f58;padding:0 14px}.primary-button:hover{background:#185b55}.secondary-button{color:#29352f;background:#fff;border:1px solid #cbd6d1;padding:0 12px}.secondary-button:hover,.icon-button:hover{background:#f5f8f6;border-color:#9caea6}.icon-button{color:#44524c;background:#fff;border:1px solid #cbd6d1;width:38px}.account-filter{position:relative}.account-menu{z-index:40;background:#fff;border:1px solid #cfd9d4;border-radius:6px;width:310px;max-height:min(70vh,530px);padding:8px;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 18px 42px #1827212e}.account-menu-head{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;padding:8px 7px 10px;display:flex}.account-menu-head strong{font-size:12px}.account-menu-head button{color:#1f6e66;background:0 0;border:0;font-size:11px;font-weight:750}.account-menu label{border-radius:4px;align-items:center;gap:10px;padding:8px 7px;display:flex}.account-menu label:hover{background:#f3f6f4}.account-menu input{accent-color:#1f6e66}.account-menu span,.account-menu strong,.account-menu small{display:block}.account-menu strong{font-size:12px}.account-menu small{color:var(--muted);margin-top:2px;font-size:10px}.content{width:min(100%,1680px);margin:0 auto;padding:30px 34px 48px;position:relative}.page-stack{gap:24px;display:grid}.page-heading{border-bottom:1px solid #d3ddd8;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.eyebrow{color:#5e6d66;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.page-heading h1{letter-spacing:0;margin:7px 0 6px;font-size:30px;line-height:1.15}.page-heading p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.heading-actions{flex:none}.refresh-indicator{z-index:50;color:#31423a;height:34px;box-shadow:var(--shadow);background:#fff;border:1px solid #bccbc4;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:26px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{gap:12px;display:grid}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface);min-width:0;min-height:158px;box-shadow:var(--shadow);border:1px solid #d5ddd9;border-top:3px solid #82908a;border-radius:6px;padding:17px 18px;position:relative}.metric-card-head{color:#66736d;justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card-head span{min-width:0;font-size:12px;font-weight:750}.metric-card-value{white-space:nowrap;margin-top:17px;font-size:25px;line-height:1.1;display:block}.metric-card>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.metric-movement{align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.metric-movement span{color:#fff;background:currentColor;border-radius:3px;margin-left:auto;padding:3px 5px}.metric-movement.positive{color:#167456}.metric-movement.negative{color:#ac3f37}.tone-navy{border-top-color:var(--navy)}.tone-teal{border-top-color:var(--teal)}.tone-amber{border-top-color:var(--amber)}.tone-red{border-top-color:var(--red)}.tone-green{border-top-color:var(--green)}.tone-graphite{border-top-color:#596b70}.benchmark-band{box-shadow:var(--shadow);background:#fff;border:1px solid #d2dcd7;border-radius:6px;grid-template-columns:1.16fr repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.benchmark-band>div{border-right:1px solid #e0e6e3;min-width:0;padding:14px 17px}.benchmark-band>div:last-child{border-right:0}.benchmark-lead{background:#edf3f1}.benchmark-band strong,.benchmark-band small{display:block}.benchmark-band strong{margin-top:8px;font-size:19px}.benchmark-band small{color:var(--muted);margin-top:4px;font-size:10px}.benchmark-item>span{color:#5d6b65;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.benchmark-item strong{text-overflow:ellipsis;font-size:17px;overflow:hidden}.panel{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #d4ddd8;border-radius:6px;padding:21px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:45px;margin-bottom:13px;display:flex}.section-heading h2{margin:5px 0 0;font-size:17px;line-height:1.3}.section-heading>h2{margin-top:0}.section-heading>strong{font-size:19px}.section-heading>small{color:var(--muted)}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.86fr);gap:14px;display:grid}.chart-frame{width:100%;height:300px}.chart-frame.large{height:360px}.chart-frame.xl{height:430px}.recharts-default-tooltip{box-shadow:0 8px 22px #1e302921;border:1px solid #cdd8d2!important;border-radius:4px!important}.breakdown-list{gap:0;display:grid}.breakdown-list>div{border-bottom:1px solid #e4e9e6;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:50px;display:grid}.breakdown-list span{color:var(--muted);font-size:12px}.breakdown-list strong{font-size:14px}.breakdown-list small{color:#285f53;text-align:right;background:#e8f2ef;border-radius:3px;min-width:68px;padding:4px 6px;font-size:11px;font-weight:750}.return-callout{border-left:3px solid var(--teal);background:#eef5f2;margin-top:18px;padding:14px}.return-callout span,.return-callout small{display:block}.return-callout span{color:var(--muted);font-size:11px}.return-callout strong{margin:5px 0 3px;font-size:22px;display:block}.return-callout small{color:#5c6d66;line-height:1.4}.status-pill{border-radius:4px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.balanced{color:#1d684f;background:#dcece6;border:1px solid #bdd8ce}.status-pill.review{color:#91372f;background:#f5dfdc;border:1px solid #e7c0bb}.asset-class-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.asset-class-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d4ddd8;border-top:4px solid;border-radius:6px;padding:18px}.asset-class-title{align-items:center;gap:9px;display:flex}.asset-class-title>span{border-radius:2px;flex:none;width:10px;height:10px}.asset-class-title strong,.asset-class-title small{display:block}.asset-class-title strong{font-size:13px}.asset-class-title small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.asset-class-card>b{margin:18px 0 8px;font-size:25px;display:block}.text-button{color:#1c625a;background:0 0;border:0;align-items:center;gap:5px;margin-top:15px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.portfolio-summary-band{min-width:0;box-shadow:var(--shadow);background:#f9fbfa;border:1px solid #cfd9d4;border-radius:6px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;padding:20px 24px;display:grid}.portfolio-summary-band>svg{color:#9ca8a3}.portfolio-summary-band>div{min-width:0}.portfolio-summary-band span,.portfolio-summary-band small,.portfolio-summary-band strong{display:block}.portfolio-summary-band span{color:var(--muted);font-size:11px;font-weight:700}.portfolio-summary-band strong{white-space:nowrap;margin-top:7px;font-size:20px}.portfolio-summary-band small{color:#226852;margin-top:4px;font-size:11px;font-weight:750}.portfolio-summary-band .ending{border-left:3px solid var(--navy);background:#eaf0f5;padding:13px}.analysis-grid{gap:14px;display:grid}.analysis-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-list{gap:22px;margin-top:14px;display:grid}.allocation-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.allocation-list span{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.allocation-list i{border-radius:2px;width:9px;height:9px}.allocation-list strong{font-size:13px}.allocation-bar{background:#edf1ef;border-radius:2px;height:8px;margin:8px 0 5px;overflow:hidden}.allocation-bar span{height:100%;display:block}.allocation-list small{color:var(--muted);font-size:10px}.table-panel{padding:0;overflow:hidden}.account-table{grid-template-columns:minmax(220px,1.55fr) repeat(6,minmax(108px,1fr));align-items:center;gap:12px;display:grid}.account-table.head{color:#68756f;text-transform:uppercase;background:#eef2f0;border-bottom:1px solid #d7dfdb;min-width:1020px;padding:12px 17px;font-size:10px;font-weight:800}.account-table.head button{min-width:0;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:3px 0;display:flex}.account-table.head button:first-child{justify-content:flex-start}.account-table.head button svg{color:#9aa7a1;flex:none}.account-table.head button:hover,.account-table.head button:focus-visible,.account-table.head button.active,.account-table.head button.active svg{color:#1d5f57}.account-table.head button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #278d8352}.account-table.row{color:#25312b;text-align:right;background:#fff;border:0;border-bottom:1px solid #e1e7e4;width:100%;min-width:1020px;padding:14px 17px}.account-table.row:hover{background:#f7f9f8}.account-table.row>span,.account-table.row>strong{font-size:12px}.account-table.row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.account-table.total{color:#1f3029;text-align:right;background:#e8efec;border-top:2px solid #9fb3aa;min-width:1020px;padding:15px 17px}.account-table.total>:first-child{text-align:left}.account-table.total strong{font-size:12px}.account-table.total small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.account-name{text-align:left;align-items:center;gap:8px;display:flex}.account-name>span strong,.account-name>span small{display:block}.account-name strong{font-size:12px}.positive-text{color:#167456}.negative-text{color:#a94139}.account-detail{background:#f4f7f5;border-bottom:1px solid #dbe3df;padding:18px 22px 22px}.account-detail>p{color:#596861;margin:0 0 14px;font-size:12px;line-height:1.5}.period-table{background:#fff;border:1px solid #d4ddd8;border-radius:4px;overflow-x:auto}.period-table-row{text-align:right;border-bottom:1px solid #e5e9e7;grid-template-columns:130px repeat(6,minmax(110px,1fr));gap:12px;min-width:930px;padding:10px 12px;font-size:11px;display:grid}.period-table-row>:first-child{text-align:left}.period-table-row.head{color:#6e7974;text-transform:uppercase;background:#edf2ef;font-size:9px;font-weight:800}.period-table-row small{color:var(--muted)}.simple-table{overflow-x:auto}.simple-table>div{border-bottom:1px solid #e1e7e4;align-items:center;gap:14px;min-width:740px;padding:13px 20px;font-size:12px;display:grid}.simple-table.house>div{grid-template-columns:1.2fr repeat(4,1fr)}.simple-table .head{color:#68756f;text-transform:uppercase;background:#eef2f0;font-size:10px;font-weight:800}.simulator-subtabs{background:#e3e9e6;border:1px solid #d3ddd8;border-radius:6px;grid-template-columns:repeat(2,minmax(180px,1fr));width:fit-content;padding:3px;display:grid}.simulator-subtabs button{color:#64716b;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:12px;font-weight:750;display:flex}.simulator-subtabs button.active{color:#17211d;background:#fff;box-shadow:0 1px 5px #1b2b2521}.simulator-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:15px;display:grid}.simulator-layout.saved-view{grid-template-columns:minmax(0,1fr)}.simulator-controls{position:sticky;top:92px}.segmented{background:#e8edeb;border-radius:5px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.segmented button{color:#63716b;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;font-weight:750;display:flex}.segmented button.active{color:#17211d;background:#fff;box-shadow:0 1px 4px #1b2b251f}.sim-start{border-left:3px solid var(--navy);background:#edf2f5;margin:18px 0;padding:13px}.sim-start span,.sim-start strong,.sim-start small{display:block}.sim-start span,.sim-start small{color:var(--muted);font-size:10px}.sim-start strong{margin:6px 0 3px;font-size:21px}.sim-fields{gap:10px;display:grid}.sim-field>span{color:#596761;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.sim-field>div{position:relative}.sim-field input{color:#202b26;background:#fff;border:1px solid #ccd6d1;border-radius:4px;outline:0;width:100%;height:36px;padding:0 36px 0 10px}.sim-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278d831a}.sim-field small{color:#78847e;position:absolute;top:10px;right:10px}.run-button{width:100%;margin-top:17px}.save-simulation{justify-content:center;width:100%;margin-top:8px}.save-notice{color:#176b55;text-align:center;margin:8px 0 0;font-size:10px;font-weight:750}.history-notice{text-align:left}.simulator-results{gap:14px;min-width:0;display:grid}.history-panel{padding-bottom:18px}.history-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-selectors label>span{color:#647169;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.history-selectors select{color:#26332d;background:#fff;border:1px solid #cbd6d1;border-radius:4px;outline:none;width:100%;height:38px;padding:0 10px}.history-selectors select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278d831a}.history-saved-control{min-width:0}.saved-simulation-actions{gap:7px;margin-top:8px;display:flex}.saved-simulation-actions .secondary-button{height:32px;padding:0 9px;font-size:11px}.danger-button{color:#9b3f37;border-color:#dfc1bd}.danger-button:hover{color:#87342d;background:#fbf2f1;border-color:#c98e87}.rename-simulation{grid-template-columns:minmax(0,1fr) auto 38px;gap:7px;margin-top:8px;display:grid}.rename-simulation input{color:#26332d;background:#fff;border:1px solid #cbd6d1;border-radius:4px;outline:none;min-width:0;height:38px;padding:0 10px}.rename-simulation input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278d831a}.rename-simulation .primary-button{height:38px;font-size:11px}.saved-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.saved-meta span{color:#53625b;background:#edf2ef;border-radius:3px;padding:6px 8px;font-size:10px}.backtest-summary{border-top:1px solid #dfe6e2;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.backtest-summary span,.backtest-summary strong{display:block}.backtest-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.backtest-summary strong{margin-top:6px;font-size:14px}.backtest-summary small{margin-top:3px;font-size:9px;display:block}.comparison-empty{color:#875a19;background:#fff5dd;margin:12px 0 0;padding:9px 10px;font-size:10px}.comparison-table{border:1px solid #dce4e0;border-radius:4px;margin-top:12px;overflow:hidden}.comparison-table>div{text-align:right;border-bottom:1px solid #e2e8e5;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;padding:9px 11px;font-size:10px;display:grid}.comparison-table>div:last-child{border-bottom:0}.comparison-table>div>:first-child{text-align:left}.comparison-table .head{color:#637169;text-transform:uppercase;background:#edf2ef;font-size:9px;font-weight:800}.multi-compare-panel{padding-bottom:18px}.multi-compare-controls{grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);align-items:start;gap:14px;display:grid}.compare-control-label,.compare-month>span{color:#647169;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.simulation-checklist{background:#fbfcfb;border:1px solid #d7e0db;border-radius:4px;max-height:210px;overflow:auto}.simulation-checklist label{cursor:pointer;border-bottom:1px solid #e3e9e6;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.simulation-checklist label:last-child{border-bottom:0}.simulation-checklist label:hover{background:#f1f6f3}.simulation-checklist input{accent-color:var(--teal);margin-top:2px}.simulation-checklist span,.simulation-checklist strong,.simulation-checklist small{min-width:0;display:block}.simulation-checklist span{overflow:hidden}.simulation-checklist strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.simulation-checklist small{color:var(--muted);margin-top:3px;font-size:9px}.simulation-checklist p{color:var(--muted);margin:0;padding:14px;font-size:10px}.compare-month select{color:#26332d;background:#fff;border:1px solid #cbd6d1;border-radius:4px;outline:none;width:100%;height:38px;padding:0 10px}.compare-month select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278d831a}.compare-month>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.simulation-comparison-table{border:1px solid #dce4e0;border-radius:4px;margin-top:14px;overflow-x:auto}.simulation-comparison-table>div{text-align:right;border-bottom:1px solid #e2e8e5;grid-template-columns:minmax(300px,1.8fr) minmax(110px,.65fr) 90px minmax(140px,.8fr) minmax(110px,.65fr);align-items:center;gap:12px;min-width:940px;padding:10px 11px;font-size:10px;display:grid}.simulation-comparison-table>div:last-child{border-bottom:0}.simulation-comparison-table>div>:first-child{text-align:left;min-width:0}.simulation-comparison-table .head{color:#637169;text-transform:uppercase;background:#edf2ef;font-size:9px;font-weight:800}.simulation-comparison-table strong,.simulation-comparison-table small{display:block}.simulation-comparison-table>div>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-comparison-table small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.simulation-table-panel{min-width:0;padding:0;overflow:hidden}.simulation-table-panel>.section-heading{padding:18px 20px 14px}.simulation-table-scroll{border-top:1px solid #dce4e0;max-height:560px;overflow:auto}.simulation-table{text-align:right;border-bottom:1px solid #e2e8e5;align-items:center;gap:12px;min-width:1100px;padding:10px 18px;font-size:10px;display:grid}.simulation-table.fixed{grid-template-columns:90px repeat(7,minmax(115px,1fr))}.simulation-table.monte{grid-template-columns:90px repeat(6,minmax(125px,1fr))}.simulation-table>:first-child{text-align:left}.simulation-table.head{z-index:2;color:#637169;text-transform:uppercase;background:#edf2ef;font-size:9px;font-weight:800;position:sticky;top:0}.simulation-table:not(.head):nth-child(odd){background:#fafcfb}.simulation-table:not(.head):hover{background:#f2f7f4}.empty-simulator{color:#68766f;text-align:center;background:#ffffff8c;border:1px dashed #b9c8c1;border-radius:6px;place-content:center;justify-items:center;min-height:520px;padding:30px;display:grid}.empty-simulator strong{color:#34413b;margin-top:12px}.empty-simulator p{max-width:420px;margin:8px 0 0;font-size:12px;line-height:1.5}.guide-grid,.guide-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guide-rules ol,.guide-rules ul{color:#4f5e57;gap:11px;margin:4px 0 0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.guide-card{grid-template-columns:38px 1fr;column-gap:12px;display:grid}.guide-icon{color:#235f57;background:#e4f0ec;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.guide-card h2{margin:1px 0 5px;font-size:15px}.guide-card p{color:var(--muted);margin:0;font-size:11px}.guide-card dl{grid-column:1/-1;margin:18px 0 0}.guide-card dl>div{border-top:1px solid #e1e7e4;padding:11px 0}.guide-card dt{color:#6b7771;text-transform:uppercase;font-size:10px;font-weight:750}.guide-card dd{margin:5px 0 0;font-size:12px;line-height:1.45}.classification-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.classification-list>div{border-top:1px solid #e1e7e4;gap:10px;min-width:0;padding:16px 20px;display:flex}.class-swatch{border-radius:2px;flex:none;width:10px;height:10px;margin-top:3px}.classification-list strong,.classification-list small{display:block}.classification-list strong{font-size:12px}.classification-list small{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.boot-state{color:#52615a;background:#edf1ef;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.boot-state strong{color:#26332d;font-size:16px}.boot-state p{margin:0;font-size:12px}.boot-state button{color:#26332d;background:#fff;border:1px solid #bdcbc5;margin-top:8px;padding:0 13px}.page-loading,.page-error{color:#5d6a64;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.page-error{color:#8d3831;background:#f8eae8;border:1px solid #e3c0bc;border-radius:6px;justify-content:flex-start;padding:22px}.page-error p{margin:5px 0 0;font-size:12px}@media (width<=1260px){.global-toolbar{gap:12px;padding-inline:20px}.toolbar-scope>span{display:none}.metric-grid.five,.benchmark-band{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-band>div{border-bottom:1px solid #e0e6e3}.asset-class-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-inline:24px}}@media (width<=1380px) and (width>=981px){.toolbar-groups button{justify-content:center;width:34px;padding:0;font-size:0;overflow:hidden}.toolbar-groups button span{width:10px;height:10px}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{width:236px;transition:left .2s;position:fixed;left:-250px}.sidebar.mobile-open{left:0}.mobile-menu{z-index:25;color:#304039;background:#fff;border:1px solid #c9d4cf;border-radius:5px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:16px;left:14px}.mobile-close{color:#b5c5c0;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.mobile-overlay{z-index:29;background:#0c151273;border:0;display:block;position:fixed;inset:0}.global-toolbar{padding-left:64px}.toolbar-groups{display:none}.overview-grid,.analysis-grid.equal,.guide-rules{grid-template-columns:1fr}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-layout{grid-template-columns:1fr}.simulator-controls{position:static}.backtest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.global-toolbar{gap:7px;min-height:64px;padding:10px 10px 10px 58px}.select-control select{min-width:142px;max-width:42vw;font-size:12px}.toolbar-actions .account-filter,.toolbar-actions .icon-button{display:none}.primary-button{padding:0 10px;font-size:0}.primary-button svg{margin:0}.content{padding:22px 14px 38px}.page-stack{gap:17px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.metric-grid.five,.metric-grid.four{grid-template-columns:1fr 1fr}.metric-card{min-height:145px;padding:14px}.metric-card-value{font-size:20px}.asset-class-strip,.guide-grid,.classification-list{grid-template-columns:1fr}.benchmark-band{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-band{grid-template-columns:1fr 1fr;gap:15px}.portfolio-summary-band>svg{display:none}.portfolio-summary-band .ending{padding:10px}.panel{padding:15px}.table-panel{padding:0;overflow-x:auto}.chart-frame,.chart-frame.large{height:280px}.chart-frame.xl{height:330px}.history-selectors,.multi-compare-controls{grid-template-columns:1fr}.simulator-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.simulator-subtabs button{padding:0 9px}}@media (width<=430px){.metric-grid.five,.metric-grid.four{grid-template-columns:1fr}.toolbar-actions .primary-button{width:38px;padding:0}.page-heading{display:block}.heading-actions{margin-top:13px}}
