@font-face{font-family:Inter;src:local("Inter");font-display:swap}*{box-sizing:border-box}:root{--gutter:20px}html{scroll-behavior:smooth}body{margin:0;background:#06080b;color:#eef2f8;font:14px Inter,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #42e2f0;outline-offset:4px}button{color:inherit;border:1px solid #29313f;background:#121720;border-radius:6px;padding:5px 10px}button:hover{background:#202a36}button:disabled{opacity:.3;cursor:default}select,input{color:#d5deeb;background:#0d121a;border:1px solid #252f3d;border-radius:5px;padding:4px 7px;min-width:0}select{max-width:240px}input[type=date]{width:125px}a{color:inherit;text-decoration:none}main{padding:0 var(--gutter);max-width:2000px}header{position:sticky;top:0;z-index:5;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:0 calc(-1*var(--gutter)) 10px;padding:6px var(--gutter);background:#06080bee;backdrop-filter:blur(6px);border-bottom:1px solid #1d2530}.wordmark{display:flex;align-items:center;font-size:12px;font-weight:750;letter-spacing:2px;white-space:nowrap}
.wordmark .logo{display:block;height:24px}.wordmark span{color:#465064;padding:0 8px}.wordmark small{font-size:10px;color:#7a879b;letter-spacing:2px}.header-right{display:flex;gap:22px;align-items:center;margin-left:auto}.readonly{border:1px solid #2a3342;border-radius:5px;color:#9ca8bb;font-size:9px;font-weight:600;letter-spacing:1.4px;padding:4px 7px;white-space:nowrap}.timezone{font-size:11px;color:#6c788a}.eyebrow{font-size:9px;color:#7d8a9e;letter-spacing:1.8px;font-weight:700}h1{font-size:45px;font-weight:600;letter-spacing:-1.8px;margin:8px 0}h1 span{color:#baff44}.update-controls{display:flex;align-items:center;gap:12px}.connection{font-size:11px;color:#baff44;letter-spacing:.2px;white-space:nowrap}.connection.stale{color:#ffbb55}.connection.offline{color:#ff647e}.small{font-size:11px;color:#8490a2}.update-controls .small{white-space:nowrap}.pause{font-size:10px;background:#111820;padding:4px 10px;white-space:nowrap}.filters{border:1px solid #232b38;border-radius:7px;background:#0b1017;padding:8px 12px;display:flex;align-items:end;gap:10px 14px;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:3px;font-size:9px;letter-spacing:1px;color:#8492a6}.filters select{min-width:120px;font-size:11px;letter-spacing:0}.dates{display:flex;align-items:center;gap:6px}.dates span{color:#637087}.dates input{font-size:11px;letter-spacing:0}.text-button{border:none;background:none;padding:4px 2px;font-size:11px;color:#bcc7d7;white-space:nowrap}.text-button:hover{background:none;color:#baff44}.text-button.muted{color:#758298;margin-left:auto}.extra-filters{width:100%;display:flex;gap:14px;padding-top:8px;border-top:1px solid #202835}.extra-filters label{flex:1}.extra-filters select{max-width:none}.scope{color:#69798f;font-size:10px;padding:6px 1px;letter-spacing:.3px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{padding:9px 12px 11px;border:1px solid #232b38;border-radius:7px;background:linear-gradient(120deg,#101620,#0c1017);position:relative;overflow:hidden}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#a6b2c5;font-size:11px}.dot{width:6px;height:6px;display:inline-block;border-radius:100%}.green{background:#baff44}.cyan{background:#42dfe9}.purple{background:#b096ff}.amber{background:#ffbd57}.metric strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:4px 0 2px;white-space:nowrap}.metric:nth-child(1) strong{color:#baff44}.metric:nth-child(2) strong{color:#42dfe9}.metric:nth-child(3) strong{color:#b096ff}.metric:nth-child(4) strong{color:#ffbd57}.metric-note{font-size:10px;color:#76869c;min-height:13px}.metric-bar{position:absolute;bottom:0;left:12px;right:12px;height:2px;opacity:.65}.coverage{font-size:11px;color:#ffbd57;margin-top:8px;border-left:2px solid #ffbd57;padding:4px 10px;background:#ffbd5707}.charts{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:10px;margin:10px 0}.panel{border:1px solid #232b38;background:#0b1017;border-radius:7px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 14px 7px;gap:12px}h2{font-size:14px;letter-spacing:-.2px;font-weight:550;margin:0;white-space:nowrap}.segmented{display:flex;background:#070b10;border:1px solid #202a38;border-radius:6px;padding:2px}.segmented button{border:0;background:none;font-size:10px;color:#738399;padding:3px 8px;border-radius:4px}.segmented button.selected{background:#202a37;color:#e2eaf4}.legend{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 14px;color:#a2adc0;font-size:10px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:6px;height:6px;display:block;border-radius:50%}.legend small{margin-left:auto;color:#62748c;font-size:9px}.chart{height:210px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart text{font-family:Inter,"Segoe UI",sans-serif;fill:#708198;font-size:10px}.chart .gridline{stroke:#202938;stroke-dasharray:3 5}.chart .zero{stroke:#475267;stroke-dasharray:4 4}.chart .pnl-line{stroke:#baff44;stroke-width:2.5;fill:none}.chart .clv-line{stroke:#42dfe9;stroke-width:2;fill:none}.chart .point{stroke:#0b1017;stroke-width:2}.amber-text{color:#ffbd57}.contribution select{font-size:10px;max-width:95px;padding:3px 7px}#sport-bars{padding:0 14px 6px;max-height:204px;overflow:auto}.sport-row{margin:7px 0}.sport-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.sport-name{font-weight:550;text-transform:uppercase}.sport-value{font-variant-numeric:tabular-nums}.sport-sub{font-size:9px;color:#62758e;margin-top:1px}.bar-track{height:4px;background:#1b2330;border-radius:4px;margin-top:4px;overflow:hidden}.bar-fill{height:4px;background:#baff44;transform-origin:left}.negative{color:#ff6c8c!important}.bar-fill.negative{background:#ff6c8c}.contribution-foot{font-size:9px;line-height:1.5;color:#687c95;margin:0 14px 9px;border-top:1px solid #202938;padding-top:6px}.ledger{margin-top:10px}.count{font-size:10px;background:#1c2634;border-radius:5px;padding:2px 6px;margin-left:5px;color:#9cacc1;vertical-align:middle}.table-tools{display:flex;gap:12px}.inline-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#71839b}.table-tools select{font-size:10px;padding:3px 7px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}thead{background:#0e151f}th{font-size:9px;font-weight:550;letter-spacing:.7px;color:#70839e;text-transform:uppercase;text-align:right;padding:6px 10px;border-block:1px solid #202b3a}th:first-child,th:nth-child(2){text-align:left}td{font-size:11px;line-height:1.35;text-align:right;padding:4px 10px;border-bottom:1px solid #1a2432;font-variant-numeric:tabular-nums}td:first-child,td:nth-child(2){text-align:left}tbody tr:hover{background:#111a27}.cell-main{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#c5d1e2}.cell-sub{max-width:260px;overflow:hidden;text-overflow:ellipsis;margin-top:1px;color:#687c96;font-size:9px}.sport-tag{color:#b9cbdf;border:1px solid #2d3c51;border-radius:3px;padding:0 4px;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.pill{display:inline-flex;border-radius:4px;font-size:9px;padding:1px 5px;color:#9facc0;background:#1b2738}.pill.win{color:#baff44;background:#baff4410}.pill.loss{color:#ff6c8c;background:#ff6c8c10}.pill.pending{color:#ffbd57;background:#ffbd5710}.pill.fmv{color:#b096ff;background:#b096ff12}.value-positive{color:#baff44}.value-clv{color:#42dfe9}.detail-button{padding:1px 7px;font-size:11px;background:none;border-color:#26374d}.group-row{cursor:pointer}.group-row td:first-child{position:relative;padding-left:34px}.group-row.open{background:#0f1723}.group-row.open td{border-bottom-color:transparent}.expand-button{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;font-size:9px;line-height:1;background:none;border-color:#26374d;color:#9cacc1}tbody tr.member-row:hover{background:none}.member-row>td{padding:0 10px 8px 34px;background:#0f1723}.members{width:0;min-width:100%;overflow-x:auto;border-left:2px solid #2d3c51;background:#0a0f16}.members thead{background:#0c131c}.members th{border-top:0}.members tbody tr:last-child td{border-bottom:0}.members-note{padding:8px 12px;font-size:10px;color:#71859f}.pagination{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;color:#71859f}.pagination button{font-size:12px;padding:1px 10px;margin-left:5px}.empty{padding:28px 16px;text-align:center;color:#768ba5;line-height:1.6}.notice{border:1px solid #ffbd5740;color:#ffbd57;background:#ffbd5709;padding:7px 12px;border-radius:6px;font-size:11px;margin-bottom:8px}.hidden{display:none!important}footer{display:flex;justify-content:space-between;gap:20px;padding:8px 0 12px;color:#54677f;font-size:9px;line-height:1.5}dialog{background:#0d141e;color:#dce6f5;border:1px solid #344359;border-radius:12px;width:min(650px,94vw);padding:28px;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-header h2{line-height:1.5;margin-top:7px;white-space:normal}.dialog-header button{font-size:22px;padding:0 9px}dl{margin:25px 0;display:grid;grid-template-columns:155px 1fr;gap:12px;font-size:11px;line-height:1.6}dt{color:#6f829d}dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#chart-star{color:#ffbd57}#detail-title{overflow-wrap:anywhere}@media(min-width:1650px){:root{--gutter:28px}.chart{height:250px}#sport-bars{max-height:244px}.metric strong{font-size:26px}}@media(max-width:1100px){:root{--gutter:16px}.charts{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.metric{padding:8px 10px 10px}.metric strong{font-size:20px}.metric-note{font-size:9px}.timezone,.wordmark span,.wordmark small{display:none}}@media(max-width:800px){:root{--gutter:12px}.update-controls{order:3;width:100%;gap:10px}.update-controls .pause{margin-left:auto}.update-controls .small{font-size:9px}.connection{font-size:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.charts{grid-template-columns:1fr}#sport-bars{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.extra-filters{flex-wrap:wrap}.extra-filters label{min-width:130px}.ledger .panel-heading,.performance .panel-heading{flex-wrap:wrap}.performance .legend{order:3;flex-basis:100%}.table-tools{flex-wrap:wrap}footer{flex-wrap:wrap}.pagination>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:480px){:root{--gutter:10px}.update-controls{gap:8px}.readonly{font-size:8px}.filters{padding:8px 10px}.filters label{flex:1;min-width:110px}.filters label:first-child{width:100%;flex:none}.dates input{flex:1;min-width:0}.dates{width:100%}.metric strong{font-size:18px}.metric-label{font-size:10px}.metric-note{line-height:1.4;min-height:26px}.legend{gap:4px 10px}.legend small{display:none}.panel-heading{padding:8px 10px 6px}.segmented button{font-size:9px;padding:3px 6px}.chart{height:170px}.pagination{padding:6px 10px}dl{grid-template-columns:110px 1fr}#sport-bars{grid-template-columns:1fr}}

.login-page{min-height:100vh;background:radial-gradient(ellipse at 70% 10%,#baff4409,transparent 45%),#06080b;display:grid;place-items:center}.login-shell{margin:0;padding:45px 25px;width:min(500px,100%)}.login-logo{display:block;height:64px;margin:0 auto 36px}.login-card{border:1px solid #27313e;border-radius:12px;padding:36px;background:#0c1119}.login-card h1{font-size:41px;line-height:1.15;margin-top:20px}.login-card h1 span{color:#baff44}.login-intro{font-size:12px;color:#8290a5;margin:22px 0 28px}#login-form{display:flex;flex-direction:column;gap:10px}#login-form label{font-size:9px;letter-spacing:1.4px;color:#8492a6;margin-top:9px}#login-form input{padding:12px;color:#e1e9f4;background:#080d14}#sign-in{display:flex;justify-content:space-between;align-items:center;background:#baff44;color:#142200;font-size:12px;font-weight:650;border:0;padding:13px 16px}#sign-in:hover{background:#caff77}#sign-in:disabled{opacity:.6}.login-message{min-height:20px;color:#ffbd57;font-size:11px;line-height:1.6;margin:3px 0}.login-foot{margin-top:25px;padding-top:20px;border-top:1px solid #202b39;font-size:10px;line-height:1.8;color:#71839c}.login-caption{display:flex;justify-content:space-between;font-size:8px;color:#53677e;letter-spacing:1px;margin-top:22px}#sign-out{font-size:10px;padding:4px 9px}#session-status{font-size:10px;white-space:nowrap}.header-right{gap:13px}@media(max-width:600px){.header-right .readonly{display:none}.login-card{padding:27px}.login-card h1{font-size:35px}}

html.session-checking body{visibility:hidden}
.activity-tabs{display:flex;gap:16px}.activity-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0 0 5px;color:#71839b;font-size:14px;font-weight:550;letter-spacing:-.2px}.activity-tabs button[aria-selected=true]{color:#e2eaf4;border-bottom-color:#baff44}.activity-tabs button:hover{color:#e2eaf4}.activity-tabs button:focus-visible{outline:2px solid #42dfe9;outline-offset:5px}.events-table th,.events-table td{text-align:left}.event-change{white-space:normal;min-width:230px;max-width:440px;line-height:1.35}.event-change .cell-sub{max-width:400px}.pill.event-fill{color:#baff44;background:#baff4410}.pill.event-price{color:#42dfe9;background:#42dfe910}.pill.event-settlement{color:#b096ff;background:#b096ff12}@media(max-width:480px){.activity-tabs{gap:13px}.activity-tabs button{font-size:13px}.activity-tabs .count{margin-left:3px}}
.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-rewards strong{color:#baff44}.balance-time{font-size:9px;color:#71859f;line-height:1.4;margin-top:2px}.balance-time.amber-text{color:#ffbd57}.metric-balance .metric-note{line-height:1.4}@media(min-width:801px) and (max-width:1350px){.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics .metric{grid-column:span 2}}@media(max-width:800px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.signal-aliases{font-size:10px;line-height:1.5;color:#889dbb;margin-top:6px}
.diagnostics{margin:0 0 10px}.diagnostics .panel-heading{padding-bottom:6px}.signal-status{font-size:10px;color:#94a6bd;border:1px solid #2d3c50;border-radius:5px;padding:3px 8px;white-space:nowrap}.signal-status.has-signals{color:#ffbd57;border-color:#ffbd5755;background:#ffbd5709}.signal-summary{font-size:11px;color:#abbacf;line-height:1.5;margin:0;padding:0 14px 6px}.signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px}.signal-card{border:1px solid #ffbd5740;border-top:2px solid #ffbd57;background:linear-gradient(125deg,#ffbd5708,#101720);border-radius:6px;padding:9px 12px;margin-bottom:8px}.signal-card.divergence{border-color:#b096ff45;border-top-color:#b096ff;background:linear-gradient(125deg,#b096ff08,#101720)}.signal-card-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8497b0;line-height:1.5}.signal-card h3{font-size:13px;font-weight:550;margin:6px 0 2px}.signal-bucket{font-size:11px;color:#a4b4ca;line-height:1.4}.signal-card strong{display:block;color:#ffbd57;font-size:20px;font-weight:550;letter-spacing:-.4px;margin:5px 0 3px}.signal-card.divergence strong{color:#b096ff}.signal-card strong small{font-size:10px;color:#8194ae;letter-spacing:0;font-weight:400}.signal-interval{font-size:10px;color:#a2b4ce;line-height:1.45}.signal-sample{border-top:1px solid #293344;margin-top:7px;padding-top:6px;font-size:10px;color:#8396b0;line-height:1.5}.signal-coverage{padding:0 14px 8px;color:#778da9;font-size:10px;line-height:1.5}.signal-details{border-top:1px solid #233044}.signal-details>summary{padding:7px 14px;cursor:pointer;font-size:11px;color:#b4c5dc}.signal-details>summary span{color:#758ba6;font-size:10px;margin-left:8px}.signal-method{font-size:10px;line-height:1.55;color:#879cb8;margin:0 14px 8px;max-width:1200px}.signal-table{max-height:390px}.signal-table td:last-child{color:#93a9c5;font-size:10px}@media(max-width:1200px){.signal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.signal-cards{grid-template-columns:1fr;padding:0 10px}.signal-summary,.signal-coverage{padding-inline:10px}.diagnostics .panel-heading{flex-wrap:wrap}.signal-method{margin-inline:10px}.signal-details>summary{padding-inline:10px}}
.tennis{margin:0 0 10px}.tennis-legend{flex:0 1 auto;margin-left:auto}.tennis-legend small{margin-left:4px}.tennis-table th:nth-child(2),.tennis-table td:nth-child(2){text-align:right}.tennis-tier td{color:#e2eaf4;font-weight:550;background:#0e151f}.tennis-coverage td:first-child{padding-left:26px;color:#a9b8cc}.fs-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle;box-sizing:border-box}.legend .fs-dot{margin-right:0}.fs-dot.live{background:#baff44}.fs-dot.fro{background:#ffbd57}.fs-dot.none{background:#7d8a9e}.fs-dot.pending{border:1px solid #5a6b82}.tennis-foot{margin-top:6px}@media(max-width:800px){.tennis .panel-heading{flex-wrap:wrap}.tennis-legend{margin-left:0;flex-basis:100%}}
.bankroll-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.chart .cap-line{stroke:#ff6c8c;stroke-width:1.5;stroke-dasharray:6 4;fill:none}.chart .kelly-line{stroke:#b096ff;stroke-width:2.2;fill:none}.chart .kelly-band{fill:#b096ff;fill-opacity:.13}.chart .ref{stroke:#3a4558;stroke-dasharray:2 6}.chart text.ref-label{fill:#8796ab;font-size:9px}.legend i.cap-key{width:12px;height:2px;border-radius:0;background:#ff6c8c}.legend i.band-key{width:12px;height:7px;border-radius:2px;background:#b096ff33}@media(max-width:800px){.bankroll-charts{grid-template-columns:1fr}}
