.trader-feedback-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 15px;margin-bottom:10px;border-color:#725725;background:linear-gradient(100deg,#1b1509,#11100d 58%,#171109)}
.trader-feedback-banner>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3b2b0d;color:var(--gold2);font-style:normal;font-weight:900}
.trader-feedback-banner b,.trader-feedback-banner small{display:block}.trader-feedback-banner b{font-size:.9rem}.trader-feedback-banner small{margin-top:3px;color:var(--muted);font-size:.78rem}.trader-feedback-banner button{border:1px solid #765a22;background:#2b210e;color:var(--gold2);border-radius:7px;padding:8px 11px;font-weight:800}
.v2-toolbar{display:flex;align-items:end;gap:12px;padding:14px 16px;margin-bottom:12px;position:relative;z-index:2}.v2-toolbar>div>b,.v2-toolbar>div>small{display:block}.v2-toolbar>div>b{font-size:.92rem}.v2-toolbar>div>small{margin-top:4px;color:var(--muted);font-size:.78rem}.v2-toolbar label{display:grid;gap:6px;min-width:145px;color:var(--muted);font-size:.78rem}.v2-toolbar select,.v2-toolbar input,.idea-form input,.idea-form textarea,.idea-form select,.coach-compose textarea{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#0b0c0d;color:var(--text);padding:8px 10px;font:inherit}.v2-toolbar select:focus,.v2-toolbar input:focus,.idea-form input:focus,.idea-form textarea:focus,.coach-compose textarea:focus{outline:2px solid #a67c2c;outline-offset:1px}.v2-toolbar .toolbar-grow{flex:1}.v2-demo-badge{margin-left:auto;align-self:center;border:1px solid #6e5422;background:#281f0d;color:var(--gold2);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;white-space:nowrap}
.indicator-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);gap:12px;margin-bottom:12px}.indicator-library,.custom-indicator{padding:16px}.indicator-library header,.custom-indicator header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}.indicator-library h2,.custom-indicator h2{font-size:1rem;margin:0}.indicator-library p,.custom-indicator p{color:var(--muted);font-size:.82rem;margin:4px 0 0;line-height:1.5}.indicator-chips{display:flex;flex-wrap:wrap;gap:8px}.indicator-chip{border:1px solid var(--line);background:#10100f;color:#a59c8c;border-radius:999px;padding:8px 11px;font-weight:750}.indicator-chip.active{border-color:#9a732b;background:#30230d;color:#f4cf7c;box-shadow:inset 0 0 0 1px #5d451d}.custom-flow{display:grid;grid-template-columns:1fr auto;gap:8px}.custom-flow button,.coach-actions button,.idea-form button,.idea-card button,.retention-row button{border:1px solid #795b23;background:#2a200d;color:var(--gold2);border-radius:7px;padding:8px 11px;font-weight:800}.custom-preview{display:none;margin-top:10px;padding:11px;border:1px solid #4f432a;border-radius:7px;background:#0b0c0b;color:#bfb5a1;font:.77rem/1.55 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}.custom-preview.show{display:block}.scope-lock{margin-top:10px;padding:9px;border-left:3px solid var(--gold);background:#171309;color:#c9b889;font-size:.78rem;line-height:1.45}
.market-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.context-card{padding:14px;border-left:3px solid var(--gold)}.context-card.good{border-left-color:var(--green)}.context-card.bad{border-left-color:var(--red)}.context-card span,.context-card b,.context-card small{display:block}.context-card span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.context-card b{margin:7px 0;font-size:.88rem}.context-card small{font-size:.76rem;color:#a89f8f;line-height:1.45}
.strategy-preset{padding:16px;margin-bottom:12px}.strategy-preset header{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.strategy-preset h2{font-size:1rem;margin:0}.strategy-preset p{font-size:.8rem;color:var(--muted);margin:5px 0}.preset-steps{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.preset-step{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d0e0e}.preset-step span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.preset-step select{width:100%;min-height:38px;border:1px solid #3b3529;border-radius:6px;background:#14130f;color:var(--text);padding:7px}.preset-indicators{display:flex;gap:6px;flex-wrap:wrap}.preset-indicators button{border:1px solid var(--line);border-radius:6px;background:#151512;color:#9e9689;padding:7px 9px}.preset-indicators button.active{border-color:#8f6927;color:var(--gold2);background:#2a200d}
.backtest-v2-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:12px;margin-bottom:12px}.test-readiness{padding:18px}.test-readiness h2{font-size:1rem;margin:0}.readiness-body{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:20px;margin-top:15px}.readiness-gauge{position:relative;width:210px;height:112px;overflow:hidden}.readiness-gauge::before{content:"";position:absolute;inset:0;border-radius:210px 210px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--green) 0 18%,var(--gold) 18% 46%,#343128 46% 100%)}.readiness-gauge::after{content:"";position:absolute;left:31px;right:31px;bottom:-2px;height:79px;border-radius:150px 150px 0 0;background:#101110}.readiness-label{position:absolute;z-index:1;left:0;right:0;bottom:10px;text-align:center}.readiness-label strong,.readiness-label span{display:block}.readiness-label strong{color:var(--gold2);font-size:1rem}.readiness-label span{color:var(--muted);font-size:.75rem;margin-top:4px}.readiness-list{display:grid;gap:8px}.readiness-item{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8rem}.readiness-item i{width:9px;height:9px;border-radius:50%;background:#6f6a60}.readiness-item.ok i{background:var(--green)}.readiness-item.wait i{background:var(--gold)}.readiness-item b{color:#a49b8c;font-size:.74rem}.honest-score{padding:18px}.honest-score h2{font-size:1rem;margin:0 0 12px}.honest-score p{font-size:.8rem;line-height:1.5;color:var(--muted)}.dimension-grid{display:grid;gap:8px}.dimension-grid div{display:flex;justify-content:space-between;padding:9px;border:1px solid var(--line);border-radius:6px;font-size:.78rem}.dimension-grid b{color:var(--gold2)}
.journal-v2{overflow:auto}.journal-v2 table{min-width:980px}.journal-v2 td{vertical-align:top}.journal-v2 small{display:block;color:var(--muted);margin-top:3px}.journal-empty{color:var(--muted)}
.health-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.health-list{padding:6px 16px}.health-row{display:grid;grid-template-columns:18px 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.health-light{width:12px;height:12px;border-radius:50%;background:#6f6a60;box-shadow:0 0 0 4px #25231e}.health-light.good{background:var(--green);box-shadow:0 0 0 4px #173425}.health-light.bad{background:var(--red);box-shadow:0 0 0 4px #3c1a1d}.health-row b,.health-row small{display:block}.health-row small{margin-top:4px;color:var(--muted);font-size:.76rem}.health-latency{color:#b7ad9c;font:700 .78rem ui-monospace,SFMono-Regular,monospace}.health-status{min-width:92px;text-align:right;font-size:.76rem;font-weight:850}.health-status.good{color:var(--green)}.health-status.bad{color:var(--red)}.health-status.neutral{color:#8c8578}.incident-guide{padding:18px}.incident-guide h2{font-size:1rem;margin:0 0 12px}.incident-guide ol{padding-left:20px;color:var(--muted);font-size:.8rem;line-height:1.65}.incident-guide .kill-rule{margin-top:14px;border:1px solid #71323a;background:#2d1518;color:#ffb0b6;border-radius:7px;padding:10px;font-size:.78rem}
.lab-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:12px}.scenario-stage{padding:16px}.scenario-stage header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.scenario-stage h2{font-size:1rem;margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenario-visual{border:1px solid var(--line);border-radius:8px;background:#090a0a;overflow:hidden}.scenario-visual header{padding:10px;margin:0;border-bottom:1px solid var(--line)}.scenario-visual header b,.scenario-visual header small{display:block}.scenario-visual header small{color:var(--muted);font-size:.72rem;margin-top:3px}.scenario-visual svg{display:block;width:100%;height:180px}.scenario-visual footer{padding:9px;color:#968e81;font-size:.72rem;border-top:1px solid var(--line)}.coach-panel{padding:16px}.coach-panel h2{font-size:1rem;margin:0}.coach-panel>p{font-size:.8rem;color:var(--muted);line-height:1.5}.coach-compose textarea{width:100%;min-height:100px;resize:vertical}.coach-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.coach-suggestions button{border:1px solid var(--line);background:#11110f;color:#aaa193;border-radius:999px;padding:6px 9px;font-size:.72rem}.coach-actions{display:flex;gap:8px}.coach-actions button.secondary{border-color:var(--line);background:#11110f;color:#aaa193}.coach-answer{display:none;margin-top:12px;padding:12px;border:1px solid #5b4825;border-radius:7px;background:#171309;color:#c7b68c;font-size:.8rem;line-height:1.55}.coach-answer.show{display:block}
.ideas-layout{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);gap:12px}.idea-form{padding:17px}.idea-form h2{font-size:1rem;margin:0}.idea-form>p{font-size:.8rem;color:var(--muted);line-height:1.5}.idea-form label{display:grid;gap:6px;margin-top:11px;color:var(--muted);font-size:.78rem}.idea-form textarea{min-height:120px;resize:vertical}.idea-form button{width:100%;margin-top:12px}.text-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.text-suggestions button{width:auto;margin:0;border-color:var(--line);background:#12120f;color:#aaa193;border-radius:999px;padding:6px 9px;font-size:.72rem}.ideas-feed{padding:16px}.ideas-feed>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ideas-feed h2{font-size:1rem;margin:0}.idea-list{display:grid;gap:9px}.idea-card{border:1px solid var(--line);border-radius:8px;background:#0d0e0d;padding:12px}.idea-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.idea-card header div span,.idea-card header div b{display:block}.idea-card header span{font-size:.7rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em}.idea-card header b{font-size:.82rem;margin-top:3px}.idea-card p{font-size:.82rem;line-height:1.5;color:#c1b8a8;margin:0}.idea-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.idea-card button{border-color:var(--line);background:#11110f;color:#aaa193;padding:5px 8px}.retention-row{display:flex;align-items:center;gap:8px}.retention-row select{border:1px solid var(--line);background:#11110f;color:#aaa193;border-radius:6px;padding:6px}
@media(max-width:1100px){.indicator-workbench,.backtest-v2-grid,.health-board,.lab-workspace,.ideas-layout{grid-template-columns:1fr}.scenario-grid,.market-context{grid-template-columns:1fr 1fr}.preset-steps{grid-template-columns:1fr}.readiness-body{grid-template-columns:1fr}.readiness-gauge{margin:auto}}
@media(max-width:700px){.trader-feedback-banner{grid-template-columns:auto 1fr}.trader-feedback-banner button{grid-column:1/-1}.v2-toolbar{align-items:stretch;flex-direction:column}.v2-demo-badge{margin-left:0;align-self:flex-start}.scenario-grid,.market-context{grid-template-columns:1fr}.health-row{grid-template-columns:18px 1fr}.health-latency,.health-status{grid-column:2;text-align:left}.ideas-layout{grid-template-columns:1fr}}
