/* STRIX EDGE v84 — STRIX MARKET LAB */
.market-lab-main{padding:96px 0 64px}
.market-lab-shell{position:relative;overflow:hidden;padding:25px;border:1px solid var(--neo-border);border-radius:24px;background:radial-gradient(circle at 96% 2%,rgba(44,113,142,.085),transparent 28%),radial-gradient(circle at 4% 92%,rgba(21,147,111,.055),transparent 28%),var(--neo-surface);box-shadow:var(--neo-shadow-md)}
.market-lab-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 47%,rgba(44,113,142,.018) 47.2% 47.5%,transparent 47.7%)}
.market-lab-hero{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:4px 2px 24px;border-bottom:1px solid var(--neo-border)}
.market-lab-hero__copy{max-width:830px}.market-lab-kicker{display:flex;align-items:center;gap:10px;color:#2c718e;font-family:var(--font-mono);font-size:10px;font-weight:950;letter-spacing:1.7px}
.market-lab-kicker::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,#2c718e,#0aa777)}
.market-lab-hero h1{margin:13px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(42px,5.3vw,64px);font-weight:950;line-height:.99;letter-spacing:-.045em}
.market-lab-hero h1 span{color:#0aa777}.market-lab-hero p{max-width:820px;margin:16px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.74}
.market-lab-principles{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.market-lab-principles span{padding:6px 8px;border:1px solid rgba(44,113,142,.18);border-radius:7px;background:rgba(44,113,142,.035);color:#2c718e;font-family:var(--font-mono);font-size:7.7px;font-weight:950;letter-spacing:.55px}
.market-lab-hero__status{flex:0 0 286px;min-height:108px;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid rgba(44,113,142,.24);border-radius:15px;background:linear-gradient(145deg,rgba(44,113,142,.06),rgba(21,147,111,.025));box-shadow:var(--neo-inset-soft)}
.market-lab-hero__status span{color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;font-weight:950;letter-spacing:.8px}.market-lab-hero__status strong{margin-top:7px;color:#2c718e;font-family:var(--font-mono);font-size:10.8px;line-height:1.45;letter-spacing:.4px}.market-lab-hero__status small{margin-top:7px;color:var(--text-secondary);font-size:10.8px;line-height:1.5}
.market-lab-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.market-lab-stats article{min-height:116px;padding:15px;border:1px solid var(--neo-border);border-radius:14px;background:rgba(127,148,146,.014)}
.market-lab-stats span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:950;letter-spacing:.7px}.market-lab-stats strong{display:block;margin-top:11px;color:var(--text-primary);font-family:var(--font-display);font-size:35px;font-weight:950;line-height:1}.market-lab-stats small{display:block;margin-top:8px;color:var(--text-secondary);font-size:11.5px}
.market-lab-workspace{position:relative;z-index:1;margin-top:22px;padding-top:18px;border-top:1px solid var(--neo-border)}.market-lab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--neo-border);border-radius:13px;background:rgba(127,148,146,.016)}
.market-lab-tabs button{min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.market-lab-tabs button span{font-family:var(--font-mono);font-size:9.5px;font-weight:950;letter-spacing:.65px}.market-lab-tabs button small{margin-top:5px;color:var(--text-muted);font-size:10.5px}.market-lab-tabs button.active{border-color:rgba(44,113,142,.24);background:rgba(44,113,142,.06);color:#2c718e}
.market-lab-panel{margin-top:18px}.market-lab-panel[hidden]{display:none!important}.market-lab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.market-lab-section-head>div>span{color:#2c718e;font-family:var(--font-mono);font-size:9.5px;font-weight:950;letter-spacing:.9px}.market-lab-section-head h2{margin:6px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:29px;font-weight:950;letter-spacing:-.03em}.market-lab-section-head>p{max-width:600px;margin:0;color:var(--text-secondary);font-size:13.7px;line-height:1.64;text-align:right}
.market-memory-grid,.market-replay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.market-memory-card,.market-replay-card{position:relative;overflow:hidden;padding:16px;border:1px solid var(--neo-border);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(44,113,142,.05),transparent 30%),rgba(127,148,146,.012)}
.market-memory-card--unlocked{border-color:rgba(21,147,111,.24)}.market-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-card-code,.market-card-difficulty,.market-card-status{padding:5px 7px;border:1px solid var(--neo-border);border-radius:7px;font-family:var(--font-mono);font-size:7.5px;font-weight:950;letter-spacing:.45px}.market-card-code{color:#2c718e;border-color:rgba(44,113,142,.18)}.market-card-difficulty{color:var(--text-muted)}.market-card-status{color:#078b63;border-color:rgba(21,147,111,.18)}
.market-memory-lock{display:grid;place-items:center;min-height:170px;margin-top:12px;padding:15px;border:1px dashed rgba(44,113,142,.22);border-radius:12px;text-align:center;background:rgba(44,113,142,.018)}.market-memory-lock__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(44,113,142,.24);border-radius:14px;color:#2c718e;font-size:19px;background:rgba(44,113,142,.045)}.market-memory-lock strong{display:block;margin-top:11px;color:var(--text-primary);font-size:17px}.market-memory-lock p{max-width:420px;margin:6px auto 0;color:var(--text-secondary);font-size:11.5px;line-height:1.58}
.market-memory-card h3,.market-replay-card h3{margin:13px 0 0;color:var(--text-primary);font-size:23px;font-weight:950;letter-spacing:-.025em}.market-memory-card h3 small,.market-replay-card h3 small{font-size:10px;color:var(--text-muted);font-weight:800}.market-memory-card>p,.market-replay-card>p{margin:7px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.58}
.market-memory-metrics,.market-replay-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.market-memory-metrics div,.market-replay-meta div{padding:9px;border:1px solid var(--neo-border);border-radius:9px;background:rgba(127,148,146,.01)}.market-memory-metrics span,.market-replay-meta span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:6.8px;font-weight:900;letter-spacing:.4px}.market-memory-metrics strong,.market-replay-meta strong{display:block;margin-top:5px;color:var(--text-primary);font-size:11.5px}
.market-memory-milestones{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.market-memory-milestones span{padding:5px 7px;border:1px solid rgba(21,147,111,.16);border-radius:7px;background:rgba(21,147,111,.03);color:#078b63;font-family:var(--font-mono);font-size:7.5px;font-weight:900}.market-card-actions{display:flex;justify-content:flex-end;margin-top:13px;padding-top:11px;border-top:1px solid var(--neo-border)}
.market-lab-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(44,113,142,.25);border-radius:9px;background:rgba(44,113,142,.05);color:#2c718e;font-family:var(--font-mono);font-size:8px;font-weight:950;letter-spacing:.35px;cursor:pointer;text-decoration:none}.market-lab-btn--primary{background:#0B6B53;border-color:#0B6B53;color:#fff}.market-lab-btn--primary:hover{background:#08795b;color:#fff}
.market-replay-score{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding:12px;border:1px solid rgba(21,147,111,.18);border-radius:10px;background:rgba(21,147,111,.028)}.market-replay-score span{color:var(--text-muted);font-family:var(--font-mono);font-size:7.5px;font-weight:900}.market-replay-score strong{color:#078b63;font-family:var(--font-display);font-size:27px;line-height:1}.market-replay-score strong small{font-size:9px;color:var(--text-muted)}
.market-replay-protocol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.market-replay-protocol article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:12px;border:1px solid var(--neo-border);border-radius:11px;background:rgba(127,148,146,.012)}.market-replay-protocol b{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(44,113,142,.20);border-radius:9px;color:#2c718e;font-family:var(--font-mono);font-size:8px}.market-replay-protocol strong{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:8px;letter-spacing:.5px}.market-replay-protocol span{display:block;margin-top:4px;color:var(--text-secondary);font-size:10.5px;line-height:1.5}
.market-lab-empty,.market-lab-loading{grid-column:1/-1;min-height:180px;display:grid;place-items:center;padding:24px;border:1px dashed var(--neo-border);border-radius:14px;color:var(--text-muted);font-size:12.5px;text-align:center}.market-lab-empty__inner{max-width:620px}.market-lab-empty__icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto;border:1px solid rgba(44,113,142,.20);border-radius:14px;color:#2c718e;background:rgba(44,113,142,.04);font-family:var(--font-mono);font-size:10px;font-weight:950}.market-lab-empty strong{display:block;margin-top:11px;color:var(--text-primary);font-size:18px}.market-lab-empty span{display:block;margin-top:7px;color:var(--text-secondary);font-size:12.5px;line-height:1.6}
.market-lab-method-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;border:1px solid rgba(44,113,142,.16);border-radius:12px;background:rgba(44,113,142,.025)}.market-lab-method-note__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(44,113,142,.22);border-radius:10px;color:#2c718e;font-family:var(--font-mono);font-size:11px;font-weight:950;background:rgba(44,113,142,.04)}.market-lab-method-note strong{display:block;color:#2c718e;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.7px}.market-lab-method-note span{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.6}
.market-replay-modal{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:18px}.market-replay-modal[hidden]{display:none!important}.market-replay-modal__backdrop{position:absolute;inset:0;background:rgba(3,12,13,.72);backdrop-filter:blur(8px)}.market-replay-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--neo-border);border-radius:19px;background:var(--neo-surface);box-shadow:0 28px 80px rgba(0,0,0,.30)}.market-replay-modal__close{position:absolute;right:14px;top:13px;z-index:5;width:34px;height:34px;border:1px solid var(--neo-border);border-radius:9px;background:rgba(127,148,146,.03);color:var(--text-secondary);font-size:19px;cursor:pointer}
.market-replay-lockbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:48px}.market-replay-lockbar>div span{display:block;color:#2c718e;font-family:var(--font-mono);font-size:8.5px;font-weight:950;letter-spacing:.7px}.market-replay-lockbar>div strong{display:block;margin-top:4px;color:var(--text-primary);font-size:13px}.market-replay-lockbar>em{padding:6px 8px;border:1px solid rgba(44,113,142,.20);border-radius:8px;background:rgba(44,113,142,.045);color:#2c718e;font-family:var(--font-mono);font-size:7.5px;font-style:normal;font-weight:950}
.market-replay-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:15px;padding-bottom:14px;border-bottom:1px solid var(--neo-border)}.market-replay-head h2{margin:0;color:var(--text-primary);font-size:30px;font-weight:950;letter-spacing:-.035em}.market-replay-head p{margin:6px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.55}.market-replay-head__direction{min-width:92px;min-height:40px;display:grid;place-items:center;border:1px solid rgba(21,147,111,.20);border-radius:10px;color:#078b63;background:rgba(21,147,111,.04);font-family:var(--font-mono);font-size:10px;font-weight:950}
.market-replay-context{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:13px}.market-replay-thesis,.market-replay-event{padding:13px;border:1px solid var(--neo-border);border-radius:11px;background:rgba(127,148,146,.012)}.market-replay-thesis>span,.market-replay-event>span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:7.5px;font-weight:950;letter-spacing:.55px}.market-replay-thesis>strong,.market-replay-event>strong{display:block;margin-top:6px;color:var(--text-primary);font-size:14px}.market-replay-thesis>small,.market-replay-event>small{display:block;margin-top:5px;color:var(--text-secondary);font-size:10.5px}
.market-replay-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.market-replay-evidence i{padding:5px 7px;border:1px solid rgba(44,113,142,.16);border-radius:7px;background:rgba(44,113,142,.025);color:#2c718e;font-size:8px;font-style:normal}
.market-replay-chart{margin-top:12px;padding:12px;border:1px solid var(--neo-border);border-radius:12px;background:rgba(127,148,146,.009)}.market-replay-chart__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-replay-chart__head span{color:var(--text-primary);font-size:12px;font-weight:900}.market-replay-chart__head small{color:var(--text-muted);font-family:var(--font-mono);font-size:7.5px}.market-replay-chart svg{display:block;width:100%;height:auto;margin-top:8px}
.market-chart-grid{stroke:rgba(127,148,146,.10);stroke-width:1}.market-chart-entry{stroke:rgba(44,113,142,.36);stroke-width:1.4;stroke-dasharray:6 5}.market-chart-wick{stroke-width:1.2}.market-chart-candle.up{fill:rgba(21,147,111,.72);stroke:rgba(21,147,111,.92)}.market-chart-candle.down{fill:rgba(174,80,88,.68);stroke:rgba(174,80,88,.90)}.market-chart-wick.up{stroke:rgba(21,147,111,.90)}.market-chart-wick.down{stroke:rgba(174,80,88,.90)}.market-chart-label{fill:currentColor;font-family:var(--font-mono);font-size:9px;opacity:.58}.market-replay-chart-empty{min-height:180px;display:grid;place-items:center;color:var(--text-muted);font-size:11.5px}
.market-replay-decision{margin-top:12px;padding:14px;border:1px solid rgba(44,113,142,.20);border-radius:12px;background:linear-gradient(145deg,rgba(44,113,142,.045),rgba(127,148,146,.01))}.market-replay-decision>span{display:block;color:#2c718e;font-family:var(--font-mono);font-size:8.5px;font-weight:950;letter-spacing:.65px}.market-replay-decision h3{margin:6px 0 0;color:var(--text-primary);font-size:18px;font-weight:950}.market-replay-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.market-replay-actions button{min-height:48px;padding:8px;border:1px solid var(--neo-border);border-radius:10px;background:rgba(127,148,146,.012);color:var(--text-secondary);font-family:var(--font-mono);font-size:8.5px;font-weight:950;cursor:pointer}.market-replay-actions button.active{border-color:rgba(44,113,142,.38);background:rgba(44,113,142,.08);color:#2c718e;box-shadow:0 0 0 3px rgba(44,113,142,.035)}
.market-replay-confidence{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:12px}.market-replay-confidence label{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:900}.market-replay-confidence input{width:100%;accent-color:#0B6B53}.market-replay-confidence output{min-width:46px;text-align:right;color:#078b63;font-family:var(--font-mono);font-size:10px;font-weight:950}.market-replay-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.market-replay-submit-row span{color:var(--text-muted);font-size:9.5px;line-height:1.5}.market-replay-submit-row button{min-height:42px;padding:0 15px;border:1px solid #0B6B53;border-radius:9px;background:#0B6B53;color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:950;cursor:pointer}.market-replay-submit-row button:disabled{opacity:.52;cursor:not-allowed}
.market-debrief-score{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:15px;padding:14px;border:1px solid rgba(21,147,111,.22);border-radius:12px;background:rgba(21,147,111,.035)}.market-debrief-score__ring{width:94px;height:94px;display:grid;place-items:center;border:1px solid rgba(21,147,111,.30);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(21,147,111,.035)}.market-debrief-score__ring strong{color:#078b63;font-family:var(--font-display);font-size:31px}.market-debrief-score__ring small{font-size:8px;color:var(--text-muted)}.market-debrief-score>div:last-child span{color:#078b63;font-family:var(--font-mono);font-size:8.5px;font-weight:950}.market-debrief-score>div:last-child h3{margin:5px 0 0;color:var(--text-primary);font-size:22px}.market-debrief-score>div:last-child p{margin:6px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.55}
.market-debrief-outcome{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.market-debrief-outcome div{padding:10px;border:1px solid var(--neo-border);border-radius:9px}.market-debrief-outcome span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-weight:900}.market-debrief-outcome strong{display:block;margin-top:5px;color:var(--text-primary);font-size:11.5px}.market-debrief-decisions{display:grid;gap:7px;margin-top:12px}.market-debrief-decision{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--neo-border);border-radius:9px}.market-debrief-decision>span{color:#2c718e;font-family:var(--font-mono);font-size:7.5px;font-weight:950}.market-debrief-decision strong{color:var(--text-primary);font-size:11.5px}.market-debrief-decision em{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-style:normal}.market-debrief-unlock{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(44,113,142,.18);border-radius:9px;background:rgba(44,113,142,.028)}.market-debrief-unlock b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(44,113,142,.06);color:#2c718e}.market-debrief-unlock span{color:var(--text-secondary);font-size:11px;line-height:1.5}
[data-theme="light"] .market-lab-shell{background:radial-gradient(circle at 96% 2%,rgba(44,113,142,.075),transparent 28%),radial-gradient(circle at 4% 92%,rgba(21,147,111,.045),transparent 28%),linear-gradient(145deg,#edf4f6,#e5edf1)}
@media(max-width:980px){.market-lab-hero{align-items:flex-start;flex-direction:column}.market-lab-hero__status{flex-basis:auto;width:min(100%,460px);box-sizing:border-box}.market-lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-lab-section-head{align-items:flex-start;flex-direction:column;gap:8px}.market-lab-section-head>p{text-align:left}.market-replay-protocol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-lab-main{padding:84px 0 46px}.market-lab-shell{padding:17px;border-radius:20px}.market-lab-hero h1{font-size:clamp(36px,10vw,48px)}.market-lab-hero p{font-size:14.5px}.market-lab-tabs{grid-template-columns:1fr}.market-lab-section-head h2{font-size:25px}.market-lab-section-head>p{font-size:13px}.market-memory-grid,.market-replay-grid{grid-template-columns:1fr}.market-replay-modal{padding:10px}.market-replay-modal__dialog{padding:16px;border-radius:16px}.market-replay-context{grid-template-columns:1fr}.market-replay-actions{grid-template-columns:1fr}.market-debrief-outcome{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.market-lab-stats{grid-template-columns:1fr 1fr}.market-lab-stats article{min-height:105px;padding:13px}.market-lab-stats strong{font-size:30px}.market-replay-protocol{grid-template-columns:1fr}.market-memory-metrics,.market-replay-meta{grid-template-columns:1fr 1fr}.market-replay-lockbar{align-items:flex-start;flex-direction:column;padding-right:45px}.market-replay-head{align-items:flex-start;flex-direction:column}.market-replay-head h2{font-size:26px}.market-replay-confidence{grid-template-columns:1fr}.market-replay-confidence output{text-align:left}.market-replay-submit-row{align-items:stretch;flex-direction:column}.market-replay-submit-row button{width:100%}.market-debrief-score{grid-template-columns:1fr;text-align:center}.market-debrief-score__ring{margin:0 auto}.market-debrief-outcome{grid-template-columns:1fr 1fr}.market-debrief-decision{grid-template-columns:46px minmax(0,1fr);align-items:start}.market-debrief-decision em{grid-column:2}}
