:root{--bg:#050506;--panel:#111217;--panel2:#17181d;--line:#292b32;--text:#f5f6f8;--muted:#9a9da6;--accent:#8da2ff;--accent-soft:#8da2ff24;--red:#ff657c;--shadow:0 24px 70px #0008}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}.shell{width:min(760px,100%);margin:auto;padding:24px 16px calc(48px + env(safe-area-inset-bottom))}
header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px 16px}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.16em}h1{margin:2px 0 0;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.04em}h2{margin:0;font-size:17px;font-weight:500}.clock{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.status-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:10px 12px}.running-state{display:flex;align-items:center;gap:10px;min-width:0}.running-state>div{display:grid;gap:2px}.running-state strong{font-size:12px;font-weight:500}.running-state span,.source-summary span{color:var(--muted);font-size:10px}.running-state b{font-weight:500}.live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.source-summary{display:grid;gap:1px;text-align:right}.source-summary strong{max-width:150px;overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.notice{margin:12px 0 0;border:1px solid #5d4b27;border-radius:14px;background:#211b0f;color:#f7d98e;padding:10px 12px;font-size:12px}.controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:14px 0 4px}.history-range{grid-column:1/-1;color:var(--muted);font-size:11px}label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px}input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);padding:0 12px;font:inherit;font-size:14px;color-scheme:dark}button{min-height:42px;border:0;border-radius:13px;background:var(--text);color:var(--bg);padding:0 14px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}button:disabled{opacity:.55;cursor:wait}
.no-match{margin:12px 0 2px;border:1px solid #6b2934;border-radius:15px;background:#261015;color:var(--red);padding:13px 15px;text-align:left}.no-match>strong{display:block;text-align:center;font-size:13px;font-weight:600}.no-match-summary{display:block;margin-top:5px;text-align:center;color:#efa5b0;font-size:11px;line-height:1.55}.failure-list{display:grid;gap:8px;margin:12px 0 0;padding:11px 0 0;border-top:1px solid #6b2934;list-style:none}.failure-list li{display:grid;gap:2px}.failure-list li strong{color:#ffd5db;font-size:11px;font-weight:600}.failure-list li small{color:#b97983;font-size:10px;font-weight:400}.failure-list li span{color:#efa5b0;font-size:10px;line-height:1.5}
.scan-progress{margin:12px 0 2px;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:12px 14px}.scan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.scan-progress-head strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.scan-progress-track{position:relative;overflow:hidden;height:5px;margin-top:10px;border-radius:999px;background:var(--panel2)}.scan-progress-track span{position:absolute;top:0;bottom:0;left:-38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan-moving 1.15s ease-in-out infinite}.scan-progress p{margin:8px 0 0;color:var(--muted);font-size:10px}.scan-progress.is-complete{border-color:#304d43}.scan-progress.is-complete .scan-progress-head strong{color:#6ed5aa}.scan-progress.is-complete .scan-progress-track span{left:0;width:100%;background:#6ed5aa;animation:none}.scan-progress.is-error{border-color:#6b2934}.scan-progress.is-error .scan-progress-head strong{color:var(--red)}.scan-progress.is-error .scan-progress-track span{left:0;width:100%;background:var(--red);animation:none}@keyframes scan-moving{0%{left:-38%}100%{left:100%}}
.push-button{grid-column:1/-1;border:1px solid var(--line);background:var(--panel);color:var(--text)}.push-button.is-enabled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 2px 10px}.pill{display:inline-block;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 9px;font-size:11px;white-space:nowrap}.stack{display:grid;gap:10px}.candidate{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.candidate-head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px 17px 10px}.candidate-kicker{display:block;color:var(--muted);font-size:11px}.name{margin-top:3px;font-size:21px;font-weight:500;letter-spacing:-.02em}.code,.meta{color:var(--muted);font-size:11px}.score{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:5px 9px;font-size:11px}.price-row{display:flex;align-items:baseline;gap:11px;padding:0 17px 16px}.price-row strong{font-size:34px;font-weight:500;letter-spacing:-.04em}.price-row .pct{font-size:17px}.pct{color:var(--red);font-weight:500}.trigger-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);background:var(--panel2);padding:12px 17px}.trigger-strip span,.metrics span{display:block;color:var(--muted);font-size:10px}.trigger-strip strong,.metrics strong{font-size:13px;font-weight:500}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.metrics>div{padding:12px 8px;text-align:center}.metrics>div+div{border-left:1px solid var(--line)}
.purchase-box{border-top:1px solid var(--line);padding:12px 17px;background:var(--panel2)}.purchase-check{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;cursor:pointer}.purchase-check input{width:18px;min-height:18px;height:18px;margin:0;padding:0;accent-color:var(--accent)}.purchase-detail{display:block;margin:5px 0 0 27px;color:var(--muted);font-size:11px}
.timeline-purchase{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.discovered.bad{color:var(--red)}
.event-empty{margin-top:8px;color:var(--muted);font-size:11px}
.empty{border:1px dashed var(--line);border-radius:22px;background:var(--panel);color:var(--muted);padding:34px 18px;text-align:center;font-size:13px}.timeline{position:relative;padding-left:15px}.timeline::before{content:"";position:absolute;top:8px;bottom:12px;left:4px;width:1px;background:var(--line)}.timeline:has(>.empty)::before{display:none}.timeline>.empty{margin-left:-15px}.scan-row{position:relative;padding:0 0 13px 14px}.scan-row::before{content:"";position:absolute;top:7px;left:-14px;width:9px;height:9px;border:2px solid var(--muted);border-radius:50%;background:var(--panel)}.scan-row.is-buy::before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.scan-body{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:12px 13px}.event-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-time{color:var(--accent);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.event-tag{color:var(--accent);font-size:10px}.event-name{margin-top:6px;font-size:14px}.event-name strong{font-weight:500}.event-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:var(--muted);font-size:11px}.discovered{margin-top:5px;color:var(--muted);font-size:10px}
.card{border:1px solid var(--line);border-radius:18px;background:var(--panel)}.settings{margin-top:14px;padding:0 15px}.settings summary{padding:14px 0;font-size:13px;font-weight:500;cursor:pointer}.source-list,.frozen-rules{display:grid;padding-bottom:8px}.source-item,.frozen-rules div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0;font-size:11px}.frozen-rules span{color:var(--muted)}.frozen-rules strong{font-weight:500;text-align:right}.ok{color:var(--accent)}.bad{color:var(--red)}footer{margin-top:27px;color:#6f727a;font-size:11px;text-align:center}.toast{position:fixed;z-index:9;bottom:24px;left:50%;transform:translateX(-50%);border-radius:12px;background:var(--text);color:var(--bg);padding:10px 15px;box-shadow:var(--shadow);font-size:12px;white-space:nowrap}.hidden{display:none!important}
.sector-board{margin:13px 0 2px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,#101116,#0d0e12)}.sector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px 5px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.04em}.sector-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sector-top3{display:flex;gap:6px;min-width:0;padding:0 8px 8px}.sector-chip{display:flex;align-items:center;gap:6px;min-width:0;flex:1;border-radius:9px;background:var(--panel2);padding:7px 8px;font-size:11px}.sector-chip em{display:grid;flex:0 0 16px;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:9px;font-style:normal}.sector-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sector-chip strong{margin-left:auto;flex:0 0 auto;color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}.sector-empty{width:100%;padding:3px 3px 1px;color:var(--muted);font-size:11px}.source-item{align-items:center;min-width:0}.source-item span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item span:last-child{flex:0 0 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}@media(max-width:420px){.sector-chip{padding:7px 6px;gap:4px}.sector-chip em{flex-basis:14px;width:14px;height:14px}.sector-chip strong{font-size:9px}.sector-heading{padding-left:9px;padding-right:9px}}
@media(max-width:560px){.shell{padding:20px 14px calc(42px + env(safe-area-inset-bottom))}.source-summary strong{max-width:110px}}@media(max-width:380px){.trigger-strip{grid-template-columns:1fr}.price-row strong{font-size:29px}}
.shell{position:relative}.shell::before{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;height:220px;background:radial-gradient(ellipse 80% 50% at 50% 0,#121528 0,transparent 72%);pointer-events:none}.status-bar,.candidate,.scan-body,.card,.scan-progress{box-shadow:0 10px 30px #0002}.status-bar{border-color:#30323b;background:linear-gradient(135deg,#15161d,#101116)}.controls{margin-top:1px;padding-top:13px;border-bottom:1px solid #1f2128}.history-range{padding-bottom:9px}.title-row{margin-top:25px}.candidate,.scan-body,.card{border-color:#2b2d35}.settings summary{color:#e7e8ec}.source-summary{min-width:0}.source-summary span{letter-spacing:.04em}
.frozen-rules h3{margin:8px 0 0;padding:10px 0 3px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em}.frozen-rules h3+div{border-top:0}.frozen-rules strong{max-width:66%;line-height:1.45}

/* V7.3 visual pass: retain the original information architecture, but give each
   market state a clearer, calmer visual hierarchy on desktop and mobile. */
:root{--panel:#0d0f14;--panel2:#151820;--line:#292e3a;--text:#f4f6fb;--muted:#9299a8;--accent:#9daeff;--accent-soft:#9daeff1f;--positive:#75ddb2;--negative:#ff7288}
body{background:radial-gradient(900px 500px at 50% -190px,#202952 0%,#090a0e 58%,#050506 100%)}
.shell{width:min(780px,100%);padding-top:30px}
.shell::before{height:305px;background:radial-gradient(ellipse 72% 50% at 50% 0,#2a376f61 0,transparent 72%)}
header{padding:4px 5px 22px}.eyebrow{color:#aab5e8;font-size:10px;letter-spacing:.2em}h1{font-size:30px;font-weight:620;letter-spacing:-.055em}.clock{border:1px solid #303956;border-radius:999px;background:#11172a;color:#c7d0ff;padding:5px 9px;font-size:11px}
.status-bar{position:relative;overflow:hidden;border-color:#36405e;border-radius:19px;background:linear-gradient(120deg,#171d31,#101217 68%);padding:13px 15px;box-shadow:0 18px 45px #0006}.status-bar::after{content:"";position:absolute;top:-38px;right:-22px;width:120px;height:120px;border-radius:50%;background:#92a4ff16;filter:blur(2px)}.running-state strong{font-size:13px}.running-state span,.source-summary span{font-size:10px}.source-summary{position:relative;z-index:1;padding-left:10px;border-left:1px solid #303955}.source-summary strong{color:#cbd2ff}
.sector-board{border-color:#313a53;border-radius:18px;background:linear-gradient(120deg,#111624,#0d0f14)}.sector-heading{padding:10px 13px 7px;color:#a8b1d3;font-size:11px}.sector-top3{gap:8px;padding:0 10px 10px}.sector-chip{min-height:40px;border:1px solid #252b3a;border-radius:12px;background:linear-gradient(145deg,#1a1e28,#13161d);padding:8px 9px;box-shadow:inset 0 1px #ffffff05}.sector-chip em{background:#9daeff2b;color:#bdc8ff}.sector-chip strong{color:var(--positive);font-size:11px}
.controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-top:8px;padding:15px 2px 11px;border-bottom-color:#242936}.controls label{font-size:10px;letter-spacing:.05em}.controls input{border-color:#2d3442;border-radius:12px;background:#10131a;box-shadow:inset 0 1px #ffffff06}.controls button{min-height:42px;border-radius:12px;box-shadow:0 8px 18px #0005;transition:transform .16s ease,filter .16s ease}.controls button:not(:disabled):active{transform:translateY(1px);filter:brightness(.92)}.push-button{grid-column:auto;background:#171b26!important;color:#dce1f6!important}.push-button.is-enabled{border-color:#7790f8!important;background:#18244a!important;color:#b9c8ff!important}.history-range{grid-column:1/-1;padding:0 2px 2px;font-size:10px}
.scan-progress,.no-match{border-radius:18px}.title-row{margin:28px 3px 11px}.title-row h2{font-size:18px;font-weight:620;letter-spacing:-.025em}.pill{border:1px solid #364162;background:#151c32;padding:4px 10px}
.candidate{position:relative;border-color:#38415a;border-radius:23px;background:linear-gradient(145deg,#131722,#0e1016 63%);box-shadow:0 20px 45px #0006}.candidate::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#7189ff,#b29eff);opacity:.85}.candidate-head{padding:18px 19px 11px}.candidate-kicker{color:#a9b3d8;font-size:10px;letter-spacing:.04em}.name{font-size:23px}.score{border:1px solid #475988;background:#232c4c;color:#c0caff}.price-row{padding:0 19px 18px}.price-row strong{font-size:38px}.price-row .pct{color:var(--positive)}.trigger-strip{gap:0;border-top-color:#2a3040;background:#11141c;padding:0}.trigger-strip>div{padding:12px 17px}.trigger-strip>div+div{border-left:1px solid #2a3040}.trigger-strip strong{font-size:12px}.metrics{border-top-color:#2a3040}.metrics>div{padding:13px 8px}.metrics strong{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.purchase-box{background:#121826;border-top-color:#30374a}
.timeline{padding-left:17px}.timeline::before{left:5px;background:linear-gradient(#5267ad,#242938)}.scan-row{padding-left:15px}.scan-row::before{top:10px;left:-15px;border-color:#6876a6;background:#10131a}.scan-row.is-buy::before{border-color:#a7b5ff;background:#a7b5ff;box-shadow:0 0 0 5px #a7b5ff22}.scan-body{border-color:#2c3241;border-radius:17px;background:linear-gradient(145deg,#13161d,#0f1015);padding:13px 14px;box-shadow:0 10px 26px #0004}.scan-time{font-size:13px}.event-tag{border-radius:999px;background:#202742;color:#b7c3ff;padding:3px 7px}.event-name{font-size:15px}.event-values{gap:7px 12px}.event-values span{font-variant-numeric:tabular-nums}.discovered{color:#80899b}
.card{border-color:#2b3140;border-radius:18px;background:linear-gradient(145deg,#12151d,#0c0e13)}.settings{margin-top:17px;padding:0 16px}.settings summary{padding:15px 0;color:#eff1f8;font-size:13px}.frozen-rules h3{color:#b5c0ff;font-size:11px;letter-spacing:.12em}.source-item,.frozen-rules div{border-top-color:#252a36;padding:10px 0}.frozen-rules strong{color:#e3e6ef}.source-list .ok{color:var(--positive)}
@media(max-width:560px){.shell{padding:22px 14px calc(46px + env(safe-area-inset-bottom))}header{padding-bottom:18px}h1{font-size:28px}.controls{grid-template-columns:minmax(0,1fr) auto}.push-button{grid-column:1/-1}.candidate-head{padding:16px 15px 10px}.price-row{padding:0 15px 16px}.trigger-strip>div{padding:11px 15px}.metrics>div{padding:11px 5px}.sector-chip{padding:7px}.sector-chip b{font-size:10px}.settings{padding:0 13px}}
@media(max-width:390px){.controls{gap:7px}.controls button{padding:0 11px}.trigger-strip>div{padding:10px 12px}.trigger-strip strong{font-size:11px}.sector-chip strong{display:none}}

/* V7.3B: black-and-gold market app theme.  It changes presentation only. */
:root{--bg:#070706;--panel:#12110e;--panel2:#1a1813;--line:#363026;--text:#f6f1e7;--muted:#aaa08c;--accent:#d6ab58;--accent-soft:#d6ab5822;--red:#ff6d70;--positive:#f0b961}
body{background:radial-gradient(760px 460px at 50% -150px,#4c35140f,transparent 66%),#070706}.shell::before{height:260px;background:radial-gradient(ellipse 70% 50% at 50% 0,#75511f1f,transparent 70%)}.eyebrow{color:#cbb383}.clock{border-color:#4a3b25;background:#17130d;color:#e4c47d}.market-overview{margin-top:2px;border:1px solid #49391e;border-radius:20px;background:linear-gradient(145deg,#17130d,#0d0c09 70%);padding:10px;box-shadow:0 18px 45px #0007}.overview-heading{display:flex;justify-content:space-between;padding:1px 4px 8px;color:#d8bd7d;font-size:11px;letter-spacing:.08em}.overview-heading span:last-child{color:#998b70;font-size:10px;letter-spacing:0}.status-bar{border-color:#3e321e;background:linear-gradient(120deg,#211a0f,#12100c 75%);box-shadow:none}.status-bar::after{background:#d6ab5814}.source-summary{border-left-color:#4b3b24}.source-summary strong{color:#e8cd90}.live-dot{background:#d6ab58;box-shadow:0 0 0 5px #d6ab5820}.sector-board{margin:8px 0 0;border-color:#3b301f;background:#12100c}.sector-heading{color:#c3ad7b}.sector-chip{border-color:#373025;background:linear-gradient(145deg,#201b13,#15120e)}.sector-chip em{background:#d6ab5822;color:#e5c57e}.sector-chip strong{color:#efa957}.controls{margin:0;padding:10px 0 2px;border:0}.controls input{border-color:#423621;background:#15120d}.controls button{box-shadow:none}.controls #scanBtn{background:linear-gradient(135deg,#e1bc6d,#b98a3e);color:#171107}.push-button{border-color:#4b3c25!important;background:#1c1710!important;color:#ebd6a6!important}.push-button.is-enabled{border-color:#aa813c!important;background:#251b0d!important;color:#f0cb79!important}.history-range{color:#9d8e70}.title-row{margin-top:26px}.title-row h2{color:#f5efdf}.pill{border-color:#5b4524;background:#21180d;color:#e9c576}.candidate{border-color:#715329;background:linear-gradient(145deg,#21190e,#100e0a 67%);box-shadow:0 23px 52px #0009}.candidate::before{height:3px;background:linear-gradient(90deg,#a8792d,#f0ca77,#8f6325)}.candidate-kicker{color:#d0b275}.score{border-color:#6e5129;background:#30210e;color:#f0d28c}.price-row .pct{color:#ff7776}.trigger-strip{border-top-color:#3a2d1e;background:#17130d}.trigger-strip>div+div{border-left-color:#3a2d1e}.metrics{border-top-color:#3a2d1e}.metrics>div+div{border-left-color:#3a2d1e}.purchase-box{border-top-color:#47351e;background:#1b150d}.scan-body{border-color:#3c3020;background:linear-gradient(145deg,#18140e,#0e0d0a)}.scan-row::before{border-color:#86662e;background:#12100d}.scan-row.is-buy::before{border-color:#e4b95d;background:#e4b95d;box-shadow:0 0 0 5px #e4b95d22}.scan-time,.event-tag{color:#e2ba68}.event-tag{background:#2b200e}.timeline::before{background:linear-gradient(#a98035,#2e271e)}.card{border-color:#3c3224;background:linear-gradient(145deg,#17130e,#0d0c09)}.settings summary{color:#f2e9d7}.frozen-rules h3{color:#e1bf78}.source-list .ok{color:#eac36d}@media(max-width:560px){.market-overview{padding:8px;border-radius:17px}.overview-heading{padding-left:3px}.sector-board{margin-top:7px}.controls{padding-top:8px}}
