@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";.portfolio-engine-page{gap:8px}.portfolio-engine-page .portfolio-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.portfolio-engine-page .portfolio-metric-grid .metric{padding:8px 12px}.portfolio-engine-page .portfolio-metric-grid .metric strong{margin-top:2px;font-size:20px;line-height:1.05}.portfolio-create-form{grid-template-columns:1fr 1.6fr 1fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.portfolio-create-form .field{margin:0}.portfolio-mapping-panel{overflow:hidden}.portfolio-mapping-panel .table-wrap{margin:0}.portfolio-filter-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;padding:7px 10px;display:flex;overflow:visible}.portfolio-filter-toolbar .config-filters{flex-wrap:nowrap;gap:8px}.portfolio-filter-toolbar .config-filter{gap:2px;min-width:145px}.portfolio-filter-toolbar .portfolio-text-filter{min-width:210px}.portfolio-filter-toolbar .config-filter select{height:31px;font-size:11px}.portfolio-filter-input{color:#95a1b1;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.portfolio-filter-input input{color:#eef2f7;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:600}.portfolio-filter-toolbar .record-count{flex:none;align-items:center;min-height:31px;margin-left:auto;font-size:10.5px;display:flex}.portfolio-mapping-panel table{table-layout:fixed;width:100%;min-width:1040px}.portfolio-mapping-panel .portfolio-strategy-column{width:25%}.portfolio-mapping-panel .portfolio-source-column{width:12%}.portfolio-mapping-panel .portfolio-symbol-column{width:15%}.portfolio-mapping-panel .portfolio-engine-column{width:25%}.portfolio-mapping-panel .portfolio-status-column{width:15%}.portfolio-mapping-panel .portfolio-actions-column{width:8%}.portfolio-mapping-panel th{text-transform:none;padding:6px 10px}.portfolio-mapping-panel td{padding:5px 10px;line-height:1.1}.portfolio-mapping-panel td strong,.portfolio-mapping-panel td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-mapping-panel td small{color:var(--muted);margin-top:2px}.portfolio-strategy-combobox{width:100%;min-width:0;position:relative}.portfolio-strategy-combobox-input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:7px;align-items:center;width:100%;height:29px;display:flex;overflow:hidden}.portfolio-strategy-combobox.open .portfolio-strategy-combobox-input{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff2e}.portfolio-strategy-combobox-input input{width:100%;min-width:0;height:100%;color:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 4px 0 9px;font-size:11px;font-weight:600}.portfolio-strategy-combobox-input input::placeholder{color:#95a1b1;opacity:1}.portfolio-strategy-combobox-input>button{color:#95a1b1;cursor:pointer;background:0 0;border:0;flex:0 0 28px;align-self:stretch;place-items:center;display:grid}.portfolio-strategy-combobox.open .portfolio-strategy-combobox-input>button svg{transform:rotate(180deg)}.portfolio-strategy-options{z-index:40;background:#0b0f15;border:1px solid #334155;border-radius:8px;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.portfolio-strategy-options>button{color:#eef2f7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 7px;display:flex}.portfolio-strategy-options>button:hover,.portfolio-strategy-options>button.selected{background:#2d8cff24}.portfolio-strategy-options>button:disabled{opacity:.42;cursor:not-allowed}.portfolio-strategy-options>button:disabled span{font-style:italic}.portfolio-strategy-options>button span,.portfolio-strategy-options>button strong,.portfolio-strategy-options>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-strategy-options>button span{flex:1}.portfolio-strategy-options>button strong{font-size:10.5px}.portfolio-strategy-options>button small{color:#95a1b1;margin-top:2px;font-size:9.5px}.portfolio-strategy-options>button svg{color:#2d8cff;flex:none}.portfolio-strategy-no-results{color:#95a1b1;text-align:center;padding:10px 7px;font-size:10.5px}:root[data-theme=light] .portfolio-strategy-combobox-input,:root[data-theme=light] .portfolio-strategy-options{border-color:var(--line);color:#172033;background:#fff}:root[data-theme=light] .portfolio-strategy-combobox-input input,:root[data-theme=light] .portfolio-strategy-options>button,:root[data-theme=light] .portfolio-strategy-options>button strong{color:#172033}:root[data-theme=light] .portfolio-strategy-combobox-input input::placeholder,:root[data-theme=light] .portfolio-strategy-options>button small,:root[data-theme=light] .portfolio-strategy-no-results{color:#526176}:root[data-theme=light] .portfolio-strategy-options>button:disabled{opacity:.58}.portfolio-row-actions{align-items:center;gap:7px;display:flex}.portfolio-source,.portfolio-status{white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:750;line-height:1.1;display:inline-flex}.portfolio-status-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.portfolio-mapping-panel .secondary-button.compact{min-height:27px;padding:3px 8px}.portfolio-source{color:#60a5fa;background:#2563eb21}.portfolio-status.linked{color:#22c55e;background:#22c55e21}.portfolio-status.unlinked{color:#f59e0b;background:#f59e0b21}.portfolio-status.inactive{color:#d97706;background:#f59e0b2b}.portfolio-empty{color:var(--muted);text-align:center!important;padding:34px!important}.portfolio-pagination{border-top:1px solid var(--line);padding:5px 10px}:root[data-theme=light] .portfolio-filter-input{border-color:var(--line);color:#64748b;background:#fff}:root[data-theme=light] .portfolio-filter-input input{color:#172033}.portfolio-import-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02060c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portfolio-import-dialog{color:#eef2f7;background:#101722;border:1px solid #334155;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.portfolio-import-dialog>header{border-bottom:1px solid #26303d;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.portfolio-import-dialog h2{margin:2px 0 0;font-size:17px}.portfolio-import-state{color:#60a5fa;background:#2563eb1f;border-radius:8px;align-items:center;gap:9px;margin:10px 12px 4px;padding:9px 10px;display:flex}.portfolio-import-state.completed{color:#22c55e;background:#22c55e1f}.portfolio-import-state.failed{color:#ef4444;background:#ef44441f}.portfolio-import-state div{gap:2px;display:grid}.portfolio-import-state small{color:var(--muted);font-size:10px}.portfolio-import-spinner{animation:.85s linear infinite portfolio-import-spin}@keyframes portfolio-import-spin{to{transform:rotate(360deg)}}.portfolio-import-log{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-height:150px;max-height:430px;margin:6px 12px 10px;padding:5px;overflow-y:auto}.portfolio-import-log>div{color:#aebdce;border-bottom:1px solid #94a3b817;align-items:center;gap:7px;min-height:25px;padding:4px 6px;font-size:10.5px;display:flex}.portfolio-import-log>div:last-child{border-bottom:0}.portfolio-import-log>div.active{color:#60a5fa}.portfolio-import-log>div.failed{color:#f87171}.portfolio-import-log>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-import-file-status{color:#22c55e;text-align:center;background:#22c55e1f;border-radius:4px;flex:0 0 66px;padding:2px 4px;font-size:8.5px;font-weight:800}.portfolio-import-file-status.skipped{color:#94a3b8;background:#94a3b81f}.portfolio-import-file-status.failed,.portfolio-import-file-status.conflict{color:#f87171;background:#ef44441f}.portfolio-import-dialog>footer{color:#95a1b1;border-top:1px solid #26303d;align-items:center;gap:18px;min-height:38px;padding:7px 13px;font-size:10.5px;display:flex}.portfolio-import-dialog>footer strong{color:#eef2f7}:root[data-theme=light] .portfolio-import-overlay{background:#0f172a57}:root[data-theme=light] .portfolio-import-dialog{color:#172033;background:#fff;border-color:#cbd6e4}:root[data-theme=light] .portfolio-import-dialog>header,:root[data-theme=light] .portfolio-import-dialog>footer{border-color:#d7e0ec}:root[data-theme=light] .portfolio-import-log{background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .portfolio-import-log>div{color:#526176;border-color:#4755691a}:root[data-theme=light] .portfolio-import-dialog>footer strong{color:#172033}.portfolio-upload-dialog>p{color:#aebdce;margin:0;padding:12px 14px 4px;font-size:11.5px;line-height:1.45}.portfolio-upload-drop{color:#60a5fa;cursor:pointer;background:#2997ff0f;border:1px dashed #49617f;border-radius:9px;place-items:center;gap:5px;margin:10px 14px;padding:18px;display:grid}.portfolio-upload-drop strong{font-size:13px}.portfolio-upload-drop span{color:#95a1b1;font-size:10.5px}.portfolio-upload-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-upload-files{background:#0b0f15;border:1px solid #26303d;border-radius:8px;gap:5px;min-height:54px;max-height:250px;margin:0 14px 12px;padding:6px;display:grid;overflow:auto}.portfolio-upload-files>span{color:#95a1b1;text-align:center;align-self:center;font-size:11px}.portfolio-upload-files article{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:4px 6px;display:flex}.portfolio-upload-files article:last-child{border-bottom:0}.portfolio-upload-files article>div{gap:2px;min-width:0;display:grid}.portfolio-upload-files article strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.portfolio-upload-files article small{color:#95a1b1;font-size:9.5px}.portfolio-upload-dialog>footer{justify-content:space-between}.portfolio-upload-dialog>footer>div{gap:8px;display:flex}:root[data-theme=light] .portfolio-upload-dialog>p{color:#526176}:root[data-theme=light] .portfolio-upload-drop{color:#1976d2;background:#f1f7fd;border-color:#aab9ca}:root[data-theme=light] .portfolio-upload-files{background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .portfolio-upload-files article strong{color:#172033}@media (width<=1280px){.portfolio-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filter-toolbar .config-filters{flex-wrap:wrap}}.portfolio-new-form{grid-template-columns:minmax(145px,.75fr) minmax(210px,1.15fr) minmax(210px,1fr) minmax(300px,1.7fr) auto;align-items:end;gap:9px;padding:10px 12px;display:grid}.portfolio-new-form .field{margin:0}.portfolio-new-form .field>span{color:#9fc3e8;font-size:10.5px;font-weight:700}.portfolio-new-form .field input,.portfolio-new-form .field select{border-radius:8px;height:31px;min-height:31px;padding:0 10px;font-size:11px;font-weight:600}.portfolio-description-field{grid-column:auto}.portfolio-description-field.simulation{grid-column:span 2}.portfolio-create-button{white-space:nowrap;justify-self:start;width:auto;min-width:132px;height:31px;min-height:31px;padding:3px 15px;font-size:11px}.portfolio-client-accounts{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.portfolio-client-accounts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.portfolio-client-account-tools{align-items:flex-end;gap:12px;min-width:0;display:flex}.portfolio-client-accounts>header strong{font-size:11px}.portfolio-client-accounts>header small,.portfolio-account-message{color:var(--muted);font-size:9px}.portfolio-account-filters{align-items:flex-end;gap:6px;display:flex}.portfolio-account-filters>label{color:#9fc3e8;gap:2px;font-size:10.5px;font-weight:700;display:grid}.portfolio-account-filters>label>div{border:1px solid var(--line);background:var(--input-bg,transparent);border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 8px;display:flex}.portfolio-account-filters input{border:1px solid var(--line);background:var(--input-bg,transparent);width:140px;height:31px;color:var(--text);border-radius:8px;outline:0;padding:0 9px;font-size:11px;font-weight:600}.portfolio-account-filters select{border:1px solid var(--line);background:var(--input-bg,transparent);width:105px;height:31px;color:var(--text);border-radius:8px;outline:0;padding:0 9px;font-size:11px;font-weight:600}.portfolio-account-filters label>div input{background:0 0;border:0;border-radius:0;width:125px;height:auto;padding:0}.portfolio-account-filters input:focus,.portfolio-account-filters label>div:focus-within{border-color:#2d8cff}.portfolio-clear-accounts{height:31px;font-size:10.5px;min-height:31px!important;padding:2px 9px!important}.portfolio-account-summary{flex:none;justify-items:end;gap:2px;display:grid}.portfolio-account-summary span{color:var(--muted);white-space:nowrap;font-size:9px}.portfolio-account-summary strong{white-space:nowrap;font-size:10.5px}.portfolio-account-message{text-align:center;padding:10px}.portfolio-account-groups{gap:7px;max-height:205px;padding:7px;display:grid;overflow:auto}.portfolio-environment-group{min-width:0}.portfolio-environment-group>h3{margin:0 0 4px;font-size:10px}.portfolio-environment-badge{letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.portfolio-environment-badge.live{color:#16a34a;background:#22c55e24}.portfolio-environment-badge.prop{color:#2563eb;background:#2563eb24}.portfolio-environment-badge.demo{color:#d97706;background:#f59e0b29}.portfolio-environment-badge:not(.live):not(.prop):not(.demo){color:#64748b;background:#64748b29}.portfolio-broker-group{margin-bottom:6px}.portfolio-broker-group>h4{color:#6ea8df;margin:0 0 4px;font-size:10.5px;font-weight:700}.portfolio-account-selection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.portfolio-account-option{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:4px 8px;display:grid}.portfolio-account-option:hover,.portfolio-account-option.selected{background:#2d8cff17;border-color:#2d8cff8c}.portfolio-account-option input{accent-color:#2d8cff;margin:0}.portfolio-account-option>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.portfolio-account-option>span{justify-content:flex-end;align-items:baseline;gap:3px;min-width:0;display:flex}.portfolio-account-option small{color:var(--muted);font-size:9.5px;font-weight:700}.portfolio-account-option em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700;overflow:hidden}.portfolio-workspace{gap:8px;min-height:0;display:grid}.portfolio-selector-panel{justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 10px;display:flex;position:relative}.portfolio-selector-panel>div{gap:2px;width:min(720px,100%);display:grid}.portfolio-selector-panel>div>span{color:#9fc3e8;font-size:10.5px;font-weight:700}.portfolio-selector-panel select{border:1px solid var(--line);background:var(--input-bg,transparent);width:100%;height:31px;color:var(--text);border-radius:8px;padding:0 10px;font-size:11px;font-weight:600}.portfolio-selector-panel>span{color:var(--muted);font-size:9.5px;position:absolute;top:9px;right:11px}.portfolio-detail-panel{min-height:0;overflow:visible}.portfolio-list{max-height:calc(100vh - 245px);padding:5px;overflow-y:auto}.portfolio-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.portfolio-list>button:hover,.portfolio-list>button.selected{background:#2d8cff1f}.portfolio-list>button span{gap:2px;min-width:0;display:grid}.portfolio-list>button strong,.portfolio-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-list>button small{color:var(--muted);font-size:9px}.portfolio-list>button em{color:#60a5fa;font-size:8px;font-style:normal;font-weight:800}.portfolio-empty-list,.portfolio-detail-empty{color:var(--muted);text-align:center;padding:30px 12px}.portfolio-detail-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(290px,auto) minmax(460px,1fr) minmax(300px,auto);align-items:center;gap:20px;padding:8px 12px;display:grid}.portfolio-detail-head h2{margin:1px 0 0;font-size:17px}.portfolio-client-heading{align-items:center;gap:6px;font-size:13px;font-weight:750;line-height:1.2;display:flex;text-transform:none!important}.portfolio-client-heading>span{color:var(--text)}.portfolio-client-heading>strong{color:#2d8cff;font-size:13px;font-weight:750}.portfolio-detail-head p{color:var(--muted);margin:0;font-size:10px}.portfolio-detail-actions{justify-self:end;align-items:center;gap:12px;display:flex}.portfolio-detail-actions>div{justify-items:end;gap:2px;display:grid}.portfolio-detail-actions>div span{color:var(--muted);font-size:9px}.portfolio-detail-actions>div strong{align-items:center;gap:10px;font-size:17px;display:flex}.portfolio-detail-actions>div strong em{color:var(--text);white-space:nowrap;font-style:normal}.portfolio-delete-button{color:#f87171}.portfolio-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;padding:0 6px;display:grid}.portfolio-detail-metrics>span{border:1px solid var(--line);background:#2d8cff09;border-radius:7px;gap:1px;min-width:0;padding:4px 9px;display:grid}.portfolio-detail-metrics strong{font-size:13px}.portfolio-account-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px 10px;display:grid}.portfolio-account-strip article{border:1px solid var(--line);background:#2d8cff0d;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:32px;padding:4px 8px;display:flex}.portfolio-account-strip article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-account-strip small{color:var(--muted);font-size:9.5px}.portfolio-account-strip span{white-space:nowrap;font-size:10.5px;font-weight:700}.portfolio-account-strip article>span{margin-left:auto}.portfolio-account-strip article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.portfolio-account-strip article>button:hover{color:#dc2626}.portfolio-section{border-bottom:1px solid var(--line)}.portfolio-section>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:6px 10px;list-style:none;display:flex}.portfolio-section>summary>svg{color:var(--muted);transition:transform .15s}.portfolio-section[open]>summary>svg{transform:rotate(180deg)}.portfolio-section>summary>div{align-items:baseline;gap:7px;display:flex}.portfolio-section>summary>div strong{font-size:13px;line-height:1.2}.portfolio-section>summary>div span{color:var(--muted);font-size:10px}.portfolio-section>summary>button{align-self:center;min-height:32px;margin-left:auto}.portfolio-current-accounts{border-bottom:1px solid var(--line)}.portfolio-current-accounts>header{justify-content:space-between;align-items:center;min-height:34px;padding:4px 10px;display:flex}.portfolio-current-accounts>header>div{align-items:baseline;gap:7px;display:flex}.portfolio-current-accounts>header strong{font-size:10.5px}.portfolio-current-accounts>header span{color:var(--muted);font-size:9px}.portfolio-account-manager{border:1px solid var(--line);border-radius:8px;margin:0 10px 7px;overflow:hidden}.portfolio-account-manager-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:8px;min-height:34px;padding:6px 7px;display:flex}.portfolio-account-manager-head>span{color:var(--muted);font-size:9.5px}.portfolio-account-manager>.portfolio-account-groups{grid-template-columns:1fr;gap:7px;max-height:205px;padding:7px;display:grid;overflow:auto}.portfolio-account-manager-head .portfolio-account-filters{flex:1}.portfolio-amount.positive{color:#16a34a!important}.portfolio-amount.negative{color:#dc2626!important}.portfolio-amount.neutral{color:var(--muted)!important}.portfolio-assignment-panel{border-bottom:1px solid var(--line);padding:7px 10px}.portfolio-strategy-assignment-section>.portfolio-strategy-groups{padding-top:2px}.portfolio-assignment-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.portfolio-assignment-heading>div{align-items:baseline;gap:7px;display:flex}.portfolio-assignment-heading small,.portfolio-assignment-heading>span{color:var(--muted);font-size:9px}.portfolio-assignment-controls{align-items:center;gap:6px;display:flex}.portfolio-multi-select{width:min(660px,52vw);position:relative}.portfolio-multi-select>summary{border:1px solid var(--line);height:31px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.portfolio-multi-select>summary:after{content:"⌄";color:var(--muted);margin-left:auto}.portfolio-multi-select[open]>summary{border-color:#2d8cff}.portfolio-multi-select>div{z-index:60;border:1px solid var(--line);background:var(--panel,#101722);border-radius:8px;width:100%;max-height:280px;padding:4px;position:absolute;bottom:34px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000047}.portfolio-multi-select header{border-bottom:1px solid var(--line);justify-content:flex-end;gap:5px;padding:2px 2px 5px;display:flex}.portfolio-multi-select header button{color:#60a5fa;cursor:pointer;background:0 0;border:0;font-size:8.5px}.portfolio-multi-select label{cursor:pointer;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:4px 7px;display:flex}.portfolio-multi-select label:hover{background:#2d8cff17}.portfolio-multi-select label>span{gap:2px;width:100%;min-width:0;display:grid}.portfolio-multi-select label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.portfolio-multi-select label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.portfolio-multi-select label strong em{color:#2d8cff;font-style:normal}.portfolio-multi-select label strong i{color:var(--muted);font-style:normal}.portfolio-assignment-accounts{border:1px solid var(--line);border-radius:8px;margin-top:7px;overflow:hidden}.portfolio-assignment-accounts>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:30px;padding:3px 7px;display:flex}.portfolio-assignment-accounts>header span{color:var(--muted);margin-right:auto;font-size:9.5px}.portfolio-assignment-accounts>header button{color:#2d8cff;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:9px}.portfolio-assignment-accounts>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px;display:grid}.portfolio-assignment-accounts label{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:3px 7px;display:grid}.portfolio-assignment-accounts label:hover,.portfolio-assignment-accounts label.selected{background:#2d8cff17;border-color:#2d8cff8c}.portfolio-assignment-accounts label input{accent-color:#2d8cff;margin:0}.portfolio-assignment-accounts label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.portfolio-assignment-accounts label>span{white-space:nowrap;font-size:9.5px;font-weight:700}.portfolio-assignment-accounts label>span small{color:var(--muted);font-size:8.5px}.portfolio-assignment-accounts label em{color:#6ea8df;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}:root[data-theme=light] .portfolio-new-form .field>span,:root[data-theme=light] .portfolio-account-filters>label,:root[data-theme=light] .portfolio-selector-panel>div>span,:root[data-theme=light] .portfolio-broker-group>h4{color:#36577a}.portfolio-holding-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.7fr) minmax(150px,1fr) 90px 125px 90px auto;align-items:end;gap:7px;padding:8px 10px;display:grid}.portfolio-holding-form .field{margin:0}.portfolio-holding-form .field input,.portfolio-holding-form .field select{height:30px;padding-top:3px;padding-bottom:3px;font-size:10.5px}.portfolio-holdings-table{max-height:calc(100vh - 430px);margin:0}.portfolio-holdings-table th{text-transform:none}.portfolio-holdings-table td{padding-top:6px;padding-bottom:6px}.portfolio-holdings-table td strong,.portfolio-holdings-table td small{display:block}.portfolio-holdings-table td small{color:var(--muted);margin-top:2px}.portfolio-strategy-groups{gap:5px;padding:7px 10px;display:grid}.portfolio-strategy-groups>details{border:1px solid var(--line);border-radius:8px;overflow:hidden}.portfolio-strategy-groups>details>summary{cursor:pointer;grid-template-columns:auto minmax(260px,1fr) auto auto auto;align-items:center;gap:9px;min-height:40px;padding:5px 8px;list-style:none;display:grid}.portfolio-strategy-groups>details>summary>svg{color:var(--muted);transition:transform .15s}.portfolio-strategy-groups>details[open]>summary>svg{transform:rotate(180deg)}.portfolio-strategy-groups>details>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.portfolio-strategy-groups>details>summary strong,.portfolio-strategy-groups>details>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-strategy-groups>details>summary strong{font-size:10.5px}.portfolio-strategy-groups>details>summary small,.portfolio-strategy-groups>details>summary em{color:var(--muted);font-size:9px;font-style:normal}.portfolio-strategy-groups>details>summary .portfolio-engine-strategy-code{color:#2d8cff;font-size:inherit;font-style:normal}.portfolio-strategy-groups>details>summary strong i{color:var(--muted);font-style:normal}.portfolio-strategy-groups .portfolio-holdings-table{border-top:1px solid var(--line);max-height:none}.portfolio-quantity-form{grid-template-columns:100px auto;justify-content:start;gap:5px;display:grid}.portfolio-quantity-form input{border:1px solid var(--line);background:var(--input-bg,transparent);width:100%;height:28px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.portfolio-analysis-body{gap:8px;padding:0 10px 10px;display:grid}.portfolio-analysis-window{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.portfolio-analysis-window select{width:130px;height:29px;min-height:29px;padding:0 8px;font-size:10px}.portfolio-analysis-currency{border:1px solid var(--line);border-radius:8px;overflow:hidden}.portfolio-analysis-currency>header{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;min-height:30px;padding:5px 8px;display:flex}.portfolio-analysis-currency>header span{color:var(--muted);font-size:9px}.portfolio-analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px 8px 2px;display:grid}.portfolio-analysis-metrics span{border:1px solid var(--line);background:#2d8cff09;border-radius:7px;gap:2px;padding:5px 7px;display:grid}.portfolio-analysis-metrics small{color:var(--muted);font-size:8.5px}.portfolio-analysis-metrics strong.positive{color:#16a34a}.portfolio-analysis-metrics strong.negative{color:#dc2626}.portfolio-analysis-metrics strong.neutral{color:var(--text)}.portfolio-equity-chart{width:100%;height:158px;overflow:visible}.portfolio-equity-chart .grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4;opacity:.62;vector-effect:non-scaling-stroke}.portfolio-equity-chart .zero-line{stroke:var(--muted);stroke-width:1px;opacity:.8;vector-effect:non-scaling-stroke}.portfolio-equity-chart .axis-label{fill:var(--muted);font-size:9px;font-weight:600}.portfolio-equity-chart path{fill:none;stroke:#2d8cff;stroke-width:2px;vector-effect:non-scaling-stroke}.portfolio-analysis-charts{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(285px,3fr);min-height:158px;display:grid}.portfolio-equity-chart-panel{align-items:center;min-width:0;display:grid}.portfolio-contribution-chart-panel{border-left:1px solid var(--line);min-width:0;display:grid}.portfolio-analysis-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:8px;display:grid}.portfolio-analysis-grid>section{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.portfolio-analysis-grid h3{border-bottom:1px solid var(--line);margin:0;padding:7px 9px;font-size:11px}.portfolio-analysis-grid table th{text-transform:none}.portfolio-analysis-grid td strong,.portfolio-analysis-grid td small{display:block}.portfolio-analysis-grid td strong em{color:#2d8cff;font-style:normal}.portfolio-analysis-grid td small{color:var(--muted);margin-top:2px;font-size:9px}.portfolio-analysis-grid td.positive{color:#16a34a;font-weight:700}.portfolio-analysis-grid td.negative{color:#dc2626;font-weight:700}.portfolio-analysis-grid ul{color:var(--muted);margin:0;padding:8px 10px 8px 25px;font-size:9.5px;line-height:1.5}.portfolio-analysis-empty{color:var(--muted);text-align:center;padding:18px;font-size:10px}.portfolio-analysis-contributions,.portfolio-analysis-quality{border:1px solid var(--line);border-radius:8px;overflow:hidden}.portfolio-analysis-contributions>h3,.portfolio-analysis-quality>h3{border-bottom:1px solid var(--line);margin:0;padding:7px 9px;font-size:11px}.portfolio-contribution-layout{min-height:150px}.portfolio-contribution-layout table th,.portfolio-analysis-quality table th{text-transform:none}.portfolio-contribution-layout td strong,.portfolio-contribution-layout td small{display:block}.portfolio-contribution-layout td strong em{color:#2d8cff;font-style:normal}.portfolio-contribution-layout td small{color:var(--muted);margin-top:2px;font-size:9px}.portfolio-contribution-layout td.positive,.portfolio-contribution-legend .positive{color:#16a34a}.portfolio-contribution-layout td.negative,.portfolio-contribution-legend .negative{color:#dc2626}.portfolio-contribution-pies{align-content:center;gap:8px;padding:8px 12px;display:grid}.portfolio-contribution-pies>section{justify-items:center;gap:8px;min-width:0;display:grid}.portfolio-contribution-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:112px;display:grid;box-shadow:inset 0 0 0 1px #94a3b847,0 4px 14px #0f172a14}.portfolio-contribution-pie:before{aspect-ratio:1;background:var(--panel);content:"";border-radius:50%;grid-area:1/1;width:58%}.portfolio-contribution-pie>span{z-index:1;color:var(--text);grid-area:1/1;font-size:11px;font-weight:700}.portfolio-contribution-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;width:100%;min-width:0;display:grid}.portfolio-contribution-legend>div{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;display:grid}.portfolio-contribution-legend i{border-radius:50%;width:9px;height:9px}.portfolio-contribution-legend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portfolio-contribution-legend strong{white-space:nowrap;grid-column:2;font-size:9px}.portfolio-calculation-row>td{background:var(--panel);padding:0!important}.portfolio-calculation-details>summary{color:#2d8cff;cursor:pointer;padding:7px 10px;font-size:10px;font-weight:700}.portfolio-calculation-formula{border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:flex;overflow-x:auto}.portfolio-calculation-formula span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px}.portfolio-calculation-details .table-wrap{border-top:1px solid var(--line);max-width:calc(100vw - 155px);overflow-x:auto}.portfolio-calculation-details table{min-width:1480px}.portfolio-calculation-details th,.portfolio-calculation-details td{white-space:nowrap;padding:6px 8px;font-size:9px}.portfolio-quality-warnings{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 8px;display:grid}.portfolio-quality-warnings span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#f59e0b09;border-radius:6px;padding:6px 8px 6px 20px;font-size:9px;line-height:1.4;position:relative}.portfolio-quality-warnings span:before{content:"•";color:#f59e0b;font-weight:800;position:absolute;left:9px}.portfolio-analysis-quality .table-wrap{max-height:190px}.portfolio-analysis-quality td strong{font-size:10px}.portfolio-analysis-quality td strong em{color:#2d8cff;font-style:normal}.portfolio-analysis-risk-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portfolio-analysis-risk-grid .table-wrap{max-height:240px;overflow:auto}.portfolio-analysis-risk-grid td strong em{color:#2d8cff;font-style:normal}.portfolio-analysis-risk-grid table{table-layout:fixed;width:100%}.portfolio-analysis-risk-grid th,.portfolio-analysis-risk-grid td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-analysis-risk-grid>div:first-child th:first-child{width:10%}.portfolio-analysis-risk-grid>div:first-child th:nth-child(2){width:31%}.portfolio-analysis-risk-grid>div:first-child th:nth-child(3){width:10%}.portfolio-analysis-risk-grid>div:first-child th:nth-child(4){width:16%}.portfolio-analysis-risk-grid>div:first-child th:nth-child(5){width:20%}.portfolio-analysis-risk-grid>div:first-child th:nth-child(6){width:13%}.portfolio-analysis-risk-grid>div:last-child th:first-child{width:46%}.portfolio-analysis-risk-grid>div:last-child th:nth-child(2){width:18%}.portfolio-analysis-risk-grid>div:last-child th:nth-child(3){width:22%}.portfolio-analysis-risk-grid>div:last-child th:nth-child(4){width:14%}.portfolio-risk-strategy strong,.portfolio-scenario-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1050px){.portfolio-analysis-risk-grid{grid-template-columns:1fr}}@media (width<=1000px){.portfolio-analysis-charts{grid-template-columns:1fr}.portfolio-contribution-chart-panel{border-top:1px solid var(--line);border-left:0}}@media (width<=1350px){.portfolio-new-form{grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) minmax(190px,1fr) minmax(240px,1.4fr) auto}.portfolio-account-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-holding-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.portfolio-account-strip,.portfolio-assignment-accounts>div{grid-template-columns:repeat(5,minmax(0,1fr))}}.pe-prototype-page{color:var(--text);gap:10px;display:grid}.pe-page-header{align-items:flex-start}.pe-page-header h1{letter-spacing:-.025em;margin:2px 0;font-size:25px}.pe-page-header p{color:var(--muted);margin:0;font-size:12px}.pe-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pe-kpi-grid article{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:2px;min-height:70px;padding:10px 13px;display:grid}.pe-kpi-grid span{color:var(--muted);font-size:10.5px;font-weight:650}.pe-kpi-grid strong{font-size:22px;line-height:1.05}.pe-kpi-grid small{color:var(--muted);font-size:9.5px}.pe-library-panel{padding:0;overflow:hidden}.pe-tabbar{border-bottom:1px solid var(--line);align-items:center;gap:3px;min-height:39px;padding:4px 8px 0;display:flex}.pe-tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:700;display:inline-flex}.pe-tabbar button:hover{color:var(--text)}.pe-tabbar button.active{color:#2997ff;border-bottom-color:#2997ff}.pe-library-toolbar{border-bottom:1px solid var(--line);align-items:end;gap:8px;min-height:53px;padding:7px 9px;display:flex}.pe-library-toolbar .config-filter{min-width:155px}.pe-library-toolbar .pe-grow-filter{flex:1;min-width:320px}.pe-library-toolbar .record-count{margin-left:auto;padding-bottom:8px}.pe-library-overview{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#2997ff12,#0000 58%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 13px;display:grid}.pe-overview-copy{gap:3px;display:grid}.pe-overview-copy>strong{font-size:16px}.pe-overview-copy p{max-width:820px;color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.pe-overview-status{align-items:center;gap:14px;display:flex}.pe-overview-status>div{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.pe-overview-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.pe-overview-status i.success{background:#00bb7f}.pe-overview-status i.info{background:#2997ff}.pe-overview-status i.warning{background:#f99c00}.pe-library-table{max-height:calc(100vh - 340px)}.pe-library-table table{table-layout:fixed;width:100%;min-width:1425px}.pe-library-table th{height:31px;color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:9.5px}.pe-library-table td{height:42px;padding-top:5px;padding-bottom:5px;font-size:10.5px}.pe-library-table td strong,.pe-library-table td small{display:block}.pe-library-table td strong{font-size:10.5px}.pe-library-table td small{max-width:300px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.pe-library-table tr.selected td{background:#2997ff14}.pe-select-column{width:32px}.pe-engine-code{color:#2997ff}.pe-pill{letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.pe-pill.success{color:#00a971;background:#00bb7f1f;border-color:#00bb7f33}.pe-pill.info{color:#2997ff;background:#2997ff1c;border-color:#2997ff33}.pe-pill.warning{color:#d98500;background:#f99c0021;border-color:#f99c0038}.pe-pill.danger{color:#e34242;background:#ff5d5d1f;border-color:#ff5d5d38}.pe-pill.muted{border-color:var(--line);color:var(--muted);background:#80808014}.pe-pill.neutral{border-color:var(--line);color:var(--muted);background:#8a929c17}.pe-empty-state{min-height:250px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:30px;display:grid}.pe-empty-state strong{color:var(--text);font-size:15px}.pe-empty-state p{max-width:630px;margin:0;font-size:11px;line-height:1.5}.pe-inline-note{border-top:1px solid var(--line);color:var(--muted);background:#f99c000d;align-items:center;gap:7px;padding:7px 10px;font-size:9.5px;display:flex}@media (width<=1100px){.pe-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-library-toolbar{flex-wrap:wrap}.pe-library-toolbar .pe-grow-filter{min-width:100%}}.pe-section-tabs{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:3px;min-height:39px;padding:4px 7px;display:flex}.pe-section-tabs button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:750;display:inline-flex}.pe-section-tabs button:hover:not(:disabled){color:var(--text);background:#2997ff12}.pe-section-tabs button.active{color:#2997ff;background:#2997ff1f}.pe-section-tabs button:disabled{opacity:.55;cursor:not-allowed}.pe-kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.pe-kpi-grid.six article{min-height:67px;padding:9px 11px}.pe-kpi-grid.six strong{font-size:20px}.pe-warning-callout{color:var(--muted);background:#f99c0011;border:1px solid #f99c003d;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:9.5px;line-height:1.45;display:flex}.pe-warning-callout svg{color:#f99c00;flex:none}.pe-warning-callout strong{color:var(--text)}.pe-library-error{color:#e34d59;background:#e34d5914;border:1px solid #e34d594d;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.pe-library-error>div{gap:2px;display:grid}.pe-library-error strong{font-size:10.5px}.pe-library-error span{color:var(--muted);font-size:9px}.pe-library-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pe-library-table .positive{color:#00a971}.pe-library-table .negative{color:#e34d59}.pe-library-table .warning{color:#d98500}.pe-strategy-link{width:100%;min-width:190px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.pe-strategy-link:hover strong{color:#2997ff}.pe-library-table th:first-child,.pe-library-table td:first-child{width:44px}.pe-library-table th:nth-child(2),.pe-library-table td:nth-child(2){width:245px}.pe-library-table th:nth-child(3),.pe-library-table td:nth-child(3){width:110px}.pe-library-table th:nth-child(4),.pe-library-table td:nth-child(4){width:125px}.pe-library-table th:nth-child(5),.pe-library-table td:nth-child(5){width:88px}.pe-library-table th:nth-child(6),.pe-library-table td:nth-child(6){width:68px}.pe-library-table th:nth-child(7),.pe-library-table td:nth-child(7){width:145px}.pe-library-table th:nth-child(8),.pe-library-table td:nth-child(8){width:88px}.pe-library-table th:nth-child(9),.pe-library-table td:nth-child(9),.pe-library-table th:nth-child(10),.pe-library-table td:nth-child(10),.pe-library-table th:nth-child(11),.pe-library-table td:nth-child(11),.pe-library-table th:nth-child(12),.pe-library-table td:nth-child(12),.pe-library-table th:nth-child(13),.pe-library-table td:nth-child(13),.pe-library-table th:nth-child(14),.pe-library-table td:nth-child(14){width:70px}.pe-library-table th:nth-child(15),.pe-library-table td:nth-child(15){width:82px}.pe-library-table th:nth-child(16),.pe-library-table td:nth-child(16){width:100px}.pe-library-table .pe-strategy-link{min-width:0;overflow:hidden}.pe-library-table .pe-strategy-link strong,.pe-library-table .pe-strategy-link small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pe-table-filterbar{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;min-height:63px;padding:8px 12px;display:flex}.pe-table-filterbar>label{flex:0 0 245px;gap:4px;display:grid}.pe-table-filterbar>label>span{color:var(--text);font-size:10px;font-weight:700}.pe-table-filterbar>label>div{border:1px solid var(--line);height:31px;color:var(--muted);background:var(--panel);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.pe-table-filterbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.pe-table-filterbar>label.pe-table-asset-filter{flex:0 0 220px}.pe-table-asset-filter select{border:1px solid var(--line);background:var(--field);width:100%;height:31px;color:var(--text);font-family:var(--sans);border-radius:7px;padding:0 30px 0 10px;font-size:12px}.pe-table-class-filters{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:1px;display:flex}.pe-table-class-filters button{border:1px solid var(--line);height:27px;color:var(--muted);cursor:pointer;background:#80808009;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;display:flex}.pe-table-class-filters button:hover,.pe-table-class-filters button.active{color:var(--text);background:#2997ff1a;border-color:#2997ff80}.pe-table-class-filters button i{border-radius:50%;width:7px;height:7px}.pe-table-class-filters button span{color:var(--muted);font-variant-numeric:tabular-nums}.pe-table-spacer{flex:1}.pe-table-compare{white-space:nowrap;flex:none;margin-bottom:1px}.pe-table-data-chip{border:1px solid var(--line);max-width:100%;min-height:18px;color:var(--muted);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#8080800e;border-radius:5px;align-items:center;padding:1px 7px;font-size:9.25px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.pe-table-data-chip.horizon{border-radius:999px;font-weight:700}.pe-table-data-chip.horizon.intraday{color:#2997ff;background:#2997ff1f;border-color:#2997ff33}.pe-table-data-chip.horizon.multiday{color:#d98500;background:#f99c001f;border-color:#f99c0038}.pe-library-table .pe-pill{letter-spacing:.015em;min-height:18px;padding:1px 7px;font-size:9.25px;font-weight:700;line-height:1.15}@media (width<=1050px){.pe-table-filterbar{flex-wrap:wrap;align-items:stretch}.pe-table-filterbar>label{flex:100%}.pe-table-spacer{display:none}.pe-table-compare{margin-left:auto}}.pe-class-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pe-sparkline{width:145px;height:34px;display:block;overflow:visible}.pe-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px;display:grid}.pe-overview-grid>.panel{min-height:190px;padding:10px}.pe-overview-grid article>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pe-overview-grid article>header strong{font-size:11px}.pe-overview-grid article>header span{color:var(--muted);font-size:9px}.pe-overview-wide{grid-column:span 2}.pe-donut-wrap{grid-template-columns:125px 1fr;align-items:center;gap:14px;min-height:140px;display:grid}.pe-donut{border-radius:50%;width:116px;height:116px;position:relative}.pe-donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:22px}.pe-donut>span{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pe-donut>span strong{font-size:17px}.pe-donut>span small{color:var(--muted);font-size:8px}.pe-donut-empty{min-height:140px;color:var(--muted);text-align:center;place-content:center;display:grid}.pe-donut-empty span{color:var(--text);font-size:20px;font-weight:800}.pe-donut-empty small{margin-top:3px;font-size:9px}.pe-donut-legend{gap:6px;display:grid}.pe-donut-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.pe-donut-legend i{border-radius:50%;width:7px;height:7px}.pe-donut-legend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-donut-legend strong{font-size:9px}.pe-risk-map{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 25%;height:275px;margin:10px 20px 19px 30px;position:relative}.pe-risk-map button{border:1.5px solid var(--panel);cursor:pointer;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.pe-risk-map .x-label,.pe-risk-map .y-label{color:var(--muted);font-size:8.5px;position:absolute}.pe-risk-map .x-label{bottom:-17px;right:0}.pe-risk-map .y-label{writing-mode:vertical-rl;top:4px;left:-26px;transform:rotate(180deg)}.pe-bars{gap:9px;padding:7px 3px;display:grid}.pe-bars>div{grid-template-columns:90px 1fr 34px;align-items:center;gap:7px;font-size:9px;display:grid}.pe-bars>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-bars>div>i{background:#8080801f;border-radius:99px;height:7px;overflow:hidden}.pe-bars>div>i>b{border-radius:inherit;height:100%;display:block}.pe-correlation-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.pe-correlation-toolbar>div{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.pe-correlation-toolbar button{height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:9.5px}.pe-correlation-toolbar button.active{color:#fff;background:#2997ff}.pe-correlation-toolbar>span{color:var(--muted);font-size:9px}.pe-correlation{isolation:isolate;max-height:calc(100vh - 330px);padding:0 10px 10px;position:relative;overflow:auto}.pe-correlation table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%}.pe-correlation thead{z-index:4;background:var(--panel);position:relative}.pe-correlation thead:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.pe-correlation th{background:var(--panel);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pe-correlation thead th{z-index:4;background:var(--panel);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.pe-correlation thead th:first-child{width:130px;min-width:130px}.pe-correlation thead th:not(:first-child){vertical-align:bottom;width:42px;height:96px;padding:5px 0}.pe-correlation thead th span{text-align:left;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;width:18px;height:82px;margin:0 auto;display:block;overflow:hidden;transform:rotate(180deg)}.pe-correlation tbody th{z-index:2;text-align:right;width:130px;max-width:130px;box-shadow:1px 0 0 var(--line);padding:0 9px;position:sticky;left:0}.pe-correlation tbody th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pe-correlation td{border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent);text-align:center;font-variant-numeric:tabular-nums;width:42px;height:30px;padding:2px;font-size:8.5px}.pe-compare-view{gap:10px;padding:10px;display:grid}.pe-compare-head{justify-content:space-between;gap:10px;display:flex}.pe-compare-head>div{flex-wrap:wrap;gap:10px;display:flex}.pe-compare-head span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.pe-compare-head i{border-radius:50%;width:8px;height:8px}.pe-compare-chart{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;display:grid}.pe-compare-chart>div{border:1px solid var(--line);border-radius:7px;padding:7px}.pe-compare-chart span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:9px;font-weight:700;display:block;overflow:hidden}.pe-compare-chart .pe-sparkline{width:100%;height:72px}.pe-compare-dashboard{gap:8px;padding:10px 12px 0;display:grid}.pe-compare-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:25px;display:flex}.pe-compare-toolbar>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.pe-compare-toolbar span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex;overflow:hidden}.pe-compare-toolbar i,.pe-compare-selection i,.pe-side-by-side th i{border-radius:50%;flex:none;width:7px;height:7px}.pe-compare-charts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pe-compare-charts>section,.pe-compare-lower>section{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.pe-compare-charts section>header,.pe-compare-lower section>header,.pe-compare-correlation>header{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.pe-compare-charts header strong,.pe-compare-lower header strong,.pe-compare-correlation header strong{font-size:11.5px}.pe-compare-charts header span,.pe-compare-lower header span,.pe-compare-correlation header span{color:var(--muted);font-size:9px}.pe-compare-time-chart{width:100%;height:255px;padding:0 7px 5px;display:block;overflow:visible}.pe-compare-chart-wrap{position:relative}.pe-compare-time-chart line{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-compare-time-chart line.zero{stroke:var(--muted);stroke-dasharray:3 3}.pe-compare-time-chart text{fill:var(--muted);font-size:8.5px}.pe-compare-time-chart .cursor line{stroke:var(--text);stroke-width:1px;stroke-dasharray:2 2;opacity:.65}.pe-compare-time-chart .cursor circle{stroke:var(--panel);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pe-compare-tooltip{z-index:5;pointer-events:none;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);min-width:190px;max-width:270px;color:var(--text);border-radius:7px;gap:5px;padding:8px 9px;display:grid;position:absolute;top:8px;transform:translate(9px);box-shadow:0 8px 24px #0003}.pe-compare-tooltip.left{transform:translate(calc(-100% - 9px))}.pe-compare-tooltip>strong{border-bottom:1px solid var(--line);padding-bottom:3px;font-size:10px}.pe-compare-tooltip>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.pe-compare-tooltip i{border-radius:50%;width:7px;height:7px}.pe-compare-tooltip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-compare-tooltip b{font-variant-numeric:tabular-nums;white-space:nowrap}.pe-compare-disclaimer{color:var(--muted);margin:0 2px;font-size:8.5px}.pe-compare-lower{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:stretch;gap:9px;display:grid}.pe-side-by-side{border-top:1px solid var(--line);max-height:430px;overflow:auto}.pe-side-by-side table{table-layout:fixed;width:100%;min-width:620px}.pe-side-by-side th,.pe-side-by-side td{height:31px;padding:5px 10px;font-size:9.5px}.pe-side-by-side th:first-child,.pe-side-by-side td:first-child{text-align:left;width:160px}.pe-side-by-side th:not(:first-child),.pe-side-by-side td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;position:relative}.pe-side-by-side th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-side-by-side th i{margin-right:4px;display:inline-block}.pe-side-by-side td.best{color:#00a971;font-weight:750}.pe-side-by-side .rank{background:#8080801a;border-radius:99px;height:3px;margin:3px 0 0 auto;display:block}.pe-side-by-side .rank i{border-radius:inherit;height:100%;margin-left:auto;display:block}.pe-compare-correlation{align-content:center;min-height:100%;padding:0 10px 10px;display:grid}.pe-compare-correlation>header{padding-left:0;padding-right:0}.pe-compare-correlation .table-wrap{max-width:100%;overflow:auto}.pe-compare-correlation table{table-layout:fixed;width:100%;min-width:330px}.pe-compare-correlation th,.pe-compare-correlation td{text-align:center;height:31px;padding:4px 6px;font-size:9px}.pe-compare-correlation th:first-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:130px;overflow:hidden}.pe-compare-correlation thead th:not(:first-child){vertical-align:bottom;height:72px}.pe-compare-correlation thead th span{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;width:18px;height:62px;margin:auto;display:block;overflow:hidden;transform:rotate(180deg)}.pe-compare-selection{z-index:8;background:color-mix(in srgb,var(--panel) 94%,#2997ff 6%);border:1px solid #2997ff;border-radius:10px 10px 0 0;align-items:center;gap:9px;min-height:43px;padding:5px 9px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 16px #00000014}.pe-compare-selection>strong{flex:none;font-size:10.5px}.pe-compare-selection>div{align-items:center;gap:5px;min-width:0;display:flex;overflow:auto}.pe-compare-selection>div button{background:var(--panel);max-width:180px;height:25px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid #2997ff;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:flex;overflow:hidden}.pe-compare-selection>span{flex:1}.pe-compare-selection>.primary-button{white-space:nowrap}.pe-selection-dock-spacer{height:48px}.pe-library-selection-dock{z-index:90;position:fixed;bottom:0;left:246px;right:22px}@media (width<=1100px){.pe-compare-charts,.pe-compare-lower{grid-template-columns:1fr}.pe-compare-selection>strong{display:none}}.pe-drawer-overlay{z-index:300;background:#080e186b;position:fixed;inset:0}.pe-library-drawer{border-left:1px solid var(--line);background:var(--panel);align-content:start;gap:10px;width:min(780px,92vw);height:100%;padding:14px;display:grid;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0000003d}.pe-library-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.pe-library-drawer h2{margin:2px 0;font-size:20px}.pe-library-drawer p{color:var(--muted);margin:0;font-size:10px}.pe-drawer-tags{gap:5px;display:flex}.pe-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pe-detail-metrics article{border:1px solid var(--line);background:#2997ff09;border-radius:7px;gap:2px;padding:7px;display:grid}.pe-detail-metrics span,.pe-detail-grid span{color:var(--muted);font-size:8.5px}.pe-detail-metrics strong{font-size:13px}.pe-drawer-chart{border:1px solid var(--line);border-radius:8px;padding:9px}.pe-drawer-chart header{justify-content:space-between;margin-bottom:8px;display:flex}.pe-drawer-chart header strong{font-size:10.5px}.pe-drawer-chart header span{color:var(--muted);font-size:8.5px}.pe-drawer-chart .pe-sparkline{width:100%;height:190px}.pe-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.pe-detail-grid>div{border-bottom:1px solid var(--line);gap:2px;padding:7px 4px;display:grid}.pe-detail-grid strong{font-size:10.5px}.pe-quality-list{gap:5px;display:grid}.pe-quality-list>strong{font-size:11px}.pe-quality-list>div{color:#d98500;background:#f99c000f;border:1px solid #f99c0033;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.pe-quality-list>div.ok{color:#00a971;background:#00bb7f0f;border-color:#00bb7f33}.pe-strategy-detail-drawer{width:min(840px,96vw)}.pe-detail-period{color:var(--muted);align-self:center;margin-left:auto;font-size:9px}.pe-detail-metrics article small{color:var(--muted);font-size:8px}.pe-quality-top{margin:0}.pe-quality-top>div span{color:inherit;line-height:1.35}.pe-full-strategy-chart{padding-bottom:7px}.pe-detail-time-chart{width:100%;height:205px;display:block;overflow:visible}.pe-detail-time-chart.drawdown{border-top:1px solid var(--line);height:118px;margin-top:4px;padding-top:3px}.pe-detail-time-chart line{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-detail-time-chart text{fill:var(--muted);font-size:8px}.pe-drawer-chart>p{color:var(--muted);margin:5px 3px 0;font-size:8px}.pe-monthly-returns{overflow-x:auto}.pe-monthly-returns table{border-collapse:separate;border-spacing:2px;min-width:720px}.pe-monthly-returns th,.pe-monthly-returns td{text-align:center;border:0;height:24px;padding:3px 5px;font-size:9px}.pe-monthly-returns th{color:var(--muted);font-weight:650}.pe-monthly-returns tbody th{text-align:left}.pe-monthly-returns td{color:var(--text);font-variant-numeric:tabular-nums}.pe-monthly-returns td.year-total{font-weight:750}@media (width<=1350px){.pe-kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-overview-wide{grid-column:span 2}}.pe-select-view{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 9px 9px;margin-top:-10px;overflow:hidden}.pe-library-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;display:flex}.pe-library-shortcuts>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-right:2px;font-size:9.5px;display:flex}.pe-library-shortcuts button{border:1px solid var(--line);min-height:25px;color:var(--muted);cursor:pointer;background:#80808009;border-radius:999px;padding:2px 10px;font-size:9px;font-weight:650}.pe-library-shortcuts button:hover,.pe-library-shortcuts button.active{color:var(--text);background:#2997ff1a;border-color:#2997ff80}.pe-quick-picks{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.pe-quick-picks>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;display:flex}.pe-quick-picks button,.pe-card-filters button{border:1px solid var(--line);min-height:25px;color:var(--muted);cursor:pointer;background:#80808009;border-radius:999px;padding:2px 10px;font-size:9px;font-weight:650}.pe-quick-picks button:hover,.pe-card-filters button:hover,.pe-card-filters button.active{color:var(--text);background:#2997ff1a;border-color:#2997ff80}.pe-select-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;gap:12px;padding:10px 12px;display:grid}.pe-select-controls{align-content:center;gap:5px;min-width:0;display:grid}.pe-card-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pe-card-filters label{min-width:190px;color:var(--text);font-family:var(--sans);gap:4px;font-size:12px;font-weight:700;display:grid}.pe-card-filters label.search{min-width:280px}.pe-card-filters label>div{border:1px solid var(--line);background:var(--panel);height:33px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.pe-card-filters input{width:100%;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:0;font-size:12px}.pe-card-filters select{border:1px solid var(--line);background:var(--field);height:33px;color:var(--text);font-family:var(--sans);border-radius:7px;padding:0 30px 0 10px;font-size:12px}.pe-card-filters button{align-items:center;gap:5px;padding:2px 9px;display:flex}.pe-card-filters button i{border-radius:50%;width:7px;height:7px}.pe-card-filters>span{color:var(--muted);font-size:9px}.pe-strategy-cards{grid-template-columns:repeat(6,minmax(180px,1fr));gap:8px;max-height:calc(100vh - 390px);padding:10px 12px 12px;display:grid;overflow:auto}.pe-strategy-cards article{border:1px solid var(--line);background:#0c121b0a;border-radius:9px;gap:5px;min-height:180px;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.pe-strategy-cards article:hover,.pe-strategy-cards article.selected{border-color:var(--card-accent);box-shadow:inset 0 0 0 1px var(--card-accent)}.pe-strategy-cards h3{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 23px);margin:0;font-size:11.5px;overflow:hidden}.pe-card-check{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:19px;height:19px;padding:0;font-size:11px;display:grid;position:absolute;top:7px;right:7px}.pe-strategy-cards article.selected .pe-card-check{border-color:var(--card-accent);background:var(--card-accent)}.pe-card-tags{align-items:center;gap:4px;min-width:0;display:flex}.pe-card-tags span{border:1px solid var(--line);max-width:105px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#8080800f;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:7.5px;display:flex;overflow:hidden}.pe-card-tags span i{border-radius:50%;width:6px;height:6px}.pe-card-tags span.warn{color:#d98500;background:#f99c001f;border-color:#f99c0038;font-weight:800}.pe-strategy-cards article>svg{width:100%;height:48px}.pe-card-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.pe-card-metrics div{gap:1px;display:grid}.pe-card-metrics span{color:var(--muted);font-size:7.5px}.pe-card-metrics strong{font-size:11px}.pe-strategy-cards footer{align-items:center;gap:5px;margin-top:auto;display:flex}.pe-strategy-cards footer button{height:31px;color:var(--text);font-family:var(--sans);cursor:pointer;background:#2997ff17;border:1px solid #2997ff59;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.pe-selection-summary{border:1px solid var(--line);background:#0c121b0a;border-radius:9px;grid-template-columns:1fr 1fr;align-content:center;align-self:stretch;gap:7px 9px;padding:10px 12px;display:grid}.pe-selection-summary header{grid-column:1/-1;justify-content:space-between;display:flex}.pe-selection-summary header strong{font-size:11px}.pe-selection-summary header span{color:var(--muted);font-size:9px}.pe-selection-summary>div{gap:3px;display:grid}.pe-selection-summary>div span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.pe-selection-summary>div strong{font-size:17px}.pe-selection-summary p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8.5px;line-height:1.45}:root[data-theme=light] .pe-strategy-cards article,:root[data-theme=light] .pe-selection-summary{background:#fbfcfe}@media (width<=1550px){.pe-strategy-cards{grid-template-columns:repeat(5,minmax(180px,1fr))}.pe-select-layout{grid-template-columns:minmax(0,1fr) 400px}}@media (width<=1280px){.pe-strategy-cards{grid-template-columns:repeat(4,minmax(180px,1fr))}.pe-select-layout{grid-template-columns:1fr}.pe-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pe-library-panel>.pe-overview-grid{display:none}.pe-overview-dashboard{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 9px 9px;gap:9px;margin-top:-10px;padding:10px;display:grid}.pe-history-scroll{max-height:430px;overflow:auto}.pe-history-chart{--history-label:210px;min-width:1060px;padding:2px 4px 5px}.pe-history-years{height:21px;margin-left:var(--history-label);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);position:relative}.pe-history-years i{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:0;transform:translate(-50%)}.pe-history-body{gap:1px;display:grid}.pe-history-body button{grid-template-columns:var(--history-label) minmax(0,1fr);width:100%;min-height:18px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:grid}.pe-history-body button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.pe-history-body button.quarantine{opacity:.42}.pe-history-body button>span{text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:9.25px;font-weight:400;overflow:hidden}.pe-history-body button>div{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),color-mix(in srgb,var(--line) 38%,transparent) calc(12.5% - 1px),color-mix(in srgb,var(--line) 38%,transparent) 12.5%);height:18px;position:relative}.pe-history-body button>div>i{min-width:3px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;position:absolute;top:6px}.pe-history-common{z-index:2;opacity:.85;background:#f59e0b;width:1px;position:absolute;top:0;bottom:0}@media (width<=1100px){.pe-history-chart{--history-label:180px}}.pe-ov-note{min-height:27px;color:var(--muted);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.pe-ov-note>b{color:#00a971;letter-spacing:.08em;background:#00bb7f1c;border:1px solid #00bb7f47;border-radius:3px;flex:none;padding:2px 5px;font-size:7.5px}.pe-ov-note strong{color:var(--text)}.pe-ov-grid{gap:9px;display:grid}.pe-ov-grid.top,.pe-ov-grid.middle{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-ov-grid.bottom{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}.pe-ov-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:9px;overflow:hidden}.pe-ov-card>header{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:5px;display:flex}.pe-ov-card>header h3{color:var(--text);margin:0;font-size:10px}.pe-ov-card>header span{color:var(--muted);white-space:nowrap;font-size:7.5px}.pe-ov-donut-wrap{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:122px;display:grid}.pe-ov-donut{border-radius:50%;width:96px;height:96px;margin:auto;position:relative}.pe-ov-donut.interactive{cursor:pointer}.pe-ov-donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:19px}.pe-ov-donut>div{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pe-ov-donut strong{font-size:16px;line-height:1}.pe-ov-donut small{color:var(--muted);margin-top:3px;font-size:7px}.pe-ov-legend{align-content:center;gap:5px;min-width:0;display:grid}.pe-ov-legend>div,.pe-ov-legend>button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) 38px 30px;align-items:center;gap:5px;padding:1px 0;font-size:8px;display:grid}.pe-ov-legend>button{cursor:pointer}.pe-ov-legend>button:hover span{color:var(--accent);text-decoration:underline}.pe-ov-legend i{border-radius:50%;width:6px;height:6px}.pe-ov-legend span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-ov-legend strong{text-align:right;font-size:8px}.pe-ov-legend em{color:var(--muted);text-align:right;font-size:7.5px;font-style:normal}.pe-ov-empty{min-height:122px;color:var(--muted);place-items:center;font-size:9px;display:grid}.pe-ov-stacks{align-content:center;gap:10px;min-height:190px;display:grid}.pe-ov-stack-rows{gap:13px;display:grid}.pe-ov-stack-rows>div{grid-template-columns:86px minmax(0,1fr) 27px;align-items:center;gap:7px;font-size:8px;display:grid}.pe-ov-stack-rows span,.pe-ov-stack-rows button{color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.pe-ov-stack-rows button{cursor:pointer}.pe-ov-stack-rows button:hover{color:var(--accent);text-decoration:underline}.pe-ov-stack-rows strong{text-align:right;font-size:8px}.pe-ov-stack-track{height:10px}.pe-ov-stack-track>div{width:var(--bar-width);background:#80808014;border-radius:3px;height:100%;display:flex;overflow:hidden}.pe-ov-stack-track i{height:100%;display:block}.pe-ov-stack-legend{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.pe-ov-stack-legend span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.pe-ov-stack-legend i{border-radius:1px;width:5px;height:5px}.pe-ov-card.double{grid-template-columns:1fr;align-content:start;display:grid}.pe-ov-card.double .pe-ov-donut-wrap{grid-template-columns:92px minmax(0,1fr);min-height:92px}.pe-ov-card.double .pe-ov-donut{width:76px;height:76px}.pe-ov-card.double .pe-ov-donut:after{inset:15px}.pe-ov-separator{background:var(--line);height:1px;margin:5px -9px}.pe-ov-hbars{gap:7px;padding:3px 0;display:grid}.pe-ov-hbars>div{grid-template-columns:115px minmax(0,1fr) 66px;align-items:center;gap:7px;min-height:10px;display:grid}.pe-ov-hbars>div>span,.pe-ov-hbars>div>button{color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:7.5px;overflow:hidden}.pe-ov-hbars>div>button{cursor:pointer}.pe-ov-hbars>div>button:hover{color:var(--accent);text-decoration:underline}.pe-ov-hbars>div>div{background:#80808014;border-radius:2px;height:7px;position:relative}.pe-ov-hbars>div>div i{border-radius:2px;height:100%;display:block}.pe-ov-hbars>div>div b{background:#f99c00;width:1px;position:absolute;top:-2px;bottom:-2px}.pe-ov-hbars>div>strong{text-align:right;white-space:nowrap;font-size:7.5px}.pe-ov-hbars>div>strong small{color:var(--muted);font-size:7px}.pe-ov-holding{max-height:182px;padding-right:3px;overflow:auto}.pe-ov-risk svg{width:100%;height:315px;display:block;overflow:visible}.pe-ov-risk svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-ov-risk svg text{fill:var(--muted);font-size:7px}.pe-ov-risk svg .calmar{stroke:var(--muted);stroke-dasharray:4 4}.pe-ov-risk svg .calmar-label{font-size:6.5px}.pe-ov-risk svg .point{cursor:pointer}.pe-ov-risk svg .point circle{stroke:var(--panel);stroke-width:1.2px;vector-effect:non-scaling-stroke}.pe-ov-risk svg .point:hover circle{stroke:var(--text);stroke-width:2px}.pe-ov-risk svg .point text{fill:var(--text);font-size:6.3px}.pe-ov-risk p{color:var(--muted);margin:1px 4px 0;font-size:7.5px}:root[data-theme=dark] .pe-ov-card,:root[data-theme=dark] .pe-ov-donut:after{background:#0c1016}@media (width<=1350px){.pe-ov-grid.top,.pe-ov-grid.middle{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-ov-grid.bottom{grid-template-columns:1fr}.pe-ov-card.double{grid-column:span 2}}.pe-library-page .pe-library-table th{font-size:10.75px}.pe-library-page .pe-library-table td small{font-size:10.5px}.pe-library-page .pe-pill{font-size:9.75px}.pe-library-page .pe-card-tags span,.pe-library-page .pe-card-metrics span{font-size:9px}.pe-library-page .pe-strategy-cards footer button{font-size:12px}.pe-library-page .pe-selection-summary header span,.pe-library-page .pe-selection-summary>div span{font-size:9.5px}.pe-library-page .pe-selection-summary p{font-size:10px}.pe-library-page .pe-ov-note{font-size:10.5px}.pe-library-page .pe-ov-note>b{font-size:9px}.pe-library-page .pe-ov-card>header span{font-size:9.25px}.pe-library-page .pe-ov-donut small{font-size:8.5px}.pe-library-page .pe-ov-legend>div,.pe-library-page .pe-ov-legend>button{font-size:9.5px}.pe-library-page .pe-ov-legend strong,.pe-library-page .pe-ov-legend em{font-size:9px}.pe-library-page .pe-ov-stack-rows>div{font-size:9.5px}.pe-library-page .pe-ov-stack-legend span{font-size:8.5px}.pe-library-page .pe-ov-hbars>div>span,.pe-library-page .pe-ov-hbars>div>button,.pe-library-page .pe-ov-hbars>div>strong{font-size:9.25px}.pe-library-page .pe-ov-hbars>div>strong small,.pe-library-page .pe-ov-risk svg text{font-size:8.5px}.pe-library-page .pe-ov-risk p{font-size:9px}.pe-library-page .pe-correlation th{font-size:9.5px}.pe-library-page .pe-correlation td{font-size:9.75px}.pe-library-page .pe-detail-metrics span,.pe-library-page .pe-detail-grid span{font-size:10px}.pe-library-page .pe-detail-metrics article small,.pe-library-page .pe-drawer-chart>p,.pe-library-page .pe-detail-time-chart text{font-size:9.5px}.pe-library-page .pe-monthly-returns th,.pe-library-page .pe-monthly-returns td{font-size:10.25px}.pe-engine-data-tag{color:#00a971;letter-spacing:.06em;text-transform:uppercase;background:#00bb7f14;border:1px solid #00bb7f33;border-radius:4px;align-items:center;min-height:20px;padding:2px 7px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:9px;font-weight:750;display:inline-flex}.pe-lifecycle-board{grid-template-columns:repeat(7,minmax(160px,1fr));align-items:start;gap:9px;padding-bottom:6px;display:grid;overflow-x:auto}.pe-lifecycle-column{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-rows:auto minmax(300px,auto) auto;align-self:start;min-height:420px;display:grid;overflow:hidden}.pe-lifecycle-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;min-height:70px;padding:10px;display:flex}.pe-lifecycle-column>header>div{gap:4px;min-width:0;display:grid}.pe-lifecycle-column h2{font-size:14px;line-height:1.2}.pe-lifecycle-column>header span{color:var(--muted);font-size:11px;line-height:1.35}.pe-lifecycle-column>header>b{min-width:26px;height:23px;color:var(--muted);background:#8080801f;border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.pe-lifecycle-column.info>header>b{color:#2386e8;background:#2997ff1f}.pe-lifecycle-column.success>header>b{color:#00a971;background:#00bb7f1f}.pe-lifecycle-column.warning>header>b{color:#d98500;background:#f99c0024}.pe-lifecycle-column.danger>header>b{color:#e34242;background:#ff5d5d1f}.pe-lifecycle-list{align-content:start;gap:5px;padding:8px;display:grid}.pe-lifecycle-list>button{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,#2997ff 6%);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:1px;padding:7px 8px;display:grid;position:relative;overflow:hidden}.pe-lifecycle-list>button:hover{background:#2997ff17;border-color:#2997ff8c}.pe-lifecycle-list>button strong,.pe-lifecycle-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-lifecycle-list>button strong{padding-right:38px;font-size:13px}.pe-lifecycle-list>button small{color:var(--muted);font-size:11px}.pe-lifecycle-list>button>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:7px;right:7px}.pe-lifecycle-empty{color:var(--muted);padding:7px 3px;font-size:11px}.pe-lifecycle-column>p{color:var(--muted);margin:0;padding:8px;font-size:11px;line-height:1.4}.pe-lifecycle-rule{color:var(--muted);background:#2997ff09;border:1px solid #2997ff40;border-left:3px solid #2997ff;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.pe-lifecycle-rule svg{color:#2997ff;flex:none;margin-top:1px}.pe-lifecycle-rule strong{color:var(--text)}.pe-lifecycle-message{border:1px solid var(--line);min-height:180px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.pe-lifecycle-message.error{color:#e34242}.pe-lifecycle-drawer{width:min(900px,94vw)}.pe-lifecycle-detail-state{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.pe-lifecycle-ratio{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pe-lifecycle-ratio>div{border:1px solid var(--line);background:#2997ff09;border-radius:7px;gap:3px;padding:8px;display:grid}.pe-lifecycle-ratio span{color:var(--muted);font-size:9px}.pe-lifecycle-ratio strong{font-variant-numeric:tabular-nums;font-size:14px}.pe-lifecycle-checklist{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.pe-lifecycle-checklist>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:grid}.pe-lifecycle-checklist>div:last-child{border-bottom:0}.pe-lifecycle-checklist strong{font-size:10px;font-weight:650}.pe-lifecycle-checklist span{color:var(--muted);font-size:9.5px;line-height:1.4}.pe-lifecycle-checklist b{letter-spacing:.03em;border-radius:999px;justify-self:end;padding:3px 7px;font-size:8px}.pe-lifecycle-checklist b.pass{color:#00a971;background:#00bb7f1f}.pe-lifecycle-checklist b.fail{color:#e34242;background:#ff5d5d1f}.pe-lifecycle-checklist b.na{color:var(--muted);background:#8080801f}@media (width<=1400px){.pe-lifecycle-board{grid-template-columns:repeat(7,minmax(175px,1fr))}.pe-lifecycle-column{min-height:390px}}.pe-live-page{gap:9px}.pe-live-provenance{min-height:25px;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.pe-live-provenance b,.pe-live-panel h2>b,.pe-live-drawer-panel h3>b{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;min-height:17px;padding:1px 6px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:7.5px;font-weight:750;display:inline-flex}.pe-live-provenance .sample,.pe-live-panel .sample,.pe-live-drawer-panel .sample{color:#8b6ce5;background:#a78bfa1f}.pe-live-provenance .real{color:#00a971;background:#00bb7f1c}.pe-live-tabs{border-bottom:1px solid var(--line);align-items:flex-end;height:38px;padding:0 4px;display:flex}.pe-live-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:9.5px;font-weight:700}.pe-live-tabs button.active{color:var(--text);border-bottom-color:#2997ff}.pe-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-live-kpis article{min-height:64px;padding:8px 11px}.pe-live-kpis strong{font-size:19px}.pe-live-kpis strong.warning,.pe-live-detail-kpis strong.warning{color:#d98500}.pe-live-kpis strong.positive{color:#00a971}.pe-live-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.pe-live-panel>header{justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:7px 11px;display:flex}.pe-live-panel>header h2,.pe-live-panel>header p{margin:0}.pe-live-panel>header h2{font-size:10.5px}.pe-live-panel>header p{color:var(--muted);margin-top:2px;font-size:8.5px}.pe-live-panel>header>span{color:var(--muted);white-space:nowrap;font-size:8px}.pe-live-table{table-layout:fixed;border-collapse:collapse;width:100%}.pe-live-table th{background:color-mix(in srgb,var(--panel) 86%,#2997ff 14%);height:27px;color:var(--muted);text-align:left;font-size:8px;font-weight:700}.pe-live-table th,.pe-live-table td{border-top:1px solid var(--line);padding:5px 9px}.pe-live-table td{font-variant-numeric:tabular-nums;height:37px;font-size:9px}.pe-live-table tbody tr{cursor:pointer}.pe-live-table tbody tr:hover td{background:#2997ff0d}.pe-live-table td:not(:first-child),.pe-live-table th:not(:first-child){text-align:right}.pe-live-table td:last-child,.pe-live-table th:last-child{text-align:left}.pe-live-table td strong,.pe-live-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pe-live-table td strong{font-size:9px}.pe-live-table td small{color:var(--muted);margin-top:1px;font-size:7.75px}.pe-live-table th:first-child{width:24%}.pe-live-table th:last-child{width:25%}.pe-live-table .negative{color:#e34d59}.pe-live-table .positive{color:#00a971}.pe-live-table .empty{color:var(--muted);text-align:center}.pe-live-table.accounts tbody tr{cursor:default}.pe-live-table.accounts th:first-child{width:22%}.pe-live-table.accounts th:last-child{text-align:right;width:auto}.pe-live-disclaimer{color:var(--muted);margin:0;padding:4px 2px;font-size:7px}.pe-live-report-empty{border:1px solid var(--line);min-height:260px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;display:flex}.pe-live-report-empty>div{gap:3px;display:grid}.pe-live-report-empty strong{color:var(--text);font-size:11px}.pe-live-report-empty span{font-size:9px}.pe-live-drawer{width:min(940px,96vw)}.pe-live-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-live-detail-kpis article{min-height:62px;padding:8px 10px}.pe-live-detail-kpis strong{font-size:15px}.pe-live-drawer-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pe-live-drawer-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:39px;padding:8px 10px;display:flex}.pe-live-drawer-panel h3,.pe-live-drawer-panel p{margin:0}.pe-live-drawer-panel p{color:var(--muted);margin-top:2px;font-size:8.5px}.pe-live-drawer-panel>header>div:last-child{color:var(--muted);gap:10px;font-size:8px;display:flex}.pe-live-drawer-panel>header span:before{content:"";vertical-align:middle;width:10px;height:2px;margin-right:4px;display:inline-block}.pe-live-drawer-panel>header span.bt:before{background:#2997ff}.pe-live-drawer-panel>header span.lv:before{background:#f99c00}.pe-live-chart{height:220px;padding:0 7px 4px;position:relative}.pe-live-chart svg{width:100%;height:100%;display:block;overflow:visible}.pe-live-chart svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-live-chart svg text{fill:var(--muted);font-size:7px}.pe-live-chart svg polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.pe-live-chart svg .backtest{stroke:#2997ff}.pe-live-chart svg .live{stroke:#f99c00;stroke-dasharray:4 3}.pe-live-chart svg .cursor{stroke:var(--text);stroke-dasharray:2 2;opacity:.55}.pe-live-tooltip{z-index:2;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);pointer-events:none;border-radius:6px;gap:3px;padding:6px 8px;font-size:8px;display:grid;position:absolute;top:8px;right:13px}.pe-live-tooltip span{align-items:center;gap:5px;display:flex}.pe-live-tooltip i{border-radius:50%;width:7px;height:7px}.pe-live-tooltip i.bt{background:#2997ff}.pe-live-tooltip i.lv{background:#f99c00}.pe-live-histogram{border-top:1px solid var(--line);align-items:flex-end;gap:7px;height:150px;padding:16px 18px 8px;display:flex}.pe-live-histogram>div{height:100%;color:var(--muted);flex:1;grid-template-rows:15px minmax(0,1fr) 15px;place-items:end center;font-size:7.5px;display:grid}.pe-live-histogram i{background:#00bb7f;border-radius:3px 3px 0 0;width:min(38px,75%);display:block}.pe-live-histogram i.over{background:#ff5d5d}.pe-live-rule{border:1px solid var(--line);color:var(--muted);border-left:3px solid #00bb7f;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font-size:9px;line-height:1.45;display:flex}.pe-live-rule svg{flex:none;margin-top:1px}.pe-live-rule.warning{border-left-color:#f99c00}.pe-live-rule.warning svg{color:#d98500}.pe-live-rule strong{color:var(--text)}.pe-live-note{color:var(--muted);margin:0;font-size:8.5px;line-height:1.45}@media (width<=1050px){.pe-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-live-table{min-width:900px}}.pe-mapping-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.pe-mapping-kpis article{min-height:63px;padding:8px 10px}.pe-mapping-kpis strong{font-size:19px}.pe-mapping-kpis strong.warning{color:#d98500}.pe-mapping-kpis strong.positive{color:#00a971}.pe-mapping-shortcuts{margin-top:-3px}.pe-mapping-summary strong.warning{color:#d98500}.pe-mapping-summary strong.positive{color:#00a971}.pe-mapping-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pe-mapping-chart{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:9px 11px;overflow:hidden}.pe-mapping-chart>header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.pe-mapping-chart h3{margin:0;font-size:14px}.pe-mapping-chart>header span{color:var(--muted);font-size:11px}.pe-mapping-chart>div{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-height:130px;display:grid}.pe-mapping-donut-wrap{place-items:center;min-width:116px;min-height:116px;display:grid;position:relative}.pe-mapping-donut{border:0;border-radius:50%;place-items:center;width:104px;height:104px;margin:auto;padding:0;display:grid;position:relative}.pe-mapping-donut.interactive{cursor:pointer}.pe-mapping-donut:after{background:var(--panel);content:"";border-radius:50%;position:absolute;inset:22px}.pe-mapping-donut>span{z-index:1;justify-items:center;display:grid}.pe-mapping-donut strong{font-size:21px;line-height:1}.pe-mapping-donut small{color:var(--muted);margin-top:3px;font-size:11px}.pe-mapping-tooltip{z-index:5;border:1px solid var(--line);background:var(--panel);min-width:120px;box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:6px;grid-template-columns:8px auto;align-items:center;gap:2px 5px;padding:6px 8px;font-size:9.5px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pe-mapping-tooltip i{border-radius:50%;width:7px;height:7px}.pe-mapping-tooltip strong{font-size:9.5px}.pe-mapping-tooltip span,.pe-mapping-tooltip small{color:var(--muted);grid-column:2;font-size:8.5px}.pe-mapping-legend{gap:6px;min-width:0;display:grid}.pe-mapping-legend button{width:100%;color:var(--text);text-align:left;opacity:1;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 34px 42px;align-items:center;gap:6px;padding:4px;font-size:12px;display:grid}.pe-mapping-legend button.interactive{cursor:pointer}.pe-mapping-legend button.interactive:hover{background:#2997ff0f}.pe-mapping-legend button.interactive:hover span{color:#2997ff;text-decoration:underline}.pe-mapping-legend button.active{background:#2997ff1a;border-color:#2997ff59}.pe-mapping-legend button.active span{color:#2386e8;font-weight:750}.pe-mapping-legend button.static{cursor:default}.pe-mapping-legend i{border-radius:50%;width:7px;height:7px}.pe-mapping-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-mapping-legend strong{text-align:right;font-size:12px}.pe-mapping-legend em{color:var(--muted);text-align:right;font-size:11px;font-style:normal}.pe-mapping-active-filter{min-height:36px;color:var(--muted);font-family:var(--sans);background:#2997ff0b;border:1px solid #2997ff40;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.pe-mapping-active-filter b{color:#2386e8;font-family:var(--sans);text-transform:capitalize;background:#2997ff1f;border-radius:999px;padding:4px 9px;font-size:13px}.pe-mapping-active-filter button{color:#2386e8;font-family:var(--sans);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:700}.pe-mapping-rule-note{color:var(--muted);font-family:var(--sans);background:#2997ff09;border:1px solid #2997ff38;border-left:3px solid #2997ff;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.pe-mapping-rule-note strong{color:var(--text);flex:none;font-size:12px;font-weight:700}.portfolio-status.engine_inactive{color:#d98500;background:#f99c0021}.portfolio-status.missing_engine{color:#e34d59;background:#ff5d5d1f}.portfolio-status.multicharts_only,.portfolio-status.source_only{color:#2386e8;background:#2997ff1a}.portfolio-status-list small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.portfolio-mapping-panel .portfolio-source,.portfolio-mapping-panel .portfolio-status{min-height:21px;padding:3px 9px;font-size:10.5px;line-height:1.2}@media (width<=1350px){.pe-mapping-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-mapping-charts{grid-template-columns:1fr 1fr}.pe-mapping-chart:last-child{grid-column:span 2}}.pe-library-page .pe-library-table th,.pe-library-page .pe-side-by-side th,.pe-library-page .pe-monthly-returns th,.pe-live-page .pe-live-table th{color:var(--muted);letter-spacing:0;text-transform:none;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.15}.pe-library-page .pe-library-table td,.pe-library-page .pe-side-by-side td,.pe-library-page .pe-monthly-returns td,.pe-live-page .pe-live-table td{padding:5px 10px;font-size:13px;line-height:1.1}.pe-library-page .pe-library-table td strong,.pe-live-page .pe-live-table td strong{font-size:13px}.pe-library-page .pe-library-table td small,.pe-live-page .pe-live-table td small{margin-top:2px;font-size:11px}.pe-live-page .pe-live-tabs button{font-family:var(--sans);padding:0 16px;font-size:13px;font-weight:700}.pe-live-page .pe-live-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-live-page .pe-live-panel>header h2{font-size:14px}.pe-live-page .pe-live-panel>header p,.pe-live-page .pe-live-panel>header>span,.pe-live-page .pe-live-disclaimer{font-family:var(--sans);font-size:11px}.pe-live-page .pe-live-table.core col.strategy{width:30%}.pe-live-page .pe-live-table.core col.value{width:11.666%}.pe-live-page .pe-live-table.accounts col.account{width:28%}.pe-live-page .pe-live-table.accounts col.value{width:14.4%}.pe-live-page .pe-live-table th:first-child,.pe-live-page .pe-live-table th:last-child,.pe-live-page .pe-live-table.accounts th:first-child,.pe-live-page .pe-live-table.accounts th:last-child{width:auto}.pe-live-page .pe-live-table.core th:not(:first-child),.pe-live-page .pe-live-table.core td:not(:first-child),.pe-live-page .pe-live-table.accounts th:not(:first-child),.pe-live-page .pe-live-table.accounts td:not(:first-child){text-align:right}.pe-live-page .pe-live-table.core th:last-child,.pe-live-page .pe-live-table.core td:last-child{text-align:center}.pe-live-drawer,.pe-live-drawer button,.pe-live-drawer svg text{font-family:var(--sans)}.pe-live-drawer .pe-live-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-live-drawer .pe-live-provenance{font-size:12px}.pe-live-drawer .pe-live-provenance b,.pe-live-drawer-panel h3>b{min-height:21px;font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:5px;padding:3px 9px;font-size:10.5px}.pe-live-drawer-panel h3{font-size:14px}.pe-live-drawer-panel p,.pe-live-drawer-panel>header>div:last-child{font-size:11px}.pe-live-drawer .pe-live-chart svg text{font-size:10.5px}.pe-live-drawer .pe-live-tooltip,.pe-live-drawer .pe-live-histogram>div{font-size:11px}.pe-live-drawer .pe-live-rule,.pe-live-drawer .pe-live-note{font-size:12px}@media (width<=1050px){.pe-live-page .pe-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pe-library-page .pe-table-data-chip,.pe-library-page .pe-pill,.pe-live-page .pe-pill,.pe-lifecycle-page .pe-lifecycle-checklist b{align-items:center;min-height:21px;padding:3px 9px;font-size:10.5px;line-height:1.2;display:inline-flex}.pe-library-page .pe-correlation th,.pe-library-page .pe-correlation td,.pe-library-page .pe-compare-correlation th,.pe-library-page .pe-compare-correlation td{text-transform:none;font-size:10.5px;line-height:1.15}.pe-library-page .pe-side-by-side th,.pe-library-page .pe-side-by-side td,.pe-library-page .pe-monthly-returns th,.pe-library-page .pe-monthly-returns td{height:31px}.pe-library-page .pe-library-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pe-library-page .pe-tabbar button{font-family:var(--sans);padding:0 16px;font-size:13px;font-weight:700}.pe-library-page .pe-table-filterbar>label>span,.pe-library-page .pe-table-filterbar input,.pe-library-page .pe-table-class-filters button{font-family:var(--sans);font-size:12px}.pe-library-page .pe-warning-callout,.pe-library-page .pe-library-error strong,.pe-library-page .pe-library-error span{font-size:12px}.pe-library-page .pe-overview-grid article>header strong,.pe-library-page .pe-compare-charts header strong,.pe-library-page .pe-compare-lower header strong,.pe-library-page .pe-compare-correlation header strong{font-size:14px}.pe-library-page .pe-overview-grid article>header span,.pe-library-page .pe-correlation-toolbar>span,.pe-library-page .pe-compare-charts header span,.pe-library-page .pe-compare-lower header span,.pe-library-page .pe-compare-correlation header span,.pe-library-page .pe-compare-toolbar span,.pe-library-page .pe-compare-head span,.pe-library-page .pe-compare-chart span,.pe-library-page .pe-compare-disclaimer{font-size:11px}.pe-library-page .pe-correlation-toolbar button{height:29px;font-family:var(--sans);font-size:12px}.pe-library-page .pe-correlation th,.pe-library-page .pe-correlation td,.pe-library-page .pe-compare-correlation th,.pe-library-page .pe-compare-correlation td{font-size:11.5px}.pe-library-page .pe-side-by-side th,.pe-library-page .pe-side-by-side td,.pe-library-page .pe-monthly-returns th,.pe-library-page .pe-monthly-returns td{font-size:12px}.pe-library-page .pe-compare-time-chart text{font-size:10.5px}.pe-library-page,.pe-library-page button,.pe-library-page input,.pe-library-page select,.pe-library-page svg text{font-family:var(--sans)}.pe-library-page .pe-ov-card>header h3{font-size:14px}.pe-library-page .pe-ov-card>header span,.pe-library-page .pe-ov-note,.pe-library-page .pe-ov-legend>div,.pe-library-page .pe-ov-legend>button,.pe-library-page .pe-ov-stack-rows>div,.pe-library-page .pe-ov-hbars>div>span,.pe-library-page .pe-ov-hbars>div>button,.pe-library-page .pe-ov-hbars>div>strong{font-size:11px}.pe-library-page .pe-ov-note>b,.pe-library-page .pe-ov-donut small,.pe-library-page .pe-ov-legend strong,.pe-library-page .pe-ov-legend em,.pe-library-page .pe-ov-stack-legend span,.pe-library-page .pe-ov-hbars>div>strong small,.pe-library-page .pe-ov-risk p,.pe-library-page .pe-ov-risk svg text{font-size:10.5px}.pe-library-page .pe-ov-risk svg .point text{font-size:10px}.pe-library-page .pe-compare-tooltip>strong{font-size:12px}.pe-library-page .pe-compare-tooltip>div{font-size:11px}.pe-library-page .pe-compare-selection>strong,.pe-library-page .pe-compare-selection>div button{font-size:12px}@media (width<=1200px){.pe-library-page .pe-library-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.pe-lifecycle-page .pe-lifecycle-checklist>div{min-height:42px;padding:5px 10px}.pe-lifecycle-page .pe-lifecycle-checklist strong{font-size:13px}.pe-lifecycle-page .pe-lifecycle-checklist span{font-size:11px;line-height:1.35}.pe-compose-page{gap:9px}.pe-build-tabs{border-bottom:1px solid var(--line);align-items:center;gap:3px;min-height:42px;padding:0 4px;display:flex;overflow-x:auto}.pe-build-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;font-weight:700;display:flex}.pe-build-tabs button b{border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.pe-build-tabs button.active{color:var(--text);border-bottom-color:#2997ff}.pe-build-tabs button.active b{color:#fff;background:#2997ff;border-color:#2997ff}.pe-build-tabs button:disabled{opacity:.52;cursor:not-allowed}.pe-compose-grid{grid-template-columns:minmax(330px,2fr) minmax(560px,3fr);align-items:stretch;gap:9px;display:grid}.pe-compose-picker,.pe-compose-design{min-width:0;overflow:hidden}.pe-compose-picker{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.pe-compose-design-column{align-content:start;gap:9px;min-width:0;display:grid}.pe-compose-picker>header,.pe-compose-design>header,.pe-compose-performance>header,.pe-compose-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.pe-compose-picker>header{box-sizing:border-box;flex:0 0 42px}.pe-compose-picker>header>div,.pe-compose-design>header>div{align-items:center;gap:7px;display:flex}.pe-compose-picker>header span{color:var(--muted);font-size:10px}.pe-compose-picks{flex-wrap:wrap;gap:5px;padding:8px 9px 4px;display:flex}.pe-compose-picks button{box-sizing:border-box;appearance:none;border:1px solid var(--line);height:24px;min-height:24px;color:var(--muted);font:650 9.5px/1 var(--sans);white-space:nowrap;cursor:pointer;background:#8080800a;border-radius:999px;flex:none;padding:0 9px}.pe-compose-picks button:hover:not(:disabled){color:var(--text);background:#2997ff14;border-color:#2997ff80}.pe-compose-picks button:disabled{opacity:.48;cursor:not-allowed}.pe-compose-search{border:1px solid var(--line);background:var(--field);height:31px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin:5px 9px 7px;padding:0 8px;display:flex}.pe-compose-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10.5px}.pe-compose-strategy-tools{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:8px;padding:8px 9px 7px;display:grid}.pe-compose-strategy-tools .pe-compose-search{height:36px;margin:0}.pe-compose-strategy-tools select{border:1px solid var(--line);background:var(--field);width:100%;height:36px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 30px 0 10px;font-size:12px}.pe-compose-list{flex:1;align-content:start;gap:4px;min-height:0;max-height:none;padding:0 9px 9px;display:grid;overflow:auto}.pe-compose-list>button{min-height:45px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:17px minmax(0,1fr) 72px 42px;align-items:center;gap:7px;padding:5px 7px;display:grid}.pe-compose-list>button:hover{background:#2997ff0b}.pe-compose-list>button.active{background:#2997ff13;border-color:#2997ff}.pe-compose-list>button span{min-width:0}.pe-compose-list>button strong,.pe-compose-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pe-compose-list>button small{color:var(--muted);margin-top:2px;font-size:9.5px}.pe-compose-list>button small i{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.pe-compose-list>button>b{text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.pe-compose-spark{width:72px;height:24px;display:block}.pe-compose-design{align-content:start;gap:15px;padding-bottom:16px;display:grid}.pe-compose-design>header{margin-bottom:1px}.pe-compose-field,.pe-compose-range{gap:5px;padding:0 10px;display:grid}.pe-compose-field>span,.pe-compose-range>span{color:var(--muted);font-size:10px;font-weight:700}.pe-compose-field>small,.pe-compose-range>small{color:var(--muted);font-size:9px}.pe-compose-field>span b,.pe-compose-range>span b{color:var(--text);font-variant-numeric:tabular-nums}.pe-compose-segments{border:1px solid var(--line);border-radius:7px;align-items:center;display:flex;overflow:hidden}.pe-compose-segments button{border:0;border-right:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;flex:1;padding:3px 8px;font-size:9.5px;font-weight:650}.pe-compose-segments button:last-child{border-right:0}.pe-compose-segments button.active{color:#2386e8;background:#2997ff21}.pe-compose-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pe-compose-range input{accent-color:#2997ff;width:100%}.pe-compose-sliders{grid-template-columns:1fr;gap:14px;padding:3px 0 7px}.pe-compose-sliders .pe-compose-range{gap:8px;padding:5px 14px 7px}.pe-compose-sliders .pe-compose-range+.pe-compose-range{border-top:1px solid var(--line);padding-top:14px}.pe-compose-sliders input[type=range]{min-height:22px}.pe-compose-custom{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:5px 10px;margin:0 10px;padding:8px;display:grid}.pe-compose-custom label{grid-template-columns:110px 1fr 26px;align-items:center;gap:6px;font-size:9px;display:grid}.pe-compose-custom label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-compose-custom label b{text-align:right;font-variant-numeric:tabular-nums}.pe-compose-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pe-compose-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:8px 10px}.pe-compose-kpis span,.pe-compose-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.pe-compose-kpis strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:18px;display:block}.pe-compose-analysis{grid-template-columns:minmax(0,3fr) minmax(320px,1fr);align-items:stretch;gap:9px;display:grid}.pe-compose-performance,.pe-compose-review{align-content:start;overflow:hidden}.pe-compose-page .panel.pe-compose-review{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.pe-compose-performance>header>div{gap:2px;display:grid}.pe-compose-performance>header small,.pe-compose-performance>header>span,.pe-compose-review>header span{color:var(--muted);font-size:9px}.pe-compose-chart-wrap{padding:4px 7px;position:relative}.pe-compose-chart-wrap svg{width:100%;display:block;overflow:visible}.pe-compose-chart-wrap svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-compose-chart-wrap svg line.cursor{stroke:var(--text);stroke-dasharray:2 2;opacity:.65}.pe-compose-chart-wrap svg text{fill:var(--muted);font-family:var(--sans);letter-spacing:0;font-size:10px;font-style:normal;font-weight:500}.pe-compose-chart-wrap svg .area{opacity:1}.pe-compose-chart-wrap svg line.oos{stroke:#8a929c;stroke-dasharray:2 3;opacity:.8}.pe-compose-chart-wrap svg line.zero{stroke:#8a929c;stroke-dasharray:3 3;opacity:.75}.pe-compose-tooltip{z-index:4;border:1px solid var(--line);background:var(--panel);width:max-content;min-width:220px;max-width:min(430px,100% - 24px);box-shadow:var(--shadow);pointer-events:none;border-radius:7px;gap:5px;padding:8px 9px;font-size:9.5px;line-height:1.3;display:grid;position:absolute;top:9px;transform:translate(8px)}.pe-compose-tooltip.right{transform:translate(calc(-100% - 8px))}.pe-compose-tooltip>span{color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.pe-compose-tooltip i{border-radius:50%;width:6px;height:6px;margin-top:3px}.pe-compose-tooltip em{overflow-wrap:anywhere;font-style:normal}.pe-compose-tooltip b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-compose-insight{color:var(--muted);background:#f99c000d;border:1px solid #f99c0038;border-left:3px solid #f99c00;border-radius:6px;align-items:flex-start;gap:7px;margin:7px 9px 0;padding:7px;font-size:9.5px;line-height:1.4;display:flex}.pe-compose-insight svg{color:#d98500;flex:none}.pe-compose-ok{color:#00a971;margin:8px 9px;font-size:9.5px}.pe-compose-insight.success{background:#00bb7f0d;border-color:#00bb7f38 #00bb7f38 #00bb7f38 #00bb7f}.pe-compose-insight.success>span:first-child{color:#00a971;font-weight:800}.pe-compose-insight.success strong{color:var(--text)}.pe-compose-weight-risk{border-top:1px solid var(--line);gap:7px;margin:10px 9px;padding-top:8px;display:grid}.pe-compose-weight-risk>header{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.pe-compose-weight-risk>div{grid-template-columns:minmax(100px,135px) minmax(100px,1fr) 68px;align-items:center;gap:8px;min-width:0;font-size:9px;display:grid}.pe-compose-weight-risk>div>span{min-width:0}.pe-compose-weight-bars{gap:3px;display:grid}.pe-compose-weight-bars>i{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.pe-compose-weight-bars b,.pe-compose-weight-bars em{border-radius:999px;display:block;position:absolute;inset:0 auto 0 0}.pe-compose-weight-bars b{background:#2997ff}.pe-compose-weight-bars em{background:#b97700}.pe-compose-weight-risk>div>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:8.5px}.pe-compose-provisional{color:var(--muted);background:#2997ff09;border:1px solid #2997ff38;border-left:3px solid #2997ff;border-radius:7px;padding:8px 10px;font-size:9px;line-height:1.45}.pe-compose-provisional strong{color:var(--text)}.pe-compose-legend{color:var(--muted);align-items:center;gap:12px;padding:2px 13px 5px;font-size:9px;display:flex}.pe-compose-legend span{align-items:center;gap:5px;display:flex}.pe-compose-legend i{width:10px;height:2px}.pe-compose-disclaimer{color:var(--muted);margin:0;padding:5px 13px 9px;font-size:8.5px}.pe-compose-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pe-compose-page .panel.pe-compose-lower-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:315px;padding:0;display:flex;overflow:hidden}.pe-compose-lower-card>header,.pe-compose-secondary-card>header,.pe-compose-sample>header{flex:0 0 42px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.pe-compose-lower-card>header{border-bottom:1px solid var(--line)}.pe-compose-lower-card>header span,.pe-compose-secondary-card>header span,.pe-compose-sample>header span{color:var(--muted);font-size:9px}.pe-compose-weight-risk.standalone{border:0;width:auto;margin:10px 12px;padding-top:0}.pe-compose-lower-card>footer{color:var(--muted);align-items:center;gap:13px;padding:7px 11px;font-size:9px;display:flex}.pe-compose-lower-card>footer span{align-items:center;gap:5px;display:flex}.pe-compose-lower-card>footer i{width:10px;height:2px}.pe-compose-exposure-top{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 12px;display:grid}.pe-compose-donut{border-radius:50%;width:94px;height:94px;margin:auto;position:relative}.pe-compose-donut>svg{width:100%;height:100%;display:block;overflow:visible}.pe-compose-donut circle{cursor:default;transition:opacity .12s,stroke-width .12s}.pe-compose-donut circle:hover{stroke-width:21px}.pe-compose-donut>span{z-index:1;text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pe-compose-donut-tooltip{z-index:4;border:1px solid var(--line);background:var(--panel);white-space:nowrap;pointer-events:none;border-radius:6px;gap:2px;min-width:145px;padding:7px 9px;font-size:9.5px;display:grid;position:absolute;transform:translate(9px,9px);box-shadow:0 5px 16px #0000002e}.pe-compose-donut-tooltip span{font-variant-numeric:tabular-nums;margin-left:auto}.pe-compose-donut strong{font-size:18px;line-height:1}.pe-compose-donut small{color:var(--muted);margin-top:3px;font-size:8px}.pe-compose-exposure-top p{grid-template-columns:7px 1fr auto;align-items:center;gap:6px;margin:5px 0;font-size:9.5px;display:grid}.pe-compose-exposure-top p i{border-radius:50%;width:7px;height:7px}.pe-compose-exposure-top p strong{font-variant-numeric:tabular-nums}.pe-compose-contribution{border-top:1px solid var(--line);gap:6px;padding:9px 11px;display:grid}.pe-compose-contribution>header{margin-bottom:2px}.pe-compose-contribution>div{grid-template-columns:105px minmax(0,1fr) 52px;align-items:center;gap:6px;font-size:9px;display:grid}.pe-compose-contribution>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-compose-contribution>div i{background:#80808017;border-radius:3px;height:9px}.pe-compose-contribution>div b{border-radius:inherit;background:#22a37a;height:100%;display:block}.pe-compose-contribution>div strong{text-align:right;font-variant-numeric:tabular-nums}.pe-compose-strategy-link{max-width:100%;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.pe-compose-strategy-link:hover{color:var(--accent);text-decoration:underline}.pe-compose-mini-correlation thead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pe-compose-mini-correlation thead button:hover{color:var(--accent)}.pe-compose-mini-correlation .table-wrap{box-sizing:border-box;flex:1;width:100%;max-height:none;margin:0;padding:0 10px 10px;overflow:auto}.pe-compose-mini-correlation table{table-layout:fixed;width:100%;min-width:330px;height:100%}.pe-compose-mini-correlation th,.pe-compose-mini-correlation td{text-align:center;text-transform:none;height:32px;padding:4px 5px;font-size:9px}.pe-compose-mini-correlation th:first-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:120px;overflow:hidden}.pe-compose-mini-correlation thead th:not(:first-child){vertical-align:bottom;height:72px}.pe-compose-mini-correlation thead th span{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;width:16px;height:60px;margin:auto;display:block;overflow:hidden;transform:rotate(180deg)}.pe-compose-secondary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pe-compose-secondary-card{min-width:0;overflow:hidden}.pe-compose-secondary-card>p{color:var(--muted);margin:0;padding:3px 12px 10px;font-size:8.5px}.pe-compose-secondary-card .pe-compose-chart-wrap svg{max-height:none}.pe-compose-monthly .table-wrap{max-height:none;margin:0 10px 10px}.pe-compose-monthly table{border-collapse:separate;border-spacing:2px;width:100%;min-width:620px}.pe-compose-monthly th,.pe-compose-monthly td{text-align:center;text-transform:none;border:0;height:25px;padding:3px;font-size:9px}.pe-compose-monthly tbody th{text-align:left}.pe-compose-monthly td{font-variant-numeric:tabular-nums}.pe-compose-monthly td.total{font-weight:800}.pe-compose-sample{overflow:hidden}.pe-compose-sample .table-wrap{max-height:none}.pe-compose-sample table{width:100%;min-width:760px}.pe-compose-sample th,.pe-compose-sample td{text-transform:none;height:36px;padding:5px 10px;font-size:10.5px}.pe-compose-sample thead th:not(:first-child),.pe-compose-sample td{text-align:right;font-variant-numeric:tabular-nums}.pe-compose-sample tbody th{color:var(--text)}@media (width<=1350px){.pe-compose-grid,.pe-compose-analysis{grid-template-columns:1fr}.pe-compose-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-compose-lower-grid{grid-template-columns:1fr 1fr}.pe-compose-mini-correlation{grid-column:span 2}.pe-compose-secondary-grid{grid-template-columns:1fr}}.pe-compose-page,.pe-compose-page button,.pe-compose-page input,.pe-compose-page select{font-family:var(--sans)}.pe-compose-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-compose-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-compose-picker>header strong,.pe-compose-design>header strong,.pe-compose-performance>header strong,.pe-compose-review>header strong,.pe-compose-lower-card>header strong,.pe-compose-secondary-card>header strong,.pe-compose-sample>header strong{font-size:13px}.pe-compose-picker>header span,.pe-compose-performance>header small,.pe-compose-performance>header>span,.pe-compose-review>header span,.pe-compose-lower-card>header span,.pe-compose-secondary-card>header span,.pe-compose-sample>header span{font-size:11px}.pe-compose-picks button{height:30px;min-height:30px;padding:0 11px;font-size:12px}.pe-compose-search{height:36px}.pe-compose-search input{font-size:12px}.pe-compose-list>button{min-height:51px}.pe-compose-list>button strong{font-size:12.5px}.pe-compose-list>button small{font-size:11px}.pe-compose-list>button>b,.pe-compose-field>span,.pe-compose-range>span{font-size:12px}.pe-compose-field>small,.pe-compose-range>small{font-size:10.5px;line-height:1.35}.pe-compose-segments button{min-height:34px;font-size:12px}.pe-compose-custom label{font-size:11.5px}.pe-compose-kpis span,.pe-compose-kpis small{font-size:10.5px}.pe-compose-tooltip,.pe-compose-insight,.pe-compose-ok,.pe-compose-weight-risk>header,.pe-compose-weight-risk>div,.pe-compose-legend,.pe-compose-provisional,.pe-compose-lower-card>footer,.pe-compose-donut-tooltip,.pe-compose-exposure-top p,.pe-compose-contribution>div{font-size:11px}.pe-compose-weight-risk>div>strong,.pe-compose-donut small,.pe-compose-disclaimer,.pe-compose-secondary-card>p{font-size:10.5px}.pe-compose-donut-tooltip strong,.pe-compose-chart-wrap svg text,.pe-compose-mini-correlation th,.pe-compose-mini-correlation td,.pe-compose-monthly th,.pe-compose-monthly td{font-size:11px}.pe-compose-sample th,.pe-compose-sample td{font-size:11.5px}.pe-alloc-page{gap:9px}.pe-alloc-read{color:var(--muted);background:#a78bfa0e;border:1px solid #a78bfa47;border-left:3px solid #a78bfa;border-radius:7px;padding:9px 11px;font-size:10px;line-height:1.45}.pe-alloc-read strong{color:var(--text)}.pe-alloc-page .panel.pe-alloc-controls{flex-direction:column;align-items:stretch;gap:10px;padding:0 0 10px;display:flex;overflow:hidden}.pe-alloc-controls>header,.pe-alloc-equity>header,.pe-alloc-state>header,.pe-alloc-ranking>header,.pe-alloc-attribution>header,.pe-alloc-frequency>header,.pe-alloc-method-drawer .panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:7px 11px;display:flex}.pe-alloc-controls>header>div,.pe-alloc-attribution>header>div:first-child{align-items:center;gap:7px;display:flex}.pe-alloc-controls>header span,.pe-alloc-equity>header span,.pe-alloc-ranking>header span,.pe-alloc-frequency>header span,.pe-alloc-method-drawer .panel>header span{color:var(--muted);font-size:9px}.pe-alloc-form{grid-template-columns:230px 132px 92px 92px minmax(480px,1fr);justify-content:stretch;column-gap:12px;padding:0 11px;display:grid}.pe-alloc-form>label,.pe-alloc-form>div{align-content:start;gap:5px;min-width:0;display:grid}.pe-alloc-form span,.pe-alloc-compare>span{color:var(--muted);font-size:9.5px;font-weight:700}.pe-alloc-form select,.pe-alloc-form input{border:1px solid var(--line);background:var(--field);width:100%;height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.pe-alloc-form input:disabled{opacity:.5;cursor:not-allowed}.pe-alloc-capital input{max-width:132px}.pe-alloc-compact-number input,.pe-alloc-band input{font-variant-numeric:tabular-nums;width:74px;max-width:100%}.pe-alloc-rebalancing{width:100%}.pe-alloc-form small{color:var(--muted);font-size:8.7px;line-height:1.35}.pe-alloc-form small input{text-align:right;width:54px;height:23px;margin:0 3px;display:inline-block}.pe-alloc-segments{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.pe-alloc-segments button{border:0;border-right:1px solid var(--line);min-width:0;height:29px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:2px 5px;font-size:8.7px;overflow:hidden}.pe-alloc-segments button:last-child{border-right:0}.pe-alloc-segments button.active{color:#2386e8;background:#2997ff24;font-weight:700}.pe-alloc-secondary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:0 11px;display:grid}.pe-alloc-risk-group{align-content:start;gap:7px;display:grid}.pe-alloc-risk-group>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.pe-alloc-overlays{flex-wrap:nowrap;align-items:center;gap:14px;min-height:29px;padding:0;display:flex}.pe-alloc-toggle{min-height:29px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9.5px;line-height:1;display:flex}.pe-alloc-toggle i{background:#80808047;border-radius:999px;width:29px;height:16px;position:relative}.pe-alloc-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.pe-alloc-toggle.active i{background:#2997ff}.pe-alloc-toggle.active i:after{left:15px}.pe-alloc-toggle:disabled{opacity:.46;cursor:not-allowed}.pe-alloc-compare{align-content:start;gap:7px;padding:0;display:grid}.pe-alloc-compare>div{flex-wrap:nowrap;gap:5px;min-width:0;display:flex}.pe-alloc-compare button,.pe-alloc-attribution>header>div:last-child button{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:8.8px;display:flex}.pe-alloc-compare button i,.pe-alloc-ranking td i,.pe-alloc-attribution td button i,.pe-alloc-frequency td i{border-radius:50%;flex:none;width:7px;height:7px}.pe-alloc-compare button.active,.pe-alloc-attribution>header>div:last-child button.active{color:var(--text);background:#2997ff1a;border-color:#2997ff}.pe-alloc-compare button:disabled{opacity:.42;cursor:not-allowed}.pe-alloc-header-run{justify-items:end;gap:4px;display:grid}.pe-alloc-header-run>span{color:#d98500;white-space:nowrap;font-size:8.5px;font-weight:700}.pe-alloc-controls>footer{align-items:center;gap:9px;padding:0 11px;display:flex}.pe-alloc-controls>footer>span:last-child{color:var(--muted);margin-left:auto;font-size:8.8px}.pe-alloc-empty{border:1px dashed var(--line);min-height:170px;color:var(--muted);text-align:center;border-radius:8px;justify-items:center;gap:7px;padding:45px 20px;display:grid}.pe-alloc-empty p{max-width:700px;margin:0;font-size:10px;line-height:1.5}.pe-alloc-verdict{border:1px solid var(--line);color:var(--muted);border-left:3px solid #2997ff;border-radius:7px;padding:9px 11px;font-size:10px}.pe-alloc-verdict.success{background:#00bb7f0b;border-left-color:#00bb7f}.pe-alloc-verdict.warning{background:#f99c000b;border-left-color:#f99c00}.pe-alloc-verdict strong{color:var(--text)}.pe-alloc-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pe-alloc-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:9px 10px}.pe-alloc-kpis span,.pe-alloc-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.7px;display:block;overflow:hidden}.pe-alloc-kpis strong{margin:4px 0;font-size:17px;display:block}.pe-alloc-main-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:9px;display:grid}.pe-alloc-page .panel.pe-alloc-equity,.pe-alloc-page .panel.pe-alloc-state{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.pe-alloc-equity>p{color:var(--muted);margin:0;padding:5px 12px 10px;font-size:8.5px}.pe-alloc-chart{padding:5px 9px;position:relative}.pe-alloc-chart svg{width:100%;display:block}.pe-alloc-chart svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-alloc-chart svg line.cursor{stroke:var(--text);stroke-dasharray:2 2;opacity:.7}.pe-alloc-chart svg line.limit{stroke:#f99c00;stroke-dasharray:4 3}.pe-alloc-chart svg text{fill:var(--muted);font-family:var(--sans);font-size:10px;font-weight:500}.pe-alloc-tooltip{z-index:5;border:1px solid var(--line);background:var(--panel);min-width:195px;max-width:360px;box-shadow:var(--shadow);pointer-events:none;border-radius:7px;gap:4px;padding:8px;display:grid;position:absolute;top:10px;transform:translate(8px)}.pe-alloc-tooltip.right{transform:translate(calc(-100% - 8px))}.pe-alloc-tooltip>span{color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.pe-alloc-tooltip i{border-radius:50%;width:6px;height:6px}.pe-alloc-tooltip em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pe-alloc-tooltip b{color:var(--text);font-variant-numeric:tabular-nums}.pe-alloc-state .pe-alloc-unavailable{color:var(--muted);background:#f99c000b;border:1px solid #f99c0040;border-radius:7px;justify-items:start;gap:7px;margin:12px;padding:12px;font-size:9.5px;line-height:1.45;display:grid}.pe-alloc-state .pe-alloc-unavailable svg{color:#d98500}.pe-alloc-state .pe-alloc-unavailable strong{color:var(--text)}.pe-alloc-state .pe-alloc-unavailable p,.pe-alloc-note{margin:0}.pe-alloc-state hr{border:0;border-top:1px solid var(--line);width:calc(100% - 24px);margin:auto}.pe-alloc-state>.pe-alloc-note{color:var(--muted);padding:10px 12px;font-size:9px}.pe-alloc-page .panel.pe-alloc-ranking,.pe-alloc-page .panel.pe-alloc-attribution,.pe-alloc-page .panel.pe-alloc-frequency{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.pe-alloc-ranking>header>div{gap:2px;display:grid}.pe-alloc-ranking>header small,.pe-alloc-attribution header small{color:var(--muted);font-size:8.7px}.pe-alloc-ranking table{width:100%;min-width:1180px}.pe-alloc-ranking th,.pe-alloc-ranking td{text-align:right;text-transform:none;white-space:nowrap;height:32px;padding:4px 7px;font-size:9px}.pe-alloc-ranking th:nth-child(-n+3),.pe-alloc-ranking td:nth-child(-n+3),.pe-alloc-ranking th:last-child,.pe-alloc-ranking td:last-child{text-align:left}.pe-alloc-ranking tbody tr{cursor:pointer}.pe-alloc-ranking tbody tr:hover,.pe-alloc-ranking tbody tr.selected{background:#2997ff13}.pe-alloc-ranking td:nth-child(2){align-items:center;gap:5px;display:flex}.pe-alloc-ranking td.warning{color:#d98500}.pe-alloc-bottom-grid{grid-template-columns:minmax(0,6fr) minmax(360px,4fr);align-items:stretch;gap:9px;display:grid}.pe-alloc-attribution>header>div:first-child{gap:2px;display:grid}.pe-alloc-attribution>header strong{align-items:center;gap:6px;display:flex}.pe-alloc-attribution>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pe-alloc-attribution table,.pe-alloc-frequency table{width:100%}.pe-alloc-attribution th,.pe-alloc-attribution td,.pe-alloc-frequency th,.pe-alloc-frequency td{text-transform:none;height:31px;padding:4px 8px;font-size:9px}.pe-alloc-attribution th:not(:first-child),.pe-alloc-attribution td:not(:first-child),.pe-alloc-frequency th:not(:first-child),.pe-alloc-frequency td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pe-alloc-attribution td button{max-width:190px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;overflow:hidden}.pe-alloc-attribution td button:hover{color:var(--accent);text-decoration:underline}.pe-alloc-attribution>p,.pe-alloc-frequency>p{color:var(--muted);margin:0;padding:8px 10px;font-size:8.7px;line-height:1.4}.pe-alloc-frequency .table-wrap{overflow-x:hidden}.pe-alloc-frequency table{table-layout:fixed;min-width:0}.pe-alloc-frequency th:first-child,.pe-alloc-frequency td:first-child{text-align:left;white-space:nowrap;width:36%}.pe-alloc-frequency th:not(:first-child),.pe-alloc-frequency td:not(:first-child){width:16%;padding-left:4px;padding-right:4px}.pe-alloc-frequency td:first-child i{vertical-align:middle;margin-right:6px;display:inline-block}.pe-alloc-frequency td.positive{color:#00a971;font-weight:750}.pe-alloc-method-drawer{width:min(980px,94vw)}.pe-alloc-method-drawer>header{z-index:3;background:var(--panel);position:sticky;top:0}.pe-alloc-method-drawer .panel{padding:0;overflow:hidden}.pe-alloc-risk-bars{gap:7px;display:grid;padding-bottom:10px!important}.pe-alloc-risk-bars>div{grid-template-columns:145px minmax(0,1fr) 45px;align-items:center;gap:8px;padding:0 11px;font-size:9.5px;display:grid}.pe-alloc-risk-bars>div button{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.pe-alloc-risk-bars>div i{background:var(--panel-2);border-radius:4px;height:10px}.pe-alloc-risk-bars>div b{border-radius:inherit;height:100%;display:block}.pe-alloc-risk-bars>div strong{text-align:right}.pe-alloc-page table th,.pe-alloc-page table td{height:36px;font-family:var(--sans);letter-spacing:0;text-transform:none;padding:5px 10px;font-size:10.5px;line-height:1.25}.pe-alloc-page table th{font-weight:650}.pe-alloc-page table td{font-weight:400}.pe-alloc-page table td b,.pe-alloc-page table td strong{font-family:inherit}.pe-alloc-page table td:not(:first-child){font-variant-numeric:tabular-nums}.pe-alloc-page,.pe-alloc-page button,.pe-alloc-page input,.pe-alloc-page select{font-family:var(--sans)}.pe-alloc-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-alloc-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-alloc-read{font-size:12px}.pe-alloc-controls>header strong,.pe-alloc-equity>header strong,.pe-alloc-state>header strong,.pe-alloc-ranking>header strong,.pe-alloc-attribution>header strong,.pe-alloc-frequency>header strong,.pe-alloc-method-drawer .panel>header strong{font-size:13px}.pe-alloc-controls>header span,.pe-alloc-equity>header span,.pe-alloc-ranking>header span,.pe-alloc-frequency>header span,.pe-alloc-method-drawer .panel>header span{font-size:11px}.pe-alloc-form span,.pe-alloc-compare>span{font-size:12px}.pe-alloc-form select,.pe-alloc-form input{height:36px;font-size:12px}.pe-alloc-segments button{height:35px;font-size:11.5px}.pe-alloc-toggle{font-size:11.5px}.pe-alloc-overlays>span,.pe-alloc-controls>footer>span:last-child,.pe-alloc-header-run>span{font-size:10.5px}.pe-alloc-compare button,.pe-alloc-attribution>header>div:last-child button{min-height:29px;font-size:11px}.pe-alloc-empty p,.pe-alloc-verdict{font-size:12px}.pe-alloc-kpis span,.pe-alloc-kpis small,.pe-alloc-ranking>header small,.pe-alloc-attribution header small,.pe-alloc-attribution>p,.pe-alloc-frequency>p{font-size:10.5px}.pe-alloc-equity>p,.pe-alloc-state .pe-alloc-unavailable,.pe-alloc-state>.pe-alloc-note,.pe-alloc-tooltip>span{font-size:11px}.pe-alloc-chart svg text{font-size:9px}.pe-alloc-page table th,.pe-alloc-page table td{font-size:11.5px}.pe-ref-page{gap:10px}.pe-ref-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pe-ref-summary article{border:1px solid var(--line);background:var(--panel);border-left:3px solid #f99c00;border-radius:8px;gap:3px;min-width:0;padding:10px 11px;display:grid;position:relative}.pe-ref-summary article.complete{border-left-color:#00bb7f}.pe-ref-summary article>span:first-child,.pe-ref-summary article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pe-ref-summary article strong{font-size:18px}.pe-ref-summary .pe-ref-status{position:absolute;top:8px;right:8px}.pe-ref-status{color:#df3548;white-space:nowrap;background:#ff5d5d1a;border:1px solid #ff5d5d4d;border-radius:999px;align-items:center;width:max-content;padding:2px 6px;font-size:8px;font-weight:750;display:inline-flex}.pe-ref-status.complete{color:#009f6b;background:#00bb7f1a;border-color:#00bb7f47}.pe-ref-status.partial{color:#c87900;background:#f99c001a;border-color:#f99c0052}.pe-ref-shell{overflow:hidden;padding:0!important}.pe-ref-shell>nav{border-bottom:1px solid var(--line);align-items:end;gap:2px;min-height:41px;padding:0 10px;display:flex}.pe-ref-shell>nav button{height:41px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:10px}.pe-ref-shell>nav button.active{color:var(--text);border-bottom-color:#2997ff;font-weight:700}.pe-ref-overview{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:10px;padding:12px;display:grid}.pe-ref-overview section{border:1px solid var(--line);border-radius:8px;padding:12px}.pe-ref-overview h3{margin:0 0 10px;font-size:12px}.pe-ref-overview section:first-child>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 75px;align-items:center;gap:8px;min-height:40px;display:grid}.pe-ref-overview section:first-child>div>span{grid-template-columns:18px auto 1fr;align-items:center;gap:7px;min-width:0;display:grid}.pe-ref-overview svg{color:#d98500;width:14px}.pe-ref-overview b{font-size:10px}.pe-ref-overview small,.pe-ref-overview p,.pe-ref-overview li{color:var(--muted);font-size:9px;line-height:1.45}.pe-ref-overview section:first-child>div>strong{text-align:right;font-size:10px}.pe-ref-overview ol{margin:0;padding-left:20px}.pe-ref-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pe-ref-toolbar label{border:1px solid var(--line);background:var(--field);width:min(390px,45%);height:30px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.pe-ref-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.pe-ref-shell table{width:100%}.pe-ref-shell th,.pe-ref-shell td{height:36px;font-family:var(--sans);text-transform:none;white-space:nowrap;padding:5px 9px;font-size:10px}.pe-ref-shell th{font-weight:650}.pe-ref-shell td small{max-width:180px;color:var(--muted);text-overflow:ellipsis;font-size:8.5px;display:block;overflow:hidden}.pe-ref-shell td:not(:first-child){font-variant-numeric:tabular-nums}.pe-ref-readiness{gap:8px;padding:12px;display:grid}.pe-ref-readiness article{border:1px solid var(--line);border-left:3px solid #f99c00;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.pe-ref-readiness article svg{color:#d98500}.pe-ref-readiness article p{color:var(--muted);margin:3px 0 0;font-size:9px}.pe-ref-editor{width:min(720px,94vw)}.pe-ref-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.pe-ref-editor-form>label:not(.pe-ref-check){gap:5px;display:grid}.pe-ref-editor-form label>span{color:var(--muted);font-size:9px;font-weight:650}.pe-ref-editor-form input,.pe-ref-editor-form select{border:1px solid var(--line);background:var(--field);width:100%;height:32px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.pe-ref-check{align-items:center;gap:7px;font-size:10px;display:flex}.pe-ref-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}@media (width<=1200px){.pe-ref-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-ref-overview{grid-template-columns:1fr}.pe-ref-shell>.table-wrap{overflow-x:auto}.pe-ref-shell table{min-width:900px}}@media (width<=1400px){.pe-alloc-form{grid-template-columns:1fr 1fr}.pe-alloc-secondary{grid-template-columns:1fr;align-items:start}.pe-alloc-overlays,.pe-alloc-compare>div{flex-wrap:wrap}.pe-alloc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-alloc-main-grid,.pe-alloc-bottom-grid{grid-template-columns:1fr}}.pe-regime-page{gap:9px}.pe-regime-sample{color:var(--muted);background:#f99c000e;border:1px solid #f99c0052;border-left:3px solid #f99c00;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.pe-regime-sample svg{color:#d98500;flex:none}.pe-regime-sample strong{color:var(--text)}.pe-regime-page .panel.pe-regime-shell{padding:0;display:block;overflow:hidden}.pe-regime-shell>nav{border-bottom:1px solid var(--line);align-items:end;gap:2px;min-height:40px;padding:0 10px;display:flex}.pe-regime-shell>nav button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 11px;font-size:10px;display:flex}.pe-regime-shell>nav button.active{color:var(--text);border-bottom-color:#2997ff;font-weight:750}.pe-regime-shell>nav button b{background:var(--panel-2);border-radius:999px;min-width:16px;padding:2px 5px;font-size:8px}.pe-regime-shell>div{padding:10px}.pe-regime-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);align-items:stretch;gap:9px;display:grid}.pe-regime-page .pe-regime-map,.pe-regime-page .pe-regime-now,.pe-regime-page .pe-regime-three>.panel,.pe-regime-page .pe-regime-method-table,.pe-regime-page .pe-regime-rules,.pe-regime-page .pe-regime-lab-table,.pe-regime-page .pe-regime-best,.pe-regime-page .pe-regime-lab-grid>.panel{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.pe-regime-map>header,.pe-regime-now>header,.pe-regime-three>.panel>header,.pe-regime-method-table>header,.pe-regime-rules>header,.pe-regime-lab-table>header,.pe-regime-best>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:7px 11px;display:flex}.pe-regime-map header span,.pe-regime-now header span,.pe-regime-three header span,.pe-regime-method-table header span,.pe-regime-rules header span,.pe-regime-lab-table header span{color:var(--muted);font-size:9px}.pe-regime-map svg{width:100%;min-height:315px;padding:4px 10px 0;display:block}.pe-regime-map svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-regime-map svg text{fill:var(--muted);font-family:var(--sans);font-size:10px}.pe-regime-map svg .point{cursor:pointer}.pe-regime-map svg .point:hover text{fill:var(--accent);text-decoration:underline}.pe-regime-quadrant-links{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px;display:grid}.pe-regime-quadrant-links button,.pe-regime-chip-row button{border:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:flex}.pe-regime-quadrant-links button i,.pe-regime-chip-row button i{border-radius:50%;flex:none;width:7px;height:7px}.pe-regime-quadrant-links button:hover,.pe-regime-chip-row button:hover{background:#2997ff12;border-color:#2997ff}.pe-regime-now .table-wrap{flex:1;max-height:none}.pe-regime-strip{border-radius:3px;width:100%;min-width:150px;height:15px;display:flex;overflow:hidden}.pe-regime-strip i{flex:1;min-width:1px}.pe-regime-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.pe-regime-chip-row>span{color:var(--muted);margin-left:auto;font-size:9px}.pe-regime-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.pe-regime-current-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.pe-regime-current-row>div{gap:3px;display:grid}.pe-regime-current-row strong{font-size:15px}.pe-regime-current-row span{color:var(--muted);font-size:9px}.pe-regime-donut{grid-template-columns:130px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.pe-regime-donut circle{fill:none;stroke-width:18px;transition:stroke-width .12s}.pe-regime-donut circle:hover{stroke-width:22px}.pe-regime-donut>div{gap:6px;display:grid}.pe-regime-donut p{grid-template-columns:7px 1fr auto;align-items:center;gap:6px;margin:0;font-size:9px;display:grid}.pe-regime-donut p i{border-radius:50%;width:7px;height:7px}.pe-regime-donut p b{font-variant-numeric:tabular-nums}.pe-regime-tooltip,.pe-regime-chart-tip{z-index:40;border:1px solid var(--line);background:var(--panel);min-width:150px;box-shadow:var(--shadow);pointer-events:none;border-radius:6px;gap:3px;padding:7px 9px;font-size:9.5px;display:grid;position:fixed}.pe-regime-bars{gap:8px;padding:10px 12px;display:grid}.pe-regime-bars>div{grid-template-columns:90px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:9px;display:grid}.pe-regime-bars>div>i{background:var(--panel-2);border-radius:4px;height:10px;overflow:hidden}.pe-regime-bars>div>i b{border-radius:inherit;height:100%;display:block}.pe-regime-bars>div>strong{text-align:right;font-variant-numeric:tabular-nums}.pe-regime-transition{padding:10px 12px}.pe-regime-transition table{table-layout:fixed;width:100%}.pe-regime-transition th,.pe-regime-transition td{text-align:center!important}.pe-regime-history{gap:8px;padding:10px 12px;display:grid}.pe-regime-history>div{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;display:grid}.pe-regime-history b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-regime-distribution{margin-top:9px}.pe-regime-distribution .table-wrap{max-height:none}.pe-regime-dist{border-radius:3px;height:14px;display:flex;overflow:hidden}.pe-regime-dist i{min-width:1px}.pe-regime-method-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.pe-regime-method-cards>button{border:1px solid var(--line);background:var(--panel);min-height:125px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:11px;display:grid}.pe-regime-method-cards>button.active{border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-regime-method-cards>button>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.pe-regime-method-cards em{color:#2386e8;background:#2997ff24;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:800}.pe-regime-method-cards p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.pe-regime-method-cards footer{color:var(--muted);justify-content:space-between;gap:8px;font-size:8px;display:flex}.pe-regime-method-cards footer span:last-child{text-align:right}.pe-regime-method-cards footer b{color:var(--text)}.pe-regime-method-table tbody tr,.pe-regime-distribution tbody tr{cursor:pointer}.pe-regime-method-table tbody tr:hover,.pe-regime-distribution tbody tr:hover{background:#2997ff12}.pe-regime-rule-tools{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:9px;display:flex}.pe-regime-rule-tools label{color:var(--muted);gap:4px;font-size:9px;display:grid}.pe-regime-rule-tools select{border:1px solid var(--line);background:var(--field);height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.pe-regime-rule-tools>span{color:var(--muted);margin-left:auto;font-size:9px}.pe-regime-rules td button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-width:68px;padding:4px 7px;font-size:8.5px}.pe-regime-rules td button.on{color:#00a971;background:#00bb7f1a;border-color:#00bb7f61}.pe-regime-rules td button.red{color:#d98500;background:#f99c001a;border-color:#f99c006b}.pe-regime-rules td button.off{color:#e74a4a;background:#ff5d5d17;border-color:#ff5d5d57}.pe-regime-lab-tools{align-items:center;gap:8px;margin-bottom:9px;display:flex}.pe-regime-lab-tools>span:nth-child(2){color:var(--muted);font-size:9px}.pe-regime-lab-tools>button:first-of-type{margin-left:auto}.pe-regime-lab-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:9px;margin-bottom:9px;display:grid}.pe-regime-equity{padding:8px;position:relative}.pe-regime-equity svg{width:100%;display:block}.pe-regime-equity svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-regime-equity svg text{fill:var(--muted);font-family:var(--sans);font-size:10px}.pe-regime-best dl{grid-template-columns:1fr auto;gap:7px 12px;margin:0;padding:12px;font-size:10px;display:grid}.pe-regime-best dt{color:var(--muted)}.pe-regime-best dd{text-align:right;margin:0;font-weight:750}.pe-regime-lab-table table{min-width:1050px}.pe-regime-lab-table button:disabled{opacity:.48;cursor:not-allowed}.pe-regime-advisor{width:min(690px,94vw)}.pe-regime-advisor>header{z-index:3;background:var(--panel);position:sticky;top:0}.pe-regime-advisor .panel{padding:0;overflow:hidden}.pe-regime-advisor .panel>p,.pe-regime-advisor .panel>ul,.pe-regime-advisor .panel>button{margin:11px}.pe-regime-empty{min-height:160px}.pe-regime-page table{width:100%}.pe-regime-page table th,.pe-regime-page table td{height:36px;font-family:var(--sans);letter-spacing:0;text-transform:none;padding:5px 10px;font-size:10.5px;line-height:1.25}.pe-regime-page table th{font-weight:650}.pe-regime-page table td{font-weight:400}.pe-regime-page table td:not(:first-child){font-variant-numeric:tabular-nums}@media (width<=1400px){.pe-regime-overview-grid{grid-template-columns:1fr}.pe-regime-three{grid-template-columns:1fr 1fr}.pe-regime-three>.panel:last-child{grid-column:span 2}.pe-regime-lab-grid{grid-template-columns:1fr}}@media (width<=900px){.pe-regime-shell>nav{overflow-x:auto}.pe-regime-quadrant-links,.pe-regime-method-cards{grid-template-columns:1fr 1fr}.pe-regime-three{grid-template-columns:1fr}.pe-regime-three>.panel:last-child{grid-column:auto}}.pe-regime-overview-grid{grid-template-columns:minmax(0,3fr) minmax(430px,2fr);height:620px}.pe-regime-overview-grid>.panel{min-width:0;height:620px}.pe-regime-map .pe-regime-state-map{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:10px 12px 0;display:block}.pe-regime-state-map .quadrant.trend-low{fill:#00bb7f13}.pe-regime-state-map .quadrant.trend-high{fill:#f99c0013}.pe-regime-state-map .quadrant.range{fill:#2997ff13}.pe-regime-state-map .quadrant.crisis{fill:#ff5d5d13}.pe-regime-state-map .grid{stroke:#5c708b38;stroke-width:1px;vector-effect:non-scaling-stroke}.pe-regime-state-map .tick,.pe-regime-state-map .axis-title{fill:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.pe-regime-state-map .quadrant-label{font-family:var(--mono);letter-spacing:.02em;font-size:9px;font-weight:800}.pe-regime-state-map .quadrant-label.low{fill:#00a971}.pe-regime-state-map .quadrant-label.high{fill:#db8500}.pe-regime-state-map .quadrant-label.range-label{fill:#2386e8}.pe-regime-state-map .quadrant-label.crisis-label{fill:#e74a4a}.pe-regime-state-map .trail{fill:none;stroke:currentColor;stroke-width:1px;stroke-opacity:.32;vector-effect:non-scaling-stroke}.pe-regime-state-map .point{color:#2997ff;cursor:pointer}.pe-regime-state-map .point circle{stroke:var(--panel);stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .12s}.pe-regime-state-map .point:hover circle{r:8px}.pe-regime-state-map .point-label{fill:var(--text);font-family:var(--sans);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:550}.pe-regime-quadrant-links{grid-template-columns:none;gap:7px;padding:10px 12px 12px;display:flex}.pe-regime-quadrant-links button{min-height:34px;padding:6px 11px;font-size:9.5px}.pe-regime-quadrant-links button b{margin-left:2px}.pe-regime-now .table-wrap{width:100%;min-width:0;overflow:hidden auto}.pe-regime-now table{table-layout:fixed;box-sizing:border-box;width:100%;min-width:0!important}.pe-regime-now th,.pe-regime-now td{text-overflow:ellipsis;white-space:nowrap;padding-left:7px;padding-right:7px;overflow:hidden}.pe-regime-now th:first-child{width:27%}.pe-regime-now th:nth-child(2){width:21%}.pe-regime-now th:nth-child(3){text-align:right;width:10%}.pe-regime-now th:nth-child(4){width:42%}.pe-regime-now td:nth-child(3){text-align:right}.pe-regime-strip{background:0 0;align-items:stretch;gap:1px;height:16px}.pe-regime-strip i{border-radius:1px;flex:1px;min-width:1px}.pe-regime-now tbody tr{cursor:pointer}.pe-regime-now tbody tr:hover{background:#2997ff12}@media (width<=1400px){.pe-regime-overview-grid{grid-template-columns:1fr;height:auto}.pe-regime-overview-grid>.panel{height:auto}.pe-regime-map .pe-regime-state-map{min-height:440px}.pe-regime-now .table-wrap{max-height:578px}}.pe-regime-chip-row{gap:7px;margin:0 0 12px}.pe-regime-chip-row button{border-color:var(--line);min-height:28px;font-family:var(--sans);padding:4px 10px;font-size:10px;font-weight:500}.pe-regime-chip-row button.active{color:var(--text);background:#2997ff17;border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff14}.pe-regime-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pe-regime-three>.panel{min-height:316px}.pe-regime-three>.panel>header{min-height:45px;padding:8px 13px}.pe-regime-three>.panel>header strong{font-family:var(--sans);font-size:12px;font-weight:750}.pe-regime-three>.panel>header span{font-family:var(--sans);font-size:9.5px}.pe-regime-current-row{width:100%;min-height:37px;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;padding:7px 13px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.pe-regime-current-row:hover{background:#2997ff0e!important}.pe-regime-current-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.pe-regime-current-row span{color:var(--muted);text-align:right;white-space:nowrap;justify-self:end;font-size:9.5px}.pe-regime-bars{gap:6px;padding:12px 13px}.pe-regime-bars>div{min-height:17px;font-family:var(--sans);grid-template-columns:112px minmax(0,1fr) 46px;gap:9px;font-size:9.5px}.pe-regime-bars>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-regime-bars>div>i{background:#6f8bb21c;height:11px}.pe-regime-three:has(>.panel:nth-child(3) .pe-regime-donut)>.panel:nth-child(2) .pe-regime-bars strong:after{content:"%"}.pe-regime-donut{grid-template-columns:130px minmax(0,1fr);align-content:center;gap:14px;min-height:190px;padding:18px 16px 10px}.pe-regime-donut svg{width:130px;height:130px;transform:none}.pe-regime-donut svg text{fill:var(--text);font-family:var(--sans);font-size:17px;font-weight:800;transform:none}.pe-regime-donut svg text.sub{fill:var(--muted);font-size:8px;font-weight:500}.pe-regime-donut>div{gap:7px}.pe-regime-donut p{font-family:var(--sans);grid-template-columns:7px minmax(0,1fr) 32px 38px;gap:6px;font-size:9.5px}.pe-regime-donut p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-regime-donut p b,.pe-regime-donut p em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.pe-regime-donut p em{color:var(--muted)}.pe-regime-three>.panel:nth-child(3)>p{color:var(--muted);font-family:var(--sans);margin:auto 13px 13px;font-size:9.5px;line-height:1.4}.pe-regime-empty{min-height:240px;font-family:var(--sans);align-content:center;font-size:10px}.pe-regime-chip-row.assets{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow:auto hidden}.pe-regime-chip-row.assets button{white-space:nowrap;flex:none}.pe-regime-three:has(.pe-regime-transition){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pe-regime-three:has(.pe-regime-transition)>.panel{min-width:0;height:205px;min-height:205px}.pe-regime-three:has(.pe-regime-transition) .pe-regime-donut{min-height:145px;padding:10px 14px}.pe-regime-three:has(.pe-regime-transition) .pe-regime-donut svg{width:120px;height:120px}.pe-regime-three:has(.pe-regime-transition) .pe-regime-bars{gap:7px;padding:11px 13px 5px}.pe-regime-three:has(.pe-regime-transition) .pe-regime-bars>div{grid-template-columns:112px minmax(0,1fr) 47px}.pe-regime-three:has(.pe-regime-transition)>.panel:nth-child(2)>p{color:var(--muted);font-family:var(--sans);margin:3px 13px 10px;font-size:9.5px;line-height:1.35}.pe-regime-transition{min-width:0;padding:0}.pe-regime-transition>header{flex:none}.pe-regime-transition table{table-layout:fixed;border-collapse:collapse;box-sizing:border-box;width:100%;max-width:100%;display:table;min-width:0!important}.pe-regime-transition th,.pe-regime-transition td{text-overflow:ellipsis;white-space:nowrap;width:20%;overflow:hidden;height:31px!important;font-family:var(--sans)!important;text-align:center!important;padding:4px 3px!important;font-size:9px!important}.pe-regime-transition thead th,.pe-regime-transition tbody th{color:var(--muted);font-weight:650}.pe-regime-history{flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding:0;display:flex;overflow:hidden}.pe-regime-history>header{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 13px;display:flex}.pe-regime-history>header strong{font-family:var(--sans);font-size:12px;font-weight:750}.pe-regime-history>header span{color:var(--muted);font-family:var(--sans);font-size:9.5px}.pe-regime-history>.pe-regime-strip.large{border-radius:0;grid-template-columns:none;gap:1px;width:auto;height:22px;min-height:22px;margin:0 13px;display:flex;overflow:hidden}.pe-regime-history>.pe-regime-strip.large i{border-radius:0;flex:1px;min-width:1px;height:22px;display:block}.pe-regime-history>.pe-compose-legend{color:var(--muted);font-family:var(--sans);flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:14px;margin:0;padding:9px 13px 12px;font-size:9px;display:flex}.pe-regime-history>.pe-compose-legend span{align-items:center;gap:5px;display:flex}.pe-regime-history>.pe-compose-legend i{border-radius:0;width:10px;height:2px}@media (width<=1400px){.pe-regime-three:has(.pe-regime-transition){grid-template-columns:1fr 1fr}.pe-regime-three:has(.pe-regime-transition)>.panel{height:auto;min-height:220px}.pe-regime-three:has(.pe-regime-transition)>.pe-regime-transition{grid-column:span 2}}.pe-regime-method-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pe-regime-method-cards>button{height:99px;min-height:99px;font-family:var(--sans);border-radius:8px;align-content:start;gap:6px;padding:10px 12px}.pe-regime-method-cards>button>span{justify-content:flex-start;min-height:19px}.pe-regime-method-cards>button>span>b{font-size:12px;font-weight:750;line-height:1.2}.pe-regime-method-cards em{margin-left:5px;padding:3px 7px;font-size:8px;line-height:1}.pe-regime-method-cards p{min-height:25px;font-family:var(--sans);font-size:9.5px;line-height:1.35}.pe-regime-method-cards footer{font-family:var(--sans);justify-content:flex-start;align-items:center;gap:6px;margin-top:auto;font-size:9px;display:flex}.pe-regime-method-cards footer span,.pe-regime-method-cards footer span:last-child{border:1px solid var(--line);background:var(--panel-2);min-height:20px;color:var(--muted);text-align:left;white-space:nowrap;border-radius:5px;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.pe-regime-method-cards footer b{color:var(--text);font-size:9.5px;font-weight:750}.pe-regime-method-table>header{min-height:42px;padding:7px 12px}.pe-regime-method-table>header strong{font-family:var(--sans);font-size:12px;font-weight:750}.pe-regime-method-table table{table-layout:fixed}.pe-regime-method-table th,.pe-regime-method-table td{height:38px;font-family:var(--sans);padding:6px 10px;font-size:10.5px}.pe-regime-method-table th{color:var(--muted);font-weight:650}.pe-regime-method-table td:first-child{color:var(--text);font-weight:750}.pe-regime-method-table .pe-pill{min-height:21px;font-family:var(--sans);letter-spacing:0;white-space:nowrap;border-style:solid;border-width:1px;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.pe-regime-method-table .pe-pill.info{color:#187de1;background:#2997ff21;border-color:#2997ff3d}.pe-regime-method-table .pe-pill.success{color:#009f6b;background:#00bb7f21;border-color:#00bb7f40}.pe-regime-method-table .pe-pill.warning{color:#c87800;background:#f99c0021;border-color:#f99c0047}.pe-regime-method-table .pe-pill.danger{color:#e34747;background:#ff5d5d1f;border-color:#ff5d5d47}@media (width<=1050px){.pe-regime-method-cards{grid-template-columns:1fr 1fr}.pe-regime-method-cards>button{height:auto;min-height:105px}}.pe-regime-rule-tools{align-items:center;gap:7px;min-height:42px;margin:0;padding:0 2px 10px}.pe-regime-rule-tools>span{color:var(--muted);font-family:var(--sans);margin:0;font-size:9.5px;font-weight:500}.pe-regime-rule-tools>span:nth-of-type(2){flex:1}.pe-regime-rule-tools>span:nth-of-type(3){margin-left:auto}.pe-regime-rule-tools>button{border:1px solid var(--line);background:var(--panel-2);min-height:28px;color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:500}.pe-regime-rule-tools>button:hover{color:var(--text);background:#2997ff1a;border-color:#2997ff}.pe-regime-rule-tools>button.active{z-index:1;color:#fff;background:#1677e8;border-color:#1677e8;font-weight:700;position:relative;box-shadow:0 2px 7px #1677e833}.pe-regime-rule-tools>button:first-of-type{border-radius:6px 0 0 6px}.pe-regime-rule-tools>button:nth-of-type(2){border-radius:0 6px 6px 0;margin-left:-7px}.pe-regime-rule-tools>button:nth-last-child(3){border-radius:6px 0 0 6px}.pe-regime-rule-tools>button:nth-last-child(2){border-radius:0;margin-left:-7px}.pe-regime-rule-tools>button:last-child{border-radius:0 6px 6px 0;margin-left:-7px}.pe-regime-rules+*{font-family:var(--sans)}.pe-regime-rule-tools+.pe-alloc-read{font-family:var(--sans);background:#2997ff0e;border-color:#2997ff45 #2997ff45 #2997ff45 #2997ff;margin-bottom:12px;font-size:10px}.pe-regime-page .panel.pe-regime-rules{border-radius:8px}.pe-regime-rules .table-wrap{width:100%;max-height:none;overflow-x:hidden}.pe-regime-rules table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.pe-regime-rules th,.pe-regime-rules td{vertical-align:middle;height:54px!important;font-family:var(--sans)!important;padding:6px 10px!important;font-size:10.5px!important}.pe-regime-rules thead th{color:var(--muted);text-align:center;background:#e0e8f38c;font-weight:650;height:30px!important;font-size:9.5px!important}.pe-regime-rules thead th:first-child,.pe-regime-rules thead th:nth-child(2){text-align:left}.pe-regime-rules th:first-child,.pe-regime-rules td:first-child{width:25%}.pe-regime-rules th:nth-child(2),.pe-regime-rules td:nth-child(2){width:12%}.pe-regime-rules th:nth-child(n+3),.pe-regime-rules td:nth-child(n+3){text-align:center;width:15.75%}.pe-regime-rules tbody tr:nth-child(2n){background:#e2e9f261}.pe-regime-rules tbody td:first-child>button{width:100%;min-width:0;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:10.5px;font-weight:750;display:flex}.pe-regime-rules tbody td:first-child>button i{border-radius:50%;flex:none;width:7px;height:7px}.pe-regime-rules tbody td:first-child>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-regime-rules td .rule{min-width:65px;min-height:25px;font-family:var(--sans);border-radius:6px;margin:0 auto 3px;padding:4px 10px;font-size:9.5px;font-weight:500;line-height:1;display:block}.pe-regime-rules td .rule.on{color:#009f6b;background:#00bb7f26;border-color:#00bb7f47}.pe-regime-rules td .rule.red{color:#c87800;background:#f99c0024;border-color:#f99c004d}.pe-regime-rules td .rule.off{color:#df4141;background:#ff5d5d21;border-color:#ff5d5d4d}.pe-regime-rules td small{color:var(--muted);font-family:var(--sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;display:block;overflow:hidden}.pe-regime-rules td small.positive{color:#008d63}.pe-regime-rules td small.negative{color:#dc4141}.pe-regime-rules>p{border-top:1px solid var(--line);color:var(--muted);font-family:var(--sans);margin:0;padding:8px 12px;font-size:9.5px;line-height:1.4}@media (width<=1100px){.pe-regime-rule-tools{align-items:flex-start}.pe-regime-rules .table-wrap{overflow-x:auto}.pe-regime-rules table{min-width:980px!important}}.pe-stress-page{font-family:var(--sans)}.pe-stress-page .panel.pe-stress-controls{white-space:nowrap;min-width:0;margin-top:10px;padding:12px 14px;overflow:auto hidden;flex-direction:row!important;align-items:center!important;gap:0!important;display:flex!important}.pe-stress-controls>b{flex:none;margin-right:18px}.pe-stress-controls>span{color:var(--muted);flex:none;margin:0 8px 0 14px;font-size:10px}.pe-stress-controls>button:not(.run){border:1px solid var(--line);background:var(--panel);min-height:29px;font:600 10px var(--sans);color:var(--text);border-right-width:0;justify-content:center;align-items:center;padding:4px 12px;flex:none!important;width:auto!important;min-width:0!important;display:inline-flex!important}.pe-stress-controls>span+button{border-radius:6px 0 0 6px}:is(.pe-stress-controls>button:not(.run):has(+span),.pe-stress-controls>button:not(.run):has(+.run)){border-right-width:1px;border-radius:0 6px 6px 0}.pe-stress-controls>button.active{background:var(--blue-soft);color:var(--blue)}.pe-stress-controls .run{white-space:nowrap;flex:none!important;width:auto!important;margin-left:auto!important;display:inline-flex!important}.pe-stress-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:9px 0;display:grid}.pe-stress-kpis article,.pe-stress-all article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;padding:10px;display:grid}.pe-stress-kpis span,.pe-stress-all span{color:var(--muted);font-size:9.5px}.pe-stress-kpis strong,.pe-stress-all strong{font-size:19px}.pe-stress-kpis small,.pe-stress-all small{color:var(--muted);font-size:9px}.pe-stress-kpis .positive strong,.pe-stress-page .positive{color:var(--green)}.pe-stress-kpis .negative strong,.pe-stress-page .negative{color:var(--red)}.pe-stress-main{grid-template-columns:minmax(0,7fr) minmax(310px,3fr);gap:9px;display:grid}.pe-stress-main>.panel,.pe-stress-bottom .panel{padding:0;overflow:hidden}.pe-stress-main header,.pe-stress-bottom section>header,.pe-stress-all>header{align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.pe-stress-main header em{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal}.pe-stress-main>.panel>p,.pe-stress-bottom .panel>p,.pe-stress-all>p{color:var(--muted);margin:5px 12px 10px;font-size:9.5px}.pe-stress-chart,.pe-stress-hist{padding:2px 10px 0;position:relative}.pe-stress-chart svg,.pe-stress-hist svg{width:100%;height:260px;display:block;overflow:visible}.pe-stress-chart svg text,.pe-stress-hist svg text{fill:var(--muted);font-family:var(--mono);font-size:8px;font-weight:500}.pe-stress-chart svg line,.pe-stress-hist svg line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-stress-chart path{vector-effect:non-scaling-stroke}.pe-stress-chart .fan95{fill:#dceaff;stroke:none}.pe-stress-chart .fan50{fill:#b8d4f7;stroke:none}.pe-stress-chart .median{fill:none;stroke:#1877ed;stroke-width:1.7px}.pe-stress-chart .bad{fill:none;stroke:#ff5162;stroke-width:1px;stroke-dasharray:3 3}.pe-stress-chart .limit{stroke:#d98700;stroke-dasharray:3 3}.pe-stress-chart .cursor{stroke:var(--text);stroke-dasharray:2 2}.pe-stress-hist rect{fill:#397edb}.pe-stress-hist rect.danger{fill:#ff5d5d}.pe-stress-tip{z-index:5;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);font:9px var(--mono);pointer-events:none;border-radius:6px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:22px;left:60px}.pe-stress-tip.hist{left:auto;right:20px}.pe-stress-tip{min-width:170px!important;font:9px var(--sans)!important;border-radius:7px!important;padding:8px 9px!important}.pe-stress-tip>b{font-family:var(--mono);font-size:9.5px}.pe-stress-tip>span{color:var(--muted);grid-template-columns:7px 1fr auto;align-items:center;gap:5px;display:grid}.pe-stress-tip>span strong{color:var(--text);font-family:var(--mono);font-weight:650}.pe-stress-tip i{border-radius:50%;width:6px;height:6px}.pe-stress-tip i.p95{background:#8eb8ec}.pe-stress-tip i.med{background:#1877ed}.pe-stress-tip i.p05{background:#ff5162}.pe-stress-tip.hist{top:20px;left:auto;right:20px;min-width:110px!important}.pe-stress-bottom{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.pe-stress-bottom>div{gap:9px;display:grid}.pe-stress-bottom table{width:100%;min-width:0}.pe-stress-bottom th,.pe-stress-bottom td{font-size:10.5px}.pe-stress-bottom th:not(:first-child),.pe-stress-bottom td:not(:first-child){text-align:right;font-family:var(--mono)}.pe-stress-bottom td:last-child,.pe-stress-bottom th:last-child{text-align:left}.pe-stress-all>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 4px;display:grid}@media (width<=1250px){.pe-stress-kpis{grid-template-columns:repeat(3,1fr)}.pe-stress-main,.pe-stress-bottom{grid-template-columns:1fr}}@media (width<=750px){.pe-stress-kpis{grid-template-columns:1fr 1fr}.pe-stress-page .panel.pe-stress-controls{overflow-x:auto}.pe-stress-all>div{grid-template-columns:1fr}}.pe-stress-page,.pe-stress-page button,.pe-stress-page input,.pe-stress-page select{font-family:var(--sans)}.pe-stress-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-stress-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-stress-page .page-header-actions>button{min-height:36px;font-size:12px}.pe-stress-controls>b{font-size:13px}.pe-stress-controls>span{font-size:11.5px}.pe-stress-controls>button:not(.run){min-height:35px!important;font:650 12px var(--sans)!important;padding:5px 13px!important}.pe-stress-controls>button.active{box-shadow:0 2px 7px #1677e833;color:#fff!important;background:#1677e8!important;border-color:#1677e8!important}.pe-stress-kpis article{border-left:3px solid #2997ff;position:relative}.pe-stress-kpis article:nth-child(2){border-left-color:#00bb7f}.pe-stress-kpis article:nth-child(3){border-left-color:#8a6cf6}.pe-stress-kpis article:nth-child(4){border-left-color:#12a7bd}.pe-stress-kpis article:nth-child(5){border-left-color:#f99c00}.pe-stress-kpis article:nth-child(6){border-left-color:#ff5d5d}.pe-stress-all article{border-left:3px solid #2997ff;position:relative}.pe-stress-all article:nth-child(2){border-left-color:#00bb7f}.pe-stress-all article:nth-child(3){border-left-color:#8a6cf6}.pe-stress-kpis span,.pe-stress-all span{font-size:11px}.pe-stress-kpis small,.pe-stress-all small{font-size:10.5px}.pe-stress-main header b,.pe-stress-bottom section>header b,.pe-stress-all>header b{font-size:13px}.pe-stress-main header em,.pe-stress-main>.panel>p,.pe-stress-bottom .panel>p,.pe-stress-all>p{font-size:11px}.pe-stress-page .pe-pill{min-height:22px;font-family:var(--sans);padding:3px 8px;font-size:10.5px;font-weight:750;line-height:1}.pe-stress-chart svg text,.pe-stress-hist svg text{font-family:var(--sans);font-size:9px}.pe-stress-tip{font:11px var(--sans)!important}.pe-stress-tip>b,.pe-stress-tip>span strong{font-family:var(--sans);font-size:11px}.pe-stress-bottom th,.pe-stress-bottom td{height:36px;padding:5px 10px;font-size:11.5px;font-family:var(--sans)!important}.pe-regime-lab-tools{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0 0 10px;display:grid}.pe-regime-lab-tools>.pe-pill{min-height:21px;font-family:var(--sans);grid-area:1/1;justify-self:start;padding:3px 9px;font-size:9.5px;font-weight:750}.pe-regime-lab-tools>span:nth-child(2){color:var(--muted);font-family:var(--sans);grid-area:1/2;font-size:9.5px}.pe-regime-lab-tools>button:first-of-type{grid-area:1/3;justify-self:end;margin:0}.pe-regime-lab-tools>button:last-child{grid-area:2/1;justify-self:start}.pe-regime-lab-tools .primary-button,.pe-regime-lab-tools .secondary-button{min-height:32px;font-family:var(--sans);border-radius:7px;padding:6px 12px;font-size:10px;font-weight:650}.pe-regime-page .pe-regime-lab-tools{display:none}.pe-regime-lab-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:10px;margin-bottom:10px}.pe-regime-lab-grid>.panel{min-height:370px}.pe-regime-equity{flex-direction:column;flex:1;min-height:0;padding:8px 12px 10px;display:flex}.pe-regime-equity svg{flex:none;width:100%;height:285px;min-height:285px}.pe-regime-equity svg text{fill:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.pe-regime-equity svg line.oos{stroke:#8793a4;stroke-dasharray:2 3;opacity:.75}.pe-regime-equity-legend{min-height:25px;color:var(--muted);font-family:var(--sans);flex-wrap:wrap;flex:none;align-items:center;gap:7px 13px;padding:5px;font-size:9.5px;display:flex}.pe-regime-equity-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.pe-regime-equity-legend i{flex:none;width:10px;height:2px}.pe-regime-equity>p{color:var(--muted);font-family:var(--sans);margin:0;padding:4px 5px 1px;font-size:8.7px}.pe-regime-best>header{min-height:43px;padding:8px 12px}.pe-regime-best>header strong{font-family:var(--sans);font-size:12px;font-weight:750}.pe-regime-best dl{font-family:var(--sans);gap:9px 14px;padding:13px;font-size:10.5px}.pe-regime-best dd{font-weight:750}.pe-regime-oos-verdict{border:1px solid var(--line);background:var(--panel-2);font-family:var(--sans);border-left:3px solid #8a929c;border-radius:7px;gap:3px;margin:auto 12px 12px;padding:10px 11px;font-size:10px;line-height:1.35;display:grid}.pe-regime-oos-verdict.success{border-left-color:#00a971}.pe-regime-oos-verdict span{color:var(--muted)}.pe-regime-lab-table>header{min-height:43px;padding:8px 12px}.pe-regime-lab-table>header strong{font-family:var(--sans);font-size:12px;font-weight:750}.pe-regime-lab-table .table-wrap{max-height:560px;overflow:auto}.pe-regime-lab-table table{table-layout:auto;width:100%;min-width:1120px}.pe-regime-lab-table th,.pe-regime-lab-table td{white-space:nowrap;line-height:1.2;height:38px!important;font-family:var(--sans)!important;padding:6px 10px!important;font-size:10.5px!important}.pe-regime-lab-table th{color:var(--muted);font-weight:650}.pe-regime-lab-table td{font-weight:400}.pe-regime-lab-table td:nth-child(7){font-weight:750}.pe-regime-lab-table .pe-pill{min-height:21px;font-family:var(--sans);border-style:solid;border-width:1px;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.pe-regime-lab-table td:last-child button{border:1px solid var(--line);background:var(--panel);min-height:27px;font-family:var(--sans);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:9.5px}.pe-regime-lab-table td:last-child button:disabled{background:var(--panel);color:var(--muted);opacity:1;cursor:not-allowed}.pe-regime-lab-table tbody tr.baseline{background:var(--panel)}.pe-regime-lab-table tbody tr.baseline td{border-bottom:1px solid var(--line)}@media (width<=1050px){.pe-regime-lab-tools{grid-template-columns:auto 1fr}.pe-regime-lab-tools>button:first-of-type{grid-column:2}.pe-regime-lab-grid{grid-template-columns:1fr}}.pe-regime-page,.pe-regime-page button,.pe-regime-page input,.pe-regime-page select{font-family:var(--sans)}.pe-regime-page .page-header-actions{align-items:flex-end}.pe-regime-page .page-header-actions .config-filter{gap:4px}.pe-regime-page .page-header-actions .config-filter select,.pe-regime-page .page-header-actions>button{box-sizing:border-box;height:36px;min-height:36px}.pe-regime-page>.pe-regime-sample,.pe-regime-page>.pe-library-shortcuts{display:none}.pe-regime-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-regime-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-regime-shell>nav{min-height:44px}.pe-regime-shell>nav button{height:44px;padding:0 14px;font-size:13px;font-weight:650}.pe-regime-shell>nav button b{text-align:center;min-width:19px;font-size:10px}.pe-regime-map>header strong,.pe-regime-now>header strong,.pe-regime-three>.panel>header strong,.pe-regime-method-table>header strong,.pe-regime-rules>header strong,.pe-regime-lab-table>header strong,.pe-regime-best>header strong{font-size:13px}.pe-regime-map header span,.pe-regime-now header span,.pe-regime-three header span,.pe-regime-method-table header span,.pe-regime-rules header span,.pe-regime-lab-table header span{font-size:11px}.pe-regime-state-map .tick,.pe-regime-state-map .axis-title,.pe-regime-state-map .quadrant-label,.pe-regime-state-map .point-label,.pe-regime-equity svg text{font-family:var(--sans);font-size:11px}.pe-regime-quadrant-links button,.pe-regime-chip-row button{font-size:11.5px}.pe-regime-chip-row>span,.pe-regime-current-row span,.pe-regime-bars>div,.pe-regime-donut p,.pe-regime-history>div,.pe-regime-tooltip,.pe-regime-chart-tip{font-size:11px}.pe-regime-current-row b{font-size:12px}.pe-regime-method-cards>button>span>b{font-size:13px}.pe-regime-method-cards em{font-size:10px}.pe-regime-method-cards p,.pe-regime-method-cards footer,.pe-regime-method-cards footer b{font-size:11px}.pe-regime-rule-tools,.pe-regime-rule-tools label,.pe-regime-rule-tools>span,.pe-regime-rule-tools select,.pe-regime-rule-tools>button{font-size:11.5px}.pe-regime-rule-tools select{height:34px}.pe-regime-lab-tools>.pe-pill,.pe-regime-lab-tools>span:nth-child(2),.pe-regime-lab-tools .primary-button,.pe-regime-lab-tools .secondary-button{font-size:11.5px}.pe-regime-best dl{font-size:12px}.pe-regime-page table th,.pe-regime-page table td,.pe-regime-method-table th,.pe-regime-method-table td,.pe-regime-rules th,.pe-regime-rules td,.pe-regime-lab-table th,.pe-regime-lab-table td{font-family:var(--sans)!important;font-size:11.5px!important}.pe-regime-method-table .pe-pill,.pe-regime-rules td .rule,.pe-regime-rules td small,.pe-regime-lab-table .pe-pill,.pe-regime-lab-table td:last-child button{font-size:10.5px}.pe-regime-advisor{font-family:var(--sans)}.pe-regime-advisor p,.pe-regime-advisor li{font-size:12px;line-height:1.45}.pe-presets-page{font-family:var(--sans)}.pe-preset-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0;display:grid}.pe-preset-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;padding:10px 11px;display:grid}.pe-preset-kpis article:first-child{border-left:3px solid #2997ff}.pe-preset-kpis article:nth-child(2){border-left:3px solid #00bb7f}.pe-preset-kpis article:nth-child(3){border-left:3px solid #8a6cf6}.pe-preset-kpis article:nth-child(4){border-left:3px solid #12a7bd}.pe-preset-kpis span{color:var(--muted);font-size:9.5px}.pe-preset-kpis strong{font-size:19px}.pe-preset-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pe-presets-page .panel.pe-preset-shell{padding:0;display:block;overflow:hidden}.pe-preset-shell>nav{border-bottom:1px solid var(--line);gap:0;padding:0 12px;display:flex}.pe-preset-shell>nav button{min-height:40px;color:var(--muted);font:600 10.5px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 13px;display:flex}.pe-preset-shell>nav button.active{color:var(--text);border-bottom-color:#2997ff}.pe-preset-shell>nav b{background:var(--panel-2);border-radius:999px;padding:2px 5px;font-size:8px}.pe-preset-shell>div{padding:10px 12px}.pe-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pe-preset-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:9px;padding:11px;display:grid}.pe-preset-grid>article.selected{border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-preset-grid article>header{justify-content:space-between;gap:8px;display:flex}.pe-preset-grid article>header>div{gap:2px;min-width:0;display:grid}.pe-preset-grid article>header b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pe-preset-grid article>header span{color:var(--muted);font-size:8.5px}.pe-preset-grid input{width:15px;height:15px}.pe-preset-tags{flex-wrap:wrap;gap:4px;display:flex}.pe-preset-tags span{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8px}.pe-preset-tags span.regime{border-color:#f99c0073}.pe-preset-spark{width:100%;height:44px;display:block}.pe-preset-spark polyline{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.pe-preset-card-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.pe-preset-card-metrics div{color:var(--muted);gap:2px;font-size:8px;display:grid}.pe-preset-card-metrics b{color:var(--text);font-family:var(--mono);font-size:13px}.pe-preset-grid footer{gap:4px;display:flex}.pe-preset-grid footer button{border:1px solid var(--line);background:var(--panel);min-height:26px;color:var(--text);font:500 9px var(--sans);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.pe-preset-grid footer button:last-child{margin-left:auto}.pe-preset-compare-top{grid-template-columns:minmax(0,6fr) minmax(300px,4fr);gap:9px;display:grid}.pe-preset-compare-top>.panel,.pe-preset-side,.pe-preset-weights{overflow:hidden;padding:0!important}.pe-preset-compare-top header,.pe-preset-side>header,.pe-preset-weights>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:7px 11px;display:flex}.pe-preset-compare-top header>div{flex-wrap:wrap;gap:8px;display:flex}.pe-preset-compare-top header>div span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.pe-preset-compare-top header i,.pe-preset-side th i{width:8px;height:3px;margin-right:4px;display:inline-block}.pe-preset-compare-top header>span,.pe-preset-side header span,.pe-preset-weights header span{color:var(--muted);font-size:8.5px}.pe-preset-equity{padding:6px 9px;position:relative}.pe-preset-equity svg{width:100%;height:270px;display:block}.pe-preset-equity svg line{stroke:var(--line)}.pe-preset-equity svg text,.pe-preset-radar text{fill:var(--muted);font-family:var(--mono);font-size:8px}.pe-preset-equity svg polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.pe-preset-radar{width:100%;height:270px;display:block}.pe-preset-radar polygon,.pe-preset-radar line{fill:none;stroke:var(--line);stroke-width:1px}.pe-preset-radar polygon.data{fill-opacity:.14;stroke-width:2px}.pe-preset-side{margin-top:9px}.pe-preset-side table{width:100%;min-width:0}.pe-preset-side th,.pe-preset-side td{height:34px;padding:5px 9px;font-size:10px}.pe-preset-side th:not(:first-child),.pe-preset-side td:not(:first-child){text-align:right;font-family:var(--mono)}.pe-preset-weights{margin-top:9px;padding-bottom:10px!important}.pe-preset-weights>div{grid-template-columns:170px 1fr;align-items:center;gap:8px;padding:5px 11px;font-size:9px;display:grid}.pe-preset-weights>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-preset-weights>div>span{border-radius:4px;height:15px;display:flex;overflow:hidden}.pe-preset-weights>div i{height:100%;display:block}.pe-preset-monitor-note{color:var(--muted);margin:0 0 9px;font-size:9.5px}.pe-preset-monitor table{width:100%;min-width:1050px}.pe-preset-monitor th,.pe-preset-monitor td{height:42px;padding:5px 9px;font-size:10.5px}.pe-preset-monitor th:not(:first-child),.pe-preset-monitor td:not(:first-child){text-align:right}.pe-preset-monitor tbody tr{cursor:pointer}.pe-preset-monitor td:first-child{gap:2px;display:grid}.pe-preset-monitor td:first-child small{color:var(--muted);font-size:8.5px}.pe-preset-monitor .pe-preset-spark{width:90px;height:25px}.pe-preset-dd{background:var(--panel-2);border-radius:4px;width:110px;height:9px;margin-left:auto;display:block;overflow:hidden}.pe-preset-dd i{background:#00bb7f;height:100%;display:block}.pe-preset-dd i.warning{background:#f99c00}.pe-preset-dd i.danger{background:#ff5d5d}.pe-preset-warning{background:#f99c000d;border:1px solid #f99c004d;border-left:3px solid #f99c00;border-radius:7px;margin-top:9px;padding:9px 11px;font-size:9.5px}@media (width<=1150px){.pe-preset-grid{grid-template-columns:1fr 1fr}.pe-preset-compare-top{grid-template-columns:1fr}}@media (width<=720px){.pe-preset-kpis,.pe-preset-grid{grid-template-columns:1fr}.pe-preset-shell>div{padding:8px}.pe-preset-weights>div{grid-template-columns:110px 1fr}}.pe-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pe-preset-tags{align-items:center;gap:5px;min-height:24px}.pe-preset-tags span{border-radius:6px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;line-height:1;display:inline-flex}.pe-preset-tags span.regime{color:#c87800;border-color:#f99c008c}.pe-preset-equity svg line.year{opacity:.45;stroke-dasharray:2 3}@media (width<=1450px){.pe-preset-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1150px){.pe-preset-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.pe-preset-grid{grid-template-columns:1fr}}.pe-presets-page,.pe-presets-page button,.pe-presets-page input,.pe-presets-page select{font-family:var(--sans)}.pe-presets-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-presets-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-presets-page .page-header-actions button{min-height:36px;font-size:12px}.pe-preset-kpis span{font-size:11px}.pe-preset-kpis small{font-size:10.5px}.pe-preset-shell>nav button{min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.pe-preset-shell>nav b{text-align:center;min-width:18px;padding:2px 6px;font-size:10px}.pe-preset-grid article>header b{font-size:12.5px}.pe-preset-grid article>header span{font-size:10.5px}.pe-preset-tags span{min-height:22px;padding:3px 7px;font-size:10.5px}.pe-preset-card-metrics div{font-size:10.5px}.pe-preset-card-metrics b{font-family:var(--sans);font-size:14px}.pe-preset-grid footer button{min-height:32px;padding:5px 10px;font-size:11.5px;font-weight:600}.pe-preset-compare-top header b,.pe-preset-side>header b,.pe-preset-weights>header b{font-size:13px}.pe-preset-compare-top header>div span,.pe-preset-compare-top header>span,.pe-preset-side header span,.pe-preset-weights header span{font-size:10.5px}.pe-preset-equity svg text,.pe-preset-radar text{font-family:var(--sans);font-size:9px;font-weight:500}.pe-preset-side th,.pe-preset-side td,.pe-preset-monitor th,.pe-preset-monitor td{height:36px;padding:5px 10px;font-size:11.5px;font-family:var(--sans)!important}.pe-preset-weights>div,.pe-preset-monitor-note{font-size:11px}.pe-preset-monitor td:first-child small{font-size:10.5px}.pe-preset-warning{font-size:11.5px;line-height:1.45}.pe-presets-page .pe-pill{min-height:22px;font-family:var(--sans);padding:3px 8px;font-size:10.5px;font-weight:750;line-height:1}.pe-portfolio-registry{overflow:hidden;padding:0!important;display:block!important}.pe-portfolio-registry>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 11px;display:flex}.pe-portfolio-registry>header>div:first-child{gap:2px;display:grid}.pe-portfolio-registry>header span{color:var(--muted);font-size:9px}.pe-portfolio-filters{gap:4px;display:flex}.pe-portfolio-filters button{border:1px solid var(--line);background:var(--panel);min-height:27px;color:var(--muted);font:600 9px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.pe-portfolio-filters button.active{color:#2386e8;background:#2997ff1a;border-color:#2997ff}.pe-portfolio-filters button b{background:var(--panel-2);border-radius:999px;padding:1px 5px;font-size:8px}.pe-portfolio-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.pe-portfolio-cards>button{border:1px solid var(--line);background:var(--panel);min-height:126px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:10px;display:grid}.pe-portfolio-cards>button:hover{border-color:#2997ff8c}.pe-portfolio-cards>button.selected{background:#2997ff09;border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-portfolio-cards>button>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.pe-portfolio-cards>button>span i,.pe-portfolio-cards>button>span em{letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:7.5px;font-style:normal;font-weight:800}.pe-portfolio-cards>button>span i.simulation{color:#7656d4;background:#8a6cf621}.pe-portfolio-cards>button>span i.client{color:#2386e8;background:#2997ff21}.pe-portfolio-cards>button>span em{background:var(--panel-2);color:var(--muted)}.pe-portfolio-cards>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pe-portfolio-cards>button>small{color:var(--muted);font-size:9px}.pe-portfolio-cards>button>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;padding-top:7px;display:flex}.pe-portfolio-cards>button>footer span{color:var(--muted);font-size:8px}.pe-portfolio-cards>button.new{color:var(--muted);text-align:center;border-style:dashed;place-content:center;place-items:center}.pe-portfolio-cards>button.new strong{font-size:10.5px}.pe-portfolio-cards>button.new small{font-size:8.5px}.portfolio-detail-panel{padding:0!important}.portfolio-detail-head{background:linear-gradient(90deg,#2997ff09,#0000 55%)}.portfolio-detail-metrics>span{border-left:1px solid var(--line);padding-left:12px}.portfolio-detail-metrics small{color:var(--muted);font-size:8.5px}.portfolio-section summary,.portfolio-assignment-panel header{font-family:var(--sans)}.portfolio-detail-panel table th,.portfolio-detail-panel table td{font-family:var(--sans);text-transform:none;font-size:10.5px}.portfolio-detail-panel table th{font-weight:650}@media (width<=1350px){.pe-portfolio-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.pe-portfolio-cards{grid-template-columns:1fr 1fr}.pe-portfolio-registry>header{flex-direction:column;align-items:flex-start}.pe-portfolio-filters{flex-wrap:wrap}}@media (width<=620px){.pe-portfolio-cards{grid-template-columns:1fr}}.pe-hypothesis-bar{background:linear-gradient(90deg,#2997ff13,#8a6cf606 58%,var(--panel));border:1px solid #2997ff47;border-radius:9px;grid-template-columns:28px minmax(185px,auto) minmax(250px,1fr) auto 29px 29px auto auto;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;padding:5px 7px;display:grid;box-shadow:0 2px 8px #14375a0a}.pe-hypothesis-mark{color:#fff;background:#2997ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.pe-hypothesis-current{gap:0;display:grid}.pe-hypothesis-current>span{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-weight:650}.pe-hypothesis-current select{max-width:240px;height:23px;color:var(--text);font:750 11px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 20px 0 0}.pe-hypothesis-summary{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:8.5px;display:flex;overflow:hidden}.pe-hypothesis-summary i{background:var(--muted);border-radius:50%;flex:none;width:3px;height:3px}.pe-hypothesis-save{color:#009f6b;grid-template-columns:12px auto;align-items:center;gap:0 3px;font-size:8.5px;display:grid}.pe-hypothesis-save small{color:var(--muted);grid-column:2;font-size:7.5px}.pe-hypothesis-action,.pe-hypothesis-command{border:1px solid var(--line);background:var(--panel);height:27px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.pe-hypothesis-action{width:29px;padding:0}.pe-hypothesis-command{font:600 8.5px var(--sans);padding:0 8px}.pe-hypothesis-command.danger{color:#e34d59;border-color:#e34d594d}.pe-hypothesis-save.saving{color:#d98500}.pe-hypothesis-save.error{color:#e03b4f}.pe-hypothesis-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pe-hypothesis-list>article{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:10px;padding:11px;display:grid}.pe-hypothesis-list>article.active{border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-hypothesis-list article>header{justify-content:space-between;align-items:center;display:flex}.pe-hypothesis-list article>header>div{align-items:center;gap:7px;display:flex}.pe-hypothesis-list article>header small{color:var(--muted);font-size:8px}.pe-hypothesis-list h2{margin:0;font-size:14px}.pe-hypothesis-list article>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pe-hypothesis-list article>div span{background:var(--panel-2);color:var(--muted);border-radius:6px;gap:2px;padding:6px;font-size:8px;display:grid}.pe-hypothesis-list article>div b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pe-hypothesis-list footer{border-top:1px solid var(--line);justify-content:flex-end;gap:5px;padding-top:8px;display:flex}@media (width<=1050px){.pe-hypothesis-bar{grid-template-columns:28px minmax(170px,1fr) auto auto auto auto auto}.pe-hypothesis-summary,.pe-hypothesis-save small{display:none}.pe-hypothesis-list{grid-template-columns:1fr 1fr}}@media (width<=650px){.pe-hypothesis-bar{grid-template-columns:28px 1fr auto auto}.pe-hypothesis-save,.pe-hypothesis-action{display:none}.pe-hypothesis-command{padding:0 7px}.pe-hypothesis-command svg{display:none}.pe-hypothesis-list{grid-template-columns:1fr}}.pe-hypothesis-bar{background:linear-gradient(90deg,#2997ff1c,#8a6cf609 58%,var(--panel));border-color:#2997ff70 #2997ff70 #2997ff70 #2997ff;border-left-style:solid;border-left-width:3px;min-height:48px;padding:6px 8px;box-shadow:0 3px 12px #14375a13}.pe-hypothesis-action,.pe-hypothesis-command{height:32px;min-height:32px;font:650 10px var(--sans);border-radius:7px}.pe-hypothesis-action{width:32px}.pe-hypothesis-command{padding:5px 11px}.pe-hypothesis-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pe-hypothesis-list>article{gap:9px;min-width:0;padding:10px}.pe-hypothesis-list article>header{gap:5px}.pe-hypothesis-list article>header>div{gap:6px;min-width:0}.pe-hypothesis-list article>header small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.pe-hypothesis-list article>header .icon-button{flex:none;width:30px;height:30px}.pe-hypothesis-list .pe-pill{min-height:21px;padding:3px 7px;font-size:8px}.pe-hypothesis-list .pe-pill.draft{color:#a96000;background:#fff3d6;border-color:#ffd68a}.pe-hypothesis-list .pe-pill.ready{color:#1769c2;background:#e8f2ff;border-color:#a9d0ff}.pe-hypothesis-list .pe-pill.confirmed{color:#007b55;background:#dcf8ed;border-color:#99e4ca}.pe-hypothesis-list h2{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pe-hypothesis-list article>div span{min-width:0;font-size:7.5px}.pe-hypothesis-list footer button{min-height:32px;padding:5px 10px;font-size:10px}@media (width<=1400px){.pe-hypothesis-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.pe-hypothesis-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pe-hypothesis-list{grid-template-columns:1fr}}.pe-hypothesis-list.empty{display:block}.pe-hypothesis-empty{border:1px dashed var(--line);background:var(--panel);text-align:center;border-radius:9px;place-items:center;gap:7px;min-height:250px;display:grid}.pe-hypothesis-empty>span{color:#2997ff;background:#2997ff1f;border-radius:9px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.pe-hypothesis-empty h2{margin:0;font-size:14px}.pe-hypothesis-empty p{color:var(--muted);margin:0;font-size:10px}.pe-hypothesis-empty button{margin-top:4px}.pe-hypothesis-list>article{background:var(--panel);transition:border-color .15s,background .15s,box-shadow .15s}.pe-hypothesis-list>article.active{background:#00bb7f16;border-color:#00a971;box-shadow:inset 0 0 0 1px #00a971b8}.pe-hypothesis-list .pe-pill{letter-spacing:.015em;min-height:22px;padding:3px 7px;font-size:9.75px;font-weight:700;line-height:1.15}.pe-hypothesis-list article>div span{font-size:9.25px;line-height:1.25}.pe-hypothesis-list footer button{min-height:32px;font-family:var(--sans);border-radius:7px;padding:5px 10px;font-size:9.75px;font-weight:650}.pe-hypothesis-list footer .icon-button{width:32px;padding:0}:root[data-theme=light] .pe-hypothesis-list>article.active{background:#ecfbf5}.pe-hypothesis-action.danger{color:#e34d59;border-color:#e34d594d}.pe-hypothesis-action.danger:hover{background:#e34d5914}.pe-hypothesis-card-actions{align-items:center;margin-left:auto;gap:5px!important;display:flex!important}.pe-hypothesis-list footer .primary-button{margin-left:auto}.pe-hypothesis-list footer .pe-hypothesis-work-button{justify-content:center;width:100%;margin-left:0}.pe-hypothesis-list footer .pe-hypothesis-work-button.current{color:#fff;background:#00a971;border-color:#00a971;box-shadow:0 3px 9px #00a97133}.pe-hypothesis-list footer .pe-hypothesis-work-button.current:hover{background:#008f60;border-color:#008f60}.pe-hypothesis-list footer.pe-hypothesis-workflow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.pe-hypothesis-list footer.pe-hypothesis-workflow .pe-hypothesis-work-button{grid-column:1/-1;min-width:0}.pe-hypothesis-list footer.pe-hypothesis-workflow:not(:has(button:nth-child(3)))>.secondary-button{grid-column:1/-1}.pe-hypothesis-list footer.pe-hypothesis-workflow>.secondary-button{justify-content:center;width:100%}.pe-hypothesis-list article:has(.pe-pill.draft) footer.pe-hypothesis-workflow>.secondary-button{color:#fff;background:#2997ff;border-color:#2997ff;box-shadow:0 2px 7px #2997ff2e}.pe-hypothesis-list article:has(.pe-pill.ready) footer.pe-hypothesis-workflow>.secondary-button{color:#9a5900;background:#fff3d6;border-color:#f0a437}.pe-hypothesis-list article:has(.pe-pill.confirmed) footer.pe-hypothesis-workflow>.secondary-button{color:#9a5900;background:#fff3d6;border-color:#f0a437}.pe-hypothesis-list footer.pe-hypothesis-workflow .confirm{color:#fff;background:#00a971;border-color:#00a971;justify-content:center;width:100%;box-shadow:0 2px 7px #00a97133}.pe-hypothesis-list footer.pe-hypothesis-workflow button:disabled{opacity:.45;cursor:not-allowed}.pe-hypothesis-list article>header>div:first-child{flex-wrap:wrap;flex:1;align-items:center;gap:4px 7px;min-width:0;display:flex}.pe-hypothesis-list article>header>div:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pe-hypothesis-card-actions{flex:none}.pe-hypothesis-list footer.pe-hypothesis-workflow{grid-template-columns:1fr;gap:6px;display:grid}.pe-hypothesis-status-selector{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pe-hypothesis-status-selector button{background:var(--panel);cursor:pointer;width:100%;border:0!important;border-right:1px solid var(--line)!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;border-radius:0!important;padding:4px 6px!important;font-size:11px!important;font-weight:700!important}.pe-hypothesis-status-selector button:last-child{border-right:0!important}.pe-hypothesis-status-selector button.draft{color:#a96000}.pe-hypothesis-status-selector button.review{color:#1769c2}.pe-hypothesis-status-selector button.confirmed{color:#007b55}.pe-hypothesis-status-selector button.draft.active{color:#fff;background:#f99c00}.pe-hypothesis-status-selector button.review.active{color:#fff;background:#2997ff}.pe-hypothesis-status-selector button.confirmed.active{color:#fff;background:#00a971}.pe-hypothesis-status-selector button:disabled{opacity:.38;cursor:not-allowed}.pe-hypothesis-bar,.pe-hypothesis-bar button,.pe-hypothesis-bar select,.pe-hypothesis-page,.pe-hypothesis-page button{font-family:var(--sans)}.pe-hypothesis-mark{font-size:13px}.pe-hypothesis-current>span{letter-spacing:.015em;text-transform:none;font-size:11px;font-weight:700}.pe-hypothesis-current select{height:27px;font-size:13px;font-weight:750}.pe-hypothesis-summary{font-size:12px}.pe-hypothesis-save{grid-template-columns:14px auto;font-size:12px}.pe-hypothesis-save small{font-size:10.5px}.pe-hypothesis-action,.pe-hypothesis-command{font-size:12px}.pe-hypothesis-page .pe-build-tabs button{padding:0 15px;font-size:13px;font-weight:700}.pe-hypothesis-page .pe-build-tabs button b{width:21px;height:21px;font-size:11px}.pe-hypothesis-list .pe-pill{font-size:10.5px}.pe-hypothesis-list article>header small{font-size:11px}.pe-hypothesis-list h2{font-size:15px}.pe-hypothesis-list article>div span{font-size:11.5px}.pe-hypothesis-list article>div b,.pe-hypothesis-list footer button,.pe-hypothesis-empty p{font-size:12px}.pe-ref-engine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.pe-ref-engine .pe-engine-mappings{grid-column:1/-1;min-width:0}.pe-ref-engine .pe-engine-mappings .pe-ref-context-note{margin-bottom:0}.pe-margin-table table{table-layout:fixed;min-width:1260px}.pe-margin-table th:first-child{width:18%}.pe-margin-table th:nth-child(2){width:17%}.pe-margin-table th:nth-child(3){width:11%}.pe-margin-table th:nth-child(4),.pe-margin-table th:nth-child(5),.pe-margin-table th:nth-child(6),.pe-margin-table th:nth-child(7){width:8%}.pe-margin-table th:nth-child(8){width:11%}.pe-margin-table th:nth-child(9),.pe-margin-table th:nth-child(10){width:8%}.pe-margin-table th:nth-child(11){width:48px}.pe-margin-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-margin-table td:last-child{text-align:center;padding-right:10px;overflow:visible}.pe-margin-source{color:#008c68;background:#e5fbf4;border:1px solid #86d8c2;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.pe-executable-table table{table-layout:fixed;width:100%;min-width:0}.pe-executable-table th:first-child{width:30px}.pe-executable-table th:nth-child(2){width:7%}.pe-executable-table th:nth-child(4){width:7%}.pe-executable-table th:nth-child(5){width:8%}.pe-executable-table th:nth-child(6),.pe-executable-table th:nth-child(7),.pe-executable-table th:nth-child(8){width:4%}.pe-executable-table th:nth-child(9){width:4.5%}.pe-executable-table th:nth-child(10),.pe-executable-table th:nth-child(11){width:5%}.pe-executable-table th:nth-child(12){width:4.5%}.pe-executable-table th:nth-child(13),.pe-executable-table th:nth-child(14){width:6%}.pe-executable-table th:nth-child(15){width:7%}.pe-executable-table th:nth-child(16){width:5.5%}.pe-executable-table th:nth-child(17){width:6%}.pe-executable-table th:nth-child(19){width:42px}.pe-executable-table th:nth-child(n+6):nth-child(-n+12){font-size:0}.pe-executable-table th:nth-child(n+6):nth-child(-n+12):after{font-size:11px}.pe-executable-table th:nth-child(6):after{content:"CCY"}.pe-executable-table th:nth-child(7):after{content:"Mult."}.pe-executable-table th:nth-child(8):after{content:"Tick"}.pe-executable-table th:nth-child(9):after{content:"Tick val."}.pe-executable-table th:nth-child(10):after{content:"Init. M."}.pe-executable-table th:nth-child(11):after{content:"Maint. M."}.pe-executable-table th:nth-child(12):after{content:"Max lev."}.pe-executable-table th,.pe-executable-table td{padding-left:6px;padding-right:6px}.pe-executable-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-executable-table td:last-child{text-align:center;padding-right:8px;overflow:visible}.pe-executable-table th:nth-child(3){width:7%}.pe-executable-table th:nth-child(18){width:3.5%}.pe-executable-table .pe-ref-verified-toggle{justify-content:center;gap:0;width:100%}.pe-executable-table .pe-ref-verified-toggle span{display:none}.pe-executable-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-ref-toolbar>small{color:#64748b;margin-left:auto}.pe-ref-environment{min-height:0;font-family:var(--sans);letter-spacing:normal;padding:2px 6px;font-size:8px;font-weight:750;line-height:normal}.pe-ref-platform{height:auto;min-height:0;font-family:var(--sans);letter-spacing:normal;padding:2px 6px;font-size:8px;font-weight:750;line-height:normal}.pe-ref-platform.mt5{color:#2997ff;background:#2997ff1f;border-color:#2997ff57}.pe-ref-platform.mt4{color:#8a6cf6;background:#8a6cf61f;border-color:#8a6cf657}.pe-ref-platform.ctrader{color:#00a971;background:#00bb7f1f;border-color:#00bb7f57}.pe-ref-platform.fix{color:#c87900;background:#f99c001f;border-color:#f99c005c}.pe-ref-platform.other{color:#64748b;background:#64748b1f;border-color:#64748b4d}.pe-ref-toolbar label.pe-ref-unverified{background:0 0;border:0;width:auto;min-width:max-content;padding:0;font-size:10px;font-weight:650}.pe-ref-toolbar label.pe-ref-unverified input{width:15px;height:15px}.pe-ref-verified-toggle{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.pe-ref-verified-toggle:has(input:checked) span{color:#009f6b}.pe-ref-toolbar label.pe-ref-broker-filter{gap:8px;width:auto;min-width:190px;padding:0 8px}.pe-ref-broker-filter>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.pe-ref-broker-filter select{min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.pe-ref-toolbar:has(+.pe-engine-mapping-note) .primary-button{display:none}.pe-ref-context-note{color:var(--muted);background:#2997ff12;border-left:3px solid #2997ff;border-radius:6px;margin:10px 12px 0;padding:8px 10px;font-size:9px}.pe-ref-context-note b{color:var(--text)}.pe-ref-editor-form{gap:12px;padding:16px}.pe-ref-editor-form>label:not(.pe-ref-check){color:var(--muted);gap:6px;font-size:12px}.pe-ref-editor-form label>span{font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.2}.pe-ref-editor-form input,.pe-ref-editor-form select{height:34px;font-family:var(--sans);border-radius:8px;padding:0 9px;font-size:12px;font-weight:500}.pe-ref-editor-form input:focus,.pe-ref-editor-form select:focus{border-color:var(--blue);outline:none}.pe-ref-check{font-family:var(--sans);gap:8px;font-size:12px;font-weight:600}.pe-ref-check input{width:16px;height:16px}.pe-ref-editor>footer{padding:12px 16px}.pe-ref-editor>footer button{min-height:38px;font-family:var(--sans);padding:8px 13px;font-size:12px}@media (width<=1100px){.pe-ref-engine{grid-template-columns:1fr}}.pe-ref-shell:has(.pe-market-data-page)>.pe-ref-toolbar{display:none}.pe-market-data-page{gap:12px;padding:12px;display:grid}.pe-market-data-actions{background:#f8fafc;border:1px solid #d8dee8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.pe-market-data-actions>div{gap:2px;margin-right:auto;display:grid}.pe-market-data-actions>div>span{color:#5f6f89;font-size:12px}.pe-market-data-actions select{min-width:110px;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px}.pe-market-upload{cursor:pointer;position:relative}.pe-market-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pe-market-data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pe-market-data-summary article.warning{border-left-color:#f99c00}.pe-market-data-summary article.required{border-left-color:#ff5d5d}.pe-market-data-summary article:first-child>strong{padding-right:112px}.pe-market-data-summary .pe-ref-status{text-align:center;justify-content:center;min-width:96px}.pe-ref-status.neutral{color:#526174;background:#eef1f5;border-color:#cbd3de}.pe-market-coverage{background:#fff;border:1px solid #d8dde5;border-radius:10px;overflow:hidden}.pe-market-coverage>header{background:#f8fafc;border-bottom:1px solid #d8dde5;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.pe-market-coverage>header>div{gap:2px;display:grid}.pe-market-coverage>header strong{font-size:14px}.pe-market-coverage>header span{color:#60708a;font-size:12px}.pe-market-coverage>header>b{white-space:nowrap;color:#263a57;font-size:13px}.pe-market-coverage table{min-width:940px}.pe-market-coverage td:last-child,.pe-market-coverage th:last-child{text-align:right}.pe-market-coverage .pe-ref-status{justify-content:center;min-width:108px}.pe-market-hypothesis-coverage{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.pe-market-hypothesis-coverage i{text-align:center;border:1px solid;border-radius:999px;min-width:29px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:700}.pe-market-hypothesis-coverage .draft{color:#9a6100;background:#fff3d6;border-color:#ffd58b}.pe-market-hypothesis-coverage .review{color:#1567b5;background:#e7f3ff;border-color:#a9d5ff}.pe-market-hypothesis-coverage .confirmed{color:#007d58;background:#d9f8eb;border-color:#9ce7ce}.pe-canonical-table table{table-layout:fixed;min-width:1260px}.pe-canonical-table th:first-child{width:34px}.pe-canonical-table th:nth-child(2){width:9%}.pe-canonical-table th:nth-child(3){width:17%}.pe-canonical-table th:nth-child(4){width:11%}.pe-canonical-table th:nth-child(5),.pe-canonical-table th:nth-child(6),.pe-canonical-table th:nth-child(7),.pe-canonical-table th:nth-child(8),.pe-canonical-table th:nth-child(9),.pe-canonical-table th:nth-child(10){width:7%}.pe-canonical-table th:nth-child(11),.pe-canonical-table th:nth-child(12){width:10%}.pe-canonical-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-canonical-table th:nth-child(11) .pe-market-status-heading,.pe-canonical-table th:nth-child(12) .pe-market-status-heading{justify-content:center}.pe-canonical-table th:last-child,.pe-canonical-table td:last-child{padding-left:8px;padding-right:14px}.pe-canonical-table td:last-child .pe-row-actions{justify-content:flex-start;gap:6px;min-width:70px;display:flex}.pe-canonical-table tr.selected td{background:#eef7ff}.pe-canonical-table .pe-ref-status{justify-content:center;min-width:82px}.pe-canonical-table .icon-button.danger{color:#d92d20}.pe-canonical-table .icon-button.danger:disabled{color:#aeb7c4;cursor:not-allowed;background:#f4f6f8}.pe-canonical-selection-count{color:#60708a;white-space:nowrap;font-size:12px}.pe-canonical-symbol{display:table-cell}.pe-canonical-symbol b,.pe-canonical-symbol small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pe-canonical-symbol small{color:#55708d;margin-top:2px;font-size:10px}.pe-canonical-merge-overlay{z-index:1100;place-items:center;display:grid}.pe-canonical-merge-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(680px,100vw - 36px);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 24px 80px #14263f47}.pe-canonical-merge-dialog>header{border-bottom:1px solid #dde3eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.pe-canonical-merge-dialog h2{margin:3px 0 4px;font-size:20px}.pe-canonical-merge-dialog header p{color:#60708a;margin:0;font-size:12px}.pe-canonical-merge-targets{grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px;display:grid}.pe-canonical-merge-targets>strong{grid-column:1/-1;font-size:13px}.pe-canonical-merge-targets label{cursor:pointer;border:1px solid #d7dee8;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.pe-canonical-merge-targets label.active{background:#eef7ff;border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-canonical-merge-targets label>span{gap:2px;min-width:0;display:grid}.pe-canonical-merge-targets label b{font-size:14px}.pe-canonical-merge-targets label small{text-overflow:ellipsis;white-space:nowrap;color:#60708a;overflow:hidden}.pe-canonical-merge-targets label em{color:#176ac0;opacity:0;background:#dcecff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.pe-canonical-merge-targets label.active em{opacity:1}.pe-canonical-merge-loading{color:#60708a;padding:14px 20px}.pe-canonical-merge-direction{background:#f2f6fb;border-radius:8px;justify-content:center;align-items:center;gap:13px;margin:0 20px;padding:11px;display:flex}.pe-canonical-merge-direction span{color:#8a96a8;text-decoration:line-through}.pe-canonical-merge-direction strong{color:#1268bd}.pe-canonical-merge-impact{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px;display:grid}.pe-canonical-merge-impact article{background:#fbfcfe;border:1px solid #dce2ea;border-radius:8px;gap:4px;padding:10px;display:grid}.pe-canonical-merge-impact span{color:#60708a;font-size:11px}.pe-canonical-merge-impact b{font-size:17px}.pe-canonical-merge-warnings{color:#6d4b00;background:#fff5d8;border:1px solid #f3bd57;border-radius:8px;gap:9px;margin:0 20px 14px;padding:11px;display:flex}.pe-canonical-merge-warnings>div{gap:3px;display:grid}.pe-canonical-merge-warnings span{font-size:12px}.pe-canonical-merge-dialog>footer{border-top:1px solid #dde3eb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.pe-market-status-heading{justify-content:flex-end;align-items:center;gap:5px;width:100%;display:inline-flex}.pe-market-status-legend{text-align:left;display:inline-flex;position:relative}.pe-market-status-legend summary{color:#31506f;cursor:pointer;background:#fff;border:1px solid #c8d2df;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;list-style:none;display:grid}.pe-market-status-legend summary::-webkit-details-marker{display:none}.pe-market-status-legend summary:hover{color:#1677df;background:#eef7ff;border-color:#2997ff}.pe-market-status-legend>div{z-index:1000;color:#17233a;white-space:normal;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:min(620px,100vw - 32px);padding:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #14263f4d}.pe-market-status-legend>div>strong{margin-bottom:9px;font-size:14px;display:block}.pe-market-status-legend p{white-space:normal;border-top:1px solid #edf0f4;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 0;display:grid}.pe-market-status-legend p b{text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;font-size:10px;line-height:18px}.pe-market-status-legend p span{white-space:normal;overflow-wrap:anywhere;color:#526174;min-width:0;font-size:12px;line-height:17px;display:block}.pe-market-status-legend p b.ready{color:#007d58;background:#d9f8eb;border-color:#9ce7ce}.pe-market-status-legend p b.initial,.pe-market-status-legend p b.unmapped{color:#c92735;background:#ffe8eb;border-color:#ffbec5}.pe-market-status-legend p b.neutral{color:#526174;background:#eef1f5;border-color:#cbd3de}.pe-market-status-legend p b.stale{color:#a35d00;background:#fff2d6;border-color:#ffd58d}.pe-market-readiness-warning{color:#5f4300;background:#fff3ce;border:1px solid #f2b84b;border-left:4px solid #e49a00;border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px 12px;display:flex}.pe-market-readiness-warning>div{gap:2px;display:grid}.pe-market-readiness-warning strong{font-size:13px}.pe-market-readiness-warning span{font-size:12px}.pe-market-data-config{background:#fff;border:1px solid #d8dee8;border-radius:9px;grid-template-columns:1.25fr 1.25fr .55fr .8fr;gap:0;display:grid;overflow:hidden}.pe-market-data-config>div{border-right:1px solid #e4e8ef;gap:4px;min-width:0;padding:10px 12px;display:grid}.pe-market-data-config>div:last-child{border-right:0}.pe-market-data-config span{color:#65738b;font-size:11px}.pe-market-data-config code,.pe-market-data-config b{text-overflow:ellipsis;white-space:nowrap;color:#17233a;font-family:inherit;font-size:12px;overflow:hidden}.pe-market-import-table{border:1px solid #d8dee8;border-radius:9px;overflow:auto}.pe-market-import-table table{table-layout:fixed;width:100%;min-width:1050px}.pe-market-import-table th:first-child{width:40%}.pe-market-import-table th:nth-child(2){width:7%}.pe-market-import-table th:nth-child(3){width:12%}.pe-market-import-table th:nth-child(4){width:13%}.pe-market-import-table th:nth-child(5),.pe-market-import-table th:nth-child(6),.pe-market-import-table th:nth-child(7){width:5%}.pe-market-import-table th:nth-child(8){width:6%}.pe-market-import-table th:nth-child(9){width:7%}.pe-market-import-table td{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pe-market-import-table td:first-child{display:table-cell}.pe-market-import-table td:first-child b,.pe-market-import-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pe-market-import-table td:first-child small{color:#d92d20;margin-top:2px}@media (width<=1000px){.pe-market-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-market-data-config{grid-template-columns:1fr 1fr}.pe-market-data-config>div:nth-child(2){border-right:0}.pe-market-data-config>div:nth-child(-n+2){border-bottom:1px solid #e4e8ef}}.pe-ref-page,.pe-ref-page button,.pe-ref-page input,.pe-ref-page select,.pe-ref-page textarea{font-family:var(--sans)}.pe-ref-shell>nav{min-height:37px;padding:0 4px}.pe-ref-shell>nav button{height:37px;font:600 12px var(--sans);padding:0 14px}.pe-ref-shell>nav button.active{font-weight:600}.pe-ref-shell table{font-size:13px}.pe-ref-shell th,.pe-ref-shell td{letter-spacing:0;height:42px;padding:8px 11px;line-height:1.25}.pe-ref-shell th{text-transform:uppercase;font-size:11px;font-weight:750}.pe-ref-shell td{font-size:13px;font-weight:400}.pe-ref-shell td small{max-width:220px;font-size:11px;line-height:1.3}.pe-ref-status{min-height:22px;padding:3px 8px;font-size:11px;line-height:1}.pe-ref-environment{min-height:24px;padding:3px 8px;font-size:12px;line-height:1}.pe-ref-platform{height:22px;min-height:22px;padding:0 8px;font-size:11px;line-height:1}.pe-ref-verified-toggle{gap:6px;font-size:12px;font-weight:650}.pe-ref-verified-toggle input{width:16px;height:16px}.pe-ref-toolbar{padding:9px 11px}.pe-ref-toolbar label{border-radius:8px;height:34px}.pe-ref-toolbar input,.pe-ref-toolbar label.pe-ref-unverified{font-size:12px}.pe-ref-toolbar>small{font-size:11px}.pe-ref-toolbar-start,.pe-ref-toolbar-actions{align-items:center;gap:10px;display:flex}.pe-ref-toolbar-start{flex:1;min-width:0}.pe-ref-toolbar-start>label:first-child{flex:none;width:min(390px,55%)}.pe-ref-toolbar-start>small{color:var(--muted);white-space:nowrap;font-size:11px}.pe-ref-toolbar-actions{flex:none;justify-content:flex-end;margin-left:auto}.pe-ref-context-note{font-size:12px;line-height:1.45}.pe-ref-summary article>span:first-child,.pe-ref-summary article small{font-size:11px}.pe-ref-overview h3{font-size:14px}.pe-ref-overview b,.pe-ref-overview section:first-child>div>strong{font-size:13px}.pe-ref-overview small,.pe-ref-overview p,.pe-ref-overview li{font-size:12px}.pe-ref-readiness article strong{font-size:13px}.pe-ref-readiness article p{font-size:12px}.portfolio-engine-page>.pe-primary-navigation~.pe-section-tabs,.portfolio-engine-page>.pe-primary-navigation+.pe-prototype-page>.pe-section-tabs{display:none}.pe-primary-navigation button svg{flex:none}.pe-ref-overview{grid-template-columns:minmax(0,2.15fr) minmax(320px,.65fr)}.pe-ref-overview section:first-child>div{grid-template-columns:minmax(0,1fr) minmax(135px,auto) 118px;column-gap:20px;width:100%;min-height:36px}.pe-ref-overview section:first-child>div>span{grid-template-columns:18px max-content minmax(0,1fr)}.pe-ref-overview section:first-child>div>strong{text-align:right;white-space:nowrap;justify-self:end;padding-right:4px}.pe-ref-overview section:first-child>div>.pe-ref-status{box-sizing:border-box;text-align:center;justify-content:center;justify-self:end;align-items:center;width:84px;min-width:84px;padding:3px 10px;display:flex;overflow:visible}.pe-ref-shell th{text-transform:none}.pe-ref-editor>footer button{min-width:88px;min-height:38px;font-family:var(--sans);padding:8px 13px;font-size:14px;font-weight:600;line-height:1.2}.pe-canonical-identity-fields{grid-column:1/-1;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:12px;display:grid}.pe-canonical-identity-fields>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.pe-canonical-identity-fields small{color:var(--muted);font-size:10px;line-height:1.25}.pe-ref-editor-form input.pe-canonical-symbol-locked:disabled{color:#596579;opacity:1;cursor:not-allowed;background:#eef1f5;border-color:#d5dbe5;font-weight:650}.pe-canonical-edit-warning{grid-column:1/-1;width:100%;margin-top:2px}.pe-canonical-table th:nth-child(13){width:124px;min-width:124px}.pe-canonical-table .icon-button.undo{color:#1769aa;background:#edf6ff;border-color:#b9d8f4}.pe-fx-filters{align-items:end;gap:10px;display:flex}.pe-ref-toolbar .pe-fx-filters>label{width:auto;height:auto;color:var(--muted);background:0 0;border:0;gap:4px;padding:0;font-size:11px;font-weight:650;display:grid}.pe-fx-filters>label>select{border:1px solid var(--line);background:var(--field);width:130px;height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12px}.pe-ref-toolbar .pe-fx-date-filter .date-filter-field{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;gap:3px;padding:0;display:grid}.pe-fx-filters .fixed-date-input{width:126px}.pe-fx-filters label:first-child select{width:130px}.pe-ref-shell .table-wrap th,.pe-ref-shell .table-wrap td{height:31px;padding-top:4px;padding-bottom:4px}.pe-fx-pagination{border-top:1px solid var(--line);padding:6px 12px}.pe-mapping-header-actions button{white-space:nowrap}.pe-hypothesis-list .pe-pill.ready{font-size:0}.pe-hypothesis-list .pe-pill.ready:after{content:"REVIEW";font-size:10.5px;font-weight:700;line-height:1.15}.portfolio-engine-page>.pe-prototype-page>.pe-build-tabs{display:none}.portfolio-engine-page>.pe-builder-navigation{min-height:45px;margin-bottom:8px;padding:0 4px;display:flex}.pe-builder-navigation>button{padding:0 14px;font-size:12.5px}.pe-builder-navigation>button b{width:21px;height:21px;font-size:11px}.pe-builder-navigation>i{background:var(--line);flex:none;width:1px;height:24px;margin:0 7px}.pe-builder-navigation>button.standalone{gap:6px}.pe-builder-navigation>button.standalone.active{border-bottom-color:#00a971}.pe-builder-navigation>button.standalone.active svg{color:#00a971}.portfolio-engine-shell .nav-button.pe-builder-subnav{min-height:36px;padding-left:28px;font-size:13px;font-weight:650}.portfolio-engine-shell .nav-button.pe-builder-subnav>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:750;display:grid}.portfolio-engine-shell .nav-button.pe-builder-subnav.active>span{color:#fff;background:#2997ff;border-color:#2997ff}.pe-preset-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pe-preset-card-metrics>div{background:var(--panel-2);border-radius:6px;min-width:0;padding:6px}.pe-preset-card-metrics>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-preset-grid footer .pe-preset-open-compose{justify-content:center;width:100%;margin-left:0}.pe-preset-tags{gap:6px;min-height:27px}.pe-preset-tags span{min-height:25px;padding:4px 8px;font-size:11.5px;font-weight:650}.portfolio-workspace,.portfolio-workspace button,.portfolio-workspace input,.portfolio-workspace select,.portfolio-create-panel,.portfolio-create-panel button,.portfolio-create-panel input,.portfolio-create-panel select{font-family:var(--sans)}.pe-portfolio-registry>header{min-height:52px;padding:8px 12px}.pe-portfolio-registry>header strong{font-size:13px}.pe-portfolio-registry>header span{font-size:11px}.pe-portfolio-filters{border:1px solid var(--line);border-radius:7px;gap:0;overflow:hidden}.pe-portfolio-filters button{border:0;border-right:1px solid var(--line);background:var(--panel);min-height:34px;font:650 12px var(--sans);border-radius:0;padding:5px 12px}.pe-portfolio-filters button:last-child{border-right:0}.pe-portfolio-filters button.active{color:#fff;background:#1677e8}.pe-portfolio-filters button b{font-size:10px}.pe-portfolio-filters button.active b{color:#fff;background:#ffffff38}.pe-portfolio-cards{grid-template-columns:repeat(auto-fill,minmax(225px,260px));justify-content:start;gap:9px;padding:11px 12px}.pe-portfolio-cards>button{gap:7px;min-height:116px;padding:10px 11px}.pe-portfolio-cards>button>span i,.pe-portfolio-cards>button>span em{padding:4px 8px;font-size:10px}.pe-portfolio-cards>button>strong{font-size:13px}.pe-portfolio-cards>button>.pe-portfolio-client-name{color:#1769c2;text-overflow:ellipsis;white-space:nowrap;background:#2997ff17;border-left:3px solid #2997ff;border-radius:5px;width:100%;padding:5px 7px;font-size:11.5px;font-weight:750;line-height:1.2;overflow:hidden;display:block!important}.pe-portfolio-cards>button>small{font-size:11px;line-height:1.3}.pe-portfolio-cards>button>footer span{font-size:10.5px}.pe-portfolio-cards>button>footer b{font-family:var(--sans);font-size:12px}.portfolio-workspace table th,.portfolio-workspace table td{font-family:var(--sans);font-size:11.5px}.portfolio-detail-panel h2,.portfolio-create-panel h2{font-family:var(--sans)}.portfolio-detail-head h2{font-size:18px}.portfolio-detail-head p{font-size:11.5px}.portfolio-detail-actions>div span{font-size:11px}.portfolio-detail-actions>div strong{font-family:var(--sans);font-size:17px}.portfolio-detail-metrics small{font-size:10.5px}.portfolio-detail-metrics strong{font-family:var(--sans);font-size:14px}.portfolio-account-strip article>strong{font-size:12.5px}.portfolio-account-strip small{font-size:10.5px}.portfolio-account-strip span{font-size:11.5px}.portfolio-section>summary>div strong{font-size:13.5px}.portfolio-section>summary>div span{font-size:11px}.portfolio-section>summary>button{font-size:12px}.portfolio-source-preset-body,.portfolio-validation-body{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.portfolio-current-accounts{background:linear-gradient(90deg,#2997ff0b,#0000 45%)}.portfolio-source-preset-section{background:linear-gradient(90deg,#00ae760e,#0000 45%)}.portfolio-strategy-assignment-section{background:linear-gradient(90deg,#7b5cf60d,#0000 45%)}.portfolio-validation-section{background:linear-gradient(90deg,#f59e0b0d,#0000 45%)}.portfolio-source-preset-row{grid-template-columns:minmax(250px,1fr) minmax(330px,1.25fr) auto;align-items:end;gap:12px;display:grid}.portfolio-current-preset{align-items:center;gap:10px;min-height:36px;display:flex}.portfolio-current-preset>div{gap:2px;display:grid}.portfolio-current-preset strong{font-size:12.5px}.portfolio-current-preset small{color:var(--muted);font-size:10.5px}.portfolio-source-preset-row .field{margin:0}.portfolio-section-message{color:var(--muted);margin:0;font-size:12px}.portfolio-validation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portfolio-validation-grid article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:7px;padding:9px;display:grid}.portfolio-validation-grid article.valid{background:#f1fbf7;border-color:#a7e4cb}.portfolio-validation-grid article.invalid{background:#fffaf0;border-color:#f0cf91}.portfolio-validation-grid article>div{gap:3px;display:grid}.portfolio-validation-grid strong{font-size:12px}.portfolio-validation-grid small{color:var(--muted);font-size:10.5px;line-height:1.35}.portfolio-validation-grid article>span{font-size:9px;font-weight:800}.portfolio-validation-grid .valid>span,.portfolio-validation-grid .valid>svg{color:#009b69}.portfolio-activation-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.portfolio-activation-actions>div{gap:2px;display:grid}.portfolio-activation-actions small{color:var(--muted);font-size:11px}@media (width<=1200px){.portfolio-validation-grid{grid-template-columns:repeat(2,1fr)}.portfolio-source-preset-row{grid-template-columns:1fr 1fr}.portfolio-source-preset-row>button{grid-column:2;justify-self:end}}.portfolio-detail-panel>.portfolio-section{--section-accent:#64748b;--section-tint:#64748b0f;border:1px solid color-mix(in srgb,var(--section-accent) 38%,var(--line));background:var(--panel);border-radius:9px;margin:9px 11px;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.portfolio-detail-panel>.portfolio-section[open]{border-color:color-mix(in srgb,var(--section-accent) 66%,var(--line));box-shadow:0 3px 12px #0f172a12,inset 4px 0 0 var(--section-accent)}.portfolio-detail-panel>.portfolio-section>summary{background:linear-gradient(90deg,var(--section-tint),transparent 72%);min-height:49px;padding:7px 12px}.portfolio-detail-panel>.portfolio-section[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--section-accent) 28%,var(--line));background:var(--section-tint)}.portfolio-detail-panel>.portfolio-section>summary>svg{color:var(--section-accent)}.portfolio-detail-panel>.portfolio-section>summary>div{gap:2px;display:grid}.portfolio-detail-panel>.portfolio-section>summary>div strong{color:color-mix(in srgb,var(--section-accent) 62%,var(--text));font-size:13.5px}.portfolio-step-number{background:var(--section-accent);color:#fff;width:23px;height:23px;font:750 11px var(--sans);border-radius:6px;flex:0 0 23px;place-items:center;display:grid}.portfolio-current-accounts{--section-accent:#2583dc!important;--section-tint:#2583dc13!important}.portfolio-source-preset-section.has-source{--section-accent:#0b9b74!important;--section-tint:#0b9b7413!important}.portfolio-source-preset-section.missing-source{--section-accent:#d94a55!important;--section-tint:#d94a5513!important}.portfolio-strategy-assignment-section{--section-accent:#7957d5!important;--section-tint:#7957d512!important}.portfolio-validation-section{--section-accent:#d88908!important;--section-tint:#d8890813!important}.portfolio-analysis-section{--section-accent:#24708f!important;--section-tint:#24708f11!important}.portfolio-detail-panel>.portfolio-section[open]>:not(summary){background:linear-gradient(135deg,var(--section-tint),transparent 32%)}.portfolio-source-preset-section,.portfolio-source-preset-section button,.portfolio-source-preset-section select,.portfolio-source-preset-section option,.portfolio-source-preset-section label{font-family:var(--sans)}.portfolio-source-preset-section select{font-size:12px;font-weight:500}.portfolio-source-preset-section .field>span{font-size:11px;font-weight:650}.portfolio-current-preset strong{font-family:var(--sans);font-size:13px;font-weight:700}.portfolio-current-preset small{font-family:var(--sans);font-size:11px;line-height:1.35}.portfolio-account-manager-head>span{font-size:11px}.portfolio-assignment-heading strong{font-size:12.5px}.portfolio-assignment-controls button{font-size:11.5px}.portfolio-assignment-accounts>header span,.portfolio-assignment-accounts>header button{font-size:10.5px}.portfolio-assignment-accounts label em,.portfolio-analysis-window{font-size:10.5px}.portfolio-analysis-window select{height:34px;min-height:34px;font-size:11.5px}.portfolio-analysis-currency>header strong{font-size:13px}.portfolio-analysis-currency>header span,.portfolio-analysis-metrics small{font-size:10.5px}.portfolio-analysis-metrics strong{font-size:13.5px}.portfolio-analysis-grid h3,.portfolio-analysis-contributions>h3,.portfolio-analysis-quality>h3{font-size:12.5px}.portfolio-analysis-grid td small{font-size:10.5px}.portfolio-analysis-grid ul{font-size:11px}.portfolio-analysis-empty,.portfolio-analysis-quality td strong{font-size:11.5px}.portfolio-detail-panel table th,.portfolio-detail-panel table td{height:34px;padding:5px 9px;font-size:11.5px}.portfolio-detail-panel table td .portfolio-status,.portfolio-detail-panel table td .status-badge{font-size:10.5px}.pe-portfolio-registry,.pe-portfolio-registry button,.portfolio-detail-head,.portfolio-current-accounts{font-family:var(--sans)}.pe-portfolio-registry>header strong{font-family:var(--sans);font-size:13px;font-weight:700}.portfolio-detail-metrics.pe-ref-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 6px}.portfolio-detail-metrics.pe-ref-summary article{border-left:3px solid #2997ff;min-height:58px;padding:7px 9px}.portfolio-detail-metrics.pe-ref-summary article.complete{border-left-color:#00bb7f}.portfolio-detail-metrics.pe-ref-summary article small,.portfolio-detail-metrics.pe-ref-summary article>span{font-family:var(--sans);font-size:10.5px}.portfolio-detail-metrics.pe-ref-summary article strong{font-family:var(--sans);font-size:15px}.portfolio-detail-actions>div strong em.positive{color:#16a34a}.portfolio-detail-actions>div strong em.negative{color:#dc2626}.portfolio-analysis-window{font-family:var(--sans);gap:4px;margin-left:0;font-size:11px;font-weight:650;display:grid}.portfolio-analysis-window select{border:1px solid var(--line);background:var(--field);width:145px;height:34px;min-height:34px;color:var(--text);font-family:var(--sans);border-radius:7px;padding:0 30px 0 10px;font-size:12px;font-weight:500}.portfolio-account-manager,.portfolio-account-manager button,.portfolio-account-manager input,.portfolio-account-manager select,.portfolio-account-manager label,.portfolio-account-strip{font-family:var(--sans)}.portfolio-account-filters>label{color:var(--muted);font-family:var(--sans);gap:4px;font-size:11px;font-weight:650}.portfolio-account-filters input,.portfolio-account-filters select{height:34px;font-family:var(--sans);font-size:12px;font-weight:500}.portfolio-account-filters>label>div{height:34px}.portfolio-account-filters label>div input{font-size:12px}.portfolio-clear-accounts{height:34px;font-family:var(--sans);min-height:34px!important;font-size:12px!important}.portfolio-account-manager-head>span{font-family:var(--sans);font-size:11px}.portfolio-account-manager-head>.primary-button{min-height:34px;font-family:var(--sans);font-size:12px}.portfolio-environment-badge{font-family:var(--sans);font-size:10px}.portfolio-broker-group>h4,.portfolio-account-option>strong,.portfolio-account-strip article>strong{font-family:var(--sans);font-size:12px}.portfolio-account-option em,.portfolio-account-strip span{font-family:var(--sans);font-size:11.5px}.portfolio-account-option small,.portfolio-account-strip small{font-family:var(--sans);font-size:10.5px}.portfolio-account-strip article,.portfolio-account-option{min-height:34px;font-family:var(--sans);line-height:1.2}.portfolio-account-strip article>strong,.portfolio-account-option>strong{font:700 12px/1.2 var(--sans);letter-spacing:0}.portfolio-account-strip article>span,.portfolio-account-option>span{font:700 11.5px/1.2 var(--sans)}.portfolio-account-strip article>span small,.portfolio-account-option>span small{font:650 10.5px/1.2 var(--sans)}.pe-portfolio-card{border:1px solid var(--line);background:var(--panel);min-height:116px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:7px;padding:10px 11px;display:grid;position:relative}.pe-portfolio-card:hover{border-color:#2997ff8c}.pe-portfolio-card.selected{background:#2997ff09;border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.pe-portfolio-card>header{align-items:center;gap:6px;display:flex}.pe-portfolio-card>header i,.pe-portfolio-card>header em{letter-spacing:.03em;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.pe-portfolio-card>header i.simulation{color:#7656d4;background:#8a6cf621}.pe-portfolio-card>header i.client{color:#2386e8;background:#2997ff21}.pe-portfolio-card>header em{background:var(--panel-2);color:var(--muted)}.pe-portfolio-card>header button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-left:auto;display:grid}.pe-portfolio-card>header button:hover{color:#dc2626;background:#dc262614;border-color:#dc262640}.pe-portfolio-card>strong{font:700 13px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-portfolio-card>.pe-portfolio-client-name{color:#1769c2;width:100%;font:750 11.5px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;background:#2997ff17;border-left:3px solid #2997ff;border-radius:5px;padding:5px 7px;display:block;overflow:hidden}.pe-portfolio-card>small{color:var(--muted);font:400 11px/1.3 var(--sans)}.pe-portfolio-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;padding-top:7px;display:flex}.pe-portfolio-card>footer span{color:var(--muted);font:400 10.5px/1.2 var(--sans)}.pe-portfolio-card>footer b{font:700 12px/1.2 var(--sans)}.pe-portfolio-name-editor{background:var(--field);width:100%;height:29px;color:var(--text);font:700 13px var(--sans);border:1px solid #2997ff;border-radius:6px;outline:0;padding:0 7px}.portfolio-strategy-assignment-section[open]{z-index:25;position:relative;overflow:visible!important}.portfolio-assignment-panel,.portfolio-assignment-panel button,.portfolio-assignment-panel input,.portfolio-assignment-panel label,.portfolio-assignment-panel summary{font-family:var(--sans)}.portfolio-assignment-heading small,.portfolio-assignment-heading>span{font-size:11px}.portfolio-assignment-controls{gap:8px}.portfolio-assignment-controls>.primary-button,.portfolio-assignment-controls>.secondary-button{min-height:34px;font-size:12px}.portfolio-multi-select{width:min(460px,36vw)}.portfolio-multi-select>summary{height:34px;font-size:12px}.portfolio-multi-select>div{z-index:999;background:var(--panel);width:100%;max-height:320px;top:38px;bottom:auto;right:auto;box-shadow:0 14px 34px #00000052}.portfolio-multi-select header button{font-size:11px}.portfolio-multi-select label{min-height:36px}.portfolio-multi-select label strong{font-size:12px}.portfolio-multi-select label small{font-size:10.5px}.portfolio-assignment-accounts>header strong{font-size:12px}.portfolio-assignment-accounts>header span,.portfolio-assignment-accounts>header button{font-size:11px}.portfolio-assignment-accounts label strong{font-size:12px}.portfolio-assignment-accounts label>span{font-size:11.5px}.portfolio-assignment-accounts label>span small{font-size:10.5px}.portfolio-assignment-accounts label em{font-size:11px}.portfolio-account-option>span em{font:700 11.5px/1.2 var(--sans)}.portfolio-source-preset-row>.primary-button{grid-column:auto}.portfolio-selected-preset-title{align-items:center!important;gap:7px!important;display:flex!important}.portfolio-selected-preset-title b{color:#087d5e;font-family:var(--sans);background:#0b9b7421;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:750}.portfolio-selected-preset-title em{color:var(--muted);font-family:var(--sans);font-size:10.5px;font-style:normal}.portfolio-source-preset-row{grid-template-columns:300px minmax(280px,390px) auto;justify-content:start;align-items:end;gap:10px;display:grid}.portfolio-current-preset{background:#0b9b7416;border:1px solid #0b9b7452;border-left:4px solid #0b9b74;border-radius:8px;min-height:44px;padding:7px 10px}.portfolio-current-preset>div{gap:3px}.portfolio-current-preset strong{color:#087d5e;font-size:15px;font-weight:750}.portfolio-current-preset small{font-size:11px}.portfolio-source-preset-row .field{width:100%;max-width:390px}.portfolio-source-preset-row .field select{width:100%}.portfolio-source-preset-row>.primary-button{white-space:nowrap;min-width:112px}.portfolio-source-preset-section.missing-source .portfolio-current-preset{background:#d94a5512;border-color:#d94a5557 #d94a5557 #d94a5557 #d94a55}.portfolio-source-preset-section.missing-source .portfolio-current-preset strong{color:#c93643}@media (width<=900px){.portfolio-source-preset-row{grid-template-columns:1fr}.portfolio-source-preset-row>.primary-button{grid-column:auto;justify-self:start}}.portfolio-strategy-assignment-section>.portfolio-assignment-panel,.portfolio-strategy-assignment-section>.portfolio-strategy-groups{display:none}.portfolio-guardrails-panel{font-family:var(--sans);gap:12px;padding:12px;display:grid}.portfolio-guardrails-panel>header,.portfolio-guardrails-panel>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolio-guardrails-panel>header>div,.portfolio-guardrails-panel>footer>div{gap:3px;display:grid}.portfolio-guardrails-panel>header strong,.portfolio-guardrails-panel>footer strong{font-size:13px}.portfolio-guardrails-panel>header small,.portfolio-guardrails-panel>footer small{color:var(--muted);font-size:11px}.portfolio-guardrails-panel>header>span{color:#6b48cb;background:#7957d51f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.portfolio-guardrails-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-guardrails-grid>label{border:1px solid var(--line);background:var(--panel);border-left:3px solid #94a3b8;border-radius:8px;gap:5px;padding:9px;display:grid}.portfolio-guardrails-grid>label.valid{background:#00aa730b;border-left-color:#00aa73}.portfolio-guardrails-grid>label.invalid{background:#e58a000b;border-left-color:#e58a00}.portfolio-guardrails-grid>label.disabled{opacity:.68;background:#94a3b814;border-left-color:#94a3b8}.portfolio-guardrail-title{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.portfolio-rule-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 30px;width:30px;height:18px;padding:2px;transition:background .15s;position:relative}.portfolio-rule-toggle i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0f172a40}.portfolio-rule-toggle.active{background:#2188f3}.portfolio-rule-toggle.active i{transform:translate(12px)}.portfolio-guardrails-grid>label>div{border:1px solid var(--line);background:var(--field);border-radius:7px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.portfolio-guardrails-grid input{width:100%;height:34px;color:var(--text);font:600 12px var(--sans);background:0 0;border:0;outline:0;padding:0 9px}.portfolio-guardrails-grid input:disabled{color:var(--muted);cursor:not-allowed}.portfolio-guardrails-grid label>div>b{border-left:1px solid var(--line);color:var(--muted);align-items:center;padding:0 9px;font-size:10.5px;display:flex}.portfolio-guardrails-grid>label>small{min-height:14px;color:var(--muted);font-size:10px;line-height:1.35}.portfolio-guardrails-panel>footer{border-top:1px solid var(--line);padding-top:11px}.portfolio-guardrails-panel>footer>.primary-button{font-size:12px}@media (width<=1100px){.portfolio-guardrails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-guardrails-grid>label>.portfolio-rule-source{border-top:1px dashed var(--line);min-height:27px;color:var(--muted);padding-top:5px;font-size:9.5px;line-height:1.35}.portfolio-guardrails-grid>label.invalid{background:#f59e0b33;border-color:#e3a008 #e3a008 #e3a008 #d98b00;box-shadow:inset 0 0 0 1px #d98b0014}.portfolio-guardrails-grid>label.invalid>.portfolio-guardrail-title,.portfolio-guardrails-grid>label.invalid>small{color:#925c00}.portfolio-validation-grid article.invalid{background:#f59e0b38;border-color:#dfa00b;box-shadow:inset 0 0 0 1px #d98b001a}.portfolio-validation-grid article.invalid strong,.portfolio-validation-grid article.invalid small{color:#815200}.portfolio-validation-grid .invalid>span,.portfolio-validation-grid .invalid>svg{color:#b86d00}.portfolio-validation-grid article.disabled{box-shadow:none;background:#94a3b829;border-color:#c7ced8}.portfolio-validation-grid article.disabled strong,.portfolio-validation-grid article.disabled small{color:#667085}.portfolio-validation-grid .disabled>span,.portfolio-validation-grid .disabled>svg{color:#7b8797}.portfolio-detail-panel .portfolio-section .primary-button,.portfolio-detail-panel .portfolio-section .secondary-button{min-height:38px;font-family:var(--sans);padding:8px 13px;font-size:12px;font-weight:600;line-height:1.2}.portfolio-detail-panel .portfolio-section>summary>.primary-button,.portfolio-detail-panel .portfolio-section>summary>.secondary-button{min-height:38px}.portfolio-source-preset-row>.primary-button,.portfolio-guardrails-panel>footer>.primary-button{min-height:38px;padding:8px 13px;font-size:12px;font-weight:600}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060708;--panel:#0c0e12;--panel-2:#11141a;--hover:#161a21;--line:#ffffff14;--line-soft:#ffffff0d;--text:#e9edf2;--muted:#8a929c;--dim:#5b636e;--blue:#2997ff;--green:#00bb7f;--cyan:#00b7d7;--amber:#f99c00;--red:#ff5d5d;--equity-kpi-bg:#090d12;--equity-kpi-border:#202938;--equity-kpi-label:#8db8e8;--equity-kpi-value:#eef2f7;--mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-2:#f0f4fa;--hover:#e8eef7;--line:#0f172a24;--line-soft:#0f172a14;--text:#101827;--muted:#5e6b7d;--dim:#8a97a8;--blue:#1769e0;--green:#008a61;--cyan:#057f9a;--amber:#b76b00;--red:#d1293d;--equity-kpi-bg:#fff;--equity-kpi-border:#d7dee9;--equity-kpi-label:#496b96;--equity-kpi-value:#101827}*{box-sizing:border-box}body{background:var(--bg);min-width:0;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.auth-loading,.login-page{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 32%), var(--bg);place-items:center;min-height:100vh;display:grid}.auth-loading{color:#95a1b1}.login-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:14px;gap:20px;width:min(400px,100vw - 32px);padding:30px;display:grid;box-shadow:0 24px 70px #0000003d}.login-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:24px}.login-back:hover{color:var(--text)}.login-brand{text-align:center;justify-items:center;gap:11px;padding:2px 0 5px;display:grid}.login-home-logo{object-fit:contain;width:112px;height:40px;display:block}:root[data-theme=light] .login-home-logo{content:url(/3sigma-wordmark-ink.svg)}.login-brand .brand-mark{width:48px;height:48px;box-shadow:0 10px 25px color-mix(in srgb, var(--blue) 28%, transparent);border-radius:13px;font-size:16px}.login-brand-copy{gap:3px;display:grid}.login-brand-copy h1{letter-spacing:-.03em;margin:0;font-size:22px}.login-brand-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.login-fields{gap:14px;display:grid}.login-fields .field>span{font-size:11px}.login-fields input{border-radius:8px;min-height:43px}.login-button{border-radius:8px;justify-content:center;width:100%;min-height:43px}.login-version{color:var(--dim);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.login-version span{color:var(--blue);font-family:var(--mono)}.login-text-button{color:var(--blue);cursor:pointer;text-align:center;background:0 0;border:0;padding:2px;font-size:12px}.login-text-button:hover{text-decoration:underline}.password-flow-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.password-flow-message{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.password-flow-message>svg{color:var(--green)}.password-flow-message.error>svg{color:var(--red)}.password-flow-message p{color:var(--muted);margin:0;line-height:1.55}.password-validation-error{color:var(--red);margin-top:-6px;font-size:11px}.landing-wordmark{object-fit:contain;object-position:left center;width:78px;height:28px;display:block}.landing-mobile-mark{display:none}@media (width<=639px){.landing-wordmark{display:none}.landing-mobile-mark{display:inline-flex}}@media (width<=520px){.login-panel{padding:24px 20px}.login-back{top:16px;left:16px}}button,input,select,textarea{font-family:inherit}.public-site{color:#f3f6fa;--public-line:#ffffff1a;--public-muted:#93a0af;--public-panel:#0d1117;--public-blue:#2997ff;--public-cyan:#16c5d9;--public-green:#22c78a;background:#07090c;min-height:100vh;overflow:hidden}.public-site *{letter-spacing:0}.public-nav{z-index:30;border-bottom:1px solid var(--public-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090cf0;grid-template-columns:minmax(150px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:66px;padding:10px clamp(20px,4vw,72px);display:grid;position:fixed;top:0;left:0;right:0}.public-brand{color:#fff;align-items:center;gap:9px;width:fit-content;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.public-brand img{color:#eaf1f8;width:31px;height:31px}.public-nav-links{align-items:center;gap:28px;display:flex}.public-nav-links a,.public-text-link{color:#aab5c2;font-size:13px;font-weight:500;text-decoration:none}.public-nav-links a:hover,.public-text-link:hover{color:#fff}.public-nav-actions{justify-content:flex-end;gap:6px;display:flex}.public-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.public-button-primary{color:#fff;background:#1678d4;border-color:#2997ff}.public-button-primary:hover{background:#238ce8}.public-button-secondary{color:#d9e1ea;background:#10151c;border-color:#303a47}.public-button-secondary:hover{background:#151c25;border-color:#536276}.public-button-large{min-height:43px;padding-inline:20px}.public-button:disabled{opacity:.55;cursor:wait}.public-hero{border-bottom:1px solid var(--public-line);isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:min(860px,92vh);padding:118px clamp(28px,7vw,120px) 72px;display:grid;position:relative}.public-hero-grid{z-index:-1;opacity:.18;border-left:1px solid #2a4057;border-right:1px solid #2a4057;position:absolute;inset:66px 0 0;box-shadow:inset 25vw 0 #2997ff06,inset -25vw 0 #22c78a05}.public-hero-grid:before,.public-hero-grid:after{content:"";background:#2a4057;height:1px;position:absolute;left:0;right:0}.public-hero-grid:before{top:34%}.public-hero-grid:after{top:68%}.public-kicker{color:#61c6ff;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.public-hero h1{margin:18px 0 8px;font-size:clamp(72px,9vw,142px);font-weight:700;line-height:.9}.public-hero-lead{color:#aeb9c7;max-width:670px;margin:22px 0 0;font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.45}.public-hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.public-text-link{align-items:center;gap:4px;display:inline-flex}.public-system-map{background:#0b0f15eb;border:1px solid #263343;border-radius:8px;justify-self:end;width:100%;max-width:760px;padding:17px;box-shadow:0 28px 80px #0000005c}.system-map-status{border-bottom:1px solid var(--public-line);color:#9ba8b8;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:14px;font-size:11px;display:flex}.system-map-status span{background:var(--public-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c78a1a}.system-map-flow{grid-template-columns:minmax(120px,1fr) 36px minmax(150px,1.15fr) 36px minmax(150px,1.2fr);align-items:center;gap:8px;padding:28px 0;display:grid}.system-map-node{background:#0a0e13;border:1px solid #283343;border-radius:6px;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px;display:flex}.system-map-node.primary{background:#0c1824;border-color:#2997ffa6}.system-map-node i,.capability i{color:#54baff;background:#0b1925;border:1px solid #294a63;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.system-map-node span{gap:4px;min-width:0;display:grid}.system-map-node strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-map-node small{color:#768598;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.system-map-destinations{gap:6px;display:grid}.system-map-connector{background:#34506b;height:1px;position:relative}.system-map-connector span{background:#51b8ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.system-map-connector span:first-child{left:2px}.system-map-connector span:nth-child(2){left:15px}.system-map-connector span:nth-child(3){right:2px}.system-map-pulse{border-top:1px solid var(--public-line);grid-template-columns:1.4fr repeat(3,1fr);gap:5px;padding-top:14px;display:grid}.system-map-pulse span,.system-map-pulse b,.system-map-pulse strong{color:#7e8b9a;text-align:center;text-transform:uppercase;background:#111821;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:500}.system-map-pulse b{color:#55b9ff;background:#0b1925}.system-map-pulse strong{color:#52dcac;background:#0a201a}.public-section{border-bottom:1px solid var(--public-line);padding:92px clamp(28px,7vw,120px)}.public-section-heading{max-width:720px;margin-bottom:42px}.public-section-heading.compact{margin-bottom:34px}.public-section h2,.access-intro h2{margin:12px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.08}.public-section-heading>p,.access-intro>p,.technology-copy>p{color:var(--public-muted);margin:18px 0 0;font-size:16px;line-height:1.7}.performance-split{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-split article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:34px 30px;display:grid}.performance-split article+article{border-left:1px solid var(--public-line)}.performance-index{color:#536174;font-family:var(--mono);font-size:12px}.performance-split h3,.capability h3,.team-member h3{margin:0;font-size:16px}.performance-split p,.capability p,.team-member p{color:var(--public-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.performance-split svg{color:var(--public-cyan)}.performance-split article:last-child svg{color:var(--public-green)}.public-platform{background:#090c10}.platform-capabilities{border:1px solid var(--public-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability{min-height:216px;padding:25px}.capability+.capability{border-left:1px solid var(--public-line)}.capability i{margin-bottom:28px}.public-technology{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.technology-copy ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.technology-copy li{color:#cbd4df;align-items:center;gap:9px;font-size:13px;display:flex}.technology-copy li svg{color:var(--public-green)}.technology-terminal{background:#090d12;border:1px solid #263343;border-radius:7px;box-shadow:0 24px 70px #0000004d}.terminal-header{border-bottom:1px solid var(--public-line);align-items:center;gap:6px;padding:12px 14px;display:flex}.terminal-header span{background:#394452;border-radius:50%;width:7px;height:7px}.terminal-header b{color:#718093;font:10px var(--mono);margin-left:7px}.terminal-row{border-bottom:1px solid #ffffff0b;grid-template-columns:9px 70px minmax(0,1fr);align-items:center;gap:12px;padding:12px 17px;display:grid}.terminal-row>span{background:#2997ff;border-radius:50%;width:6px;height:6px}.terminal-row>span.complete{background:var(--public-green)}.terminal-row time{color:#69788b;font:10px var(--mono)}.terminal-row strong{color:#d7e0ea;font:11px var(--mono)}.public-team{background:#090c10}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.team-member{border:1px solid var(--public-line);background:#0b0f14;border-radius:7px;overflow:hidden}.team-member img{aspect-ratio:4/4.35;object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;display:block}.team-member>div{padding:16px}.team-member strong{color:#56baff;margin-top:5px;font-size:11px;display:block}.team-member p{font-size:11px}.public-access{grid-template-columns:minmax(0,.8fr) minmax(480px,1fr);align-items:start;gap:clamp(60px,10vw,160px);display:grid}.access-assurance{border-top:1px solid var(--public-line);color:#8290a1;align-items:flex-start;gap:11px;max-width:480px;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.55;display:flex}.access-assurance svg{color:var(--public-green);flex:none}.access-form{background:var(--public-panel);border:1px solid #273342;border-radius:8px;gap:15px;padding:24px;display:grid}.access-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-field{gap:7px;display:grid}.public-field>span{color:#aeb9c7;font-size:11px;font-weight:600}.public-field input,.public-field select,.public-field textarea{color:#edf2f7;background:#090d12;border:1px solid #334153;border-radius:5px;outline:none;width:100%;min-height:40px;padding:9px 11px}.public-field textarea{resize:vertical;min-height:92px}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:#2997ff;box-shadow:0 0 0 2px #2997ff1f}.access-result{border-radius:5px;padding:10px 12px;font-size:12px}.access-result.success{color:#71e3bb;background:#22c78a1a}.access-result.error{color:#ff9292;background:#ff5d5d1a}.public-footer{color:#6f7c8c;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:110px;padding:24px clamp(28px,7vw,120px);font-size:11px;display:grid}.public-footer>span{text-align:center}.public-footer>button{color:#aab5c2;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;display:inline-flex}@media (width<=1080px){.public-nav{grid-template-columns:1fr auto}.public-nav-links{display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:142px}.public-system-map{justify-self:stretch;max-width:none}.platform-capabilities{grid-template-columns:repeat(2,1fr)}.capability:nth-child(3){border-left:0;border-top:1px solid var(--public-line)}.capability:nth-child(4){border-top:1px solid var(--public-line)}.public-technology,.public-access{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.public-nav{gap:10px;padding:9px 14px}.public-nav-actions .public-button-secondary{display:none}.public-button{padding-inline:12px}.public-hero{gap:42px;padding:120px 18px 52px}.public-hero h1{font-size:68px}.public-hero-lead{font-size:18px}.public-hero-actions{flex-direction:column;align-items:flex-start}.system-map-flow{grid-template-columns:1fr}.system-map-connector{justify-self:center;width:1px;height:22px}.system-map-connector span{display:none}.system-map-pulse{grid-template-columns:repeat(2,1fr)}.public-section{padding:64px 18px}.performance-split{grid-template-columns:1fr}.performance-split article+article{border-left:0;border-top:1px solid var(--public-line)}.platform-capabilities{grid-template-columns:1fr}.capability+.capability{border-left:0;border-top:1px solid var(--public-line)}.team-grid{grid-template-columns:repeat(2,1fr)}.access-form-row{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;justify-items:start}.public-footer>span{text-align:left}.public-footer>button{justify-self:start}}@media (width<=460px){.public-brand span{font-size:16px}.public-nav-actions .public-button-primary{min-width:80px}.team-grid{grid-template-columns:1fr}.team-member{grid-template-columns:112px 1fr;display:grid}.team-member img{aspect-ratio:auto;height:100%}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-width:1180px;min-height:100vh;display:grid}.sidebar{background:#10141b;border-right:1px solid #26303d;padding:16px 10px}.brand{align-items:center;gap:9px;padding:6px 6px 18px;display:flex}.brand-text{flex:1;min-width:0}.brand-title-row{align-items:center;gap:6px;min-width:0;display:flex}.brand-subtitle-row{align-items:center;gap:7px;min-width:0;display:flex}.app-version{color:#38bdf8;white-space:nowrap;font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700}.user-box{background:#0b0f15;border:1px solid #26303d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 4px 14px;padding:9px 10px;display:flex}.theme-toggle{color:#cbd5e1;cursor:pointer;background:#0b0f15;border:1px solid #26303d;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:flex}.theme-toggle:hover{color:#fff;background:#17202c;border-color:#334155}.user-box span,.user-box strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-box span{color:#95a1b1;font-size:11px}.user-box strong{color:#38bdf8;font-size:13px;font-weight:700}.brand-mark{color:#dbeafe;object-fit:contain;background:#17202c;border:1px solid #3b4656;border-radius:8px;place-items:center;width:34px;height:34px;padding:3px;font-weight:800;display:grid}.brand-title{font-weight:750}.brand-subtitle,.eyebrow,.page-header p,.panel-header p,.edit-header p,.empty-editor p{color:#95a1b1}.brand-subtitle,.eyebrow{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-weight:750}.nav{gap:2px;display:grid}.nav-button,.nav-link,.subnav-button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;text-decoration:none;display:flex}.nav-button:hover,.nav-link:hover,.nav-button.active{color:#fff;background:#17202c;border-color:#334155}.nav-spacer{flex:1}.nav-subtree{border-left:1px solid #2f3b4b;gap:8px;margin:1px 0 3px 12px;padding:5px 0 5px 9px;display:grid}.analytics-subtree{gap:2px}.nav-group{gap:2px;display:grid}.nav-group-title{color:#8ea0b8;text-transform:uppercase;align-items:center;gap:8px;padding:1px 8px 2px;font-size:10px;font-weight:800;display:flex}.nav-group-title:after{content:"";background:#26303d;flex:1;height:1px}.nav-group-title span{white-space:nowrap}.subnav-button{color:#aab6c7;border-radius:7px;min-height:28px;padding:5px 8px;font-size:12.5px}.subnav-button:hover,.subnav-button.active{color:#fff;background:#1f2937}.subnav-button.active{border-color:#2563eb}.content{background:#0a0c10;min-width:0;padding:22px}.page{gap:10px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}h1,h2,p{margin:0}h1{font-size:25px;line-height:1.15}h2{font-size:16px}.primary-button,.secondary-button,.icon-button,.row-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button{min-height:38px;padding:8px 13px}.primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary-button:hover{background:#1d4ed8}.secondary-button,.icon-button,.row-button{color:#eef2f7;background:#151b24;border:1px solid #334155}.secondary-button:hover,.icon-button:hover,.row-button:hover{background:#1f2937}.icon-button,.row-button{width:32px;height:32px;padding:0}button:disabled{cursor:not-allowed;opacity:.55}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric,.panel,.edit-panel,.grid-panel{background:#10141b;border:1px solid #26303d;border-radius:8px}.metric{padding:14px}.metric span{color:#95a1b1;font-size:12px;display:block}.metric strong{margin-top:6px;font-size:22px;display:block}.metric small{color:#8ea0b8;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;display:block}.metric-value-inline{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.metric-value-inline b{color:#eef2f7;font-size:inherit;font-weight:inherit}.metric strong>span{font-size:inherit;display:inline}.metric strong .metric-value-inline{font-size:inherit;display:inline-flex}.metric strong .metric-value-inline>span{color:inherit;font-size:inherit}.metric-value-inline small{margin-top:0;display:inline}.metric strong>.metric-value-positive{color:#22c55e;font-size:inherit}.metric strong>.metric-value-negative{color:#ef4444;font-size:inherit}.metric strong>.metric-value-neutral{color:#cbd5e1;font-size:inherit}.panel{gap:12px;padding:14px;display:grid}.panel-header{justify-content:space-between;gap:14px;display:flex}.workbench{grid-template-columns:minmax(0,1fr) minmax(420px,28vw);align-items:start;gap:16px;display:grid}.workbench-full{grid-template-columns:minmax(0,1fr)}.grid-panel{min-width:0;overflow:hidden}.toolbar{border-bottom:1px solid #26303d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.toolbar.compact{border:1px solid #26303d;border-radius:8px;justify-content:flex-start;align-items:flex-end;margin-bottom:10px}.toolbar.compact .config-filters,.toolbar.compact .search-box,.toolbar.compact .date-filter,.toolbar.compact .record-count{align-self:flex-end}.toolbar.compact .date-filter,.toolbar.compact .record-count{align-items:center;min-height:36px;display:flex}.toolbar.compact .record-count{margin-left:auto}.orders-toolbar{flex-wrap:wrap;gap:10px;overflow:visible}.page>.panel{gap:0;padding:0;overflow:hidden}.page>.panel>.panel-header{padding:10px 12px 7px}.page>.panel>.toolbar.compact{border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:0}.page>.panel>.empty{margin:8px}.orders-toolbar .config-filters,.orders-toolbar .search-box{flex:none}.orders-toolbar-right{flex:auto;justify-content:flex-end;align-self:flex-end;align-items:flex-end;gap:10px;width:auto;min-width:0;margin-left:auto;display:flex}.orders-toolbar-right .record-count{flex:none;justify-content:flex-end;align-self:flex-end;height:22px;min-height:22px;margin-left:0;font-size:11px;line-height:22px}.orders-date-filter{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto;max-width:100%;min-height:51px}.orders-date-filter .date-filter-presets{flex-wrap:wrap;justify-content:flex-end}.orders-date-filter .date-filter-button{height:22px;min-height:22px;padding:1px 8px;font-size:10.5px;line-height:18px}.orders-date-filter .date-filter-custom{flex:none}.orders-date-filter .date-filter-custom input{width:126px;height:36px;padding:0 10px;font-size:12px;font-weight:600;line-height:36px}.destinations-toolbar{justify-content:flex-start;align-items:flex-end}.destinations-toolbar .config-filters,.destinations-toolbar .search-box,.destinations-toolbar .record-count{align-self:flex-end}.destinations-toolbar .record-count{align-items:center;min-height:36px;margin-left:auto;display:flex}.config-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.config-filter{gap:3px;min-width:210px;display:grid}.config-filter span{color:#9fc3e8;font-size:10.5px;font-weight:700}.config-filter select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 34px 0 10px;font-size:12px;font-weight:600}.config-filter select:focus{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff2e}.search-box{color:#95a1b1;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-width:300px;height:36px;padding:0 10px;font-size:12px;display:flex}.search-box input{color:#eef2f7;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:500}.record-count{color:#95a1b1;white-space:nowrap;font-size:13px}.date-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.date-filter-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.date-filter-button{color:#9fb3c8;cursor:pointer;white-space:nowrap;background:#0b0f15;border:1px solid #26303d;border-radius:999px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:700}.date-filter-button:hover{color:#dbeafe;border-color:#2563eb}.date-filter-button.active{color:#bfdbfe;background:#2997ff24;border-color:#2997ffa6}.date-filter-custom{align-items:flex-end;gap:6px;display:flex}.overall-date-button{color:#eef4fb;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#243247;border:1px solid #49617f;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:30px;height:30px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.overall-date-button:hover,.overall-date-button.active{color:#dbeafe;background:#304a6b;border-color:#2997ff}.orders-date-filter .overall-date-button{width:36px;height:36px}:root[data-theme=light] .overall-date-button{color:var(--text);background:#eaf0f8;border-color:#c5d0df}:root[data-theme=light] .overall-date-button:hover,:root[data-theme=light] .overall-date-button.active{color:#134f9c;background:#dce9fa;border-color:#78a9e8}.date-filter-field{gap:3px;min-width:0;display:grid}.date-filter-field>span{color:#9fc3e8;font-size:10.5px;font-weight:700;line-height:1}.date-filter-custom input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;width:126px;height:30px;padding:5px 7px;font-size:12px;font-weight:500}.fixed-date-input{width:100%;position:relative;display:block!important}.fixed-date-input .fixed-date-text{width:100%;padding-right:32px}.fixed-date-picker-button{z-index:2;width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.fixed-date-picker-button:hover{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.fixed-date-input .fixed-date-native-picker{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.table-wrap{max-height:calc(100vh - 198px);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}th,td{white-space:nowrap;text-align:left;border-bottom:1px solid #26303d;padding:8px 11px}th{z-index:1;color:#95a1b1;text-transform:uppercase;background:#151b24;font-size:11px;font-weight:750;position:sticky;top:0}td{color:#e2e8f0;max-width:220px;height:42px}tbody tr:nth-child(2n){background:#0d1219}tbody tr:hover{background:#121a25}.clickable-row{cursor:pointer}.selected-row{background:#14213a}.selected-row:hover{background:#182746}.actions-col{text-align:right;width:128px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-button.danger{color:#fecaca;border-color:#7f1d1d}.account-actions .row-button:first-child,.row-actions .row-button:first-child{color:#7dd3fc;background:#38bdf814;border-color:#38bdf880}.account-actions .row-button:nth-child(2),.row-actions .row-button:nth-child(2){color:#fcd34d;background:#f59e0b14;border-color:#f59e0b80}.account-actions .row-button.danger,.row-actions .row-button.danger{color:#fca5a5;background:#ef444414;border-color:#ef44448c}.account-actions .row-button:first-child:hover,.row-actions .row-button:first-child:hover{background:#38bdf826}.account-actions .row-button:nth-child(2):hover,.row-actions .row-button:nth-child(2):hover{background:#f59e0b26}.account-actions .row-button.danger:hover,.row-actions .row-button.danger:hover{background:#ef444426}.account-list{gap:10px;padding:12px;display:grid}.account-card{background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 10px;display:grid;position:relative}.account-card.selected{background:#13213a;border-color:#2563eb}.account-list .account-card.selected:nth-child(2n){background:#1b3156}.destination-card,.endpoint-card,.config-card{grid-template-columns:minmax(0,1fr)}.account-main{gap:7px;min-width:0;display:grid}.account-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:26px;padding-right:284px;display:flex}.account-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;line-height:1.2;overflow:hidden}.account-title-row p,.record-code-row,.account-footer{color:#8ea0b8;font-size:11px}.account-title-row p,.record-code-row{margin-top:1px}.record-code-row{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.title-with-code{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.title-with-code .code-pill{flex:0 auto}.multi-code-row{flex-wrap:wrap;gap:4px;display:inline-flex}.code-pill{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;background:#0f2f5f;border:1px solid #4f8bf7;border-radius:6px;align-items:center;max-width:100%;min-height:20px;padding:1px 6px;font-family:Cascadia Mono,Consolas,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex;overflow:hidden}.code-pill.compact{color:#bfdbfe;background:#10213d;border-color:#3b82f6;min-height:16px;padding:1px 5px;font-size:10px}.platform-badge{color:#bfdbfe;white-space:nowrap;background:#102756;border:1px solid #2f64d6;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.platform-badge.success,.platform-badge.always,.platform-badge.active{color:#86efac;background:#10291d;border-color:#166534}.platform-badge.muted{color:#aab6c7;background:#202733;border-color:#334155}.platform-badge.scheduled{color:#bfdbfe;background:#102756;border-color:#2f64d6}.platform-badge.expired{color:#fca5a5;background:#301515;border-color:#7f1d1d}.account-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.destination-meta{grid-template-columns:minmax(250px,1.25fr) minmax(125px,.625fr) minmax(125px,.625fr) minmax(92px,.42fr) minmax(120px,.6fr)}.destination-meta .info-block:nth-child(2){grid-column:2/4}.destination-meta .info-block:nth-child(3){grid-column:4/5}.destination-meta .info-block:nth-child(4){grid-column:5/6}.destination-meta .info-block:nth-child(5){grid-column:1/3}.destination-card.compact{gap:7px;min-height:0;padding:6px 9px}.destination-list{gap:4px}.destination-table-header,.destination-compact-row{grid-template-columns:58px minmax(110px,.62fr) minmax(190px,1.12fr) minmax(120px,.58fr) minmax(150px,.78fr) minmax(118px,.52fr) minmax(250px,1.25fr) 76px 112px;align-items:center;gap:7px;min-width:0;display:grid}.destination-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 9px;font-size:10.5px;font-weight:600}.destination-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-expand{width:26px;height:26px}.destination-selection-cell{align-items:center;gap:5px;min-width:0;display:flex}.destination-selection-cell>input,.destination-bulk-field-title>input{accent-color:#2997ff;cursor:pointer;width:15px;height:15px;margin:0}.destination-card.bulk-selected{border-color:#2997ff;box-shadow:inset 3px 0 #2997ff}.destination-cell{gap:1px;min-width:0;display:grid}.destination-cell>strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.destination-cell>span,.destination-cell>small{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.destination-cell .code-pill{width:fit-content;max-width:100%}.destination-default-volume-line{align-items:center;gap:6px;min-width:0;display:flex}.destination-default-volume-line small,.destination-default-volume-line em{min-height:20px;font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.destination-default-volume-line small{color:#c4b5fd;background:#818cf824}.destination-default-volume-line em{color:#5eead4;background:#14b8a624}.destination-default-volume-line em.no-product-volume-rules{background:var(--panel-2);color:var(--muted)}.uses-default-volume{color:var(--muted);font-size:10.5px;font-weight:650}.destination-direction{justify-self:start;height:20px;padding-inline:7px;font-size:9.5px}.destination-compact-row>.status-pill{min-height:20px;padding:2px 7px;font-size:10px}.destination-actions{justify-content:flex-end}.destination-details-row{grid-template-columns:30px minmax(110px,.62fr) minmax(190px,1.12fr) minmax(120px,.58fr) minmax(150px,.78fr) minmax(118px,.52fr) minmax(250px,1.25fr) minmax(76px,.32fr) 112px;align-items:start;gap:7px;min-width:0;display:grid}.destination-detail-cell{align-content:start;gap:2px;min-width:0;display:grid}.destination-detail-cell small{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.destination-detail-cell strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.destination-detail-cell .code-pill{width:fit-content;max-width:100%}.destination-expanded-config{grid-column:1/-1;grid-template-columns:minmax(520px,2fr) repeat(3,minmax(145px,.55fr));gap:8px;margin-top:4px;display:grid}.info-block.destination-routing-block>small{white-space:normal;display:block;overflow:auto hidden}.destination-routing-block .destination-routing-list{gap:8px;width:100%;display:grid}.destination-routing-block .destination-routing-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:minmax(145px,.7fr) minmax(405px,2fr) minmax(105px,.5fr);align-items:center;gap:8px;min-width:690px;padding:7px 8px;display:grid}.destination-routing-block .destination-route-symbols-block,.destination-routing-block .destination-route-volume{gap:3px;min-width:0;display:grid}.destination-route-symbols-block>small,.destination-route-volume>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:700}.destination-routing-block .destination-route-volume>span{align-items:center;gap:5px;min-width:0;display:flex}.destination-routing-empty{color:var(--muted);text-align:center;padding:12px;display:block}.info-block.destination-delivery-route-block .info-block-inset>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.destination-expanded-config>.info-block{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 86%, transparent);border-radius:9px;min-height:72px;padding:9px 11px}.destination-expanded-config .info-block-inset{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;min-height:48px;margin-top:5px;padding:7px 8px}.destination-expanded-config .info-block-inset>strong{margin-top:0}.destination-expanded-config .info-block-inset>small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.destination-routing-block .destination-route-symbols{font-family:var(--mono);align-items:center;gap:7px;display:flex}.destination-route-symbols>span{color:var(--muted)}.destination-route-symbols strong:last-child{color:#60a5fa}.destination-routing-block .destination-contract-details{grid-template-columns:repeat(5,minmax(62px,1fr));gap:5px;display:grid}.destination-routing-block .destination-contract-details.fixed{grid-template-columns:minmax(90px,150px)}.destination-routing-block .destination-contract-details>span{background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:6px;gap:2px;padding:4px 6px;display:grid}.destination-contract-details small{color:var(--muted);text-transform:uppercase;font-size:8.5px}.destination-contract-details b{color:var(--text);font:700 10px var(--mono)}@media (width<=1250px){.destination-expanded-config{grid-template-columns:repeat(3,minmax(145px,1fr))}.destination-routing-block{grid-column:1/-1}}.strategy-list{gap:4px}.strategy-table-header,.strategy-row{grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr) minmax(58px,.22fr) minmax(105px,.4fr) minmax(155px,.58fr) 76px minmax(104px,.38fr);align-items:center;gap:10px;min-width:0;display:grid}.strategy-table-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.strategy-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-card.compact{min-height:0;padding:7px 10px}.strategy-name-cell,.strategy-description-cell,.strategy-version-cell,.strategy-source-cell,.strategy-asset-class-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-name-cell{align-items:center;gap:7px;display:flex}.strategy-name-cell strong,.strategy-description-cell,.strategy-version-cell,.strategy-source-cell{color:var(--text);font-size:12px;font-weight:700}.strategy-description-cell{color:var(--muted);font-weight:600}.asset-classes-compact-row{grid-template-columns:minmax(280px,1.35fr) minmax(90px,.3fr) minmax(130px,.42fr) 76px minmax(104px,.38fr)}.strategy-version-cell,.strategy-source-cell{color:var(--text)}.strategy-actions{justify-content:flex-end}.client-strategy-list{gap:4px}.client-strategy-table-header,.client-strategy-admin-row{grid-template-columns:minmax(155px,.72fr) minmax(190px,.92fr) minmax(250px,1.12fr) minmax(250px,1.2fr) 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.client-strategy-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.client-strategy-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-strategy-card.compact{min-height:0;padding:7px 10px}.client-strategy-cell,.client-strategy-validity-cell,.client-strategy-parameters-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-strategy-cell strong,.client-strategy-validity-cell strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-cell{gap:3px;display:grid}.client-strategy-cell .code-pill{width:fit-content;max-width:100%}.client-strategy-validity-cell{align-items:center;gap:6px;display:flex}.client-strategy-validity-badge{min-height:24px;color:var(--green);text-transform:uppercase;background:#00bb7f1f;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.client-strategy-validity-badge.expired{color:#fca5a5;background:#301515}.client-strategy-validity-badge.scheduled{color:#bfdbfe;background:#102756}.client-strategy-date-lines{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.client-strategy-date-lines>span{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.client-strategy-date-lines small{color:#8ea0b8;font-size:10px;font-weight:600}.client-strategy-date-lines strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-parameter-summary{grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.client-strategy-parameter-summary>span{gap:2px;min-width:0;display:grid}.client-strategy-parameter-summary small{color:#8ea0b8;font-size:10px;font-weight:600}.client-strategy-parameter-summary strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-actions{justify-content:flex-end}.compact-master-list{gap:4px}.compact-master-header,.compact-master-row{align-items:center;gap:10px;min-width:0;display:grid}.clients-compact-row{grid-template-columns:minmax(180px,.9fr) minmax(190px,.95fr) minmax(190px,1fr) minmax(90px,.42fr) 76px 112px}.compact-product-assets{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.compact-product-asset,.compact-product-more{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));min-width:0;max-width:88px;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:2px 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block;overflow:hidden}.compact-product-more{color:var(--muted);border-color:var(--line);background:var(--panel-2);flex:none}.product-assets-empty{color:var(--muted);font-size:11px;font-weight:500}.brokers-compact-row{grid-template-columns:minmax(240px,1.1fr) minmax(100px,.4fr) minmax(280px,1.3fr) minmax(340px,1.55fr) 76px minmax(104px,.38fr)}.execution-providers-compact-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(170px,.7fr) minmax(300px,1.35fr) 76px 104px}.execution-servers-compact-row{grid-template-columns:minmax(165px,1.05fr) minmax(100px,.55fr) minmax(125px,.8fr) minmax(92px,.55fr) minmax(125px,.8fr) minmax(90px,.55fr) 76px 104px}.execution-servers-compact-list{overflow-x:auto}.execution-servers-compact-list .execution-servers-compact-row{min-width:900px}.execution-servers-compact-list .compact-master-actions{background:var(--panel-2);padding-left:6px;position:sticky;right:0}.execution-servers-compact-list .compact-master-header .compact-master-actions{background:var(--panel-2)}.web-users-compact-row{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(240px,1.25fr) minmax(170px,.85fr) minmax(82px,.34fr) 76px minmax(104px,.4fr)}.web-user-email{color:#eef2f7}.web-user-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.web-user-badge.client{color:#67e8f9;background:#083344;border-color:#0e7490}.web-user-badge.global{color:#cbd5e1;background:#1e293b;border-color:#475569}.web-user-badge.role-admin{color:#ddd6fe;background:#2e1065;border-color:#7c3aed}.web-user-badge.role-client{color:#fed7aa;background:#431407;border-color:#c2410c}.compact-master-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.compact-master-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-master-card.compact{min-height:0;padding:7px 10px}.compact-master-main-cell,.compact-master-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:600;overflow:hidden}.compact-master-main-cell{align-items:center;gap:7px;display:flex}.compact-master-main-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.compact-master-actions{justify-content:flex-end}.security-config-list{gap:4px}.security-config-header,.security-config-row{align-items:center;gap:10px;min-width:0;display:grid}.allowed-ips-security-row{grid-template-columns:minmax(420px,1.8fr) minmax(220px,.9fr) 76px minmax(104px,.38fr)}.slave-tokens-security-row{grid-template-columns:minmax(300px,1.05fr) minmax(420px,1.65fr) minmax(170px,.62fr) 76px minmax(104px,.38fr)}.security-config-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.security-config-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-config-card.compact{min-height:0;padding:7px 10px}.security-config-cell,.security-ip-cell,.security-token-cell{text-overflow:ellipsis;white-space:nowrap;color:#eef2f7;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.security-ip-cell,.security-token-cell{color:#dbeafe;font-family:var(--mono);font-size:11px;font-weight:700}.security-config-actions{justify-content:flex-end}.trading-account-list{gap:4px}.trading-account-table-header,.trading-account-row{grid-template-columns:minmax(125px,.9fr) minmax(120px,.8fr) minmax(125px,.85fr) minmax(125px,.85fr) 72px minmax(90px,.62fr) 64px 76px 106px 76px 104px;align-items:center;gap:10px;min-width:0;display:grid}.trading-account-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.trading-account-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trading-account-card.compact{min-height:0;padding:7px 10px}.trading-account-main-cell,.trading-account-cell{gap:3px;min-width:0;display:grid}.trading-account-main-cell strong,.trading-account-cell strong,.trading-account-instance-cell,.trading-account-currency-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.trading-account-main-cell .code-pill,.trading-account-cell .code-pill{width:fit-content;max-width:100%}.trading-account-platform{justify-self:start}.trading-account-position-mode{justify-items:start;gap:2px;min-width:0;display:grid}.trading-account-position-mode strong{width:fit-content;max-width:100%;min-height:24px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.trading-account-position-mode small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.trading-account-position-mode.hedging strong{color:#67e8f9;background:#06b6d429;border-color:#06b6d45c}.trading-account-position-mode.netting strong{color:#d8b4fe;background:#a855f733;border-color:#a855f76b}.trading-account-position-mode.pending small{color:var(--amber)}.trading-account-position-mode.mismatch strong{color:#fecaca;background:#421919;border-color:#a93434}.trading-account-position-mode.unavailable strong{color:#cbd5e1;background:#273244;border-color:#64748b}.status-pill.active-status-badge{box-sizing:border-box;width:76px;max-width:100%;min-height:24px;font-family:var(--mono);border:1px solid #0000;justify-content:center;padding:3px 8px;font-size:12px;font-weight:750;line-height:1}.status-pill.active-status-badge.success{border-color:color-mix(in srgb, var(--green) 50%, transparent)}.status-pill.active-status-badge.muted{border-color:color-mix(in srgb, var(--muted) 42%, transparent)}.trading-account-actions{justify-content:flex-end;min-width:104px}.trading-account-list{overflow-x:auto}.trading-account-table-header,.trading-account-row{min-width:1200px}:root[data-theme=light] .trading-account-main-cell strong,:root[data-theme=light] .trading-account-cell strong,:root[data-theme=light] .trading-account-instance-cell,:root[data-theme=light] .trading-account-currency-cell{color:var(--text)}:root[data-theme=light] .trading-account-position-mode.hedging strong{color:#0e7490;background:#cffafe;border-color:#a5e8f2}:root[data-theme=light] .trading-account-position-mode.netting strong{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}:root[data-theme=light] .trading-account-position-mode.pending small{color:#9a5a00}:root[data-theme=light] .trading-account-position-mode.mismatch strong{color:#a61b1b;background:#ffe1e1;border-color:#ee9b9b}:root[data-theme=light] .trading-account-position-mode.unavailable strong{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.account-health.position-mode.hedging{color:#67e8f9;background:#06b6d429;border-color:#06b6d480}.account-health.position-mode.netting{color:#d8b4fe;background:#a855f733;border-color:#a855f78c}.account-health.position-mode.mismatch{color:#fecaca;background:#421919;border-color:#a93434}:root[data-theme=light] .account-health.position-mode.hedging{color:#0e7490;background:#cffafe;border-color:#a5e8f2}:root[data-theme=light] .account-health.position-mode.netting{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}:root[data-theme=light] .account-health.position-mode.mismatch{color:#a61b1b;background:#ffe1e1;border-color:#ee9b9b}.delivery-endpoint-list{gap:4px}.delivery-endpoint-table-header,.delivery-endpoint-row{grid-template-columns:minmax(155px,.82fr) minmax(190px,1fr) minmax(280px,1.9fr) minmax(110px,.52fr) 76px 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.delivery-endpoint-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.delivery-endpoint-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-endpoint-card.compact{min-height:0;padding:7px 10px}.delivery-endpoint-main-cell,.delivery-endpoint-cell{gap:3px;min-width:0;display:grid}.delivery-endpoint-main-cell strong,.delivery-endpoint-cell strong,.delivery-endpoint-url-cell,.delivery-endpoint-timeout-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.delivery-endpoint-url-cell{color:#cbd5e1;font-weight:600}.delivery-endpoint-main-cell .code-pill,.delivery-endpoint-cell .code-pill{width:fit-content;max-width:100%}.delivery-endpoint-actions{justify-content:flex-end}.execution-connection-list{gap:4px}.execution-connection-table-header,.execution-connection-row{grid-template-columns:minmax(145px,.72fr) minmax(130px,.6fr) minmax(180px,.95fr) 82px 100px minmax(230px,1.35fr) 76px 148px;align-items:center;gap:10px;min-width:0;display:grid}.execution-connection-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.execution-connection-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-connection-card.compact{min-height:0;padding:7px 10px}.execution-connection-main-cell,.execution-connection-cell{gap:3px;min-width:0;display:grid}.execution-connection-main-cell strong,.execution-connection-cell strong,.execution-connection-url-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.execution-connection-url-cell{color:#cbd5e1;font-weight:600}.execution-connection-main-cell .code-pill,.execution-connection-cell .code-pill{width:fit-content;max-width:100%}.execution-connection-badge-cell,.execution-connection-actions{justify-content:flex-start;align-items:center;display:flex}.execution-connection-actions{justify-content:flex-end}.execution-connection-actions .row-button.connection-test{color:#d8b4fe;background:#a855f71f;border-color:#a855f79e}.execution-connection-actions .row-button.view{color:#7dd3fc;background:#38bdf814;border-color:#38bdf880}.execution-connection-actions .row-button.edit{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b80}.execution-connection-actions .row-button:disabled{cursor:wait;opacity:.72}.icon-spin{animation:.85s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.execution-account-list{gap:4px}.execution-account-table-header,.execution-account-row{grid-template-columns:minmax(180px,.92fr) minmax(145px,.72fr) minmax(160px,.78fr) minmax(115px,.52fr) 105px 88px 70px 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.execution-account-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.execution-account-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-account-card.compact{min-height:0;padding:7px 10px}.execution-account-main-cell,.execution-account-cell{gap:3px;min-width:0;display:grid}.execution-account-main-cell strong,.execution-account-cell strong,.execution-account-currency-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.execution-account-main-cell .code-pill,.execution-account-cell .code-pill{width:fit-content;max-width:100%}.execution-account-badge-cell,.execution-account-actions{justify-content:flex-start;align-items:center;display:flex}.execution-account-actions{justify-content:flex-end}.strategy-table-header,.client-strategy-table-header,.destination-table-header,.trading-account-table-header,.delivery-endpoint-table-header,.execution-connection-table-header,.execution-account-table-header,.security-config-header{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--panel-2);color:var(--muted)}.client-strategy-cell strong,.client-strategy-validity-cell strong,.client-strategy-date-lines strong,.client-strategy-parameter-summary strong,.destination-cell>strong,.destination-detail-cell strong,.trading-account-main-cell strong,.trading-account-cell strong,.trading-account-instance-cell,.trading-account-currency-cell,.delivery-endpoint-main-cell strong,.delivery-endpoint-cell strong,.delivery-endpoint-timeout-cell,.execution-connection-main-cell strong,.execution-connection-cell strong,.execution-account-main-cell strong,.execution-account-cell strong,.execution-account-currency-cell,.security-config-cell,.security-ip-cell,.security-token-cell,.web-user-email{color:var(--text)}.client-strategy-date-lines small,.client-strategy-parameter-summary small,.destination-cell>span,.destination-cell>small,.destination-detail-cell small,.delivery-endpoint-url-cell,.execution-connection-url-cell{color:var(--muted)}.strategy-list,.client-strategy-list,.destination-list,.delivery-endpoint-list,.execution-connection-list,.execution-account-list,.security-config-list,.web-users-compact-list,.clients-compact-list,.brokers-compact-list,.execution-providers-compact-list{max-width:100%;overflow:auto hidden}.strategy-table-header,.strategy-row,.client-strategy-table-header,.client-strategy-admin-row{min-width:1080px}.destination-table-header,.destination-compact-row,.destination-details-row{min-width:1200px}.delivery-endpoint-table-header,.delivery-endpoint-row{min-width:1080px}.execution-connection-table-header,.execution-connection-row{min-width:1160px}.execution-account-table-header,.execution-account-row{min-width:1140px}.clients-compact-list{width:100%;min-width:0}.clients-compact-row{min-width:880px}.brokers-compact-row{min-width:1160px}.execution-providers-compact-row{min-width:1060px}.web-users-compact-row{min-width:1160px}.client-product-access-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:15px}.client-product-access-selector{width:min(430px,100%)}.client-product-access-panel .web-user-theoretical-access{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:15px}@media (width<=700px){.client-product-access-selector{width:100%}}.allowed-ips-security-list,.slave-tokens-security-list{max-width:100%}.allowed-ips-security-row{min-width:900px}.slave-tokens-security-row{min-width:1160px}.endpoint-meta{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(320px,1.75fr) minmax(70px,.28fr)}.trading-account-meta{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(92px,.42fr) minmax(74px,.32fr)}.trading-account-meta .info-block:nth-child(4) strong,.trading-account-meta .info-block:nth-child(5) strong{max-width:10ch}.endpoint-meta .info-block:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.strategies-card .config-meta{grid-template-columns:minmax(64px,.35fr) minmax(280px,2.1fr) minmax(90px,.55fr)}.clients-card .config-meta{grid-template-columns:minmax(220px,1.35fr) minmax(240px,1.45fr) minmax(90px,.55fr)}.brokers-card .config-meta{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.client-strategies-card .config-meta{grid-template-columns:minmax(145px,.75fr) minmax(165px,.85fr) minmax(190px,.95fr) minmax(250px,1.45fr)}.allowed-ips-card .config-meta{grid-template-columns:minmax(170px,.65fr) minmax(360px,1.8fr)}.slave-tokens-card .config-meta{grid-template-columns:minmax(360px,1.7fr) minmax(180px,.75fr)}.info-block{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:6px 7px}.info-block span,.info-block small{color:#8ea0b8;font-size:10.5px}.info-block span,.info-block strong,.info-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.info-block strong{color:#eef2f7;margin-top:1px;font-size:12px}.info-block small{margin-top:2px}.info-block small:has(.period-detail){white-space:normal;overflow:visible}.info-block small:has(.parameter-detail){white-space:normal;overflow:visible}.info-block .period-detail,.info-block .parameter-detail{gap:2px;display:grid}.info-block .parameter-detail span{text-overflow:clip;white-space:normal;overflow:visible}.info-block .parameter-row{color:#b8c5d8;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:5px;font-size:11px;display:grid}.info-block .symbol-mapping-detail .parameter-row{grid-template-columns:minmax(92px,1fr) minmax(92px,1fr) minmax(116px,1fr);justify-content:start;align-items:center}.info-block .symbol-mapping-detail .parameter-row>strong{color:#eef2f7;font-size:12px;font-weight:800}.info-block .symbol-mapping-detail .parameter-row>span:last-child{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.symbol-mapping-block{position:relative}.symbol-mapping-volume-title{color:#8ea0b8;font-size:11px;font-weight:400;line-height:normal;position:absolute;top:6px;left:calc(66.6667% - 2.33333px)}.mapping-volume-value{align-items:center;gap:4px;width:auto;max-width:100%;display:inline-flex}.volume-mode-chip{color:#fde68a;white-space:nowrap;background:#78350f;border:1px solid #b45309;border-radius:5px;align-items:center;width:fit-content;max-width:max-content;min-height:16px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-flex}.info-block .parameter-detail .mapping-volume-value,.info-block .parameter-detail .volume-mode-chip{text-overflow:clip;white-space:nowrap;display:inline-flex;overflow:visible}.info-block .parameter-row>span:first-child{color:#8ea0b8;font-size:11px;font-weight:750}.info-block .parameter-row strong{color:#eef2f7;font-size:12px;font-weight:800}.info-block .symbol-grid{grid-template-columns:repeat(4,max-content);gap:2px 10px;min-width:0;display:grid}.info-block .period-detail span{text-overflow:clip;white-space:normal;overflow:visible}.info-block .period-detail .period-chip{color:#b8c5d8;text-transform:uppercase;background:#17202c;border-radius:999px;align-items:center;width:fit-content;min-height:18px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}.info-block .period-detail .period-row{color:#b8c5d8;grid-template-columns:64px 38px minmax(0,1fr);align-items:baseline;gap:7px;font-size:11px;display:grid}.info-block .period-detail .period-row span:not(.period-chip){color:#8ea0b8;font-weight:750}.info-block .period-detail .period-row strong{color:#eef2f7;min-width:0;font-size:12px;font-weight:650;display:block}.info-block .period-detail .period-chip.always,.info-block .period-detail .period-chip.active{color:#86efac;background:#10291d}.info-block .period-detail .period-chip.scheduled{color:#bfdbfe;background:#102756}.info-block .period-detail .period-chip.expired{color:#fca5a5;background:#301515}.account-footer{flex-wrap:wrap;gap:3px 10px;display:flex}.account-footer span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.endpoint-footer span:first-child{color:#7dd3fc}.endpoint-footer span{max-width:360px}.account-side{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:9px;right:10px}.account-actions{gap:4px;display:flex}.cell-text{text-overflow:ellipsis;display:block;overflow:hidden}.lookup-cell{gap:4px;min-width:110px;display:grid}.lookup-cell span,.lookup-cell small{text-overflow:ellipsis;overflow:hidden}.lookup-cell span{color:#eef2f7;font-weight:650}.lookup-cell small{color:#8ea0b8;font-size:11px}.status-pill{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.status-pill.success{color:#86efac;background:#10291d}.status-pill.warning{color:#facc15;background:#2c2111}.status-pill.prop{color:#93c5fd;background:#172554}.status-pill.danger{color:#fca5a5;background:#301515}.status-pill.muted{color:#aab6c7;background:#202733}.empty{color:#95a1b1;background:#10141b;border:1px dashed #334155;border-radius:8px;padding:32px}.edit-panel{padding:14px;position:sticky;top:24px}.empty-editor{color:#95a1b1;place-items:start;gap:8px;min-height:220px;display:grid}.edit-header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.readonly-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.readonly-strip div{background:#0b0f15;border:1px solid #26303d;border-radius:8px;padding:8px 10px}.readonly-strip span{color:#95a1b1;font-size:11px;display:block}.readonly-strip strong{text-overflow:ellipsis;color:#eef2f7;margin-top:3px;font-size:13px;display:block;overflow:hidden}.readonly-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readonly-record-grid .info-block.wide{grid-column:1/-1}.readonly-record-grid .info-block strong{white-space:normal;overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clients-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.clients-editor .field-DisplayName,.clients-editor .field-LegalName{grid-column:1/-1}.clients-editor .field-Email{grid-column:1/span 7;align-self:start}.clients-editor .field-Phone{grid-column:8/-1;align-self:start}.clients-editor .field-Notes{grid-column:1/-1}.clients-editor .field-IsActive{grid-column:1/span 4}.web-users-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.web-users-editor .field-Username{grid-column:1/span 5}.web-users-editor .field-Email{grid-column:6/-1}.web-users-editor .field-DisplayName,.web-users-editor .field-PasswordPlainText{grid-column:1/-1}.web-users-editor .field-UserRole{grid-column:1/span 4}.web-users-editor .field-ClientId{grid-column:5/-1}.web-users-editor .field-IsActive{grid-column:1/span 4}.web-user-theoretical-access{border-top:1px solid #26303d;margin-top:14px;padding-top:12px}.web-user-access-heading{color:#eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.web-user-access-loading{color:#8ea0b8;padding:10px 0;font-size:12px}.web-user-asset-list{gap:6px;display:grid}.web-user-asset-row{background:#0b0f15;border:1px solid #26303d;border-radius:7px;padding:7px 8px}.web-user-asset-row.selected{background:#0b1720;border-color:#0e7490}.web-user-asset-toggle,.web-user-strategy-exclusions label{color:#cbd5e1;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.web-user-asset-toggle strong,.web-user-strategy-exclusions strong{text-overflow:ellipsis;white-space:nowrap;color:#eef2f7;font-size:12px;overflow:hidden}.web-user-asset-count{color:#7dd3fc;margin-left:auto;font-size:10px;font-weight:700}.web-user-strategy-exclusion-group{border-top:1px solid #26303d;margin-top:7px;padding-top:6px}.web-user-strategy-toolbar{color:#8ea0b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.web-user-strategy-actions{gap:5px;display:flex}.web-user-strategy-actions button{color:#7dd3fc;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:750}.web-user-strategy-actions button:hover{text-decoration:underline}.web-user-strategy-exclusions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:230px;margin-top:7px;display:grid;overflow-y:auto}.web-user-strategy-exclusions label{cursor:pointer;background:#111822;border:1px solid #26303d;border-radius:6px;grid-template-columns:15px minmax(0,1fr) auto;gap:7px;padding:7px 8px;display:grid}.web-user-strategy-state{font-size:10px;font-weight:750}.web-user-strategy-exclusions label.enabled .web-user-strategy-state{color:#34d399}.web-user-strategy-exclusions label.excluded .web-user-strategy-state{color:#fca5a5}.web-user-strategy-exclusions label.excluded strong{color:#8ea0b8}.field{color:#95a1b1;gap:6px;font-size:12px;display:grid}.markets-broker-list{display:grid}.markets-broker{border-bottom:1px solid #26303d;min-width:0}.markets-broker:last-child{border-bottom:0}.markets-broker-header{background:#10161f;border-bottom:1px solid #26303d;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.markets-broker-header>div{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.markets-broker-header h2{color:var(--cyan);flex:none;margin:0;font-size:12px;font-weight:700;line-height:1.35}.markets-broker-header p{color:#95a1b1;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10.5px;line-height:1.35;overflow:hidden}.markets-collapsible-section{min-width:0}.markets-collapsible-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.markets-collapsible-section>summary::-webkit-details-marker{display:none}.markets-collapsible-section>summary svg{flex:none;transition:transform .18s,color .18s}.markets-collapsible-section[open]>summary{color:#b9d8ff;box-shadow:inset 3px 0 0 var(--blue)}.markets-collapsible-section[open]>summary svg{color:var(--cyan);transform:rotate(180deg)}.markets-section-label{color:#95a1b1;background:#0b0f15;border-bottom:1px solid #26303d;padding:5px 10px;font-size:10.5px;font-weight:600}.markets-table{max-height:360px}.markets-state-grid{table-layout:fixed;width:100%;min-width:1180px}.markets-state-symbol{width:11.5%}.markets-state-open,.markets-state-close{width:14%}.markets-state-status{width:8%}.markets-state-mode{width:7%}.markets-state-session{width:14%}.markets-state-tick{width:9.5%}.markets-state-source{width:9%}.markets-state-received{width:13%}.markets-state-grid th,.markets-state-grid td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-symbol-mapping{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.market-symbol-mapping small{color:var(--text-muted);font-size:10px;font-weight:600}.markets-table td{height:31px;padding:4px 10px;font-size:11.5px}.markets-table td strong{font-size:12px}.markets-table th{color:#8ea0b8;letter-spacing:0;text-transform:none;background:#111820;padding:6px 10px;font-size:10.5px;font-weight:600}.markets-page .status-pill{gap:3px;min-height:18px;padding:1px 6px;font-size:9.5px;font-weight:650;line-height:1.35}.markets-page .status-pill.danger{color:#fdba74;background:#3a1b12}.markets-sources-table{max-height:240px}.markets-sources-table table{table-layout:fixed;min-width:980px}.markets-source-account{width:11%}.markets-source-client{width:23%}.markets-source-server{width:25%}.markets-source-revision,.markets-source-snapshot{width:16%}.markets-source-status{width:9%}.markets-described-value{align-items:center;gap:6px;min-width:0;display:flex}.markets-described-value>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.markets-table th.market-route-column{color:#b7f7d2;background:#14231d;font-weight:750}.market-route-cell{background:color-mix(in srgb, var(--green) 3%, transparent);min-width:132px}.markets-page .market-route-pill{letter-spacing:.02em;border:1px solid #0000;justify-content:center;min-width:112px;min-height:23px;padding:2px 8px;font-size:10px;font-weight:800;box-shadow:0 0 0 1px #ffffff06,0 3px 10px #00000029}.markets-page .market-route-pill.route-ok{color:#9af2bd;background:#0d3824;border-color:#237a4c}.markets-page .market-route-pill.route-fail-open{color:#fde68a;background:#3b2908;border-color:#a66a0a}.markets-page .market-route-pill.route-blocked{color:#fecaca;background:#421919;border-color:#a93434}.markets-page .market-route-pill.route-partial{color:#dcf7a2;background:#29370d;border-color:#8aa52b}.markets-page .market-state-pill{width:100%;min-width:0;max-width:112px;padding-left:5px;padding-right:5px}.markets-page .market-trade-mode-pill{max-width:120px;font-size:9px}:root[data-theme=light] .markets-broker{border-color:#d7e0ec}:root[data-theme=light] .markets-broker-header{background:#f7f9fc;border-color:#d7e0ec}:root[data-theme=light] .markets-broker-header h2{color:#08758d}:root[data-theme=light] .markets-broker-header p{color:#52647c}:root[data-theme=light] .markets-collapsible-section[open]>summary{color:#175da8;box-shadow:inset 3px 0 #1769e0}:root[data-theme=light] .markets-collapsible-section[open]>summary svg{color:#08758d}:root[data-theme=light] .markets-section-label{color:#40546d;background:#edf3f9;border-color:#d7e0ec}:root[data-theme=light] .markets-table{background:#fff}:root[data-theme=light] .markets-table th{color:#40546d;background:#e7eef7;border-color:#d7e0ec}:root[data-theme=light] .markets-table td{color:#172033;border-color:#e5ebf2}:root[data-theme=light] .markets-table tbody tr:nth-child(2n){background:#f5f8fc}:root[data-theme=light] .markets-table tbody tr:hover{background:#eaf3ff}:root[data-theme=light] .markets-table th.market-route-column{color:#17603d;background:#e1f3e9;border-color:#b9d8c7}:root[data-theme=light] .market-route-cell{background:#fbfefc}:root[data-theme=light] .markets-page .market-route-pill{box-shadow:0 2px 7px #1f41301f}:root[data-theme=light] .markets-page .market-route-pill.route-ok{color:#087044;background:#d9f5e5;border-color:#69bc8e}:root[data-theme=light] .markets-page .market-route-pill.route-fail-open{color:#8a5200;background:#fff0c9;border-color:#e4ad42}:root[data-theme=light] .markets-page .market-route-pill.route-blocked{color:#a61b1b;background:#ffe1e1;border-color:#ee9b9b}:root[data-theme=light] .markets-page .market-route-pill.route-partial{color:#4d6f12;background:#eff9cf;border-color:#b5cf68}:root[data-theme=light] .markets-page .status-pill.danger{color:#a84409;background:#ffeadb}.field.checkbox-field{align-items:center;gap:8px;min-height:30px;display:inline-flex}.field.checkbox-field input[type=checkbox]{accent-color:#2d8cff;width:16px;min-width:16px;height:16px;margin:0;padding:0}.field.checkbox-field span{color:#95a1b1;font-size:12px;line-height:1.2}.field.wide{grid-column:1/-1}.searchable-lookup-control{gap:6px;min-width:0;display:grid}.lookup-search-box{min-width:0;position:relative}.lookup-search-box input{width:100%}.strategies-editor .form-grid,.brokers-editor .form-grid,.execution-servers-editor .form-grid,.trading-accounts-editor .form-grid,.client-delivery-endpoints-editor .form-grid,.client-strategies-editor .form-grid,.allowed-ips-editor .form-grid,.slave-tokens-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.destinations-editor .form-grid{grid-template-columns:repeat(20,minmax(0,1fr))}.editor-readonly-controls{border:0;width:100%;min-width:0;margin:0;padding:0}.destination-top-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.destination-top-row .destination-client-selector{grid-column:1/span 6;margin-bottom:0}.destination-top-row .field-DeliveryMode{grid-area:auto/7/auto/-1}.destinations-editor .field-ClientStrategyId{grid-area:1/1/auto/span 10}.destinations-editor .field-TradingAccountId,.destinations-editor .field-ClientDeliveryEndpointId,.destinations-editor .field-ExecutionAccountId{grid-area:1/11/auto/-1}.client-delivery-endpoints-editor .field-ClientId{grid-area:1/1/auto/-1}.client-delivery-endpoints-editor .field-DisplayName{grid-area:2/1/auto/-1}.client-delivery-endpoints-editor .field-EndpointUrl{grid-area:3/1/auto/-1}.client-delivery-endpoints-editor .field-AuthHeaderName{grid-area:4/1/auto/span 6}.client-delivery-endpoints-editor .field-TimeoutSeconds{grid-area:4/7/auto/-1}.client-delivery-endpoints-editor .field-AuthToken{grid-area:5/1/auto/-1}.client-delivery-endpoints-editor .field-Notes{grid-area:6/1/auto/-1}.client-delivery-endpoints-editor .field-IsActive{grid-area:7/1/auto/span 4}.destinations-editor .field-VolumeMode{grid-area:2/1/auto/span 12}.destinations-editor .field-VolumeMultiplier,.destinations-editor .field-FixedVolume,.destinations-editor .field-RiskPercent{grid-area:2/13/auto/span 4}.destinations-editor .field-IsActive{grid-area:2/17/auto/-1}.destinations-editor .field-SymbolMappingJson{grid-area:3/1/auto/-1}.destinations-editor .field-RestTimeoutSeconds{grid-area:4/1/auto/span 5}.destinations-editor .field-RestEndpointUrl{grid-area:5/1/auto/-1}.destinations-editor .field-RestAuthToken{grid-area:6/1/auto/-1}.allowed-ips-editor .field-IpAddress{grid-area:1/1/auto/span 6}.allowed-ips-editor .field-Description{grid-area:2/1/auto/-1}.allowed-ips-editor .field-IsActive{grid-area:3/1/auto/span 4}.slave-tokens-editor .field-TokenName{grid-area:1/1/auto/span 6}.slave-tokens-editor .field-Description{grid-area:2/1/auto/-1}.slave-tokens-editor .field-AccessToken{grid-area:3/1/auto/-1}.slave-tokens-editor .field-ExpiresAtUtc{grid-area:4/1/auto/span 6}.slave-tokens-editor .field-IsActive{grid-area:5/1/auto/span 4}.brokers-editor .field-BrokerName,.execution-servers-editor .field-DisplayName{grid-column:1/-1}.strategies-editor .field-StrategyCode{grid-area:1/1/auto/span 6}.strategies-editor .field-StrategyName{grid-area:1/7/auto/-1}.strategies-editor .field-StrategySource{grid-area:3/1/auto/span 4}.strategies-editor .field-AssetClassId{grid-area:3/5/auto/span 4}.strategies-editor .field-Version{grid-area:3/9/auto/-1}.strategies-editor .field-IsActive{grid-area:4/1/auto/span 4}.brokers-editor .field-Notes,.execution-servers-editor .field-Notes{grid-column:1/-1}.strategies-editor .field-Description{grid-area:2/1/auto/-1}.strategies-editor .field-Description textarea{height:48px;min-height:48px}.brokers-editor .field-WebsiteUrl{grid-column:1/span 9}.brokers-editor .field-OperationalEnvironment{grid-column:1/span 5}.brokers-editor .field-IsActive{grid-column:1/span 4}.execution-servers-editor .field-HostName{grid-column:1/-1}.execution-servers-editor .field-EnvironmentName{grid-column:8/-1}.execution-servers-editor .field-IpAddress{grid-column:1/span 6}.execution-servers-editor .field-AllowedRemoteIpAddress{grid-column:7/-1}.execution-servers-editor .field-Location{grid-column:1/span 7}.execution-servers-editor .field-IsActive{grid-column:1/span 4}.execution-server-code-field{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-bottom:12px;padding:10px 12px;display:grid}.execution-server-code-field>span{color:var(--muted);font-size:11px;font-weight:600}.execution-server-code-field>strong{color:var(--text);font-family:var(--mono);letter-spacing:.04em;grid-column:1;font-size:14px}.execution-server-code-field>small{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:11px}.execution-server-readonly-form{grid-template-columns:repeat(12,minmax(0,1fr))}.readonly-field{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;min-width:0;padding:9px 10px}.readonly-field>span{color:var(--muted);font-size:11px}.readonly-field>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px}.execution-server-readonly-form .field-ServerCode{grid-column:1/span 4}.execution-server-readonly-form .field-DisplayName{grid-column:5/-1}.execution-server-readonly-form .field-HostName{grid-column:1/-1}.execution-server-readonly-form .field-IpAddress{grid-column:1/span 6}.execution-server-readonly-form .field-AllowedRemoteIpAddress{grid-column:7/-1}.execution-server-readonly-form .field-Location{grid-column:1/span 7}.execution-server-readonly-form .field-EnvironmentName{grid-column:8/-1}.execution-server-readonly-form .field-Notes{grid-column:1/-1}.execution-server-readonly-form .field-IsActive{grid-column:1/span 4}.trading-accounts-editor .field-ClientId{grid-area:1/1/auto/-1}.trading-accounts-editor .field-BrokerId{grid-area:2/1/auto/span 6}.trading-accounts-editor .field-ExecutionServerId{grid-area:2/7/auto/-1}.trading-accounts-editor .field-AccountNumber{grid-area:3/1/auto/span 6}.trading-accounts-editor .field-PlatformType{grid-area:3/7/auto/-1}.trading-accounts-editor .field-Currency{grid-area:4/9/auto/-1}.trading-accounts-editor .field-PlatformInstance{grid-area:4/1/auto/span 4}.trading-accounts-editor .field-MtPositionAccountingMode{grid-area:4/5/auto/span 4}.trading-accounts-editor .field-IsActive{grid-area:5/1/auto/span 4}.client-strategies-editor .field-ClientId{grid-area:1/1/auto/-1}.client-strategies-editor .field-StrategyId{grid-area:2/1/auto/span 6}.client-strategies-editor .field-StrategyCodeOverride{grid-area:2/7/auto/-1}.client-strategies-editor .field-EnabledFromUtc{grid-area:3/1/auto/span 6}.client-strategies-editor .field-EnabledToUtc{grid-area:3/7/auto/-1}.client-strategies-editor .field-ParametersJson{grid-area:4/1/auto/-1}.client-strategies-editor .field-IsActive{grid-area:5/1/auto/span 4}.field span:first-child{font-weight:650}.field input,.field select,.field textarea,.symbol-mapping-editor input,.symbol-mapping-editor select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:8px 9px}.field input,.field select,.symbol-mapping-editor input,.symbol-mapping-editor select{height:34px}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.field textarea{resize:vertical;min-height:96px}.strategy-params{background:#0b0f15;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,.8fr);gap:10px;padding:10px;display:grid}.param-toggle,.param-field{gap:6px;display:grid}.param-toggle{grid-template-columns:18px minmax(0,1fr);align-content:end;align-items:center;min-height:56px}.param-toggle input{width:18px;height:18px}.param-toggle span,.param-field span{color:#aab6c7;font-size:12px;font-weight:650}.param-field.wide{grid-column:1/-1}.param-field input:disabled{opacity:.55}.symbol-mapping-editor{background:#0b0f15;border:1px solid #26303d;border-radius:8px;gap:8px;padding:10px;display:grid}.mapping-header,.mapping-row{grid-template-columns:minmax(110px,.85fr) minmax(220px,1.65fr) 32px;align-items:center;gap:8px;display:grid}.mapping-header{color:#aab6c7;font-size:12px;font-weight:650}.mapping-destination-field{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.mapping-destination-field:has(select:only-child){grid-template-columns:1fr}.mapping-volume-fields{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mapping-volume-fields label{gap:4px;min-width:0;display:grid}.mapping-volume-fields label>span{color:var(--muted);font-size:11px;font-weight:650}.mapping-destination-field select,.mapping-destination-field input{width:100%;min-width:0}.rolling-future-config{background:#2997ff12;border:1px solid #2997ff52;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;padding:12px;display:grid}.rolling-future-config label{gap:5px;display:grid}.rolling-future-config label>span{color:var(--muted);font-size:11px;font-weight:650}.rolling-future-config .rolling-overrides{border-top:1px solid #2997ff3d;grid-column:1/-1;padding-top:7px}.rolling-overrides summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:650}.rolling-overrides.invalid{border-top-color:#ef4444}.rolling-overrides textarea.invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.rolling-override-error{color:#ef4444;font-size:11px;font-weight:700}.rolling-overrides[open] summary{margin-bottom:7px}.rolling-future-config textarea{resize:vertical;min-height:72px;font-family:var(--mono);font-size:11px}.rolling-future-config p{color:#8ea0b8;grid-column:1/-1;margin:0;font-size:11px}.mapping-remove{grid-area:1/3;width:32px;height:34px}.symbol-mapping-detail strong em{color:#8ea0b8;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.mapping-add{justify-self:start;height:32px;padding:0 10px}.switch-row{align-items:center;gap:8px;min-height:36px;display:flex}.switch-row input[type=checkbox]{width:18px;height:18px}.edit-actions{border-top:1px solid #26303d;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.sidebar{border-right-color:var(--line);background:linear-gradient(#0a0c10,#070809)}.content{background:var(--bg)}.brand-mark{color:#fff;box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .brand-mark{content:url(/3sigma-mark-ink.svg)}.brand-title,.page-header h1,.edit-header h2,.account-title-row h3{letter-spacing:.1px;font-weight:600}.brand-subtitle,.eyebrow,.page-header p,.panel-header p,.edit-header p,.empty-editor p,.account-title-row p,.record-code-row,.account-footer,.info-block span,.info-block small{color:var(--muted)}.nav-button,.nav-link,.subnav-button{color:var(--muted);font-weight:450;transition:all .15s}.nav-button:hover,.nav-link:hover,.nav-button.active,.subnav-button:hover,.subnav-button.active{background:var(--hover);color:var(--text);border-color:#0000}.nav-button.active,.subnav-button.active{box-shadow:inset 2px 0 0 var(--blue);background:linear-gradient(90deg,#2997ff29,#2997ff08)}.nav-subtree{border-left-color:var(--line)}.nav-group-title{color:var(--dim);letter-spacing:1.3px}.primary-button{background:linear-gradient(#2f9dff,#1f7fe0);border-color:#2f9dff;font-weight:550;box-shadow:0 6px 16px -8px #2997ffcc}.primary-button:hover{filter:brightness(1.08);background:linear-gradient(#34a3ff,#2386e8)}.secondary-button,.icon-button,.row-button{color:#eef4fb;background:#243247;border-color:#49617f}.secondary-button:hover,.icon-button:hover,.row-button:hover{background:#30425c;border-color:#607a9d}.metric,.panel,.edit-panel,.grid-panel,.account-card,.info-block,.empty,.readonly-strip,.strategy-params,.symbol-mapping-editor{border-color:var(--line);background:var(--panel)}.search-box,.field input,.field select,.field textarea,.param-field input,.symbol-mapping-editor input,.symbol-mapping-editor select{border-color:var(--line);color:var(--text);background:#08090b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.account-list .account-card:nth-child(2n){background:var(--panel-2)}.account-card:hover{background:var(--hover);border-color:#2997ff59}.account-card.selected,.account-list .account-card.selected:nth-child(2n){background:linear-gradient(90deg,#2997ff1f,#2997ff06);border-color:#2997ff8c}.code-pill{min-height:19px;color:var(--cyan);font-family:var(--mono);letter-spacing:0;background:#00b7d714;border:1px solid #00b7d738;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.45}.code-pill.compact{min-height:18px;color:var(--cyan);background:#00b7d714;border-color:#00b7d738;padding:1px 7px;font-size:10.5px}.platform-badge,.status-pill,.period-chip,.source-badge,.environment-badge{font-family:var(--mono);font-weight:550}.platform-badge{color:var(--blue);background:#2997ff14;border-color:#2997ff40}.platform-badge.success,.platform-badge.always,.platform-badge.active,.status-pill.success{color:var(--green);background:#00bb7f1f}.platform-badge.scheduled,.status-pill.warning{color:var(--amber);background:#f99c001f}.status-pill.delivery{color:#7dd3fc;background:#38bdf824}.platform-badge.expired,.status-pill.danger,.status-pill.rejected{color:var(--red);background:#ff5d5d1a}.status-pill.open{color:#facc15;background:#f99c0029}.status-pill.closed{color:#bfdbfe;background:#2563eb2e}.platform-badge.muted,.status-pill.muted{background:var(--panel-2);color:var(--muted)}.info-block strong,.parameter-row strong{color:var(--text);font-weight:600}.lookup-cell small,.cell-text,.parameter-row,.mapping-header,.param-toggle span,.param-field span{color:var(--muted)}.signal-trace-list{gap:3px;padding:7px 10px 5px;display:grid}.signal-row{cursor:pointer;width:100%;color:var(--text);text-align:left;background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(258px,1.48fr) minmax(76px,.34fr) minmax(96px,.46fr) minmax(118px,.55fr) minmax(48px,.22fr) minmax(152px,.62fr) minmax(176px,.7fr) minmax(36px,.16fr);align-items:center;gap:7px;min-height:42px;padding:5px 9px;display:grid}.signal-row:nth-child(2n){background:#101824}.signal-row:hover,.signal-row.selected{background:#13213a;border-color:#2563eb}.signal-main,.signal-source,.signal-symbol,.signal-client,.signal-deliveries,.signal-latency,.signal-actions{gap:1px;min-width:0;display:grid}.signal-actions{grid-auto-flow:column;justify-content:end;gap:5px}.status-pill.partial{color:#92400e;background:#fef3c7;border-color:#f3cf6b}.signal-row>.status-pill{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;min-width:0;font-size:10.5px;overflow:hidden}.signal-orders-button{color:#7dd3fc;background:#0ea5e914;border-color:#38bdf8}.signal-orders-button:hover{color:#e0f2fe;background:#0ea5e92e;border-color:#7dd3fc}.signal-title{align-items:center;gap:6px;min-width:0;display:flex}.signal-title strong,.signal-source strong,.signal-symbol strong,.signal-client strong,.signal-deliveries strong,.signal-latency strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signal-subtitle,.signal-source span,.signal-deliveries span,.signal-latency span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.signal-latency .signal-latency-range{color:#eef2f7;align-items:baseline;gap:4px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.signal-latency .signal-latency-range>span:not(.latency-label):not(.latency-separator){color:#eef2f7;font-size:13px;font-weight:800}.signal-latency .latency-label,.signal-latency .latency-separator{color:#8ea0b8;font-size:10px;font-weight:700}.signal-latency>span:first-of-type{color:#38bdf8;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800}.signal-badge-row{gap:4px;min-width:0;display:flex;overflow:hidden}.signal-badge{color:#fff;max-width:100%;min-height:17px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.signal-badge.buy{background:#16a34a}.signal-badge.sell{background:#dc2626}.signal-badge.open-order{color:#062033;background:#38bdf8}.signal-badge.close-order{background:#2563eb}.signal-badge.muted{color:#dbeafe;background:#334155}.source-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.source-badge.source-multicharts{color:#fbbf24;background:#d977062e;border-color:#d9770661}.source-badge.source-mt5{color:#67e8f9;background:#06b6d429;border-color:#06b6d45c}.source-badge.source-bybit{color:#7dd3fc;background:#0ea5e933;border-color:#0ea5e96b}.signal-internal-close-button{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b}.signal-internal-close-button:hover{color:#fef3c7;background:#f59e0b2e;border-color:#fbbf24}.source-badge.source-mt4{color:#f9a8d4;background:#ec489926;border-color:#ec489957}.source-badge.source-api{color:#bef264;background:#84cc1626;border-color:#84cc165c}.source-badge.source-fix{color:#c4b5fd;background:#818cf829;border-color:#818cf861}.source-badge.source-ctrader{color:#fda4af;background:#fb718526;border-color:#fb718557}.source-badge.source-manual-ui{color:#d8b4fe;background:#a855f733;border-color:#a855f76b}.source-badge.source-other,.source-badge.source-unknown{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b842}.asset-class-badge{color:#93c5fd;white-space:nowrap;background:#2563eb29;border:1px solid #60a5fa59;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.asset-class-badge.asset-class-forex{color:#5eead4;background:#14b8a629;border-color:#2dd4bf61}.asset-class-badge.asset-class-crypto{color:#d8b4fe;background:#a855f72b;border-color:#c084fc66}.asset-class-badge.asset-class-stablecoins{color:#86efac;background:#22c55e26;border-color:#4ade8061}.environment-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.environment-badge.environment-production{color:#fda4af;background:#be123c29;border-color:#be123c61}.environment-badge.environment-staging{color:#ddd6fe;background:#7c3aed29;border-color:#7c3aed5c}.environment-badge.environment-test{color:#fde68a;background:#ca8a0429;border-color:#ca8a0461}.environment-badge.environment-development{color:#a5f3fc;background:#0891b226;border-color:#0891b25c}.environment-badge.environment-other,.environment-badge.environment-unknown{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b842}.order-summary{grid-template-columns:repeat(6,minmax(125px,1fr));gap:6px}.order-summary .metric,.order-metric-style .metric{padding:9px 12px}.order-summary .metric>span,.order-metric-style .metric>span{font-size:11px}.order-summary .metric strong,.order-metric-style .metric strong{margin-top:3px;font-size:18px}.order-summary .metric small,.order-metric-style .metric small{font-size:10.5px}.strategy-performance-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;overflow-x:auto}.strategy-performance-summary .metric{padding:9px 12px}.strategy-performance-summary .metric>span{font-size:11px}.strategy-performance-summary .metric strong{margin-top:3px;font-size:18px}.strategy-performance-summary .metric small{font-size:10.5px}.compact-source-filter{min-width:150px}.compact-currency-filter{width:120px;min-width:120px}.order-open-filter{color:#dbeafe;white-space:nowrap;cursor:pointer;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-self:flex-end;align-items:center;gap:7px;height:36px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.order-open-filter input{accent-color:#2997ff;cursor:pointer;width:16px;height:16px;margin:0}:root[data-theme=light] .order-open-filter{border-color:var(--line);color:#233750;background:#fff}.account-equity-toolbar .config-filter{width:180px;min-width:180px}.account-equity-toolbar .config-filter:nth-child(2){width:195px;min-width:195px}.account-equity-toolbar .compact-source-filter{width:145px;min-width:145px}.account-equity-toolbar .search-box{width:270px;min-width:270px}.strategy-performance-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px 6px;display:grid}.strategy-performance-card{min-width:0;color:var(--text);text-align:left;background:#0d1219;border:1px solid #26303d;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.strategy-performance-card:hover{border-color:#334155}.strategy-performance-card-head,.strategy-performance-code-row,.strategy-performance-flow,.strategy-performance-operational,.strategy-performance-currencies,.strategy-performance-currency-head,.strategy-performance-currency-kpis{align-items:center;min-width:0;display:flex}.strategy-performance-card-head{justify-content:space-between;gap:10px}.strategy-performance-card-head>span:first-child{align-items:baseline;gap:6px;min-width:0;display:flex}.client-highlight-name{text-shadow:0 0 12px #38bdf82e;color:#38bdf8!important}.strategy-performance-card-head strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.strategy-performance-card-subtitle{color:var(--equity-kpi-value);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.strategy-performance-code-row{flex-wrap:wrap;gap:5px;line-height:1}.strategy-performance-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.strategy-performance-flow>span,.strategy-performance-flow>button{background:#090d12;border:1px solid #202938;border-radius:6px;gap:1px;min-width:0;padding:5px 7px;display:grid}.strategy-performance-metric-inline{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.strategy-performance-metric-inline em{text-align:right}.strategy-performance-link-metric{font:inherit;color:inherit;text-align:left;cursor:pointer}.strategy-performance-link-metric:hover{background:#10233a;border-color:#2997ff}.strategy-performance-flow small,.strategy-performance-operational small,.strategy-performance-currency-kpis small{color:#8db8e8;font-size:9.5px}.strategy-performance-flow strong,.strategy-performance-operational strong,.strategy-performance-currency-kpis strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.05;overflow:hidden}.strategy-performance-currency-kpis strong.metric-value-positive{color:#22c55e}.strategy-performance-currency-kpis strong.metric-value-negative{color:#ef4444}.strategy-performance-flow em,.strategy-performance-metric-inline em,.strategy-performance-operational em,.strategy-performance-currency-kpis em{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.strategy-performance-operational{border-top:1px solid #202938;justify-content:flex-end;padding-top:4px}.strategy-performance-operational>span{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:180px;display:grid}.strategy-performance-operational em{text-align:right;grid-column:1/-1}.strategy-performance-currencies{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:stretch;gap:6px;display:grid}.strategy-performance-currency{background:#0a1017;border:1px solid #26364a;border-radius:6px;gap:6px;min-width:0;padding:7px;display:grid}.strategy-performance-currency-head{justify-content:space-between;gap:6px}.strategy-performance-currency-head>strong{color:#7dd3fc;min-width:48px;font-family:var(--mono);text-align:center;background:#102a4c;border:1px solid #2563eb;border-radius:5px;padding:3px 8px;font-size:11px}.strategy-performance-currency-head>button{color:#8db8e8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.strategy-performance-currency-head>button:hover{color:#38bdf8}.strategy-performance-currency-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.strategy-performance-currency-kpis>span{border-left:1px solid #202938;gap:2px;min-width:0;padding:5px 6px;display:grid}.strategy-performance-currency-kpis>span:first-child{border-left:0}.strategy-performance-no-finance{color:#8ea0b8;border-top:1px solid #202938;padding:7px 8px;font-size:10px}.orders-list{gap:3px;padding:7px 10px 5px;display:grid}.page>.panel>.orders-list,.page>.panel>.signal-trace-list,.page>.panel>.slave-trace-list,.page>.panel>.strategy-performance-board,.page>.panel>.equity-analytics-grid,.grid-panel>.account-list{padding:3px 0 0}.order-row{width:100%;color:var(--text);background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(270px,.95fr) minmax(245px,.85fr) minmax(115px,.38fr) minmax(95px,.32fr) minmax(310px,1fr) minmax(176px,.56fr) minmax(170px,.54fr);align-items:center;gap:6px;min-height:48px;padding:5px 9px;display:grid}.order-row:nth-child(2n){background:#101824}.order-row:hover{background:#13213a;border-color:#2563eb}.order-route,.order-account,.order-market,.order-volume,.order-prices,.order-profit,.order-status{gap:1px;min-width:0;display:grid}.order-status{margin-left:19px}.order-route>span,.order-account>span{align-items:center;gap:6px;min-width:0;display:flex}.order-route strong,.order-account strong,.order-market strong,.order-volume strong,.order-profit strong,.order-prices strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-account span span,.order-status span,.order-status small,.order-volume em,.order-volume small,.order-profit em,.order-prices em,.order-prices time{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.order-volume .order-remaining.status-pill{display:none}.order-volume span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.order-prices span{grid-template-columns:42px minmax(82px,.55fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.order-profit{align-content:center;min-height:34px}.order-profit>span{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.order-profit-value{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.order-profit-value strong{text-align:right}.order-profit-info{color:#7dd3fc;cursor:pointer;background:#10233a;border:1px solid #2563eb;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.order-profit-info:hover{color:#e0f2fe;background:#16385c;border-color:#38bdf8}.order-status>.status-pill{justify-content:center;align-items:center;gap:6px;width:100%;min-width:64px;max-width:100%;padding-inline:9px;display:inline-flex}.profit-pill{text-align:center;min-width:66px;max-width:110px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:750;overflow:hidden}.profit-pill.positive{color:#86efac;background:#22c55e24}.profit-pill.negative{color:#fca5a5;background:#ef444424}.profit-pill.neutral{color:#cbd5e1;background:#94a3b821}.profit-pill.muted{background:var(--panel-2);color:var(--muted)}.profit-pill.compact{justify-self:end;min-width:58px;padding:2px 7px;font-size:11px}.slave-trace-list{gap:5px;padding:10px 12px 6px;display:grid}.slave-row{width:100%;color:var(--text);background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(105px,.55fr) minmax(125px,.68fr) minmax(70px,.32fr) minmax(135px,.72fr) minmax(135px,.72fr) minmax(70px,.32fr) minmax(130px,.62fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.slave-row:nth-child(2n){background:#101824}.slave-row:hover{background:#13213a;border-color:#2563eb}.slave-main,.slave-mode,.slave-capabilities,.slave-messages,.slave-time,.slave-version{gap:2px;min-width:0;display:grid}.slave-main strong,.slave-messages strong,.slave-time strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slave-mode>span:last-child,.slave-capabilities>span:last-child,.slave-messages span,.slave-time span,.slave-version span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slave-mode-badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.slave-mode-pill{letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:3px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.slave-mode-pill.receiver{color:#f0fdf4;background:#16a34a;border:1px solid #22c55e}.slave-mode-pill.executor{color:#fffbeb;background:#d97706;border:1px solid #f59e0b}.slave-mode-pill.muted{color:#cbd5e1;background:#4755692e;border:1px solid #475569}.slave-capabilities .slave-code-badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trace-pager{color:#8ea0b8;border-top:1px solid #26303d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.trace-pager div{align-items:center;gap:6px;display:flex}.pager-jump{color:#8ea0b8;align-items:center;gap:6px;font-size:12px;display:flex}.pager-jump input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;width:58px;height:30px;padding:5px 7px}.compact-button{min-height:30px;padding:5px 10px}.compact-button:disabled{cursor:not-allowed;opacity:.45}.trace-detail-panel{background:#10141b;border:1px solid #26303d;border-radius:8px;gap:10px;padding:12px;display:grid}.trace-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trace-detail-header.compact{align-items:center}.trace-detail-close,.trace-detail-header>.icon-button{justify-self:end}.trace-detail-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:2px 0 0;font-size:18px;overflow:hidden}.trace-header-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trace-title-row{align-items:center;gap:6px;display:flex}.signal-batch-retry-button{color:#fb7185;border-color:#f43f5e8c}.trace-header-stats{grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;width:100%;min-width:0;display:grid}.trace-routing-summary{padding:0;overflow:hidden}.routing-summary-toggle{color:#dbeafe;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-weight:700;display:flex}.routing-summary-toggle:hover{background:#2997ff14}.routing-summary-content{padding:0 10px 10px}.delivery-header-info small{white-space:normal;gap:4px;display:grid;overflow:visible}.delivery-header-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid!important}.delivery-header-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-detail-grid{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.72fr) minmax(360px,1.35fr);gap:10px;min-width:0;display:grid}.source-signal-grid{background:#101824;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 9px;display:grid}.source-signal-grid .timing-metric{grid-template-columns:116px minmax(0,1fr)}.source-signal-grid .timing-metric strong{text-align:left}.trace-card{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:10px}.trace-card h3{margin:0 0 8px;font-size:13px}.trace-card-title-row{align-items:center;gap:8px;margin:0 0 8px;display:flex}.trace-card-title-row h3{margin:0}.destinations-title-row{flex-direction:column;align-items:stretch;gap:7px}.destination-selector{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.destination-filter{white-space:nowrap;align-items:center;gap:8px;display:flex}.destination-filter label{color:#9babc0;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.destination-filter input{accent-color:#2997ff;margin:0}.destination-selector select{color:#dbeaff;background:#101722;border:1px solid #2997ff57;border-radius:7px;flex:210px;width:min(330px,100%);min-width:190px;height:29px;padding:0 28px 0 9px;font-size:11px}@media (width<=720px){.destination-selector{flex-direction:column;align-items:stretch;gap:7px}.destination-selector select{flex-basis:auto;width:100%}}.destination-selector select:focus{border-color:#2997ff;outline:none}.destination-selector select:disabled{color:#718096;cursor:not-allowed}.lifecycle-help-trigger{color:#9ed4ff;background:#2997ff1a;border-color:#2997ff5c;width:24px;height:24px}.lifecycle-help-trigger:hover{background:#2997ff2e}.help-modal-backdrop{z-index:60;background:#02060cb8;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.help-modal{background:#10141b;border:1px solid #26303d;border-radius:10px;width:min(980px,100vw - 52px);max-height:calc(100vh - 52px);padding:14px;overflow:auto;box-shadow:0 24px 70px #0000006b}.help-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.help-modal-header h2{margin:2px 0 0;font-size:20px}.help-modal-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.help-modal-card{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:12px}.help-modal-card h3{margin:0 0 8px;font-size:13px}.profit-details-modal{width:min(700px,100vw - 52px)}.page-header-actions,.manual-modal-actions,.order-status>span:first-child{align-items:center;display:flex}.page-header-actions{gap:6px}.slave-monitoring{justify-items:start;gap:5px;min-width:0;display:grid}.slave-status{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.slave-status.online{color:#34d399;background:#10b98129}.slave-status.stale{color:#fbbf24;background:#f59e0b29}.slave-status.disconnected{color:#fb7185;background:#ef444429}.slave-status.monitoring_disabled{background:var(--panel-2);color:var(--muted)}.slave-monitor-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.slave-monitor-toggle input{accent-color:var(--accent)}.slave-trace-list{--slave-columns:minmax(175px, 1.15fr) minmax(122px, .72fr) minmax(120px, .7fr) 76px minmax(135px, .82fr) minmax(135px, .82fr) 74px minmax(112px, .68fr) 58px 58px;gap:3px;padding:3px 0 0;display:grid;overflow-x:auto}.slave-table-header,.slave-row{grid-template-columns:var(--slave-columns);align-items:center;column-gap:8px;min-width:1120px;display:grid}.slave-table-header{border-bottom:1px solid var(--border);min-height:30px;color:var(--muted);letter-spacing:.02em;padding:4px 8px;font-size:10px;font-weight:750}.slave-row{border-radius:6px;min-height:40px;padding:5px 8px}.slave-main{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.slave-main strong{flex:none;font-size:12px}.slave-main>span,.slave-time{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slave-mode,.slave-capabilities,.slave-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.slave-mode-pill{min-height:20px;padding:2px 7px;font-size:10px}.slave-mode>.slave-mode-pill{font-family:var(--sans);font-size:10px;font-weight:800;line-height:1}.slave-capabilities{overflow:hidden}.slave-messages{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.slave-version{align-items:center;min-width:0;display:flex}.slave-status{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;padding:3px 7px;overflow:hidden}.slave-monitor-toggle{justify-self:center;gap:3px}.slave-monitor-toggle input{margin:0}.slave-actions{white-space:nowrap;justify-content:center}.slave-actions .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.notification-center-page{max-width:1500px}.notification-intro{border:1px solid var(--border);background:var(--panel);color:var(--accent);border-radius:10px;align-items:center;gap:10px;padding:13px 16px;display:flex}.notification-intro div{gap:2px;display:grid}.notification-intro strong{color:var(--text)}.notification-intro span{color:var(--muted);font-size:12px}.notification-channel-list{gap:10px;display:grid}.notification-channel-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.notification-channel-head{background:linear-gradient(90deg,var(--panel-2),var(--panel));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.notification-inline-fields{flex:1;grid-template-columns:minmax(210px,.7fr) 170px minmax(340px,1.7fr);align-items:end;gap:12px;display:grid}.notification-inline-fields label,.notification-recipient-fields label{gap:5px;min-width:0;display:grid}.notification-inline-fields label>span,.notification-recipient-fields label>span,.notification-events>span{color:var(--muted);font-size:11px;font-weight:700}.notification-inline-fields input,.notification-inline-fields select,.notification-recipient-fields input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:none;width:100%;height:34px;min-height:34px;padding:8px 9px;font-size:12px;font-weight:600}.notification-inline-fields input::placeholder,.notification-recipient-fields input::placeholder{color:var(--muted);opacity:.75}.notification-inline-fields input:focus,.notification-inline-fields select:focus,.notification-recipient-fields input:focus{border-color:color-mix(in srgb, var(--blue) 72%, #334155);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.notification-active{color:var(--text);white-space:nowrap;justify-content:center;align-self:center;align-items:center;font-size:12px;font-weight:700;gap:6px!important;display:inline-flex!important}.notification-active.channel-active{min-height:40px;padding-top:16px}.notification-active input,.notification-event input{accent-color:var(--accent)}.notification-recipient-list{gap:8px;padding:10px 12px 11px;display:grid}.notification-recipient{border:1px solid var(--border);background:var(--bg);border-left:3px solid #2563eb8c;border-radius:10px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 1px 3px #0f172a0d}.notification-recipient-fields{grid-template-columns:minmax(200px,.8fr) minmax(260px,1fr) 72px 120px 40px;align-items:end;gap:10px;display:grid}.notification-recipient-fields>label:not(.notification-active) input{width:100%;height:34px}.notification-recipient-fields .notification-active{justify-content:center;align-self:end;height:34px}.notification-test{white-space:nowrap;justify-content:center;height:34px}.notification-remove{align-self:end;width:34px;height:34px}.notification-events{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.notification-event-groups{gap:5px;display:grid}.notification-event-group{border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,var(--panel-2)),var(--panel-2));border-radius:8px;grid-template-columns:155px 1fr;align-items:center;gap:8px;min-height:38px;padding:5px 8px;display:grid}.notification-event-group>strong{border-right:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.055em;align-self:stretch;align-items:center;padding:0 9px;font-size:10px;display:flex}.notification-event-group>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-event{border:1px solid var(--border);background:var(--panel);min-height:26px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.notification-event.success{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.notification-event.warning{border-color:color-mix(in srgb,var(--amber) 42%,var(--border));background:color-mix(in srgb,var(--amber) 13%,var(--panel));color:var(--amber)}.notification-event.danger{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 11%,var(--panel));color:var(--red)}.notification-event.muted{background:var(--panel);color:var(--muted)}.notification-event.success input{accent-color:var(--green)}.notification-event.warning input{accent-color:var(--amber)}.notification-event.danger input{accent-color:var(--red)}.notification-add,.notification-add-channel{width:fit-content}@media (width<=900px){.notification-inline-fields,.notification-recipient-fields{grid-template-columns:1fr}.notification-channel-head{flex-direction:column;align-items:stretch}.notification-active{min-height:30px}.notification-event-group{grid-template-columns:1fr}}.destination-bulk-modal .help-modal-header h2{margin-top:0;font-size:18px;line-height:1.15}.destination-bulk-modal .eyebrow{margin-bottom:1px;font-size:10px}.destination-bulk-source{background:#0b0f15;border:1px solid #26303d;border-radius:8px;margin-bottom:7px;padding:7px 9px;display:block}.destination-bulk-source label{color:#8ea0b8;gap:3px;width:min(470px,100%);font-size:11px;font-weight:700;display:grid}.destination-bulk-source .account-replication-source-lookup{color:#8ea0b8;gap:4px;width:min(570px,100%);font-size:11px;font-weight:700;display:grid}.destination-bulk-source .lookup-search-box input{color:#eef2f7;width:100%;min-height:31px;font:inherit;background:#101720;border:1px solid #334155;border-radius:7px;padding:5px 8px}.destination-bulk-source .lookup-search-box input::placeholder{color:#718096;font-weight:500}.destination-bulk-source select,.destination-bulk-control input:not([type=checkbox]),.destination-bulk-control select,.destination-bulk-control textarea{color:#eef2f7;width:100%;min-height:31px;font:inherit;background:#101720;border:1px solid #334155;border-radius:7px;padding:5px 8px}.destination-bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.destination-bulk-field{opacity:.58;background:#0b0f15;border:1px solid #26303d;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:7px 8px;transition:border-color .15s,opacity .15s,background .15s;display:grid}.destination-bulk-field.enabled{opacity:1;background:#2997ff0f;border-color:#2997ffa6}.destination-bulk-field.disabled{opacity:.38;cursor:not-allowed}.destination-bulk-field.disabled .destination-bulk-control{pointer-events:none}.destination-bulk-field.disabled input,.destination-bulk-field.disabled select{cursor:not-allowed}.destination-bulk-field.wide{grid-column:1/-1}.destination-bulk-field-title{color:#dbe5f2;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.destination-bulk-control{min-width:0;display:block}.destination-bulk-control textarea{resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.destination-bulk-field:not(.enabled) .destination-bulk-control{pointer-events:none}.destination-bulk-preview{color:#9fb0c5;background:#2997ff0f;border:1px solid #2997ff6b;border-radius:8px;gap:6px;margin-top:7px;padding:7px 9px;font-size:11px;display:grid}.destination-bulk-preview strong{color:#eef2f7;font-size:12px}.destination-bulk-preview-head,.destination-bulk-preview-source{justify-content:space-between;align-items:center;gap:12px;display:flex}.destination-bulk-preview-head>div{gap:2px;display:grid}.destination-bulk-target-count{color:#9ed4ff;white-space:nowrap;background:#2997ff1f;border:1px solid #2997ff66;border-radius:999px;padding:2px 8px;font-weight:750}.destination-bulk-preview-source{border-top:1px solid #94a3b829;justify-content:flex-start;padding-top:5px}.destination-bulk-preview-fields{flex-wrap:wrap;gap:6px;display:flex}.destination-bulk-preview-chip{background:#101720;border:1px solid #334155;border-radius:7px;gap:1px;min-width:105px;padding:4px 7px;display:inline-grid}.destination-bulk-preview-chip small{color:#8ea0b8;text-transform:uppercase;font-size:9px;font-weight:700}.destination-bulk-preview-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.destination-bulk-preview-empty{color:#fca5a5}.destination-bulk-modal .manual-modal-actions{justify-content:flex-end;gap:8px;margin-top:7px}.destination-account-replication-modal{width:min(860px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.account-replication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.account-replication-summary>div{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.account-replication-summary span,.account-replication-section-head span,.account-replication-targets small{color:var(--muted);font-size:11px}.account-replication-summary strong{color:var(--text);font-size:17px}.account-replication-section{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.account-replication-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-replication-section-head>div{gap:2px;display:grid}.account-replication-strategies{flex-wrap:wrap;gap:6px;display:flex}.account-replication-strategies>span{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.account-replication-search{width:100%}.account-replication-targets{grid-template-columns:minmax(0,1fr);gap:6px;max-height:245px;display:grid;overflow-y:auto}.account-replication-targets label{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.account-replication-targets label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.account-replication-targets label>span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.account-replication-targets label>span small{white-space:nowrap;flex:none}.account-replication-targets strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.account-replication-summary,.account-replication-targets{grid-template-columns:1fr}}.destination-bulk-modal .symbol-mapping-editor{gap:5px;padding:6px}.destination-bulk-modal .mapping-header,.destination-bulk-modal .mapping-row{gap:6px}.destination-bulk-modal .mapping-header{font-size:10px}@media (width<=760px){.destination-bulk-grid{grid-template-columns:1fr}.destination-bulk-field.wide{grid-column:auto}}.manual-operation-modal{width:min(720px,100vw - 52px)}.compact-manual-modal{width:min(600px,100vw - 52px)}.manual-operation-modal .help-modal-header p{color:#8ea0b8;margin:4px 0 0;font-size:11px}.manual-warning{color:#fcd34d;background:#2a1a08;border:1px solid #b45309;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;font-size:11px;display:flex}.manual-warning.signal-warning{color:#fecaca;background:#2b1115;border-color:#b91c1c}.manual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.manual-form-grid .wide{grid-column:1/-1}.manual-signal-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.manual-signal-form-grid .manual-half{grid-column:span 3}.manual-signal-form-grid .manual-third{grid-column:span 2}.manual-signal-reason textarea{min-height:58px;max-height:90px}.internal-close-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.internal-close-summary>div{background:#0f172a59;border:1px solid #344153;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.internal-close-summary>div:nth-child(4){grid-column:span 2}.internal-close-summary span{color:#94a3b8;font-size:10px}.internal-close-reason textarea{min-height:58px;max-height:90px}.internal-close-confirmation{color:var(--text);cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b73;border-radius:7px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.internal-close-confirmation input{accent-color:#d97706;flex:none;width:16px;height:16px}.internal-close-confirmation>span{gap:2px;display:grid}.internal-close-confirmation strong{color:#fbbf24;font-size:11px}.internal-close-confirmation small{color:var(--muted);font-size:10px;line-height:1.35}.internal-close-submit{background:#b45309;border-color:#d97706}.manual-destination-selector{border:1px solid #344153;border-radius:6px;min-width:0;margin:0;padding:8px 10px 10px}.manual-destination-selector legend{color:#aab6c7;padding:0 5px;font-size:11px}.manual-destination-all,.manual-destination-list label{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.manual-destination-all>span{color:#94a3b8;margin-left:auto;font-size:11px}.manual-destination-list{border-top:1px solid #26303d;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:130px;margin-top:8px;padding-top:8px;display:grid;overflow-y:auto}.manual-destination-list label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-destination-list label.disabled{cursor:default;opacity:.58}.manual-destination-list small{color:#94a3b8;margin-left:auto}.manual-destination-note,.manual-destination-empty{color:#94a3b8;margin-top:7px;font-size:10px;display:block}.manual-modal-actions{border-top:1px solid #26303d;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px}.order-manual-action{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.manual-marker{font-weight:700;color:#fbbf24!important}.safe-retry-button{color:#fbbf24;border-color:#fbbf2473;justify-content:center;width:100%;margin-top:6px}.safe-retry-button.forced{color:#fb7185;border-color:#f43f5e8c}.forced-retry-confirmation{color:#fecaca;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:11px;line-height:1.35;display:flex}.forced-retry-confirmation input{flex:none;margin-top:1px}.profit-details-modal .help-modal-header p{color:#8ea0b8;margin:4px 0 0;font-size:11px}.profit-details-note{color:#bfdbfe;background:#10233a;border:1px solid #1d4ed8;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:11px}.profit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;display:grid}.profit-detail-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(135px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.profit-detail-row span:first-child{color:#8ea0b8;font-size:11px}.profit-detail-row>strong{color:#eef2f7;overflow-wrap:anywhere;min-width:0;font-size:11px}.help-definition-list{gap:1px;display:grid}.help-definition-row{border-top:1px solid #ffffff0f;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.help-definition-row:first-child{border-top:0}.help-definition-row strong{color:#eaf2ff;font-size:11px;font-weight:700}.help-definition-row span{color:#9fb0c7;font-size:12px;line-height:1.35}.timeline{background:#101824;border:1px solid #26303d;border-radius:8px;gap:2px;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.timeline-item{grid-template-columns:12px minmax(156px,.9fr) minmax(158px,.8fr) minmax(110px,1.15fr);align-items:center;gap:6px;min-width:0;min-height:19px;display:grid}.timeline-item>*{min-width:0}.timeline-dot{border-radius:999px;width:8px;height:8px}.timeline-dot.success{background:#22c55e}.timeline-dot.warning{background:#f59e0b}.timeline-dot.danger{background:#ef4444}.timeline-dot.muted{background:#64748b}.timeline-item strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.timeline-item time,.timeline-item span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-item time{color:#cbd5e1}.timeline-total{color:#8ea0b8;border-top:1px solid #26303d;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:7px 2px 1px 18px;font-size:11px;display:flex}.timeline-total strong{color:#dbeafe;font-size:12px;font-weight:800}.timeline-total-effective{border-top-color:#2997ff2e;margin-top:0}.timeline-total-effective strong{color:#7dd3fc}.timing-metric{color:#8ea0b8;grid-template-columns:minmax(78px,.58fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:11px;display:grid}.timing-metric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-metric strong{color:#dbeafe;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.timing-metric.delivery-time{border-radius:6px;padding:3px 6px}.timeline-item.delivery-time{border-radius:6px;margin:1px 0;padding:3px 0}.timing-metric.delivery-time.sent,.timeline-item.delivery-time.sent{background:#22c55e14}.timing-metric.delivery-time.accepted,.timeline-item.delivery-time.accepted{background:#22c55e24}.timing-metric.delivery-time.processed,.timeline-item.delivery-time.processed{background:#22c55e33}.timing-metric.delivery-time span,.timeline-item.delivery-time span{color:#a7f3d0}.timing-metric.delivery-time strong,.timeline-item.delivery-time strong{color:#ecfdf5}.delivery-list{gap:7px;display:grid}.delivery-list.compact{gap:6px}.delivery-card{color:var(--text);text-align:left;background:#101824;border:1px solid #26303d;border-radius:8px;gap:6px;min-width:0;padding:8px 9px;display:grid;overflow:hidden}.delivery-card.selectable{cursor:pointer;width:100%}.delivery-card.selectable:hover{background:#13213a;border-color:#2563eb}.delivery-card.selected{background:#102756;border-color:#2997ff;box-shadow:inset 3px 0 #2997ff}.delivery-card-head{justify-content:space-between;gap:6px;display:flex}.delivery-card-head div{gap:3px;min-width:0;display:grid}.delivery-card-head strong,.delivery-card-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-card-head div span{color:#8ea0b8;font-size:11px}.delivery-meta{grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;min-width:0;display:grid}.delivery-meta.vertical{grid-template-columns:minmax(0,1fr);gap:4px}.payload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payload-details{background:#101824;border:1px solid #26303d;border-radius:8px;min-width:0;overflow:hidden}.payload-details summary{cursor:pointer;color:#dbeafe;padding:8px 10px;font-size:12px;font-weight:700}.payload-details pre{color:#cbd5e1;max-height:180px;font-family:var(--mono);white-space:pre-wrap;border-top:1px solid #26303d;margin:0;padding:10px;font-size:11px;overflow:auto}.compact-empty{min-height:80px}:root[data-theme=light] body,:root[data-theme=light] .content,:root[data-theme=light] .auth-loading,:root[data-theme=light] .login-page{background:var(--bg);color:var(--text)}:root[data-theme=light] .sidebar{border-right-color:var(--line);background:linear-gradient(#fff,#f2f6fb)}:root[data-theme=light] .login-panel,:root[data-theme=light] .user-box,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .metric,:root[data-theme=light] .panel,:root[data-theme=light] .edit-panel,:root[data-theme=light] .grid-panel,:root[data-theme=light] .account-card,:root[data-theme=light] .info-block,:root[data-theme=light] .empty,:root[data-theme=light] .readonly-strip div,:root[data-theme=light] .strategy-params,:root[data-theme=light] .symbol-mapping-editor,:root[data-theme=light] .trace-card,:root[data-theme=light] .trace-detail-panel,:root[data-theme=light] .signal-row,:root[data-theme=light] .strategy-performance-card,:root[data-theme=light] .strategy-performance-flow>span,:root[data-theme=light] .strategy-performance-flow>button,:root[data-theme=light] .strategy-performance-currency,:root[data-theme=light] .strategy-performance-currency-kpis>span,:root[data-theme=light] .strategy-performance-row,:root[data-theme=light] .order-row,:root[data-theme=light] .delivery-card,:root[data-theme=light] .payload-details{border-color:var(--line);background:var(--panel);color:var(--text)}:root[data-theme=light] .brand-title,:root[data-theme=light] .user-box strong,:root[data-theme=light] .page-header h1,:root[data-theme=light] .edit-header h2,:root[data-theme=light] .account-title-row h3,:root[data-theme=light] .info-block strong,:root[data-theme=light] .readonly-strip strong,:root[data-theme=light] .metric strong,:root[data-theme=light] .signal-title strong,:root[data-theme=light] .signal-source strong,:root[data-theme=light] .signal-symbol strong,:root[data-theme=light] .signal-client strong,:root[data-theme=light] .signal-deliveries strong,:root[data-theme=light] .signal-latency strong,:root[data-theme=light] .strategy-performance-card-head strong,:root[data-theme=light] .strategy-performance-flow strong,:root[data-theme=light] .strategy-performance-operational strong,:root[data-theme=light] .strategy-performance-currency-kpis strong,:root[data-theme=light] .performance-main-cell strong,:root[data-theme=light] .performance-number-cell strong,:root[data-theme=light] .performance-profit-cell strong,:root[data-theme=light] .order-route strong,:root[data-theme=light] .order-account strong,:root[data-theme=light] .order-market strong,:root[data-theme=light] .order-volume strong,:root[data-theme=light] .order-profit strong,:root[data-theme=light] .order-prices strong,:root[data-theme=light] .timing-metric strong,:root[data-theme=light] .timeline-item strong,:root[data-theme=light] .payload-details summary{color:var(--text)}:root[data-theme=light] .user-box strong{color:#0369a1}:root[data-theme=light] .brand-subtitle,:root[data-theme=light] .eyebrow,:root[data-theme=light] .page-header p,:root[data-theme=light] .panel-header p,:root[data-theme=light] .edit-header p,:root[data-theme=light] .empty-editor p,:root[data-theme=light] .user-box span,:root[data-theme=light] .metric span,:root[data-theme=light] .info-block span,:root[data-theme=light] .info-block small,:root[data-theme=light] .account-title-row p,:root[data-theme=light] .record-code-row,:root[data-theme=light] .account-footer,:root[data-theme=light] .record-count,:root[data-theme=light] .timeline-item span,:root[data-theme=light] .timing-metric span,:root[data-theme=light] .signal-subtitle,:root[data-theme=light] .signal-source span,:root[data-theme=light] .signal-deliveries span,:root[data-theme=light] .signal-latency span,:root[data-theme=light] .strategy-performance-card-subtitle,:root[data-theme=light] .strategy-performance-flow em,:root[data-theme=light] .strategy-performance-operational em,:root[data-theme=light] .strategy-performance-currency-kpis em,:root[data-theme=light] .strategy-performance-no-finance,:root[data-theme=light] .performance-number-cell small,:root[data-theme=light] .performance-profit-cell small,:root[data-theme=light] .order-account span span,:root[data-theme=light] .order-status span,:root[data-theme=light] .order-status small,:root[data-theme=light] .order-volume em,:root[data-theme=light] .order-volume small,:root[data-theme=light] .order-profit em,:root[data-theme=light] .order-prices em,:root[data-theme=light] .order-prices time,:root[data-theme=light] .delivery-card-head div span{color:#52647c}:root[data-theme=light] .strategy-performance-card-subtitle{color:var(--equity-kpi-value)}:root[data-theme=light] .nav-button,:root[data-theme=light] .nav-link,:root[data-theme=light] .subnav-button,:root[data-theme=light] .theme-toggle{color:#334155}:root[data-theme=light] .nav-button:hover,:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-button.active,:root[data-theme=light] .subnav-button:hover,:root[data-theme=light] .subnav-button.active,:root[data-theme=light] .theme-toggle:hover{color:#0f172a;background:#e9f1ff;border-color:#1769e052}:root[data-theme=light] .nav-button.active,:root[data-theme=light] .subnav-button.active{box-shadow:inset 2px 0 0 var(--blue)}:root[data-theme=light] .nav-subtree{border-left-color:var(--line)}:root[data-theme=light] .nav-group-title,:root[data-theme=light] .field,:root[data-theme=light] .mapping-header,:root[data-theme=light] .panel-header,:root[data-theme=light] .lookup-cell small{color:var(--muted)}:root[data-theme=light] .nav-group-title:after,:root[data-theme=light] .toolbar,:root[data-theme=light] th,:root[data-theme=light] td,:root[data-theme=light] .edit-actions,:root[data-theme=light] .trace-pager,:root[data-theme=light] .payload-details pre{border-color:var(--line)}:root[data-theme=light] .search-box,:root[data-theme=light] .config-filter select,:root[data-theme=light] .date-filter-custom input,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea,:root[data-theme=light] .param-field input,:root[data-theme=light] .symbol-mapping-editor input,:root[data-theme=light] .symbol-mapping-editor select,:root[data-theme=light] .notification-inline-fields input,:root[data-theme=light] .notification-inline-fields select,:root[data-theme=light] .notification-recipient-fields input{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .search-box,:root[data-theme=light] .date-filter-button{color:var(--muted);background:#fff}:root[data-theme=light] .search-box input{color:var(--text)}:root[data-theme=light] .config-filter span,:root[data-theme=light] .date-filter-field>span{color:#36577a}:root[data-theme=light] .date-filter-button.active{color:var(--blue);background:#e8f1ff;border-color:#1769e073}:root[data-theme=light] .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}:root[data-theme=light] .secondary-button,:root[data-theme=light] .icon-button,:root[data-theme=light] .row-button{color:var(--text);background:#eaf0f8;border-color:#c5d0df}:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .row-button:hover{background:#dce6f2;border-color:#aebdd0}:root[data-theme=light] .safe-retry-button{color:#795000;background:#fff3c4;border-color:#dfb84c}:root[data-theme=light] .safe-retry-button:hover{color:#624000;background:#ffe89a;border-color:#c99a25}:root[data-theme=light] .signal-batch-retry-button,:root[data-theme=light] .safe-retry-button.forced{color:#b4233b;background:#fde8ec;border-color:#f0a1ad}:root[data-theme=light] .signal-batch-retry-button:hover,:root[data-theme=light] .safe-retry-button.forced:hover{color:#941b30;background:#fbd5dc;border-color:#e47b8b}:root[data-theme=light] .account-actions .row-button:first-child,:root[data-theme=light] .row-actions .row-button:first-child{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .account-actions .row-button:nth-child(2),:root[data-theme=light] .row-actions .row-button:nth-child(2){color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] .account-actions .row-button.danger,:root[data-theme=light] .row-actions .row-button.danger{color:#b91c1c;background:#fee2e2;border-color:#ef4444}:root[data-theme=light] .account-actions .row-button:first-child:hover,:root[data-theme=light] .row-actions .row-button:first-child:hover{background:#bae6fd}:root[data-theme=light] .account-actions .row-button:nth-child(2):hover,:root[data-theme=light] .row-actions .row-button:nth-child(2):hover{background:#fde68a}:root[data-theme=light] .signal-orders-button{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .signal-orders-button:hover{background:#bae6fd}:root[data-theme=light] .signal-internal-close-button{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] .signal-internal-close-button:hover{background:#fde68a}:root[data-theme=light] .internal-close-summary>div{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .internal-close-confirmation{background:#fffbeb;border-color:#f5c451}:root[data-theme=light] .internal-close-confirmation strong{color:#92400e}:root[data-theme=light] .account-actions .row-button.danger:hover,:root[data-theme=light] .row-actions .row-button.danger:hover{background:#fecaca}:root[data-theme=light] .execution-connection-actions .row-button.connection-test{color:#7e22ce;background:#f3e8ff;border-color:#a855f7}:root[data-theme=light] .execution-connection-actions .row-button.view{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .execution-connection-actions .row-button.edit{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] th{color:var(--muted);background:#eef3fa}:root[data-theme=light] td{color:var(--text)}:root[data-theme=light] tbody tr:nth-child(2n),:root[data-theme=light] .account-list .account-card:nth-child(2n),:root[data-theme=light] .signal-row:nth-child(2n),:root[data-theme=light] .strategy-performance-row:nth-child(2n),:root[data-theme=light] .order-row:nth-child(2n){background:#f2f6fb}:root[data-theme=light] tbody tr:hover,:root[data-theme=light] .account-card:hover,:root[data-theme=light] .signal-row:hover,:root[data-theme=light] .strategy-performance-card:hover,:root[data-theme=light] .strategy-performance-row:hover,:root[data-theme=light] .order-row:hover{background:#e8f1ff}:root[data-theme=light] .strategy-performance-link-metric:hover{background:#e8f1ff;border-color:#1769e073}:root[data-theme=light] .slave-row{color:var(--text);background:#fff;border-color:#d7e0ec}:root[data-theme=light] .slave-row:nth-child(2n){background:#f8fbff}:root[data-theme=light] .slave-row:hover{background:#eef6ff;border-color:#1769e06b}:root[data-theme=light] .slave-main strong,:root[data-theme=light] .slave-messages strong,:root[data-theme=light] .slave-time strong{color:#102033}:root[data-theme=light] .slave-mode>span:last-child,:root[data-theme=light] .slave-capabilities>span:last-child,:root[data-theme=light] .slave-messages span,:root[data-theme=light] .slave-time span,:root[data-theme=light] .slave-version span,:root[data-theme=light] .slave-main .signal-subtitle{color:#53657d}:root[data-theme=light] .selected-row,:root[data-theme=light] .account-card.selected,:root[data-theme=light] .signal-row.selected{background:#e8f1ff;border-color:#1769e08c}:root[data-theme=light] .delivery-card.selectable:hover{background:#eef6ff;border-color:#1769e06b}:root[data-theme=light] .delivery-card.selected{box-shadow:inset 3px 0 0 var(--blue);background:#e8f1ff;border-color:#1769e094}:root[data-theme=light] .code-pill{color:#0f5bc9;background:#e6f0ff;border-color:#1769e052}:root[data-theme=light] .slave-mode-pill.receiver{color:#166534;background:#dcfce7;border-color:#16a34a}:root[data-theme=light] .slave-mode-pill.executor{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] .slave-mode-pill.muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .platform-badge,:root[data-theme=light] .signal-badge,:root[data-theme=light] .source-badge,:root[data-theme=light] .environment-badge,:root[data-theme=light] .date-filter-button,:root[data-theme=light] .status-pill{border-color:var(--line)}:root[data-theme=light] .source-badge.source-multicharts{color:#92400e;background:#fef3c7}:root[data-theme=light] .source-badge.source-mt5{color:#0e7490;background:#cffafe}:root[data-theme=light] .source-badge.source-bybit{color:#075985;background:#e0f2fe;border-color:#38bdf8}.source-badge.source-mt4{color:#be185d;background:#fce7f3}:root[data-theme=light] .source-badge.source-api{color:#4d7c0f;background:#ecfccb}:root[data-theme=light] .source-badge.source-fix{color:#4338ca;background:#e0e7ff}:root[data-theme=light] .source-badge.source-ctrader{color:#be123c;background:#ffe4e6}:root[data-theme=light] .source-badge.source-manual-ui{color:#7e22ce;background:#f3e8ff}:root[data-theme=light] .source-badge.source-other,:root[data-theme=light] .source-badge.source-unknown{color:#475569;background:#f1f5f9}:root[data-theme=light] .asset-class-badge{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}:root[data-theme=light] .asset-class-badge.asset-class-forex{color:#0f766e;background:#ccfbf1}:root[data-theme=light] .asset-class-badge.asset-class-crypto{color:#7e22ce;background:#f3e8ff}:root[data-theme=light] .asset-class-badge.asset-class-stablecoins{color:#15803d;background:#dcfce7}:root[data-theme=light] .environment-badge.environment-production{color:#be123c;background:#ffe4e6}:root[data-theme=light] .environment-badge.environment-staging{color:#6d28d9;background:#ede9fe}:root[data-theme=light] .environment-badge.environment-test{color:#854d0e;background:#fef9c3}:root[data-theme=light] .environment-badge.environment-development{color:#0e7490;background:#cffafe}:root[data-theme=light] .environment-badge.environment-other,:root[data-theme=light] .environment-badge.environment-unknown{color:#475569;background:#f1f5f9}:root[data-theme=light] .status-pill.success,:root[data-theme=light] .platform-badge.success,:root[data-theme=light] .platform-badge.always,:root[data-theme=light] .platform-badge.active,:root[data-theme=light] .client-strategy-validity-badge{color:#05764f;background:#def8ed}:root[data-theme=light] .status-pill.warning{color:#9a5a00;background:#fff3d7}:root[data-theme=light] .status-pill.prop{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .status-pill.danger,:root[data-theme=light] .status-pill.rejected,:root[data-theme=light] .platform-badge.expired,:root[data-theme=light] .client-strategy-validity-badge.expired{color:#b51f31;background:#ffe4e8}:root[data-theme=light] .status-pill.delivery,:root[data-theme=light] .platform-badge.scheduled,:root[data-theme=light] .client-strategy-validity-badge.scheduled{color:#086da8;background:#e1f2ff}:root[data-theme=light] .status-pill.muted,:root[data-theme=light] .platform-badge.muted{color:#586579;background:#edf1f6}:root[data-theme=light] .web-user-badge.client{color:#155e75;background:#cffafe;border-color:#0891b2}:root[data-theme=light] .web-user-badge.global{color:#334155;background:#e2e8f0;border-color:#94a3b8}:root[data-theme=light] .web-user-badge.role-admin{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}:root[data-theme=light] .web-user-badge.role-client{color:#9a3412;background:#ffedd5;border-color:#f97316}:root[data-theme=light] .web-user-theoretical-access{border-color:#d7dde7}:root[data-theme=light] .web-user-access-heading,:root[data-theme=light] .web-user-asset-toggle strong,:root[data-theme=light] .web-user-strategy-exclusions strong{color:#172033}:root[data-theme=light] .web-user-asset-row{background:#fff;border-color:#d7dde7}:root[data-theme=light] .web-user-asset-row.selected{background:#ecfeff;border-color:#22a7c7}:root[data-theme=light] .web-user-strategy-exclusion-group{border-color:#d7dde7}:root[data-theme=light] .web-user-strategy-exclusions label{background:#fff;border-color:#d7dde7}:root[data-theme=light] .web-user-strategy-actions button,:root[data-theme=light] .web-user-asset-count{color:#0369a1}:root[data-theme=light] .signal-badge.buy,:root[data-theme=light] .order-side .buy{color:#fff;background:#16a34a}:root[data-theme=light] .signal-badge.sell,:root[data-theme=light] .order-side .sell{color:#fff;background:#dc2626}:root[data-theme=light] .signal-badge.open-order{color:#075985;background:#bae6fd}:root[data-theme=light] .signal-badge.close-order{color:#fff;background:#2563eb}:root[data-theme=light] .payload-details pre{color:#1f2937;background:#f7f9fc}:root[data-theme=light] .timeline{border-color:var(--line);background:#f8fafc}:root[data-theme=light] .status-pill.partial{color:#92400e;background:#fef3c7;border-color:#e9bd45}.timing-metric .signal-badge.buy{color:#fff;background:#16a34a}.timing-metric .signal-badge.sell{color:#fff;background:#dc2626}.timing-metric .signal-badge.open-order{color:#062033;background:#38bdf8}.timing-metric .signal-badge.close-order{color:#fff;background:#2563eb}.timing-metric .signal-badge.muted{color:#dbeafe;background:#334155}:root[data-theme=light] .timing-metric .source-badge.source-multicharts{color:#92400e;background:#fef3c7}:root[data-theme=light] .timing-metric .source-badge.source-mt5{color:#0e7490;background:#cffafe}:root[data-theme=light] .source-signal-grid{border-color:var(--line);background:#f8fafc}:root[data-theme=light] .trace-card h3,:root[data-theme=light] .trace-card-title-row h3{color:#0f172a}:root[data-theme=light] .source-signal-grid .timing-metric>span:first-child,:root[data-theme=light] .delivery-meta .timing-metric>span:first-child{color:#52637a}:root[data-theme=light] .source-signal-grid .timing-metric strong,:root[data-theme=light] .delivery-meta .timing-metric strong{color:#0f172a}:root[data-theme=light] .timeline-item time{color:#52637a}:root[data-theme=light] .timeline-item>span:last-child{color:#41536b}:root[data-theme=light] .routing-summary-toggle{color:#102033}:root[data-theme=light] .routing-summary-toggle:hover{background:#eef5ff}:root[data-theme=light] .metric strong>.metric-value-positive{color:#16a34a}:root[data-theme=light] .metric strong>.metric-value-negative{color:#dc2626}:root[data-theme=light] .metric strong>.metric-value-neutral{color:#334155}:root[data-theme=light] .metric strong .metric-value-inline b{color:#0f172a}:root[data-theme=light] .metric strong .metric-value-inline small{color:#52647c}:root[data-theme=light] .order-profit-info{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .order-profit-info:hover{color:#075985;background:#bae6fd;border-color:#0284c7}:root[data-theme=light] .signal-latency .signal-latency-range>span:not(.latency-label):not(.latency-separator){color:#0f172a}:root[data-theme=light] .signal-latency .latency-label,:root[data-theme=light] .signal-latency .latency-separator{color:#52647c}:root[data-theme=light] .timeline-total{border-top-color:var(--line);color:#53657d}:root[data-theme=light] .timeline-total strong{color:#102033}:root[data-theme=light] .timeline-total-effective{border-top-color:#1769e038}:root[data-theme=light] .timeline-total-effective strong{color:#1769e0}:root[data-theme=light] .timing-metric.delivery-time.sent,:root[data-theme=light] .timeline-item.delivery-time.sent{background:#ecfdf3}:root[data-theme=light] .timing-metric.delivery-time.accepted,:root[data-theme=light] .timeline-item.delivery-time.accepted{background:#dcfce7}:root[data-theme=light] .timing-metric.delivery-time.processed,:root[data-theme=light] .timeline-item.delivery-time.processed{background:#bbf7d0}:root[data-theme=light] .timing-metric.delivery-time span,:root[data-theme=light] .timeline-item.delivery-time span{color:#166534}:root[data-theme=light] .timing-metric.delivery-time strong,:root[data-theme=light] .timeline-item.delivery-time strong{color:#052e16}:root[data-theme=light] .lifecycle-help-trigger{color:#0f5bc9;background:#e8f1ff;border-color:#1769e059}:root[data-theme=light] .lifecycle-help-trigger:hover{background:#dbeafe}:root[data-theme=light] .destination-filter label{color:#53657d}:root[data-theme=light] .destination-selector select{color:#172033;background:#fff;border-color:#1769e04d}:root[data-theme=light] .destination-selector select:focus{border-color:#1769e085}:root[data-theme=light] .destination-selector select:disabled{color:#8290a3;background:#f1f5f9}:root[data-theme=light] .help-modal-backdrop{background:#0f172a5c}:root[data-theme=light] .help-modal{background:#fff;border-color:#d7e0ec;box-shadow:0 24px 70px #0f172a38}:root[data-theme=light] .help-modal-card,:root[data-theme=light] .destination-bulk-source,:root[data-theme=light] .destination-bulk-field{background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .destination-bulk-field.enabled{background:#eef6ff;border-color:#60a5fa}:root[data-theme=light] .destination-bulk-source label,:root[data-theme=light] .destination-bulk-source small,:root[data-theme=light] .destination-bulk-preview{color:#52637a}:root[data-theme=light] .destination-bulk-source select,:root[data-theme=light] .destination-bulk-control input:not([type=checkbox]),:root[data-theme=light] .destination-bulk-control select,:root[data-theme=light] .destination-bulk-control textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .destination-bulk-field-title,:root[data-theme=light] .destination-bulk-preview strong{color:#0f172a}:root[data-theme=light] .destination-bulk-target-count{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .destination-bulk-preview-chip{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .destination-bulk-preview-chip small{color:#52637a}:root[data-theme=light] .destination-card.bulk-selected{border-color:#2997ff;box-shadow:inset 3px 0 #2997ff}:root[data-theme=light] .profit-details-note{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}:root[data-theme=light] .profit-detail-row{border-color:#e2e8f0}:root[data-theme=light] .profit-detail-row span:first-child,:root[data-theme=light] .profit-details-modal .help-modal-header p{color:#52647c}:root[data-theme=light] .manual-warning{color:#9a3412;background:#fff7ed}:root[data-theme=light] .manual-warning.signal-warning{color:#991b1b;background:#fef2f2}:root[data-theme=light] .forced-retry-confirmation{color:#991b1b}@media (width<=720px){.manual-form-grid{grid-template-columns:1fr}.manual-form-grid .wide,.manual-signal-form-grid .manual-half,.manual-signal-form-grid .manual-third{grid-column:auto}}:root[data-theme=light] .profit-detail-row>strong{color:var(--text)}:root[data-theme=light] .help-definition-row{border-top-color:#0f172a14}:root[data-theme=light] .help-definition-row strong{color:#102033}:root[data-theme=light] .help-definition-row span{color:#53657d}.account-monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.accounts-monitoring-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.account-monitoring-kpi{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:82px;padding:13px 15px;display:grid}.account-monitoring-kpi>span{width:36px;height:36px;color:var(--muted);background:var(--panel-2);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.account-monitoring-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-monitoring-kpi strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1;overflow:hidden}.account-monitoring-kpi .account-kpi-inline-label{font-size:11px;font-weight:400}.account-monitoring-kpi.blue>span{color:var(--blue)}.account-monitoring-kpi.green>span{color:var(--green)}.account-monitoring-kpi.red>span{color:var(--red)}.account-monitoring-kpi.warning>span{color:var(--amber)}@media (width<=1400px){.accounts-monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.accounts-monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-monitoring-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:6px}@media (width<=900px){.runtime-monitoring-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}}.account-position-expansion{grid-column:1/-1;min-width:0}.account-monitoring-card{min-width:0;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:14px;padding:16px;display:grid;overflow:hidden}.account-monitoring-card:hover,.account-monitoring-card.selected{border-color:var(--blue);background:var(--panel-2)}.account-monitoring-card.offline-tint{background:#1b1216}.account-monitoring-card.offline-tint:hover,.account-monitoring-card.offline-tint.selected{background:#211419}.account-monitoring-card.unmatched-tint{background:#1a180f}.account-monitoring-card.unmatched-tint:hover,.account-monitoring-card.unmatched-tint.selected{background:#211e11}:root[data-theme=light] .account-monitoring-card.offline-tint{background:#fff4f4}:root[data-theme=light] .account-monitoring-card.offline-tint:hover,:root[data-theme=light] .account-monitoring-card.offline-tint.selected{background:#ffeded}:root[data-theme=light] .account-monitoring-card.unmatched-tint{background:#fffbea}:root[data-theme=light] .account-monitoring-card.unmatched-tint:hover,:root[data-theme=light] .account-monitoring-card.unmatched-tint.selected{background:#fff6d6}.account-monitoring-head,.account-monitoring-foot{gap:12px;min-width:0}.account-monitoring-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.account-monitoring-head>span:first-child{min-width:0;overflow:hidden}.account-monitoring-head strong,.account-monitoring-head small,.account-position-row strong,.account-position-row small{display:block}.account-monitoring-head .account-monitoring-title{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.account-monitoring-head small,.account-monitoring-foot,.account-position-row small{color:var(--muted)}.account-monitoring-foot{white-space:nowrap;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;font-size:10.5px;display:grid;overflow:hidden}.account-position-counts{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-update-time{text-align:right;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-position-summary .position-total,.account-position-summary .position-separator{font-weight:600;color:#fff!important}.account-monitoring-number{color:var(--cyan);font-size:15px}.account-open-position-title{align-items:baseline;gap:5px;display:inline-flex}.account-open-position-title .account-monitoring-number{font-size:inherit}.account-open-position-title .code-pill{align-self:center}.account-monitoring-title>span:not(.account-monitoring-number):not(.account-monitoring-title-separator){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-monitoring-title-separator{color:var(--muted);flex:none}.account-position-summary .account-position-inline-label{font-size:10.5px;font-weight:400}.account-unmatched.clear{font-weight:400;color:#fff!important}.account-position-summary .account-unmatched.warning{font-weight:800}:root[data-theme=light] .account-position-summary .position-total,:root[data-theme=light] .account-position-summary .position-separator{color:var(--text)!important}:root[data-theme=light] .account-position-summary .account-position-inline-label{font-size:10.5px;font-weight:400}.account-unmatched{font-size:inherit}.account-position-inline-label{font-size:10.5px;font-weight:400}.account-unmatched.clear{color:var(--green)}.account-unmatched.warning{color:#facc15}.account-netting-status-line{border-top:1px solid var(--line-soft);min-width:0;color:var(--muted);font-family:var(--mono);gap:5px;padding-top:9px;font-size:10px;display:grid}.account-netting-status-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-netting-status-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-netting-status-heading>strong:first-child{color:var(--cyan)}.account-netting-status-line.aligned .account-netting-status-heading>strong:last-child{color:var(--green)}.account-netting-status-line.reset-required .account-netting-status-heading>strong:last-child{color:var(--amber)}.account-netting-status-line.unknown .account-netting-status-heading>strong:last-child{color:var(--muted)}.account-netting-symbol-row,.netting-exposure-symbol-row{grid-template-columns:minmax(68px,.7fr) repeat(2,minmax(0,1fr)) minmax(64px,.6fr);align-items:center;gap:8px;min-width:0;display:grid}.account-netting-symbol-row{padding:3px 0}.account-netting-symbol-row>strong{color:var(--text)}.account-netting-symbol-row>strong,.account-netting-symbol-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.netting-symbol-status{font-weight:700}.netting-symbol-status.aligned{color:var(--green);font-weight:800}.netting-symbol-status.mismatch,.netting-symbol-status.failed{color:var(--amber);font-weight:800}.account-monitoring-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.account-monitoring-values span{gap:3px;min-width:0;display:grid}.account-monitoring-values strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,.9vw,14px);overflow:hidden}.account-profit-value{font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;letter-spacing:0;white-space:nowrap}.account-profit-value.positive{color:var(--green)}.account-profit-value.negative{color:var(--red)}.account-profit-value.neutral{color:var(--text)}.account-monitoring-values small{color:var(--muted);font-size:11px}.account-health-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.account-health{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;flex:none;align-self:start;padding:4px 7px;font-size:10px}@media (width<=1180px){.account-monitoring-head{grid-template-columns:minmax(0,1fr)}.account-health-badges{justify-content:flex-start}}.account-health.online,.account-health.active{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.account-health.inactive{color:var(--muted);border-color:var(--line)}.account-health.delayed{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.account-health.offline,.account-health.never_received{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.netting-exposure-summary{gap:8px;margin-bottom:10px;display:grid}.netting-exposure-summary-head{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.netting-exposure-summary-head>span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.netting-exposure-summary small{color:var(--muted);text-transform:uppercase;font-size:10px}.netting-exposure-summary strong{overflow-wrap:anywhere;font-size:11px}.netting-exposure-symbols{gap:5px;display:grid}.netting-exposure-symbol-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(90px,.7fr) minmax(145px,1fr) minmax(145px,1fr) minmax(90px,.6fr) minmax(120px,auto);padding:8px 11px;font-size:11px}.web-user-password-section{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.web-user-password-section>div:first-child{gap:3px;display:grid}.web-user-password-section strong{color:var(--text)}.web-user-password-section small{color:var(--muted);line-height:1.4}.web-user-password-section .secondary-button{justify-self:start}.web-user-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.web-user-password-fields .field{min-width:0}.web-user-password-fields input{width:100%}@media (width<=1380px){.web-user-password-fields{grid-template-columns:1fr}}.netting-symbol-reset-button{white-space:nowrap;justify-self:end}.netting-reset-button{color:#ffedd5!important;background:#7c2d12!important;border-color:#f59e0b!important}.netting-reset-button:hover:not(:disabled){background:#9a3412!important}:root[data-theme=light] .netting-reset-button{color:#9a3412!important;background:#ffedd5!important;border-color:#d97706!important}:root[data-theme=light] .netting-reset-button:hover:not(:disabled){background:#fed7aa!important}@media (width<=900px){.account-netting-symbol-row,.netting-exposure-symbol-row{grid-template-columns:1fr 1fr}.netting-symbol-reset-button{justify-self:start}.netting-exposure-summary-head{flex-direction:column;align-items:flex-start}}.account-position-list{gap:6px;display:grid;overflow-x:auto}.account-position-head,.account-position-row{grid-template-columns:minmax(110px,.9fr) 64px minmax(130px,1fr) minmax(110px,.9fr) minmax(70px,.55fr) minmax(150px,1.15fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(104px,auto);align-items:center;gap:12px;min-width:1050px;display:grid}.account-position-head{min-height:28px;color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:600}.account-position-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;padding:10px 12px}.equity-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1400px){.account-monitoring-grid,.equity-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.account-monitoring-grid,.equity-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.account-monitoring-grid,.equity-analytics-grid,.profit-details-grid{grid-template-columns:minmax(0,1fr)}}.equity-analytics-card{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.equity-analytics-card span,.equity-analytics-card small,.equity-analytics-card strong{display:block}.equity-analytics-card small{color:var(--muted)}.account-equity-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px}.equity-analytics-card .equity-account-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.equity-analytics-card .equity-account-main{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.equity-analytics-card .equity-account-main>strong{color:var(--equity-kpi-value);white-space:nowrap;font-weight:800;line-height:1}.equity-analytics-card .equity-client-name{font-size:13.5px}.equity-analytics-card .equity-account-number{font-size:13px}.equity-analytics-card .equity-account-main>span:not(.code-pill):not(.source-badge){min-width:0;color:var(--equity-kpi-label);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.equity-analytics-card .equity-account-main .source-badge{min-height:19px;padding:2px 7px;font-size:9.5px;font-weight:800}.equity-account-time{color:#8db8e8;text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:9.5px;font-weight:600;line-height:1}.equity-analytics-card .equity-period-card{border:1px solid var(--equity-kpi-border);background:var(--equity-kpi-bg);border-radius:6px;min-width:0;padding:7px 8px}.equity-period-card small{color:var(--equity-kpi-label);font-size:9.5px}.equity-period-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:5px;display:flex!important}.equity-period-card-head strong{color:var(--equity-kpi-value);font-size:10px;font-weight:850}.equity-analytics-card .equity-period-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px 0;display:grid}.equity-analytics-card .equity-period-point{gap:2px;min-width:0;display:grid}.equity-period-point strong{min-width:0;color:var(--equity-kpi-value);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.equity-period-point time{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.equity-analytics-card .equity-period-results{border-top:1px solid var(--line-soft);grid-template-columns:minmax(76px,1fr) minmax(48px,.65fr) minmax(76px,1fr) minmax(48px,.65fr) minmax(68px,.9fr) minmax(58px,.72fr);align-items:baseline;gap:6px;padding-top:6px;display:grid}.equity-period-results>small,.equity-period-results>strong{white-space:nowrap;min-width:0}.equity-period-results>small{font-size:8.75px}.equity-period-results>strong{color:var(--equity-kpi-value);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=700px){.equity-analytics-card .equity-period-points{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-analytics-card .equity-period-results{grid-template-columns:minmax(90px,1fr) minmax(65px,.75fr)}}.equity-last-sample strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=light] .destination-default-volume-line small{color:#fff;background:#7c3aed;border:1px solid #6d28d9}:root[data-theme=light] .destination-default-volume-line em{color:#fff;background:#0f8a7c;border:1px solid #0f766e}:root[data-theme=light] .destination-default-volume-line em.no-product-volume-rules{color:#334155;background:#e2e8f0;border-color:#94a3b8}:root[data-theme=light] .volume-mode-chip{color:#451a03;text-shadow:none;background:#fbbf24;border-color:#92400e}:root[data-theme=light] .info-block .symbol-mapping-detail .parameter-row>strong,:root[data-theme=light] .info-block .parameter-row strong{color:var(--text)}:root[data-theme=light] .info-block .symbol-mapping-detail .parameter-row>span:last-child,:root[data-theme=light] .info-block .parameter-row>span:first-child,:root[data-theme=light] .symbol-mapping-volume-title{color:var(--muted)}.algo-landing{font-family:Geist,Segoe UI,system-ui,sans-serif}.algo-landing .font-mono{font-family:Geist Mono,Cascadia Mono,Consolas,monospace}.algo-landing .font-normal{font-weight:400}.algo-landing .font-medium{font-weight:500}.algo-landing .font-semibold{font-weight:600}.algo-landing .font-bold{font-weight:700}.algo-landing .font-black{font-weight:900}.algo-landing .uppercase{text-transform:uppercase}.algo-landing .capitalize{text-transform:capitalize}.algo-landing .text-\[7px\]{font-size:7px;line-height:10.5px}.algo-landing .text-\[8px\]{font-size:8px;line-height:12px}.algo-landing .text-\[9px\]{font-size:9px;line-height:13.5px}.algo-landing .text-\[10px\]{font-size:10px;line-height:15px}.algo-landing .text-\[11px\]{font-size:11px;line-height:16.5px}.algo-landing .text-xs{font-size:12px;line-height:16px}.algo-landing .text-sm{font-size:14px;line-height:20px}.algo-landing .text-base{font-size:16px;line-height:24px}.algo-landing .text-lg{font-size:18px;line-height:28px}.algo-landing .text-xl{font-size:20px;line-height:28px}.algo-landing #track-record table{border-collapse:collapse;border-spacing:0;width:100%;min-width:0;font-size:inherit}.algo-landing #track-record th,.algo-landing #track-record td{max-width:none;height:auto;color:inherit;white-space:nowrap;background:0 0;border:0;padding:12px 16px;position:static}.algo-landing #track-record th{text-transform:uppercase;font-size:11px;font-weight:700}.algo-landing #track-record tbody tr:nth-child(2n){background:0 0}.algo-landing #track-record tbody tr:hover{background:#18181b66}.algo-landing #track-record h2{font-size:48px;line-height:1}@media (width>=768px){.algo-landing #track-record h2{font-size:72px;line-height:1}}.landing-hero-word{font-size:17vw;line-height:.8}@media (width>=768px){.landing-hero-word{font-size:16.5vw}.landing-hero-cut{height:18.8vw!important}}.admin-entry-page{background:var(--bg);min-height:100vh}.admin-entry-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(24px,4vw,64px);display:flex}.admin-entry-brand{align-items:center;display:flex}.admin-entry-logo{object-fit:contain;object-position:left center;width:104px;height:38px;display:block}:root[data-theme=light] .admin-entry-logo{content:url(/3sigma-wordmark-ink.svg)}.admin-entry-user small{color:var(--muted);font-size:10px}.admin-entry-user{align-items:center;gap:9px;display:flex}.admin-entry-user>span{text-align:right;display:grid}.admin-entry-content{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(38px,6vh,64px) 0}.admin-entry-intro{text-align:center}.admin-entry-content h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(28px,3vw,38px)}.admin-entry-intro p{color:var(--muted);margin:9px 0 0;font-size:14px}.admin-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:30px;display:grid}.admin-entry-card{border:1px solid var(--line);background:linear-gradient(155deg, color-mix(in srgb, var(--panel) 96%, var(--blue) 4%), var(--panel));text-align:center;border-radius:14px;align-content:start;justify-items:center;gap:14px;min-height:258px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 14px 36px #08111f14}.admin-entry-card.active:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));transform:translateY(-3px);box-shadow:0 20px 46px #08111f21}.admin-entry-card h2{margin:0 0 6px;font-size:17px}.admin-entry-card p{max-width:280px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.5}.admin-entry-card-copy{width:100%}.admin-entry-card label{gap:7px;display:grid}.admin-entry-card label>span{color:var(--muted);text-align:left;font-size:10px;font-weight:600}.admin-entry-card button{justify-content:center;place-self:end stretch;margin-top:auto}.admin-entry-icon{border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);width:52px;height:52px;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:14px;place-items:center;display:grid}.admin-entry-icon.preview{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent)}.admin-entry-icon.portfolio{color:#a78bfa;background:#8b5cf61f}.admin-entry-icon.risk{color:#fb923c;background:#f973161f}.admin-entry-icon.strategy{color:#34d399;background:#10b9811f}.admin-entry-card.disabled{opacity:.62;background:color-mix(in srgb, var(--panel) 91%, var(--bg));box-shadow:none}.admin-entry-card.disabled button{cursor:not-allowed}.admin-entry-status{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.client-portal-entry-card{gap:11px}.client-area-shell{background:var(--bg);min-height:100vh}.client-portal-sidebar{z-index:30;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:230px;padding:18px 13px 13px;display:flex;position:fixed;inset:0 auto 0 0}.client-portal-nav{gap:5px;margin-top:12px;display:grid}.client-portal-nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.client-portal-nav button:hover{color:var(--text);background:var(--panel-2)}.client-portal-nav button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 11%, transparent)}.client-sidebar-profile{border-block:1px solid var(--line);text-align:center;place-items:center;min-width:0;margin-top:20px;padding:15px 4px;display:grid}.client-sidebar-profile .client-area-user{text-align:center;min-width:0;max-width:100%;margin:0}.client-sidebar-profile .client-area-user strong{color:var(--cyan);overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.client-sidebar-bottom-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.client-area-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:9px clamp(18px,3vw,46px);display:flex;position:sticky;top:0}.client-area-brand,.client-area-actions,.client-area-user,.client-area-title-row,.client-section-heading{align-items:center;display:flex}.client-area-brand{gap:11px}.client-portal-sidebar .client-area-brand>span{flex:1;min-width:0}.client-brand-theme-toggle{flex:none}.configuration-area-brand{padding:6px 6px 18px}.configuration-area-brand>span{flex:1;gap:2px;min-width:0;display:grid}.configuration-area-brand .theme-toggle{flex:none}.client-area-brand>span,.client-area-user{gap:2px;display:grid}.client-area-brand small,.client-area-user small,.client-section-heading>span{color:var(--muted);font-size:11px}.client-area-actions{gap:9px}.client-area-user{text-align:right;margin-right:8px}.client-area-content{width:min(1480px,100% - 230px);margin:0 auto 0 230px;padding:24px clamp(18px,3vw,46px) 48px}.client-account-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;margin-top:13px;display:grid}.client-account-card{border:1px solid var(--line);color:var(--text);background:var(--panel-2);text-align:left;border-radius:7px;gap:15px;padding:14px;display:grid}.client-account-card:hover,.client-account-card.selected{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--panel-2))}.client-account-card-head{justify-content:space-between;gap:12px;display:flex}.client-account-card-head>span:first-child{gap:3px;display:grid}.client-account-card-head small{color:var(--muted)}.account-live-status{height:fit-content;color:var(--muted);background:var(--panel);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.account-live-status.online{color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent)}.account-live-status.delayed{color:#f5b942;background:#f5b9421f}.account-live-status.offline{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.client-account-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.client-account-values>span{gap:3px;min-width:0;display:grid}.client-account-values small{color:var(--muted);font-size:9px}.client-account-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-account-chart{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;min-height:180px;margin-top:10px;padding:10px}.client-factsheet-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.client-factsheet-actions a{width:fit-content;text-decoration:none}.client-position-table{border-top:1px solid var(--line);margin-top:12px;overflow-x:auto}.client-position-head,.client-position-row{grid-template-columns:minmax(150px,1.2fr) 64px minmax(100px,.7fr) 90px 60px 85px 100px 110px 115px;align-items:center;gap:10px;min-width:1000px;display:grid}.client-position-head{min-height:32px;color:var(--muted);text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:600}.client-position-row{border-top:1px solid var(--line-soft);min-height:47px;padding:6px 9px;font-size:11px}.client-position-row>span:first-child{gap:2px;display:grid}.client-position-row small{color:var(--muted)}.client-area-title-row,.client-section-heading{justify-content:space-between}.client-area-title-row h1,.client-section-heading h2{letter-spacing:0;margin:3px 0 0}.client-area-title-row h1{font-size:25px}.client-section-heading h2{color:var(--blue);font-size:17px}.client-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.client-kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:82px;padding:13px 15px;display:grid}.client-kpi-card>span{width:36px;height:36px;color:var(--muted);background:var(--panel-2);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.client-kpi-card small{color:var(--muted);font-size:11px}.client-kpi-card strong{font-size:17px;line-height:1}.client-kpi-card strong.compact-value{font-size:17px}.client-accounts-heading h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.client-accounts-heading>span{align-self:center}.client-kpi-card.green>span{color:var(--green)}.client-kpi-card.blue>span{color:var(--blue)}.client-kpi-card.cyan>span{color:var(--cyan)}.client-kpi-card.red>span{color:var(--red)}.client-dashboard-filter-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:12px;padding:11px 13px}.client-dashboard-filters{grid-template-columns:repeat(6,minmax(145px,260px));gap:10px;display:grid}.client-dashboard-filters .config-filter{min-width:0}.client-dashboard-filters .config-filter input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 10px;font-size:12px;font-weight:600}.client-dashboard-filters .config-filter input:focus{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff2e}:root[data-theme=light] .client-dashboard-filters .config-filter input{border-color:var(--line);color:var(--text);background:#fff}.client-environment-dashboard{--environment-live:#287ee8;--environment-demo:#d18b16;--environment-prop:#805ad5;gap:14px;display:grid}.environment-performance-filters{justify-content:space-between;align-items:end;gap:16px;display:flex}.environment-performance-filters .client-dashboard-filters{grid-template-columns:repeat(2,minmax(165px,230px)) auto;align-items:end}.environment-performance-filters .config-filter input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:36px;color:var(--text);border-radius:7px;padding:0 9px}.environment-apply-button{align-self:end;min-height:36px}.environment-period-presets{gap:5px;display:flex}.environment-period-presets button{border:1px solid var(--line);background:var(--panel);min-width:48px;min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:10px;font-weight:700}.environment-period-presets button:hover{border-color:var(--blue);color:var(--blue)}.environment-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.environment-performance-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:16px 18px 13px}.environment-performance-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px;display:flex}.environment-performance-panel h2{margin:3px 0 0;font-size:18px}.environment-performance-panel header p{color:var(--muted);font:500 10px var(--mono);margin:4px 0 0}.environment-chart-legend{align-items:center;gap:12px;display:flex}.environment-chart-legend label,.environment-summary-card header>span{align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.environment-chart-legend label{cursor:pointer;border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);border-radius:6px;padding:5px 7px}.environment-chart-legend input{accent-color:currentColor;width:13px;height:13px;margin:0}.environment-chart-legend label:has(input:not(:checked)){opacity:.42;filter:grayscale(.65)}.environment-chart-legend i,.environment-summary-card header i{background:currentColor;border-radius:50%;width:9px;height:9px}.environment-live{color:var(--environment-live)}.environment-demo{color:var(--environment-demo)}.environment-prop{color:var(--environment-prop)}.environment-chart-wrap{grid-template-rows:420px 24px;grid-template-columns:62px minmax(0,1fr);min-height:455px;display:grid;position:relative}.environment-chart-y-axis{color:var(--muted);text-align:right;font:500 9px var(--mono);flex-direction:column;grid-row:1;justify-content:space-between;padding:0 8px 14px 0;display:flex}.environment-performance-chart{grid-area:1/2;width:100%;height:420px;overflow:visible}.environment-grid-line{stroke:color-mix(in srgb, var(--line) 72%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.environment-grid-line.vertical{stroke:color-mix(in srgb, var(--line) 72%, transparent)}.environment-grid-line.zero{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:1.4px}.environment-chart-line{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.environment-chart-line.environment-live{stroke:var(--environment-live)}.environment-chart-line.environment-demo{stroke:var(--environment-demo)}.environment-chart-line.environment-prop{stroke:var(--environment-prop)}.environment-chart-area.environment-live{fill:url(#environment-gradient-live)}.environment-chart-area.environment-demo{fill:url(#environment-gradient-demo)}.environment-chart-area.environment-prop{fill:url(#environment-gradient-prop)}.environment-chart-marker circle{fill:var(--panel-2);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.environment-chart-marker text{fill:currentColor;font-family:var(--sans);letter-spacing:-.035em;paint-order:stroke;stroke:var(--panel-2);stroke-width:2.5px;stroke-linejoin:round;font-size:7.5px;font-weight:750}.environment-chart-marker text.positive{fill:#15945f}.environment-chart-marker text.negative{fill:#d84a4a}.environment-chart-x-axis{color:var(--muted);font:500 8px var(--mono);grid-column:2;padding-top:6px;position:relative}.environment-chart-x-axis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.environment-chart-x-axis span.first{transform:none}.environment-chart-x-axis span.last{transform:translate(-100%)}.environment-chart-empty-selection{border:1px dashed var(--line);min-height:455px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.environment-series-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.environment-summary-card{border:1px solid var(--line);background:var(--panel-2);border-top:2px solid;border-radius:9px;padding:11px 12px}.environment-summary-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.environment-summary-card header small{color:var(--muted)}.environment-summary-card>div{grid-template-columns:minmax(120px,1.2fr) minmax(82px,.72fr) minmax(92px,.82fr) minmax(132px,1.25fr);gap:6px;margin-top:10px;display:grid}.environment-summary-card>div>span{gap:3px;display:grid}.environment-summary-card>div small{color:var(--muted);font-size:9px}.environment-summary-card>div strong{color:var(--text);font:700 11px var(--mono)}.environment-summary-card>div strong.positive{color:#15945f}.environment-summary-card>div strong.negative{color:#d84a4a}.environment-summary-card>div>span:last-child strong{white-space:nowrap}.environment-summary-card footer{color:var(--muted);margin-top:9px;font-size:9px}.environment-summary-card.hidden-series{opacity:.48;filter:grayscale(.45)}@media (width<=1000px){.client-dashboard-filters{grid-template-columns:repeat(2,minmax(150px,260px))}.environment-performance-filters{flex-direction:column;align-items:stretch}.environment-performance-filters .client-dashboard-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.environment-series-summary{grid-template-columns:1fr}}@media (width<=700px){.client-dashboard-filters{grid-template-columns:minmax(0,1fr)}.environment-performance-filters .client-dashboard-filters,.environment-kpi-grid{grid-template-columns:1fr}.environment-chart-wrap{grid-template-columns:40px minmax(0,1fr)}.environment-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1350px){.client-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-strategy-section{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:22px;padding:15px}.client-strategy-table{border-top:1px solid var(--line);margin-top:13px}.client-strategy-head,.client-strategy-row{grid-template-columns:minmax(280px,2fr) minmax(170px,.8fr) minmax(240px,1fr) 76px;align-items:center;gap:14px;display:grid}.client-strategy-head{min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:600}.client-strategy-row{border-top:1px solid var(--line-soft);min-height:54px;padding:7px 10px}.client-strategy-name{align-items:center;gap:9px;min-width:0;display:flex}.client-strategy-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-strategy-name small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.client-strategy-name code,.client-area-shell .source-badge,.client-area-shell .access-badge,.client-area-shell .status-pill{width:fit-content;font-family:var(--mono);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.client-strategy-name code{color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 42%, transparent);background:color-mix(in srgb, var(--cyan) 9%, transparent)}.client-area-shell .source-badge{color:#d99cff;background:#c46fff1f;border:1px solid #c46fff6b}.client-area-shell .access-badge{color:var(--muted);background:var(--panel-2)}.client-area-shell .access-badge.enabled{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 13%, transparent)}.client-area-shell .status-pill.active{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.client-area-shell .status-pill.inactive{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}@media (width<=900px){.admin-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;position:sticky;top:0}.client-portal-nav{margin:0 0 0 auto;display:flex}.client-sidebar-profile{display:none}.client-sidebar-bottom-actions{border:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 8px}.client-area-content{width:100%;margin-left:0}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-strategy-table{overflow-x:auto}.client-strategy-head,.client-strategy-row{min-width:850px}}.theoretical-settings-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:minmax(190px,1.35fr) minmax(105px,.55fr) minmax(120px,.7fr) minmax(125px,.7fr) minmax(155px,.85fr) minmax(155px,.85fr);align-items:end;gap:9px;margin-bottom:12px;padding:12px 14px;display:grid}.theoretical-settings-toolbar .field{min-width:0}.theoretical-settings-toolbar .field>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theoretical-settings-toolbar input,.theoretical-settings-toolbar select,.theoretical-toolbar-button{min-height:36px}.theoretical-toolbar-button{white-space:nowrap;justify-content:center;align-self:end;width:100%;padding-inline:13px}.client-product-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.client-product-filters button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 10px;font-size:10px}.client-product-filters button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 10%, transparent)}.product-catalog{min-width:0;margin-top:18px}.product-catalog-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}.product-summary-strip{grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.product-summary-item{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;place-items:center;gap:5px;min-height:70px;padding:10px;display:grid}.product-summary-item small{color:var(--muted);text-transform:uppercase;font-size:10px}.product-summary-item strong{font-size:16px}.product-summary-item strong.blue{color:var(--blue)}.product-summary-item strong.warning{color:var(--orange)}@media (width<=1500px){.product-catalog-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.product-catalog-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-asset-filters{margin-top:13px}.product-instrument-filters{margin-top:7px}.product-instrument-filters button:first-child{color:var(--text);background:var(--panel-2)}.product-instrument-filters button:first-child.active{color:#fff;border-color:var(--blue);background:var(--blue)}.product-carousel-wrap{min-width:0;margin-top:16px;position:relative}.product-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:1px 2px 10px;display:flex;overflow-x:auto}.product-carousel>.empty-state{flex:1 0 100%}.product-carousel-arrow{z-index:2;border:1px solid var(--line);width:34px;height:42px;color:var(--text);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:18px;place-items:center;display:grid;position:absolute;top:47%;box-shadow:0 5px 18px #0000002e}.product-carousel-arrow.previous{left:-10px}.product-carousel-arrow.next{right:-10px}.product-strategy-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:0 0 calc(33.3333% - 9.33333px);min-width:320px;padding:18px 18px 14px}.product-strategy-card>header{justify-content:space-between;gap:10px;min-height:48px;display:flex}.product-strategy-card h3{margin:0;font-size:18px}.product-strategy-card header code{color:var(--cyan);margin-top:5px;font-size:10px;display:inline-block}.product-card-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-card-badges span{max-width:150px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;overflow:hidden}.product-period-tabs{gap:5px;margin:7px 0 9px;display:flex}.product-period-tabs button{min-width:38px;min-height:28px;color:var(--muted);background:var(--panel-2);border:0;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.product-period-tabs button.active{color:#fff;background:var(--blue)}.product-equity-chart{grid-template-rows:130px 22px;grid-template-columns:30px minmax(0,1fr);min-height:152px;display:grid;position:relative}.product-equity-chart svg{grid-area:1/2;width:100%;height:130px;overflow:visible}.product-equity-chart line{stroke:var(--line-soft);stroke-width:.5px}.product-equity-chart polyline{fill:none;stroke:var(--green);stroke-width:1.7px;vector-effect:non-scaling-stroke}.product-chart-y-axis{color:var(--muted);text-align:right;flex-direction:column;grid-area:1/1;justify-content:space-between;padding:6px 5px 7px 0;font-size:8px;display:flex}.product-chart-x-axis{color:var(--muted);white-space:nowrap;grid-area:2/2;justify-content:space-between;gap:3px;padding-top:5px;font-size:7.5px;display:flex}.product-chart-empty{height:150px;color:var(--muted);border-block:1px solid var(--line-soft);place-items:center;display:grid}.product-card-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.product-card-metrics span{text-align:center;gap:3px;display:grid}.product-card-metrics small,.product-card-context small{color:var(--muted);text-transform:uppercase;font-size:9px}.product-card-metrics strong{font-size:14px}.product-card-context{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:8px;margin-top:16px;display:grid}.product-card-context>span:not(.product-risk){gap:2px;display:grid}.product-card-context strong{font-size:11px}.product-risk{align-items:center;gap:4px;display:flex}.product-risk i{background:var(--line);border-radius:50%;width:8px;height:8px}.product-risk i.filled{background:var(--green)}.product-risk i.filled:nth-of-type(n+3){background:var(--orange)}.product-risk i.filled:nth-of-type(n+5){background:var(--red)}.product-live-period{color:var(--muted);margin:12px 0 10px;font-size:11px}.product-live-period strong{color:var(--text)}.product-strategy-card footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;display:grid}.product-strategy-card footer button,.product-strategy-card footer a{border:1px solid var(--line);min-height:36px;color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.product-strategy-card footer a{color:var(--muted);background:var(--panel-2)}.product-strategy-card.documents-enabled footer button{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 14px color-mix(in srgb, var(--blue) 24%, transparent);font-weight:700}.product-strategy-card.documents-enabled footer a{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));color:var(--blue);background:var(--panel);font-weight:700}.product-strategy-card footer button:disabled,.product-strategy-card footer .disabled{pointer-events:none;color:var(--muted);border-color:var(--line);background:var(--panel-2);box-shadow:none;opacity:.48}.product-strategy-card footer>small{color:var(--muted);text-align:right;grid-column:1/3;font-size:9px}@media (width<=700px){.product-strategy-card{flex-basis:calc(100vw - 72px);padding:14px}.product-carousel-arrow{display:none}.product-card-context{grid-template-columns:1fr 1fr}.product-card-context>span:last-child{display:none}}.theoretical-admin-layout{min-width:0}.theoretical-import-panel,.theoretical-dataset-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:14px}.theoretical-import-panel{align-content:start;gap:11px;display:grid}.section-title{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding-bottom:10px;display:flex}.section-title>div{gap:2px;display:grid}.section-title small{color:var(--muted);font-size:10px}.theoretical-import-grid,.theoretical-file-grid{grid-template-columns:1fr;gap:9px;display:grid}.theoretical-hidden-file-input{display:none}.theoretical-dataset-title{min-height:47px}.theoretical-dataset-title .theoretical-factsheet-actions{flex-direction:row;align-items:center;margin-left:auto;display:flex}.theoretical-factsheet-actions{justify-content:flex-end;gap:7px;display:flex}.theoretical-factsheet-actions a{width:fit-content;text-decoration:none}.theoretical-file-picker{cursor:pointer;border:1px dashed var(--line);background:var(--panel-2);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:68px;padding:9px;display:grid}.theoretical-file-picker svg{color:var(--cyan);grid-row:1/3}.theoretical-file-picker span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theoretical-file-picker input{display:none}.theoretical-file-help{color:var(--muted);font-size:10px;line-height:1.45}.theoretical-import-context{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.theoretical-import-context span{color:var(--cyan);font-family:var(--mono)}.theoretical-dataset-head,.theoretical-dataset-row{grid-template-columns:minmax(210px,1.55fr) minmax(95px,.65fr) minmax(170px,1fr) minmax(145px,.9fr) 82px 78px 62px 34px;align-items:center;gap:9px;display:grid}.theoretical-dataset-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);min-height:29px;color:var(--muted);margin-top:7px;padding:5px 8px;font-size:10.5px;font-weight:600}.theoretical-dataset-row{border-bottom:1px solid var(--line-soft);min-height:42px;padding:4px 8px}.theoretical-dataset-row>span{gap:2px;min-width:0;display:grid}.theoretical-dataset-row code{width:fit-content;color:var(--cyan);font-size:10px}.theoretical-dataset-row small{color:var(--muted);font-size:10px}.theoretical-dataset-row.expanded{background:color-mix(in srgb, var(--blue) 7%, transparent)}.theoretical-trades-toggle{justify-self:end}.theoretical-trades-panel{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:var(--panel-2);border-top:0;border-radius:0 0 6px 6px;margin:0 0 7px;padding:7px 8px 8px;overflow-x:auto}.theoretical-trades-summary,.theoretical-trades-pagination,.theoretical-trades-pagination>div{align-items:center;display:flex}.theoretical-trades-summary{min-height:25px;color:var(--muted);justify-content:space-between;font-size:10px}.theoretical-trades-summary strong{color:var(--text);font-size:11px}.theoretical-trades-head,.theoretical-trade-row{grid-template-columns:38px minmax(130px,1fr) minmax(125px,.9fr) minmax(125px,.9fr) 72px minmax(110px,.8fr) minmax(105px,.8fr) minmax(145px,1fr) 72px minmax(120px,.85fr);align-items:center;gap:8px;min-width:1160px;display:grid}.theoretical-trades-head{border-block:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--panel);padding:4px 7px;font-size:10.5px;font-weight:600}.theoretical-trade-row{border-bottom:1px solid var(--line-soft);min-height:45px;padding:4px 7px;font-size:11px}.theoretical-trade-row:nth-of-type(2n){background:color-mix(in srgb, var(--blue) 3%, transparent)}.theoretical-trade-row>span{gap:1px;min-width:0;display:grid}.theoretical-trade-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.theoretical-trade-row strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.theoretical-trades-pagination{min-height:31px;color:var(--muted);justify-content:space-between;padding-top:6px;font-size:10px}.theoretical-trades-pagination>div{gap:7px}.theoretical-page-jump{white-space:nowrap;align-items:center;gap:5px;display:flex}.theoretical-page-jump select{border:1px solid var(--line);width:62px;min-height:25px;color:var(--text);background:var(--panel);border-radius:5px;padding:2px 22px 2px 7px}.theoretical-trades-pagination button{border:1px solid var(--line);min-height:25px;color:var(--text);background:var(--panel);border-radius:5px;padding:3px 8px}.theoretical-trades-pagination button:disabled{cursor:default;opacity:.4}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.theoretical-catalog-head,.theoretical-catalog-row{grid-template-columns:minmax(250px,2fr) minmax(145px,1fr) minmax(160px,1fr) 145px 48px}.theoretical-catalog-row.selected{background:color-mix(in srgb, var(--blue) 7%, transparent)}.theoretical-period,.theoretical-headline-metrics{gap:2px;display:grid}.theoretical-period small,.theoretical-headline-metrics small{color:var(--muted);font-size:10px}.client-factsheet-section{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:12px;padding:15px}.client-factsheet-header,.factsheet-context-row,.factsheet-kpis,.factsheet-chart-grid,.factsheet-lower-grid,.factsheet-chart-grid header,.factsheet-monthly header,.factsheet-risk header{align-items:center;display:flex}.client-factsheet-header{justify-content:space-between}.client-factsheet-header h2{margin:3px 0 0;font-size:19px}.client-factsheet-document{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;margin-top:12px;overflow:hidden}.client-factsheet-document iframe{background:#fff;border:0;width:100%;height:min(78vh,1080px);min-height:720px;display:block}.theoretical-factsheet{margin-top:12px}.factsheet-context-row{border-block:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:9px 0}.factsheet-context-row>span{border-right:1px solid var(--line-soft);align-items:center;gap:7px;min-height:28px;padding:0 9px;display:flex}.factsheet-context-row small{color:var(--muted);font-size:10px}.factsheet-context-row code{color:var(--cyan);font-size:10px}.factsheet-description{max-width:1100px;color:var(--muted);margin:11px 0;line-height:1.55}.factsheet-kpis{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(8,minmax(90px,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.factsheet-kpis>span{background:var(--panel-2);gap:3px;min-height:57px;padding:9px 10px;display:grid}.factsheet-kpis small{color:var(--muted);font-size:10px}.factsheet-kpis strong{font-size:15px}.factsheet-chart-grid,.factsheet-lower-grid{gap:10px;margin-top:10px;display:grid}.factsheet-chart-grid{grid-template-columns:2fr 1fr}.factsheet-lower-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.factsheet-chart-grid>section,.factsheet-monthly,.factsheet-risk{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;min-width:0;padding:11px}.factsheet-chart-grid header,.factsheet-monthly header,.factsheet-risk header{justify-content:space-between;min-height:25px}.factsheet-chart-grid header span,.factsheet-monthly header small{color:var(--muted);font-size:10px}.factsheet-line-chart{width:100%;height:150px;margin-top:5px;display:block}.factsheet-line-chart polyline{stroke-width:2px}.factsheet-line-chart.equity polyline{stroke:var(--cyan)}.factsheet-line-chart.drawdown polyline{stroke:var(--red)}.factsheet-chart-empty{height:150px;color:var(--muted);place-items:center;display:grid}.monthly-return-strip{grid-template-columns:repeat(12,minmax(44px,1fr));gap:4px;margin-top:8px;display:grid}.monthly-return-strip>span{text-align:center;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;gap:3px;min-height:42px;padding:5px;display:grid}.monthly-return-strip small{opacity:.78;font-size:8px}.monthly-return-strip strong{font-size:10px}.factsheet-risk dl{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 0;display:grid}.factsheet-risk dl>div{background:var(--panel);gap:2px;padding:7px;display:grid}.factsheet-risk dt{color:var(--muted);font-size:9px}.factsheet-risk dd{margin:0;font-weight:700}@media (width<=1100px){.theoretical-settings-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr))}.theoretical-strategy-field{grid-column:span 2}.factsheet-kpis{grid-template-columns:repeat(4,minmax(90px,1fr))}.factsheet-chart-grid,.factsheet-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.theoretical-settings-toolbar{grid-template-columns:1fr 1fr}.theoretical-strategy-field{grid-column:1/-1}.theoretical-toolbar-button{justify-content:center}.theoretical-dataset-title{flex-wrap:wrap}.theoretical-dataset-title .theoretical-factsheet-actions{width:100%;margin-left:0}.theoretical-factsheet-actions a{flex:1;justify-content:center}.theoretical-trades-pagination{flex-direction:column;align-items:flex-start;gap:7px}}.trace-related-link{max-width:100%;color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.trace-related-link:hover{text-decoration:underline}.account-position-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:104px;display:inline-flex}.client-strategy-catalog-link{width:fit-content;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.client-strategy-catalog-link:hover{text-decoration:underline}@media (width<=620px){.admin-entry-grid{grid-template-columns:1fr}.admin-entry-content{width:min(100% - 24px,520px)}.admin-entry-header{padding-inline:14px}.admin-entry-user>span{display:none}}.market-close-action{color:#f97316;background:#f973161a;border-color:#f973168c}.market-close-action:hover{color:#fb923c;background:#f973162e;border-color:#fb923cd9}.destination-delete-modal{width:min(680px,100vw - 32px)}.destination-delete-warning{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border));background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.destination-delete-warning p,.destination-delete-note{margin:0}.destination-delete-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.destination-delete-impact span{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.destination-delete-impact strong{color:var(--text);font-family:var(--mono)}.destination-delete-note{color:var(--muted);font-size:12px}.destination-delete-ack{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.destination-delete-ack input{accent-color:var(--red);margin-top:2px}.danger-primary{background:linear-gradient(#ef4444,#b91c1c);border-color:#f87171bf;box-shadow:0 10px 24px #ef44443d}.danger-primary:hover{background:linear-gradient(#f87171,#dc2626)}.client-area-shell .client-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.client-area-shell .client-account-card{gap:12px;min-height:112px}.client-area-shell .client-account-values strong{font-size:12px;line-height:1.15}.client-account-performance-section .client-factsheet-header{align-items:end}.client-account-performance-total{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.client-account-performance-total small{color:var(--muted);text-transform:none;font-size:10px}.client-account-performance-total strong{font-size:16px}.client-area-shell .client-context-account-number{color:var(--cyan)}.client-area-shell .client-equity-extremes{grid-template-columns:repeat(5,minmax(96px,.9fr)) minmax(210px,1.4fr) minmax(210px,1.4fr);gap:12px;display:grid}.client-area-shell .client-equity-extremes>span{min-width:0}.client-area-shell .client-equity-extremes>.client-equity-extreme{text-align:right;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:end;gap:2px;display:grid}.client-area-shell .client-equity-extreme-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.client-area-shell .client-equity-extremes time{color:var(--muted);white-space:nowrap;font-size:10px}.client-account-chart-rich{box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 92%, var(--blue) 8%), var(--panel-2));width:100%;min-height:244px;padding:8px 4px 6px;overflow:hidden}.client-account-chart-rich svg{box-sizing:border-box;width:100%;height:238px;display:block}.client-chart-plot{fill:color-mix(in srgb, var(--panel) 88%, transparent);stroke:color-mix(in srgb, var(--line) 80%, transparent);stroke-width:1px}.client-chart-grid-line{stroke:color-mix(in srgb, var(--muted) 22%, transparent);stroke-width:.8px;vector-effect:non-scaling-stroke}.client-chart-grid-line.vertical{stroke:color-mix(in srgb, var(--muted) 14%, transparent)}.client-chart-axis-label{fill:var(--muted);font-family:var(--font);font-size:10px}.client-chart-line{fill:none;stroke:var(--cyan);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--cyan) 32%, transparent));vector-effect:non-scaling-stroke}.client-chart-area{fill:url(#client-equity-area);stroke:none}.client-chart-latest-halo{fill:color-mix(in srgb, var(--cyan) 18%, transparent);stroke:none}.client-chart-latest-point{fill:var(--panel);stroke:var(--cyan);stroke-width:2.2px;vector-effect:non-scaling-stroke}.client-area-shell .client-position-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.client-area-shell .client-position-head,.client-area-shell .client-position-row{grid-template-columns:minmax(150px,1.2fr) 64px minmax(86px,.55fr) minmax(92px,.7fr) 58px minmax(86px,.62fr) minmax(96px,.7fr) minmax(118px,.75fr) minmax(104px,.72fr)}@media (width<=1280px){.client-area-shell .client-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-area-shell .client-account-grid{grid-template-columns:1fr}.client-account-chart-rich svg{height:210px}}.client-area-shell .client-area-content{width:calc(100% - 230px);max-width:none;margin:0 0 0 230px;padding:22px clamp(14px,1.8vw,30px) 46px}.client-area-shell .client-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.client-area-shell .client-account-card.account-monitoring-card{border-color:var(--line);background:var(--panel);border-radius:10px;gap:14px;min-height:0;padding:16px}.client-area-shell .client-account-card.account-monitoring-card:hover,.client-area-shell .client-account-card.account-monitoring-card.selected{border-color:var(--blue);background:var(--panel-2)}.client-area-shell .client-account-title{font-size:15px;line-height:1.2}.client-area-shell .client-account-card-head small{color:var(--muted);font-size:11px}.client-area-shell .client-account-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-area-shell .client-account-values small{font-size:11px}.client-area-shell .client-account-values strong{white-space:nowrap;font-size:14px;line-height:1.15}.client-area-shell .client-account-foot{margin-top:0}.client-area-shell .client-account-performance-section,.client-area-shell .client-account-chart-rich{width:100%}.client-area-shell .client-account-chart-rich svg{width:100%;height:244px}.client-area-shell .factsheet-context-row strong,.client-area-shell .client-position-row strong{white-space:nowrap}@media (width<=1280px){.client-area-shell .client-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-area-shell .client-area-content{width:100%;margin-left:0}.client-area-shell .client-account-grid{grid-template-columns:1fr}}.client-area-shell .client-account-position-expansion{grid-column:1/-1;width:100%}.client-expansion-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;padding:14px;display:grid}.client-expansion-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-expansion-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.client-detail-section-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.client-detail-section-toggle>svg{color:var(--muted);flex:none;transition:transform .16s,color .16s;transform:rotate(-90deg)}.client-detail-section-toggle[aria-expanded=true]>svg{color:var(--blue);transform:rotate(0)}.client-expansion-account-number,.client-area-shell .client-account-number{color:var(--cyan)}.client-area-shell .client-account-performance-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-area-shell .client-account-performance-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.client-area-shell .client-account-position-expansion .client-position-table{border:0;border-radius:0;margin-top:0;overflow:visible}.client-area-shell .client-account-position-expansion .client-position-head,.client-area-shell .client-account-position-expansion .client-position-row{grid-template-columns:minmax(120px,1fr) 64px minmax(150px,1.2fr) minmax(130px,1.05fr) minmax(80px,.6fr) minmax(160px,1.25fr) minmax(130px,1fr) minmax(95px,.75fr) minmax(96px,auto);min-width:1100px}.client-area-shell .client-account-position-expansion .client-position-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;min-height:54px;padding:9px 12px}.client-area-shell .client-account-position-expansion .client-position-table{gap:6px;display:grid}.client-area-shell .client-account-position-expansion .client-position-head,.client-area-shell .client-account-position-expansion .client-position-row{grid-template-columns:minmax(120px,.9fr) 64px minmax(165px,1.15fr) minmax(125px,.9fr) minmax(80px,.55fr) minmax(165px,1.15fr) minmax(135px,.95fr) minmax(95px,.68fr) minmax(92px,auto);gap:12px;min-width:1160px}.client-area-shell .client-account-position-expansion .client-position-head{border-bottom:1px solid var(--line);min-height:26px;color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.client-area-shell .client-account-position-expansion .client-position-row{min-height:38px;padding:5px 12px;font-size:12px}.client-area-shell .client-account-position-expansion .client-position-row>span{gap:2px;min-width:0;display:grid}.client-area-shell .client-account-position-expansion .client-position-row small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.15;display:block}.client-area-shell .client-account-position-expansion .client-position-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.18;display:block;overflow:hidden}.client-area-shell .client-account-position-expansion .client-position-row .positive,.client-area-shell .client-account-position-expansion .client-position-row .negative{font-size:14px}.client-area-shell .client-account-position-expansion .client-position-row>.signal-badge{justify-self:start}.client-area-shell .client-account-list{gap:12px;display:grid}.client-account-strategies{border-top:1px solid var(--line);gap:7px;margin-top:4px;padding-top:11px;display:grid}.client-account-strategies>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-account-strategies>header h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.client-account-strategies>header>span{color:var(--muted);font-size:10px}.client-account-strategies .client-strategy-table.compact{margin-top:0}.client-account-strategies .client-strategy-head{min-height:25px}.client-account-strategies .client-strategy-row{min-height:40px;padding-block:5px}.client-area-shell .client-account-performance-inline{background:0 0;border:0;width:100%;margin-top:12px;padding:0}.client-area-shell .client-account-performance-header h2{align-items:baseline;gap:10px;margin:3px 0 0;font-size:18px;line-height:1.2;display:inline-flex}.client-area-shell .client-account-performance-header h2 small{color:var(--muted);font-size:12px;font-weight:500}.client-area-shell .client-account-performance-inline .client-account-chart-rich{margin-top:10px}.client-account-performance-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:7px;justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.client-account-performance-filters .client-dashboard-filters{grid-template-columns:repeat(2,minmax(165px,220px)) auto;align-items:end;gap:10px;display:grid}.client-account-performance-filters .primary-button,.client-account-performance-filters .secondary-button{white-space:nowrap;min-height:36px}.client-account-analysis-section{margin-top:12px}.client-open-positions-section{margin-top:4px}.client-open-positions-section,.client-assigned-strategies-section,.client-account-analysis-section{border:1px solid #0000;border-radius:8px;padding:9px 10px;transition:background-color .18s,border-color .18s,box-shadow .18s}.client-open-positions-section.expanded{border-color:color-mix(in srgb,#d18b16 30%,var(--line));background:color-mix(in srgb,#d18b16 9%,var(--panel));box-shadow:inset 3px 0 #d18b16a6}.client-assigned-strategies-section.expanded{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--green) 65%,transparent)}.client-account-analysis-section.expanded{border-color:color-mix(in srgb,#805ad5 31%,var(--line));background:color-mix(in srgb,#805ad5 8%,var(--panel));box-shadow:inset 3px 0 #805ad594}:root[data-theme=dark] .client-assigned-strategies-section.expanded{background:color-mix(in srgb,var(--green) 12%,var(--panel))}:root[data-theme=dark] .client-account-analysis-section.expanded{background:color-mix(in srgb,#805ad5 12%,var(--panel))}:root[data-theme=dark] .client-open-positions-section.expanded{background:color-mix(in srgb,#d18b16 12%,var(--panel))}.client-account-performance-hidden{display:none!important}.client-account-analytics{gap:12px;padding-top:10px;display:grid}.client-account-analytics-charts{grid-template-columns:1fr;gap:12px;display:grid}.client-account-analytics-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:12px}.client-account-analytics-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-account-analytics-panel>header span{color:var(--muted);font-size:11px}.client-account-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-statistics-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.client-statistics-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.client-statistics-panel dt{color:var(--muted);font-size:10px}.client-statistics-panel dd{color:var(--text);font-family:var(--mono);text-align:right;margin:0;font-size:11px;font-weight:700}.client-stagnation-table{overflow-x:auto}.client-stagnation-head,.client-stagnation-row{grid-template-columns:repeat(3,minmax(95px,1fr)) repeat(5,minmax(78px,.7fr));align-items:center;gap:8px;min-width:790px;padding:7px 9px;display:grid}.client-stagnation-head{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:9px;font-weight:700}.client-stagnation-row{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-family:var(--mono);font-size:10px}.client-account-factsheet-chart{box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 92%,var(--blue) 8%),var(--panel-2));border-radius:6px;width:100%;height:244px;padding:8px 4px 6px;display:block;overflow:visible}.client-account-factsheet-chart .chart-plot{fill:color-mix(in srgb,var(--panel) 88%,transparent);stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:1px}.client-account-factsheet-chart line{stroke:color-mix(in srgb,var(--muted) 22%,transparent);stroke-width:.8px;vector-effect:non-scaling-stroke}.client-account-factsheet-chart text{fill:var(--muted);font-family:var(--font);font-size:10px}.client-account-factsheet-chart .chart-line{fill:none;stroke:#00b96b;stroke-width:2px;vector-effect:non-scaling-stroke}.client-account-factsheet-chart.drawdown .chart-line{stroke:#ff4d55}.client-account-factsheet-chart .chart-area{fill:#ff4d551f;stroke:none}.client-account-factsheet-chart .chart-unit{font-weight:700}.client-account-factsheet-chart .chart-watermark{fill:#d9e6f5;opacity:.34;font-family:Inter,Arial,sans-serif;font-size:54px;font-weight:700}.client-account-factsheet-chart.monthly rect.positive{fill:var(--green)}.client-account-factsheet-chart.monthly rect.negative{fill:var(--red)}.client-account-factsheet-chart.monthly .zero-line{stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-width:1.25px}:root[data-theme=dark] .client-account-factsheet-chart .chart-watermark{fill:#334b66;opacity:.25}@media (width<=900px){.client-account-performance-filters{flex-direction:column;align-items:stretch}.client-account-performance-filters .client-dashboard-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.client-account-performance-filters .primary-button{grid-column:1/-1}.client-account-analytics-charts,.client-account-statistics-grid{grid-template-columns:1fr}}.client-section-heading-action{align-items:center}.client-section-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.client-section-toggle svg{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:7px;padding:5px;transition:transform .16s,color .16s,border-color .16s}.client-section-toggle svg.expanded{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 56%, var(--line));transform:rotate(180deg)}.client-section-toggle strong{font-size:18px;line-height:1.1;display:block}.client-validity-lines{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 9px;min-width:0;display:grid}.client-validity-lines small{color:var(--muted);font-size:10px;font-weight:600}.client-validity-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-strategy-description{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.orders-date-filter.custom-only{flex:none;min-height:51px}.orders-date-filter.custom-only .date-filter-custom{gap:6px}.strategy-performance-card{gap:2px;padding-top:8px}.strategy-performance-card-head{min-height:0;margin:0;line-height:1.05}.strategy-performance-card-head>span:first-child{line-height:1.05}.strategy-performance-code-row{min-height:0;margin-top:-2px;margin-bottom:2px;line-height:1}.strategy-performance-code-row .code-pill,.strategy-performance-code-row .source-badge{margin-top:0;margin-bottom:0}.strategy-performance-flow{margin-top:0}.strategy-performance-flow>span,.strategy-performance-flow>button{padding-top:4px;padding-bottom:4px}.strategy-performance-currency-empty .strategy-performance-currency-head>span{color:#8db8e8;font-size:9.5px;font-weight:700}.strategy-performance-currency-empty .strategy-performance-no-finance{border-top:0;padding:0;line-height:1.1}.strategy-performance-no-finance-inline{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:700;overflow:hidden}:root[data-theme=light] .strategy-performance-no-finance-inline{color:#dc2626}.strategy-performance-currency-empty .strategy-performance-currency-head .strategy-performance-no-finance-inline{color:#ef4444}:root[data-theme=light] .strategy-performance-currency-empty .strategy-performance-currency-head .strategy-performance-no-finance-inline{color:#dc2626}.strategy-performance-code-time{color:#8db8e8;white-space:nowrap;margin-left:auto;font-size:9.5px;font-weight:600}.strategy-performance-currency-title{align-items:baseline;gap:8px;min-width:0;display:flex}.strategy-performance-currency-title em{color:#8db8e8;white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:700}:root[data-theme=light] .strategy-performance-code-time,:root[data-theme=light] .strategy-performance-currency-title em{color:#52647c}.strategy-performance-currency-badge{color:#8fd0ff;background:#2b8cff2e;border:1px solid #2b8cff;border-radius:5px;justify-content:center;align-items:center;min-height:18px;padding:2px 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.strategy-performance-latency-inline{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.strategy-performance-latency-inline small{color:#8db8e8;font-size:9.5px;font-weight:600}.strategy-performance-latency-inline strong{color:#eef2f7;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.05}:root[data-theme=light] .strategy-performance-currency-badge{color:#075985;background:#dbeafe;border-color:#4d9cff}:root[data-theme=light] .strategy-performance-latency-inline small{color:#52647c}:root[data-theme=light] .strategy-performance-latency-inline strong{color:#0f172a}.strategy-performance-flow>.strategy-performance-indicator-attention{background:#f59e0b2b;border-color:#d99a17;box-shadow:inset 3px 0 #f59e0b,0 0 10px #f59e0b1f}.strategy-performance-flow>.strategy-performance-indicator-ok{background:#22c55e21;border-color:#237a4c;box-shadow:inset 3px 0 #22c55e,0 0 10px #22c55e17}.strategy-performance-flow>.strategy-performance-indicator-ok small,.strategy-performance-flow>.strategy-performance-indicator-ok strong{color:#86efac}.strategy-performance-flow>.strategy-performance-indicator-attention small,.strategy-performance-flow>.strategy-performance-indicator-attention strong,.strategy-performance-flow .strategy-performance-attention-value{color:#fbbf24}.strategy-performance-flow .strategy-performance-attention-value{font-weight:850}:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-attention{background:#fff3bf;border-color:#e5a50a;box-shadow:inset 3px 0 #e5a50a}:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-ok{background:#e4f8eb;border-color:#69bc8e;box-shadow:inset 3px 0 #22a866}:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-ok small,:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-ok strong{color:#087044}:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-attention small,:root[data-theme=light] .strategy-performance-flow>.strategy-performance-indicator-attention strong,:root[data-theme=light] .strategy-performance-flow .strategy-performance-attention-value{color:#854d0e}.win-rate-value{color:hsl(var(--win-rate-hue), 84%, 62%)}:root[data-theme=light] .win-rate-value{color:hsl(var(--win-rate-hue), 82%, 36%)}:root[data-theme=light] .strategy-performance-currency-kpis strong.metric-value-positive{color:#15803d}:root[data-theme=light] .strategy-performance-currency-kpis strong.metric-value-negative{color:#dc2626}:root[data-theme=light] .strategy-performance-currency-kpis strong.metric-value-neutral{color:#0f172a}@media (width<=1280px){.strategy-performance-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.strategy-performance-board{grid-template-columns:1fr}}.audit-page{gap:10px;display:grid}.audit-toolbar{margin-bottom:0}.audit-toolbar .search-box{flex:0 0 270px;width:270px;min-width:220px}.audit-toolbar .orders-toolbar-right{align-items:center}.audit-toolbar .audit-record-count{align-self:center;align-items:center;height:36px;min-height:36px;line-height:normal;display:flex}.audit-table-wrap{background:#0b0f15;border:1px solid #26303d;border-radius:9px;overflow:auto}.audit-table{border-collapse:collapse;width:100%;font-size:11px}.audit-table th{color:#8ea0b8;font-family:var(--sans);text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;padding:6px 10px;font-size:10.5px;font-weight:600;line-height:normal}.audit-table td{color:#d7e0ec;vertical-align:top;white-space:nowrap;border-bottom:1px solid #26303db8;padding:8px 9px}.audit-users-table td{vertical-align:middle;height:30px;padding-top:3px;padding-bottom:3px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr.selected{background:#2997ff14}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#8292a8;margin-top:2px;font-size:10px}.audit-users-table{table-layout:fixed;min-width:1120px}.audit-users-table .audit-user-column{width:22%}.audit-users-table .audit-joined-column{width:8%}.audit-users-table .audit-access-column{width:6%}.audit-users-table .audit-status-column,.audit-sessions-table th:last-child,.audit-sessions-table td:last-child{width:76px}.audit-user-row{align-items:baseline;gap:8px;min-width:0;display:flex}.audit-table td .audit-user-row strong,.audit-table td .audit-user-row small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:inline;overflow:hidden}.audit-user-row strong{flex:none;max-width:52%}.audit-user-row small{flex:auto}.audit-country-row{align-items:baseline;gap:5px;min-width:0;display:flex}.audit-table td .audit-country-row strong,.audit-table td .audit-country-row small{margin:0;display:inline}.audit-detail-panel{background:#090d13;border:1px solid #2b394b;border-radius:9px;overflow:hidden}.audit-detail-panel>header{border-bottom:1px solid #26303d;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.audit-detail-panel h2{margin:0;font-size:15px}.audit-detail-panel p{color:#8fa3bd;margin:0;font-size:11px}.audit-detail-identity{align-items:baseline;gap:9px;min-width:0;display:flex}.audit-detail-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-detail-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.audit-detail-tabs{gap:5px;padding:0;display:flex}.audit-detail-tabs button{color:#9ed4ff;cursor:pointer;background:#2997ff17;border:1px solid #2997ff6b;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:600}.audit-detail-tabs button:hover{color:#dceeff;background:#2997ff29;border-color:#2997ffb3}.audit-detail-tabs button.active{color:#fff;background:#1769c9;border-color:#2997ff}.audit-role-text,.audit-status-text,.audit-result-text{font:inherit;font-weight:600}.audit-role-text.role-admin{color:#ddd6fe}.audit-role-text.role-client{color:#fed7aa}.audit-status-text.active,.audit-result-text.success{color:var(--green)}.audit-status-text.inactive{color:var(--muted)}.audit-result-text.failed{color:var(--red)}.audit-result-text.denied{color:var(--amber)}.audit-detail-panel .audit-table td{vertical-align:middle;height:0;padding-top:5px;padding-bottom:5px}.audit-operation{text-overflow:ellipsis;max-width:360px;overflow:hidden}.audit-detail-pager{color:#8fa3bd;border-top:1px solid #26303d;justify-content:flex-end;align-items:center;gap:7px;min-height:39px;padding:6px 10px;font-size:10px;display:flex}.audit-detail-pager>span{margin-right:auto}.audit-detail-pager label{align-items:center;gap:5px;display:flex}.audit-detail-pager select{color:#e8f1ff;background:#101722;border:1px solid #334155;border-radius:7px;min-width:58px;height:27px;padding:0 7px;font-size:10px}.audit-detail-pager .secondary-button.compact{height:27px;min-height:27px;padding:0 9px;font-size:10px}.audit-detail-panel .audit-table-wrap{border-width:1px 0 0;border-radius:0}.audit-user-agent{text-overflow:ellipsis;max-width:260px;overflow:hidden}.audit-correlation{text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (width<=900px){.audit-toolbar .search-box{flex-basis:100%;width:100%}}:root[data-theme=light] .audit-table-wrap,:root[data-theme=light] .audit-detail-panel{background:#fff;border-color:#d7e0ec}:root[data-theme=light] .audit-table th{color:#64748b;background:#eef2f7;border-color:#d7e0ec}:root[data-theme=light] .audit-table td{color:#172033;border-color:#e5ebf2}:root[data-theme=light] .audit-table tbody tr:hover,:root[data-theme=light] .audit-table tbody tr.selected{background:#edf5ff}:root[data-theme=light] .audit-detail-tabs button{color:#175da8;background:#eaf3ff;border-color:#b8d5f7}:root[data-theme=light] .audit-detail-tabs button.active{color:#fff;background:#1769e0;border-color:#1769e0}.reconciliation-page,.reconciliation-tab-content{gap:9px;display:grid}.reconciliation-tab-content[hidden]{display:none}.reconciliation-header{margin-bottom:0}.reconciliation-tabs{border-bottom:1px solid var(--line);align-items:end;min-height:37px;padding:0 4px;display:flex}.reconciliation-tabs button{height:37px;color:var(--muted);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.reconciliation-tabs button.active{border-bottom-color:var(--blue);color:#dcebfa}.reconciliation-tabs button.active svg{color:#4db7ff}.reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reconciliation-kpi{border:1px solid var(--line);background:linear-gradient(145deg,#131a23f5,#0b0f15f5);border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:8px 11px;display:grid;position:relative;overflow:hidden}.reconciliation-kpi:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -24px -34px auto}.reconciliation-kpi-icon{color:#8da0b8;background:#7d91aa17;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.reconciliation-kpi.good .reconciliation-kpi-icon{color:#21d49b;background:#21d49b1a}.reconciliation-kpi.warning .reconciliation-kpi-icon{color:#f0b84b;background:#f0b84b1a}.reconciliation-kpi.critical .reconciliation-kpi-icon{color:#f67;background:#ff66771a}.reconciliation-kpi.unmonitored .reconciliation-kpi-icon{color:#f0b84b;background:#f0b84b1a}.reconciliation-kpi>div{flex-direction:column;min-width:0;display:flex}.reconciliation-kpi small{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:700}.reconciliation-kpi strong{color:var(--text);font:700 20px/1 var(--sans);margin-top:3px}.reconciliation-kpi.bridge-health.good strong{color:#42dba9}.reconciliation-kpi.bridge-health.critical strong{color:#ff8996}.reconciliation-kpi.bridge-health.unmonitored strong{color:#f0b84b}.reconciliation-kpi>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.reconciliation-source-section,.reconciliation-results{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.reconciliation-section-title,.reconciliation-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reconciliation-section-title h2,.reconciliation-results-head h2{color:var(--text);margin:0;font-size:14px}.reconciliation-section-title>small{color:var(--muted);font-size:10px}.reconciliation-section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.reconciliation-section-toggle:hover{background:#2997ff0b}.reconciliation-section-toggle-meta{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.reconciliation-section-toggle-meta small{font-size:10px}.reconciliation-section-toggle-meta svg{transition:transform .18s}.reconciliation-section-toggle-meta svg.expanded{transform:rotate(180deg)}.reconciliation-source-section .reconciliation-section-toggle[aria-expanded=false]{border-bottom:0}.reconciliation-source-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:6px;padding:6px 8px;display:grid}.reconciliation-source-card{background:#070b1073;border:1px solid #7d91aa2e;border-radius:7px;min-width:0;padding:6px 9px}.reconciliation-source-top{align-items:center;gap:8px;display:flex}.reconciliation-source-top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reconciliation-source-top .status-pill{margin-left:auto}.source-health-dot{background:#7d8da1;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #7d8da117}.source-health-dot.online{background:#21d49b;box-shadow:0 0 0 4px #21d49b17}.source-health-dot.delayed{background:#f0b84b;box-shadow:0 0 0 4px #f0b84b17}.source-health-dot.offline{background:#f67;box-shadow:0 0 0 4px #ff667717}.reconciliation-source-card code{color:#8ea0b8;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.reconciliation-source-meta{color:var(--muted);border-top:1px solid #7d91aa1f;justify-content:space-between;gap:10px;margin-top:4px;padding-top:3px;font-size:9px;display:flex}.reconciliation-source-meta b{color:var(--text);font-weight:600}.reconciliation-empty{min-height:62px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.reconciliation-empty svg{color:#66778d}.reconciliation-empty strong{color:var(--text);font-size:12px}.reconciliation-empty span{font-size:10px}.reconciliation-results-head .eyebrow{font-size:9px}.reconciliation-toolbar{border-bottom:1px solid var(--line);background:#070b1040;grid-template-columns:210px minmax(260px,460px) 1fr;align-items:end;gap:10px;padding:12px 14px;display:grid}.reconciliation-toolbar label{gap:5px;display:grid}.reconciliation-toolbar label>span{color:var(--muted);letter-spacing:.02em;font-size:9px;font-weight:700}.reconciliation-toolbar select{width:100%;min-height:34px}.reconciliation-toolbar .search-box{height:34px}.reconciliation-toolbar .reconciliation-signal-status-filter{gap:3px;min-width:210px;display:grid}.reconciliation-toolbar .reconciliation-signal-status-filter>span{color:#9fc3e8;letter-spacing:normal;font-size:10.5px;font-weight:700}.reconciliation-toolbar .reconciliation-signal-status-filter select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:0;height:36px;min-height:36px;padding:0 34px 0 10px;font-size:12px;font-weight:600}.reconciliation-table-wrap{overflow:auto}.reconciliation-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1280px}.reconciliation-table th{border-bottom:1px solid var(--line);color:#8293a9;letter-spacing:.02em;text-align:left;text-transform:none;background:#0e141cbf;padding:8px 12px;font-size:9px;font-weight:700}.reconciliation-table th:first-child{width:185px}.reconciliation-table th:nth-child(2){width:90px}.reconciliation-table th:nth-child(3){width:504px}.reconciliation-table th:nth-child(4){width:190px}.reconciliation-table th:nth-child(5){width:156px}.reconciliation-table th:nth-child(6){width:160px}.reconciliation-table th:nth-child(7){width:130px}.reconciliation-table th:nth-child(8){width:auto}.reconciliation-table th:nth-child(9){width:54px}.reconciliation-table td{color:#d8e1ec;vertical-align:middle;border-bottom:1px solid #7d91aa24;padding:6px 12px;font-size:11px}.reconciliation-table tbody tr:nth-child(odd){background:#ffffff02}.reconciliation-table tbody tr:nth-child(2n){background:#7d91aa0b}.reconciliation-table tbody tr:hover{background:#2997ff0b}.reconciliation-table tbody tr.has-issue:nth-child(odd){background:#ff667706}.reconciliation-table tbody tr.has-issue:nth-child(2n){background:#ff66770e}.reconciliation-table td strong,.reconciliation-table td small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reconciliation-table td strong{font-weight:600}.reconciliation-table td small{color:#77899f;margin-top:3px;font-size:9.5px}.reconciliation-table .mono-value{color:#dce7f5;font:600 10px var(--mono)}.reconciliation-table td:nth-child(3) .mono-value,.reconciliation-table td:nth-child(4) .reconciliation-pair>div>strong,.reconciliation-table td:nth-child(5) .reconciliation-pair>div>strong,.reconciliation-table td:nth-child(6) .reconciliation-pair>div>strong,.reconciliation-table td:nth-child(8)>strong{color:#eef2f7;font-family:var(--sans);font-size:13px;font-weight:700}.reconciliation-table td:nth-child(3) .mono-value{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.reconciliation-pair{gap:0;min-width:0;display:grid}.reconciliation-pair>div{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:24px;padding:2px 5px;display:grid}.reconciliation-pair>div+div{border-top:1px solid #7d91aa21;border-radius:0 0 4px 4px}.reconciliation-pair>div>strong{color:#d8e1ec;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.reconciliation-pair.emphasized>div>strong{font-weight:750}.reconciliation-pair>div>small{color:#71849c;background:#7d91aa14;border-radius:4px;margin:0;padding:2px 5px;font-size:9px}.reconciliation-pair>div.missing-value{background:0 0}.reconciliation-pair>div.different-value:not(.missing-value){background:#f671}.reconciliation-pair>div.different-value:not(.missing-value)>strong{color:#ff8996}.reconciliation-origin{min-width:0;display:grid}.reconciliation-origin>span{color:#71849c;align-items:center;min-height:24px;font-size:9px;font-weight:700;display:flex}.reconciliation-origin>span+span{border-top:1px solid #7d91aa21}.reconciliation-result{min-height:23px;font:800 10px var(--mono);letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.reconciliation-result.matched{color:#42dba9;background:#21d49b12;border-color:#21d49b4d}.reconciliation-result.missing-master{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 0 0 1px #ffffff06,0 3px 10px #00000029}.reconciliation-result.missing-multicharts{color:#fde68a;background:#3b2908;border-color:#a66a0a;justify-content:center;min-width:112px;min-height:23px;box-shadow:0 0 0 1px #ffffff06,0 3px 10px #00000029}.reconciliation-result.missing-multicharts svg{flex:0 0 12px;width:12px;height:12px}.reconciliation-side-pair>div{justify-content:flex-start;display:flex}.reconciliation-side-pair .signal-badge{min-width:48px}.reconciliation-actions{text-align:center}.reconciliation-table-empty{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.reconciliation-table-empty svg{color:#21d49b}:root[data-theme=light] .reconciliation-tabs button.active{color:#174f86}:root[data-theme=light] .reconciliation-kpi{background:linear-gradient(145deg,#fff,#f7f9fc)}:root[data-theme=light] .reconciliation-kpi.bridge-health.good strong{color:#087044}:root[data-theme=light] .reconciliation-kpi.bridge-health.critical strong{color:#b42336}:root[data-theme=light] .reconciliation-kpi.bridge-health.unmonitored strong{color:#9a5b00}:root[data-theme=light] .reconciliation-source-card,:root[data-theme=light] .reconciliation-toolbar{background:#f8fafc}:root[data-theme=light] .reconciliation-table th{color:#64748b;background:#eef2f7}:root[data-theme=light] .reconciliation-table td{color:#172033;border-color:#e5ebf2}:root[data-theme=light] .reconciliation-table td:nth-child(3) .mono-value,:root[data-theme=light] .reconciliation-table td:nth-child(4) .reconciliation-pair>div>strong,:root[data-theme=light] .reconciliation-table td:nth-child(5) .reconciliation-pair>div>strong,:root[data-theme=light] .reconciliation-table td:nth-child(6) .reconciliation-pair>div>strong,:root[data-theme=light] .reconciliation-table td:nth-child(8)>strong{color:var(--text)}:root[data-theme=light] .reconciliation-table tbody tr:nth-child(odd){background:#fff}:root[data-theme=light] .reconciliation-table tbody tr:nth-child(2n){background:#f7f9fc}:root[data-theme=light] .reconciliation-table tbody tr:hover{background:#edf5ff}:root[data-theme=light] .reconciliation-table tbody tr.has-issue:nth-child(odd){background:#fff9f4}:root[data-theme=light] .reconciliation-table tbody tr.has-issue:nth-child(2n){background:#fff3e9}:root[data-theme=light] .reconciliation-table .mono-value{color:#1b3f66}:root[data-theme=light] .reconciliation-pair>div>strong{color:#172033}:root[data-theme=light] .reconciliation-pair>div.missing-value{background:0 0}:root[data-theme=light] .reconciliation-pair>div.different-value:not(.missing-value){background:#fff0f1}:root[data-theme=light] .reconciliation-pair>div.different-value:not(.missing-value)>strong{color:#b42336}:root[data-theme=light] .reconciliation-result.missing-multicharts{color:#8a5200;background:#fff0c9;border-color:#e4ad42}@media (width<=1120px){.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reconciliation-summary,.reconciliation-toolbar,.reconciliation-source-grid{grid-template-columns:1fr}.reconciliation-section-title>small{display:none}}.theoretical-live-toolbar{grid-template-columns:190px 92px 248px 154px max-content max-content;justify-content:start;align-items:end}.theoretical-live-toolbar .reconciliation-toolbar-date,.theoretical-live-toolbar .orders-date-filter{justify-content:flex-start;width:max-content}.theoretical-live-toolbar .reconciliation-toolbar-date{align-self:end}.theoretical-live-toolbar .config-filter{gap:3px;min-width:0}.theoretical-live-toolbar .config-filter>span{color:#9fc3e8;letter-spacing:normal;font-size:10.5px;font-weight:700}.theoretical-live-toolbar .config-filter select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:0;height:36px;min-height:36px;padding:0 34px 0 10px;font-size:12px;font-weight:600}.theoretical-live-toolbar .config-filter select:focus{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff2e}.theoretical-live-toolbar .theoretical-live-threshold-filter{background:#0b0f15;border:1px solid #334155;border-radius:8px;align-self:end;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.theoretical-live-toolbar .theoretical-live-threshold-filter>span{color:#9fc3e8;letter-spacing:normal;white-space:nowrap;font-size:10.5px;font-weight:700}.theoretical-live-result-filter{align-self:end}.theoretical-live-result-filter .reconciliation-status-row{flex-wrap:nowrap}.theoretical-live-result-filter .reconciliation-status-option{padding-inline:7px}.theoretical-live-failed-popover{z-index:40;min-width:220px}.theoretical-live-table-wrap{overflow-x:hidden}.theoretical-live-table{table-layout:fixed;border-collapse:collapse;width:100%}.theoretical-live-table th{border-bottom:1px solid var(--line);color:#8293a9;letter-spacing:.02em;text-align:left;text-transform:none;background:#0e141cbf;padding:8px 9px;font-size:9px;font-weight:700}.theoretical-live-table th:first-child{width:12%}.theoretical-live-table th:nth-child(2){width:11%}.theoretical-live-table th:nth-child(3){width:9%}.theoretical-live-table th:nth-child(4){width:10%}.theoretical-live-table th:nth-child(5){width:14%}.theoretical-live-table th:nth-child(6){width:16%}.theoretical-live-table th:nth-child(7){width:15%}.theoretical-live-table th:nth-child(8){width:8%}.theoretical-live-table th:nth-child(9){width:42px}.theoretical-live-table td{color:#d8e1ec;vertical-align:middle;border-bottom:1px solid #7d91aa24;min-width:0;padding:7px 9px;font-size:10.5px}.theoretical-live-table tbody tr:nth-child(odd){background:#ffffff02}.theoretical-live-table tbody tr:nth-child(2n){background:#7d91aa0b}.theoretical-live-table tbody tr.has-issue:nth-child(odd){background:#ff667706}.theoretical-live-table tbody tr.has-issue:nth-child(2n){background:#ff66770e}.theoretical-live-table td>strong,.theoretical-live-table td>small,.theoretical-live-signal>strong,.theoretical-live-signal>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.theoretical-live-table td>strong{color:#eef2f7;font-size:11px;font-weight:650}.theoretical-live-table td>small,.theoretical-live-signal>small{color:#77899f;margin-top:3px;font-size:9px}.theoretical-live-signal .signal-badge{min-width:45px}.theoretical-live-event{margin-top:3px;display:block}.theoretical-live-event .signal-badge{min-width:48px}.theoretical-live-result{max-width:100%;padding-inline:7px;font-size:9px}.theoretical-live-result.timing-warning{color:#fde68a;background:#3b2908;border-color:#a66a0a}.timing-delta.matched{color:#22c55e!important}.timing-delta.warning{color:#ef4444!important}.theoretical-live-table .row-button svg{transition:transform .18s}.theoretical-live-table .row-button svg.expanded{transform:rotate(180deg)}.theoretical-live-detail-row td{background:#070b108c;padding:0!important}.theoretical-live-details{background:#7d91aa1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:9px;display:grid}.theoretical-live-details>div{background:var(--panel);min-width:0;padding:8px 10px}.theoretical-live-details span,.theoretical-live-details strong{text-overflow:ellipsis;display:block;overflow:hidden}.theoretical-live-details span{color:var(--muted);font-size:9px;font-weight:700}.theoretical-live-details strong{color:var(--text);white-space:normal;margin-top:4px;font-size:10.5px}:root[data-theme=light] .theoretical-live-table th{color:#64748b;background:#eef2f7}:root[data-theme=light] .theoretical-live-table td{color:#172033;border-color:#e5ebf2}:root[data-theme=light] .theoretical-live-table td>strong{color:var(--text)}:root[data-theme=light] .theoretical-live-table tbody tr:nth-child(odd){background:#fff}:root[data-theme=light] .theoretical-live-table tbody tr:nth-child(2n){background:#f7f9fc}:root[data-theme=light] .theoretical-live-table tbody tr.has-issue:nth-child(odd){background:#fff9f4}:root[data-theme=light] .theoretical-live-table tbody tr.has-issue:nth-child(2n){background:#fff3e9}:root[data-theme=light] .theoretical-live-toolbar .config-filter>span{color:#36577a}:root[data-theme=light] .theoretical-live-toolbar .config-filter select{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .theoretical-live-toolbar .theoretical-live-threshold-filter{border-color:var(--line);background:#fff}:root[data-theme=light] .theoretical-live-toolbar .theoretical-live-threshold-filter>span{color:#36577a}:root[data-theme=light] .theoretical-live-result.timing-warning{color:#8a5200;background:#fff0c9;border-color:#e4ad42}:root[data-theme=light] .theoretical-live-result.matched{color:#075f43;background:#d8f7e9;border-color:#15966a;box-shadow:0 0 0 1px #075f430a}:root[data-theme=light] .timing-delta.matched{color:#15803d!important}:root[data-theme=light] .timing-delta.warning{color:#dc2626!important}@media (width<=1050px){.theoretical-live-toolbar,.theoretical-live-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.destination-reconciliation-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1320px}.destination-reconciliation-table th{border-bottom:1px solid var(--line);color:#8293a9;text-align:left;text-transform:none;background:#0e141cbf;padding:8px 10px;font-size:9px;font-weight:700}.destination-reconciliation-table th:first-child{text-align:center;width:38px}.destination-reconciliation-table th:nth-child(2){width:168px}.destination-reconciliation-table th:nth-child(3){width:130px}.destination-reconciliation-table th:nth-child(4){width:220px}.destination-reconciliation-table th:nth-child(5){width:190px}.destination-reconciliation-table th:nth-child(6){width:150px}.destination-reconciliation-table th:nth-child(7){width:95px}.destination-reconciliation-table th:nth-child(8){width:122px}.destination-reconciliation-table th:nth-child(9),.destination-reconciliation-table th:nth-child(10){width:125px}.destination-reconciliation-table th:nth-child(11){width:auto}.destination-reconciliation-table th:nth-child(12){width:48px}.destination-reconciliation-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #7d91aa24;padding:7px 10px;font-size:10.5px}.destination-reconciliation-table tbody tr:nth-child(odd){background:#ffffff02}.destination-reconciliation-table tbody tr:nth-child(2n){background:#7d91aa0b}.destination-reconciliation-table tbody tr.has-issue:nth-child(odd){background:#ff667706}.destination-reconciliation-table tbody tr.has-issue:nth-child(2n){background:#ff66770e}.destination-reconciliation-table tbody tr.verified:nth-child(odd){background:#21b97713}.destination-reconciliation-table tbody tr.verified:nth-child(2n){background:#21b9771c}.destination-reconciliation-table tbody tr.verified:hover{background:#21b9771f}.destination-reconciliation-table td>strong,.destination-reconciliation-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.destination-reconciliation-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.destination-reconciliation-table td:nth-child(3)>strong,.destination-reconciliation-table td:nth-child(4)>strong,.destination-reconciliation-table td:nth-child(5)>strong,.destination-reconciliation-table td:nth-child(6)>strong,.destination-reconciliation-table td:nth-child(7)>strong{color:#eef2f7;font-family:var(--sans);font-size:13px;font-weight:700}.destination-reconciliation-table .signal-badge-row{align-items:center;margin-top:3px}.destination-reconciliation-table .signal-badge-row small{color:var(--muted);font-size:9px}.destination-reconciliation-badge{max-width:165px;min-height:23px;font:800 9.5px var(--mono);letter-spacing:.015em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.destination-reconciliation-badge.matched{color:#9af2bd;background:#0d3824;border-color:#237a4c}.destination-reconciliation-badge.delivery-issue{color:#fecaca;background:#421919;border-color:#a93434}.destination-reconciliation-badge.position-issue{color:#fde68a;background:#3b2908;border-color:#a66a0a}.destination-reconciliation-badge.unverified{color:#cbd5e1;background:#273244;border-color:#64748b}.delivery-status-badge{min-height:23px;font:800 9.5px var(--mono);letter-spacing:.015em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.delivery-status-badge.processed{color:#9af2bd;background:#0d3824;border-color:#237a4c}.delivery-status-badge.failed{color:#fecaca;background:#421919;border-color:#a93434}.delivery-status-badge.warning{color:#fde68a;background:#3b2908;border-color:#a66a0a}.delivery-status-badge.sent{color:#bfdbfe;background:#142d4f;border-color:#2563a9}.delivery-status-badge.pending{color:#cbd5e1;background:#273244;border-color:#64748b}.destination-result-cell{align-items:center;gap:7px;display:flex}.reconciliation-action-group{justify-content:center;align-items:center;gap:6px;display:inline-flex}.reconciliation-verified-icon{color:#4ade80;cursor:help;background:#21b97721;border:1px solid #21b97780;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 7px #0000001f}.destination-reconciliation-detail{overflow-wrap:anywhere;white-space:normal;line-height:1.35;display:block}.destination-reconciliation-table td:first-child{text-align:center}.destination-reconciliation-table td:nth-child(11)>small{text-overflow:clip;white-space:normal;overflow:visible}.destination-reconciliation-signal>strong{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important}.destination-reconciliation-date>strong{white-space:nowrap}.destination-reconciliation-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(260px,380px);align-items:end;padding:7px 12px}.destination-reconciliation-toolbar .search-box{align-self:end;height:36px}.signal-reconciliation-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(260px,410px);align-items:end;padding:8px 12px}.signal-reconciliation-toolbar .search-box{align-self:end;height:36px}.reconciliation-toolbar-date{justify-content:flex-end;align-items:flex-end;min-width:0;display:flex}.reconciliation-toolbar-date .orders-date-filter{min-height:0}.reconciliation-status-filter{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-self:end;row-gap:3px;min-width:0;margin:0;padding:0;display:grid}.reconciliation-status-filter-title{color:#9fc3e8;font-size:10.5px;font-weight:700;line-height:1}.reconciliation-status-rows{gap:5px;min-width:0;display:grid}.reconciliation-status-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.reconciliation-status-filter .reconciliation-status-option{color:#dbeafe;white-space:nowrap;cursor:pointer;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.reconciliation-status-filter .reconciliation-status-option input{accent-color:#2997ff;cursor:pointer;width:16px;height:16px;margin:0}.reconciliation-status-filter .verified-filter{color:#dbeafe}.reconciliation-status-groups{flex-wrap:nowrap}.reconciliation-failed-filter{align-items:stretch;display:inline-flex;position:relative}.reconciliation-status-filter .reconciliation-failed-group{border-radius:8px 0 0 8px}.reconciliation-failed-expand{color:#dbeafe;cursor:pointer;background:#0b0f15;border:1px solid #334155;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:29px;min-height:36px;padding:0;display:inline-flex}.reconciliation-failed-expand svg{transition:transform .16s}.reconciliation-failed-expand svg.expanded{transform:rotate(180deg)}.reconciliation-failed-popover{z-index:30;background:#101722;border:1px solid #334155;border-radius:10px;width:min(620px,70vw);padding:9px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000057}.reconciliation-failed-popover-head{color:#e5eefb;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.reconciliation-failed-popover-head button{color:#cbd5e1;cursor:pointer;background:#182232;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.reconciliation-failed-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.signal-reconciliation-failed-popover{width:min(390px,60vw)}.signal-reconciliation-failed-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-failed-option{color:#dbeafe;cursor:pointer;background:#0b111b;border:1px solid #29364a;border-radius:7px;align-items:center;min-width:0;min-height:29px;padding:4px 7px;font-size:10px;font-weight:600;gap:6px!important;display:inline-flex!important}.reconciliation-failed-option input{accent-color:#2997ff;flex:0 0 15px;width:15px;height:15px;margin:0}.reconciliation-bulk-bar{border-bottom:1px solid var(--line);background:#2b8cff12;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.reconciliation-bulk-bar strong{white-space:nowrap;font-size:11px}.reconciliation-bulk-bar input,.reconciliation-bulk-bar button{min-height:32px}.reconciliation-pagination{border-top:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:10px;display:flex}.reconciliation-pagination>div{align-items:center;gap:10px;display:flex}.reconciliation-pagination strong{color:var(--text);font-size:10px}.reconciliation-pagination button{min-height:29px;padding:4px 10px;font-size:10px}.reconciliation-position-missing{min-width:92px}.reconciliation-position-missing.compact{justify-self:start;width:max-content;min-width:0}:root[data-theme=light] .destination-reconciliation-table th{color:#64748b;background:#eef2f7}:root[data-theme=light] .destination-reconciliation-table td:nth-child(3)>strong,:root[data-theme=light] .destination-reconciliation-table td:nth-child(4)>strong,:root[data-theme=light] .destination-reconciliation-table td:nth-child(5)>strong,:root[data-theme=light] .destination-reconciliation-table td:nth-child(6)>strong,:root[data-theme=light] .destination-reconciliation-table td:nth-child(7)>strong{color:var(--text)}:root[data-theme=light] .destination-reconciliation-table tbody tr:nth-child(odd){background:#fff}:root[data-theme=light] .destination-reconciliation-table tbody tr:nth-child(2n){background:#f7f9fc}:root[data-theme=light] .destination-reconciliation-table tbody tr.has-issue:nth-child(odd){background:#fff9f4}:root[data-theme=light] .destination-reconciliation-table tbody tr.has-issue:nth-child(2n){background:#fff3e9}:root[data-theme=light] .destination-reconciliation-table tbody tr.verified:nth-child(odd){background:#f0fbf5}:root[data-theme=light] .destination-reconciliation-table tbody tr.verified:nth-child(2n){background:#e8f7ef}:root[data-theme=light] .destination-reconciliation-table tbody tr.verified:hover{background:#e5f7ed}:root[data-theme=light] .reconciliation-toolbar .reconciliation-signal-status-filter>span,:root[data-theme=light] .reconciliation-status-filter-title{color:var(--muted)}:root[data-theme=light] .reconciliation-toolbar .reconciliation-signal-status-filter select{border-color:var(--line);color:#172033;background:#fff}:root[data-theme=light] .reconciliation-status-filter .reconciliation-status-option,:root[data-theme=light] .reconciliation-failed-expand{border-color:var(--line);color:#233750;background:#fff}:root[data-theme=light] .reconciliation-failed-popover{border-color:var(--line);background:#fff;box-shadow:0 14px 32px #1e37552e}:root[data-theme=light] .reconciliation-failed-popover-head{color:#172033}:root[data-theme=light] .reconciliation-failed-popover-head button{border-color:var(--line);color:#475569;background:#f5f8fc}:root[data-theme=light] .reconciliation-failed-option{color:#233750;background:#f8fafc;border-color:#d9e2ee}:root[data-theme=light] .destination-reconciliation-badge.matched{color:#087044;background:#d9f5e5;border-color:#69bc8e}:root[data-theme=light] .destination-reconciliation-badge.delivery-issue{color:#a61b1b;background:#ffe1e1;border-color:#ee9b9b}:root[data-theme=light] .destination-reconciliation-badge.position-issue{color:#8a5200;background:#fff0c9;border-color:#e4ad42}:root[data-theme=light] .destination-reconciliation-badge.unverified{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .delivery-status-badge.processed{color:#087044;background:#d9f5e5;border-color:#69bc8e}:root[data-theme=light] .delivery-status-badge.failed{color:#a61b1b;background:#ffe1e1;border-color:#ee9b9b}:root[data-theme=light] .delivery-status-badge.warning{color:#8a5200;background:#fff0c9;border-color:#e4ad42}:root[data-theme=light] .delivery-status-badge.sent{color:#174f86;background:#e4f1ff;border-color:#8ab8e8}:root[data-theme=light] .delivery-status-badge.pending{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .reconciliation-verified-icon{color:#087044;background:#d9f5e5;border-color:#69bc8e;box-shadow:0 2px 6px #0870441a}:root[data-theme=light] .audit-role-text.role-admin{color:#5b21b6}:root[data-theme=light] .audit-role-text.role-client{color:#9a3412}:root[data-theme=light] .audit-detail-pager{border-color:#d7e0ec}:root[data-theme=light] .audit-detail-pager select{color:#172033;background:#fff;border-color:#cbd6e4}@media (width<=720px){.audit-detail-panel>header,.audit-detail-identity{flex-direction:column;align-items:flex-start}.audit-detail-actions{justify-content:flex-end;width:100%;margin-left:0}}.account-parameters-editor{background:#2b8cff0d;border:1px solid #2b8cff3d;border-radius:9px;align-items:flex-start;padding:12px}.account-parameters-editor label{gap:6px;width:100%;display:grid}.account-parameters-editor small{color:var(--muted)}.account-parameters-bulk-control{width:100%;display:block}:root[data-theme=light] .account-parameters-editor{background:#f5f9ff;border-color:#c9ddf5}.destination-bulk-modal{width:min(940px,100vw - 52px);padding:8px 11px}.destination-bulk-modal .help-modal-header{margin-bottom:5px}.destination-bulk-modal .destination-bulk-source{margin-bottom:5px;padding:5px 8px}.destination-bulk-modal .destination-bulk-grid{gap:4px}.destination-bulk-modal .destination-bulk-field{gap:3px;padding:5px 7px}.destination-bulk-modal .destination-bulk-source select,.destination-bulk-modal .destination-bulk-source .lookup-search-box input,.destination-bulk-modal .destination-bulk-control input:not([type=checkbox]),.destination-bulk-modal .destination-bulk-control select,.destination-bulk-modal .destination-bulk-control textarea{min-height:27px;padding:3px 7px}.destination-bulk-modal .destination-bulk-preview{gap:4px;margin-top:5px;padding:5px 8px}.destination-bulk-modal .destination-bulk-preview-source{padding-top:3px}.destination-bulk-modal .destination-bulk-preview-fields{gap:4px}.destination-bulk-modal .destination-bulk-preview-chip{padding:3px 6px}.destination-bulk-modal .manual-modal-actions{margin-top:5px}.destination-bulk-modal .symbol-mapping-editor{gap:4px;max-height:150px;padding:4px;overflow-y:auto}.destination-bulk-modal .symbol-mapping-editor input,.destination-bulk-modal .symbol-mapping-editor select,.destination-bulk-modal .mapping-remove{height:27px}.destination-bulk-modal .mapping-add{height:26px}.destination-bulk-modal .account-parameters-bulk-control{display:block}.markets-page .market-route-control{align-items:center;gap:6px;display:inline-flex}.markets-page .market-override-button{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:color-mix(in srgb, var(--panel) 86%, transparent);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.markets-page .market-override-button:hover{color:var(--text);border-color:var(--accent)}.markets-page .market-override-button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed29}.markets-page .market-route-pill.route-forced{color:#ede9fe;background:#6d28d957;border-color:#8b5cf6;box-shadow:inset 3px 0 #a78bfa,0 0 12px #7c3aed33}.markets-page .market-route-pill.route-forced-block{color:#fee2e2;background:#b91c1c57;border-color:#ef4444;box-shadow:inset 3px 0 #f87171,0 0 12px #ef444433}.market-override-modal{width:min(650px,100vw - 32px)}.market-override-warning{color:var(--text);background:#7c3aed1a;border:1px solid #7c3aed59;border-radius:10px;align-items:center;gap:10px;margin:12px 0 16px;padding:10px 12px;font-size:13px;display:flex}.market-override-warning svg{color:#8b5cf6;flex:none}.market-override-current{color:var(--muted);margin-top:12px;font-size:12px}:root[data-theme=light] .markets-page .market-route-pill.route-forced{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}:root[data-theme=light] .markets-page .market-route-pill.route-forced-block{color:#991b1b;background:#fee2e2;border-color:#dc2626}.markets-page .market-override-expanded-row>td{background:0 0;border-bottom:0;padding:0!important}.markets-page .market-override-inline-panel{box-sizing:border-box;background:linear-gradient(115deg,#7c3aed29,#2563eb14 48%,#0f172a1f);border-top:1px solid #7c3aed8c;border-bottom:1px solid #7c3aed8c;width:100%;padding:18px 20px 16px;position:relative;box-shadow:inset 4px 0 #8b5cf6,inset -4px 0 #2563eb8c}.markets-page .market-override-inline-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.markets-page .market-override-inline-header h3{color:var(--text);margin:2px 0 0;font-size:18px}.markets-page .market-override-inline-header h3 span{color:#8b5cf6}.markets-page .market-override-close{flex:none;margin-left:auto}.markets-page .market-override-inline-body{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(155px,.8fr));align-items:end;gap:14px;display:grid}.markets-page .market-override-intro{align-items:center;gap:12px;min-height:42px;display:flex}.markets-page .market-override-intro>svg{color:#a78bfa;filter:drop-shadow(0 0 8px #7c3aed73);flex:none}.markets-page .market-override-intro div{gap:3px;display:grid}.markets-page .market-override-intro strong{color:var(--text);font-size:13px}.markets-page .market-override-intro span{color:var(--muted);font-size:11px;line-height:1.35}.markets-page .market-override-inline-footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:18px;min-height:34px;margin-top:14px;padding-top:12px;display:flex}.markets-page .market-override-inline-footer>div{color:var(--muted);font-size:11px}:root[data-theme=light] .markets-page .market-override-inline-panel{background:linear-gradient(115deg,#f5f3ff,#eff6ff 58%,#fff);box-shadow:inset 4px 0 #7c3aed,inset -4px 0 #60a5fa}@media (width<=1050px){.markets-page .market-override-inline-body{grid-template-columns:repeat(3,minmax(150px,1fr))}.markets-page .market-override-intro{grid-column:1/-1}}.markets-page .market-override-inline-panel{padding:9px 14px 8px}.markets-page .market-override-inline-header{align-items:center;gap:12px;margin-bottom:7px}.markets-page .market-override-inline-header .eyebrow{margin-bottom:2px;line-height:1}.markets-page .market-override-inline-header h3{margin:0;font-size:15px;line-height:1.15}.markets-page .market-override-inline-body{grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(150px,.85fr));gap:8px}.markets-page .market-override-inline-body .field{gap:3px;margin:0}.markets-page .market-override-inline-body .field>span{font-size:10px;line-height:1.1}.markets-page .market-override-inline-body select{height:30px;min-height:30px;padding-top:3px;padding-bottom:3px}.markets-page .market-override-intro{gap:9px;min-height:30px}.markets-page .market-override-intro div{gap:1px}.markets-page .market-override-intro span{line-height:1.2}.markets-page .market-override-inline-footer{gap:12px;min-height:30px;margin-top:7px;padding-top:7px}.markets-page .market-override-inline-footer .primary-button{min-height:30px;padding-top:5px;padding-bottom:5px}.position-match-detail{max-width:170px;color:var(--text-muted);text-align:right;white-space:normal;font-size:.66rem;line-height:1.15}.account-position-block{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;min-width:1050px;overflow:hidden}.account-position-block .account-position-row{border:0;border-radius:0;min-width:0}.account-position-detail-row{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:7px;padding:5px 12px 7px;font-size:.72rem;line-height:1.2;display:flex}.account-position-detail-row svg{color:#d97706;flex:none}.rebalance-volume-action{color:#d97706;background:#d977061a;border-color:#d977068c}
