.workspace-tabs{max-width:1600px;margin:auto;padding:20px 4% 0;display:flex;gap:8px;flex-wrap:wrap}.workspace-tabs button{font-size:.95rem;padding:12px 18px;background:transparent}.workspace-tabs [aria-current=page]{background:#18392f;border-color:var(--green);color:var(--green)}
#lab-workspace{font-size:1rem;line-height:1.55}#lab-workspace small,#lab-workspace .section-subtitle{font-size:.875rem}#lab-workspace .eyebrow{font-size:.875rem;letter-spacing:.08em}#lab-workspace h2{font-size:1.1rem}#lab-workspace .pill{font-size:.875rem}#lab-workspace .service-notice{font-size:1rem}.lab-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0}.lab-overview>div{padding:22px;border-right:1px solid var(--border)}.lab-overview>div:last-child{border:0}.lab-overview span,.lab-overview small{display:block;color:var(--muted)}.lab-overview strong{display:block;font-size:2rem;font-weight:550;font-variant-numeric:tabular-nums}.lab-markets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.lab-market-card{padding:22px}.lab-market-card>div,.lab-market-card>p{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.lab-market-card>div>span{font-size:.875rem}.lab-market-card p{margin:16px 0}.lab-market-card p span{color:var(--muted)}.lab-market-card strong{color:var(--text);display:block;font-size:1.5rem;font-weight:550}.lab-market-card small{color:var(--muted)}.lab-filters{display:flex;gap:14px;flex-wrap:wrap}.lab-filters label{display:flex;gap:6px;flex-direction:column;font-size:.875rem;color:var(--muted)}.lab-filters select{color:var(--text);min-height:42px}.lab-scroll{overflow-x:auto}.lab-table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left;font-variant-numeric:tabular-nums}.lab-table td,.lab-table th{padding:15px 18px;border-top:1px solid var(--border);white-space:nowrap}.lab-table th{font-weight:500;color:var(--muted);background:#0c1626}.lab-table small{display:block;color:var(--muted);white-space:normal}.lab-table td:first-child{min-width:180px}.lab-table tbody tr:hover{background:#15253a}.lab-strategy-button{padding:0;border:0;background:transparent;text-align:left;color:var(--blue);font-size:.95rem}.lab-strategy-button:hover{text-decoration:underline}.lab-table-panel{margin-bottom:24px}.lab-detail,.lab-history{margin:24px 0}.lab-detail{border-color:#446580}.lab-detail-body{padding:0 22px 22px}.lab-detail-body p{margin-top:0}.lab-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-agent,.lab-news-item{padding:18px 22px;border-top:1px solid var(--border)}.lab-agent>span{float:right;font-size:.875rem;margin-left:12px}.lab-agent p{margin:8px 0 0;color:var(--muted)}.lab-news-item a{display:block}.lab-news-item small{display:block;color:var(--muted);margin-top:8px}.lab-method{margin-top:24px}.lab-method summary{padding:20px 22px;cursor:pointer;color:var(--blue)}.lab-method>div{padding:0 22px 14px;color:#bdcbdd}.lab-method p{margin-top:0}.lab-detail-body .lab-table{margin-top:18px}#lab-news>.error{padding:0 22px}#lab-workspace .footer{font-size:.875rem}
@media(max-width:900px){.lab-overview{grid-template-columns:1fr 1fr}.lab-overview>div:nth-child(2){border-right:0}.lab-overview>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.lab-bottom{grid-template-columns:1fr}.lab-table-panel .panel-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.workspace-tabs{padding:16px 14px 0}.workspace-tabs button{padding:10px 12px;font-size:.875rem}.lab-markets{grid-template-columns:1fr}.lab-overview>div{padding:16px 10px}.lab-overview span{font-size:.875rem}.lab-market-card{padding:18px}.lab-filters{width:100%}.lab-filters label{flex:1;min-width:130px}.lab-table td,.lab-table th{padding:12px}.lab-agent>span{float:none;display:block;margin-left:0}}
.lab-tests-panel{margin-bottom:24px}.lab-tests-panel>.panel-heading{align-items:flex-start}.lab-count-help{margin:0;padding:0 22px 22px;color:var(--muted);font-size:.875rem;max-width:80ch}.lab-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px}.lab-test-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0c1727}.lab-test-card>header{padding:18px 18px 0}.lab-test-meta{margin:0 0 8px;color:var(--muted);font-size:.875rem}.lab-test-card h3{margin:0;line-height:1.45}.lab-test-card .lab-strategy-button{font-size:1.05rem;font-weight:600;line-height:1.45}.lab-test-state{font-size:.875rem;margin:9px 0 0}.lab-test-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:20px 18px;margin:0;flex:1}.lab-test-results dt,.lab-test-directions dt{font-size:.875rem;color:var(--muted)}.lab-test-results dd{font-size:1.15rem;font-variant-numeric:tabular-nums;margin:4px 0 0}.lab-test-results>div:first-child dd{font-size:1.45rem}.lab-test-counts{padding:16px 18px;background:#152236;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.lab-test-count-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-test-count-title h4{font-size:.95rem;font-weight:550;margin:0}.lab-test-count-title>strong{font-size:1.5rem;font-weight:650}.lab-test-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 0}.lab-test-directions>div+div{border-left:1px solid #344359;padding-left:18px}.lab-test-directions dd{margin:4px 0 0;font-size:1.3rem;font-weight:550}.lab-test-directions dd span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}.lab-test-counts>p{font-size:.875rem;color:var(--muted);margin:12px 0 0}.lab-tests-panel>.lab-detail{margin:0 22px 22px;scroll-margin-top:20px}.lab-tests-panel>.lab-detail:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:1150px){.lab-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tests-panel>.panel-heading{flex-wrap:wrap}}
@media(max-width:720px){.lab-test-grid{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.lab-count-help{padding:0 16px 20px}.lab-tests-panel>.panel-heading{flex-direction:column}.lab-tests-panel>.lab-detail{margin:0 16px 20px}}
.lab-capital{padding:18px;border-top:1px solid var(--border);font-size:.875rem;font-variant-numeric:tabular-nums}.lab-capital p{margin:0 0 10px}.lab-capital-start,.lab-capital-time,.lab-capital-value>span{color:var(--muted)}.lab-capital-start strong{color:var(--text);font-weight:500}.lab-capital-value>span,.lab-capital-value>strong{display:block}.lab-capital-value>strong{font-size:1.5rem;font-weight:600;overflow-wrap:anywhere}.lab-capital-value{margin:12px 0 6px}.lab-capital-goal{margin-top:16px!important}.lab-capital progress{display:block;appearance:none;width:100%;height:8px;border:0;border-radius:4px;background:#26374c;accent-color:var(--green);overflow:hidden;margin:0 0 8px}.lab-capital progress::-webkit-progress-bar{background:#26374c}.lab-capital progress::-webkit-progress-value{background:var(--green)}.lab-capital progress::-moz-progress-bar{background:var(--green)}.lab-capital h4{font-size:.875rem;font-weight:550;margin:0 0 6px}.lab-capital-projection,.lab-capital-observed{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.lab-capital-projection>strong{font-size:1.25rem;font-weight:600;color:var(--blue);display:block;overflow-wrap:anywhere}.lab-capital-projection>span,.lab-capital-projection>small,.lab-capital-observed>span{display:block;margin-top:6px;color:var(--muted)}.lab-capital-projection>small.warning{color:var(--amber,#f1c477)}.lab-capital-observed>strong{display:block;color:var(--green);font-size:1.15rem}.lab-detail-body>.lab-capital{max-width:600px;padding:18px 0;margin-bottom:18px}
.lab-margin{padding:18px;border-top:1px solid var(--border);font-size:.875rem;font-variant-numeric:tabular-nums}.lab-margin h4{margin:0 0 12px;font-size:.95rem;font-weight:550}.lab-margin dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0}.lab-margin dt,.lab-margin p{color:var(--muted)}.lab-margin dd{margin:4px 0 0;font-size:1rem}.lab-margin p{margin:14px 0 0}.lab-markets{grid-template-columns:minmax(0,1fr)}.lab-detail-body>.lab-margin{max-width:600px;padding:18px 0;margin-bottom:18px}
.lab-curve{padding:18px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:0}.lab-curve-heading h4{margin:0;font-size:.95rem;font-weight:550}.lab-curve-heading>span{display:block;margin-top:5px;font-size:.8rem;color:var(--muted)}.lab-curve-value{margin:14px 0 2px!important}.lab-curve-value strong{font-size:1.4rem;font-weight:600;overflow-wrap:anywhere}.lab-curve-value strong>span{font-size:.9rem;font-weight:500}.lab-curve-value>small{display:block;color:var(--muted);margin-top:3px}.lab-curve-svg{display:block;width:100%;height:auto;overflow:visible;margin:14px 0 0}.lab-curve-axis{font-size:14px;fill:var(--muted);font-family:inherit}.lab-curve-grid{stroke:#26374c;stroke-width:1;vector-effect:non-scaling-stroke}.lab-curve-baseline{stroke:#93abc8;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lab-curve-baseline-label{fill:#bdcbdd}.lab-curve-path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lab-curve-positive,.lab-curve-text-positive{color:var(--green)}.lab-curve-negative,.lab-curve-text-negative{color:var(--red,#ff8596)}.lab-curve-neutral{color:var(--blue)}.lab-curve-point,.lab-curve-last{fill:currentColor;stroke:#0c1727;stroke-width:1.5;vector-effect:non-scaling-stroke}.lab-curve-dates{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted)}.lab-curve-dates>span{min-width:0;flex:1}.lab-curve-dates>span:last-child{text-align:right}.lab-curve-dates time{display:block;margin-top:3px;color:#bdcbdd;overflow-wrap:anywhere}.lab-curve-note{color:var(--muted);font-size:.8rem;line-height:1.5;margin:12px 0 0!important}.lab-curve-key{display:inline-block;width:20px;border-top:1px dashed #93abc8;margin-right:6px;vertical-align:middle}.lab-curve-empty{min-height:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--muted);background:#101e30;border:1px dashed #344359;border-radius:6px;margin-top:14px;padding:16px}.lab-curve-empty p{color:#bdcbdd;margin:0 0 8px!important}.lab-curve-empty small{font-size:.8rem!important}.lab-detail-body>.lab-curve{max-width:800px;padding:18px 0;margin-bottom:18px}.lab-detail-body>.lab-curve .lab-curve-svg{max-width:620px}.lab-detail-body>.lab-curve .lab-curve-dates{max-width:620px}
@media(max-width:420px){.lab-curve{padding:16px 12px}.lab-curve-dates{font-size:.75rem}.lab-curve-axis{font-size:16px}.lab-curve-value strong{font-size:1.3rem}}
.lab-curve-modes{display:flex;gap:6px;margin-top:12px}.lab-curve-modes button{padding:6px 12px;min-height:36px;font-size:.8rem;border:1px solid #344359;border-radius:6px;background:#101e30;color:var(--muted)}.lab-curve-modes button[aria-pressed=true]{background:#18392f;border-color:var(--green);color:var(--green)}.lab-curve-modes button:focus-visible,.lab-curve-plot:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lab-curve-readout{margin-top:16px;min-height:122px}.lab-curve-selected-date{display:block;font-size:.8rem;min-height:2.8em;line-height:1.4;color:#d7e5f6;overflow-wrap:anywhere}.lab-curve-readout .lab-curve-value{margin:4px 0!important}.lab-curve-readout .lab-curve-value>small{font-size:.8rem!important}.lab-curve-change{font-size:.8rem;line-height:1.45;margin:8px 0 0!important;min-height:2.9em}.lab-curve-text-neutral{color:var(--blue)}.lab-curve-plot{max-width:620px;touch-action:pan-y;cursor:crosshair;border-radius:4px}.lab-curve-plot .lab-curve-svg{margin-top:4px}.lab-curve-cursor{pointer-events:none}.lab-curve-cursor line{stroke:#c3d5ef;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.lab-curve-cursor circle{fill:var(--green);stroke:#e4fff6;stroke-width:2;vector-effect:non-scaling-stroke}.lab-curve-hint{font-size:.75rem;color:var(--muted);margin:4px 0 12px!important}
.lab-series-filter{min-width:230px}.lab-series-filter select{max-width:100%}.lab-series-notice{margin:0 22px 22px;padding:14px 16px;border:1px solid #344359;border-radius:8px;background:#101e30;font-size:.875rem}.lab-series-notice p{margin:0}.lab-series-notice p+p{margin-top:10px;color:var(--muted)}.lab-series-reference{padding:18px;border-top:1px solid var(--border);font-size:.875rem;font-variant-numeric:tabular-nums;background:#101e30}.lab-series-reference h4{font-size:.95rem;font-weight:550;margin:0 0 8px}.lab-series-reference p{margin:0 0 12px;color:var(--muted)}.lab-series-reference dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0}.lab-series-reference dt{color:var(--muted);font-size:.8rem}.lab-series-reference dd{margin:5px 0 0;font-size:1.15rem}.lab-detail-body>.lab-series-reference{max-width:600px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px}
@media(max-width:720px){.lab-series-notice{margin:0 16px 20px}.lab-filters .lab-series-filter{flex-basis:100%;min-width:0}.lab-series-filter select{width:100%;min-width:0}}

.lab-return-period{padding:0 18px 18px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.65;font-variant-numeric:tabular-nums}.lab-return-period time{color:#d7e5f6}.lab-return-period>span,.lab-return-period>small{display:block}.lab-return-period strong{font-weight:550}.lab-return-period>small{font-size:.75rem!important}.lab-return-detail{margin:18px 0}.lab-return-detail h3{font-size:1rem;margin:0 0 6px}.lab-return-detail>strong{font-size:1.6rem}.lab-return-detail .lab-return-period{padding:6px 0 0}.lab-curve-modes{flex-wrap:wrap}.lab-curve-modes button{font-size:.75rem;padding:6px 9px}
.lab-timeframe-badge{display:table;width:max-content;max-width:100%;padding:3px 8px;margin-top:8px;border:1px solid #446580;border-radius:5px;color:#c5dfff;background:#152b43;font-size:.8rem;line-height:1.45}.lab-filters{max-width:100%}.lab-filters label{min-width:0}.lab-filters select{max-width:100%}#lab-timeframe:disabled{opacity:.75;cursor:not-allowed}#lab-timeframe-help{font-size:.8rem}.lab-detail .panel-heading .lab-timeframe-badge{margin-bottom:8px}
@media(max-width:600px){.lab-filters label{min-width:120px}.lab-filters .lab-series-filter{min-width:0}.lab-filters select{width:100%;min-width:0}}
