:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#748096;--line:#e5eaf2;--nav:#0f172a;--nav2:#17223a;--accent:#2f6fed;--green:#0f9f6e;--red:#d94b4b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:var(--nav);color:#fff;padding:24px 16px}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:750}.brand-sub{font-size:11px;color:#93a2bd;margin:6px 0 28px 30px;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;gap:10px;align-items:center;color:#aebbd0;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:14px}.nav-item.active,.nav-item:hover{background:var(--nav2);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.main{margin-left:220px;padding:28px 30px 50px;max-width:1640px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h1{font-size:28px;margin:2px 0 5px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#71809a}.asof{background:#edf2fa;border:1px solid #dde5f0;border-radius:10px;padding:10px 14px;text-align:right}.asof span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.asof strong{font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.kpi,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(20,32,55,.03)}.kpi{padding:16px}.kpi-label{font-size:12px;color:var(--muted);font-weight:650}.kpi-value{font-size:25px;font-weight:760;margin:5px 0 10px}.kpi-foot{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;font-size:12px}.panel{padding:18px;margin-bottom:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-head h2{margin:2px 0 0;font-size:17px}.pill{font-size:11px;background:#eef3fb;padding:5px 8px;border-radius:999px;color:#5e6b80}.curve-panel{padding-bottom:12px}.chart-box{height:300px;color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{font-size:10px;color:#78859a;text-transform:uppercase;letter-spacing:.06em;text-align:right;background:#f8fafc;border-bottom:1px solid var(--line);padding:9px 10px;white-space:nowrap}th:first-child,th:nth-child(2){text-align:left}td{padding:9px 10px;border-bottom:1px solid #edf0f5;text-align:right;white-space:nowrap}td:first-child,td:nth-child(2){text-align:left}.subcell{font-size:10px;color:#8b96a8;margin-top:2px}.strong{font-weight:750}.good{color:var(--green)}.bad,.good{font-weight:650}.bad{color:var(--red)}.muted{color:var(--muted)}.segmented{display:flex;background:#f0f3f8;border-radius:8px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;padding:6px 10px;border-radius:6px;color:#66738a;font-size:11px;cursor:pointer}.segmented button.selected{background:#fff;color:#1b2639;box-shadow:0 1px 2px rgba(0,0,0,.08);font-weight:700}.curve-options-row{display:flex;justify-content:flex-end;margin:-4px 0 8px}.curve-check{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#66738a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.curve-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.note{font-size:11px;color:#7f8b9e;padding:6px 4px}.controls-panel{display:flex;align-items:flex-end;gap:14px}.control{display:flex;flex-direction:column;gap:6px;min-width:190px}.control.wide{min-width:360px}.control label{font-size:10px;font-weight:800;color:#748096;text-transform:uppercase;letter-spacing:.08em}.control select{height:36px;border:1px solid #dbe2ec;border-radius:8px;padding:0 10px;background:#fff;color:#27334a}.compare-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{border:1px solid #dbe2ec;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;color:#66738a;cursor:pointer}.chip.on{background:#eaf0ff;border-color:#a9bff5;color:#245ac8}.history-chart{height:500px}.loading{padding:60px;color:var(--muted)}@media(max-width:1100px){.sidebar{width:72px}.brand span,.brand-sub,.nav-item span{display:none}.main{margin-left:72px}.two-col{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.main{padding:18px 14px;margin-left:0}.sidebar{position:static;width:auto;height:auto;display:flex;align-items:center;padding:12px 14px}.sidebar nav{flex-direction:row;margin-left:auto}.brand-sub{display:none}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.controls-panel{flex-direction:column;align-items:stretch}.control,.control.wide{min-width:0}.history-chart{height:390px}.curve-options-row{justify-content:flex-start}}.kpi-foot-static{justify-content:flex-start;color:var(--muted)}.two-col>*{min-width:0}.market-table-panel,.panel{min-width:0;max-width:100%}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.market-table{width:100%;min-width:640px}.market-table th:nth-child(5),.market-table th:nth-child(6){font-size:0}.market-table th:nth-child(5):after{content:"MTD";font-size:10px}.market-table th:nth-child(6):after{content:"YTD";font-size:10px}.curve-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 8px}.curve-date-control{display:flex;align-items:center;gap:8px;font-size:11px;color:#66738a}.curve-date-control input{border:1px solid #dbe2ec;border-radius:7px;background:#fff;color:#27334a;padding:5px 8px}.curve-date-control button{border:0;background:transparent;color:#66738a;font-size:11px;cursor:pointer}.comparison-note{font-size:0;color:var(--muted);margin:2px 0 8px}.comparison-note strong{font-size:11px;font-weight:650;color:var(--muted)}.comparison-note span,.curve-move-grid{display:none}.curve-tooltip{background:var(--panel,#fff);border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:8px 10px;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:12px}.curve-tooltip-title{font-weight:700;margin-bottom:3px}.curve-tooltip-sub{color:var(--muted);font-size:11px;margin-bottom:4px}@media(max-width:720px){body,html{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main{width:100%;max-width:100%;min-width:0}.main{overflow-x:hidden}.kpi-grid{grid-template-columns:1fr 1fr}.market-table-panel{overflow:hidden}.table-wrap{display:block;overflow-x:auto}.curve-controls{align-items:flex-start;flex-direction:column}.curve-date-control{flex-wrap:wrap}}@media(max-width:460px){.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:13px}.kpi-value{font-size:22px}.kpi-foot{font-size:10px}}@media(min-width:1101px){.macro-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.model-disclosure{padding:0;overflow:hidden}.model-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.model-disclosure>summary::-webkit-details-marker{display:none}.model-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.model-disclosure[open]>summary{border-bottom:1px solid var(--line)}.model-disclosure[open]>summary svg{transform:rotate(180deg)}.model-content{padding:20px;min-width:0}.model-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.model-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.model-intro .pill{white-space:nowrap}.model-notice{background:#fff9ed;border:1px solid #f1dca7;border-radius:9px;padding:13px 15px;margin-bottom:18px;color:#765822;font-size:12px;line-height:1.6}.model-notice p{margin:4px 0 0}.model-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-kpi-grid .kpi{box-shadow:none}.model-kpi-grid .kpi-foot{line-height:1.5}.model-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}.model-caption{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 20px}.model-chart-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;min-width:0}.model-chart{height:350px;width:100%}.model-gap-chart{height:240px;width:100%}@media(max-width:1100px){.model-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.model-disclosure>summary{padding:16px;font-size:14px}.model-content{padding:14px}.model-chart-section .panel-head,.model-intro{align-items:flex-start;flex-direction:column}.model-chart-section .panel-head{gap:8px}.model-chart{height:300px}.model-kpi-grid .kpi-value{font-size:21px}}.history-compare-group{margin-bottom:14px}.history-compare-title{margin:0 0 8px;font-size:12px;font-weight:750;color:var(--muted)}.model-disclosure+.model-disclosure{margin-top:18px}.taylor-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px}.taylor-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);flex:1 1 170px}.taylor-controls input{width:100%;padding:8px 10px;color:var(--text);font:inherit}.taylor-controls input,.taylor-reset{min-height:38px;border:1px solid var(--line);border-radius:7px;background:white}.taylor-reset{padding:8px 12px;cursor:pointer;font-size:12px}.technical-description{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 12px}.technical-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.technical-chart{height:240px;width:100%;min-width:0}.backtest-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.backtest-controls .control{min-width:0}.backtest-controls input,.backtest-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel);color:var(--text);font:inherit}.backtest-table{min-width:1000px}