.strategy-lab-page { --lab-blue: #087f9d; --lab-green: #047857; --lab-purple: #6d28d9; }
.strategy-lab-hero { align-items: flex-end; }
.strategy-lab-hero .market-caption { max-width: 800px; }
.strategy-lab-subnav { display: flex; gap: 16px; margin: 0 0 18px; }
.strategy-lab-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.strategy-lab-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid var(--gside-border); border-radius: 14px; background: #fff; }
.strategy-lab-card::before { position: absolute; inset: 0 0 auto; height: 4px; content: ""; background: #94a3b8; }
.strategy-lab-card--orb::before { background: linear-gradient(90deg,#00b8d9,#0066ff); }
.strategy-lab-card--scientific::before { background: linear-gradient(90deg,#7c3aed,#00b8d9,#00a86b); }
.strategy-lab-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #64748b; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.strategy-lab-card__topline em { padding: 4px 7px; border: 1px solid #dbe4ee; border-radius: 999px; background: #f8fafc; font-style: normal; }
.strategy-lab-card h2 { margin: 13px 0 7px; font-size: 20px; letter-spacing: -.025em; }
.strategy-lab-card p { margin: 0; color: var(--gside-muted); font-size: 11px; line-height: 1.65; }
.strategy-lab-card ul { margin: 14px 0 17px; padding-left: 18px; color: #475569; font-size: 11px; line-height: 1.8; }
.strategy-lab-card__flow { display: flex; align-items: center; gap: 6px; margin-top: 14px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.strategy-lab-card__flow::-webkit-scrollbar { display: none; }
.strategy-lab-card__flow span { padding: 5px 7px; border: 1px solid #dbe4ee; border-radius: 7px; background: #f8fafc; color: #334155; font-size: 9px; font-weight: 800; }
.strategy-lab-card__flow i { color: #94a3b8; font-size: 10px; font-style: normal; }
.strategy-lab-principles h2 { margin: 2px 0 7px; }
.strategy-lab-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.strategy-lab-section-heading h2 { margin: 0; }
.strategy-lab-section-heading .app-kicker { margin-bottom: 5px; }
.strategy-lab-inline-form { display: flex; align-items: center; gap: 7px; margin: 0; }
.strategy-lab-inline-form .market-input { min-width: 160px; min-height: 36px; padding: 7px 9px; font-size: 11px; }
.strategy-lab-inline-form .market-button { min-height: 36px; }
.strategy-lab-rule-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 13px 0; }
.strategy-lab-rule-flow > div { min-width: 0; padding: 11px; border: 1px solid #e2e8f0; border-radius: 9px; background: #fbfdff; }
.strategy-lab-rule-flow strong,.strategy-lab-rule-flow small { display: block; }
.strategy-lab-rule-flow strong { color: #0f172a; font-size: 11px; }
.strategy-lab-rule-flow small { margin-top: 4px; color: #64748b; font-size: 9px; line-height: 1.45; }
.strategy-lab-table-wrap { max-height: 66vh; }
.strategy-lab-table { min-width: 1180px; }
.strategy-lab-table th { position: sticky; top: 0; z-index: 1; }
.strategy-lab-table td { vertical-align: top; }
.strategy-lab-cell-note { display: block; max-width: 340px; margin-top: 4px; color: #94a3b8; font-size: 8px; line-height: 1.35; }
.strategy-lab-phase { display: inline-flex; padding: 4px 6px; border: 1px solid #dbe4ee; border-radius: 999px; background: #f8fafc; color: #475569; font-size: 8px; font-weight: 850; white-space: nowrap; }
.strategy-lab-phase--entry-ready,.strategy-lab-phase--in-trade { border-color: #86efac; background: #f0fdf4; color: #047857; }
.strategy-lab-phase--awaiting-retest { border-color: #a5f3fc; background: #ecfeff; color: #0e7490; }
.strategy-lab-phase--watching-breakout { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.strategy-lab-phase--incomplete-data { border-color: #fed7aa; background: #fff7ed; color: #c2410c; }
.strategy-lab-row--entry-ready,.strategy-lab-row--in-trade { background: #fbfffc; }
.strategy-lab-research-symbol { margin: 4px 0 12px; font-size: 16px; }
.orb-lab-window-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.orb-lab-window-card { min-width: 0; padding: 14px; border: 1px solid #dbe4ee; border-radius: 11px; background: #fff; }
.orb-lab-window-card > span { display: block; color: #64748b; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.orb-lab-window-card > strong { display: block; margin: 7px 0 10px; color: #0f172a; font-size: 24px; font-variant-numeric: tabular-nums; }
.orb-lab-window-card > strong small { margin-left: 3px; color: #94a3b8; font-size: 9px; font-weight: 600; }
.orb-lab-window-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin: 0; }
.orb-lab-window-card dl > div { min-width: 0; padding: 7px; border: 1px solid #eef2f7; border-radius: 7px; background: #f8fafc; }
.orb-lab-window-card dt { color: #94a3b8; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.orb-lab-window-card dd { margin: 4px 0 0; color: #334155; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.strategy-lab-trade-ledger { margin-top: 13px; border: 1px solid #e2e8f0; border-radius: 9px; overflow: hidden; }
.strategy-lab-trade-ledger > summary { padding: 11px 13px; color: #334155; cursor: pointer; font-size: 10px; font-weight: 800; }
.strategy-lab-trade-ledger[open] > summary { border-bottom: 1px solid #e2e8f0; }
.orb-lab-assumptions { margin: 12px 0 0; }
@media (max-width: 900px) { .strategy-lab-grid,.orb-lab-window-grid { grid-template-columns: 1fr; } .strategy-lab-rule-flow { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .strategy-lab-section-heading,.strategy-lab-hero { align-items: stretch; flex-direction: column; } .strategy-lab-inline-form { width: 100%; } .strategy-lab-inline-form .market-input { min-width: 0; flex: 1 1 auto; } .strategy-lab-rule-flow { grid-template-columns: 1fr; } .strategy-lab-card { padding: 17px; } }
