.monthly-returns-chart{container-type:inline-size;container-name:monthly-returns;min-width:0}.monthly-returns-chart .mrc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:0 20px 16px}.monthly-returns-chart .mrc-chart-pane,.monthly-returns-chart .mrc-data-pane{min-width:0}.monthly-returns-chart .mrc-reading-note{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;padding-left:6px;font-size:12px;color:var(--text-muted)}.monthly-returns-chart .mrc-reading-note>span{display:inline-flex;align-items:center;gap:6px}.monthly-returns-chart .mrc-reading-note i{display:inline-block;width:8px;height:8px;border-radius:2px}.monthly-returns-chart .mrc-gain{background:var(--gain)}.monthly-returns-chart .mrc-loss{background:var(--loss)}.monthly-returns-chart .mrc-partial{opacity:.55}.monthly-returns-chart .mrc-reading-note .mrc-flat{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.monthly-returns-chart .mrc-table-scroll{max-height:462px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:thin;overscroll-behavior:contain}.monthly-returns-chart table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;text-align:left}.monthly-returns-chart .mrc-month-column,.monthly-returns-chart .mrc-return-column{width:24%}.monthly-returns-chart th,.monthly-returns-chart td{padding:7px 12px;border-bottom:1px solid var(--border);line-height:1.5;vertical-align:middle}.monthly-returns-chart thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.monthly-returns-chart tbody th{font-weight:400;white-space:nowrap;color:var(--text)}.monthly-returns-chart tbody tr:last-child :is(th,td){border-bottom:0}.monthly-returns-chart td:nth-child(2),.monthly-returns-chart thead th:nth-child(2){text-align:right;white-space:nowrap}.monthly-returns-chart .mrc-positive{color:var(--gain-ink);font-weight:600}.monthly-returns-chart .mrc-negative{color:var(--loss-ink);font-weight:600}.monthly-returns-chart .mrc-missing{color:var(--text-muted)}.monthly-returns-chart .mrc-coverage{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.monthly-returns-chart .mrc-coverage span{display:block}.monthly-returns-chart .mrc-coverage small{display:block;font-size:12px}.monthly-returns-chart .mrc-coverage-partial{color:var(--warn-ink)}.monthly-returns-chart.mrc-empty{padding:44px 20px;text-align:center;color:var(--text-muted)}.monthly-returns-chart.mrc-empty strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.monthly-returns-chart.mrc-empty p{margin-top:6px;font-size:13px}@container monthly-returns (min-width: 760px){.monthly-returns-chart .mrc-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}}.pc-tab-content .monthly-returns-chart .mrc-layout{padding-inline:0;padding-bottom:0}@media print{.monthly-returns-chart{container-type:normal}.monthly-returns-chart .mrc-layout{display:block;padding:0 10px 12px}.monthly-returns-chart .mrc-chart-pane,.monthly-returns-chart .chart-shell{break-inside:avoid}.monthly-returns-chart .mrc-table-scroll{max-height:none;overflow:visible}.monthly-returns-chart table{font-size:10px}.monthly-returns-chart thead{display:table-header-group}.monthly-returns-chart thead th{position:static}.monthly-returns-chart tr{break-inside:avoid}.monthly-returns-chart .mrc-reading-note,.monthly-returns-chart .mrc-coverage,.monthly-returns-chart .mrc-coverage small{font-size:10px}}.management-message{margin:12px 20px 16px}.management-empty{padding:44px 24px;text-align:center;color:var(--text-muted)}.management-empty svg{opacity:.7}.management-empty h3{margin:12px 0 6px;font-size:15px;color:var(--text)}.management-empty p{margin-bottom:18px;font-size:13px}.setting-card{position:relative;padding:20px}.setting-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.setting-icon.teal{background:var(--gain-soft);color:var(--gain-ink)}.setting-card h2{font-size:16px}.setting-card>.tag{position:absolute;top:22px;right:20px}.setting-card>p{max-width:560px;margin:8px 0 16px;font-size:13px;line-height:1.8;color:var(--text-secondary)}.setting-card>.button{margin-top:14px}.account-choices{min-width:0;margin:0;padding:8px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.account-choices legend{padding:0 6px;font-size:13px;color:var(--text-secondary)}.choice-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;font-size:12px;color:var(--text-muted)}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;overflow:auto}.account-choice{min-height:54px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.account-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.account-choice>span{min-width:0;line-height:1.45;overflow-wrap:anywhere;color:var(--text)}.account-choice small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.permission-scope-note{padding:6px 2px 10px;font-size:12px;line-height:1.7;color:var(--text-muted)}.api-heading h2{display:flex;align-items:center;gap:8px}.api-actions{display:flex;gap:8px;flex-wrap:wrap}.api-info{display:flex;align-items:flex-start;gap:9px;margin:4px 20px 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;line-height:1.7;color:var(--text-secondary)}.api-info svg{flex:0 0 16px;margin-top:3px;color:var(--text-muted)}.api-empty{display:flex;align-items:center;gap:16px;margin:0 20px;padding:24px 0 28px;color:var(--text-muted)}.api-empty strong{font-size:14px;color:var(--text)}.api-empty p{margin-top:4px;font-size:13px}.api-table td{max-width:280px;overflow-wrap:anywhere}.api-mobile-cards{display:none}.collection-cell{min-width:0;max-width:330px}.api-desktop-table .collection-cell{min-width:190px}.collection-cell small{display:block;margin-top:5px;font-size:12px;line-height:1.6;white-space:normal;color:var(--text-muted)}.collection-cell small.collection-error,.collection-error{color:var(--loss-ink)}.connection-actions{display:flex;align-items:flex-start;gap:8px 16px;flex-wrap:wrap;min-width:170px}.connection-more{min-width:48px}.connection-more>summary{font-size:13px;color:var(--text-secondary)}.connection-more>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.api-connection-card{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.api-connection-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.api-connection-card h3{font-size:15px;overflow-wrap:anywhere}.api-connection-card header>span{font-size:12px;color:var(--text-muted)}.api-key-hint{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.api-connection-card .collection-cell{max-width:none}.api-card-note{margin-top:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:var(--text-secondary)}.api-connection-card .connection-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.readiness-toolbar{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px;font-size:13px;color:var(--text-muted)}.readiness-stages{margin:0;padding:0;list-style:none}.readiness-stages li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.readiness-stages li>div{flex:1;min-width:0}.readiness-stages strong{font-size:14px;font-weight:600}.readiness-stages p{margin-top:3px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.readiness-step{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:12px;font-weight:600}.readiness-step.ready{background:var(--gain-soft);color:var(--gain-ink)}.readiness-coverage,.readiness-tasks,.readiness-gaps{margin-top:18px;font-size:13px;line-height:1.8;color:var(--text-secondary)}.readiness-coverage h3,.readiness-tasks h3{margin-bottom:6px}.readiness-coverage p{margin:8px 0}.readiness-coverage span,.readiness-gaps li>span{display:block;font-variant-numeric:tabular-nums}.readiness-tasks ul,.readiness-gaps ul{padding-left:18px}.readiness-gaps li{margin:8px 0}.readiness-gaps p{margin-top:8px}.readiness-gaps+.subtle-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.import-instructions{display:flex;align-items:flex-start;gap:14px;margin-top:18px;color:var(--text-muted)}.import-instructions svg{flex:0 0 26px}.import-instructions strong{font-size:15px;color:var(--text)}.import-instructions p{margin-top:4px;font-size:13px;line-height:1.8}.import-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.filename{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.import-summary{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:18px 0 10px;font-size:13px;color:var(--text-secondary)}.import-preview{max-height:350px;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-preview td{max-width:310px}.import-preview td:last-child{white-space:normal;line-height:1.6}.import-preview .positive svg{vertical-align:middle}.account-table input{width:100%;min-width:155px;max-width:240px;padding:6px 9px;font-size:13px}.account-table input[aria-invalid=true]{border-color:var(--loss)}.account-table .field-error{display:block;max-width:250px;margin-top:5px}.draft-notice{display:block;margin-top:5px;font-size:12px;color:var(--warn-ink)}.account-name-actions{display:flex;align-items:center;gap:14px}.operations-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 20px 20px}.operations-status-list>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.operations-status-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-status-list strong{font-size:14px;font-weight:600}.operations-status-list p{margin-top:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:var(--text-secondary)}.operations-status-list small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:var(--warn-ink)}.portfolio-table td:first-child{min-width:200px;max-width:320px}.portfolio-table td:nth-child(2){max-width:300px;overflow-wrap:anywhere}.portfolio-table td small{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.portfolio-table td p,.strategy-table td p{margin-top:6px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted)}.portfolio-row-actions{display:flex;gap:6px 14px;flex-wrap:wrap}.strategy-table td:first-child{min-width:230px;max-width:350px}.strategy-table td:nth-child(2){max-width:280px}.log-filters{display:flex;align-items:center;gap:10px;padding:4px 20px 16px}.log-filters input,.log-filters select{height:36px;padding:0 12px;font-size:13px}.log-filters input{flex:1;min-width:140px}.log-filters select{width:190px}.log-filters .button{flex-shrink:0}.log-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.log-pagination>div{display:flex;gap:8px}.system-log-table td{max-width:280px;overflow-wrap:anywhere}@media(max-width:760px){.choice-list{grid-template-columns:1fr;max-height:260px}.api-desktop-table{display:none}.api-mobile-cards{display:grid;gap:12px;padding:4px 16px 16px}.api-heading .api-actions{width:100%}.api-heading .api-actions .button{flex:1}.api-heading .api-actions a{flex-basis:100%}.api-info,.api-empty{margin-inline:16px}.account-names-wrap .account-table,.account-names-wrap .account-table :is(tbody,tr,td){display:block;width:100%;min-width:0}.account-names-wrap .account-table thead{display:none}.account-names-wrap .account-table tr{padding:12px 16px;border-top:1px solid var(--border)}.account-names-wrap .account-table td{padding:4px 0;border:0;white-space:normal}.account-names-wrap .account-table input{min-width:0;max-width:none;padding:9px 10px;font-size:16px}.account-name-actions{justify-content:flex-end;margin-top:4px}.operations-status-list{grid-template-columns:1fr;padding-inline:16px}.management-message{margin-inline:16px}.portfolio-table,.strategy-table{min-width:620px}.log-filters{flex-wrap:wrap;padding-inline:16px}.log-filters input{flex-basis:100%}.log-filters select{flex:1;min-width:0}.log-pagination{flex-direction:column;align-items:flex-start;padding-inline:16px}}.performance-permission{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.performance-permission legend{padding:0 6px;font-size:13px;font-weight:600}.performance-permission .checkbox{align-items:flex-start}.performance-permission .checkbox small{display:block;margin-top:4px;font-weight:400;color:var(--text-muted)}.performance-permission p{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--text-muted)}.strategy-backtests,.sb-report-manager{min-width:0;font-variant-numeric:tabular-nums}.sb-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sb-toolbar p{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.sb-library-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sb-strategy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.sb-strategy-cards>button{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.sb-strategy-cards>button:hover{border-color:var(--border-strong)}.sb-strategy-cards>button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sb-strategy-cards strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.sb-strategy-cards p{display:-webkit-box;min-height:42px;margin-top:6px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;color:var(--text-muted)}.sb-strategy-cards>button>span{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.sb-strategy-cards>button[aria-pressed=true]>span{color:var(--accent-ink)}.sb-strategy-cards>button>span>svg{margin-left:auto}.sb-strategy-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px}.sb-strategy-intro>div:first-child{flex:1;min-width:0}.sb-strategy-intro h2{font-size:17px;overflow-wrap:anywhere}.sb-strategy-intro p{margin-top:8px;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.sb-strategy-intro small{display:block;margin-top:10px;font-size:12px;color:var(--text-muted)}.sb-linked-accounts{flex-shrink:0;width:260px;padding-left:24px;border-left:1px solid var(--border)}.sb-linked-accounts>span{font-size:12px;color:var(--text-muted)}.sb-linked-accounts>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sb-linked-accounts button,.sb-account-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:13px;text-align:left;overflow-wrap:anywhere}.sb-linked-accounts button:hover{border-color:var(--accent);color:var(--accent-ink)}.sb-version-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sb-version-bar label{font-size:13px;color:var(--text-muted)}.sb-version-bar select{height:34px;min-width:200px;max-width:520px;padding:0 10px;font-size:13px}.sb-original-shell{width:100%;max-width:100%;min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sb-original-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--border)}.sb-original-meta{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;min-width:0;font-size:12px;color:var(--text-muted)}.sb-original-meta>strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.sb-original-meta>small{font-size:12px}.sb-original-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sb-download,.sb-fullscreen-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.sb-download:hover,.sb-fullscreen-button:hover{border-color:var(--text-muted)}.sb-fullscreen-note{padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.sb-original-shell>iframe{display:block;width:100%;max-width:100%;height:min(calc(100vh - 140px),1100px);min-height:760px;border:0;background:#fff}.sb-original-shell:fullscreen{display:flex;flex-direction:column;width:100vw;max-width:none;height:100dvh;margin:0;border:0;border-radius:0}.sb-original-shell:fullscreen>.sb-original-toolbar{flex-shrink:0}.sb-original-shell:fullscreen>iframe{flex:1;width:100%;height:auto;min-height:0}.sb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:28px 20px;text-align:center;font-size:13px;line-height:1.8;color:var(--text-muted)}.sb-empty h3{font-size:14px;font-weight:600;color:var(--text)}.sb-management-actions{display:flex;gap:6px 14px;flex-wrap:wrap}.modal:has(.sb-report-manager){width:min(1120px,calc(100vw - 40px));max-width:1120px}.sb-manage-note{margin:12px 0;font-size:13px;line-height:1.8;color:var(--text-muted)}.sb-upload-form{margin:14px 0 18px;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.sb-upload-form>label{display:block;font-size:14px;font-weight:600}.sb-upload-form p{margin:4px 0 12px;font-size:13px;line-height:1.7;color:var(--text-muted)}.sb-upload-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sb-upload-controls input{flex:1;min-width:180px;max-width:100%;font-size:13px;color:var(--text-secondary)}.sb-upload-status{margin-top:10px;font-size:12px;color:var(--text-muted)}.sb-manager-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.sb-manager-table th,.sb-manager-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.sb-manager-table thead th{background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text-muted)}.sb-manager-table td:first-child{max-width:280px;overflow-wrap:anywhere}.sb-manager-table td strong{font-weight:600}.sb-manager-table td small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.sb-preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 0 10px;border-top:1px solid var(--border)}.sb-report-preview{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.sb-report-preview :is(.sb-toolbar,.sb-strategy-cards,.sb-linked-accounts){display:none}.sb-report-preview .sb-original-shell>iframe{height:760px;min-height:760px}.sb-report-preview .sb-original-shell:fullscreen>iframe{height:auto;min-height:0}@media(max-width:1050px){.sb-strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-linked-accounts{width:210px}}@media(max-width:700px){.sb-toolbar{align-items:flex-start}.sb-strategy-cards{gap:8px}.sb-strategy-cards>button{padding:12px}.sb-strategy-intro{display:block;padding:16px}.sb-linked-accounts{width:auto;margin-top:14px;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.sb-version-bar select{flex:1;min-width:0}.sb-original-toolbar{flex-wrap:wrap}.sb-original-meta{flex:1 1 100%}.sb-original-actions{margin-left:auto}.sb-original-shell>iframe,.sb-report-preview .sb-original-shell>iframe{height:80vh;min-height:0}.sb-report-preview{padding:8px}.modal:has(.sb-report-manager){width:calc(100vw - 24px)}.sb-upload-controls .button{width:100%}}@media print{.sb-toolbar,.sb-strategy-cards,.sb-version-bar,.sb-original-actions{display:none!important}.sb-original-shell{overflow:visible;border:0}.sb-original-shell>iframe{height:1100px;min-height:0}}.performance-comparison{min-width:0;font-variant-numeric:tabular-nums}.performance-comparison .pc-gain{color:var(--gain-ink)}.performance-comparison .pc-loss{color:var(--loss-ink)}.pc-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.pc-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:16px 20px 12px}.pc-panel-heading>div:first-child{min-width:0}.pc-panel-heading p{margin-top:2px;font-size:12px;color:var(--text-muted)}.pc-panel-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-add{height:32px;min-width:150px;max-width:240px;padding:0 10px;font-size:13px}.pc-add:disabled{opacity:.6}.pc-export{min-height:32px;padding-block:4px}.pc-selected-scopes{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 10px}.pc-scope-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--surface-3);font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.pc-scope-chip button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.pc-scope-chip button:hover{background:var(--loss-soft);color:var(--loss-ink)}.pc-quality{margin:0 20px 12px;font-size:12px;line-height:1.7;color:var(--text-muted)}.pc-quality summary{display:flex;align-items:center;gap:6px;width:fit-content;color:var(--text-secondary)}.pc-quality ul{margin:6px 0 0;padding-left:20px}.pc-quality-warning{padding:8px 12px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink)}.pc-quality-warning summary{color:var(--warn-ink)}.pc-hero-body{display:grid;grid-template-columns:minmax(0,1fr) 264px;border-top:1px solid var(--border)}.pc-chart-column{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.pc-chart-column .chart-shell{min-width:0}.pc-legend{display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap;padding:10px 14px 4px}.pc-legend button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.pc-legend button:hover{background:var(--surface-3)}.pc-legend button>i{display:inline-block;flex-shrink:0;width:14px;height:3px;border-radius:2px}.pc-legend button>i.pc-legend-fill{width:9px;height:9px}.pc-legend button[aria-pressed=false]{color:var(--text-muted);text-decoration:line-through}.pc-legend button[aria-pressed=false]>i{opacity:.35}.pc-legend button small{font-size:12px;color:var(--text-muted)}.pc-chart-footnote{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;padding:10px 20px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.pc-chart-footnote>span{display:inline-flex;align-items:center;gap:6px}.pc-chart-footnote>span:first-child{color:var(--text-muted)}.pc-chart-footnote p{flex-basis:100%;line-height:1.7;color:var(--text-muted)}.pc-evaluation{min-width:0}.pc-evaluation h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 16px 8px}.pc-evaluation h3 small{font-size:12px;font-weight:400;color:var(--text-muted)}.pc-evaluation table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.pc-evaluation th,.pc-evaluation td{padding:6px 16px;line-height:1.4}.pc-evaluation th{width:56%;font-weight:400;text-align:left;color:var(--text-secondary)}.pc-evaluation td{text-align:right;white-space:nowrap;color:var(--text);font-weight:600}.pc-evaluation .pc-group th{padding-top:12px;padding-bottom:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.pc-evaluation .pc-group:not(:first-child) th{border-top:1px solid var(--border)}.pc-evaluation tr:not(.pc-group)+.pc-group th{padding-top:12px}.pc-evaluation tbody tr:not(.pc-group):has(+.pc-group) :is(th,td){padding-bottom:12px}.pc-evaluation>p{padding:10px 16px 14px;font-size:12px;color:var(--text-muted)}.pc-no-comparison .pc-hero-body{display:block}.pc-no-comparison :is(.pc-evaluation,.pc-legend,.pc-chart-footnote){display:none}.pc-no-comparison .pc-chart-column{border-right:0}.pc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:28px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-muted)}.pc-empty>strong{font-size:14px;font-weight:600;color:var(--text)}.pc-empty>p{max-width:520px;line-height:1.8}.pc-chart-empty{flex:1;min-height:200px;border-top:0}.pc-tab-content>.pc-empty{min-height:160px;border-top:0}.pc-loading-icon{animation:pc-rotate 1.6s linear infinite}@keyframes pc-rotate{to{transform:rotate(360deg)}}.pc-tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--border)}.pc-tabs button{min-height:44px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;white-space:nowrap}.pc-tabs button:hover{color:var(--text)}.pc-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.pc-tab-short-label{display:none}.pc-tab-content{min-width:0;padding:16px 20px 18px}.pc-tab-content:focus-visible{outline-offset:-3px;border-radius:0 0 var(--radius) var(--radius)}.pc-tab-intro{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:12px}.pc-tab-intro>p{font-size:14px;font-weight:600}.pc-tab-intro>span{font-size:12px;color:var(--text-muted)}.pc-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:136px;padding:18px;text-align:center;font-size:13px;color:var(--text-muted)}.pc-detail-empty>div{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.pc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.pc-data-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.pc-data-table th,.pc-data-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.pc-data-table th:first-child,.pc-data-table td:first-child{text-align:left}.pc-data-table thead th{background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text-muted)}.pc-data-table tbody th{min-width:140px;max-width:240px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.pc-data-table tr:last-child :is(td,th){border-bottom:0}.pc-data-table td:last-child{font-size:12px;color:var(--text-muted)}.pc-comparison-table{min-width:880px}.pc-comparison-table td:last-child{min-width:145px;max-width:240px;text-align:left;white-space:normal}.pc-status-note{display:block;margin-top:2px;font-size:12px;line-height:1.6}.pc-primary-badge{display:inline-block;margin-left:8px;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:400;white-space:nowrap}.pc-methodology dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.pc-methodology dl>div{padding:12px 0;border-bottom:1px solid var(--border)}.pc-methodology dl>div:nth-last-child(-n+2){border-bottom:0}.pc-methodology dt{margin-bottom:4px;font-size:13px;font-weight:600}.pc-methodology dd{font-size:13px;line-height:1.8;color:var(--text-secondary)}@media(max-width:1080px){.pc-hero-body{grid-template-columns:minmax(0,1fr)}.pc-chart-column{border-right:0}.pc-evaluation{border-top:1px solid var(--border)}.pc-evaluation table,.pc-evaluation tbody{display:block}.pc-evaluation tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:0 16px}.pc-evaluation tr{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pc-evaluation tr.pc-group{grid-column:1 / -1}.pc-evaluation th,.pc-evaluation td{width:auto;padding-inline:0}.pc-evaluation .pc-group th{width:100%}.pc-evaluation tbody tr:not(.pc-group):has(+.pc-group) :is(th,td){padding-bottom:6px}}@media(max-width:760px){.pc-panel-heading{padding:14px 16px 10px}.pc-panel-tools{width:100%}.pc-add{flex:1;min-width:0;max-width:none}.pc-selected-scopes,.pc-quality{margin-inline:16px;padding-inline:0}.pc-quality-warning{padding-inline:12px}.pc-legend{padding:10px 10px 2px}.pc-chart-footnote{padding:10px 16px 12px}.pc-evaluation tbody{grid-template-columns:minmax(0,1fr)}.pc-tabs{padding:0 6px;gap:0}.pc-tabs button{padding:0 9px;flex:1 0 auto}.pc-tab-full-label{display:none}.pc-tab-short-label{display:inline}.pc-tab-content{padding:14px 16px 16px}.pc-methodology dl{grid-template-columns:1fr}.pc-methodology dl>div:nth-last-child(2){border-bottom:1px solid var(--border)}}@media print{.performance-comparison{break-before:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pc-panel{box-shadow:none}.pc-hero,.pc-tab-panel{break-inside:auto;overflow:visible}.pc-hero-body{display:block}.pc-chart-column{border-right:0}.pc-chart-column .chart-print{width:100%;max-height:640px;object-fit:contain}.pc-evaluation{break-before:page;border-top:0}.pc-evaluation th,.pc-evaluation td{padding-block:5px;font-size:11px}.pc-table-scroll{overflow:visible}.pc-data-table{min-width:0;font-size:10px}.pc-data-table th,.pc-data-table td{padding:7px 5px;min-width:0;max-width:none;white-space:normal}.pc-panel-heading,.pc-tab-intro{break-after:avoid}}.risk-insights{min-width:0;font-variant-numeric:tabular-nums}.risk-insights .ri-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-sm)}.risk-insights .ri-summary>div{min-width:0;padding:12px 16px;border-left:1px solid var(--border)}.risk-insights .ri-summary>div:first-child{border-left:0}.risk-insights .ri-summary span{display:block;font-size:12px;color:var(--text-muted)}.risk-insights .ri-summary strong{display:block;margin:3px 0 2px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.risk-insights .ri-summary small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted)}.risk-insights .ri-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.risk-insights .ri-sample{margin-left:auto;font-size:12px;color:var(--text-muted)}.risk-insights .ri-extend{padding:4px 0;border:0;background:transparent;color:var(--accent-ink);font-size:12px}.risk-insights .ri-pane{min-width:0}.risk-insights .ri-pane-heading h3{font-size:14px;font-weight:600}.risk-insights .ri-pane-heading p{margin-top:2px;font-size:12px;color:var(--text-muted)}.risk-insights .ri-rolling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.risk-insights .ri-rolling-grid>section{min-width:0}.risk-insights .ri-rolling-grid>section+section{padding-left:20px;border-left:1px solid var(--border)}.risk-insights .ri-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;padding:28px 20px;text-align:center;color:var(--text-muted)}.risk-insights .ri-empty strong{font-size:14px;font-weight:600;color:var(--text)}.risk-insights .ri-empty p{max-width:360px;font-size:13px;line-height:1.7}.risk-insights .chart-caption{padding-inline:0;padding-bottom:6px}.risk-insights .ri-scope-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--text-muted)}.risk-insights .ri-table-scroll{max-height:310px;margin-top:12px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.risk-insights .ri-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;text-align:left}.risk-insights .ri-table th{position:sticky;top:0;z-index:1;padding:9px 12px;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.risk-insights .ri-table td{padding:9px 12px;border-top:1px solid var(--border);white-space:nowrap;color:var(--text-secondary)}.risk-insights .ri-table .ri-number{font-weight:600;color:var(--text)}.risk-insights .ri-flow-check{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.8}.risk-insights .ri-flow-check summary{width:fit-content;color:var(--text-secondary)}.risk-insights .ri-flow-check p{margin-top:6px;color:var(--text-muted)}.risk-insights .ri-flow-check dl{display:flex;gap:12px 40px;flex-wrap:wrap;margin-top:8px}.risk-insights .ri-flow-check dt{color:var(--text-muted)}.risk-insights .ri-flow-check dd{font-size:14px;font-weight:600}@media(max-width:760px){.risk-insights .ri-summary{grid-template-columns:minmax(0,1fr)}.risk-insights .ri-summary>div{border-left:0;border-top:1px solid var(--border)}.risk-insights .ri-summary>div:first-child{border-top:0}.risk-insights .ri-sample{order:2;width:100%;margin-left:0}.risk-insights .ri-extend{margin-left:auto}.risk-insights .ri-rolling-grid{grid-template-columns:minmax(0,1fr);gap:16px}.risk-insights .ri-rolling-grid>section+section{padding:16px 0 0;border-left:0;border-top:1px solid var(--border)}.risk-insights .ri-table{min-width:430px}}@media print{.risk-insights .ri-table-scroll{max-height:none;overflow:visible}.risk-insights .ri-table{min-width:0}.risk-insights .ri-table th{position:static}.risk-insights .ri-summary,.risk-insights .ri-rolling-grid>section,.risk-insights .ri-flow-check{break-inside:avoid}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:360px;font-family:var(--font);font-size:14px;line-height:1.55;font-synthesis:none;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:18px;font-weight:600;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;line-height:1.45}h3{font-size:14px;font-weight:600}a{color:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.5}button svg{flex-shrink:0}:is(button,a,summary,select,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}summary{cursor:pointer}table{font-variant-numeric:tabular-nums}.positive{color:var(--gain-ink)!important}.negative{color:var(--loss-ink)!important}.mono{font-family:var(--font-mono);font-size:13px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.print-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.button.danger-fill{background:var(--loss);color:#fff}.button.full{width:100%;min-height:42px;font-size:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-button.bordered{width:36px;height:36px;border:1px solid var(--border-strong);background:var(--surface)}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--radius-xs);background:none;color:var(--accent-ink);font-size:13px;text-decoration:none;white-space:nowrap}.text-button:hover:not(:disabled){background:var(--accent-soft)}.text-button.danger{color:var(--loss-ink)}.text-button.danger:hover:not(:disabled){background:var(--loss-soft)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;background:var(--surface-3);color:var(--text-secondary)}.tag.green{background:var(--gain-soft);color:var(--gain-ink)}.tag.amber{background:var(--warn-soft);color:var(--warn-ink)}.tag.blue{background:var(--accent-soft);color:var(--accent-ink)}.tag.gray{background:var(--surface-3);color:var(--text-muted)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--seg-track);max-width:100%}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:13px;white-space:nowrap}.segmented button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text)}.segmented button[aria-pressed=true]{background:var(--seg-active);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0f1c2e24}.segmented button small{font-size:12px;font-weight:400;color:var(--text-muted)}.segmented.small button{min-height:26px;padding:2px 10px;font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:224px;display:flex;flex-direction:column;padding:22px 12px 12px;background:var(--nav);color:var(--nav-text);border-right:1px solid var(--nav-border)}.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.brand strong span{color:var(--brand)}.brand small{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.brand-light{color:#fff}.brand-light small{color:#7f93b0}.brand-mark{display:flex;align-items:center;gap:3px;min-width:27px;height:30px}.brand-mark span{display:block;width:6px;border-radius:2px;background:var(--brand)}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:20px;transform:translateY(8px);background:#2e9cc4}.sidebar .brand{padding:0 10px 22px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nav-text);font-size:14px;text-align:left}.sidebar nav button:hover{background:#ffffff0d;color:var(--nav-text-strong)}.sidebar nav button.active{background:var(--nav-active);color:var(--nav-text-strong);font-weight:600}.sidebar nav button.active>svg:first-child{color:var(--brand)}.system-nav{display:grid;gap:2px}.system-nav>button>svg:last-child{margin-left:auto;transition:transform .15s}.system-nav .expanded-chevron{transform:rotate(180deg)}.system-submenu{display:grid;gap:2px;margin:2px 0 6px 21px;padding-left:10px;border-left:1px solid var(--nav-border)}.sidebar nav .system-submenu button{min-height:34px;padding:6px 12px;font-size:13px}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 6px 4px 10px;border-top:1px solid var(--nav-border)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--nav-active);color:var(--nav-text-strong);font-size:13px;font-weight:600}.sidebar-user>div:nth-child(2){flex:1;min-width:0}.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--nav-text-strong)}.sidebar-user span{display:block;font-size:12px;color:var(--nav-text)}.sidebar-user .icon-button{color:var(--nav-text)}.sidebar-user .icon-button:hover{background:#ffffff12;color:#fff}.nav-scrim{display:none}.main-shell{margin-left:224px;min-width:0}.topbar{display:flex;align-items:center;gap:14px;height:58px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-title{display:flex;align-items:baseline;gap:14px;min-width:0;flex:1}.topbar-title h1{white-space:nowrap}.topbar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.timezone{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface)}.mobile-menu{display:none;margin-left:-8px}main{max-width:1600px;margin:0 auto;padding:16px 28px 24px}.context-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:-16px -28px 12px;padding:12px 28px;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .15s}.context-bar.stuck{box-shadow:0 1px 0 var(--border)}.entity-select{position:relative;display:inline-flex;align-items:center;min-width:0}.entity-select select{appearance:none;height:36px;min-width:190px;max-width:320px;padding:0 34px 0 12px;font-size:14px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.entity-select svg{position:absolute;right:11px;pointer-events:none;color:var(--text-muted)}.context-note{font-size:12px;color:var(--text-muted);white-space:nowrap}.context-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:12px;color:var(--text-muted)}.page-footer>span{display:flex;align-items:center;gap:8px}.page-footer i{width:1px;height:10px;background:var(--border-strong)}.version{padding:0 6px;border:1px solid var(--border-strong);border-radius:4px}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--loss) 30%,var(--border));border-radius:var(--radius-sm);background:var(--loss-soft);color:var(--loss-ink);font-size:13px}.form-error{padding:9px 12px;border-radius:var(--radius-xs);background:var(--loss-soft);color:var(--loss-ink);font-size:13px}.live-notices{margin-bottom:14px;padding:10px 14px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:13px}.live-notices p+p{margin-top:4px}.subtle-note{font-size:12px;line-height:1.7;color:var(--text-muted)}.live-empty,.empty-small{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.empty-state{padding:64px 20px;text-align:center;color:var(--text-muted)}.empty-state>svg{color:var(--text-muted);opacity:.7}.empty-state h2{margin:16px 0 6px;font-size:16px;color:var(--text)}.empty-state p{font-size:13px}.pending-state{display:flex;flex-direction:column;align-items:center;gap:4px}.pending-state p{max-width:520px;line-height:1.8}.pending-state .button{margin-top:14px}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);z-index:80;transform:translate(-50%,12px);display:flex;align-items:center;gap:9px;max-width:min(90vw,540px);padding:10px 16px;border-radius:var(--radius-sm);background:#0f1c2e;color:#fff;font-size:13px;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}[data-theme=dark] .toast{background:#24375a}.toast.visible,.auth-shell+.toast{opacity:1;transform:translate(-50%)}.toast svg{color:var(--brand);flex-shrink:0}.spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.spinning{animation:spin 1s linear infinite}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;height:100vh}.app-loading p{font-size:13px;color:var(--text-muted)}.dashboard-skeleton{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:16px}.dashboard-skeleton>*{border-radius:var(--radius);background:linear-gradient(110deg,var(--surface-3) 20%,var(--surface) 50%,var(--surface-3) 80%);background-size:200%;animation:shimmer 1.6s infinite}.dashboard-skeleton>div{grid-column:1 / -1;height:108px}.dashboard-skeleton>div:nth-child(n+2){display:none}.dashboard-skeleton>section{height:400px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:16px 20px 10px}.panel-heading>div:first-child{min-width:0}.panel-heading p{margin-top:2px;font-size:12px;color:var(--text-muted)}.heading-tag{margin-left:8px;padding:0 5px;border:1px solid var(--border-strong);border-radius:4px;font-size:12px;font-weight:400;line-height:17px;color:var(--text-muted);vertical-align:1px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:9px 20px;border-block:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.data-table td{padding:12px 20px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--text);font-weight:600}.data-table .numeric{color:var(--text)}.data-table th.numeric{text-align:right;color:var(--text-muted)}.data-table.compact-table{min-width:0;table-layout:fixed}.cell-caption{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.row-actions{display:flex;gap:6px 14px;flex-wrap:wrap}.setting-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.setting-kv span{color:var(--text-muted)}.setting-kv strong{font-weight:600;font-variant-numeric:tabular-nums}.modal{width:calc(100% - 40px);max-width:640px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 26px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.modal::backdrop{background:#080f1c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-wide{width:min(880px,calc(100vw - 40px));max-width:880px}.modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-title h2{font-size:17px}.modal-copy{margin-top:18px;font-size:14px;line-height:1.8;color:var(--text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.stack-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.stack-form label,.auth-card form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.stack-form :is(input:not([type=checkbox]),select,textarea),.auth-card input{width:100%;padding:9px 12px;font-size:14px}.stack-form textarea{min-height:88px;resize:vertical;line-height:1.6}.stack-form input[aria-invalid=true]{border-color:var(--loss)}.field-hint{font-size:12px;color:var(--text-muted)}.field-error{font-size:12px;color:var(--loss-ink)}.checkbox,.stack-form label.checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.checkbox input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--accent)}.data-status{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--text-muted)}.performance-basis{padding:14px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;color:var(--text-secondary)}.performance-basis>div{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center}.performance-basis strong{font-size:13px;color:var(--text)}.performance-basis dl{display:flex;flex-wrap:wrap;gap:6px 28px;margin:10px 0 8px}.performance-basis dl>div{display:flex;flex-wrap:wrap;gap:4px 10px}.performance-basis dt{color:var(--text-muted)}.performance-basis dd{margin:0;font-variant-numeric:tabular-nums}.performance-basis p{margin:0;line-height:1.7}.performance-only .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-only .portfolio-grid{grid-template-columns:minmax(0,1fr)}.trading-composition{margin-top:16px}.trading-composition>summary{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:16px 20px;cursor:pointer}.trading-composition>summary:before{content:"›";font-size:20px}.trading-composition[open]>summary:before{transform:rotate(90deg)}.trading-composition>summary>span,.composition-note{color:var(--text-muted);font-size:12px}.composition-note{margin:0;padding:0 20px 16px;line-height:1.7}.trading-composition .data-table small{display:block;white-space:normal;margin-top:4px}@media(max-width:600px){.performance-basis{padding:12px 14px}.performance-basis dl{display:grid;gap:8px}.performance-basis dl>div{display:grid;gap:3px}.performance-only .kpi-strip{grid-template-columns:minmax(0,1fr)}.performance-only .kpi{border-left:0;border-top:1px solid var(--border)}.performance-only .kpi:first-child{border-top:0}}.data-status .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.data-status-links{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-left:auto}.data-details{margin:-2px 0 14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;line-height:1.8;color:var(--text-secondary)}.kpi-strip{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.kpi{min-width:0;padding:18px 22px 16px;border-left:1px solid var(--border)}.kpi:first-child{border-left:0}.kpi-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}.kpi-label em{padding:0 5px;border:1px solid var(--border-strong);border-radius:4px;font-size:12px;font-style:normal;line-height:17px;color:var(--text-muted)}.kpi-value{display:block;margin:8px 0 6px;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.kpi:first-child .kpi-value{font-size:clamp(30px,2.8vw,40px)}.kpi-value.gain{color:var(--gain-ink)}.kpi-value.loss{color:var(--loss-ink)}.kpi-note{display:block;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.portfolio-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:16px}.chart{width:100%;min-width:0}.chart-print{display:none}.chart-density{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px 2px;font-size:12px;color:var(--text-muted)}.chart-caption{padding:0 20px 14px;font-size:12px;line-height:1.7;color:var(--text-muted)}.chart-note{margin:0 20px;padding:10px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.chart-note summary{width:fit-content;color:var(--text-secondary)}.chart-note p{margin-top:8px;line-height:1.75}.chart-note .table-scroll{margin-top:8px}.chart-note .data-table th,.chart-note .data-table td{padding:8px 12px;white-space:nowrap}.exposure-panel{display:flex;flex-direction:column}.exposure-panel .chart-shell{position:relative;flex:1 1 236px;min-height:236px}.exposure-panel .chart{position:absolute;inset:0;height:auto!important}.exposure-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:4px 20px 12px}.exposure-figures dt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.exposure-figures dd{margin-top:3px;font-size:18px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--text-muted)}.swatch.long{background:var(--gain)}.swatch.short{background:var(--loss)}.portfolio-context{padding:0 20px;font-size:12px;color:var(--text-muted)}.portfolio-context>summary{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:12px 0;font-size:13px;color:var(--text-secondary)}.portfolio-context>summary::marker{content:""}.portfolio-context>summary:before{content:"▸";color:var(--text-muted)}.portfolio-context[open]>summary:before{content:"▾"}.portfolio-context>summary small{margin-left:auto;font-size:12px;color:var(--text-muted)}.portfolio-description{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.portfolio-note{margin:8px 0;line-height:1.8}.portfolio-context .table-scroll{margin:10px -20px}.report-cover{padding:20px 22px}.report-brand{margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--text-muted)}.report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-title h2{font-size:20px;letter-spacing:-.01em}.report-title p{margin-top:4px;font-size:13px;color:var(--text-muted)}.report-buttons{display:flex;gap:8px;flex-shrink:0}.report-disclosure{margin-top:14px;font-size:13px;line-height:1.8;color:var(--text-secondary)}.report-meta{margin-top:8px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.metric-strip>div{min-width:0;padding:14px 18px;border-left:1px solid var(--border)}.metric-strip>div:first-child{border-left:0}.metric-strip span{font-size:12px;color:var(--text-muted)}.metric-strip strong{display:block;margin:4px 0 2px;font-size:22px;font-weight:600;letter-spacing:-.02em}.metric-strip small{display:block;font-size:12px;color:var(--text-muted)}.metric-sample-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:12px;color:var(--text-muted)}.chart-note b{color:var(--text)}.figure-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:2px 20px 16px}.figure-row dt{font-size:12px;color:var(--text-muted)}.figure-row dd{margin-top:2px;font-size:18px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.calendar-table th,.calendar-table td{padding:9px 20px}.calendar-table td:first-child{white-space:nowrap;color:var(--text)}.calendar-table td:last-child{font-size:12px}.calendar-table td small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.coverage-partial{color:var(--warn-ink)}.calendar-footnote{padding:8px 20px 12px;font-size:12px;color:var(--text-muted)}.strategy-brief-item{padding:2px 20px 14px}.strategy-brief-item strong{font-size:14px;font-weight:600}.strategy-brief-item p{margin-top:6px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.strategy-start-date small{margin-left:6px;font-size:12px;color:var(--text-muted)}.strategy-info-label{display:block;font-size:12px;color:var(--text-muted)}.strategy-brief-meta{margin:0 20px 16px;padding-top:10px;border-top:1px solid var(--border)}.strategy-brief-meta>div{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-top:6px;font-size:13px;line-height:1.8}.strategy-brief-meta dt{color:var(--text-muted)}.strategy-brief-meta dd{color:var(--text-secondary)}.methodology-panel>summary{padding:14px 20px;font-size:14px;font-weight:600}.methodology{display:grid;grid-template-columns:100px 1fr;gap:10px 20px;margin:0 20px 18px;font-size:13px;line-height:1.8}.methodology dt{color:var(--text-muted)}.methodology dd{color:var(--text-secondary)}.live-method-row{display:contents}.auth-shell{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-shell>.theme-toggle{position:absolute;top:18px;right:20px;z-index:2}.auth-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:44px 60px 28px;background:#0e1829;color:#fff}[data-theme=dark] .auth-story{background:#080f1b}.auth-story:after{content:"";position:absolute;right:-380px;bottom:-390px;width:620px;height:620px;border:1px solid rgba(94,226,200,.16);border-radius:50%;box-shadow:0 0 0 65px #5ee2c808,0 0 0 130px #5ee2c804;pointer-events:none}.auth-story .brand strong{font-size:25px}.auth-story-main{margin:auto 0;padding:70px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;color:#52b8b0}.auth-story h1{margin-top:22px;font-size:40px;font-weight:600;line-height:1.5;letter-spacing:.02em}.auth-story-main>p{margin-top:20px;font-size:15px;line-height:2;color:#8ea0ba}.auth-metrics{display:flex;gap:28px;margin-top:48px}.auth-metrics>div{display:flex;flex-direction:column;gap:10px;color:var(--brand)}.auth-metrics span{font-size:13px;color:#8ea0ba}.auth-footer{display:flex;justify-content:space-between;font-size:12px;color:#6a7c99}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 32px;background:var(--bg)}.auth-card{width:100%;max-width:380px}.auth-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:22px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.auth-card h2{font-size:24px;letter-spacing:-.01em}.auth-card>p{margin-top:6px;font-size:14px;color:var(--text-muted)}.auth-card form{display:flex;flex-direction:column;gap:18px;margin-top:28px}.auth-card input{min-height:44px;font-size:15px}.auth-card .button{justify-content:space-between;margin-top:4px;padding:0 16px 0 18px}.login-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--text-muted)}.login-note svg{flex-shrink:0;margin-top:2px}.auth-help{max-width:380px;margin-top:32px;font-size:12px;line-height:1.8;color:var(--text-muted)}@media(max-width:1280px){.topbar-title p,.context-note{display:none}.kpi{padding:16px 16px 14px}.kpi-value{font-size:24px}.portfolio-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip>div:nth-child(4){border-left:0}.metric-strip>div:nth-child(n+4){border-top:1px solid var(--border)}}@media(max-width:1080px){.portfolio-grid,.two-columns{grid-template-columns:minmax(0,1fr);gap:0}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.auth-story{padding:36px}.auth-story h1{font-size:32px}.auth-metrics{flex-direction:column;gap:16px;margin-top:32px}.auth-metrics>div{flex-direction:row;align-items:center}}@media(max-width:760px){.sidebar{width:240px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:29;border:0;background:#080f1c73}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:52px;padding:0 16px;gap:8px}.timezone{display:none}main{padding:12px 16px 20px}.context-bar{position:static;margin:0 0 12px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scope-switch{order:1}.entity-select{order:2;flex:1}.entity-select select{width:100%;min-width:0;max-width:none}.context-actions{order:3;flex-basis:100%;margin-left:0}.period-select{flex:1}.period-select button{flex:1;padding-inline:4px}.context-actions .button span{display:none}.context-actions .button{padding-inline:10px}.data-status-links{margin-left:0;flex-basis:100%}.kpi{padding:14px 14px 12px}.kpi-value,.kpi:first-child .kpi-value{font-size:22px}.panel-heading{padding:14px 16px 8px}.chart-density,.chart-caption{padding-inline:16px}.chart-note{margin-inline:16px}.exposure-figures{padding-inline:16px}.figure-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.data-table th,.data-table td,.calendar-table th,.calendar-table td{padding-inline:16px}.table-scroll:not(.account-names-wrap)>.data-table:not(.compact-table){min-width:560px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{border-left:0;border-top:1px solid var(--border);padding:12px 14px}.metric-strip>div:nth-child(2n){border-left:1px solid var(--border)}.metric-strip>div:nth-child(-n+2){border-top:0}.metric-sample-note{align-items:flex-start;flex-direction:column}.report-cover{padding:16px}.report-title{flex-direction:column}.report-buttons{width:100%}.report-buttons .button{flex:1}.methodology{grid-template-columns:1fr;gap:2px;margin-inline:16px}.methodology dt{margin-top:10px;font-weight:600;color:var(--text)}.strategy-brief-item{padding-inline:16px}.strategy-brief-meta{margin-inline:16px}.strategy-brief-meta>div{grid-template-columns:1fr;gap:0}.portfolio-context{padding:0 16px}.portfolio-context>summary small{margin-left:0;flex-basis:100%}.portfolio-context .table-scroll{margin-inline:-16px}.portfolio-contribution-table{min-width:520px}.toast{left:50%;bottom:18px;width:max-content;max-width:90vw}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.modal-wide{width:calc(100vw - 24px)}.page-footer{flex-direction:column;align-items:flex-start}.auth-shell{display:flex;flex-direction:column}.auth-story{min-height:0;padding:22px 24px 20px}.auth-story .brand strong{font-size:22px}.auth-story-main{margin:14px 0 0;padding:0}.auth-story-main .eyebrow,.auth-story h1,.auth-metrics,.auth-footer,.auth-story:after{display:none}.auth-story-main>p{margin:0;font-size:13px;line-height:1.7}.auth-story-main>p br{display:none}.auth-panel{flex:1;padding:30px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important;min-width:0}.sidebar,.topbar,.context-bar,.no-print,.toast,.modal,.nav-scrim,.theme-toggle{display:none!important}.main-shell{margin-left:0}main{max-width:none;padding:0}.panel,.kpi-strip,.metric-strip{box-shadow:none;break-inside:avoid}.panel{margin-bottom:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:12px}.kpi-strip{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.kpi{border-top:0!important;border-left:1px solid var(--border)!important;padding:12px 14px}.kpi:first-child{border-left:0!important}.kpi-value,.kpi:first-child .kpi-value{font-size:20px}.metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-strip>div{border-top:0!important;border-left:1px solid var(--border)!important;padding:10px 12px}.metric-strip>div:first-child{border-left:0!important}.metric-strip strong{font-size:18px}.chart-shell .chart{display:none!important}.chart-print{display:block!important;width:100%;height:auto;max-height:230px;object-fit:contain}.equity-panel .chart-print{max-height:200px}.exposure-panel .chart-shell{flex:none;min-height:0}.exposure-panel .chart-print{max-height:150px}.exposure-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding-bottom:6px}.exposure-figures dt{font-size:10px;white-space:nowrap}.exposure-figures dd{font-size:13px}details.chart-note:not([open]),.portfolio-context:not([open]){display:none}.print-only{display:block!important}.data-table{min-width:0}.data-table th,.data-table td{padding:7px 12px;font-size:11px}.report-title{flex-direction:row}.figure-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:20px}.strategy-brief-meta>div{grid-template-columns:120px 1fr;gap:14px}.methodology{grid-template-columns:90px 1fr;gap:6px 16px;font-size:11px}.methodology dt{margin-top:0;font-weight:400;color:var(--text-muted)}.page-footer{flex-direction:row;align-items:center}.live-notices,.report-cover{break-inside:avoid}.tag,.live-notices{-webkit-print-color-adjust:exact;print-color-adjust:exact}.panel-heading,.methodology-panel>summary{break-after:avoid}.client-full-report .panel{-webkit-box-decoration-break:clone;box-decoration-break:clone}.client-full-report .methodology-panel{break-inside:auto}.page-footer{font-size:10px}}:root{color-scheme:light;--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #edf1f7;--border: #e4e9f1;--border-strong: #d3dbe7;--text: #0f1c2e;--text-secondary: #46566c;--text-muted: #6b788c;--accent: #2f6fed;--accent-hover: #245fd6;--accent-ink: #2459c9;--accent-soft: #eaf1fe;--focus: #8fb2ff;--gain: #0f9d8f;--gain-ink: #0b7a6e;--gain-soft: #e5f6f3;--loss: #e5534b;--loss-ink: #c4392f;--loss-soft: #fdecea;--warn-ink: #8a5f0b;--warn-soft: #fdf6e4;--warn-border: #f0e1b8;--seg-track: #edf1f7;--seg-active: #ffffff;--nav: #0e1829;--nav-border: #1c2a41;--nav-text: #9fb0c8;--nav-text-strong: #f1f5fb;--nav-active: #1a2b47;--brand: #5ee2c8;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 1px 2px rgba(15, 28, 46, .04);--shadow-pop: 0 16px 40px rgba(15, 28, 46, .16);--font: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", SFMono-Regular, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1320;--surface: #131f33;--surface-2: #17253c;--surface-3: #1c2c46;--border: #243449;--border-strong: #31445d;--text: #e8eef8;--text-secondary: #b3c0d2;--text-muted: #8b9bb1;--accent: #4c8af0;--accent-hover: #5f98f5;--accent-ink: #8ab2ff;--accent-soft: #1a2f55;--focus: #5f8fe6;--gain: #14a89a;--gain-ink: #4fd1c0;--gain-soft: #10343a;--loss: #e8605a;--loss-ink: #f58d86;--loss-soft: #3a1f26;--warn-ink: #e6c27a;--warn-soft: #2f2817;--warn-border: #55452a;--seg-track: #0d1727;--seg-active: #24375a;--nav: #080f1b;--nav-border: #162339;--nav-active: #172846;--shadow: none;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55)}@media print{:root[data-theme=dark]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #edf1f7;--border: #d8e0ec;--border-strong: #c5cfdd;--text: #0f1c2e;--text-secondary: #46566c;--text-muted: #6b788c;--accent: #2f6fed;--accent-ink: #2459c9;--accent-soft: #eaf1fe;--gain: #0f9d8f;--gain-ink: #0b7a6e;--gain-soft: #e5f6f3;--loss: #e5534b;--loss-ink: #c4392f;--loss-soft: #fdecea;--warn-ink: #8a5f0b;--warn-soft: #fdf6e4;--warn-border: #f0e1b8;--seg-track: #edf1f7;--seg-active: #ffffff;--shadow: none}:root{--bg: #ffffff;--border: #d8e0ec;--shadow: none}}
