.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-primary)}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand img{width:34px;height:34px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--text-white);font-size:14px}.auth-brand span{color:var(--text-muted);font-size:11px}.auth-card h1{margin:6px 0 0;color:var(--text-white);font-size:18px}.auth-card label,.auth-panel label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:11px}.auth-card input,.auth-panel input,.auth-panel select{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);font-size:13px}.auth-button{min-height:36px;padding:0 16px;border-radius:var(--radius);background:var(--blue);color:#fff;font-weight:600;font-size:13px}.auth-button:disabled{opacity:.6;cursor:default}.auth-error,.auth-notice{padding:9px 12px;border-radius:var(--radius);font-size:12px}.auth-error{border:1px solid rgba(239,83,80,.4);background:#ef53501a;color:var(--red)}.auth-notice{border:1px solid rgba(38,166,154,.4);background:#26a69a1a;color:var(--green)}.auth-page{display:flex;flex-direction:column;gap:16px}.auth-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.auth-panel h2{margin:0;color:var(--text-white);font-size:14px}.auth-narrow{max-width:420px}.auth-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.auth-row label{flex:1 1 180px}.auth-table{width:100%;border-collapse:collapse;font-size:12px}.auth-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:8px;border-bottom:1px solid var(--border)}.auth-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-primary)}.auth-table select{min-height:28px;padding:2px 6px;font-size:12px}.auth-inactive td{opacity:.55}.auth-you{margin-left:8px;padding:1px 6px;border-radius:10px;background:#2962ff26;color:var(--blue);font-size:10px}.auth-actions{display:flex;gap:6px;justify-content:flex-end}.auth-actions button{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:11px;color:var(--text-primary)}.auth-actions button:hover{background:var(--bg-hover)}.auth-actions button.danger{color:var(--red);border-color:#ef535066}.rms-account{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.rms-account-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}.rms-account button{padding:3px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:10px}.rms-account button:hover{background:var(--bg-hover)}.overview-equity-panel{margin-bottom:16px;padding:17px 18px}.overview-equity-panel .section-header{align-items:flex-start;gap:16px}.overview-equity-panel .section-header p{margin-top:3px;color:var(--text-muted);font-size:10px}.overview-equity-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:22px;align-items:center}.overview-equity-visual{min-width:0}.overview-equity-formula{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-muted);font-size:10px}.overview-equity-formula strong{color:var(--text-primary);font-size:11px}.overview-equity-formula i{font-style:normal;color:var(--blue);font-weight:800}.overview-equity-track{display:flex;width:100%;height:18px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary)}.overview-equity-track span{display:block;min-width:0;height:100%;transition:width .2s ease}.overview-equity-track .cash-backed{background:linear-gradient(90deg,#168b81,var(--green))}.overview-equity-track .credit-backed{background:linear-gradient(90deg,#7c4dcc,#a579ef)}.overview-equity-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 18px;margin-top:9px}.overview-equity-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.overview-equity-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.overview-equity-legend .cash-dot{background:var(--green)}.overview-equity-legend .credit-dot{background:#9465de}.overview-equity-legend b{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.overview-equity-negative{margin-top:9px;padding:7px 9px;border-left:3px solid var(--red);background:#ef535014;color:var(--red);font-size:9px}.overview-equity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-equity-metric{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.overview-equity-metric span,.overview-equity-metric strong,.overview-equity-metric small{display:block}.overview-equity-metric span{color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-equity-metric strong{overflow:hidden;margin-top:4px;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.overview-equity-metric.credit strong{color:#a579ef}.overview-equity-metric.danger strong{color:var(--red)}.overview-equity-metric small{margin-top:3px;color:var(--text-muted);font-size:8px;line-height:1.35}.overview-equity-note{margin-top:11px;color:var(--text-muted);font-size:9px;line-height:1.45}[data-theme=light] .overview-equity-metric.credit strong{color:#6d3db7}[data-theme=light] .overview-equity-track{background:#eef2f8}@media (max-width: 1120px){.overview-equity-layout{grid-template-columns:1fr}}@media (max-width: 620px){.overview-equity-metrics{grid-template-columns:1fr}.overview-equity-formula{align-items:flex-start;flex-direction:column;gap:2px}}.credit-removal-card{padding:16px;border-color:#8b5cf659}.credit-removal-heading,.credit-removal-title-row,.credit-removal-controls,.credit-removal-threshold{display:flex;align-items:center}.credit-removal-heading{justify-content:space-between;gap:18px;margin-bottom:14px}.credit-removal-heading h2{margin:0;font-size:15px}.credit-removal-heading p{color:var(--text-muted);font-size:11px;margin:5px 0 0}.credit-removal-title-row{gap:9px}.credit-removal-title-row span,.credit-removal-badge{color:#a78bfa;background:#8b5cf61f;border:1px solid rgba(139,92,246,.28);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.credit-download-button{border:1px solid #7c3aed;background:#7c3aed;color:#fff;border-radius:8px;padding:8px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.credit-download-button:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.credit-download-button:disabled{opacity:.6;cursor:wait}.credit-removal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.credit-removal-summary>div{display:flex;flex-direction:column;gap:5px;background:#8b5cf60e;border:1px solid rgba(139,92,246,.18);border-radius:8px;padding:11px}.credit-removal-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.credit-removal-summary strong{color:var(--text-primary);font-size:14px}.credit-removal-controls{justify-content:space-between;gap:12px;margin-bottom:12px}.credit-removal-controls .search-input{min-width:min(380px,45%)}.credit-removal-threshold{gap:5px}.credit-removal-threshold span{color:var(--text-muted);font-size:10px;margin-right:4px}.credit-removal-threshold button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:7px;padding:6px 9px;cursor:pointer}.credit-removal-threshold button:hover,.credit-removal-threshold button.active{color:#8b5cf6;border-color:#8b5cf6;background:#8b5cf61f}.credit-removal-table td{min-width:92px}.credit-removal-table td:nth-child(2){min-width:175px}.credit-removal-table td:nth-child(8){min-width:205px}.credit-removal-table td:nth-child(9){min-width:180px}.credit-removal-badge{display:inline-flex;width:fit-content}.credit-removal-error{margin:0 0 10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--red);border-radius:8px;padding:9px 11px;font-size:11px}.credit-removal-footnote{color:var(--text-muted);font-size:10px;line-height:1.5;margin:10px 0 0}@media (max-width: 1100px){.credit-removal-summary{grid-template-columns:1fr 1fr}.credit-removal-heading,.credit-removal-controls{align-items:flex-start;flex-direction:column}.credit-removal-controls .search-input{min-width:0;width:100%}}@media (max-width: 650px){.credit-removal-summary{grid-template-columns:1fr}.credit-removal-threshold{flex-wrap:wrap}}.credit-page{display:flex;flex-direction:column;gap:16px}.credit-heading,.credit-heading-actions,.credit-toolbar,.credit-controls,.credit-window,.credit-quality{display:flex;align-items:center}.credit-heading{justify-content:space-between;gap:18px}.credit-heading .page-heading{flex:1;margin-bottom:0}.credit-heading-actions{gap:12px;color:var(--text-muted);font-size:12px}.credit-heading-actions button,.credit-link-button,.credit-window button,.pagination button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:7px 11px;cursor:pointer}.credit-heading-actions button:hover,.credit-link-button:hover,.credit-window button:hover,.pagination button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.credit-heading-actions button:disabled,.pagination button:disabled{opacity:.45;cursor:default}.credit-error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--red);border-radius:9px;padding:11px 14px}.credit-quality{justify-content:space-between;gap:16px;border:1px solid var(--border);border-left:3px solid var(--green);background:var(--bg-card);border-radius:8px;padding:10px 14px}.credit-quality.building{border-left-color:var(--orange)}.credit-quality>div{display:flex;flex-direction:column;gap:3px}.credit-quality span,.credit-quality small{color:var(--text-muted);font-size:11px}.credit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.credit-kpi{min-width:0;padding:15px;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;display:flex;flex-direction:column;gap:6px}.credit-kpi>span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.credit-kpi strong{color:var(--text-primary);font-size:22px;line-height:1.1}.credit-kpi small{color:var(--text-muted);font-size:11px;line-height:1.35}.credit-kpi strong.warn,.warn{color:var(--orange)}.credit-kpi strong.neg,.neg{color:var(--red)}.credit-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px}.credit-impact-card,.credit-period-card,.credit-dormant-card,.credit-ranking-card,.credit-events-card{padding:16px}.credit-impact-list{display:flex;flex-direction:column;gap:7px}.credit-impact-row{width:100%;display:grid;grid-template-columns:minmax(155px,.6fr) 1fr 36px;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-secondary);padding:5px 0;text-align:left;cursor:pointer}.credit-impact-row>div{height:7px;border-radius:6px;background:var(--border);overflow:hidden}.credit-impact-row i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--blue)}.impact-stop_out i,.impact-margin_call i,.impact-negative_equity i{background:var(--red)}.impact-near_call i,.impact-high_dependency i,.impact-dependent i{background:var(--orange)}.impact-safe i{background:var(--green)}.credit-impact-row strong{text-align:right;color:var(--text-primary)}.credit-period-numbers{display:grid;gap:9px}.credit-period-numbers>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:9px 0}.credit-period-numbers span{color:var(--text-muted);font-size:12px}.credit-period-numbers strong{font-size:16px}.credit-source-note{color:var(--text-muted);font-size:11px;line-height:1.5;margin:13px 0 0}.credit-toolbar{justify-content:space-between;gap:16px;margin-bottom:14px}.credit-toolbar h2{margin:0 0 4px;font-size:15px}.credit-toolbar p{margin:0;color:var(--text-muted);font-size:11px}.credit-window{gap:5px}.credit-window button{padding:6px 9px;color:var(--text-muted)}.credit-window button.active{background:#2563eb29;color:var(--blue);border-color:var(--blue)}.credit-controls{gap:8px;min-width:min(620px,55%)}.credit-controls .search-input{flex:1;min-width:250px}.credit-controls .trader-select{min-width:205px}.credit-table{width:100%;border-collapse:collapse;font-size:11px}.credit-table th{color:var(--text-muted);font-size:10px;font-weight:700;text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.credit-table td{color:var(--text-secondary);vertical-align:top;padding:11px 10px;border-bottom:1px solid var(--border)}.credit-table tbody tr:hover{background:#2563eb09}.credit-ranking-table tbody tr{cursor:pointer}.credit-table td>strong,.credit-table td>small{display:block}.credit-table td>strong{color:var(--text-primary);margin-bottom:4px}.credit-table td>small{color:var(--text-muted);line-height:1.35;margin-top:3px}.credit-value{color:#b38cff!important}.credit-stacked{display:grid;grid-template-columns:auto auto;gap:2px 8px;white-space:nowrap}.credit-stacked i{color:var(--text-muted);font-style:normal;font-size:9px}.credit-stacked b{color:var(--text-primary);font-weight:600;text-align:right}.impact-label{font-weight:700}.impact-label.impact-stop_out,.impact-label.impact-margin_call,.impact-label.impact-negative_equity{color:var(--red)}.impact-label.impact-near_call,.impact-label.impact-high_dependency,.impact-label.impact-dependent{color:var(--orange)}.impact-label.impact-safe{color:var(--green)}.credit-recommendation,.credit-event-type{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2}.credit-recommendation.critical{color:var(--red);background:#ef44441f}.credit-recommendation.active{color:var(--orange);background:#f59e0b1f}.credit-recommendation.review-removal{color:var(--green);background:#10b9811f}.credit-recommendation.monitor{color:var(--blue);background:#2563eb1f}.credit-recommendation.terms{color:#b38cff;background:#8b5cf61f}.credit-event-type.grant{color:var(--green);background:#10b9811f}.credit-event-type.removal{color:var(--red);background:#ef44441f}.credit-link-button{font-size:10px;padding:5px 8px}.credit-methodology{padding:12px 14px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;color:var(--text-muted);font-size:11px;line-height:1.55}.credit-methodology strong{color:var(--text-primary)}.credit-events-card .shared-state,.credit-dormant-card .shared-state{min-height:120px}@media (max-width: 1450px){.credit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-controls{min-width:min(560px,58%)}}@media (max-width: 1050px){.credit-primary-grid{grid-template-columns:1fr}.credit-toolbar,.credit-heading,.credit-quality{align-items:flex-start;flex-direction:column}.credit-controls{width:100%;min-width:0}}@media (max-width: 720px){.credit-kpi-grid{grid-template-columns:1fr 1fr}.credit-controls{flex-direction:column;align-items:stretch}.credit-controls .search-input,.credit-controls .trader-select{min-width:0;width:100%}.credit-impact-row{grid-template-columns:130px 1fr 28px}}:root{--bg-primary: #131722;--bg-secondary: #1e222d;--bg-card: #2a2e39;--bg-hover: #363a48;--border: #363a48;--green: #26a69a;--red: #ef5350;--orange: #f7a600;--blue: #2962ff;--purple: #9c27b0;--text-primary: #d1d4dc;--text-muted: #787b86;--text-white: #ffffff;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--sidebar-w: 220px;--radius: 6px;--shadow: 0 2px 8px rgba(0,0,0,.4)}.wipeout-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.wipeout-error{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(239,83,80,.35);border-radius:7px;background:#ef535014;color:var(--red);font-size:11px}.wipeout-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--red);background:#ef535012;color:var(--text-muted);font-size:11px}.wipeout-definition strong{color:var(--red)}.wipeout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;margin-bottom:14px}.wipeout-band-panel,.wipeout-method-panel,.wipeout-table-panel{padding:18px}.wipeout-band-panel .section-header{align-items:flex-start}.wipeout-band-panel .section-header h2,.wipeout-method-panel h2,.wipeout-toolbar h2{font-size:15px}.wipeout-band-panel .section-header p,.wipeout-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.wipeout-band-list{display:grid;gap:7px}.wipeout-band-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(100px,1fr) 42px 115px;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);text-align:left}.wipeout-band-row:hover,.wipeout-band-row.selected{border-color:var(--blue);background:var(--bg-hover)}.wipeout-band-copy{min-width:0}.wipeout-band-copy span,.wipeout-band-copy small{display:block}.wipeout-band-copy span{font-weight:600}.wipeout-band-copy small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wipeout-band-track{height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.wipeout-band-track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--blue)}.wipeout-band-row.status-wiped_out .wipeout-band-track span{background:var(--red)}.wipeout-band-row.status-nearly_wiped .wipeout-band-track span{background:#e67e22}.wipeout-band-row.status-severe_loss .wipeout-band-track span{background:var(--orange)}.wipeout-band-row.status-major_drawdown .wipeout-band-track span{background:var(--blue)}.wipeout-method-panel h2{margin-bottom:12px}.wipeout-formula{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:10px;border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);font-size:10px}.wipeout-formula strong{color:var(--text-primary);font-size:12px}.wipeout-rule{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px}.wipeout-rule>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;border:1px solid var(--border);border-radius:50%;color:var(--blue);font-family:var(--font-mono);font-size:9px}.wipeout-method-note{margin-top:10px;color:var(--text-muted);font-size:9px}.wipeout-toolbar,.wipeout-controls{display:flex;align-items:center}.wipeout-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.wipeout-controls{justify-content:flex-end;flex-wrap:wrap;gap:8px}.wipeout-search{width:300px}.wipeout-status,.wipeout-confidence{display:inline-block;padding:3px 7px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.wipeout-status.status-wiped_out{border-color:#ef535059;background:#ef535026;color:var(--red)}.wipeout-status.status-nearly_wiped{border-color:#e67e2259;background:#e67e2224;color:#e67e22}.wipeout-status.status-severe_loss{border-color:#f7a60059;background:#f7a60021;color:var(--orange)}.wipeout-status.status-major_drawdown{border-color:#2962ff4d;background:#2962ff1f;color:var(--blue)}.wipeout-confidence.confidence-verified{background:#26a69a21;color:var(--green)}.wipeout-confidence.confidence-estimated{background:#f7a60021;color:var(--orange)}.wipeout-trader-name{max-width:190px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.wipeout-trader-group,.wipeout-basis-type{display:block;max-width:190px;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis}.wipeout-trader-group{font-family:var(--font-mono)}.wipeout-loss-line{color:var(--red)}.wipeout-remaining-line{margin-top:2px;color:var(--text-muted);font-size:9px}.wipeout-loading{padding:28px 10px;color:var(--text-muted);text-align:center}@media (max-width: 1280px){.wipeout-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wipeout-layout{grid-template-columns:1fr}}@media (max-width: 950px){.wipeout-toolbar,.wipeout-controls{align-items:stretch;flex-direction:column}.wipeout-search,.wipeout-controls .trader-select{width:100%;max-width:none}.wipeout-band-row{grid-template-columns:minmax(150px,1fr) 42px 105px}.wipeout-band-track{display:none}}@media (max-width: 640px){.wipeout-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.news-deposit-toolbar,.news-window-control,.news-source-status,.news-event-top,.news-event-match,.news-deposit-table-toolbar,.news-deposit-controls{display:flex;align-items:center}.news-deposit-toolbar{gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.news-window-control{gap:4px}.news-window-control>span{margin-right:5px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.45px}.news-window-control button,.news-refresh-button{padding:5px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-muted);font-size:10px;font-weight:700}.news-window-control button:hover,.news-window-control button.active{border-color:var(--blue);background:#2962ff24;color:var(--blue)}.news-funding-period,.news-time-sync{padding:5px 9px;border:1px solid rgba(41,98,255,.3);border-radius:999px;background:#2962ff1a;color:var(--text-muted);font-size:10px;white-space:nowrap}.news-funding-period strong,.news-time-sync strong{color:var(--blue)}.news-time-sync{border-color:#26a69a4d;background:#26a69a1a}.news-time-sync strong{color:var(--green)}.news-source-status{flex:1;gap:8px;min-width:200px}.source-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.source-dot.live{background:var(--green);box-shadow:0 0 0 3px #26a69a24}.source-dot.stale{background:var(--orange)}.source-dot.unavailable{background:var(--red)}.news-source-status strong,.news-source-status small{display:block}.news-source-status strong{color:var(--text-secondary);font-size:11px}.news-source-status small{margin-top:1px;color:var(--text-muted);font-size:9px}.news-refresh-button{white-space:nowrap}.news-refresh-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.news-refresh-button:disabled{cursor:wait;opacity:.6}.news-deposit-error,.news-calendar-warning,.news-deposit-definition{margin-bottom:12px;padding:9px 11px;border-left:3px solid var(--red);background:#ef535014;color:var(--text-muted);font-size:10px}.news-deposit-error,.news-calendar-warning strong{color:var(--red)}.news-calendar-warning.partial{border-left-color:var(--orange);background:#f7a60014}.news-deposit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.news-deposit-definition{border-left-color:var(--blue);background:#2962ff12;line-height:1.5}.news-deposit-definition strong{color:var(--text-secondary)}.news-event-panel,.news-risk-panel,.news-exclusion-panel,.red-news-trader-panel,.news-outcome-panel,.news-deposit-table-panel{padding:16px}.news-event-panel{margin-bottom:12px}.news-event-panel .section-header p,.news-risk-panel>p,.news-exclusion-panel>p,.news-deposit-table-toolbar p{margin-top:3px;color:var(--text-muted);font-size:10px}.news-event-count{color:var(--text-muted);font-size:10px}.news-event-strip{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:9px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.news-event-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.news-event-top{gap:6px;color:var(--red);font-size:10px}.news-event-top>span:last-child{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono)}.red-folder{position:relative;width:13px;height:9px;border-radius:1px;background:var(--red)}.red-folder:before{position:absolute;top:-3px;left:1px;width:6px;height:3px;border-radius:1px 1px 0 0;background:var(--red);content:""}.news-event-card h3{min-height:31px;margin:8px 0 4px;color:var(--text-primary);font-size:12px;line-height:1.3}.news-event-time{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.news-event-match{justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.news-event-match>span{color:var(--green)}.news-event-empty{grid-column:1 / -1;padding:24px;color:var(--text-muted);text-align:center;font-size:11px}.news-deposit-secondary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px}.news-risk-panel h2,.news-exclusion-panel h2,.news-deposit-table-toolbar h2{font-size:14px}.news-risk-row{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;gap:10px;margin-top:11px;color:var(--text-muted);font-size:10px}.news-risk-row>div{height:5px;overflow:hidden;border-radius:3px;background:var(--border)}.news-risk-row i{display:block;height:100%;border-radius:inherit}.news-risk-row.critical i,.news-risk-badge.critical{background:var(--red)}.news-risk-row.high i,.news-risk-badge.high{background:#ff7043}.news-risk-row.elevated i,.news-risk-badge.elevated{background:var(--orange)}.news-risk-row.watch i,.news-risk-badge.watch{background:var(--blue)}.news-risk-row>strong{text-align:right}.news-exclusion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 10px}.news-exclusion-list span{padding:7px 8px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);font-size:9px}.news-exclusion-list strong{margin-right:5px;color:var(--text-secondary)}.news-exclusion-panel>small{color:var(--text-muted);font-size:9px}.news-deposit-table-toolbar{justify-content:space-between;gap:12px;margin-bottom:11px}.news-deposit-controls{gap:7px}.news-deposit-controls .search-input{width:260px}.news-deposit-table{min-width:1540px}.news-deposit-table td{vertical-align:top}.news-deposit-table td strong,.news-deposit-table td small{display:block}.news-deposit-table td small{max-width:190px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.news-risk-badge{display:inline-block!important;padding:3px 6px;border-radius:3px;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.news-risk-score{margin-top:4px}.news-depositor-name,.news-match-confirmed{color:var(--text-primary)}.news-match-confirmed{max-width:210px}.dormant-tag{display:inline-block!important;width:fit-content;padding:2px 5px;border-radius:3px;background:#f7a6001f;color:var(--orange)!important}.news-signal-cell{max-width:250px;color:var(--text-secondary);font-size:9px;line-height:1.45}.red-news-trader-panel{margin-bottom:12px}.red-news-trader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.red-news-trader-header h2{font-size:14px}.red-news-trader-header p{margin-top:3px;color:var(--text-muted);font-size:10px}.red-news-window-badge,.red-news-timing{display:inline-block;border:1px solid rgba(239,83,80,.3);border-radius:999px;background:#ef53501a;color:var(--red);font-size:9px;font-weight:700;white-space:nowrap}.red-news-window-badge{padding:5px 8px}.red-news-timing{padding:3px 6px}.red-news-trader-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.red-news-trader-kpis>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.red-news-trader-kpis span,.red-news-trader-kpis strong,.red-news-trader-kpis small{display:block}.red-news-trader-kpis span{color:var(--text-muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.red-news-trader-kpis strong{margin:5px 0 3px;color:var(--text-primary);font-size:19px}.red-news-trader-kpis small{color:var(--text-muted);font-size:8px;line-height:1.35}.red-news-coverage-note{margin-top:9px;padding:7px 9px;border-left:3px solid var(--orange);background:#f7a60014;color:var(--text-muted);font-size:9px;line-height:1.4}.red-news-activity-strip{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:8px;margin:11px 0;overflow-x:auto;padding-bottom:2px}.red-news-activity-strip article{min-width:160px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.red-news-activity-strip article>div,.red-news-activity-strip article p{display:flex;align-items:center;gap:6px}.red-news-activity-strip article>div{color:var(--red);font-size:9px}.red-news-activity-strip h3{min-height:30px;margin:7px 0 3px;color:var(--text-primary);font-size:10px;line-height:1.35}.red-news-activity-strip article>small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.red-news-activity-strip article p{justify-content:space-between;margin-top:7px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-muted);font-size:8px}.red-news-trader-table-wrap{margin-top:8px}.red-news-trader-table{min-width:1320px}.red-news-trader-table td{vertical-align:top}.red-news-trader-table td strong,.red-news-trader-table td small{display:block}.red-news-trader-table td small{max-width:230px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.news-outcome-panel{margin-bottom:12px}.news-outcome-header,.news-outcome-window,.news-outcome-table-toolbar,.news-outcome-event-title,.news-outcome-event-status{display:flex;align-items:center}.news-outcome-header,.news-outcome-table-toolbar{justify-content:space-between;gap:14px}.news-outcome-header{align-items:flex-start}.news-outcome-header h2{font-size:14px}.news-outcome-header p,.news-outcome-table-toolbar p{margin-top:3px;color:var(--text-muted);font-size:10px}.news-outcome-window{gap:4px}.news-outcome-window>span{margin-right:5px;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.news-outcome-window button{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);font-size:9px;font-weight:700}.news-outcome-window button:hover,.news-outcome-window button.active{border-color:var(--blue);background:#2962ff24;color:var(--blue)}.news-outcome-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.news-outcome-kpis>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.news-outcome-kpis span,.news-outcome-kpis strong,.news-outcome-kpis small{display:block}.news-outcome-kpis span{color:var(--text-muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.news-outcome-kpis strong{margin:5px 0 3px;color:var(--text-primary);font-size:18px}.news-outcome-kpis small{color:var(--text-muted);font-size:8px;line-height:1.35}.news-outcome-definition{margin-top:9px;padding:8px 10px;border-left:3px solid var(--blue);background:#2962ff12;color:var(--text-muted);font-size:9px;line-height:1.45}.news-outcome-definition strong{color:var(--text-secondary)}.news-outcome-event-strip{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;margin:11px 0;overflow-x:auto;padding-bottom:2px}.news-outcome-event-strip article{min-width:190px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.news-outcome-event-title{gap:6px;color:var(--red);font-size:9px}.news-outcome-event-title small{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.news-outcome-event-strip h3{margin:7px 0 3px;color:var(--text-primary);font-size:10px}.news-outcome-event-strip article>p{color:var(--text-muted);font-size:8px}.news-outcome-event-status{gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:8px}.news-outcome-event-pnl{display:block;margin-top:6px;font-size:12px}.news-outcome-table-toolbar{margin:10px 0 8px}.news-outcome-table-toolbar h3{font-size:12px}.news-outcome-table-toolbar .search-input{width:290px}.news-outcome-table{min-width:1740px}.news-outcome-table td{vertical-align:top}.news-outcome-table td strong,.news-outcome-table td small{display:block}.news-outcome-table td small{max-width:230px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.news-outcome-status{display:inline-block;padding:3px 6px;border-radius:3px;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.news-outcome-status.winner{background:var(--green)}.news-outcome-status.loser{background:var(--red)}.news-outcome-status.breakeven{background:var(--text-muted)}.news-outcome-status.open{background:var(--orange)}.news-outcome-status.exited_before_release{background:var(--blue)}.news-outcome-status.unknown{background:#7e57c2}.news-outcome-combined{font-size:11px;font-weight:800}@media (max-width: 1350px){.news-deposit-kpi-grid,.red-news-trader-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.news-outcome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.news-event-strip{grid-template-columns:repeat(2,minmax(210px,1fr))}.news-deposit-secondary-grid{grid-template-columns:1fr}.news-deposit-toolbar,.news-deposit-table-toolbar,.red-news-trader-header,.news-outcome-header,.news-outcome-table-toolbar{align-items:flex-start;flex-direction:column}.news-source-status{width:100%}.news-outcome-window{flex-wrap:wrap}.news-outcome-table-toolbar .search-input{width:100%}}@media (max-width: 650px){.news-deposit-kpi-grid,.news-event-strip,.news-exclusion-list,.red-news-trader-kpis,.news-outcome-kpis,.news-outcome-event-strip{grid-template-columns:1fr}.news-deposit-controls{align-items:stretch;flex-direction:column;width:100%}.news-deposit-controls .search-input{width:100%}}[data-theme=light]{--bg-primary: #f0f3fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f0f3fa;--border: #e0e3eb;--text-primary: #131722;--text-muted: #787b86}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mono{font-family:var(--font-mono)}.pos{color:var(--green)}.neg{color:var(--red)}.warn{color:var(--orange)}.muted{color:var(--text-muted)}.layout{display:flex;height:100%;overflow:hidden}.rms-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-secondary)}.rms-brand{min-height:68px;display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}.rms-brand-mark{width:38px;height:38px;display:block;flex:0 0 auto}.rms-brand-mark img{width:100%;height:100%;display:block}.rms-brand-copy{min-width:0;line-height:1.05}.rms-brand-copy strong,.rms-brand-copy span{display:block}.rms-brand-copy strong{color:var(--text-white);font-size:13px;letter-spacing:-.015em}.rms-brand-copy>span{margin-top:3px;color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.rms-nav{flex:1;overflow-y:auto;padding:7px 8px 10px}.rms-nav-section{margin-bottom:5px}.rms-nav-section-title{padding:8px 8px 4px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rms-nav-links{display:grid;gap:2px}.rms-nav-link{min-height:34px;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;color:var(--text-muted);font-size:11px;transition:background .12s,color .12s}.rms-nav-link:hover{background:var(--bg-hover);color:var(--text-white)}.rms-nav-link.active{background:#2962ff24;color:var(--text-white);box-shadow:inset 3px 0 0 var(--blue)}.rms-nav-icon{width:24px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);background:var(--bg-card);font-family:var(--font-mono);font-size:8px;font-weight:700}.rms-nav-link.active .rms-nav-icon{border-color:#2962ff73;color:var(--blue);background:#2962ff1a}.rms-connection{display:flex;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--border);background:var(--bg-card)}.rms-connection-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--red)}.rms-connection-dot.live{background:var(--green);box-shadow:0 0 0 3px #26a69a24;animation:rmsPulse 2s infinite}.rms-connection-dot.demo{background:var(--orange)}.rms-connection strong,.rms-connection span{display:block}.rms-connection strong{color:var(--text-secondary);font-size:10px}.rms-connection span{color:var(--text-muted);font-size:8px}@keyframes rmsPulse{50%{opacity:.45}}.main-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h1{color:var(--text-white);font-size:20px;font-weight:700;line-height:1.25}.page-heading p{max-width:820px;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.5}.page-heading-mode{padding:4px 8px;border:1px solid rgba(41,98,255,.28);border-radius:12px;background:#2962ff14;color:var(--blue);font-size:9px;font-weight:700;white-space:nowrap}.drawer-investigation-link{padding:6px 9px;border:1px solid rgba(41,98,255,.42);border-radius:6px;background:#2962ff1a;color:var(--blue);font-size:9px;font-weight:700;white-space:nowrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-card .value{font-family:var(--font-mono);font-size:clamp(13px,1.6vw,22px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .sub{font-size:11px;color:var(--text-muted);margin-top:4px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h2{font-size:14px;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead th{padding:8px 10px;text-align:left;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}tbody tr:hover{background:var(--bg-hover)}tbody td{padding:8px 10px;white-space:nowrap}.badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.3px;margin-right:4px}.badge-hft{background:#ef535033;color:var(--red)}.badge-scalper{background:#f7a60033;color:var(--orange)}.badge-latencyarb{background:#ef535033;color:var(--red)}.badge-gridtrader{background:#2962ff33;color:var(--blue)}.badge-martingale{background:#9c27b033;color:var(--purple)}.badge-highwinrate,.badge-profitable{background:#26a69a26;color:var(--green)}.badge-newaccount{background:#2962ff26;color:var(--blue)}.badge-heavypositions{background:#f7a60033;color:var(--orange)}.badge-activetrader{background:#2962ff26;color:var(--blue)}.badge-largeloss{background:#ef535033;color:var(--red)}.badge-drawdownrisk{background:#f7a60026;color:var(--orange)}.badge-consistentwinner{background:#26a69a33;color:var(--green)}.badge-abook{background:#ef535033;color:var(--red)}.badge-watch{background:#f7a60033;color:var(--orange)}.badge-bbook{background:#26a69a26;color:var(--green)}.badge-critical{background:#ef535033;color:var(--red)}.badge-warning{background:#f7a60033;color:var(--orange)}.badge-info{background:#2962ff26;color:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{animation:fadeUp .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shared-state{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-muted);text-align:left}.shared-state strong{display:block;color:var(--text-secondary);font-size:13px}.shared-state p{max-width:520px;margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.5}.shared-state-action{margin-top:12px}.shared-state-action button{padding:7px 12px;border:1px solid var(--blue);border-radius:6px;background:#2962ff1f;color:var(--blue);font-size:10px;font-weight:700}.shared-state-spinner{width:22px;height:22px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:sharedSpin .8s linear infinite}@keyframes sharedSpin{to{transform:rotate(360deg)}}:is(.panel-empty,.overview-empty,.news-event-empty,.coord-empty,.investigation-empty){padding:26px!important;border:1px dashed var(--border);border-radius:8px;background:#787b8609;color:var(--text-muted)!important;font-size:11px!important;line-height:1.5;text-align:center}tbody tr:has(td[colspan]){cursor:default}tbody td[colspan]{padding:28px 12px;color:var(--text-muted);text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text-primary);outline:none;width:220px}.search-input:focus{border-color:var(--blue)}.global-filters{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.group-filter{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:11px}.multi-group-control{position:relative}.multi-group-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(260px,24vw);min-width:150px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;outline:none;background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left}.multi-group-trigger:hover,.multi-group-trigger.open{border-color:var(--blue)}.multi-group-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-group-chevron{color:var(--text-muted)}.multi-group-menu{position:absolute;z-index:100;top:calc(100% + 6px);left:0;width:max(280px,100%);max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);box-shadow:var(--shadow)}.multi-group-search-wrap{position:sticky;z-index:2;top:-6px;display:flex;gap:5px;margin:-6px -6px 5px;padding:7px;border-bottom:1px solid var(--border);background:var(--bg-card)}.multi-group-search{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:5px;outline:none;background:var(--bg-secondary);color:var(--text-primary);font-size:10px}.multi-group-search:focus{border-color:var(--blue)}.multi-group-search-wrap button{padding:0 5px;color:var(--blue);font-size:9px}.multi-group-no-results{padding:18px 8px;color:var(--text-muted);font-size:10px;text-align:center}.multi-group-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:4px;color:var(--text-primary);font-size:11px;text-align:left}.multi-group-option:hover{background:var(--bg-hover)}.multi-group-option.selected{color:var(--blue)}.group-checkbox{display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;height:15px;border:1px solid var(--border);border-radius:3px;font-size:10px}.multi-group-option.selected .group-checkbox{border-color:var(--blue);background:#2962ff29}.multi-group-divider{height:1px;margin:5px 3px;background:var(--border)}.multi-group-footer{position:sticky;bottom:-6px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px -6px -6px;padding:9px 10px;border-top:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:10px}.multi-group-footer>div{display:flex;gap:6px}.group-footer-button{padding:4px 9px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px}.group-footer-button:hover{background:var(--bg-hover);color:var(--text-primary)}.group-footer-button.apply{border-color:var(--blue);background:#2962ff29;color:var(--blue)}.vol-bar-wrap{display:flex;align-items:center;gap:4px;width:120px}.vol-bar-bg{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;display:flex}.vol-bar-long{height:100%;background:var(--green)}.vol-bar-short{height:100%;background:var(--red)}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.freshness-pill{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:11px}.freshness-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #26a69a1f}.overview-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.overview-kpi-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.overview-kpi-label{margin-bottom:8px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.55px;text-transform:uppercase}.overview-kpi-value{overflow:hidden;font-size:clamp(15px,1.6vw,23px);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-sub{overflow:hidden;margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis}.overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-bottom:16px}.overview-panel{min-width:0;padding:18px}.overview-panel .section-header{align-items:flex-start;gap:14px}.overview-panel .section-header h2{font-size:15px}.overview-panel .section-header p{margin-top:3px;color:var(--text-muted);font-size:11px}.section-link{flex:0 0 auto;color:var(--blue);font-size:11px;font-weight:600}.section-link:hover{text-decoration:underline}.attention-list{display:grid;gap:7px}.attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);text-align:left}.attention-item:not(:disabled):hover{border-color:var(--blue);background:var(--bg-hover)}.attention-marker{width:7px;height:7px;border-radius:50%;background:var(--blue)}.severity-critical .attention-marker{background:var(--red)}.severity-warning .attention-marker{background:var(--orange)}.attention-copy{min-width:0}.attention-title,.attention-meta{display:block}.attention-title{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attention-meta{margin-top:2px;color:var(--text-muted);font-size:10px}.attention-open{color:var(--blue);font-size:10px;font-weight:600}.overview-empty{padding:28px 12px;color:var(--text-muted);text-align:center}.exposure-summary-table{display:grid}.exposure-summary-head,.exposure-summary-row{display:grid;grid-template-columns:minmax(90px,1.4fr) repeat(3,minmax(62px,.8fr)) minmax(68px,.8fr);align-items:center;column-gap:8px}.exposure-summary-head{padding:0 7px 7px;color:var(--text-muted);font-size:10px}.exposure-summary-row{padding:8px 7px;border-top:1px solid var(--border);font-size:11px}.exposure-symbol{color:var(--text-white);font-weight:600}[data-theme=light] .exposure-symbol{color:var(--text-primary)}.overview-note{margin-top:10px;padding:8px 10px;border-radius:5px;background:#2962ff14;color:var(--text-muted);font-size:10px}@media (max-width: 1280px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.overview-primary-grid{grid-template-columns:1fr}.overview-heading{flex-direction:column}.global-filters{order:3;width:100%}}@media (max-width: 640px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.margin-watch-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.margin-watch-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--red);background:#ef535012;color:var(--text-muted);font-size:11px}.margin-watch-definition strong{color:var(--red)}.margin-watch-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:14px;margin-bottom:14px}.margin-band-panel,.margin-method-panel,.margin-watch-table-panel{padding:18px}.margin-band-panel .section-header{align-items:flex-start}.margin-band-panel .section-header h2,.margin-method-panel h2,.margin-watch-toolbar h2{font-size:15px}.margin-band-panel .section-header p,.margin-watch-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.margin-band-list{display:grid;gap:7px}.margin-band-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(100px,1fr) 38px 105px;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);text-align:left}.margin-band-row:hover,.margin-band-row.selected{border-color:var(--blue);background:var(--bg-hover)}.margin-band-copy{min-width:0}.margin-band-copy span,.margin-band-copy small{display:block}.margin-band-copy span{font-weight:600}.margin-band-copy small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.margin-band-track{height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.margin-band-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--blue)}.margin-band-row.band-stop_out .margin-band-track span{background:var(--red)}.margin-band-row.band-margin_call .margin-band-track span{background:#e67e22}.margin-band-row.band-near_call .margin-band-track span{background:var(--orange)}.margin-band-row.band-stressed .margin-band-track span{background:var(--blue)}.margin-method-panel h2{margin-bottom:12px}.margin-formula{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px;border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);font-size:10px}.margin-formula strong{color:var(--text-primary);font-size:12px}.margin-method-item{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px}.method-dot{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}.method-dot.stop-out{background:var(--red)}.method-dot.margin-call{background:var(--orange)}.margin-method-note{margin-top:10px;color:var(--text-muted);font-size:9px}.margin-watch-toolbar,.margin-watch-controls{display:flex;align-items:center}.margin-watch-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.margin-watch-controls{justify-content:flex-end;gap:8px}.margin-watch-search{width:300px}.margin-band-badge{display:inline-block;padding:3px 7px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.margin-band-badge.band-stop_out{border-color:#ef535059;background:#ef535026;color:var(--red)}.margin-band-badge.band-margin_call{border-color:#e67e2259;background:#e67e2224;color:#e67e22}.margin-band-badge.band-near_call{border-color:#f7a60059;background:#f7a60021;color:var(--orange)}.margin-band-badge.band-stressed{border-color:#2962ff4d;background:#2962ff1f;color:var(--blue)}.margin-trader-name{max-width:180px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.margin-trader-group,.margin-symbols,.threshold-actual,.threshold-fallback{display:block;max-width:190px;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis}.margin-trader-group{font-family:var(--font-mono)}.threshold-actual{color:var(--green)}.threshold-fallback{color:var(--orange)}.margin-reason-cell{min-width:240px;max-width:330px;white-space:normal}@media (max-width: 1280px){.margin-watch-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.margin-watch-layout{grid-template-columns:1fr}}@media (max-width: 850px){.margin-watch-toolbar,.margin-watch-controls{align-items:stretch;flex-direction:column}.margin-watch-search,.margin-watch-controls .trader-select{width:100%;max-width:none}.margin-band-row{grid-template-columns:minmax(150px,1fr) 38px 95px}.margin-band-track{display:none}}@media (max-width: 640px){.margin-watch-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.review-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--orange);background:#f7a60012;color:var(--text-muted);font-size:11px}.review-definition strong{color:var(--orange)}.review-queue-panel{padding:18px}.review-toolbar,.review-controls,.priority-filter{display:flex;align-items:center}.review-toolbar{justify-content:space-between;gap:14px;margin-bottom:10px}.review-toolbar h2{font-size:15px}.review-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.review-controls{gap:8px}.review-search{width:280px}.review-select,.review-status-select{padding:6px 8px;border:1px solid var(--border);border-radius:5px;outline:none;background:var(--bg-secondary);color:var(--text-primary);font-size:11px}.review-select:focus,.review-status-select:focus{border-color:var(--blue)}.priority-filter{gap:4px;margin-bottom:12px}.priority-filter button{padding:5px 9px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px}.priority-filter button:hover,.priority-filter button.active{border-color:var(--blue);background:#2962ff1a;color:var(--blue)}.priority-badge{display:inline-block;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.priority-badge.critical{background:#ef535024;color:var(--red)}.priority-badge.warning{background:#f7a60024;color:var(--orange)}.priority-badge.info{background:#2962ff1f;color:var(--blue)}.review-trader-name{max-width:210px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.review-trader-group{max-width:210px;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis}.review-status-select{min-width:112px;padding:5px 7px}.review-status-select.status-reviewing{color:var(--orange)}.review-status-select.status-monitoring{color:var(--blue)}.review-status-select.status-closed{color:var(--green)}@media (max-width: 1100px){.review-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.review-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-controls{align-items:stretch;flex-direction:column;width:100%}.review-search,.review-select{width:100%}}.event-feed-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(247,166,0,.35);border-radius:7px;background:#f7a60012}.trader-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.trader-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--blue);background:#2962ff12;color:var(--text-muted);font-size:11px}.trader-definition strong{color:var(--blue)}.trader-table-panel{padding:18px}.trader-toolbar,.trader-controls,.trader-pagination,.trader-pagination>div{display:flex;align-items:center}.trader-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.trader-toolbar h2{font-size:15px}.trader-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.trader-controls{justify-content:flex-end;flex-wrap:wrap;gap:8px}.trader-search{width:270px}.trader-select{max-width:180px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;outline:none;background:var(--bg-secondary);color:var(--text-primary);font-size:11px}.trader-select:focus{border-color:var(--blue)}.trader-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.trader-name-cell{max-width:180px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.trader-group-cell{max-width:180px;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis}.trader-empty-row{cursor:default}.trader-empty-row:hover{background:transparent}.trader-empty-row td{padding:28px 10px;color:var(--text-muted);text-align:center}.trader-pagination{justify-content:space-between;gap:12px;padding-top:14px;color:var(--text-muted);font-size:11px}.trader-pagination>div{gap:6px}.trader-pagination button{min-width:74px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.trader-pagination button:hover:not(:disabled){border-color:var(--blue);background:#2962ff1a;color:var(--blue)}.trader-pagination button:disabled{cursor:default;opacity:.4}@media (max-width: 1200px){.trader-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trader-toolbar{align-items:flex-start;flex-direction:column}.trader-controls{justify-content:flex-start;width:100%}}@media (max-width: 700px){.trader-kpi-grid{grid-template-columns:1fr}.trader-controls{align-items:stretch;flex-direction:column}.trader-search,.trader-select{width:100%;max-width:none}.trader-pagination{align-items:flex-start;flex-direction:column}}.profit-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.profit-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--green);background:#26a69a12;color:var(--text-muted);font-size:11px}.profit-definition strong{color:var(--green)}.profit-concentration-panel{margin-bottom:14px;padding:18px}.profit-section-heading,.profit-ranking-toolbar,.profit-controls,.profit-minimum-filter,.profit-pagination,.profit-pagination>div{display:flex;align-items:center}.profit-section-heading,.profit-ranking-toolbar,.profit-pagination{justify-content:space-between}.profit-section-heading{gap:16px;margin-bottom:14px}.profit-section-heading h2,.profit-ranking-toolbar h2{font-size:15px}.profit-section-heading p,.profit-ranking-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.profit-concentration-total{flex:0 0 auto;color:var(--green);font-size:12px}.profit-bars{display:grid;gap:5px}.profit-bar-row{display:grid;grid-template-columns:24px minmax(160px,220px) minmax(180px,1fr) 120px;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:4px;text-align:left}.profit-bar-row:hover{background:var(--bg-hover)}.profit-bar-rank{color:var(--text-muted);font-size:10px;text-align:center}.profit-bar-account{min-width:0}.profit-bar-account strong,.profit-bar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-bar-account strong{font-size:11px}.profit-bar-account small{margin-top:1px;color:var(--text-muted);font-size:9px}.profit-bar-track{height:7px;overflow:hidden;border-radius:4px;background:var(--border)}.profit-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#57c7bc)}.profit-bar-value{color:var(--green);font-size:11px;text-align:right}.profit-empty{padding:26px 10px;color:var(--text-muted);text-align:center}.profit-ranking-panel{padding:18px}.profit-exposure-panel{margin-bottom:14px;padding:18px;border-color:#f7a60059}.profit-exposure-count{color:var(--orange);font-size:12px}.profit-exposure-group{max-width:240px;overflow:hidden;margin-top:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profit-status{display:inline-block;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.profit-status.qualified{background:#26a69a24;color:var(--green)}.profit-status.open_exposure{background:#f7a60024;color:var(--orange)}.profit-status.overall_not_profitable{background:#ef535024;color:var(--red)}.profit-status.not_realized_profitable{background:var(--bg-secondary);color:var(--text-muted)}.profit-exposure-footnote{padding-top:10px;color:var(--text-muted);font-size:10px;text-align:right}.profit-ranking-toolbar{gap:14px;margin-bottom:14px}.profit-controls{justify-content:flex-end;flex-wrap:wrap;gap:8px}.profit-search{width:270px}.profit-minimum-filter{gap:6px;color:var(--text-muted);font-size:10px;white-space:nowrap}.profit-minimum-filter input,.profit-select{padding:6px 8px;border:1px solid var(--border);border-radius:5px;outline:none;background:var(--bg-secondary);color:var(--text-primary);font-size:11px}.profit-minimum-filter input{width:92px;font-family:var(--font-mono)}.profit-select{max-width:180px}.profit-minimum-filter input:focus,.profit-select:focus{border-color:var(--blue)}.profit-trader-name{max-width:180px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.profit-group-cell{max-width:180px;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis}.profit-empty-row{cursor:default}.profit-empty-row:hover{background:transparent}.profit-empty-row td{padding:28px 10px;color:var(--text-muted);text-align:center}.profit-pagination{gap:12px;padding-top:14px;color:var(--text-muted);font-size:11px}.profit-pagination>div{gap:6px}.profit-pagination button{min-width:74px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);white-space:nowrap}.profit-pagination button:hover:not(:disabled){border-color:var(--blue);background:#2962ff1a;color:var(--blue)}.profit-pagination button:disabled{cursor:default;opacity:.4}.history-freshness-banner{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:9px 12px;border:1px solid rgba(41,98,255,.28);border-radius:var(--radius);background:#2962ff12;color:var(--text-muted);font-size:11px}.history-freshness-banner strong{color:var(--text-primary)}.loss-definition{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--red);background:#ef535012;color:var(--text-muted);font-size:11px}.loss-definition strong,.loss-concentration-total{color:var(--red)}.loss-concentration-total{flex:0 0 auto;font-size:12px}.loss-monitor-page .profit-bar-fill{background:linear-gradient(90deg,var(--red),#ff7b78)}.loss-monitor-page .profit-bar-value{color:var(--red)}.loss-status{display:inline-block;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.loss-status.qualified{background:#ef535024;color:var(--red)}.loss-status.open_exposure{background:#f7a60024;color:var(--orange)}.loss-status.overall_not_losing{background:#26a69a24;color:var(--green)}.loss-status.not_realized_losing{background:var(--bg-secondary);color:var(--text-muted)}@media (max-width: 1200px){.profit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-ranking-toolbar{align-items:flex-start;flex-direction:column}.profit-controls{justify-content:flex-start;width:100%}}@media (max-width: 760px){.profit-kpi-grid{grid-template-columns:1fr}.profit-section-heading,.profit-controls,.profit-pagination{align-items:flex-start;flex-direction:column}.profit-bar-row{grid-template-columns:24px minmax(120px,1fr) 100px}.profit-bar-track{display:none}.profit-search,.profit-select{width:100%;max-width:none}}.professional-report-page{min-height:100%;overflow:visible;padding:0;color:var(--text-secondary)}.professional-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.professional-report-header h1{margin:4px 0;color:var(--text-white);font-size:25px;line-height:1.2}.professional-report-header p,.report-section-heading p{margin:0;color:var(--text-muted);font-size:12px}.report-eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.report-actions,.report-scope-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-scope-tabs{padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.report-scope-tabs button,.report-export-button,.report-link-button{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.report-scope-tabs button{padding:6px 9px;border-color:transparent}.report-scope-tabs button.active{background:#2962ff29;color:var(--blue)}.report-export-button{padding:8px 12px;color:var(--text-secondary)}.report-export-button.primary{border-color:var(--blue);background:#2962ff29;color:var(--blue)}.report-link-button{padding:5px 8px;border-color:#2962ff73;color:var(--blue);white-space:nowrap}.report-scope-note,.report-loading,.report-warning{margin-bottom:12px;padding:9px 12px;border-radius:7px;border:1px solid rgba(38,166,154,.28);background:#26a69a12;color:var(--green);font-size:10px}.report-loading{border-color:#2962ff4d;background:#2962ff14;color:var(--blue)}.report-warning{border-color:#f7a60059;background:#f7a60014;color:var(--orange)}.report-section{margin-bottom:16px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--bg-secondary);break-inside:avoid}.report-section h2,.supporting-reports h2{margin:0 0 5px;color:var(--text-white);font-size:16px}.report-section h3{margin:0 0 9px;color:var(--text-secondary);font-size:12px}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.report-section-heading>span{color:var(--blue);font-size:10px;font-weight:700;white-space:nowrap}.report-executive-summary{border-left:4px solid var(--blue)}.executive-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.executive-summary-list p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.executive-summary-list strong{color:var(--text-white)}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.report-kpi-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 0}.report-interpretation{margin:0 0 12px;color:var(--text-muted);font-size:11px;line-height:1.5}.report-interpretation strong{color:var(--text-secondary)}.report-split-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:14px;align-items:start}.report-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th{padding:8px 9px;text-align:left;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.report-table td{padding:8px 9px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background:var(--bg-hover)}.report-table td strong,.report-table td small{display:block}.report-table td small{margin-top:2px;color:var(--text-muted);font-size:9px}.report-priority{display:inline-block;padding:3px 7px;border-radius:12px;font-size:9px;font-weight:700;text-transform:capitalize;white-space:nowrap}.priority-critical{color:var(--red);background:#ef535026}.priority-high{color:var(--orange);background:#f7a60026}.priority-review{color:var(--blue);background:#2962ff24}.report-movement-list{display:grid;gap:7px}.report-movement-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.report-movement-list span{color:var(--text-muted);font-size:10px}.report-movement-list strong{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-align:right}.report-movement-list small{color:var(--text-muted);font-size:9px;line-height:1.45}.report-next-steps ol,.report-questions ul{margin:9px 0 0;padding-left:20px;color:var(--text-secondary);font-size:11px;line-height:1.65}.report-caveats{border-left:3px solid var(--orange)}.report-caveats p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.supporting-reports{display:grid;gap:16px;padding-top:8px}@media (max-width: 1280px){.report-kpi-grid,.report-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-split-grid{grid-template-columns:1fr}}@media (max-width: 760px){.professional-report-page{padding:0}.professional-report-header{flex-direction:column}.report-actions{justify-content:flex-start}.executive-summary-list,.report-kpi-grid,.report-kpi-grid.compact{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:10mm}html,body,#root,.layout,.main-content{height:auto!important;overflow:visible!important;background:#fff!important;color:#111!important}.layout>aside,.status-bar,.no-print{display:none!important}.layout>div{display:block!important;overflow:visible!important}.professional-report-page{height:auto;overflow:visible;padding:0;color:#222}.professional-report-header h1,.report-section h2,.report-section h3{color:#111!important}.professional-report-header p,.report-section p,.report-section li,.report-table td,.report-table th,.report-scope-note{color:#333!important}.report-section,.report-scope-note,.report-table-wrap,.report-movement-list>div{background:#fff!important;border-color:#bbb!important;box-shadow:none!important}.report-table th{background:#eee!important}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.investigation-page{padding-bottom:36px}.investigation-search-card,.investigation-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.investigation-search-card>div:first-child,.investigation-identity>div:first-child{display:flex;flex-direction:column;gap:4px}.investigation-search-card strong{font-size:14px}.investigation-search-card span,.investigation-identity p{color:var(--text-muted);font-size:11px}.investigation-search-controls{display:flex;gap:8px;align-items:center}.investigation-search-controls .search-input{width:270px;padding:9px 11px}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:var(--radius);padding:9px 14px;font-weight:600;cursor:pointer}.primary-button:disabled{opacity:.55;cursor:wait}.investigation-error,.investigation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:8px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}.investigation-error{min-height:auto;padding:16px;color:var(--red);border-color:#ef535073}.investigation-identity h2{font-size:20px}.investigation-eyebrow{color:var(--blue);font-family:var(--font-mono);font-size:11px;font-weight:700}.investigation-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.investigation-excluded{background:#f7a6002e;color:var(--orange)}.investigation-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.forward-risk-panel{margin-bottom:16px;border-color:#2962ff73}.forward-risk-panel .section-header p,.investigation-page .section-header p{color:var(--text-muted);font-size:11px;margin-top:3px}.confidence-pill{padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.confidence-high{color:var(--green);background:#26a69a24}.confidence-medium{color:var(--blue);background:#2962ff24}.confidence-low,.confidence-insufficient-data{color:var(--orange);background:#f7a60024}.forward-risk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.forward-risk-card{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.forward-risk-card>span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase;min-height:24px}.forward-risk-card strong{display:block;font-size:clamp(16px,1.6vw,24px);margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-risk-card small{display:block;color:var(--text-muted);font-size:10px;line-height:1.35}.forward-risk-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:14px}.forward-risk-detail-grid>div{padding:12px 14px;background:#2962ff0d;border-radius:var(--radius)}.forward-risk-detail-grid h3{font-size:12px;margin-bottom:7px}.forward-risk-detail-grid ul{margin:0;padding-left:17px;color:var(--text-muted);font-size:11px;line-height:1.55}.forward-risk-detail-grid p{font-size:11px;color:var(--text-muted);margin:4px 0}.forward-risk-detail-grid small{color:var(--text-muted);font-size:10px}.investigation-method-note,.investigation-footer-note{margin-top:12px;padding:9px 11px;border-left:2px solid var(--blue);background:var(--bg-secondary);color:var(--text-muted);font-size:10px;line-height:1.45}.investigation-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.investigation-metric-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.investigation-metric-list span{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg-card);color:var(--text-muted);font-size:10px}.investigation-metric-list strong{color:var(--text-primary);font-size:14px}.concentration-row{display:grid;grid-template-columns:120px 1fr 92px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.concentration-row>div:first-child{display:flex;flex-direction:column}.concentration-row small{color:var(--text-muted);font-size:9px}.concentration-track{height:7px;background:var(--border);border-radius:99px;overflow:hidden}.concentration-track span{display:block;height:100%;background:var(--blue)}.panel-empty{color:var(--text-muted);font-size:11px;padding:28px 0;text-align:center}.investigation-daily-panel{margin-bottom:12px}.daily-pnl-bars{display:flex;flex-direction:column;gap:4px}.daily-pnl-row{display:grid;grid-template-columns:45px 1fr 105px 58px;align-items:center;gap:9px;font-size:10px}.daily-pnl-row>div{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.daily-pnl-row i{display:block;height:100%;border-radius:99px}.daily-pnl-row i.positive{background:var(--green)}.daily-pnl-row i.negative{background:var(--red)}.daily-pnl-row small{color:var(--text-muted)}.investigation-table-card{min-width:0}.investigation-table-card .table-wrap{max-height:360px}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.signal-grid>div{padding:11px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.signal-grid span{display:block;color:var(--text-muted);text-transform:uppercase;font-size:9px}.signal-grid strong{display:block;margin:4px 0;font-size:13px;text-transform:capitalize}.signal-grid small{color:var(--text-muted);font-size:9px;line-height:1.35;display:block}.investigation-footer-note{margin-top:4px}@media (max-width:1400px){.investigation-kpi-grid,.forward-risk-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.investigation-search-card,.investigation-identity{align-items:stretch;flex-direction:column}.investigation-search-controls{align-items:stretch}.investigation-search-controls .search-input{width:100%}.investigation-two-column,.forward-risk-detail-grid{grid-template-columns:1fr}.forward-risk-grid{grid-template-columns:1fr 1fr}}.ab-decision-page{padding-bottom:36px}.ab-decision-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}.ab-decision-method{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:14px;border-color:#2962ff59}.ab-decision-method>div{display:flex;flex-direction:column;gap:5px;padding-left:11px;border-left:2px solid var(--blue)}.ab-decision-method strong{font-size:12px}.ab-decision-method span{color:var(--text-muted);font-size:10px;line-height:1.45}.ab-decision-table-card{min-width:0}.ab-decision-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.ab-decision-toolbar h2{font-size:14px}.ab-decision-toolbar p{color:var(--text-muted);font-size:10px;margin-top:3px}.ab-decision-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ab-recommendation-tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.ab-recommendation-tabs button{border:0;background:transparent;color:var(--text-muted);padding:5px 8px;border-radius:3px;font-size:10px;cursor:pointer}.ab-recommendation-tabs button.active{background:var(--blue);color:#fff}.ab-open-only{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;white-space:nowrap}.ab-decision-controls .search-input{width:250px}.ab-decision-table{min-width:1280px}.ab-decision-table tbody tr{cursor:pointer}.ab-decision-table td{vertical-align:top}.ab-decision-table td:nth-child(2) strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}.ab-decision-table td small{display:block;color:var(--text-muted);font-size:9px;margin-top:3px}.ab-recommendation{display:inline-block;min-width:58px;padding:4px 7px;border-radius:3px;text-align:center;font-size:10px;font-weight:700}.ab-rec-a{background:#ef535029;color:var(--red)}.ab-rec-watch{background:#f7a60029;color:var(--orange)}.ab-rec-b{background:#26a69a24;color:var(--green)}.ab-score{display:flex;align-items:center;gap:6px;min-width:90px}.ab-score>span{width:58px;height:5px;background:var(--border);border-radius:99px;overflow:hidden}.ab-score i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--orange),var(--red))}.ab-score strong{font-size:10px}.ab-driver-list{display:flex;flex-direction:column;gap:2px;margin-bottom:5px;min-width:220px}.ab-driver-list span{color:var(--text-muted);font-size:9px;line-height:1.25;white-space:normal}.ab-confidence{display:inline-block;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700}.ab-confidence-high{color:var(--green);background:#26a69a24}.ab-confidence-medium{color:var(--blue);background:#2962ff24}.ab-confidence-low{color:var(--orange);background:#f7a60024}.ab-investigate-button{border:1px solid var(--blue);background:#2962ff14;color:var(--blue);border-radius:3px;padding:4px 7px;font-size:9px;cursor:pointer}.ab-decision-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;color:var(--text-muted);font-size:10px}.ab-decision-pagination button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:3px;padding:4px 8px;cursor:pointer}.ab-decision-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1500px){.ab-decision-kpis{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.ab-decision-kpis{grid-template-columns:repeat(3,1fr)}.ab-decision-toolbar{align-items:stretch;flex-direction:column}.ab-decision-controls{justify-content:flex-start}}@media (max-width:760px){.ab-decision-kpis,.ab-decision-method{grid-template-columns:1fr}.ab-decision-controls{align-items:stretch;flex-direction:column}.ab-decision-controls .search-input{width:100%}}.coord-page{padding-bottom:32px}.coord-heading,.coord-toolbar,.coord-control,.coord-quality,.coord-table-toolbar,.coord-table-controls,.coord-confidence-filter,.coord-bar-row,.coord-pattern-bars>div,.coord-match-grid article>div,.coord-evidence-summary,.coord-method-card{display:flex;align-items:center}.coord-heading{justify-content:space-between;gap:18px}.coord-freshness{min-width:235px;margin-bottom:20px;padding:8px 11px;border:1px solid rgba(41,98,255,.32);border-radius:6px;background:#2962ff14;text-align:right}.coord-freshness span,.coord-freshness strong,.coord-freshness small{display:block}.coord-freshness span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.coord-freshness strong{color:var(--blue);font-size:12px}.coord-freshness small{color:var(--text-muted);font-size:9px}.coord-toolbar{gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.coord-control{gap:4px}.coord-control>span,.coord-min-accounts{margin-right:5px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.coord-control button,.coord-confidence-filter button{padding:5px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-muted);font-size:10px;font-weight:700}.coord-control button:hover,.coord-control button.active,.coord-confidence-filter button:hover,.coord-confidence-filter button.active{border-color:var(--blue);background:#2962ff1f;color:var(--blue)}.coord-min-accounts{display:flex;align-items:center;gap:8px}.coord-min-accounts select{padding:5px 26px 5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:10px;outline:none}.coord-readonly-pill{margin-left:auto;padding:5px 9px;border:1px solid rgba(38,166,154,.32);border-radius:999px;background:#26a69a17;color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.coord-caveat,.coord-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;border:1px solid rgba(247,166,0,.35);border-radius:6px;background:#f7a60012;color:var(--text-muted);font-size:10px}.coord-caveat strong{color:var(--orange)}.coord-error{border-color:#ef53505c;background:#ef535012}.coord-error strong{color:var(--red)}.coord-error button{padding:5px 9px;border:1px solid rgba(239,83,80,.35);border-radius:4px;color:var(--red)}.coord-loading,.coord-empty{padding:36px;color:var(--text-muted);text-align:center}.coord-quality{grid-template-columns:auto 1fr auto;gap:11px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}.coord-quality>div strong,.coord-quality>div small{display:block}.coord-quality>div strong{font-size:11px}.coord-quality>div small,.coord-quality>span:last-child{color:var(--text-muted);font-size:9px}.coord-trust,.coord-confidence,.coord-pattern-type,.coord-burst-type{display:inline-block;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}.coord-trust.good,.coord-confidence.watch,.coord-burst-type.focused{background:#26a69a1f;color:var(--green)}.coord-trust.partial,.coord-confidence.medium,.coord-burst-type.crowd{background:#f7a60021;color:var(--orange)}.coord-trust.insufficient,.coord-confidence.high{background:#ef535021;color:var(--red)}.coord-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.coord-kpi{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.coord-kpi span,.coord-kpi strong,.coord-kpi small{display:block}.coord-kpi span{margin-bottom:6px;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.42px}.coord-kpi strong{overflow:hidden;font-size:clamp(18px,1.5vw,25px);text-overflow:ellipsis}.coord-kpi small{min-height:27px;margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.4}.coord-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:14px;margin-bottom:14px}.coord-overview-grid .section-header h2,.coord-pair-card h2,.coord-burst-card h2,.coord-method-card h2{font-size:15px}.coord-overview-grid .section-header p,.coord-table-toolbar p,.coord-burst-card .section-header p,.coord-method-card p{margin-top:2px;color:var(--text-muted);font-size:10px}.coord-bars{display:grid;gap:9px;margin-bottom:17px}.coord-bar-row{grid-template-columns:55px 1fr 35px;gap:8px}.coord-bar-row>span,.coord-pattern-bars span{color:var(--text-muted);font-size:10px}.coord-bar-row>div,.coord-pattern-bars>div>div,.coord-score-cell>div{overflow:hidden;height:6px;border-radius:999px;background:var(--border)}.coord-bar-row i,.coord-pattern-bars i,.coord-score-cell i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.coord-bar-row i.high{background:var(--red)}.coord-bar-row i.medium{background:var(--orange)}.coord-bar-row i.watch{background:var(--green)}.coord-bar-row strong,.coord-pattern-bars strong{text-align:right;font-size:10px}.coord-pattern-bars{display:grid;gap:7px;padding-top:13px;border-top:1px solid var(--border)}.coord-pattern-bars>div{display:grid;grid-template-columns:minmax(125px,.9fr) 1fr 34px;gap:8px}.coord-connected-card .section-header>span,.coord-burst-card .section-header>span{color:var(--text-muted);font-size:10px}.coord-connected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coord-connected-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);text-align:left}.coord-connected-list>button:hover{border-color:var(--blue)}.coord-connected-list>button>div:first-child{min-width:0}.coord-connected-list strong,.coord-connected-list span,.coord-connected-list small{display:block}.coord-connected-list>button>div:first-child strong{color:var(--blue);font-size:10px}.coord-connected-list>button>div:first-child span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coord-connected-list>button>div:first-child small{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coord-account-score{flex:0 0 auto;text-align:right}.coord-account-score strong{color:var(--orange);font-size:13px}.coord-account-score span{color:var(--text-muted);font-size:8px}.coord-pair-card,.coord-burst-card{margin-bottom:14px;padding:0;overflow:hidden}.coord-table-toolbar,.coord-burst-card .section-header{justify-content:space-between;gap:14px;margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.coord-table-controls{gap:8px}.coord-confidence-filter{gap:3px}.coord-table-controls .search-input{width:270px}.coord-pair-table{min-width:1450px}.coord-burst-table{min-width:1180px}.coord-pair-table td,.coord-burst-table td{vertical-align:middle}.coord-account-link{display:block;max-width:185px;text-align:left}.coord-account-link strong,.coord-account-link span,.coord-account-link small{display:block}.coord-account-link strong{color:var(--blue);font-size:10px}.coord-account-link span{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis}.coord-account-link small{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis}.coord-pattern-type{max-width:175px;overflow:hidden;background:#2962ff1c;color:var(--blue);text-overflow:ellipsis}.coord-score-cell{min-width:82px}.coord-score-cell strong{display:block;margin-bottom:3px;color:var(--orange);font-size:11px}.coord-score-cell>div{width:70px;height:4px}.coord-score-cell i{background:linear-gradient(90deg,var(--blue),var(--orange))}.coord-pair-table td>small{display:block;color:var(--text-muted);font-size:8px}.coord-symbol-list,.coord-participants{display:flex;flex-wrap:wrap;gap:3px}.coord-symbol-list span,.coord-participants button,.coord-participants>span{padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.coord-participants button{color:var(--blue)}.coord-participants button:hover{border-color:var(--blue)}.coord-evidence-row,.coord-evidence-row:hover{background:#2962ff0b;cursor:default}.coord-evidence-row td{padding:12px 16px 16px;white-space:normal}.coord-evidence-summary{justify-content:space-between;gap:12px;margin-bottom:10px}.coord-evidence-summary strong{font-size:10px}.coord-evidence-summary span{color:var(--text-muted);font-size:9px}.coord-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.coord-match-grid article{padding:8px 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card)}.coord-match-grid article>div{justify-content:space-between;gap:8px}.coord-match-grid time,.coord-match-grid p,.coord-match-grid small{display:block;margin-top:3px;color:var(--text-muted);font-size:8px}.coord-match-grid p{color:var(--text-primary);font-size:9px}.coord-burst-type{max-width:145px;overflow:hidden;text-overflow:ellipsis}.coord-method-card{align-items:flex-start;gap:24px}.coord-method-card>div{flex:1 1 0;min-width:0}.coord-method-card h3{margin-bottom:5px;font-size:11px}.coord-method-card p+p{margin-top:5px}.coord-method-card ul{padding-left:17px;color:var(--text-muted);font-size:9px}.coord-method-card li+li{margin-top:3px}@media (max-width: 1450px){.coord-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.coord-heading,.coord-toolbar,.coord-table-toolbar,.coord-table-controls,.coord-method-card{align-items:stretch;flex-direction:column}.coord-freshness{width:100%;text-align:left}.coord-readonly-pill{margin-left:0;align-self:flex-start}.coord-overview-grid{grid-template-columns:1fr}.coord-table-controls .search-input{width:100%}.coord-method-card{gap:14px}}@media (max-width: 700px){.coord-kpi-grid,.coord-connected-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coord-quality,.coord-caveat,.coord-error{grid-template-columns:1fr}.coord-control{flex-wrap:wrap}}.event-feed-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-weight:700}.event-feed-warning strong{color:var(--orange);font-size:12px}.event-feed-warning p{margin-top:3px;color:var(--text-muted);font-size:11px}.event-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.event-next-value{overflow:hidden;font-family:var(--font-sans);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.verified-events-panel,.exposure-watch-panel{margin-bottom:16px;padding:18px}.verified-events-panel .section-header p,.exposure-watch-panel .section-header p{margin-top:3px;color:var(--text-muted);font-size:11px}.event-exposure-note{margin-bottom:12px;padding:8px 10px;border-left:3px solid var(--blue);background:#2962ff12;color:var(--text-muted);font-size:10px}.event-impact,.market-tag{display:inline-block;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700}.event-impact.high{background:#ef535024;color:var(--red)}.event-impact.medium{background:#f7a60024;color:var(--orange)}.event-impact.low{background:#2962ff1f;color:var(--blue)}.market-tag{margin-right:4px;background:#2962ff1a;color:var(--blue)}@media (max-width: 1000px){.event-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.event-kpi-grid{grid-template-columns:1fr}}.event-source-strip{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.event-source-strip>div{min-width:0;flex:1}.event-source-strip strong{display:block;color:var(--text-secondary);font-size:11px}.event-source-strip span{display:block;margin-top:2px;color:var(--text-muted);font-size:9px}.event-source-strip button,.event-source-strip a,.event-calendar-actions button{padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:9px;font-weight:700;white-space:nowrap}.event-source-strip button:hover,.event-calendar-actions button:hover{border-color:var(--blue);color:var(--blue)}.event-source-strip a{border-color:#2962ff42;color:var(--blue)}.event-source-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px #7f8ca01f}.event-source-strip.live .event-source-dot{background:var(--green);box-shadow:0 0 0 3px #26a69a21}.event-source-strip.stale .event-source-dot{background:var(--orange);box-shadow:0 0 0 3px #f7a60021}.event-source-strip.unavailable .event-source-dot{background:var(--red);box-shadow:0 0 0 3px #ef535021}.event-coverage-warning{display:flex;align-items:baseline;gap:7px;margin-bottom:12px;padding:9px 11px;border-left:3px solid var(--orange);background:#f7a60012;color:var(--text-muted);font-size:10px}.event-coverage-warning strong{color:var(--orange)}.event-kpi-grid.command-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.event-next-card{min-width:0}.event-calendar-panel,.event-priority-panel,.event-symbol-panel,.event-account-panel{margin-bottom:16px;padding:18px}.event-calendar-heading{align-items:flex-start;gap:12px}.event-calendar-heading p,.event-priority-panel .section-header p,.event-symbol-panel .section-header p,.event-account-panel .section-header p{margin-top:3px;color:var(--text-muted);font-size:10px}.event-calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:7px;overflow-x:auto;padding-bottom:4px}.event-calendar-day{min-height:136px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary)}.event-calendar-day.today{border-color:#2962ff8c;box-shadow:inset 0 2px 0 var(--blue)}.event-calendar-day.unpublished{border-style:dashed;opacity:.72}.event-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px}.event-calendar-date strong{color:var(--text-secondary);font-size:10px}.event-calendar-date span{padding:2px 5px;border-radius:8px;background:#2962ff1f;color:var(--blue);font-size:8px;font-weight:700}.event-calendar-empty{padding:12px 3px;color:var(--text-muted);font-size:9px;text-align:center}.event-calendar-item{display:block;width:100%;margin-bottom:6px;padding:7px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:5px;background:var(--bg-card);color:var(--text-primary);text-align:left}.event-calendar-item:hover,.event-calendar-item.selected{border-color:var(--blue);background:#2962ff12}.event-calendar-item.critical{border-left-color:var(--red)}.event-calendar-item.high{border-left-color:var(--orange)}.event-calendar-item.medium{border-left-color:#d5b83f}.event-calendar-item.low{border-left-color:var(--green)}.event-calendar-item.none{border-left-color:var(--text-muted)}.event-calendar-item span,.event-calendar-item small{display:block;color:var(--text-muted);font-size:8px}.event-calendar-item strong{display:block;overflow:hidden;margin:3px 0;font-size:9px;line-height:1.35;text-overflow:ellipsis}.event-calendar-limit{margin-top:9px;color:var(--text-muted);font-size:9px}.event-method-pill{padding:4px 7px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:8px;font-weight:700}.event-priority-panel tbody tr{cursor:pointer}.event-priority-panel tbody tr.selected-row td{background:#2962ff12}.event-cell-sub{display:block;max-width:340px;margin-top:3px;color:var(--text-muted);font-size:8px;font-weight:400;line-height:1.35;white-space:normal}.event-risk-badge,.event-margin-band{display:inline-block;padding:3px 6px;border-radius:4px;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.event-risk-badge.critical,.event-margin-band.stop_out,.event-margin-band.margin_call{background:#ef535024;color:var(--red)}.event-risk-badge.high,.event-margin-band.near_call{background:#f7a60024;color:var(--orange)}.event-risk-badge.medium,.event-margin-band.stressed{background:#d5b83f24;color:#d5b83f}.event-risk-badge.low{background:#26a69a21;color:var(--green)}.event-risk-badge.none,.event-margin-band.healthy{background:#7f8ca01f;color:var(--text-muted)}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.event-detail-grid>.card{min-width:0}.event-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.event-detail-summary>div{padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary)}.event-detail-summary span{display:block;color:var(--text-muted);font-size:8px;text-transform:uppercase}.event-detail-summary strong{display:block;margin-top:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.event-account-panel .table-wrap{max-height:540px;overflow:auto}.event-method-note{margin-bottom:8px;padding:10px 12px;border-left:3px solid var(--blue);background:#2962ff0f;color:var(--text-muted);font-size:9px;line-height:1.55}.event-method-note strong{color:var(--text-secondary)}.event-method-note a{color:var(--blue);font-weight:700}@media (max-width: 1300px){.event-kpi-grid.command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.event-calendar-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.event-detail-grid{grid-template-columns:1fr}}@media (max-width: 850px){.event-source-strip,.event-calendar-heading{align-items:stretch;flex-direction:column}.event-source-strip a,.event-source-strip button{align-self:flex-start}.event-calendar-actions{justify-content:flex-start}.event-calendar-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.event-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.event-kpi-grid.command-kpis,.event-calendar-grid,.event-detail-summary{grid-template-columns:1fr}.event-coverage-warning{align-items:flex-start;flex-direction:column}}.status-bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;gap:8px;row-gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:12px}.status-read-only{padding:2px 6px;border:1px solid rgba(41,98,255,.26);border-radius:10px;background:#2962ff12;color:var(--blue);font-size:8px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.status-left,.status-actions,.period-filter{display:flex;align-items:center}.status-left,.status-actions{gap:7px;flex-shrink:0}.mode-pill{padding:2px 7px;border:1px solid rgba(247,166,0,.3);border-radius:3px;background:#f7a60026;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.5px}.mode-pill.live{border-color:#26a69a4d;background:#26a69a26;color:var(--green)}.mode-pill.offline{border-color:#ef535059;background:#ef53501f;color:var(--red)}.status-error{color:var(--red);font-size:11px;white-space:nowrap}.status-muted,.status-time,.period-filter>span{color:var(--text-muted);font-size:11px}.period-filter{gap:3px;flex-shrink:0}.period-filter>span{margin-right:4px}.period-filter button,.status-action{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap;transition:all .12s}.period-filter button.active{border-color:var(--blue);background:#2962ff2e;color:var(--blue)}.period-filter button.hovered:not(.active),.status-action:hover:not(:disabled){border-color:#2962ff80;background:#2962ff14;color:var(--blue)}.calendar-filter-control{position:relative}.calendar-filter-menu{position:absolute;z-index:120;top:calc(100% + 7px);right:0;width:270px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);box-shadow:var(--shadow)}.calendar-filter-title{margin-bottom:10px;color:var(--text-primary);font-size:12px;font-weight:700}.calendar-filter-menu label{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:10px}.calendar-filter-menu input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;outline:none;background:var(--bg-secondary);color:var(--text-primary);color-scheme:dark;font-size:11px}[data-theme=light] .calendar-filter-menu input{color-scheme:light}.calendar-filter-menu input:focus{border-color:var(--blue)}.calendar-filter-error{margin:2px 0 8px 50px;color:var(--red);font-size:9px}.calendar-filter-footer{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.period-filter .calendar-filter-footer button{padding:5px 9px;background:var(--bg-secondary)}.period-filter .calendar-filter-footer button.apply{border-color:var(--blue);background:#2962ff26;color:var(--blue)}.period-filter .calendar-filter-footer button:disabled{cursor:default;opacity:.45}.calendar-active-range{margin-left:4px;color:var(--blue)!important;font-family:var(--font-mono);font-size:9px!important;white-space:nowrap}.status-action{background:var(--bg-card)}.status-action:disabled{cursor:wait;opacity:.65}@media (max-width: 1050px){.rms-sidebar{width:196px;min-width:196px}.rms-nav-link{font-size:10px}.main-content{padding:18px}.status-time,.status-read-only{display:none}}@media (max-width: 760px){.layout{flex-direction:column}.rms-sidebar{width:100%;min-width:0;height:auto;max-height:126px;border-right:0;border-bottom:1px solid var(--border)}.rms-brand{min-height:46px;padding:7px 10px}.rms-brand-mark{width:30px;height:30px}.rms-brand span{display:none}.rms-nav{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px}.rms-nav-section{display:flex;flex:0 0 auto;margin:0}.rms-nav-section-title{display:none}.rms-nav-links{display:flex;gap:4px}.rms-nav-link{min-height:31px;padding:5px 7px;white-space:nowrap}.rms-nav-icon{width:21px;height:19px}.rms-connection{display:none}.status-bar{align-items:stretch;padding:6px 8px}.status-left{min-height:25px}.status-left .status-muted,.status-read-only{display:none}.global-filters{width:100%;justify-content:flex-start;gap:8px;overflow-x:auto;padding-bottom:2px}.multi-group-trigger{width:180px;min-width:180px}.multi-group-menu{position:fixed;top:132px;left:8px;right:8px;width:auto;max-height:calc(100vh - 148px)}.calendar-filter-menu{position:fixed;top:132px;left:8px;right:8px;width:auto}.main-content{padding:14px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:18px}.page-heading-mode{display:none}}.exposure-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.exposure-focus-panel,.exposure-table-panel{margin-bottom:16px;padding:18px}.exposure-focus-panel .section-header p,.exposure-table-toolbar p{margin-top:3px;color:var(--text-muted);font-size:11px}.exposure-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exposure-focus-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.exposure-focus-top,.exposure-focus-details,.concentration-row,.exposure-table-toolbar,.exposure-controls,.direction-filter{display:flex;align-items:center}.exposure-focus-top,.concentration-row,.exposure-table-toolbar{justify-content:space-between}.exposure-focus-symbol{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.direction-pill{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700}.direction-pill.long{background:#26a69a24;color:var(--green)}.direction-pill.short{background:#ef535024;color:var(--red)}.exposure-focus-net{margin:8px 0 7px;font-size:19px;font-weight:700}.exposure-focus-card .vol-bar-wrap{width:100%}.exposure-focus-details{justify-content:space-between;gap:8px;margin-top:9px;color:var(--text-muted);font-size:9px}.exposure-focus-details strong{margin-left:3px}.concentration-row{margin-top:11px;color:var(--text-muted);font-size:10px}.concentration-track{height:4px;margin-top:5px;overflow:hidden;border-radius:3px;background:var(--border)}.concentration-track>div{height:100%;border-radius:3px;background:var(--blue)}.exposure-table-toolbar{gap:14px;margin-bottom:12px}.exposure-table-toolbar h2{font-size:15px}.exposure-controls{gap:8px}.exposure-search{width:170px}.direction-filter{gap:3px}.direction-filter button{padding:5px 8px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px}.direction-filter button:hover,.direction-filter button.active{border-color:var(--blue);background:#2962ff1f;color:var(--blue)}.exposure-definition{margin-bottom:12px;padding:8px 10px;border-left:3px solid var(--blue);background:#2962ff12;color:var(--text-muted);font-size:10px}.sortable-heading{cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 1280px){.exposure-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.exposure-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-table-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.exposure-kpi-grid,.exposure-focus-grid{grid-template-columns:1fr}.exposure-controls{align-items:stretch;flex-direction:column;width:100%}.exposure-search{width:100%}}.daily-risk-page{padding-bottom:32px}.daily-risk-heading,.daily-risk-heading-actions,.daily-risk-chart-legend,.daily-risk-control-list>div,.daily-risk-funding-mix>div{display:flex;align-items:center}.daily-risk-heading{justify-content:space-between;gap:16px}.daily-risk-heading-actions{gap:10px;color:var(--text-muted);font-size:11px}.daily-risk-heading-actions button{padding:6px 11px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary)}.daily-risk-heading-actions button:hover{border-color:var(--blue);color:var(--blue)}.daily-risk-error,.daily-risk-coverage{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;font-size:11px}.daily-risk-error{border-color:#ef535066;background:#ef535014;color:var(--red)}.daily-risk-coverage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.daily-risk-coverage.building{border-color:#f7a60061;background:#f7a60012}.daily-risk-coverage.complete{border-color:#26a69a59;background:#26a69a0f}.daily-risk-coverage strong{color:var(--text-white)}.daily-risk-coverage span,.daily-risk-coverage small{color:var(--text-muted)}.daily-risk-loading{padding:40px;color:var(--text-muted);text-align:center}.daily-risk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.daily-risk-kpi{min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.daily-risk-kpi span,.daily-risk-kpi strong,.daily-risk-kpi small{display:block}.daily-risk-kpi span{margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.daily-risk-kpi strong{overflow:hidden;color:var(--text-white);font-size:clamp(18px,1.55vw,25px);text-overflow:ellipsis;white-space:nowrap}.daily-risk-kpi strong.pos,.daily-risk-combined.pos{color:var(--green)}.daily-risk-kpi strong.neg,.daily-risk-combined.neg{color:var(--red)}.daily-risk-kpi strong.warn{color:var(--orange)}.daily-risk-kpi small{min-height:27px;margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.35}.daily-risk-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.7fr);gap:14px;margin-bottom:14px}.daily-risk-trend-card,.daily-risk-control-card,.daily-risk-symbol-card,.daily-risk-contributor-card,.daily-risk-group-card{padding:18px}.daily-risk-primary-grid .section-header h2,.daily-risk-symbol-card .section-header h2,.daily-risk-contributor-card .section-header h2,.daily-risk-group-card .section-header h2{font-size:15px}.daily-risk-primary-grid .section-header p,.daily-risk-symbol-card .section-header p,.daily-risk-contributor-card .section-header p,.daily-risk-group-card .section-header p{margin-top:3px;color:var(--text-muted);font-size:10px}.daily-risk-source-pill{padding:4px 7px;border:1px solid rgba(41,98,255,.35);border-radius:4px;background:#2962ff14;color:var(--blue);font-size:10px}.daily-risk-chart-wrap{min-height:250px}.daily-risk-chart{width:100%;height:220px}.daily-risk-grid-line{stroke:var(--border);stroke-width:1}.daily-risk-axis-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px}.daily-risk-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.daily-risk-line.balance{stroke:var(--blue)}.daily-risk-line.equity{stroke:var(--green)}.daily-risk-chart-legend{justify-content:flex-end;gap:15px;color:var(--text-muted);font-size:9px}.daily-risk-chart-legend span{display:flex;align-items:center;gap:5px}.daily-risk-chart-legend i{display:inline-block;width:14px;height:2px;background:var(--blue)}.daily-risk-chart-legend i.equity{background:var(--green)}.daily-risk-chart-empty{display:grid;min-height:220px;place-items:center;padding:30px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;line-height:1.5;text-align:center}.daily-risk-movement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.daily-risk-movement-strip>div{padding:9px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.daily-risk-movement-strip span,.daily-risk-movement-strip strong{display:block}.daily-risk-movement-strip span{color:var(--text-muted);font-size:9px}.daily-risk-movement-strip strong{margin-top:4px;font-size:12px}.daily-risk-control-list,.daily-risk-funding-mix{display:grid;gap:0}.daily-risk-control-list>div,.daily-risk-funding-mix>div{justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.daily-risk-control-list span,.daily-risk-funding-mix span{color:var(--text-muted);font-size:10px}.daily-risk-control-list strong,.daily-risk-funding-mix strong{font-size:11px;text-align:right}.daily-risk-funding-mix{margin-top:12px;padding:2px 10px;border-radius:6px;background:var(--bg-secondary)}.daily-risk-symbol-card,.daily-risk-group-card{margin-bottom:14px}.daily-risk-symbol{color:var(--text-white);font-weight:700}.daily-risk-contributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.daily-risk-contributor-card table{min-width:650px}.daily-risk-contributor-card td strong,.daily-risk-contributor-card td small{display:block}.daily-risk-contributor-card td small{margin-top:2px;color:var(--text-muted);font-size:9px}.daily-risk-methodology{display:grid;gap:4px;padding:11px 13px;border-left:3px solid var(--blue);background:#2962ff0f;color:var(--text-muted);font-size:10px;line-height:1.45}.daily-risk-methodology strong{color:var(--blue)}@media (max-width: 1280px){.daily-risk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-risk-primary-grid,.daily-risk-contributor-grid{grid-template-columns:1fr}}@media (max-width: 760px){.daily-risk-heading,.daily-risk-coverage{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.daily-risk-kpi-grid,.daily-risk-movement-strip{grid-template-columns:1fr}}[data-theme=light]{--bg-primary: #f3f6fb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-tertiary: #f7f9fd;--bg-hover: #e8eefb;--border: #d6dce8;--text-primary: #111827;--text-secondary: #374151;--text-muted: #667085;--text-white: #111827;--shadow: 0 8px 24px rgba(24, 39, 75, .12)}[data-theme=light] .rms-brand strong,[data-theme=light] .page-heading h1,[data-theme=light] .section-header h2,[data-theme=light] .overview-kpi-value,[data-theme=light] .report-section h2,[data-theme=light] .report-section h3{color:var(--text-primary)}[data-theme=light] .rms-nav-link{color:#5b6575}[data-theme=light] .rms-nav-link:hover{background:#e8eefb;color:#173f99}[data-theme=light] .rms-nav-link.active{background:#dce7ff;color:#153b91;box-shadow:inset 3px 0 #2457d6;font-weight:700}[data-theme=light] .rms-nav-link:hover .rms-nav-icon,[data-theme=light] .rms-nav-link.active .rms-nav-icon{border-color:#8eabed;background:#edf3ff;color:#1747b0}[data-theme=light] .period-filter button,[data-theme=light] .status-action,[data-theme=light] .multi-group-trigger,[data-theme=light] .group-footer-button{color:#4b5565}[data-theme=light] .period-filter button:hover:not(:disabled),[data-theme=light] .status-action:hover:not(:disabled),[data-theme=light] .multi-group-trigger:hover,[data-theme=light] .multi-group-trigger.open,[data-theme=light] .group-footer-button:hover{border-color:#6e91e5;background:#eaf0ff;color:#1747ad}[data-theme=light] .period-filter button.active,[data-theme=light] .period-filter button.active:hover,[data-theme=light] .group-footer-button.apply{border-color:#2457d6;background:#dce7ff;color:#143d9a;box-shadow:inset 0 0 0 1px #2457d614}[data-theme=light] .multi-group-option:hover{background:#eaf0ff;color:#173f99}[data-theme=light] .multi-group-option.selected{background:#dfe9ff;color:#143d9a;font-weight:700}[data-theme=light] .multi-group-option.selected .group-checkbox{border-color:#2457d6;background:#2457d6;color:#fff}[data-theme=light] .news-window-control button:hover,[data-theme=light] .news-outcome-window button:hover,[data-theme=light] .priority-filter button:hover,[data-theme=light] .direction-filter button:hover,[data-theme=light] .coord-control button:hover,[data-theme=light] .coord-confidence-filter button:hover,[data-theme=light] .report-scope-tabs button:hover,[data-theme=light] .credit-window button:hover,[data-theme=light] .event-calendar-actions button:hover{border-color:#6e91e5;background:#eaf0ff;color:#1747ad}[data-theme=light] .news-window-control button.active,[data-theme=light] .news-outcome-window button.active,[data-theme=light] .priority-filter button.active,[data-theme=light] .direction-filter button.active,[data-theme=light] .coord-control button.active,[data-theme=light] .coord-confidence-filter button.active,[data-theme=light] .report-scope-tabs button.active,[data-theme=light] .credit-window button.active{border-color:#2457d6;background:#dce7ff;color:#143d9a;font-weight:700}[data-theme=light] .ab-recommendation-tabs button:hover:not(.active){background:#eaf0ff;color:#1747ad}[data-theme=light] .ab-recommendation-tabs button.active{background:#2457d6;color:#fff}[data-theme=light] .wipeout-band-row:hover,[data-theme=light] .margin-band-row:hover,[data-theme=light] .credit-impact-row:hover,[data-theme=light] .event-calendar-item:hover{border-color:#6e91e5;background:#eaf0ff;color:#173f99}[data-theme=light] .wipeout-band-row.selected,[data-theme=light] .margin-band-row.selected,[data-theme=light] .event-calendar-item.selected{border-color:#2457d6;background:#dfe9ff;color:#143d9a}[data-theme=light] tbody tr:hover,[data-theme=light] .credit-table tbody tr:hover,[data-theme=light] .report-table tbody tr:hover{background:#edf2fc}[data-theme=light] .event-priority-panel tbody tr.selected-row td{background:#dfe9ff;color:#27364f}[data-theme=light] :is(.search-input,.trader-select,.review-select,.review-status-select,.profit-select,.multi-group-search,.calendar-filter-menu input){border-color:#c8d0df;background:#fff;color:#172033}[data-theme=light] :is(.search-input,.trader-select,.review-select,.review-status-select,.profit-select,.multi-group-search,.calendar-filter-menu input):hover{border-color:#8ea5d4}[data-theme=light] :is(.search-input,.trader-select,.review-select,.review-status-select,.profit-select,.multi-group-search,.calendar-filter-menu input):focus{border-color:#2457d6;box-shadow:0 0 0 3px #2457d61f}[data-theme=light] :is(.drawer-investigation-link,.ab-investigate-button,.report-link-button,.credit-link-button,.section-link):hover{border-color:#2457d6;background:#dfe9ff;color:#143d9a}[data-theme=light] :is(button,a,input,select):focus-visible{outline:3px solid rgba(36,87,214,.42);outline-offset:2px}[data-theme=light] .rms-brand-mark,[data-theme=light] .primary-button,[data-theme=light] .ab-recommendation-tabs button.active{color:#fff}.rms-mobile-nav-toggle{display:none}@media (max-width: 760px){html,body,#root{width:100%;min-width:0;height:100%;overflow:hidden}body{-webkit-text-size-adjust:100%}.layout{width:100%;min-width:0;min-height:100dvh;height:100dvh;overflow:hidden}.workspace-shell{min-width:0;min-height:0}.rms-sidebar{position:relative;z-index:150;flex:0 0 auto;width:100%;min-width:0;height:56px;max-height:none;overflow:visible}.rms-brand{min-height:55px;height:55px;gap:8px;padding:8px 10px}.rms-brand-mark{width:34px;height:34px}.rms-brand-copy{flex:0 0 auto}.rms-brand-copy strong{font-size:12px}.rms-brand-copy>span{display:block;margin-top:2px;font-size:7px;letter-spacing:.1em}.rms-mobile-nav-toggle{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;margin-left:4px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-primary);font-size:10px;font-weight:700;text-align:left}.rms-mobile-nav-toggle>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rms-mobile-nav-toggle i{flex:0 0 auto;color:var(--blue);font-size:9px;font-style:normal;text-transform:uppercase}.rms-nav{position:fixed;z-index:170;top:58px;right:8px;left:8px;max-height:calc(100dvh - 68px);display:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);box-shadow:0 16px 44px #0000006b}.rms-sidebar.mobile-menu-open .rms-nav{display:block}.rms-nav-section{display:block;margin:0 0 8px}.rms-nav-section:last-child{margin-bottom:0}.rms-nav-section-title{display:block;padding:7px 7px 4px;font-size:8px}.rms-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rms-nav-link{min-width:0;min-height:44px;padding:8px;white-space:normal}.rms-nav-link.active{box-shadow:inset 3px 0 0 var(--blue)}.rms-nav-icon{width:26px;height:24px}.status-bar{position:relative;z-index:130;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;flex:0 0 auto;padding:7px 9px 8px}.status-left{min-width:0;min-height:34px;gap:5px;overflow:hidden}.status-left .status-muted,.status-time,.status-read-only{display:none}.mode-pill{flex:0 0 auto}.status-error{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis}.status-actions{gap:5px}.status-action{min-height:36px;padding:6px 9px;font-size:10px}.global-filters{grid-template-columns:minmax(0,1fr);justify-content:stretch;grid-column:1 / -1;width:100%;display:grid;gap:7px;overflow:visible;padding:0}.group-filter,.period-filter{width:100%;min-width:0}.group-filter>span,.period-filter>span{flex:0 0 44px;margin:0;font-size:9px}.multi-group-control{min-width:0;flex:1}.multi-group-trigger{width:100%;min-width:0;min-height:38px;padding:7px 9px}.period-filter{gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:2px}.period-filter::-webkit-scrollbar{display:none}.period-filter button{min-width:38px;min-height:36px;flex:0 0 auto;padding:6px 9px;font-size:10px}.calendar-filter-control{flex:0 0 auto}.calendar-filter-control>button{min-width:72px}.calendar-active-range{flex:0 0 auto}.multi-group-menu,.calendar-filter-menu{position:fixed;z-index:190;top:50%;right:9px;left:9px;width:auto;max-height:calc(100dvh - 184px);transform:translateY(-50%);overscroll-behavior:contain}.multi-group-option{min-height:42px;padding:9px}.multi-group-search{min-height:40px;font-size:12px}.group-footer-button,.calendar-filter-footer button{min-height:38px}.calendar-filter-menu label{grid-template-columns:46px 1fr}.calendar-filter-menu input{min-height:42px;font-size:13px}.main-content{min-width:0;min-height:0;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page,.professional-report-page{width:100%;min-width:0}.page-heading,.overview-heading,.section-header{align-items:flex-start;gap:8px}.page-heading{flex-direction:column;margin-bottom:12px}.page-heading h1{font-size:18px}.page-heading p{font-size:10px}.page-heading-mode{display:none}.section-header{flex-wrap:wrap}.section-header h2{font-size:13px}.section-link{min-height:34px;display:inline-flex;align-items:center}.card,.overview-panel,.exposure-focus-panel,.exposure-table-panel,.margin-band-panel,.margin-method-panel,.margin-watch-table-panel,.wipeout-band-panel,.wipeout-method-panel,.wipeout-table-panel,.profit-concentration-panel,.profit-ranking-panel,.profit-exposure-panel,.review-queue-panel,.verified-events-panel,.exposure-watch-panel,.event-calendar-panel,.event-priority-panel,.event-symbol-panel,.event-account-panel,.daily-risk-trend-card,.daily-risk-control-card,.daily-risk-symbol-card,.daily-risk-contributor-card,.daily-risk-group-card,.report-section{padding:12px;border-radius:8px}.overview-kpi-grid,.exposure-kpi-grid,.margin-watch-kpi-grid,.wipeout-kpi-grid,.review-kpi-grid,.profit-kpi-grid,.trader-kpi-grid,.news-deposit-kpi-grid,.news-outcome-kpis,.credit-kpi-grid,.investigation-kpi-grid,.coord-kpi-grid,.event-kpi-grid,.event-kpi-grid.command-kpis,.report-kpi-grid,.report-kpi-grid.compact,.daily-risk-kpi-grid,.daily-risk-movement-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-kpi-card,.stat-card,.credit-kpi,.coord-kpi,.daily-risk-kpi{padding:11px}.overview-kpi-label{min-height:25px;margin-bottom:5px;font-size:8px}.overview-kpi-value,.credit-kpi strong,.coord-kpi strong,.daily-risk-kpi strong{font-size:clamp(15px,5vw,19px)}.overview-kpi-sub{font-size:9px;white-space:normal}.overview-primary-grid,.overview-equity-layout,.exposure-focus-grid,.margin-watch-layout,.wipeout-layout,.news-deposit-secondary-grid,.event-detail-grid,.credit-primary-grid,.investigation-two-column,.forward-risk-detail-grid,.coord-overview-grid,.daily-risk-primary-grid,.daily-risk-contributor-grid,.report-split-grid{grid-template-columns:minmax(0,1fr)}.overview-equity-metrics,.forward-risk-grid,.event-detail-summary,.credit-removal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap,.report-table-wrap,.red-news-trader-table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap>table,.report-table-wrap>table{min-width:max(680px,100%)}.table-wrap th,.table-wrap td,.report-table-wrap th,.report-table-wrap td{padding:9px 8px}.table-wrap:after,.report-table-wrap:after{content:"Swipe table sideways";position:sticky;right:6px;bottom:5px;float:right;padding:3px 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-muted);font-size:8px;pointer-events:none;opacity:.86}.exposure-table-toolbar,.exposure-controls,.margin-watch-toolbar,.margin-watch-controls,.wipeout-toolbar,.wipeout-controls,.review-toolbar,.review-controls,.trader-toolbar,.trader-controls,.profit-section-heading,.profit-ranking-toolbar,.profit-controls,.news-deposit-toolbar,.news-deposit-table-toolbar,.news-deposit-controls,.news-outcome-header,.news-outcome-table-toolbar,.credit-heading,.credit-heading-actions,.credit-toolbar,.credit-controls,.credit-quality,.credit-removal-heading,.credit-removal-controls,.coord-heading,.coord-toolbar,.coord-table-toolbar,.coord-table-controls,.coord-method-card,.daily-risk-heading,.daily-risk-heading-actions,.daily-risk-coverage,.professional-report-header,.report-actions,.report-section-heading,.event-source-strip,.event-calendar-heading,.investigation-search-card,.investigation-identity{width:100%;min-width:0;align-items:stretch;flex-direction:column}.search-input,.trader-select,.profit-select,.review-select,.review-status-select,.exposure-search,.margin-watch-search,.wipeout-search,.trader-search,.profit-search,.news-deposit-controls .search-input,.news-outcome-table-toolbar .search-input,.credit-controls .search-input,.credit-controls .trader-select,.coord-table-controls .search-input,.investigation-search-controls .search-input{width:100%;max-width:none;min-width:0;min-height:42px;font-size:12px}.direction-filter,.priority-filter,.profit-minimum-filter,.credit-window,.credit-removal-threshold,.coord-control,.coord-confidence-filter,.event-calendar-actions,.report-scope-tabs{width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px}.direction-filter button,.priority-filter button,.credit-window button,.credit-removal-threshold button,.coord-control button,.coord-confidence-filter button,.event-calendar-actions button,.report-scope-tabs button,.pagination button,.trader-pagination button,.profit-pagination button,.primary-button,.credit-download-button,.report-export-button{min-height:40px;flex:0 0 auto}.profit-minimum-filter{align-items:center}.profit-minimum-filter input{min-height:40px}.trader-pagination,.profit-pagination,.pagination{align-items:stretch;gap:8px}.profit-bar-row{grid-template-columns:22px minmax(0,1fr) 88px;gap:7px;padding:7px 3px}.profit-bar-track{display:none}.profit-bar-value{font-size:10px}.margin-band-row,.wipeout-band-row{grid-template-columns:minmax(0,1fr) 38px 88px;gap:7px;padding:9px 8px}.margin-band-track,.wipeout-band-track{display:none}.event-calendar-grid{grid-template-columns:repeat(7,minmax(240px,82vw));scroll-snap-type:x proximity}.event-calendar-day{scroll-snap-align:start}.event-source-strip a,.event-source-strip button{align-self:stretch;min-height:40px;text-align:center}.daily-risk-chart-wrap{min-height:190px;overflow-x:auto}.daily-risk-chart{min-width:620px;height:180px}.daily-risk-chart-legend{justify-content:flex-start}.investigation-search-controls{width:100%;align-items:stretch;flex-direction:column}.investigation-identity{align-items:flex-start}.investigation-badges{justify-content:flex-start}.daily-pnl-row{grid-template-columns:38px minmax(75px,1fr) 88px}.daily-pnl-row small{display:none}.concentration-row{gap:7px}.professional-report-page{padding:0!important;gap:12px}.professional-report-header{gap:12px}.professional-report-header h1{font-size:20px}.report-actions{gap:8px}.report-export-button{width:100%;justify-content:center}.report-section-heading>span{align-self:flex-start}.supporting-reports [style*="overflow: hidden"]{overflow-x:auto!important}.supporting-reports table{min-width:720px}.account-drawer{width:100vw!important;max-width:100vw;border-left:0!important}.account-drawer-header{padding:11px 12px!important;gap:8px}.account-drawer-header>div:first-child{min-width:0}.account-drawer-header>div:first-child>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-drawer-body{padding:12px!important}.account-drawer-tabs button{min-height:44px;font-size:11px!important}.drawer-investigation-link{min-height:36px;padding:6px 8px}}@media (max-width: 420px){.main-content{padding:10px}.rms-brand-copy strong{font-size:11px}.rms-brand-copy>span{font-size:6.5px}.rms-mobile-nav-toggle{font-size:9px}.period-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.period-filter>span{display:none}.period-filter button{width:100%;min-width:0}.calendar-filter-control{width:100%}.calendar-filter-control>button{min-width:0}.calendar-active-range{grid-column:1 / -1}.overview-equity-metrics,.forward-risk-grid,.event-detail-summary,.credit-removal-summary{grid-template-columns:1fr}.news-outcome-kpis{grid-template-columns:1fr 1fr}.account-drawer-metrics{grid-template-columns:1fr!important}.account-drawer-header{align-items:flex-start!important}.account-drawer-header .drawer-investigation-link{max-width:112px;white-space:normal;line-height:1.2}}@media (max-width: 350px){.rms-brand-copy{display:none}.overview-kpi-grid,.exposure-kpi-grid,.margin-watch-kpi-grid,.wipeout-kpi-grid,.review-kpi-grid,.profit-kpi-grid,.trader-kpi-grid,.news-deposit-kpi-grid,.credit-kpi-grid,.investigation-kpi-grid,.coord-kpi-grid,.event-kpi-grid,.event-kpi-grid.command-kpis,.report-kpi-grid,.report-kpi-grid.compact,.daily-risk-kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.account-drawer{animation:none!important}}
