.phase2c23-study{margin:0 16px 12px;padding:16px;border:1px solid color-mix(in srgb,var(--stats-accent) 52%,var(--stats-border));border-radius:14px;background:color-mix(in srgb,var(--stats-accent) 4%,var(--stats-card));color:var(--stats-text)}
.phase2c23-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.phase2c23-head>div:first-child{max-width:720px}.phase2c23-head>div:first-child>span,.phase2c23-section-head span{color:var(--stats-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.phase2c23-head h2{margin:4px 0;font-size:20px}.phase2c23-head p{margin:0;color:var(--stats-muted);font-size:12px;line-height:1.5}
.phase2c23-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phase2c23-controls label,.phase2c23-replay-tools label{display:flex;flex-direction:column;gap:5px;color:var(--stats-faint);font-size:10px;font-weight:800;text-transform:uppercase}.phase2c23-controls select,.phase2c23-controls button,.phase2c23-replay-tools select,.phase2c23-replay-tools input{min-height:36px;padding:0 10px;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-card2);color:var(--stats-text);font-size:12px;font-weight:700}.phase2c23-controls button{cursor:pointer}.phase2c23-segment{display:flex}.phase2c23-segment button{border-radius:0}.phase2c23-segment button:first-child{border-radius:8px 0 0 8px}.phase2c23-segment button:last-child{border-radius:0 8px 8px 0}.phase2c23-segment button.active,.phase2c23-tabs button.active{border-color:var(--stats-accent);background:var(--stats-accent);color:var(--stats-bg)}.phase2c23-refresh{color:var(--stats-accent)!important}
.phase2c23-error,.phase2c23-lock{margin:9px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--stats-down) 60%,var(--stats-border));border-radius:9px;background:color-mix(in srgb,var(--stats-down) 7%,transparent);color:var(--stats-down);font-size:12px;line-height:1.45}.phase2c23-lock{display:flex;gap:8px;align-items:center;border-color:color-mix(in srgb,var(--stats-warn) 60%,var(--stats-border));color:var(--stats-warn)}.phase2c23-lock span{color:var(--stats-muted)}
.phase2c23-gate{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--stats-warn) 55%,var(--stats-border));border-radius:9px;background:color-mix(in srgb,var(--stats-warn) 7%,transparent)}.phase2c23-gate[data-ready=yes]{border-color:color-mix(in srgb,var(--stats-up) 55%,var(--stats-border));background:color-mix(in srgb,var(--stats-up) 7%,transparent)}.phase2c23-gate b{color:var(--stats-warn);font-size:11px;letter-spacing:.06em}.phase2c23-gate[data-ready=yes] b{color:var(--stats-up)}.phase2c23-gate span{color:var(--stats-muted);font-size:11px;line-height:1.45}
.phase2c23-tabs{display:flex;gap:5px;margin:10px 0 12px;padding:4px;border:1px solid var(--stats-border);border-radius:10px;background:var(--stats-card2)}.phase2c23-tabs button{flex:1;min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--stats-muted);font-size:12px;font-weight:800;cursor:pointer}
.phase2c23-view{display:flex;flex-direction:column;gap:10px}.phase2c23-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.phase2c23-kpis-small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.phase2c23-kpi{min-width:0;padding:11px;border:1px solid var(--stats-border);border-radius:10px;background:var(--stats-card)}.phase2c23-kpi span{display:block;color:var(--stats-faint);font-size:10px;font-weight:800;text-transform:uppercase}.phase2c23-kpi b{display:block;margin:5px 0 3px;font-family:'JetBrains Mono',monospace;font-size:17px}.phase2c23-kpi small{display:block;color:var(--stats-muted);font-size:10px;line-height:1.35}.phase2c23-kpi[data-tone=good] b{color:var(--stats-up)}.phase2c23-kpi[data-tone=warn] b{color:var(--stats-warn)}.phase2c23-kpi[data-tone=bad] b{color:var(--stats-down)}
.phase2c23-card{min-width:0;padding:13px;border:1px solid var(--stats-border);border-radius:11px;background:var(--stats-card)}.phase2c23-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.phase2c23-section-head h3{margin:3px 0 0;font-size:15px}.phase2c23-section-head small{color:var(--stats-faint);font-size:10px}
.phase2c23-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.phase2c23-account-grid>div{position:relative;padding:10px;border:1px solid var(--stats-border);border-radius:9px;background:var(--stats-card2)}.phase2c23-account-grid b,.phase2c23-account-grid span,.phase2c23-account-grid small{display:block}.phase2c23-account-grid b{font-size:13px}.phase2c23-account-grid span{margin:3px 0;color:var(--stats-muted);font-size:11px}.phase2c23-account-grid small{margin-top:3px;color:var(--stats-faint);font-size:10px}.phase2c23-account-grid strong{position:absolute;right:9px;top:9px;color:var(--stats-down);font-size:10px}.phase2c23-account-grid>div[data-pass=yes] strong{color:var(--stats-up)}
.phase2c23-advanced{padding:11px;border:1px solid var(--stats-border);border-radius:10px;background:var(--stats-card)}.phase2c23-advanced summary{cursor:pointer;color:var(--stats-accent);font-size:12px;font-weight:800}
.phase2c23-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase2c23-pattern-list{display:flex;flex-direction:column}.phase2c23-pattern-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--stats-border) 65%,transparent)}.phase2c23-pattern-row b,.phase2c23-pattern-row span,.phase2c23-pattern-row strong{font-size:11px}.phase2c23-pattern-row strong{color:var(--stats-warn)}.phase2c23-pattern-row small{grid-column:1/-1;color:var(--stats-faint);font-size:10px}.phase2c23-empty{margin:10px 0;color:var(--stats-faint);font-size:12px}
.phase2c23-replay-tools{display:grid;grid-template-columns:minmax(180px,1fr) 200px 200px;gap:8px;padding:10px;border:1px solid var(--stats-border);border-radius:10px;background:var(--stats-card)}.phase2c23-replay-tools input,.phase2c23-replay-tools select{width:100%;box-sizing:border-box}.phase2c23-trade{border-top:1px solid var(--stats-border)}.phase2c23-trade summary{display:grid;grid-template-columns:.8fr 1.2fr .7fr 1fr .65fr;gap:8px;align-items:center;padding:10px 4px;cursor:pointer;list-style:none}.phase2c23-trade summary::-webkit-details-marker{display:none}.phase2c23-trade summary b,.phase2c23-trade summary span,.phase2c23-trade summary strong{font-size:11px}.phase2c23-trade summary b small{display:block;margin-top:2px;color:var(--stats-faint);font-size:10px}.phase2c23-trade summary strong[data-positive=yes]{color:var(--stats-up)}.phase2c23-trade summary strong[data-positive=no]{color:var(--stats-down)}
.phase2c23-replay-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:12px;padding:8px 4px 12px}.phase2c23-replay-chart{display:block;width:100%;height:auto;min-height:180px;border:1px solid var(--stats-border);border-radius:9px;background:color-mix(in srgb,var(--stats-accent) 3%,transparent)}.phase2c23-axis,.phase2c23-zero-line{stroke:var(--stats-border);stroke-width:1}.phase2c23-zero-line{stroke-dasharray:5 4}.phase2c23-curve{fill:none;stroke:var(--stats-accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.phase2c23-marker{stroke:var(--stats-card);stroke-width:2}.phase2c23-marker-entry{fill:var(--stats-accent)}.phase2c23-marker-peak{fill:var(--stats-up)}.phase2c23-marker-trough{fill:var(--stats-down)}.phase2c23-marker-exit{fill:var(--stats-warn)}.phase2c23-chart-label,.phase2c23-axis-label{fill:var(--stats-muted);font-size:10px}.phase2c23-replay-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.phase2c23-replay-metrics span{color:var(--stats-faint);font-size:10px}.phase2c23-replay-metrics b{color:var(--stats-text)}.phase2c23-chart-empty{display:grid;place-items:center;min-height:170px;border:1px solid var(--stats-border);border-radius:9px;color:var(--stats-faint);font-size:12px}
.phase2c23-event-list{max-height:280px;overflow:auto}.phase2c23-event-list>div{display:grid;grid-template-columns:72px minmax(100px,1fr) auto auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--stats-border) 55%,transparent)}.phase2c23-event-list time,.phase2c23-event-list span,.phase2c23-event-list small,.phase2c23-event-list b{font-size:10px}.phase2c23-event-list time,.phase2c23-event-list small{color:var(--stats-faint)}.phase2c23-evidence{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px 10px}.phase2c23-evidence span{padding:4px 7px;border:1px solid var(--stats-border);border-radius:999px;color:var(--stats-faint);font-size:10px}.phase2c23-evidence .phase2c23-evidence-warning{border-color:color-mix(in srgb,var(--stats-down) 50%,var(--stats-border));color:var(--stats-down)}
.phase2c23-export-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:10px}.phase2c23-downloads p{color:var(--stats-muted);font-size:11px;line-height:1.5}.phase2c23-downloads button{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-card2);color:var(--stats-accent);font-size:11px;font-weight:800;cursor:pointer}.phase2c23-methodology{display:grid;grid-template-columns:145px 1fr;gap:8px 12px;margin:0}.phase2c23-methodology dt{color:var(--stats-accent);font-size:11px;font-weight:800}.phase2c23-methodology dd{margin:0;color:var(--stats-muted);font-size:11px;line-height:1.5}.phase2c23-schema-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phase2c23-schema-grid>div{padding:9px;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-card2)}.phase2c23-schema-grid span,.phase2c23-schema-grid b{display:block}.phase2c23-schema-grid span{color:var(--stats-faint);font-size:10px;text-transform:uppercase}.phase2c23-schema-grid b{margin-top:4px;font-size:12px;word-break:break-word}
@media(max-width:1180px){.phase2c23-kpis{grid-template-columns:repeat(3,1fr)}.phase2c23-export-grid{grid-template-columns:1fr 1fr}.phase2c23-export-grid>.phase2c23-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.phase2c23-study{margin:0 10px 8px;padding:12px}.phase2c23-head{flex-direction:column}.phase2c23-controls{width:100%;justify-content:stretch}.phase2c23-controls label{flex:1}.phase2c23-controls select{width:100%}.phase2c23-tabs{display:grid;grid-template-columns:1fr 1fr}.phase2c23-kpis,.phase2c23-kpis-small{grid-template-columns:repeat(2,1fr)}.phase2c23-pattern-grid,.phase2c23-export-grid{display:flex;flex-direction:column}.phase2c23-replay-tools{grid-template-columns:1fr}.phase2c23-trade summary{grid-template-columns:.8fr 1fr .7fr}.phase2c23-trade summary span:nth-child(4),.phase2c23-trade summary span:nth-child(5){display:none}.phase2c23-replay-body{grid-template-columns:1fr}.phase2c23-methodology{grid-template-columns:1fr}.phase2c23-methodology dd{margin-bottom:8px}.phase2c23-gate{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.phase2c23-kpis,.phase2c23-kpis-small{grid-template-columns:1fr}.phase2c23-segment{width:100%}.phase2c23-segment button{flex:1}.phase2c23-account-grid{grid-template-columns:1fr}.phase2c23-schema-grid{grid-template-columns:1fr}}
