:root{
  --bg:#06101c;
  --panel:#0b192a;
  --panel2:#10243a;
  --line:#213a55;
  --text:#eef7ff;
  --muted:#8da5bd;
  --blue:#3cc5ff;
  --green:#42e49a;
  --red:#ff6b78;
  --yellow:#f3c866;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 10% 0%,#174263 0,transparent 27%),
    linear-gradient(180deg,#071321,#050b13);
}
button{font:inherit}
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 24px;border-bottom:1px solid var(--line);
  background:#06101ce8;backdrop-filter:blur(16px)
}
.brand{display:flex;align-items:center;gap:12px}
.brand>b{
  display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:linear-gradient(135deg,#38c4ff,#42e49a);color:#05121c;font-weight:950
}
.brand span{display:flex;flex-direction:column}
.brand strong{font-size:18px}
.brand small,.muted{color:var(--muted)}
.topbar-right{display:flex;gap:9px;align-items:center}
.market-pill,.safety,.ready,.paused,.tag,.trade-ready-badge{
  padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900
}
.market-pill{background:#3cc5ff1b;color:#69d4ff}
.safety{background:#ff6b7819;color:#ff949d}
.ready{background:#42e49a1a;color:#75efb2}
.paused{background:#f3c86618;color:#f1d990}
main{max-width:1800px;margin:auto;padding:24px}
.hero,.panel,.metrics article,.scenario-card{
  border:1px solid var(--line);background:#0a1829e8;
  box-shadow:0 18px 45px #0004
}
.hero{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:25px;border-radius:20px;margin-bottom:14px
}
.hero h1{font-size:36px;margin:4px 0 8px}
.hero p{margin:0;max-width:900px;color:var(--muted);line-height:1.55}
.hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hero-status small{color:var(--muted)}
.eyebrow{font-size:10px;font-weight:950;letter-spacing:.15em;color:#4dcbff;margin:0 0 6px}
.panel{border-radius:18px;padding:17px}
.paper-control{margin-bottom:14px}
.section-head,.chart-head,.scenario-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px
}
.section-head{margin-bottom:12px}
.section-head h2,.chart-head h2{margin:0;font-size:23px}
.mode-buttons,.filter-row{display:flex;gap:7px;flex-wrap:wrap}
button{
  border:1px solid transparent;border-radius:10px;padding:9px 13px;
  background:#1b8fd8;color:#fff;font-weight:800;cursor:pointer
}
button:hover{filter:brightness(1.12)}
button:disabled{opacity:.55;cursor:wait}
.mode-button,.filter-button{
  background:#102338;color:#9fb5ca;border-color:var(--line)
}
.mode-button.active,.filter-button.active{
  background:#1b8fd8;color:white;border-color:#43b5fa
}
.result{
  margin-top:10px;padding:10px 12px;border-radius:10px;
  border:1px solid var(--line);background:#06101d;color:var(--muted);font-size:13px
}
.result.ok{border-color:#42e49a55;color:#75efb2}
.result.bad{border-color:#ff6b7855;color:#ff949d}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.metrics article{padding:16px;border-radius:16px}
.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px}
.metrics b{display:block;font-size:25px;margin:6px 0 3px}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.scenario-card{padding:15px;border-radius:16px}
.scenario-head span{font-size:10px;color:var(--muted);font-weight:900}
.scenario-head h3{margin:4px 0;font-size:16px}
.scenario-head>b{font-size:20px;color:#75efb2}
.scenario-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.scenario-metrics>div,.price-strip>div,.indicator-grid>div{
  padding:10px;border:1px solid var(--line);border-radius:10px;background:#06101d99
}
.scenario-metrics span,.scenario-metrics b,
.price-strip span,.price-strip b,.indicator-grid span,.indicator-grid b{display:block}
.scenario-metrics span,.price-strip span,.indicator-grid span{font-size:10px;color:var(--muted)}
.scenario-metrics b,.price-strip b,.indicator-grid b{margin-top:4px}
.trading-layout{
  display:grid;grid-template-columns:380px minmax(700px,1fr) 330px;
  gap:14px;align-items:start;margin-bottom:14px
}
.ranking-panel,.signal-panel{max-height:1050px;overflow:auto}
.chart-panel{min-height:950px}
.filter-row{margin-bottom:10px}
.opportunity-list{display:flex;flex-direction:column;gap:7px}
.opportunity-row{
  display:grid;grid-template-columns:28px 1fr 72px 58px;gap:10px;align-items:center;
  width:100%;padding:11px;text-align:left;color:var(--text);
  background:#071522;border:1px solid transparent;border-radius:12px
}
.opportunity-row:hover,.opportunity-row.active{border-color:#3cc5ff77;background:#10283f}
.rank{text-align:center;color:var(--muted);font-weight:900}
.candidate-title{display:flex;align-items:baseline;gap:7px;min-width:0}
.candidate-title strong{font-size:15px}
.candidate-title span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-tf{display:flex;gap:4px;margin-top:6px}
.mini-tf span{padding:3px 5px;border-radius:5px;font-size:9px;font-weight:900}
.bull{background:#42e49a1b!important;color:#72efb0!important}
.bear{background:#ff6b781b!important;color:#ff969e!important}
.neutral{background:#8ea4ba1a!important;color:#afbecc!important}
.candidate-price{text-align:right}
.candidate-price strong,.candidate-price small{display:block}
.candidate-price small{font-size:9px;color:var(--muted)}
.score{
  display:grid;place-items:center;height:43px;border-radius:10px;
  background:#f3c86618;color:#f4d98f;font-size:16px;font-weight:950
}
.ready-score{background:#42e49a20;color:#75efb2}
.chart-head-right{display:flex;align-items:center;gap:9px}
.detail-score{
  display:grid;place-items:center;width:74px;height:58px;border-radius:13px;
  background:#42e49a20;color:#75efb2;font-size:25px;font-weight:950
}
.trade-ready-badge{background:#f3c86618;color:#f1d990}
.trade-ready-badge.ready{background:#42e49a20;color:#75efb2}
.price-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0}
.chart-shell{
  position:relative;border:1px solid var(--line);border-radius:15px;
  background:#06101d;padding:5px;overflow:hidden
}
#candle-chart,#two-pole-chart{display:block;width:100%;height:auto}
#two-pole-chart{border-top:1px solid var(--line)}
.chart-loading{
  position:absolute;inset:0;display:grid;place-items:center;
  background:#06101dcc;color:var(--muted);font-weight:800
}
.chart-grid-line{stroke:#213a55;stroke-width:1;opacity:.55}
.chart-axis-text{fill:#8198af;font-size:11px}
.chart-crosshair{pointer-events:none}
.chart-crosshair-line{
  stroke:#a9bdd0;stroke-width:1;stroke-dasharray:4 4;opacity:.75
}
.chart-crosshair-label{
  fill:#0c1c2d;stroke:#4d6680;stroke-width:1
}
.chart-crosshair-text{
  fill:#e7f0f7;font-size:11px;font-weight:700
}
.chart-crosshair-info{
  fill:#dbe8f3;font-size:12px;font-weight:700
}
.candle-bull{stroke:#42e49a;fill:#42e49a;stroke-width:1.2}
.candle-bear{stroke:#ff6b78;fill:#ff6b78;stroke-width:1.2}
.volume-bull{fill:#42e49a;opacity:.18;stroke:none;pointer-events:none}
.volume-bear{fill:#ff6b78;opacity:.18;stroke:none;pointer-events:none}
.trend-band-bull{fill:#42e49a15;stroke:none}
.trend-band-bear{fill:#ff6b7814;stroke:none}
.zero-lag-line{fill:none;stroke:#29d6de;stroke-width:2}
.vidya-line{fill:none;stroke:#18eb85;stroke-width:2}
.sl-line{stroke:#ff6b78;stroke-width:1.4;stroke-dasharray:7 5}
.tp-line{stroke:#42e49a;stroke-width:1.4;stroke-dasharray:7 5}
.trailing-line{stroke:#f3c866;stroke-width:1.4;stroke-dasharray:4 4}
.sl-line-text{fill:#ff969e;font-size:11px}
.tp-line-text{fill:#75efb2;font-size:11px}
.trailing-line-text{fill:#f3d98a;font-size:11px}
.buy-marker-box{fill:#18d980}
.sell-marker-box{fill:#ff4f63}
.marker-text{fill:#06101d;font-size:9px;font-weight:950}
.two-pole-main{fill:none;stroke:#20d8df;stroke-width:2}
.two-pole-signal{fill:none;stroke:#be46e2;stroke-width:2}
.osc-zero{stroke:#8497aa;stroke-width:1;stroke-dasharray:4 4}
.analysis-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin-top:13px}
.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.trend-item{padding:10px;border-radius:9px}
.trend-item span,.trend-item b{display:block}
.trend-item span{font-size:10px;opacity:.8}
.trend-item b{margin-top:3px}
.reason-list{margin:0;padding-left:20px}
.reason-list li{margin:6px 0}
.reason-list li::marker{color:#42e49a}
.indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.trade-ready-list,.position-list{display:flex;flex-direction:column;gap:7px}
.ready-item,.position-item{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px;border:1px solid var(--line);border-radius:10px;background:#071522;color:var(--text)
}
.ready-item div,.position-item div{display:flex;flex-direction:column}
.ready-item span,.position-item span{font-size:10px;color:var(--muted)}
.ready-item>b{font-size:18px;color:#75efb2}
.journal-head{margin-top:22px}
.empty-state{padding:22px;text-align:center;color:var(--muted)}
.wide{margin-bottom:20px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}
th{color:var(--muted)}
.pnl-pos{color:#75efb2}.pnl-neg{color:#ff969e}
@media(max-width:1450px){
  .trading-layout{grid-template-columns:330px minmax(620px,1fr)}
  .signal-panel{grid-column:1/-1;max-height:none}
}
@media(max-width:1050px){
  .trading-layout{grid-template-columns:1fr}
  .ranking-panel,.signal-panel{max-height:none}
  .analysis-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  main{padding:14px}
  .hero{flex-direction:column;align-items:flex-start}
  .hero-status{align-items:flex-start}
  .metrics,.scenario-grid{grid-template-columns:1fr 1fr}
  .price-strip{grid-template-columns:1fr 1fr}
  .topbar-right .market-pill{display:none}
}
@media(max-width:560px){
  .metrics,.scenario-grid{grid-template-columns:1fr}
  .opportunity-row{grid-template-columns:26px 1fr 54px}
  .candidate-price{display:none}
}

.score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.score-breakdown>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#06101d99}.score-breakdown span,.score-breakdown b{display:block}.score-breakdown span{font-size:10px;color:var(--muted)}.score-breakdown b{margin-top:4px;color:#75efb2}

/* Signalstufen v1.2.3 */
.direction-chip{
  font-style:normal;font-size:8px;font-weight:950;letter-spacing:.05em;
  padding:3px 5px;border-radius:5px;white-space:nowrap
}
.direction-chip.long{background:#42e49a1b;color:#72efb0}
.direction-chip.short{background:#ff6b781b;color:#ff969e}
.direction-chip.neutral,.direction-chip.none{background:#8ea4ba1a;color:#afbecc}
.watch-score{background:#3cc5ff1b;color:#69d4ff}
.conflict-score{background:#ff6b781b;color:#ff969e}
.short-score{box-shadow:inset 0 0 0 1px #ff6b7844}
.trade-ready-badge.watch{background:#3cc5ff1b;color:#69d4ff}
.trade-ready-badge.event{background:#f3c86618;color:#f1d990}
.trade-ready-badge.conflict{background:#ff6b781b;color:#ff969e}
.signal-summary-list{display:flex;flex-direction:column;gap:7px}
.signal-summary-item{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;
  background:#071522;color:var(--text);text-align:left
}
.signal-summary-item div{display:flex;flex-direction:column}
.signal-summary-item span{font-size:10px;color:var(--muted)}
.signal-summary-item>b{font-size:17px;color:#69d4ff}


/* Long-only Stufenscanner v1.4.1 */
.tier-chip,.sec-chip{font-style:normal;font-size:8px;font-weight:950;padding:3px 5px;border-radius:5px;white-space:nowrap}
.tier-chip{background:#3cc5ff1b;color:#69d4ff}
.sec-chip.positive{background:#42e49a1b;color:#72efb0}
.sec-chip.negative{background:#ff6b781b;color:#ff969e}
.filter-button[data-filter="short"]{margin-left:auto}

/* Dashboard v1.4.1 */
.section-copy{margin:5px 0 0;font-size:12px;line-height:1.45}
.compact-layout{grid-template-columns:minmax(700px,1fr) 370px}
.top-candidates-panel{max-height:none;position:sticky;top:84px}
.scan-button{width:100%;margin-bottom:8px}
.top-candidate-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.top-candidate-item{
  display:grid;grid-template-columns:28px 1fr 62px;gap:10px;align-items:center;
  width:100%;padding:12px;text-align:left;color:var(--text);
  background:#071522;border:1px solid var(--line);border-radius:12px
}
.top-candidate-item:hover,.top-candidate-item.active{border-color:#3cc5ff88;background:#10283f}
.candidate-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#102338;color:#69d4ff;font-weight:950}
.candidate-copy{min-width:0}
.candidate-heading{display:flex;gap:7px;align-items:baseline;min-width:0}
.candidate-heading strong{font-size:16px}
.candidate-heading span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.candidate-meta span{font-size:9px;padding:3px 5px;border-radius:5px;background:#3cc5ff16;color:#8fdcff}
.candidate-score{display:grid;place-items:center;align-content:center;height:52px;border-radius:10px;font-weight:950;text-align:center}
.candidate-score strong{font-size:17px;line-height:1}
.candidate-score small{display:block;margin-top:5px;font-size:7px;color:#b9d8eb;white-space:nowrap}
.open-signals-panel{margin-bottom:14px}
.open-signals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.open-signal-card{
  border:2px solid #2a5875;border-left:6px solid #27d993;border-radius:15px;
  background:#071522;overflow:hidden;box-shadow:0 8px 24px #0005,0 0 0 1px #12354c inset
}
.open-signal-card:hover,.open-signal-card.active{border-color:#4bcaff;border-left-color:#4bffad;box-shadow:0 0 0 2px #3cc5ff2b inset,0 10px 28px #0007}
.open-signal-main{display:block;width:100%;padding:14px;text-align:left;background:transparent;color:var(--text);border-radius:0}
.open-signal-main:hover{filter:none;background:#10233855}
.open-signal-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.open-signal-title>div{display:flex;flex-direction:column;gap:4px}
.open-signal-title strong{font-size:20px}
.open-signal-title span{font-size:10px;color:var(--muted)}
.open-signal-title em{
  font-style:normal;font-size:11px;font-weight:950;padding:7px 10px;border-radius:999px;
  border:1px solid #3fe69a88;background:#0b4b35;color:#9affca;white-space:nowrap;
  box-shadow:0 0 14px #42e49a22
}
.open-signal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 9px}
.open-signal-metrics>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:#06101d99}
.open-signal-metrics span,.open-signal-metrics b{display:block}
.open-signal-metrics span{font-size:9px;color:var(--muted)}
.open-signal-metrics b{font-size:12px;margin-top:4px}
.open-signal-main>small{color:var(--muted);font-size:10px}
.signal-variants{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #234c66}
.signal-variant{padding:11px;border-right:1px solid #234c66;background:#06101d88}
.signal-variant:last-child{border-right:0}
.signal-variant.open{background:linear-gradient(180deg,#0b3a2c88,#06101d);box-shadow:inset 0 3px 0 #34e595}
.signal-variant.closed{background:#050d17;opacity:.72;box-shadow:inset 0 3px 0 #526575}
.signal-variant>div{display:flex;justify-content:space-between;gap:8px;align-items:center}
.signal-variant strong{font-size:11px}
.variant-status{font-size:8px;font-weight:950;padding:4px 7px;border-radius:999px;border:1px solid transparent;letter-spacing:.3px}
.variant-status.open{background:#0b5339;color:#9affca;border-color:#3fe69a88;box-shadow:0 0 10px #42e49a20}
.variant-status.closed{background:#1b2935;color:#a7b8c5;border-color:#58708488}
.signal-variant>b{display:block;margin-top:7px;font-size:10px;font-weight:850}
@media(max-width:1450px){
  .compact-layout{grid-template-columns:minmax(620px,1fr) 340px}
}
@media(max-width:1100px){
  .compact-layout{grid-template-columns:1fr}
  .top-candidates-panel{position:static}
  .open-signals-list{grid-template-columns:1fr}
}
@media(max-width:700px){
  .open-signal-metrics{grid-template-columns:1fr 1fr}
  .signal-variants{grid-template-columns:1fr}
  .signal-variant{border-right:0;border-bottom:1px solid var(--line)}
  .signal-variant:last-child{border-bottom:0}
}

/* US/Krypto controls, separate depots and test reset */
.market-control{border-color:#2c465b;background:linear-gradient(145deg,#071522,#0a1d2b)}
.market-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:360px}
.market-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:2px solid #33495b;border-radius:12px;background:#07111c;color:#b8cad8;transition:.18s ease}
.market-toggle:hover{border-color:#6990aa;transform:translateY(-1px)}
.market-toggle b{font-size:10px;letter-spacing:.8px;padding:5px 9px;border-radius:999px;background:#1a2a37;color:#8fa5b5}
.market-toggle.active{border-color:#37dfa0;background:linear-gradient(145deg,#092b22,#071722);color:#e9fff7;box-shadow:0 0 20px #28e49618}
.market-toggle.active b{background:#0a5a3c;color:#a9ffd4;border:1px solid #3be69b77}
.market-toggle.crypto.active{border-color:#ad82ff;background:linear-gradient(145deg,#24163e,#091722);box-shadow:0 0 20px #9b6dff20}
.market-toggle.crypto.active b{background:#4d3184;color:#eadfff;border-color:#b48fff88}
.market-portfolios{display:grid;gap:18px;margin:18px 0}
.market-portfolio-block{padding:18px;border:1px solid #263e52;border-radius:16px;background:linear-gradient(145deg,#07121e,#071723)}
.market-portfolio-block[data-market-section="CRYPTO"]{border-color:#4a3769;background:linear-gradient(145deg,#120e20,#071723)}
.market-portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}
.market-portfolio-head h2{font-size:17px;margin:6px 0 0}
.market-portfolio-head small{color:var(--muted)}
.market-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:950;letter-spacing:.55px;text-transform:uppercase;border:1px solid #4b667b;background:#172734;color:#bdd0df}
.market-badge.us{border-color:#2e8fc788;background:#0c3851;color:#a9e4ff}
.market-badge.crypto{border-color:#a87dff99;background:#352257;color:#e8dcff}
.market-badge.reset{border-color:#e3a84b99;background:#4b3211;color:#ffe1a8}
.detail-title-line,.signal-symbol-line{display:flex;align-items:center;gap:10px}
.signal-symbol-line strong{font-size:16px}
.open-signal-card.market-us{border-left:5px solid #32a8e7}
.open-signal-card.market-crypto{border-left:5px solid #a77cff}
.open-signal-card{border-width:2px;box-shadow:0 10px 30px #0005, inset 0 0 0 1px #ffffff09}
.open-signal-card:hover,.open-signal-card.active{border-color:#67d8ff;box-shadow:0 10px 34px #0007,0 0 0 2px #3cc7ff33}
.open-signal-card.market-crypto:hover,.open-signal-card.market-crypto.active{border-color:#b995ff;box-shadow:0 10px 34px #0007,0 0 0 2px #a77cff33}
.variant-status{font-size:9px;padding:5px 9px;min-width:76px;text-align:center}
.variant-status.open{color:#d5ffea;background:#08704a;border-color:#54f1ad;box-shadow:0 0 14px #38e99b45}
.variant-status.closed{color:#d4dde4;background:#344554;border-color:#71899a}
.signal-variant.open{outline:1px solid #3fe79b55}
.signal-variant.closed{filter:saturate(.55)}
.reset-panel{border-color:#6c4925;background:linear-gradient(145deg,#1b1209,#07121e)}
.reset-actions{display:flex;gap:10px;align-items:center}
.reset-actions select{min-width:160px;padding:11px 12px;border-radius:10px;border:1px solid #5e7180;background:#07121d;color:#dce9f2}
.danger-button{background:linear-gradient(180deg,#7e291f,#4d1712)!important;border:1px solid #e36b59!important;color:#fff!important;font-weight:900;letter-spacing:.35px}
.danger-button:hover{background:linear-gradient(180deg,#a53729,#651d16)!important}
.reset-row{background:#38240f99}
.reset-row td{border-top:1px solid #bf873b55;border-bottom:1px solid #bf873b55}
@media(max-width:820px){.market-toggle-grid{min-width:0;width:100%;grid-template-columns:1fr}.market-portfolio-head{align-items:flex-start;flex-direction:column}.reset-actions{width:100%;flex-direction:column;align-items:stretch}.reset-actions select{width:100%}}


/* Getrennte Top-3-Rankings */
.candidate-market-group{margin-top:14px;padding-top:13px;border-top:2px solid #17364b}
.candidate-market-group:first-of-type{margin-top:10px}
.candidate-market-group.market-us{border-top-color:#2b79a6}
.candidate-market-group.market-crypto{border-top-color:#8c63d7}
.candidate-market-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.candidate-market-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.candidate-market-head small{font-size:9px;color:var(--muted);white-space:nowrap}
.candidate-market-group.market-us .candidate-rank{background:#0d3048;color:#77d6ff}
.candidate-market-group.market-crypto .candidate-rank{background:#2b1c48;color:#d1b4ff}
.candidate-market-group.market-crypto .top-candidate-item:hover,
.candidate-market-group.market-crypto .top-candidate-item.active{border-color:#a878ff99;background:#241a39}
.chart-axis-line{stroke:#50657a;stroke-width:1}
.chart-time-text{fill:#8198af;font-size:10px}
.chart-range{margin-top:.45rem;color:#8198af;font-size:.82rem;text-align:center}
.candle-hitbox{fill:transparent;pointer-events:all}
.candle-group:hover .candle-hitbox{fill:rgba(255,255,255,.025)}

/* Strategy Performance Report */
.performance-panel{margin-bottom:14px}
.export-button{display:inline-flex;align-items:center;text-decoration:none;border-radius:10px;padding:10px 14px;background:#1b8fd8;color:#fff;font-weight:900;font-size:12px}
.performance-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}
.performance-summary article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#06101d99}
.performance-summary span,.performance-summary b{display:block}.performance-summary span{font-size:10px;color:var(--muted)}.performance-summary b{margin-top:5px;font-size:16px}
.performance-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.performance-compare-grid>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:#06101d99}.performance-compare-grid h3{margin:0 0 10px;font-size:14px}
.performance-bars{display:flex;flex-direction:column;gap:8px}.performance-bar-row{display:grid;grid-template-columns:120px 1fr 100px;gap:9px;align-items:center;font-size:11px}.performance-bar-track{height:9px;background:#13283d;border-radius:99px;overflow:hidden}.performance-bar-fill{height:100%;background:linear-gradient(90deg,#1b8fd8,#42e49a);border-radius:99px}.performance-bar-row b{text-align:right}
.performance-table-wrap{margin-top:8px}.open-position-details{margin-top:12px}.open-position-details summary{cursor:pointer;color:#69d4ff;font-weight:800}.open-position-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.performance-position{padding:10px;border:1px solid var(--line);border-radius:10px;background:#06101d99}.performance-position span,.performance-position b,.performance-position small{display:block}.performance-position span,.performance-position small{color:var(--muted);font-size:10px}.performance-position b{margin:4px 0}
@media(max-width:1100px){.performance-summary{grid-template-columns:repeat(3,1fr)}.open-position-report{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.performance-summary,.performance-compare-grid,.open-position-report{grid-template-columns:1fr}.performance-bar-row{grid-template-columns:90px 1fr 80px}}

/* TradePilot Trading Console */
:root{
  --bg:#050914;
  --panel:#0a1220;
  --panel2:#0d192a;
  --line:#1b2b40;
  --text:#f3f7fb;
  --muted:#8291a6;
  --blue:#39a8ff;
  --green:#31d79b;
  --red:#ff6475;
  --yellow:#f4be52;
  --violet:#9d7bff;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  background:
    radial-gradient(circle at 18% -10%,rgba(38,113,179,.18),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(49,215,155,.08),transparent 30%),
    linear-gradient(180deg,#050914 0%,#070c16 42%,#050914 100%);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:40px 40px;
}
.topbar{height:72px;padding:0 24px;background:rgba(5,9,20,.88);border-bottom-color:#18273a}
.brand{text-decoration:none;color:inherit;min-width:245px}
.brand>b{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#3aa7ff,#31d79b);box-shadow:0 0 28px rgba(57,168,255,.22)}
.brand strong{font-size:16px;letter-spacing:.01em}.brand small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.topnav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#091220}
.topnav a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}
.topnav a:hover{background:#122238;color:var(--text)}
.market-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--green);box-shadow:0 0 10px var(--green)}
.safety{text-transform:uppercase;letter-spacing:.08em}
main{max-width:1920px;padding:18px 22px 42px}
.hero,.panel,.metrics article,.scenario-card{background:linear-gradient(180deg,rgba(13,25,42,.95),rgba(8,17,30,.96));border-color:#1b2b40;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.hero{min-height:126px;padding:22px 24px;border-radius:16px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-110px;width:360px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(57,168,255,.16),transparent 65%)}
.hero h1{font-size:clamp(25px,2.3vw,39px);letter-spacing:-.025em;max-width:1050px}.hero p{font-size:13px}
.hero-status{z-index:1;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(5,12,23,.72)}
.paper-control,.market-control{display:inline-block;vertical-align:top;width:calc(50% - 7px);min-height:154px;margin-bottom:14px}
.market-control{margin-left:10px}
.panel{border-radius:14px;padding:15px}
.section-head h2,.chart-head h2{font-size:19px;letter-spacing:-.015em}
.eyebrow{color:#57b8ff;font-size:9px;letter-spacing:.18em}
.mode-button,.market-toggle,.scan-button,.export-button,#paper-cycle{border-radius:8px}
.metrics{gap:10px}.metrics article{padding:14px;border-radius:13px;position:relative;overflow:hidden}.metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.metrics article:nth-child(2):before{background:var(--violet)}.metrics article:nth-child(3):before{background:var(--green)}.metrics article:nth-child(4):before{background:var(--yellow)}
.metrics b{font-size:22px}.metrics span{text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.performance-panel{border-color:#263d59}.performance-summary{gap:7px}.performance-summary article{background:#07111e;border:1px solid var(--line);border-radius:10px;padding:11px}
.performance-compare-grid{gap:12px}
.market-portfolio-block{padding:4px 0 2px}.market-portfolio-head{border-bottom:1px solid var(--line);padding:7px 2px 10px;margin-bottom:10px}
.scenario-grid{gap:9px}.scenario-card{border-radius:12px;padding:13px}.scenario-card:hover{border-color:#345678;transform:translateY(-1px)}
.open-signals-panel{border-color:#2b405b}
.compact-layout{grid-template-columns:minmax(0,1fr) 370px;gap:12px}.chart-panel{min-height:auto}.signal-panel{max-height:1180px;position:sticky;top:88px}
.chart-shell{border-radius:11px;background:#050b14}.price-strip>div,.indicator-grid>div,.scenario-metrics>div{border-radius:8px}
.detail-score{border-radius:10px;background:linear-gradient(135deg,rgba(49,215,155,.19),rgba(57,168,255,.12))}
.candidate-market-group{border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:10px;background:#07111e}
.top-candidate-item,.open-signal-card{transition:.15s ease}
.table-wrap{border:1px solid var(--line);border-radius:10px;background:#07111e}
th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#0b1727;position:sticky;top:0}td{font-variant-numeric:tabular-nums}
.reset-panel{border-color:rgba(255,100,117,.24);background:linear-gradient(180deg,rgba(42,16,26,.4),rgba(13,19,31,.96))}
.result{border-radius:8px;background:#060d18}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050b14}::-webkit-scrollbar-thumb{background:#23364e;border-radius:8px;border:2px solid #050b14}
@media(max-width:1250px){.topnav{display:none}.compact-layout{grid-template-columns:1fr}.signal-panel{position:static;max-height:none}.paper-control,.market-control{display:block;width:100%;margin-left:0}}
@media(max-width:760px){.topbar{height:64px;padding:0 12px}.brand{min-width:0}.brand small{display:none}.topbar-right .market-pill{display:none}main{padding:12px}.hero{padding:17px}.hero h1{font-size:27px}.performance-summary{grid-template-columns:1fr 1fr}.market-toggle-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.mode-buttons{width:100%}.mode-button{flex:1}}


/* Live system status */
.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.system-status-card{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,31,52,.96),rgba(8,20,36,.96));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.system-status-card>div{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.system-status-card>b{display:block;margin-top:14px;font-size:22px;line-height:1.05}
.system-status-card>small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}
.status-dot{width:9px;height:9px;border-radius:50%;background:#6d7d91;box-shadow:0 0 0 4px rgba(109,125,145,.12)}
.status-ok{border-color:rgba(53,211,153,.32)}
.status-ok .status-dot{background:#35d399;box-shadow:0 0 0 4px rgba(53,211,153,.12),0 0 16px rgba(53,211,153,.55)}
.status-warn{border-color:rgba(255,190,69,.36)}
.status-warn .status-dot{background:#ffbe45;box-shadow:0 0 0 4px rgba(255,190,69,.12),0 0 16px rgba(255,190,69,.45)}
.status-bad{border-color:rgba(255,95,109,.42)}
.status-bad .status-dot{background:#ff5f6d;box-shadow:0 0 0 4px rgba(255,95,109,.12),0 0 16px rgba(255,95,109,.48)}
.countdown-card>b{font-variant-numeric:tabular-nums;letter-spacing:.04em}
@media (max-width:1050px){.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.system-status-grid{grid-template-columns:1fr}.system-status-card{min-height:auto}}


/* TradePilot Signal Center */
.signal-center{overflow:hidden;border-color:#284361}
.signal-center-head{align-items:flex-end}
.signal-center-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.signal-market-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#07111e}
.signal-market-tab{border:0;border-radius:8px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}
.signal-market-tab span{display:inline-flex;min-width:20px;justify-content:center;margin-left:5px;padding:2px 6px;border-radius:99px;background:#14243a;color:#a9bad0;font-size:10px}
.signal-market-tab.active{background:#15314a;color:#fff;box-shadow:inset 0 0 0 1px #2b6590}
.signal-market-tab[data-signal-market="CRYPTO"].active{background:#2b2148;box-shadow:inset 0 0 0 1px #7652b6}
.signal-swipe-shell{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-top:12px;transition:height .2s ease}
.signal-swipe-shell::-webkit-scrollbar{display:none}
.signal-swipe-track{display:flex;align-items:flex-start;width:200%}
.signal-market-page{width:50%;flex:0 0 50%;scroll-snap-align:start;padding:2px 2px 4px}
.signal-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 12px;border-bottom:1px solid var(--line)}
.signal-page-head>div{display:flex;align-items:center;gap:10px}.signal-page-head h3{margin:0;font-size:17px}.signal-page-head small{color:var(--muted)}
.signal-page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:12px;padding-top:12px}
.signal-page-block{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.signal-page-block.candidate-market-group{margin:0;padding:12px;border-top-width:1px}
.signal-page-block .open-signals-list{display:grid;gap:9px}
.signal-swipe-indicator{display:flex;justify-content:center;gap:7px;padding-top:10px}
.signal-swipe-indicator span{width:7px;height:7px;border-radius:50%;background:#30445d;transition:.2s}.signal-swipe-indicator span.active{width:22px;border-radius:99px;background:var(--blue)}
.signal-detail-panel{margin-top:14px}
@media(max-width:1050px){.signal-page-grid{grid-template-columns:1fr}.signal-center-actions{width:100%;justify-content:space-between}}
@media(max-width:700px){.signal-center{padding:12px}.signal-center-actions{align-items:stretch}.signal-market-tabs{width:100%}.signal-market-tab{flex:1;padding:11px 8px}.signal-center-actions .scan-button{width:100%}.signal-page-head{align-items:flex-start}.signal-page-head small{display:none}.signal-page-grid{gap:9px}.signal-page-block{padding:9px}.signal-market-page{touch-action:pan-y pan-x}}


/* Dedicated one-minute crypto scan status */
.crypto-scan-card>b{font-variant-numeric:tabular-nums}
@media (min-width:1400px){.system-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* TradePilot v1.12.0: separate Top-Down crypto paper strategy */
.top-down-panel{margin-bottom:14px;border-color:rgba(157,123,255,.38);background:linear-gradient(180deg,rgba(25,20,48,.8),rgba(8,17,30,.96))}
.top-down-depot-card{border-color:rgba(157,123,255,.48);background:linear-gradient(145deg,rgba(36,25,68,.94),rgba(8,19,32,.98))}
.top-down-depot-card .scenario-head>div>span{color:#bca8ff}
.top-down-depot-card .strategy-chip{display:inline-flex;margin-left:6px;padding:2px 6px;border:1px solid rgba(157,123,255,.45);border-radius:99px;color:#c9baff;font-size:9px;font-weight:900;vertical-align:middle}
.top-down-depot-card .scenario-foot{margin-top:11px;padding-top:9px;border-top:1px solid rgba(157,123,255,.22);color:var(--muted);font-size:11px}.top-down-depot-card .scenario-foot b{color:#d7ceff}
.top-down-mode-buttons{display:flex;gap:7px;flex-wrap:wrap}
.top-down-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
.top-down-summary article{padding:11px;border:1px solid var(--line);border-radius:10px;background:#07111e}
.top-down-summary span,.top-down-summary b{display:block}.top-down-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.top-down-summary b{margin-top:5px;font-size:15px}
.top-down-table-wrap{margin-top:10px;max-height:330px;overflow:auto}
.top-down-table-wrap td,.top-down-table-wrap th{white-space:nowrap}
.top-down-table-wrap .top-down-blocker{white-space:normal;min-width:210px;color:#c8d5e2}
.top-down-state{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;border:1px solid var(--line);font-size:9px;font-weight:950;letter-spacing:.04em}
.state-ready,.state-position_open{border-color:#42e49a77;background:#42e49a1c;color:#75efb2}
.state-setup_armed,.state-execution_wait,.state-htf_aligned{border-color:#f3c86677;background:#f3c86618;color:#f4d98f}
.state-blocked,.state-insufficient_data,.state-consumed{border-color:#ff6b7855;background:#ff6b7814;color:#ff9ba3}
@media(max-width:1000px){.top-down-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.top-down-summary{grid-template-columns:1fr 1fr}.top-down-mode-buttons{width:100%}.top-down-mode-button{flex:1}}

/* TradePilot v1.12.0 dashboard workspaces */
.workspace-nav{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;align-items:center}
.workspace-nav-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.workspace-tab{padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#07111e;color:var(--muted);font-weight:900;cursor:pointer;transition:.18s}
.workspace-tab:hover{border-color:#2b6590;color:#dce7f5}
.workspace-tab.active{background:linear-gradient(135deg,#163d5e,#0a2037);border-color:#38bdf8;color:#fff;box-shadow:0 0 0 1px rgba(56,189,248,.18) inset}
.workspace-section{display:none;gap:14px}
.workspace-section.active{display:grid}
.overview-summary-grid,.overview-control-grid,.strategy-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.overview-summary-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(6,20,36,.95),rgba(4,12,24,.96));display:flex;flex-direction:column;gap:6px}
.overview-summary-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.overview-summary-card b{font-size:30px;line-height:1.05}
.overview-summary-card small{color:#aebfd1}
.overview-summary-card.accent-us{border-color:rgba(56,189,248,.28)}
.overview-summary-card.accent-crypto{border-color:rgba(167,139,250,.34)}
.overview-summary-card.accent-neutral{border-color:rgba(103,232,249,.22)}
.overview-summary-card.accent-system{border-color:rgba(74,222,128,.24)}
.compact-panel{height:100%}
.architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.architecture-grid article,.strategy-insight-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#07111e}
.architecture-grid h3,.strategy-insight-card h2{margin:0 0 8px}
.bullet-list.compact{margin:0;padding-left:18px;display:grid;gap:6px;color:#d2deeb}
.soft-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.22);background:rgba(56,189,248,.08);color:#bfe4ff;font-size:11px;font-weight:700}
.workspace-market-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;align-items:center}
.market-hero.us{border-color:rgba(56,189,248,.32)}
.market-hero.crypto{border-color:rgba(167,139,250,.35)}
.workspace-market-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workspace-market-hero-stats article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.workspace-market-hero-stats span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.workspace-market-hero-stats b{display:block;margin-top:5px;font-size:18px}
.market-signal-panel .section-head{align-items:flex-end}
.market-signal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:12px}
.system-runtime-panel .architecture-grid article{background:linear-gradient(180deg,rgba(8,17,30,.98),rgba(6,12,24,.98))}
.performance-bar-row{grid-template-columns:minmax(120px,170px) 1fr 90px 90px;gap:10px}
.performance-bar-copy{display:flex;flex-direction:column;gap:2px}
.performance-bar-copy small{color:var(--muted);font-size:10px}
.performance-bar-track{height:10px;display:flex;align-items:center}
.performance-bar-track.negative{background:rgba(255,107,120,.08)}
.performance-bar-track.positive{background:#13283d}
.performance-bar-fill.negative{background:linear-gradient(90deg,#ff6b78,#ffb0b7)}
.performance-bar-fill.positive{background:linear-gradient(90deg,#1b8fd8,#42e49a)}
.performance-bar-row small{text-align:right;color:var(--muted);font-weight:700}
.strategy-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#workspace-shared-detail .signal-detail-panel{margin-top:0}
@media(max-width:1100px){.workspace-nav,.workspace-market-hero,.overview-control-grid,.strategy-insights-grid,.market-signal-grid,.architecture-grid{grid-template-columns:1fr}.workspace-nav-buttons{justify-content:flex-start}.overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-market-hero-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.overview-summary-grid,.strategy-insights-grid{grid-template-columns:1fr}.workspace-tab{flex:1}.workspace-nav-buttons{display:grid;grid-template-columns:1fr 1fr}.architecture-grid{grid-template-columns:1fr}.performance-bar-row{grid-template-columns:1fr;gap:6px}.performance-bar-row b,.performance-bar-row small{text-align:left}.workspace-market-hero-stats{grid-template-columns:1fr}}

/* TradePilot v1.12.0: 1D-Regime und Strategielabor Phase 1 */
.top-down-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.daily-regime{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:950;letter-spacing:.04em;white-space:nowrap}
.regime-bull_strong{border-color:rgba(66,228,154,.55);background:rgba(66,228,154,.12);color:#7df1b8}
.regime-bull_recovery{border-color:rgba(255,190,69,.58);background:rgba(255,190,69,.12);color:#ffd88a}
.regime-blocked{border-color:rgba(255,95,109,.42);background:rgba(255,95,109,.09);color:#ff9da6}
.regime-unknown{border-color:rgba(139,158,184,.35);background:rgba(139,158,184,.08);color:#aebed2}
.strategy-lab-panel{border-color:rgba(56,189,248,.32);background:linear-gradient(180deg,rgba(7,24,42,.96),rgba(5,14,27,.98))}
.strategy-lab-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.strategy-lab-actions select,.strategy-lab-actions button{min-height:40px}
.strategy-lab-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}
.strategy-lab-summary article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.strategy-lab-summary span,.strategy-lab-summary b{display:block}
.strategy-lab-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.strategy-lab-summary b{margin-top:5px;font-size:20px}
.strategy-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.strategy-lab-grid>section{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#07111e}
.strategy-lab-grid h3{margin:0 0 10px}
.strategy-lab-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.strategy-lab-notes span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(139,158,184,.08);border:1px solid rgba(139,158,184,.22);color:#b9c8d8;font-size:10px}
@media(max-width:1000px){.top-down-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-lab-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-lab-grid{grid-template-columns:1fr}}
@media(max-width:650px){.strategy-lab-summary{grid-template-columns:1fr 1fr}.strategy-lab-actions{width:100%}.strategy-lab-actions select,.strategy-lab-actions button{width:100%}}
.top-down-regime-performance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.top-down-regime-performance article{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.top-down-regime-performance article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.top-down-regime-performance small{display:block;margin-top:7px;color:var(--muted)}
@media(max-width:650px){.top-down-regime-performance{grid-template-columns:1fr}}

/* TradePilot v1.13.0: Strategielabor Phase 2 + iPhone-first */
.strategy-lab-head{align-items:flex-end}
.strategy-lab-actions label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.strategy-backtest-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}
.backtest-variant-card{padding:15px;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:linear-gradient(145deg,rgba(7,29,49,.98),rgba(5,15,28,.98))}
.backtest-variant-card.recovery{border-color:rgba(167,139,250,.38);background:linear-gradient(145deg,rgba(30,22,55,.96),rgba(7,15,29,.98))}
.backtest-variant-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.backtest-variant-head span{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.08em}
.backtest-variant-head h3{margin:4px 0 0;font-size:18px}
.backtest-variant-head>b{font-size:24px;white-space:nowrap}
.backtest-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.backtest-kpis>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(4,13,25,.72)}
.backtest-kpis span,.backtest-kpis b{display:block}.backtest-kpis span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.backtest-kpis b{margin-top:4px;font-size:13px}
.backtest-rejected{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.backtest-rejected span{padding:5px 8px;border:1px solid rgba(139,158,184,.2);border-radius:99px;color:#aebed0;font-size:9px}
.strategy-lab-trades{display:grid;gap:8px}
.strategy-lab-trade-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#06111f}
.strategy-lab-trade-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.strategy-lab-trade-card small{color:var(--muted)}.strategy-lab-trade-card strong{text-align:right}
.strategy-lab-details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}.strategy-lab-details summary{padding:12px;cursor:pointer;font-weight:800}.strategy-lab-config{padding:0 12px 12px}
.strategy-lab-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strategy-lab-config-grid span{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.strategy-lab-config-grid b{color:#e6eef8}
@media(max-width:1000px){.strategy-backtest-cards{grid-template-columns:1fr}.backtest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-lab-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  html{scroll-padding-top:72px}
  body{overflow-x:hidden}
  main{padding-left:10px;padding-right:10px}
  .topbar{padding:8px 10px;gap:8px}.brand span small{display:none}.brand>b{width:34px;height:34px}.topbar-right{display:none}.topnav{overflow-x:auto;display:flex;gap:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topnav::-webkit-scrollbar{display:none}.topnav a{white-space:nowrap;padding:8px 9px;font-size:10px}
  .hero{padding:16px}.hero h1{font-size:26px;line-height:1.08}.hero-status{align-items:flex-start}
  .panel{padding:12px;border-radius:13px}.section-head{gap:10px}.section-head h2{font-size:19px}.section-copy{font-size:11px}
  button,select,a.export-button{min-height:44px}
  .workspace-nav-buttons{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workspace-nav-buttons::-webkit-scrollbar{display:none}.workspace-tab{flex:0 0 auto;min-width:120px}
  .strategy-lab-head{align-items:stretch}.strategy-lab-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.strategy-lab-actions label{min-width:0}.strategy-lab-actions select{width:100%;font-size:16px}.strategy-lab-actions button{grid-column:1/-1;width:100%}
  .strategy-lab-summary{grid-template-columns:1fr 1fr}.strategy-lab-summary article:last-child{grid-column:1/-1}
  .backtest-variant-card{padding:12px}.backtest-variant-head{align-items:center}.backtest-variant-head h3{font-size:16px}.backtest-variant-head>b{font-size:21px}.backtest-kpis{grid-template-columns:1fr 1fr;gap:6px}.backtest-kpis>div{padding:8px}.backtest-kpis b{font-size:12px}
  .strategy-lab-config-grid{grid-template-columns:1fr}.strategy-lab-config-grid span{font-size:11px}
  .mobile-stack-table{min-width:0!important;width:100%}.mobile-stack-table thead{display:none}.mobile-stack-table tbody,.mobile-stack-table tr,.mobile-stack-table td{display:block;width:100%}.mobile-stack-table tr{margin-bottom:9px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#06111f}.mobile-stack-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 3px;border:0;text-align:right;white-space:normal}.mobile-stack-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left}.mobile-stack-table td[colspan]{display:block;text-align:left}.mobile-stack-table td[colspan]::before{display:none}
  .strategy-lab-trade-card strong{text-align:left}.strategy-lab-trade-card>div{align-items:flex-start}
  .table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:390px){.strategy-lab-summary{grid-template-columns:1fr}.strategy-lab-summary article:last-child{grid-column:auto}.backtest-kpis{grid-template-columns:1fr}.strategy-lab-actions{grid-template-columns:1fr}.strategy-lab-actions button{grid-column:auto}.hero h1{font-size:23px}}

/* TradePilot v1.14.0 realistic paper execution and shadow comparisons */
.shadow-comparison-panel{border-color:rgba(56,189,248,.3);background:linear-gradient(180deg,rgba(7,24,40,.96),rgba(5,14,27,.98))}
.shadow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.shadow-summary article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.shadow-summary span,.shadow-summary b{display:block}.shadow-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.shadow-summary b{margin-top:5px;font-size:19px}
.scanner-skip-panel td:nth-child(2){min-width:280px;white-space:normal}
@media(max-width:850px){.shadow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .shadow-summary{grid-template-columns:1fr 1fr;gap:8px}
  .shadow-summary article{padding:11px}
  .shadow-summary b{font-size:17px}
  .shadow-comparison-panel .strategy-lab-grid{grid-template-columns:1fr}
  .shadow-comparison-panel h3{font-size:15px}
  #scanner-skips-refresh{width:100%;min-height:44px}
}
@media(max-width:390px){
  .shadow-summary{grid-template-columns:1fr}
  .shadow-comparison-panel,.scanner-skip-panel{padding:12px}
  .shadow-comparison-panel .section-head h2,.scanner-skip-panel .section-head h2{font-size:19px;line-height:1.2}
}
.sec-selection-shadow{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.sec-selection-shadow .candidate-market-head{margin-bottom:10px}
.shadow-comparison-panel table small{color:var(--muted)}
@media(max-width:700px){
  .sec-selection-shadow{margin-top:12px;padding-top:12px}
  .shadow-comparison-panel .mobile-stack-table td[data-label="Quote"] small{overflow-wrap:anywhere}
}

/* TradePilot v1.18.0 Strategy Center */
a{color:inherit;text-decoration:none}
.mobile-bottom-nav{display:none}
.strategy-center-page main,.strategy-detail-page main{max-width:1280px}
.strategy-center-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;margin-bottom:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(9,29,49,.96),rgba(17,22,45,.94));box-shadow:0 18px 45px #0004}
.strategy-center-hero h1{max-width:850px;margin:4px 0 8px;font-size:34px;line-height:1.08}
.strategy-center-hero p{max-width:840px;margin:0;color:var(--muted);line-height:1.55}
.strategy-center-back,.strategy-detail-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#07111e;color:#bfe6ff;font-weight:850;white-space:nowrap}
.strategy-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.strategy-center-summary article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#0a1829e8;box-shadow:0 16px 35px #0003}
.strategy-center-summary span,.strategy-center-summary small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.strategy-center-summary b{display:block;margin:6px 0 4px;font-size:25px}
.strategy-filter-shell{position:sticky;top:73px;z-index:12;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(6,16,28,.94);backdrop-filter:blur(14px)}
.strategy-filter-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.strategy-filter-row::-webkit-scrollbar{display:none}
.strategy-filter{flex:0 0 auto;min-height:42px;padding:9px 14px;border-color:var(--line);background:#0d2034;color:#a9bed1}
.strategy-filter.active{border-color:#3cc5ff;background:#164568;color:#fff}
.strategy-open-overview{margin-bottom:18px}
.strategy-open-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.strategy-open-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.strategy-open-link div{min-width:0}.strategy-open-link b,.strategy-open-link small{display:block}.strategy-open-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-open-link small{margin-top:3px;color:var(--muted)}.strategy-open-link strong{color:#64d5ff;font-size:11px}
.strategy-catalog-section{margin-bottom:22px}
.strategy-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 10px}
.strategy-catalog-head h2{margin:0}.strategy-catalog-head small{max-width:430px;color:var(--muted);text-align:right}
.strategy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.strategy-loading-card{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.strategy-catalog-card{position:relative;display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(8,24,41,.98),rgba(5,14,27,.98));box-shadow:0 16px 35px #0003;transition:transform .16s,border-color .16s}
.strategy-catalog-card:hover{transform:translateY(-2px);border-color:#3cc5ff77}
.strategy-catalog-card.market-crypto{border-color:rgba(167,139,250,.30);background:linear-gradient(145deg,rgba(29,22,53,.97),rgba(6,15,29,.98))}
.strategy-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.strategy-kind-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#a9bed1;background:#091827;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.strategy-card-title{display:flex;justify-content:space-between;gap:12px}.strategy-card-title h3{margin:0 0 5px;font-size:18px}.strategy-card-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.strategy-card-arrow{font-size:30px;color:#4ecbff;line-height:1}
.strategy-card-primary{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}.strategy-card-primary>div,.strategy-card-secondary>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#06111f}.strategy-card-primary span,.strategy-card-primary b,.strategy-card-secondary span,.strategy-card-secondary b,.strategy-card-secondary small{display:block}.strategy-card-primary span,.strategy-card-secondary span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.strategy-card-primary b{margin-top:4px;font-size:18px}.strategy-card-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.strategy-card-secondary b{margin-top:4px}.strategy-card-secondary small{margin-top:3px;color:var(--muted);font-size:9px}
.strategy-open-flag{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(66,228,154,.12);border:1px solid rgba(66,228,154,.35);color:#7df1b8;font-size:10px;font-weight:900}

.strategy-detail-shell{display:grid;gap:14px}
.strategy-detail-header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(9,29,49,.96),rgba(17,22,45,.94));box-shadow:0 18px 45px #0004}
.strategy-detail-title h1{margin:6px 0 6px;font-size:32px}.strategy-detail-title p{max-width:900px;margin:0;color:var(--muted);line-height:1.5}.strategy-detail-badges{display:flex;gap:7px;flex-wrap:wrap}
.strategy-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-detail-kpis article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#0a1829e8}.strategy-detail-kpis span,.strategy-detail-kpis small,.strategy-detail-kpis b{display:block}.strategy-detail-kpis span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.strategy-detail-kpis b{margin:5px 0 3px;font-size:22px}.strategy-detail-kpis small{color:var(--muted);font-size:10px}
.strategy-detail-tabs{position:sticky;top:73px;z-index:13;display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(6,16,28,.95);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.strategy-detail-tabs::-webkit-scrollbar{display:none}.strategy-detail-tab{flex:1 0 auto;min-height:44px;border-color:transparent;background:transparent;color:#a9bed1}.strategy-detail-tab.active{border-color:#2c6b98;background:#153d5c;color:#fff}
.strategy-detail-panel{display:none;gap:14px}.strategy-detail-panel.active{display:grid}.strategy-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.strategy-detail-section-head h2{margin:0}
.strategy-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strategy-comparison-card{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#07111e}.strategy-comparison-card>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.strategy-comparison-card>b{font-size:26px}.strategy-comparison-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-comparison-card small{color:var(--muted)}.strategy-comparison-card em{color:#78d7ff;font-size:10px;font-style:normal}.muted-card{opacity:.65}
.strategy-assessment-list{display:grid;gap:8px}.strategy-assessment-list p{margin:0;padding:10px;border-left:3px solid #3cc5ff;background:#06111f;color:#c8d8e7;line-height:1.45}
.strategy-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.strategy-metric-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}.strategy-metric-grid span,.strategy-metric-grid b,.strategy-metric-grid small{display:block}.strategy-metric-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.strategy-metric-grid b{margin-top:5px;font-size:17px}.strategy-metric-grid small{margin-top:3px;color:var(--muted);font-size:9px}
.strategy-trade-card-list{display:grid;gap:9px}.strategy-trade-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#07111e}.strategy-trade-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-trade-card-head>div{display:flex;align-items:center;gap:8px}.strategy-trade-card-head strong{font-size:17px}.trade-status{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#aebed0;font-size:9px;font-weight:900}.status-open{border-color:rgba(66,228,154,.35);color:#7df1b8}.status-closed{border-color:rgba(56,189,248,.35);color:#8edfff}.status-skipped_score{border-color:rgba(243,200,102,.35);color:#f4d98f}
.strategy-trade-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.strategy-trade-card-grid>div{padding:8px;border:1px solid rgba(33,58,85,.7);border-radius:9px;background:#06101d}.strategy-trade-card-grid span,.strategy-trade-card-grid b,.strategy-trade-card-grid small{display:block}.strategy-trade-card-grid span{color:var(--muted);font-size:9px;text-transform:uppercase}.strategy-trade-card-grid b{margin-top:3px;font-size:12px}.strategy-trade-card-grid small{margin-top:2px;color:var(--muted);font-size:9px}.strategy-trade-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}
.backtest-head{align-items:flex-end}.strategy-backtest-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.strategy-backtest-controls label{display:grid;gap:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.strategy-backtest-controls select,.strategy-backtest-controls button{min-height:44px}
.strategy-equity-chart-shell{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#06101d}.strategy-equity-chart-shell svg{display:block;width:100%;height:auto}.strategy-equity-line{fill:none;stroke:#42e49a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.strategy-equity-end{fill:#42e49a;stroke:#b8ffdb;stroke-width:3}.strategy-chart-label{fill:#8198af;font-size:12px}.strategy-chart-empty{fill:#8da5bd;font-size:18px}
.strategy-walk-forward{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-walk-forward article{padding:11px;border:1px solid var(--line);border-radius:11px;background:#06111f}.strategy-walk-forward span,.strategy-walk-forward b,.strategy-walk-forward small{display:block}.strategy-walk-forward span{color:var(--muted);font-size:9px;text-transform:uppercase}.strategy-walk-forward b{margin:5px 0;font-size:17px}.strategy-walk-forward small{color:var(--muted)}
.strategy-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.strategy-coverage-grid article{padding:10px;border:1px solid var(--line);border-radius:10px;background:#06111f}.strategy-coverage-grid span,.strategy-coverage-grid b{display:block}.strategy-coverage-grid span{color:var(--muted);font-size:9px;text-transform:uppercase}.strategy-coverage-grid b{margin-top:4px}
.strategy-trade-filter{display:flex;gap:6px}.strategy-trade-filter button{min-height:40px;background:#102338;color:#a9bed1;border-color:var(--line)}.strategy-trade-filter button.active{background:#1b8fd8;color:#fff}
.strategy-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.strategy-rules-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}.strategy-rules-grid span,.strategy-rules-grid b{display:block}.strategy-rules-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.strategy-rules-grid b{margin-top:5px;font-size:14px;overflow-wrap:anywhere}.strategy-version-box{display:grid;gap:8px}.strategy-version-box>div{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#06111f}.strategy-version-box span{color:var(--muted)}.strategy-version-box code{overflow-wrap:anywhere;color:#8edfff}

@media(max-width:950px){
  .strategy-card-grid{grid-template-columns:1fr}.strategy-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-detail-kpis,.strategy-metric-grid,.strategy-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-comparison-grid{grid-template-columns:1fr}.strategy-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  body.strategy-center-page,body.strategy-detail-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .strategy-center-page .topbar,.strategy-detail-page .topbar{position:relative;padding:9px 10px}.strategy-center-page .topnav,.strategy-detail-page .topnav{display:none}.strategy-center-page .topbar-right,.strategy-detail-page .topbar-right{display:none}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(5,14,25,.96);backdrop-filter:blur(18px)}
  .mobile-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:52px;border-radius:10px;color:#8da5bd}.dashboard-page .mobile-bottom-nav a[data-mobile-nav="overview"],.strategy-center-page .mobile-bottom-nav a[data-mobile-nav="strategies"],.strategy-detail-page .mobile-bottom-nav a[data-mobile-nav="strategies"]{background:#123653;color:#fff}.mobile-bottom-nav span{font-size:18px}.mobile-bottom-nav b{font-size:9px}
  .strategy-center-page main,.strategy-detail-page main{padding:10px 10px 16px}
  .strategy-center-hero{display:grid;gap:14px;padding:16px;border-radius:15px}.strategy-center-hero h1{font-size:25px}.strategy-center-back{width:100%}
  .strategy-center-summary{grid-template-columns:1fr 1fr;gap:8px}.strategy-center-summary article:last-child{grid-column:1/-1}.strategy-center-summary article{padding:11px}.strategy-center-summary b{font-size:20px}
  .strategy-filter-shell{top:0;border-radius:12px;margin-left:-2px;margin-right:-2px}.strategy-filter{min-height:44px}
  .strategy-open-list{grid-template-columns:1fr}.strategy-catalog-head{align-items:flex-start}.strategy-catalog-head small{display:none}
  .strategy-catalog-card{padding:12px;border-radius:13px}.strategy-card-title h3{font-size:17px}.strategy-card-primary{grid-template-columns:1fr 1fr}.strategy-card-secondary{grid-template-columns:1fr 1fr}.strategy-card-secondary>div:last-child{grid-column:1/-1}.strategy-card-primary b{font-size:16px}
  .strategy-detail-header{grid-template-columns:1fr;gap:10px;padding:14px}.strategy-detail-back{width:max-content;min-height:40px}.strategy-detail-title h1{font-size:25px}.strategy-detail-title p{font-size:11px}
  .strategy-detail-kpis{grid-template-columns:1fr 1fr;gap:7px}.strategy-detail-kpis article{padding:10px}.strategy-detail-kpis b{font-size:18px}
  .strategy-detail-tabs{top:0;margin-left:-2px;margin-right:-2px}.strategy-detail-tab{min-width:104px}
  .strategy-detail-section-head{align-items:flex-start}.backtest-head{display:grid}.strategy-backtest-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.strategy-backtest-controls label{grid-column:1/-1}.strategy-backtest-controls select,.strategy-backtest-controls button{width:100%;font-size:16px}
  .strategy-metric-grid,.strategy-coverage-grid{grid-template-columns:1fr 1fr;gap:6px}.strategy-metric-grid article,.strategy-coverage-grid article{padding:9px}.strategy-metric-grid b{font-size:15px}
  .strategy-trade-card{padding:10px}.strategy-trade-card-grid{grid-template-columns:1fr 1fr;gap:6px}.strategy-trade-card-foot{display:grid;grid-template-columns:1fr 1fr}.strategy-trade-card-foot span:last-child{text-align:right}
  .strategy-walk-forward{grid-template-columns:1fr}.strategy-rules-grid{grid-template-columns:1fr}.strategy-version-box>div{grid-template-columns:1fr;gap:4px}
  .strategy-trade-filter{width:100%;overflow-x:auto}.strategy-trade-filter button{flex:1 0 auto}
}
@media(max-width:390px){
  .strategy-center-hero h1,.strategy-detail-title h1{font-size:22px}.strategy-center-summary{grid-template-columns:1fr}.strategy-center-summary article:last-child{grid-column:auto}.strategy-detail-kpis,.strategy-metric-grid,.strategy-coverage-grid{grid-template-columns:1fr}.strategy-card-primary,.strategy-card-secondary{grid-template-columns:1fr}.strategy-card-secondary>div:last-child{grid-column:auto}.strategy-trade-card-grid{grid-template-columns:1fr}.strategy-trade-card-foot{grid-template-columns:1fr}.strategy-trade-card-foot span:last-child{text-align:left}.strategy-backtest-controls{grid-template-columns:1fr}.strategy-backtest-controls label{grid-column:auto}
}

/* TradePilot v1.18.0 replay controls */
.strategy-replay-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.strategy-replay-tabs::-webkit-scrollbar{display:none}
.strategy-replay-tab{flex:1 0 auto;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#0b1b2d;color:#a9bed1;font-weight:850}
.strategy-replay-tab.active{border-color:#39bdf8;background:#164768;color:#fff}
.strategy-replay-explanation{padding:11px 13px;border:1px solid rgba(56,189,248,.24);border-radius:11px;background:rgba(56,189,248,.07);color:#c9deed;line-height:1.45}
.strategy-custom-range{display:flex;gap:7px;align-items:end}
.strategy-custom-range label{display:grid!important;gap:4px}
.strategy-custom-range input{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#07111e;color:#fff;font:inherit}
.strategy-preliminary-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(243,200,102,.36);border-radius:10px;background:rgba(243,200,102,.08);color:#f4d98f;font-weight:750}
.result.warn{border-color:rgba(243,200,102,.45);color:#f4d98f;background:rgba(243,200,102,.07)}
@media(max-width:650px){
  .strategy-replay-tab{min-width:138px}
  .strategy-custom-range{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .strategy-custom-range input{width:100%;font-size:16px}
}
@media(max-width:390px){
  .strategy-custom-range{grid-template-columns:1fr}
  .strategy-replay-explanation{font-size:11px}
}

/* TradePilot v1.18.0 Long Strategy Validation */
.strategy-variant-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.strategy-variant-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(7,24,42,.98),rgba(5,14,27,.98))}
.strategy-variant-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.strategy-variant-card-head strong{font-size:15px}.strategy-variant-card-head b{font-size:18px}
.strategy-variant-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.strategy-variant-card-grid>div{padding:8px;border:1px solid rgba(33,58,85,.72);border-radius:9px;background:#06101d}
.strategy-variant-card-grid span,.strategy-variant-card-grid b,.strategy-variant-card-grid small{display:block}
.strategy-variant-card-grid span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.strategy-variant-card-grid b{margin-top:3px;font-size:12px}.strategy-variant-card-grid small{margin-top:2px;color:var(--muted);font-size:8px}
.strategy-validation-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.strategy-validation-matrix-card{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#06111f}
.strategy-validation-matrix-card strong{font-size:13px}.strategy-validation-matrix-card span{color:var(--muted);font-size:10px}.strategy-validation-matrix-card b{font-size:17px}.strategy-validation-matrix-card small{color:var(--muted);line-height:1.35}
.validation-trade-card .strategy-trade-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.status-pending,.status-expired{border-color:rgba(243,200,102,.35);color:#f4d98f}
@media(max-width:950px){.strategy-variant-card-list{grid-template-columns:1fr}.strategy-validation-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-variant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.strategy-validation-matrix{grid-template-columns:1fr}.strategy-variant-card{padding:10px}.strategy-variant-card-grid{gap:6px}.validation-trade-card .strategy-trade-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.strategy-variant-card-grid,.validation-trade-card .strategy-trade-card-grid{grid-template-columns:1fr}.strategy-detail-tab{min-width:96px}}
.strategy-variant-card-head>div{display:grid;gap:2px}.strategy-variant-card-head>div small{color:var(--muted);font-size:9px}

/* TradePilot v1.18.0 independent depots, PbD profiles and analysis export */
.strategy-center-hero-actions,.strategy-detail-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.analysis-export-primary,.analysis-export-secondary,.analysis-export-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:12px;font-weight:900}
.analysis-export-primary{border:1px solid #42c7ff;background:linear-gradient(135deg,#1689c8,#2457c8);color:#fff;box-shadow:0 10px 25px rgba(22,137,200,.24)}
.analysis-export-secondary{border:1px solid rgba(66,199,255,.42);background:rgba(36,87,200,.16);color:#bfeaff}
.analysis-export-download{border:1px solid rgba(66,228,154,.48);background:rgba(66,228,154,.12);color:#8ff5c4}
.variant-lab-intro{margin-bottom:20px;border-color:rgba(167,139,250,.34);background:linear-gradient(145deg,rgba(27,21,51,.93),rgba(6,15,28,.98))}
.variant-lab-intro p{margin:0;color:#bdd0e0;line-height:1.6}
.analysis-export-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:18px;background:#07111f;color:#eef7ff;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.analysis-export-dialog::backdrop{background:rgba(0,5,12,.78);backdrop-filter:blur(6px)}
.analysis-export-card{display:grid;gap:14px;padding:18px;max-height:calc(100dvh - 24px);overflow:auto}
.analysis-export-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.analysis-export-card h2{margin:3px 0 6px}.analysis-export-card header p{margin:0;color:var(--muted);line-height:1.45}
.analysis-export-close{flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:11px;background:#102338;color:#fff;font-size:24px}
.analysis-export-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.analysis-export-fields>label,.analysis-export-custom label{display:grid;gap:5px;color:#aec2d3;font-size:11px;font-weight:800}
.analysis-export-fields select,.analysis-export-fields input[type="date"]{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#06111f;color:#fff;font:inherit}
.analysis-export-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1}
.analysis-export-fields fieldset{grid-column:1/-1;display:grid;gap:7px;margin:0;padding:11px;border:1px solid var(--line);border-radius:12px}
.analysis-export-fields legend{padding:0 5px;color:#cfe4f4;font-size:11px;font-weight:900}
.analysis-export-radio{display:flex!important;align-items:flex-start;gap:9px;padding:9px;border:1px solid rgba(33,58,85,.72);border-radius:10px;background:#06111f;cursor:pointer}
.analysis-export-radio input{margin-top:3px}.analysis-export-radio span,.analysis-export-radio b,.analysis-export-radio small{display:block}.analysis-export-radio small{margin-top:3px;color:var(--muted);line-height:1.35}
.analysis-export-check{grid-column:1/-1!important;display:flex!important;align-items:center;gap:9px;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#06111f}
.analysis-export-estimate{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(56,189,248,.3);border-radius:11px;background:rgba(56,189,248,.08)}
.analysis-export-estimate span{color:var(--muted);font-size:10px;line-height:1.4}
.analysis-export-card progress{width:100%;height:12px;accent-color:#38bdf8}
.analysis-export-card>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}
.analysis-export-card>footer button{min-height:44px}
.compact-counter{min-height:78px;display:grid;align-items:center}.compact-counter .strategy-variant-card-head{border-bottom:0;padding-bottom:0}.compact-counter .strategy-variant-card-head b{font-size:25px;color:#7bdcff}
.pbd-profile-card .strategy-variant-card-head>b{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.4);color:#8fe3ff}
.pbd-setup-card .strategy-trade-card-head>b{color:#8fe3ff;font-size:12px;text-align:right}
@media(max-width:650px){
  .strategy-center-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.strategy-center-hero-actions>*{width:100%}
  .strategy-detail-header-actions{justify-content:space-between;width:100%}.strategy-detail-header-actions>*{flex:1}
  .analysis-export-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.analysis-export-card{max-height:calc(100dvh - 12px);padding:13px}
  .analysis-export-fields{grid-template-columns:1fr}.analysis-export-custom,.analysis-export-fields fieldset,.analysis-export-check{grid-column:auto}.analysis-export-custom{grid-template-columns:1fr 1fr}
  .analysis-export-card>footer{display:grid;grid-template-columns:1fr}.analysis-export-card>footer>*{width:100%}
}
@media(max-width:390px){.strategy-center-hero-actions,.analysis-export-custom{grid-template-columns:1fr}.strategy-detail-header-actions{display:grid;grid-template-columns:1fr 1fr}.pbd-setup-card .strategy-trade-card-head{align-items:flex-start}}

/* ========================================================================== */
/* TradePilot v1.22.0 · UI Generation 2                                      */
/* ========================================================================== */
:root{--tp-bg:#07101b;--tp-side:#091522;--tp-panel:#0d1b2a;--tp-panel2:#102236;--tp-line:#1d334a;--tp-text:#eaf2fb;--tp-muted:#8fa5ba;--tp-accent:#5aa7ff;--tp-green:#3ed598;--tp-yellow:#f5bf57;--tp-red:#ff6b73;--tp-cyan:#67d7e8;--tp-radius:16px;--tp-shadow:0 16px 40px rgba(0,0,0,.18)}
*{box-sizing:border-box}.tp-app{margin:0;background:var(--tp-bg);color:var(--tp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.tp-app a{color:inherit;text-decoration:none}.tp-app button,.tp-app select,.tp-app input{font:inherit}.tp-sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:linear-gradient(180deg,#0a1725,#07111d);border-right:1px solid var(--tp-line);padding:22px 16px;display:flex;flex-direction:column;z-index:30}.tp-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.tp-brand-mark,.tp-mobile-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2f7ee8,#67d7e8);font-weight:900;color:#fff}.tp-brand strong{display:block;font-size:17px}.tp-brand small{display:block;color:var(--tp-muted);font-size:11px;margin-top:2px}.tp-nav{display:grid;gap:5px}.tp-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#9eb2c5;transition:.15s ease}.tp-nav a span{width:22px;text-align:center;font-size:18px}.tp-nav a b{font-size:14px}.tp-nav a:hover{background:#102439;color:#fff}.tp-nav a.active{background:#142c44;color:#fff;box-shadow:inset 3px 0 0 var(--tp-accent)}.tp-sidebar-foot{margin-top:auto;border-top:1px solid var(--tp-line);padding:16px 8px 0;display:grid;gap:6px}.tp-sidebar-foot small{color:var(--tp-muted);font-size:11px}.tp-paper-pill{display:inline-flex;align-items:center;gap:7px;color:#b8c8d8;font-size:11px;font-weight:800;letter-spacing:.05em}.tp-paper-pill i{width:8px;height:8px;border-radius:50%;background:var(--tp-cyan);box-shadow:0 0 12px rgba(103,215,232,.7)}.tp-shell{margin-left:226px;min-height:100vh}.tp-main{max-width:1500px;margin:0 auto;padding:30px 34px 60px}.tp-mobile-header{display:none}.tp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.tp-page-head h1{font-size:32px;line-height:1.08;margin:4px 0 9px;letter-spacing:-.03em}.tp-page-head p{margin:0;color:var(--tp-muted);max-width:820px;line-height:1.55}.tp-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.14em;color:#74b7ff!important;text-transform:uppercase}.tp-page-head-actions{display:flex;gap:10px;align-items:center}.tp-muted{color:var(--tp-muted);font-size:12px}
.tp-status-strip,.tp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tp-status-strip article,.tp-kpi-grid article,.tp-system-card,.tp-quality-grid article{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:16px 18px;min-width:0}.tp-status-strip article span,.tp-kpi-grid article span,.tp-system-card span,.tp-quality-grid article span{display:block;color:var(--tp-muted);font-size:12px;margin-bottom:6px}.tp-status-strip article b,.tp-kpi-grid article b,.tp-system-card b,.tp-quality-grid article b{display:block;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.tp-status-strip article small,.tp-kpi-grid article small,.tp-system-card small,.tp-quality-grid article small{display:block;color:var(--tp-muted);font-size:11px;margin-top:6px;line-height:1.35}.tp-status-strip.compact article b{font-size:18px}.tp-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;background:#6d8193}.tp-dot.ok{background:var(--tp-green)}.tp-dot.warn{background:var(--tp-yellow)}.tp-dot.neutral{background:#6d8193}.tp-positive{color:var(--tp-green)!important}.tp-negative{color:var(--tp-red)!important}.tp-warning-text{color:var(--tp-yellow)!important}
.tp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.tp-section-card{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:20px;box-shadow:var(--tp-shadow);margin-bottom:18px}.tp-section-card.flush{padding:0;overflow:hidden}.tp-section-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tp-section-card>header h2{margin:3px 0 0;font-size:19px}.tp-section-card>header a{color:#84bdff;font-size:12px;font-weight:700}.tp-market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.tp-market-summary>div{background:#0a1724;border:1px solid #192e42;border-radius:11px;padding:11px}.tp-market-summary span{display:block;color:var(--tp-muted);font-size:10px}.tp-market-summary b{display:block;font-size:15px;margin-top:4px}.tp-market-summary small{display:block;color:var(--tp-muted);font-size:10px;margin-top:2px}.tp-mini-list{display:grid;gap:6px}.tp-mini-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#0a1724;border:1px solid transparent}.tp-mini-row:hover{border-color:#294963}.tp-mini-row small{display:block;color:var(--tp-muted);font-size:10px;margin-top:2px}.tp-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#152b40;color:#9fc9ff;font-size:11px;font-weight:800}.tp-empty{padding:24px;text-align:center;color:var(--tp-muted);font-size:13px}.tp-activity-list{display:grid}.tp-activity-list article{display:grid;grid-template-columns:120px 80px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid #172a3c}.tp-activity-list article:first-child{border-top:0}.tp-activity-list time{color:var(--tp-muted);font-size:11px}.tp-activity-list small{display:block;color:var(--tp-muted);font-size:10px;margin-top:2px}.tp-market-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid #31506b;color:#a9bdd0}.tp-market-chip.us{border-color:#315e91;color:#8fc2ff;background:#0c2238}.tp-market-chip.crypto{border-color:#4b6742;color:#b3dc9d;background:#12251a}
.tp-primary-button,.tp-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #315f88;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}.tp-primary-button{background:#276fbc;color:white}.tp-primary-button:hover{background:#3181d6}.tp-secondary-button{background:#0d2031;color:#b9d9fa}.tp-tabbar,.tp-filterbar{display:flex;align-items:center;gap:7px;margin-bottom:16px;flex-wrap:wrap}.tp-tab,.tp-filter{background:#0c1a28;color:#90a7bb;border:1px solid var(--tp-line);padding:9px 13px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.tp-tab.active,.tp-filter.active{background:#15304a;color:#fff;border-color:#35688e}.tp-select{margin-left:auto;background:#0c1a28;color:#dce8f2;border:1px solid var(--tp-line);border-radius:10px;padding:9px 12px}.tp-market-workspace[hidden]{display:none!important}.tp-table-shell{overflow:auto}.tp-table{width:100%;border-collapse:collapse;min-width:800px}.tp-table th{padding:11px 13px;text-align:left;font-size:10px;color:#7891a7;text-transform:uppercase;letter-spacing:.06em;background:#091521;border-bottom:1px solid var(--tp-line)}.tp-table td{padding:12px 13px;border-bottom:1px solid #16293b;font-size:12px;vertical-align:middle}.tp-table tbody tr:hover{background:#0f2030}.tp-table td small{display:block;color:var(--tp-muted);font-size:10px;margin-top:3px}.tp-table td a:not(.tp-row-link){color:#a7d1ff}.tp-row-link{font-weight:800;color:#84bdff!important;white-space:nowrap}.tp-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #365069;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#9fb1c1}.tp-status-badge.ok{border-color:#277653;color:#67d9a5;background:#0e2a20}.tp-status-badge.warn{border-color:#7c6126;color:#ffd578;background:#2c2411}.tp-status-badge.error{border-color:#7b3540;color:#ff9ca2;background:#2e161a}.tp-status-badge.neutral{background:#132233}.tp-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tp-signal-card{background:#0a1724;border:1px solid #1c3449;border-radius:12px;padding:13px}.tp-signal-card header{display:flex;justify-content:space-between;align-items:center}.tp-signal-card header small{display:block;color:var(--tp-muted);font-size:10px}.tp-signal-card header span{font-size:10px;color:#91a9bd}.tp-signal-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.tp-signal-card>div span{font-size:9px;color:var(--tp-muted)}.tp-signal-card>div b{display:block;color:#e8f1f9;font-size:11px;margin-top:3px}.tp-toast{position:fixed;right:24px;bottom:24px;z-index:80;background:#10283b;border:1px solid #355c7b;border-radius:12px;padding:13px 16px;max-width:420px;font-size:12px}.tp-toast.ok{border-color:#2e7658}.tp-toast.error,.tp-alert.error{border-color:#7f3942;color:#ffc0c4}.tp-alert{padding:14px;border:1px solid #31506b;border-radius:12px;background:#0d1d2b}.tp-attention-row{background:rgba(245,191,87,.06)!important}.tp-position-table td:nth-child(6) b{white-space:nowrap}
.tp-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.tp-tool-card{appearance:none;width:100%;text-align:left;background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:20px;display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;color:var(--tp-text);cursor:pointer}.tp-tool-card:hover{border-color:#345d7e;background:#102236}.tp-tool-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#17344d;color:#8ac6ff;font-weight:900}.tp-tool-card h2{font-size:17px;margin:0 0 5px}.tp-tool-card p{margin:0;color:var(--tp-muted);font-size:12px;line-height:1.45}.tp-tool-card>b{font-size:11px;color:#8ac6ff}.tp-quality-grid,.tp-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.tp-system-grid{margin-bottom:18px}.tp-warning-list{display:grid;gap:8px}.tp-warning-list article{display:flex;gap:12px;background:#2b2212;border:1px solid #705824;border-radius:11px;padding:12px}.tp-warning-list article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#6e541d;color:#ffd67c;font-weight:900}.tp-warning-list b{font-size:12px}.tp-warning-list p{margin:3px 0 0;color:#d8c394;font-size:11px}.tp-success-box{padding:14px;border-radius:11px;border:1px solid #28684d;background:#0e261c;color:#75d8ab}.tp-detail-grid,.tp-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-detail-grid>div,.tp-code-grid>div{background:#0a1724;border:1px solid #1a3043;border-radius:10px;padding:11px}.tp-detail-grid span,.tp-code-grid span{display:block;color:var(--tp-muted);font-size:10px}.tp-detail-grid b,.tp-code-grid b{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.tp-details summary{cursor:pointer;font-weight:800}.tp-details[open] summary{margin-bottom:16px}
.tp-dialog{border:0;background:transparent;color:var(--tp-text);max-width:min(720px,94vw);width:100%;padding:0}.tp-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.tp-dialog-card{background:#0d1b2a;border:1px solid #29435a;border-radius:18px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.tp-dialog-card>header{display:flex;justify-content:space-between;gap:18px}.tp-dialog-card h2{margin:4px 0 4px}.tp-dialog-card p{margin:0;color:var(--tp-muted);font-size:12px}.tp-dialog-close{border:0;background:#172b3d;color:#bdcbd8;border-radius:10px;width:34px;height:34px;font-size:21px;cursor:pointer}.tp-form-grid{display:grid;gap:12px;margin:20px 0}.tp-form-grid label,.tp-form-grid fieldset{display:grid;gap:6px;color:#9fb1c3;font-size:11px}.tp-form-grid select,.tp-form-grid input[type=date]{background:#081521;border:1px solid #294258;color:#eaf2fb;border-radius:9px;padding:9px}.tp-form-grid fieldset{grid-template-columns:repeat(3,1fr);border:1px solid #263e53;border-radius:10px;padding:12px}.tp-form-grid legend{padding:0 6px}.tp-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.tp-info-box{padding:11px 12px;border-radius:10px;background:#0a1724;border:1px solid #1f394e;font-size:11px}.tp-info-box b,.tp-info-box small{display:block}.tp-info-box small{color:var(--tp-muted);margin-top:3px}.tp-dialog progress{width:100%}.tp-dialog-card footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.tp-mobile-nav{display:none!important}
@media(max-width:1050px){.tp-sidebar{width:196px}.tp-shell{margin-left:196px}.tp-main{padding:26px 22px 60px}.tp-status-strip,.tp-kpi-grid{grid-template-columns:repeat(2,1fr)}.tp-signal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tp-sidebar{display:none}.tp-shell{margin-left:0}.tp-main{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}.tp-mobile-header{height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tp-line);background:#081522;position:sticky;top:0;z-index:25}.tp-mobile-brand{display:flex;align-items:center;gap:9px}.tp-mobile-brand span{width:34px;height:34px;border-radius:9px;font-size:12px}.tp-page-head{display:grid;gap:14px}.tp-page-head h1{font-size:26px}.tp-status-strip,.tp-kpi-grid,.tp-two-col,.tp-quality-grid,.tp-system-grid,.tp-tool-grid{grid-template-columns:1fr 1fr}.tp-market-summary{grid-template-columns:1fr}.tp-activity-list article{grid-template-columns:82px 68px 1fr}.tp-activity-list article>strong{grid-column:3}.tp-signal-grid{grid-template-columns:1fr}.tp-detail-grid,.tp-code-grid{grid-template-columns:1fr}.tp-mobile-nav{display:grid!important;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(7,16,27,.96);backdrop-filter:blur(10px);border-top:1px solid var(--tp-line);padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.tp-mobile-nav a{display:grid;place-items:center;gap:2px;color:#8197ab;font-size:15px}.tp-mobile-nav a b{font-size:9px}.tp-mobile-nav a.active{color:#7dbaff}.tp-select{margin-left:0}.tp-form-grid fieldset{grid-template-columns:1fr}}
@media(max-width:390px){.tp-main{padding-left:10px;padding-right:10px}.tp-status-strip,.tp-kpi-grid,.tp-quality-grid,.tp-system-grid,.tp-tool-grid{grid-template-columns:1fr}.tp-page-head h1{font-size:23px}.tp-section-card{padding:15px}.tp-tool-card{grid-template-columns:38px 1fr}.tp-tool-card>b{grid-column:2}.tp-activity-list article{grid-template-columns:72px 1fr}.tp-activity-list article .tp-market-chip{display:none}.tp-activity-list article>strong{grid-column:2}.tp-tabbar,.tp-filterbar{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.tp-tab,.tp-filter{white-space:nowrap}.tp-dialog-card{padding:15px}}
.tp-ops-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.tp-ops-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a1724;border:1px solid #1a3043;border-radius:11px;padding:13px}.tp-ops-grid article span{display:block;color:var(--tp-muted);font-size:10px}.tp-ops-grid article b{display:block;margin-top:4px;font-size:13px}.tp-ops-grid article.danger{border-color:#56343a}.tp-reset-actions{display:flex;gap:7px;align-items:center}.tp-danger-button{border:1px solid #7a3c45;background:#3b1d22;color:#ffb4ba;border-radius:10px;padding:9px 12px;font-weight:900;font-size:11px;cursor:pointer}.tp-danger-button:hover{background:#51252d}@media(max-width:900px){.tp-ops-grid{grid-template-columns:1fr}}@media(max-width:390px){.tp-ops-grid article{align-items:flex-start}.tp-reset-actions{display:grid}}

/* TradePilot v1.22.0 · Strategy Registry */
.tp-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-note{margin-bottom:16px}.registry-table code{font-size:10px;color:#9bc6ea}.registry-dialog{max-width:min(1120px,96vw)}.registry-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;margin-top:18px}.registry-editor-main,.registry-history-panel{min-width:0}.registry-editor-main input,.registry-editor-main select,.registry-editor-main textarea,#registry-create input,#registry-create select{width:100%;background:#081521;border:1px solid #294258;color:#eaf2fb;border-radius:9px;padding:10px;font:inherit}.registry-editor-main textarea{resize:vertical}.registry-config-details{margin-top:12px;border:1px solid #263e53;border-radius:12px;padding:12px}.registry-json{min-height:320px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px!important;line-height:1.45}.registry-binding{display:grid;gap:7px;margin-top:12px;padding:12px;background:#091724;border:1px solid #20384c;border-radius:10px}.registry-binding small{color:var(--tp-muted)}.registry-history-panel{background:#091724;border:1px solid #20384c;border-radius:12px;padding:12px;max-height:680px;overflow:auto}.registry-history-head{display:flex;justify-content:space-between;margin-bottom:10px}.registry-history-head span{display:block;color:var(--tp-muted);font-size:10px;text-transform:uppercase}.registry-history{display:grid;gap:9px}.registry-revision{background:#0c1b29;border:1px solid #20384c;border-radius:10px;padding:11px}.registry-revision header{display:flex;justify-content:space-between;gap:8px}.registry-revision header span{font-size:9px;color:#8ec7ff}.registry-revision>small{color:var(--tp-muted);font-size:9px}.registry-revision p{margin:7px 0;font-size:11px}.registry-revision details{margin:7px 0}.registry-revision pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;color:#9db1c3;max-height:220px;overflow:auto}.registry-editor-footer{justify-content:space-between!important}.registry-editor-footer>div{display:flex;gap:8px}.registry-destructive-actions{margin-right:auto}@media(max-width:900px){.registry-editor-grid{grid-template-columns:1fr}.registry-history-panel{max-height:420px}.registry-editor-footer{display:grid!important;gap:8px}.registry-editor-footer>div{display:grid;grid-template-columns:1fr 1fr}.tp-page-actions{width:100%}.tp-page-actions>*{flex:1}}@media(max-width:520px){.registry-editor-footer>div{grid-template-columns:1fr}.registry-filters{flex-wrap:nowrap;overflow:auto}.registry-filters .tp-select{min-width:130px}}
.strategy-studio-panel{margin-top:14px;border:1px solid #2b4d66;background:#081725;border-radius:12px;padding:14px}.strategy-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.strategy-studio-head h3{margin:2px 0 3px}.strategy-studio-head small{color:var(--tp-muted)}.studio-fields{display:grid;gap:14px}.studio-group{border-top:1px solid #20384c;padding-top:11px}.studio-group:first-child{border-top:0;padding-top:0}.studio-group>h4{margin:0 0 9px;font-size:12px}.studio-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-field{display:grid;gap:5px}.studio-field>span{font-size:10px;color:#bdd0e1}.studio-field small{font-size:9px;color:var(--tp-muted);line-height:1.3}.studio-input-wrap{display:flex;align-items:center;gap:7px}.studio-input-wrap input[type=number]{width:100%;background:#07131f;border:1px solid #294258;color:#eef6ff;border-radius:8px;padding:9px}.studio-unit{font-size:10px;color:var(--tp-muted);min-width:28px}.studio-bool{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid #294258;border-radius:8px;background:#07131f}.studio-bool input{width:auto!important}.studio-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #20384c}.studio-save-row small{color:var(--tp-muted);max-width:520px}@media(max-width:650px){.studio-field-grid{grid-template-columns:1fr}.studio-save-row{align-items:stretch;flex-direction:column}.studio-save-row button{width:100%}}

/* TradePilot v1.23.0 · Market Architecture */
.market-catalog-head>header{align-items:flex-start}.market-catalog-head>header p{max-width:760px}.market-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.market-catalog-card{background:#091724;border:1px solid #20384c;border-radius:12px;padding:14px;min-width:0}.market-catalog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.market-catalog-card h3{margin:2px 0 0;font-size:15px}.market-catalog-card header span:not(.tp-status-badge){display:block;color:var(--tp-muted);font-size:9px;text-transform:uppercase}.market-catalog-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.market-catalog-meta span{display:block;background:#07131f;border:1px solid #1b3246;border-radius:8px;padding:8px;color:var(--tp-muted);font-size:9px}.market-catalog-meta b{display:block;margin-top:3px;color:#dbe9f5;font-size:10px;overflow-wrap:anywhere}.market-capability-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #20384c;padding-top:10px}.market-capability-line b{font-size:10px}.market-capability-line span{font-size:9px;color:var(--tp-muted);text-align:right}.market-catalog-card p{font-size:10px;line-height:1.45;color:#bdd0e1;margin:10px 0 5px}.market-catalog-card>small{display:block;color:#e0b467;font-size:9px}@media(max-width:850px){.market-catalog-grid{grid-template-columns:1fr}.market-catalog-meta{grid-template-columns:1fr 1fr}}@media(max-width:480px){.market-catalog-meta{grid-template-columns:1fr}.market-capability-line{align-items:flex-start;flex-direction:column}.market-capability-line span{text-align:left}}

/* TradePilot v1.24.0 · Capacity & Observability */
.tp-capacity-section>header{align-items:flex-start}.tp-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.tp-capacity-grid article{background:#091724;border:1px solid #20384c;border-radius:11px;padding:12px}.tp-capacity-grid article span{display:block;color:var(--tp-muted);font-size:9px;text-transform:uppercase}.tp-capacity-grid article b{display:block;margin:5px 0 3px;font-size:16px}.tp-capacity-grid article small{display:block;color:var(--tp-muted);font-size:9px;line-height:1.4}.tp-capacity-table{overflow:auto}.tp-capacity-table .tp-table{min-width:920px}.tp-capacity-table td small{display:block;color:var(--tp-muted);font-size:8px;margin-top:2px}.tp-capacity-footnote{display:block;color:var(--tp-muted);font-size:9px;margin-top:8px}.tp-capacity-db{margin-top:12px}.tp-status-badge.bad{border-color:#71404a;background:#361c22;color:#ffb2bb}@media(max-width:950px){.tp-capacity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tp-capacity-grid{grid-template-columns:1fr}}

/* TradePilot v1.25.0 · ETF Pilot */
.etf-pilot-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-pilot-card>header h2{margin:3px 0 6px}.etf-pilot-card>header p{margin:0;max-width:860px}.etf-pilot-stats{margin-top:14px}.etf-pilot-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px;padding:13px;border:1px solid #20384c;border-radius:12px;background:#081725}.etf-pilot-controls>label:not(.tp-check){display:grid;gap:5px;color:#9fb1c3;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.etf-pilot-controls select{min-width:150px;background:#07131f;border:1px solid #294258;color:#eef6ff;border-radius:9px;padding:9px}.etf-pilot-controls .tp-check{min-height:42px;padding:8px 10px;border:1px solid #294258;border-radius:9px;background:#07131f;color:#c7d7e6}.etf-pilot-controls>small{flex:1 1 320px;line-height:1.45}.etf-pilot-observation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.etf-pilot-observation>div{padding:10px 12px;border:1px solid #1f3548;border-radius:10px;background:#091724}.etf-pilot-observation span{display:block;color:var(--tp-muted);font-size:9px;text-transform:uppercase}.etf-pilot-observation b{display:block;margin-top:4px;font-size:14px}@media(max-width:760px){.etf-pilot-card>header{display:grid}.etf-pilot-observation{grid-template-columns:1fr 1fr}.etf-pilot-controls{align-items:stretch;display:grid}.etf-pilot-controls select,.etf-pilot-controls button{width:100%}}
/* TradePilot v1.26.0 · Strategy Components */
.component-library-details{margin:0 0 16px;border:1px solid #263e53;border-radius:12px;padding:12px;background:#0a1826}.component-library-details>summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:12px}.component-library-details>summary span{font-size:10px;color:var(--tp-muted);font-weight:500}.component-library-details .tp-info-box{margin:10px 0}.component-table code{font-size:9px;color:#9bc6ea}.component-table td>small{display:block;margin-top:3px;color:var(--tp-muted)}
.strategy-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.component-slot{display:grid;gap:6px;padding:11px;border:1px solid #24445b;border-radius:10px;background:#071521;min-width:0}.component-slot.missing{border-style:dashed;opacity:.72}.component-slot header{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-slot header>span{font-size:10px;color:var(--tp-muted);text-transform:uppercase;letter-spacing:.04em}.component-slot>b{font-size:12px}.component-slot>code{font-size:9px;color:#8ec7ff;overflow-wrap:anywhere}.component-slot>small{font-size:9px;color:var(--tp-muted)}.component-slot details{font-size:9px}.component-slot details summary{cursor:pointer;color:#bdd0e1}.component-stack-panel{border-color:#315e7c}.tp-status-strip.compact{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:980px){.tp-status-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.strategy-components{grid-template-columns:1fr}.component-library-details>summary{display:grid}.tp-status-strip.compact{grid-template-columns:1fr}}

/* TradePilot v1.28.0 · Strategy Composer + Asset Segmentation */
.tp-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.tp-market-segment-grid .tp-section-card{min-width:0}.tp-segment-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tp-segment-kpis>article{border:1px solid var(--border);border-radius:16px;padding:16px;background:rgba(14,31,47,.58)}.tp-segment-kpis>article>span{display:block;color:var(--muted);font-size:.78rem}.tp-segment-kpis>article>b{display:block;font-size:1.45rem;margin:6px 0 2px}.tp-segment-kpis>article>small{color:var(--muted)}.tp-segment-kpis>article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.tp-segment-kpis>article>div span{font-size:.72rem;color:var(--muted)}.tp-segment-kpis>article>div strong{display:block;margin-top:3px;color:var(--text)}
.tp-market-chip.us_stock,.tp-market-chip.us-stock{border-color:#376a98;background:#0d2840}.tp-market-chip.etf{border-color:#7d66b4;background:#211a3c}.tp-market-chip.crypto{border-color:#668f46;background:#152719}
.strategy-composer-panel{border-color:rgba(74,163,255,.38)}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.composer-grid label{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(8,23,37,.54)}.composer-grid label>span{font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#8ec8ff}.composer-grid select{width:100%;background:#081a2a;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px}.composer-grid small{color:var(--muted)}.composer-validation{margin-top:12px}.composer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.composer-facts span{padding:9px 10px;border-radius:10px;background:rgba(10,28,44,.72);color:var(--muted);font-size:.72rem}.composer-facts b{display:block;color:var(--text);margin-top:3px;word-break:break-word}.tp-alert.warning{border-color:#8d722a;color:#ffd979;background:rgba(105,78,15,.18)}
@media(max-width:1100px){.tp-three-col,.tp-segment-kpis{grid-template-columns:1fr}.composer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.composer-grid,.composer-facts{grid-template-columns:1fr}}

/* TradePilot v1.28.0 · Strategy Assignment */
.assignment-list{display:grid;gap:.75rem;margin:.75rem 0 1rem}.assignment-card{border:1px solid var(--tp-border,#d9e0e7);border-radius:12px;padding:.85rem;background:var(--tp-card,#fff)}.assignment-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.assignment-card header div{display:grid;gap:.2rem}.assignment-card code{font-size:.75rem;opacity:.75}.assignment-card p{margin:.45rem 0;color:var(--tp-muted,#65717f);font-size:.86rem}.assignment-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.assignment-card details{margin-top:.65rem}.assignment-card pre{max-height:240px;overflow:auto;font-size:.72rem;white-space:pre-wrap}.assignment-form-grid{margin-top:.75rem}.strategy-assignment-panel .composer-validation{margin-top:.75rem}

/* TradePilot v1.32.1 · Options Foundation */
.options-chain-controls,.options-paper-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #20384c;border-radius:12px;background:#081725}.options-chain-controls label,.options-paper-controls label{display:grid;gap:5px;color:var(--tp-muted);font-size:10px;text-transform:uppercase}.options-chain-controls input,.options-paper-controls input{min-width:110px;background:#07131f;border:1px solid #294258;color:#eef6ff;border-radius:9px;padding:9px}.options-chain-table{min-width:1050px}.option-leg-actions{display:flex;gap:5px}.tp-mini-button{border:1px solid #2a455d;background:#0a1c2c;color:#cce4f7;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.tp-mini-button.active{border-color:#4cc8ff;background:#12405e;color:#fff}.tp-mini-button:disabled{opacity:.35;cursor:not-allowed}.options-selected-legs{display:grid;gap:7px}.options-selected-legs article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #20384c;border-radius:10px;background:#07131f}.options-selected-legs small{display:block;color:var(--tp-muted);margin-top:3px}.options-selected-legs label{display:grid;gap:3px;color:var(--tp-muted);font-size:9px}.options-selected-legs input{width:64px;background:#06111f;border:1px solid #294258;color:#fff;border-radius:7px;padding:6px}.option-preview{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}.option-preview span{font-size:11px}.option-preview small{flex-basis:100%}@media(max-width:700px){.options-chain-controls,.options-paper-controls{display:grid;align-items:stretch}.options-chain-controls input,.options-paper-controls input,.options-chain-controls button,.options-paper-controls button{width:100%}.options-selected-legs article{grid-template-columns:auto 1fr}.options-selected-legs article label,.options-selected-legs article button{grid-column:auto}}

/* TradePilot v1.32.1 · Iron Condor Pilot */
.iron-condor-pilot-card #iron-condor-message{margin:.75rem 0 1rem;line-height:1.45}
.iron-condor-controls{grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(90px,.7fr)) auto}
.iron-condor-table td small{display:block;margin-top:.2rem}
.iron-condor-table td{white-space:nowrap}
@media(max-width:980px){.iron-condor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.iron-condor-controls button{grid-column:1/-1}}

/* TradePilot v1.32.1 · Options Paper Portfolio & zyklische Runtime */
.tp-segment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.options-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid #20384c;border-radius:12px;background:#081725}
.options-runtime-grid>label:not(.tp-check){display:grid;gap:5px;color:var(--tp-muted);font-size:10px;text-transform:uppercase}
.options-runtime-grid input[type="text"],.options-runtime-grid input:not([type]) ,.options-runtime-grid input[type="number"]{width:100%;background:#07131f;border:1px solid #294258;color:#eef6ff;border-radius:9px;padding:9px}
.options-runtime-grid .tp-check{align-self:center;text-transform:none}
.options-runtime-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:span 2}
.options-portfolio-card #options-runtime-message{margin-top:10px;line-height:1.45}
@media(max-width:1100px){.tp-segment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.options-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tp-segment-kpis,.options-runtime-grid{grid-template-columns:1fr}.options-runtime-actions{grid-column:auto}.options-runtime-actions button{width:100%}}
/* v1.33.2 Research Lab */
.research-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.research-create-grid label,.research-actions label{display:grid;gap:6px;color:var(--tp-muted);font-size:11px}.research-create-grid .wide{grid-column:1/-1}.research-create-grid input,.research-create-grid select,.research-create-grid textarea,.research-actions select{background:#081521;border:1px solid #294258;color:#eaf2fb;border-radius:9px;padding:10px}.research-create-grid textarea{resize:vertical;min-height:82px}.research-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}.research-table td{vertical-align:top}.tp-research-page h3{font-size:14px;margin:22px 0 10px}@media(max-width:760px){.research-create-grid{grid-template-columns:1fr}.research-create-grid .wide{grid-column:auto}.research-actions{display:grid;grid-template-columns:1fr}.research-actions button{width:100%}}

/* v1.33.2 Research Diagnostics */
.research-section-note{margin:-2px 0 12px;color:var(--tp-muted);font-size:12px;line-height:1.5}
.research-experiment-row:hover{background:rgba(63,144,224,.055)}
.research-diagnostics{margin-top:22px;padding-top:20px;border-top:1px solid #20384c}
.research-diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.research-diagnostics-head h3{margin:3px 0 5px;font-size:18px}.research-diagnostics-head p{margin:0;color:var(--tp-muted);font-size:12px}
.research-decision-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:12px;padding:14px;border:1px solid #294258;border-radius:12px;background:#081725}
.research-decision-main{display:grid;gap:7px;align-content:start}.research-decision-main>span{color:var(--tp-muted);font-size:10px;letter-spacing:.12em}.research-decision-main>b{font-size:14px}
.research-decision-reasons{color:#d8e7f6;font-size:12px;line-height:1.55}.research-decision-reasons p{margin:0 0 7px}.research-decision-reasons ul{margin:8px 0 0;padding-left:20px}.research-positive-text{color:#84d2aa}
.research-split-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.research-split-card{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px;min-width:0}.research-split-card.oos{border-color:#377db7;background:#0a1b2b}.research-split-card.full{background:#0a1825}
.research-split-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:0;margin-bottom:10px}.research-split-card header small{display:block;color:var(--tp-muted);font-size:10px;margin-top:3px}
.research-mini-warning{font-size:9px;color:#f0c576;border:1px solid rgba(240,197,118,.35);border-radius:999px;padding:2px 6px}
.research-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-metric-grid div{display:grid;gap:2px}.research-metric-grid span{color:var(--tp-muted);font-size:9px;text-transform:uppercase}.research-metric-grid b{font-size:13px}
.research-limitations{display:block;margin-top:10px;color:#f0c576;line-height:1.35}
.research-regime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-regime-card{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px}.research-regime-card h4{font-size:14px;margin:6px 0 10px}.research-regime-card>div{display:flex;justify-content:space-between;gap:8px;padding-top:5px;font-size:11px}.research-regime-card>div span{color:var(--tp-muted)}
.research-gate-list{display:grid;gap:8px}.research-gate-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #20384c;border-radius:10px;padding:10px 12px;background:#081521}.research-gate-row.pass{border-color:rgba(69,176,126,.38)}.research-gate-row.fail{border-color:rgba(218,103,103,.45)}
.research-gate-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:800}.research-gate-row.pass .research-gate-icon{background:rgba(69,176,126,.13);color:#74d3a5}.research-gate-row.fail .research-gate-icon{background:rgba(218,103,103,.13);color:#ef8b8b}.research-gate-row>div:nth-child(2){display:grid;gap:3px}.research-gate-row small{color:var(--tp-muted);font-size:10px;line-height:1.4}.research-gate-value{display:grid;text-align:right;gap:2px;white-space:nowrap}
.research-overfit-box{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px}.research-overfit-status{display:grid;gap:3px}.research-overfit-status.ok b{color:#79d3a8}.research-overfit-status.warn b{color:#f0c576}.research-overfit-status small{color:var(--tp-muted)}.research-overfit-box ul{margin:12px 0;padding-left:20px}.research-overfit-box li{margin:7px 0}.research-overfit-box li small{display:block;color:var(--tp-muted);font-size:10px;margin-top:2px}
.research-delta-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;padding-top:10px;border-top:1px solid #20384c;font-size:11px}.research-delta-row span{color:var(--tp-muted)}
.research-config-details{margin-top:18px;border:1px solid #20384c;border-radius:10px;padding:10px 12px;background:#07131f}.research-config-details summary{cursor:pointer;font-size:12px;font-weight:700}.research-config-details pre{white-space:pre-wrap;overflow:auto;max-height:420px;color:#cfe1f2;font-size:11px;line-height:1.45}
@media(max-width:1100px){.research-split-grid,.research-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.research-decision-strip{grid-template-columns:1fr}.research-split-grid,.research-regime-grid{grid-template-columns:1fr}.research-gate-row{grid-template-columns:28px minmax(0,1fr)}.research-gate-value{grid-column:2;text-align:left}.research-delta-row{grid-template-columns:1fr 1fr}.research-diagnostics-head{display:grid}.research-diagnostics-head button{width:100%}}
/* v1.33.2 Research Segmentation Integrity */
.research-integrity-box{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px;display:grid;gap:10px}
.research-integrity-status{display:grid;gap:3px}.research-integrity-status.pass b{color:#79d3a8}.research-integrity-status.fail b{color:#ef8b8b}.research-integrity-status small{color:var(--tp-muted)}
.research-integrity-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-integrity-checks>div{display:grid;gap:3px;border:1px solid #20384c;border-radius:8px;padding:9px}.research-integrity-checks>div.pass{border-color:rgba(69,176,126,.35)}.research-integrity-checks>div.fail{border-color:rgba(218,103,103,.45)}.research-integrity-checks small{color:var(--tp-muted);font-size:10px;line-height:1.35}
.research-invalid-text{color:#ef8b8b}.research-experiment-row.legacy{opacity:.78}
.research-valid-text{color:#62d6a6}.oracle-foundation-card{border-color:rgba(84,180,255,.38)}
.oracle-foundation-card>#oracle-status{margin:16px 0}.oracle-foundation-card .tp-table td small{display:block;margin-top:4px}
.oracle-paper-card{border-color:rgba(98,214,166,.42);background:linear-gradient(145deg,#0a1b29,#081521)}
.oracle-paper-card>#oracle-paper-status{margin:16px 0}.oracle-paper-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:14px}
.oracle-holding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oracle-holding-grid article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border:1px solid #20384c;border-radius:9px;padding:9px;background:#081521}.oracle-holding-grid article small{grid-column:1/-1;color:var(--tp-muted)}
@media(max-width:1050px){.oracle-paper-grid{grid-template-columns:1fr}}@media(max-width:620px){.oracle-holding-grid{grid-template-columns:1fr}}
@media(max-width:760px){.research-integrity-checks{grid-template-columns:1fr}}

/* v1.35.0 Research Validation Engine */
.research-relative-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-relative-card{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px}.research-relative-card>div{display:flex;justify-content:space-between;gap:8px;padding-top:7px;font-size:11px}.research-relative-card>div span{color:var(--tp-muted)}.research-relative-card .excess{margin-top:5px;padding-top:9px;border-top:1px solid #20384c}.research-relative-card .excess b{color:#79d3a8}.research-multi-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.research-multi-summary>div{display:grid;gap:3px;border:1px solid #20384c;border-radius:9px;padding:10px;background:#081521}.research-multi-summary span,.research-pit-grid span{color:var(--tp-muted);font-size:10px}.research-pit-box{border:1px solid #20384c;border-radius:12px;background:#081521;padding:12px;display:grid;gap:10px}.research-pit-status{display:grid;gap:3px}.research-pit-status.pass b{color:#79d3a8}.research-pit-status.warn b{color:#f0c576}.research-pit-status small{color:var(--tp-muted)}.research-pit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.research-pit-grid>div{display:grid;gap:2px}@media(max-width:1100px){.research-relative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.research-relative-grid,.research-multi-summary,.research-pit-grid{grid-template-columns:1fr}}

/* v1.35.0 Research Regime Challenger */
.research-challenger-box{margin:18px 0;padding:14px;border:1px solid #294258;border-radius:12px;background:#091827}.research-challenger-box h3{margin:4px 0 8px}.research-challenger-box .research-actions{margin:12px 0 8px}.research-challenger-box .research-actions label:has(input[type="checkbox"]){display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #20384c;border-radius:9px;background:#081521;color:#d7e5f3}.research-challenger-box input[type="checkbox"]{accent-color:#3f90e0}.research-challenger-box #research-comparison{margin-top:12px}

/* v1.36.0 Nested Research & Final Holdout */
.nested-research-box{border-color:rgba(116,183,255,.45);background:linear-gradient(145deg,#0a1a2b,#081521)}
.research-regime-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.research-regime-segment-card{border:1px solid #20384c;border-radius:12px;background:#081521;padding:10px;min-width:0}
.research-regime-segment-card>.tp-eyebrow{display:block;margin:0 0 7px}
.research-regime-segment-card .tp-table{font-size:10px}.research-regime-segment-card .tp-table th,.research-regime-segment-card .tp-table td{padding:7px 8px}
@media(max-width:900px){.research-regime-segment-grid{grid-template-columns:1fr}}

/* v1.38.1 Research Export + Prospective Forward Validation */
.forward-validation-box { border-color: rgba(92, 208, 255, .35); }
.research-export-actions { margin: 12px 0 14px; }
.forward-validation-box input[type="number"] { width: 110px; }
.forward-validation-box .tp-table small { display:block; opacity:.72; margin-top:3px; }

/* v1.39.1 Depot History */
.depots-list-head,.depots-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px}.depots-list-head h2,.depots-detail-head h2{margin:4px 0 5px;font-size:20px}.depots-market-filter{margin-bottom:16px}.depots-table .depot-row{cursor:pointer;transition:background .15s ease}.depots-table .depot-row:hover{background:rgba(63,144,224,.06)}.depots-table .depot-row.selected{background:rgba(63,144,224,.11);box-shadow:inset 3px 0 0 var(--tp-accent)}.depots-table td:first-child b{display:block}.depots-table td:first-child small{display:block;color:var(--tp-muted);font-size:10px;margin-top:3px}.depots-detail-card{margin-top:18px}.depots-range-filter{margin:0}.depots-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 20px 18px}.depots-detail-kpis article{border:1px solid var(--tp-line);background:#091725;border-radius:11px;padding:12px;min-width:0}.depots-detail-kpis span{display:block;color:var(--tp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.depots-detail-kpis b{display:block;font-size:17px;margin:5px 0 2px}.depots-detail-kpis small{display:block;color:var(--tp-muted);font-size:10px;line-height:1.35}.depot-equity-chart-shell{position:relative;margin:0 20px;min-height:360px;border:1px solid var(--tp-line);border-radius:12px;background:#07131f;overflow:hidden}.depot-equity-chart-shell svg{display:block;width:100%;height:auto;min-height:320px}.depot-equity-chart-shell .tp-empty{position:absolute;inset:0;display:grid;place-items:center}.depot-chart-grid{stroke:#1e3447;stroke-width:1}.depot-chart-axis{fill:#7f97ad;font-size:11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.depot-chart-baseline{stroke:#698096;stroke-width:1.5;stroke-dasharray:7 7}.depot-chart-equity{fill:none;stroke:#60c9e6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.depot-chart-end{fill:#60c9e6;stroke:#d8f5ff;stroke-width:2}.depot-chart-legend{display:flex;gap:18px;padding:10px 22px 4px;color:var(--tp-muted);font-size:11px}.depot-chart-legend span{display:flex;align-items:center;gap:7px}.depot-chart-legend i{display:inline-block;width:22px;height:2px;background:#60c9e6}.depot-chart-legend i.baseline{height:0;border-top:2px dashed #698096;background:transparent}.tp-depots-page #depot-history-note{padding:0 22px 18px;margin:4px 0 0}
@media(max-width:1180px){.depots-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.depots-list-head,.depots-detail-head{display:grid}.depots-range-filter{width:max-content}}
@media(max-width:760px){.depots-detail-kpis{grid-template-columns:1fr 1fr;padding:0 14px 14px}.depots-list-head,.depots-detail-head{padding:14px}.depots-range-filter{width:100%;overflow:auto;flex-wrap:nowrap}.depots-range-filter .tp-filter{white-space:nowrap}.depot-equity-chart-shell{margin:0 14px;min-height:300px;overflow:auto}.depot-equity-chart-shell svg{min-width:760px;min-height:300px}.depot-chart-legend{padding-left:16px}.depots-table{min-width:1050px}}
@media(max-width:420px){.depots-detail-kpis{grid-template-columns:1fr}.depots-detail-kpis article{padding:11px}}

/* v1.40.0 Strategy Lifecycle & Depot Intelligence */
.lifecycle-overview-card { margin-bottom: 1rem; }
.strategy-lifecycle-panel { margin-bottom: 1rem; }
.strategy-lifecycle-actions { display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; margin-top:1rem; }
.depots-compare-card { margin-bottom: 1rem; }
.depot-compare-line { fill:none; stroke-width:3; vector-effect:non-scaling-stroke; }
.depot-compare-line.series-1 { stroke: var(--accent); }
.depot-compare-line.series-2 { stroke: var(--positive); }
.depot-compare-line.series-3 { stroke: var(--warning); }
.depot-compare-line.series-4 { stroke: var(--text-muted); }
.depot-chart-event { stroke: var(--warning); stroke-width:1.5; stroke-dasharray:5 5; opacity:.8; }
.depot-chart-event.reset { stroke-width:2.5; }
.depot-chart-event-label { fill:var(--text-muted); font-size:12px; }
.depot-compare-check { width:1.05rem; height:1.05rem; cursor:pointer; }
@media (max-width: 760px) {
  .strategy-lifecycle-actions { align-items:stretch; }
  .strategy-lifecycle-actions > * { flex:1 1 auto; }
}

/* v1.41.0 Strategy Intelligence Shadow Allocator */
.allocator-safety{margin-bottom:18px}.allocator-segment-grid,.allocator-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.allocator-segment-grid article,.allocator-method-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.allocator-segment-grid article span,.allocator-method-grid article small{display:block;color:var(--muted);margin-bottom:6px}.allocator-segment-grid article b,.allocator-method-grid article b{display:block;margin-bottom:6px}.allocator-budget-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.allocator-budget-bar i{display:block;height:100%;border-radius:inherit;background:currentColor}.allocator-table details{max-width:340px}.allocator-table details small{display:block;line-height:1.45;margin-top:8px}.allocator-chart-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.allocator-chart-line.allocator{stroke:#53d7a4}.allocator-chart-line.equal{stroke:#7aa7ff;stroke-dasharray:8 5}.allocator-chart-legend{font-size:13px;font-weight:700}.allocator-chart-legend.allocator{fill:#53d7a4}.allocator-chart-legend.equal{fill:#7aa7ff}.allocator-performance-kpis{margin-bottom:12px}@media(max-width:1100px){.allocator-segment-grid,.allocator-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.allocator-segment-grid,.allocator-method-grid{grid-template-columns:1fr}.tp-mobile-nav{overflow-x:auto;justify-content:flex-start}.tp-mobile-nav a{min-width:72px}}
