
:root { --bg:#07111f; --panel:#0d1b2d; --line:#213953; --text:#e7f1ff; --muted:#7f9bb9; --cyan:#2ed9ff; --green:#31e7a0; --red:#ff668a; --yellow:#ffc44d }
* { box-sizing:border-box }
body { margin:0; background:radial-gradient(circle at 15% 0%,#0e2941 0,transparent 30%),linear-gradient(155deg,#06101d 0%,#07121f 55%,#081726 100%); color:var(--text); font-family:Arial,"Microsoft YaHei",sans-serif; min-height:100vh }
main { width:min(1400px,calc(100% - 40px)); margin:auto; padding:34px 0 46px }
.marketNav { display:flex;gap:8px;align-items:center;margin-bottom:18px }.marketNav a,.marketNav span { color:#89a9c7;border:1px solid var(--line);border-radius:999px;padding:7px 12px;text-decoration:none;font-size:12px }.marketNav span { color:var(--cyan);border-color:#287393;background:#0b2437 }
.schemeNav { position:static;display:flex;width:max-content;max-width:100%;gap:4px;margin:0 0 16px;padding:5px;border:1px solid rgba(63,96,128,.72);border-radius:14px;background:rgba(6,17,31,.94);box-shadow:0 12px 36px rgba(0,0,0,.24);overflow-x:auto;scrollbar-width:none }
.schemeNav::-webkit-scrollbar { display:none }
.schemeTab { position:relative;flex:0 0 auto;padding:9px 14px;border:1px solid transparent;border-radius:10px;color:#88a5bf;background:transparent;text-decoration:none;font:inherit;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease }
button.schemeTab:hover { color:#e9f4ff;background:#13283d;transform:translateY(-1px) }
.schemeTab.isActive { color:#fff;background:#172b41;border-color:#3b5874;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.2) }
.schemeTab.isActive.numbers { color:#ddccff;border-color:#7655a6;background:#241a36 }
.schemeTab.isActive.original { color:#ffe2a8;border-color:#9c7430;background:#2d2517 }
.schemeTab.isActive.optimized { color:#ffe2a8;border-color:#b88627;background:#332711 }
.marketNav .historyActive { color:#ffb07f;border-color:#9b5434;background:#2b1b16 }.historyEyebrow { color:#ff8b4d }.probabilityStrip { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px }.probabilityStrip article { padding:18px;border:1px solid #4b352d;border-radius:16px;background:linear-gradient(145deg,rgba(49,31,25,.94),rgba(18,25,37,.96)) }.probabilityStrip span,.probabilityStrip b,.probabilityStrip small { display:block }.probabilityStrip span { color:#bc8f78;font-size:12px }.probabilityStrip b { margin-top:8px;color:#ffb07f;font-size:25px }.probabilityStrip small { margin-top:6px;color:#77675f;font-size:11px }
.marketNav .shadowActive,.marketNav .shadowLink:hover { color:#ffe08a;border-color:#a9852f;background:#2a2412 }.shadowEyebrow { color:#ffd45d!important }.decisionBet { color:var(--green)!important }.decisionSkip { color:#ffc44d!important }.decisionCooldown { color:#8fb5d6!important }
.marketNav .optimizedActive,.marketNav .optimizedLink:hover { color:#7dffd0;border-color:#2d9b78;background:#102d27 }.optimizedEyebrow { color:#55edbc!important }.dailyGoal { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;margin-bottom:12px }.dailyGoal div span,.dailyGoal div b { display:block }.dailyGoal div span { color:var(--muted);font-size:12px;margin-bottom:7px }.dailyGoal div b { font-size:24px }.dailyGoal .goalBar { grid-column:1/-1;height:9px;border-radius:99px;overflow:hidden;background:#07121f;border:1px solid var(--line) }.dailyGoal .goalBar i { display:block;height:100%;background:linear-gradient(90deg,#26c895,#65f2c8);box-shadow:0 0 15px rgba(49,231,160,.5) }.dailyGoal small { grid-column:1/-1;color:#6889a5 }
.marketNav .numberActive { color:#d2b8ff;border-color:#7655a6;background:#20182e }.numberEyebrow,.numberAccent { color:#b58cff!important }.numberSelectionStrip { display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px }.numberSelectionStrip article { padding:17px;border:1px solid #483b63;border-radius:16px;background:linear-gradient(145deg,rgba(36,27,53,.96),rgba(13,24,41,.96)) }.numberSelectionStrip span,.numberSelectionStrip b,.numberSelectionStrip small,.numberSelectionStrip em { display:block }.numberSelectionStrip span { color:#8f7bac;font-size:11px }.numberSelectionStrip b { margin-top:4px;color:#d8c4ff;font-size:31px }.numberSelectionStrip small { margin-top:4px;color:#a794c7;font-size:11px }.numberSelectionStrip em { margin-top:7px;color:#675980;font-size:10px;font-style:normal }.decisionAudit { display:grid;grid-template-columns:1fr 1fr;gap:10px }.decisionAudit div { padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(4,15,27,.3) }.decisionAudit span,.decisionAudit b { display:block }.decisionAudit span { color:var(--muted);font-size:11px;margin-bottom:7px }.decisionAudit b { color:#d8edff;font-size:15px }
.marketNav .cooldownActive,.marketNav a.cooldownLink:hover { color:#ffe0a3;border-color:#9c7430;background:#2c2414 }.cooldownEyebrow { color:#ffce73!important }.roundFilterButton{border:1px solid rgba(255,206,115,.45);background:rgba(255,206,115,.08);color:#ffce73;border-radius:8px;padding:7px 11px;cursor:pointer}.roundFilterButton:hover{background:rgba(255,206,115,.16)}
.marketNav .portfolioActive { color:#9eeaff;border-color:#347b99;background:#10283a }.portfolioEyebrow { color:#53d7ff!important }
.numberDashboard { padding-top:20px }.numberDashboard .marketNav { margin-bottom:12px }.numberDashboard .hero { margin-bottom:14px }.numberDashboard .hero h1 { font-size:clamp(28px,3.2vw,42px) }.numberDashboard .subtitle { margin-top:7px;font-size:13px;line-height:1.45;max-width:980px }.numberDashboard .stats { gap:8px;margin-bottom:8px }.numberDashboard .stats article { padding:12px 14px }.numberDashboard .stats label { margin-bottom:5px;font-size:11px }.numberDashboard .stats strong { font-size:22px }.numberDashboard .stats small { margin-top:5px;font-size:10px }.numberDashboard .panel { padding:14px }.numberDashboard .statusPanel { margin-bottom:8px }.numberDashboard .statusPanel div { padding:2px 14px }.numberDashboard .statusPanel b { font-size:15px }.numberDashboard .numberSelectionStrip { gap:8px;margin-bottom:8px }.numberDashboard .numberSelectionStrip article { padding:10px 12px;border-radius:12px }.numberDashboard .numberSelectionStrip b { font-size:25px }.numberDashboard .numberSelectionStrip em { margin-top:4px }.numberDashboard .panelHead { margin-bottom:10px }.numberDashboard .decisionAudit { grid-template-columns:repeat(3,1fr);gap:8px }.numberDashboard .decisionAudit div { padding:9px 11px }.numberDashboard .decisionAudit span { margin-bottom:4px }.numberDashboard .compactDecision { margin-bottom:8px }.numberDashboard .bankrollChart { margin-bottom:8px }.numberDashboard .chartWrap,.numberDashboard .chartWrap svg { min-height:210px }.numberDashboard .chartWrap svg { height:210px }.numberDashboard .trades,.numberDashboard .roundResults { margin-bottom:8px }
.hero { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:26px }
.eyebrow { margin:0 0 9px; color:var(--cyan); font:700 11px/1.2 ui-monospace,monospace; letter-spacing:.14em }
h1 { margin:0; font-size:clamp(30px,4vw,52px); letter-spacing:-.04em } h2 { margin:0; font-size:20px }.subtitle { color:var(--muted); margin:12px 0 0; font-size:15px }
.pill { display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:999px; padding:12px 17px; color:#a9bed4; white-space:nowrap; background:#0a1727 }.pill span { width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow) }.pill.ok span { background:var(--green);box-shadow:0 0 12px var(--green) }
.heroControls { display:flex;align-items:flex-end;flex-direction:column;gap:10px }.soundToggle { border:1px solid #483b63;border-radius:999px;padding:10px 15px;color:#a794c7;background:#151126;cursor:pointer;font:inherit;font-size:12px;transition:.18s ease }.soundToggle:hover { border-color:#8a68b8;color:#d8c4ff }.soundToggle.enabled { color:#e4d7ff;border-color:#8d6cc1;background:#281d3b;box-shadow:0 0 18px rgba(181,140,255,.15) }
.grid { display:grid }.stats { grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:12px }.stats article,.panel { background:linear-gradient(145deg,rgba(17,35,57,.94),rgba(10,24,41,.96));border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.13) }.stats article { padding:20px }.stats label,.caption { display:block;color:var(--muted);font-size:12px;margin-bottom:9px }.stats strong { font-size:28px }.stats small { color:#577693;display:block;margin-top:8px }.positive { color:var(--green)!important }.negative { color:var(--red)!important }
.panel { padding:20px }.statusPanel { display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px }.statusPanel div { padding:4px 20px;border-right:1px solid var(--line) }.statusPanel div:last-child { border:0 }.statusPanel b { color:#cfe7ff;font-size:17px }
.twoCol { display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px }.panelHead { display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px }.panelHead>span { color:#79a5ca;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px }
.tableWrap { overflow:auto } table { width:100%;border-collapse:collapse;font-size:13px } th { color:#6f91af;text-align:left;font-weight:500;padding:11px 10px;border-bottom:1px solid var(--line) } td { padding:12px 10px;border-bottom:1px solid rgba(33,57,83,.6);color:#b9cee2 } td b { display:block;color:#e5f2ff } td small { color:#567795 }.score { color:var(--cyan);font-weight:700 }.empty { text-align:center;color:#5e7b98;padding:42px 10px }
.ledgerScroll { max-height:min(430px,52vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable }
.ledgerScroll thead th { position:sticky;top:0;z-index:2;background:#10233a;box-shadow:0 1px 0 var(--line) }
.boughtNumbers { color:#f5fbff;font-weight:800;font-size:15px;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 10px rgba(181,140,255,.45) }
.bankrollChart { margin-bottom:12px }.chartWrap { position:relative;width:100%;min-height:250px }.chartWrap svg { display:block;width:100%;height:auto;min-height:250px;overflow:visible }.chartGrid { stroke:rgba(127,155,185,.16);stroke-width:1 }.chartBaseline { stroke:rgba(255,196,77,.58);stroke-width:1;stroke-dasharray:7 7 }.chartAxis { fill:#6f91af;font-size:12px;font-family:Arial,"Microsoft YaHei",sans-serif }.chartArea { fill:url(#bankrollFill) }.chartLine { fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(46,217,255,.35)) }.chartLastPoint { fill:var(--green);stroke:#dfffee;stroke-width:2;filter:drop-shadow(0 0 8px rgba(49,231,160,.7)) }.chartEmpty { position:absolute;inset:0;display:grid;place-items:center;color:#5e7b98;font-size:13px;pointer-events:none }
.rules ol { list-style:none;padding:0;margin:0;counter-reset:item }.rules li { position:relative;padding:0 0 15px 34px }.rules li:before { counter-increment:item;content:counter(item);position:absolute;left:0;top:-1px;width:22px;height:22px;border:1px solid #255273;color:var(--cyan);display:grid;place-items:center;border-radius:7px;font-size:11px }.rules p { color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5 }.runNote { border-top:1px solid var(--line);padding-top:14px }.runNote span { display:block;color:var(--muted);font-size:11px;margin-bottom:5px }.runNote b { color:var(--yellow);font-size:13px }
.alert { color:#ffd1dc;background:#35172a;border:1px solid #743250;padding:12px 16px;border-radius:12px;margin-bottom:12px }.trades,.roundResults { margin-bottom:12px }.roundResults td:first-child { white-space:nowrap } footer { text-align:center;color:#4e6b87;font-size:12px;padding-top:8px }
.roundSelectable { cursor:pointer;transition:background .18s ease,box-shadow .18s ease;outline:none }.roundSelectable:hover,.roundSelectable:focus,.roundSelectable.selected { background:rgba(46,217,255,.075);box-shadow:inset 3px 0 0 var(--cyan) }.roundSelectable td:first-child small { display:block;margin-top:5px;color:#4fcfed }.roundDetailPanel { margin-top:18px;padding-top:18px;border-top:1px solid var(--line) }.roundDetailLoading { margin-top:18px;padding:34px;text-align:center;color:#79a5ca;border:1px dashed var(--line);border-radius:12px }.roundDetailChart { margin-bottom:18px;padding:16px;border:1px solid rgba(46,217,255,.2);border-radius:14px;background:rgba(4,15,27,.34) }.roundDetailHead { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px }.roundDetailHead b { color:#d8edff;font-size:15px }.roundDetailHead span { color:#7396b6;font-size:12px }.roundLedger { max-height:min(520px,60vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:12px }.roundLedger thead th { position:sticky;top:0;z-index:2;background:#10233a;box-shadow:0 1px 0 var(--line) }
.marketStrip { display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px }.marketStrip article { min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,35,57,.94),rgba(10,24,41,.96)) }.marketStrip b,.marketStrip span,.marketStrip small { display:block }.marketStrip b { color:var(--cyan);font-size:20px }.marketStrip span { margin-top:13px;color:#c8d9e9;font-size:13px }.marketStrip small { margin-top:7px;color:#6384a1 }.emptyStage { padding:34px }.emptyStage p:last-child { color:var(--muted);line-height:1.7;max-width:760px }.marketResults { margin-bottom:12px }
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.statusPanel{grid-template-columns:repeat(2,1fr);gap:18px}.statusPanel div:nth-child(2){border:0}.twoCol{grid-template-columns:1fr}.hero{display:block}.heroControls{align-items:flex-start;margin-top:20px}.pill{width:max-content}}
@media(max-width:700px){.dailyGoal{grid-template-columns:1fr 1fr}.dailyGoal .goalBar,.dailyGoal small{grid-column:1/-1}}
@media(max-width:900px){.marketStrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.probabilityStrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.numberSelectionStrip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){main{width:min(100% - 24px,1400px);padding-top:22px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.stats strong{font-size:21px}.statusPanel{grid-template-columns:1fr}.statusPanel div{border:0;border-bottom:1px solid var(--line);padding:10px 4px}.hero h1{font-size:30px}.panel{padding:15px}.marketStrip{grid-template-columns:1fr 1fr}.marketStrip article{min-height:106px;padding:15px}}
@media(max-width:520px){.schemeNav{width:100%;border-radius:12px}.schemeTab{padding:9px 11px;font-size:12px}}
@media(max-width:520px){.numberSelectionStrip{grid-template-columns:1fr 1fr}.decisionAudit{grid-template-columns:1fr}}

/* Restored Soft9 layout */
.stats {grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.stats article{padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stats span,.statusGrid span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:10px;font-size:24px}.panel{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(13,27,45,.86)}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panelHeader h2{margin:0;font-size:18px}.panelHeader>span,.muted{color:var(--muted);font-size:12px;line-height:1.8}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero h1{font-size:34px;margin:12px 0}.numberEyebrow{color:#c8a8ff;letter-spacing:2px;font-size:12px}.subtitle{color:var(--muted);font-size:14px}.badge{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;white-space:nowrap}.badge.active{color:var(--green);border-color:#247557}.badge.warning{color:var(--yellow)}.statusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.statusGrid strong{display:block;margin-top:8px;font-size:16px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:400;padding:14px 12px}td{padding:15px 12px;border-top:1px solid var(--line)}tbody tr:nth-child(even){background:rgba(19,51,71,.45)}#rounds tr{cursor:pointer}#rounds tr:hover{background:#183d53}.profit{color:var(--green)}.loss,#error{color:var(--red)}.selected{color:#d7c5ff}.ledgerScroll{max-height:460px}.empty{text-align:center;color:var(--muted)}footer{margin-top:22px}@media(max-width:1000px){.stats{grid-template-columns:repeat(3,1fr)}.hero{align-items:flex-start}.hero h1{font-size:27px}}@media(max-width:600px){main{width:calc(100% - 24px);padding-top:18px}.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:21px}.panel{padding:14px}.statusGrid{grid-template-columns:repeat(2,1fr)}.hero{display:block}.badge{display:inline-block;margin-top:10px}.panelHeader{align-items:flex-start}.hero h1{font-size:24px}}
.numberDashboard .statusPanel{display:block}.numberDashboard .statusPanel .panelHeader{padding:0;border:0}.numberDashboard .statusPanel .statusGrid{padding:0;border:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.numberDashboard .statusPanel .statusGrid>div{border:0;padding:8px 14px}.numberDashboard .statusPanel .statusGrid strong{line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.numberDashboard .statusPanel .statusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.numberDashboard .statusPanel .panelHeader{display:block}.numberDashboard .statusPanel .panelHeader>span{display:block;margin-top:8px}}
/* Compact live state, isolated from the recovered statusPanel rules. */
.numberDashboard .livePanel{padding:22px 26px}.liveHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.liveHeading h2{font-size:17px;margin:0}.liveHeading>span{color:#718ba5;font-size:12px;font-variant-numeric:tabular-nums}.liveTop,.liveBottom{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));column-gap:36px;align-items:center}.liveTop{padding-bottom:23px}.liveBottom{padding-top:21px;border-top:1px solid rgba(127,155,185,.14)}.liveField{min-width:0}.liveField>span{display:block;margin-bottom:10px;color:#849bb2;font-size:12px}.liveField strong{display:block;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:.01em;font-variant-numeric:tabular-nums}.roundLine{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.roundLine strong{font-size:20px}.roundLine small{color:#8b9fb4;font-size:13px;white-space:nowrap}.awaitIssue{color:#bdb0ea}.pickField>span small{margin-left:7px;color:#b8a0da;font-size:11px}.numberBalls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.numberBall{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(181,152,230,.24);border-radius:10px;color:#dfd4f5;background:rgba(163,123,221,.07);font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}#error:empty{display:none}#error{margin:18px 0 0;font-size:13px}.livePanel strong.profit{color:#31e7a0}.livePanel strong.loss{color:#ff668a}@media(max-width:900px){.liveTop,.liveBottom{column-gap:22px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.roundLine{gap:7px}.liveField strong{font-size:20px}}@media(max-width:640px){.numberDashboard .livePanel{padding:18px}.liveHeading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:22px}.liveHeading h2{font-size:16px}.liveHeading>span{font-size:11px}.liveTop,.liveBottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.roundField,.pickField{grid-column:1/-1}.roundLine{gap:12px}.liveTop{padding-bottom:20px}.liveBottom{padding-top:20px}.numberBall{width:32px;height:32px;border-radius:9px;font-size:15px}.liveField>span{margin-bottom:8px}.liveField strong{font-size:20px}}
.replayTag{display:inline-block;padding:2px 5px;border-radius:4px;color:#e8c580;background:rgba(223,172,74,.1);font-size:10px;vertical-align:middle}
