:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.app{width:min(1480px,100%);margin:0 auto;padding:22px}.hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 0 20px;display:flex}.eyebrow{color:#667085;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.versionBadge{color:#314158;background:#fff;border:1px solid #d5dde9;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:inline-flex}.statusDot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.statusDot.online{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.statusDot.stale{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.statusDot.offline{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}h1,h2,p{margin:0}h1{margin-top:8px;font-size:31px;font-weight:780;line-height:1.08}.hero p{color:#526071;margin-top:7px;font-size:14px}.toolbar{align-items:center;gap:10px;display:flex}.rangeControl{background:#fff;border:1px solid #d5dde9;border-radius:8px;grid-template-columns:repeat(4,58px);display:grid;overflow:hidden}.rangeControl button,.refreshButton{color:#314158;cursor:pointer;background:#fff;border:0;height:38px}.rangeControl button{border-right:1px solid #e4e9f2}.rangeControl button:last-child{border-right:0}.rangeControl button.active{color:#fff;background:#172033}.refreshButton{border:1px solid #d5dde9;border-radius:8px;place-items:center;width:40px;display:grid}.userBadge{color:#314158;background:#fff;border:1px solid #d5dde9;border-radius:8px;align-items:center;height:38px;padding:0 11px;font-size:13px;font-weight:720;display:inline-flex}.notice{background:#fff;border:1px solid #d5dde9;border-radius:8px;margin-bottom:16px;padding:12px 14px}.metricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric{background:#fff;border:1px solid #d9e0ea;border-radius:8px;min-height:118px;padding:15px}.metricTop{color:#667085;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:680;display:flex}.metricTop svg{color:#64748b}.metric strong{letter-spacing:0;margin-top:11px;font-size:26px;font-weight:800;line-height:1;display:block}.metric small{color:#667085;margin-top:10px;font-size:12px;display:block}.metric.good strong,.positive{color:#15803d}.metric.bad strong,.negative{color:#b91c1c}.dashboardTabs{background:#fff;border:1px solid #d9e0ea;border-radius:8px;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:5px;display:flex}.dashboardTabs button{color:#526071;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:13px;font-weight:720}.dashboardTabs button.active{color:#fff;background:#172033}.dashboardTabs button:not(.active):hover{color:#172033;background:#f1f5f9}.evFilterBar{background:#fff;border:1px solid #d9e0ea;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.evFilterBar label{color:#526071;gap:5px;font-size:12px;font-weight:720;display:grid}.evFilterBar select,.evFilterBar input{color:#172033;min-width:170px;height:34px;font:inherit;background:#fff;border:1px solid #d5dde9;border-radius:6px;padding:0 9px;font-size:13px}.filterSummary{color:#667085;margin-left:auto;padding-bottom:8px;font-size:12px}.mainGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;margin-bottom:12px;display:grid}.span2{grid-column:span 1}.panel{background:#fff;border:1px solid #d9e0ea;border-radius:8px;min-width:0;padding:16px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2{font-size:15px;font-weight:780}.panelAside{color:#667085;align-items:center;gap:12px;font-size:12px;display:flex}.panelActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.miniToggle{background:#fff;border:1px solid #d5dde9;border-radius:7px;display:inline-flex;overflow:hidden}.miniToggle button{color:#526071;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e9f2;min-height:28px;padding:0 10px;font-size:12px;font-weight:720}.miniToggle button:last-child{border-right:0}.miniToggle button.active{color:#fff;background:#172033}.miniToggle button:not(.active):hover{color:#172033;background:#f8fafc}.textButton{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d5dde9;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:680}.textButton:hover{background:#f8fafc}.textButton:disabled{cursor:progress;opacity:.62}.iconTextButton{align-items:center;gap:6px;display:inline-flex}.iconButton{color:#526071;cursor:pointer;background:#fff;border:1px solid #d5dde9;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.iconButton:hover{color:#172033;background:#f8fafc}.inlineError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 11px;font-size:13px}.partnerEditor{gap:12px;margin-bottom:12px;display:grid}.partnerEditor label,.partnerDraftRow label{color:#526071;gap:5px;font-size:12px;font-weight:720;display:grid}.partnerEditor input,.partnerDraftRow input{color:#172033;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d5dde9;border-radius:6px;padding:0 9px;font-size:13px}.partnerEditor input:focus,.partnerDraftRow input:focus{border-color:#2563eb;outline:3px solid #dbeafe}.partnerDraftRows{gap:8px;display:grid}.partnerDraftRow{grid-template-columns:minmax(180px,1fr) minmax(100px,140px) minmax(120px,160px) 34px;align-items:end;gap:8px;display:grid}.partnerEditorActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partnerTable table{min-width:760px}.partnerDailyTable table{min-width:980px}.chart{height:260px}.largeChart{height:300px}.miniChart{height:228px}.matchChart{height:500px}.chartLegend{color:#667085;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.legendSwatch{border-radius:2px;width:10px;height:10px}.legendSwatch.ev{background:#2563eb}.legendSwatch.result{background:#16a34a}.legendSwatch.close{background:#f59e0b}.legendSwatch.current{background:#14b8a6}.legendSwatch.matched{background:#2563eb}.legendSwatch.pending{background:#f59e0b}.emptyChart{color:#667085;border:1px dashed #d5dde9;border-radius:8px;place-items:center;min-height:260px;font-size:13px;display:grid}.fullWidthPanel{grid-column:1/-1!important}.donutChart{height:202px}.marketList{gap:7px;margin-top:4px;display:grid}.marketRow{color:#314158;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.marketRow span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketRow small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:520;display:block;overflow:hidden}.swatch{border-radius:3px;width:10px;height:10px}.sideBySide{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.rankList{gap:8px;display:grid}.rankRow{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.rankRow:last-child{border-bottom:0}.rankRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.rankRow span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.liveRow{background:linear-gradient(90deg,#f8fafc,#fff)}.ordersTable{max-height:620px;overflow:auto}.compactTable{max-height:360px;margin-top:12px}.hedgeOrdersTable table{min-width:980px}.hedgeMeta{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.mutedHedgeRow{background:#fbfcfe}.eventExposureTable table{min-width:1080px}.exposureSplit{background:#edf1f6;border-radius:999px;width:min(240px,100%);height:8px;margin-top:7px;display:flex;overflow:hidden}.exposureSplit span{min-width:0;display:block}.exposureSplit .matched{background:#2563eb}.exposureSplit .pending{background:#f59e0b}.tableSummary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tableSummary span{color:#526071;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.tableSummary b{color:#172033}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 9px;font-size:13px}th{z-index:1;color:#667085;text-transform:uppercase;background:#fff;font-size:11px;font-weight:760;position:sticky;top:0}tbody tr:hover{background:#f8fafc}.eventName{text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-weight:720;overflow:hidden}.muted{color:#667085;margin-top:3px;font-size:12px}.sportBadge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ee;border-radius:5px;align-items:center;height:18px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.sportBadge.tennis{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.sportBadge.soccer{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sportBadge.ufc{color:#991b1b;background:#fef2f2;border-color:#fecaca}.prematchBestList{margin-top:12px}.prematchTable table{min-width:760px}.freshDot{vertical-align:1px;background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.freshDot.fresh{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.freshDot.stale{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.pill{color:#3730a3;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:24px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.pill.won,.pill.settled{color:#166534;background:#dcfce7}.pill.lost{color:#991b1b;background:#fee2e2}.pill.pending{color:#475569;background:#f1f5f9}.pill.open{color:#166534;background:#dcfce7}.pill.covered,.pill.hedge{color:#115e59;background:#ccfbf1}.pill.matched{color:#075985;background:#e0f2fe}.pill.win{color:#166534;background:#dcfce7}.pill.lose{color:#991b1b;background:#fee2e2}.pill.push{color:#92400e;background:#fef3c7}.pill.unknown{color:#475569;background:#f1f5f9}.pill.closed{color:#3730a3;background:#e0e7ff}.pill.stale{color:#92400e;background:#fef3c7}.activityList{gap:2px;max-height:460px;display:grid;overflow:auto}.activityItem{border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) 132px;align-items:center;gap:10px;padding:10px 0;display:grid}.activityItem:last-child{border-bottom:0}.activityIcon{color:#2563eb;background:#eef2ff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.activityItem strong{font-size:13px;display:block}.activityItem p,.activityItem time{color:#667085;font-size:12px}.simulator{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;display:grid}.simEventList{align-content:start;gap:6px;max-height:720px;padding-right:2px;display:grid;overflow:auto}.simEventList button{color:#314158;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:grid}.simEventList button.active{background:#eff6ff;border-color:#2563eb}.simEventList span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.simEventList b{color:#667085;font-size:12px}.simWorkspace{min-width:0}.simHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.simHeader strong,.simPnl{font-size:18px;font-weight:820;display:block}.simHeader span,.simPnl span{color:#667085;margin-top:4px;font-size:12px;font-weight:520;display:block}.simRiskGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.simRiskBox{background:#fff;border:1px solid #e1e7f0;border-radius:8px;min-width:0;padding:10px 12px}.simRiskBox.danger{background:#fff7f7;border-color:#fecaca}.simRiskBox.upside{background:#f0fdf4;border-color:#bbf7d0}.simRiskBox span,.simRiskBox small{text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:12px;display:block;overflow:hidden}.simRiskBox strong{color:#0b1b3d;margin:4px 0 3px;font-size:18px;font-weight:820;line-height:1.1;display:block}.simRiskBox.danger strong{color:#b42318}.simRiskBox.upside strong{color:#047857}.probabilityPanel{background:#fbfdff;border:1px solid #dbe4ef;border-radius:8px;margin-bottom:14px;padding:12px}.probabilityMetrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.probabilityChart{min-width:0;height:232px;padding-top:2px}.distributionNote{color:#667085;flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:12px;display:flex}.scoreBoard{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.scoreBoard div{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.scoreBoard span{text-overflow:ellipsis;white-space:nowrap;color:#314158;text-transform:capitalize;font-size:13px;font-weight:720;overflow:hidden}.scoreBoard strong{font-size:28px;line-height:1}.simControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:12px;display:grid}.simSlider{color:#314158;grid-template-columns:minmax(120px,1fr) minmax(120px,1.25fr) 28px;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.simSlider span{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.simSlider input{accent-color:#2563eb;width:100%}.simSlider b{text-align:right}.simTable{max-height:420px}.loginPage{place-items:center;min-height:100vh;padding:22px;display:grid}.loginBox{background:#fff;border:1px solid #d9e0ea;border-radius:8px;width:min(390px,100%);padding:24px;box-shadow:0 16px 40px #0f172a14}.loginIcon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.loginBox h1{margin-bottom:18px;font-size:24px}.loginBox label{color:#314158;gap:6px;margin-bottom:12px;font-size:13px;font-weight:720;display:grid}.loginBox input{color:#172033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5dde9;border-radius:8px;padding:0 11px}.loginBox input:focus{border-color:#2563eb;outline:3px solid #dbeafe}.loginBox button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:8px;width:100%;height:42px;margin-top:4px;font-weight:760}.loginBox button:disabled{cursor:progress;opacity:.7}.loginError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 11px;font-size:13px}@media (width>=1180px){.mainGrid .span2{grid-column:span 1}}@media (width<=1180px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mainGrid,.sideBySide,.simulator{grid-template-columns:1fr}.simEventList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.simRiskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app{padding:14px}.hero,.toolbar{flex-direction:column;align-items:stretch}h1{font-size:25px}.rangeControl{grid-template-columns:repeat(4,1fr)}.metricGrid{grid-template-columns:1fr}.dashboardTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboardTabs button{padding:0 8px}.evFilterBar,.evFilterBar label,.evFilterBar select,.evFilterBar input,.evFilterBar button{width:100%}.filterSummary{width:100%;margin-left:0;padding-bottom:0}.activityItem{grid-template-columns:30px minmax(0,1fr)}.activityItem time{grid-column:2}.simControls,.scoreBoard,.simRiskGrid,.simEventList,.partnerDraftRow{grid-template-columns:1fr}.simSlider{grid-template-columns:1fr 1fr 26px}}
