:root{--bg:#0b0d10;--panel:#14181d;--panel2:#1b2026;--text:#f5f7fa;--muted:#a9b2bd;--border:#303740;--gold:#f2c14e;--green:#4ade80;--red:#fb7185;--blue:#60a5fa}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:0 auto;padding:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--panel2);border:1px solid var(--border);border-radius:14px;padding:14px}.muted{color:var(--muted)}.small{font-size:13px}.gold{color:var(--gold)}.btn{border:1px solid var(--border);background:var(--panel2);min-height:44px;color:var(--text);border-radius:12px;padding:10px 14px;font-weight:700}.btn-primary{background:var(--gold);color:#151515;border-color:var(--gold)}.btn-green{background:#163d28;border-color:#245f3c}.btn-red{background:#4a1f29;border-color:#71313f}.btn-wide{width:100%}.nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.input{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:12px;min-height:44px;padding:12px}.label{gap:7px;font-size:14px;display:grid}.label-help-row{align-items:center;gap:6px;min-height:22px;display:flex}.field-help{display:inline-flex;position:relative}.field-help summary{width:22px;height:22px;color:var(--blue);cursor:pointer;background:#101419;border:1px solid #596575;border-radius:50%;place-items:center;font-size:13px;font-weight:800;list-style:none;display:grid}.field-help summary::-webkit-details-marker{display:none}.field-help[open] summary{border-color:var(--blue)}.field-help-panel{z-index:20;width:min(300px,80vw);color:var(--text);background:#0f1318;border:1px solid #596575;border-radius:8px;padding:11px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.field-help-panel p{color:var(--muted);margin:5px 0 0;font-weight:400}.setup-note{line-height:1.45}.answer{text-align:left;width:100%;margin-top:9px}.answer.correct{border-color:var(--green)}.answer.wrong{border-color:var(--red)}.chart{border:1px solid var(--border);background:#101419;border-radius:14px;width:100%;height:auto}.pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.feedback{border:1px solid var(--border);background:var(--panel2);border-radius:14px;margin-top:14px;padding:14px}.feedback-page{max-width:760px;margin:0 auto}.feedback-form{gap:16px;margin-top:18px;display:grid}.feedback-form .btn{justify-self:start}.feedback-success{background:#153723;border-color:#2b6640}.feedback-success p{margin-bottom:0;line-height:1.5}.toolbar{flex-wrap:wrap;gap:9px;display:flex}.progress{background:var(--panel2);border-radius:99px;height:9px;overflow:hidden}.progress>div{background:var(--gold);height:100%}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.shell{padding:12px}}.desk-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.difficulty-row{flex-wrap:wrap;gap:8px;display:flex}.mission-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.mission-step{border:1px solid var(--border);width:100%;min-width:0;color:var(--muted);background:var(--panel);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex}.mission-step span{background:var(--panel2);border-radius:50%;place-items:center;min-width:26px;height:26px;font-weight:800;display:grid}.mission-step small{overflow-wrap:anywhere;white-space:normal;line-height:1.25}.mission-step.active{color:var(--text);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);cursor:default}.mission-step.active span{background:var(--gold);color:#151515}.mission-step.done,.mission-step.done:disabled{color:var(--green);opacity:1;cursor:default}.mission-step.locked{opacity:.45;cursor:not-allowed}.mission-instruction{color:var(--gold);margin:10px 0 0;font-weight:800}.mission-progress-copy{background:#27220f;border:1px solid #5f5025;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;padding:10px 12px;display:flex}.mission-progress-copy .small{color:var(--gold)}.desk-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.trading-screen{min-width:0}.trading-screen.dual-monitor-equipped{border-color:#806a2d;box-shadow:0 0 0 1px #f2c14e26,0 18px 50px #00000047}.equipped-cosmetic-label{color:var(--gold);background:#29230f;border:1px solid #6c5924;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:9px 12px;display:flex}.equipped-cosmetic-label span{font-weight:800}.equipped-cosmetic-label strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.monitor-stage{position:relative}.monitor-stage-dual{background:linear-gradient(#181d22 0%,#11151a 82%,#282018 82%,#17120e 100%);border:1px solid #494134;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.75fr);align-items:stretch;gap:12px;padding:12px 12px 30px;display:grid}.desk-monitor{background:#0d1115;border:7px solid #252b31;border-bottom-width:11px;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 12px 22px #00000059}.desk-monitor .chart{border:0;border-radius:5px;height:100%;display:block}.desk-monitor-secondary{color:var(--text);grid-template-rows:auto 1fr auto;padding:10px;display:grid}.secondary-monitor-top,.secondary-monitor-stats{justify-content:space-between;align-items:center;gap:9px;display:flex}.secondary-monitor-top{color:var(--muted);padding:0 2px 7px;font-size:12px}.secondary-monitor-top strong{color:var(--green)}.desk-monitor-secondary svg{align-self:center;width:100%}.secondary-monitor-stats{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;padding-top:7px;font-size:10px}.secondary-monitor-stats span{gap:2px;display:grid}.secondary-monitor-stats strong{color:var(--text)}.monitor-stand{pointer-events:none;justify-content:space-around;display:flex;position:absolute;bottom:12px;left:16%;right:8%}.monitor-stand span{background:#454b50;border-radius:999px;width:48px;height:5px;box-shadow:0 -8px 0 -1px #30363c}.screen-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.price-box{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:18px;font-weight:800}.mission-continue{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.selected-answer{box-shadow:inset 0 0 0 2px var(--gold);border-color:var(--gold)}.desk-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tool-btn{border:1px solid var(--border);background:var(--panel2);min-height:88px;color:var(--text);text-align:left;border-radius:14px;gap:4px;padding:12px;font-size:24px;display:grid}.tool-btn span{font-size:15px;font-weight:800}.tool-btn small{color:var(--muted);font-size:12px}.tool-btn.checked{border-color:var(--green)}.tool-btn.checked small{color:var(--green)}.desk-panel{border:1px solid var(--border);background:var(--panel2);border-radius:14px;margin-top:14px;padding:16px}.desk-panel h2,.desk-panel h3{margin-top:0}.decision-zone{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.decision-buttons{flex-wrap:wrap;gap:9px;display:flex}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.news-alert{background:#3a1c23;border:1px solid #7b3a47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.news-alert.success{background:#153723;border-color:#2b6640}.choice-stack{gap:9px;display:grid}.hint{color:var(--blue);font-size:14px}.good-text{color:var(--green)}.bad-text{color:var(--red)}.desk-sidebar h2{margin-top:0}.plan-list{border:1px solid var(--border);border-radius:12px;gap:0;display:grid;overflow:hidden}.plan-list>div{background:var(--panel2);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.plan-list>div:last-child{border-bottom:0}.plan-list span{color:var(--muted)}.check-list{color:#65707c;gap:7px;display:grid}.check-list .done{color:var(--green)}.coach-card{border:1px solid var(--border);background:var(--panel2);border-radius:14px;margin:18px 0;padding:14px}.coach-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.score-meter{border:1px solid var(--border);background:#0e1216;border-radius:999px;height:12px;margin:10px 0 18px;overflow:hidden}.score-meter>div{background:var(--gold);height:100%}.report-stats{margin-top:10px}.badge-win{color:var(--gold);background:#302811;border:1px solid #7a6224;border-radius:14px;margin:14px 0;padding:14px}.report-panel p{line-height:1.55}@media (max-width:900px){.desk-layout{grid-template-columns:1fr}.desk-header{flex-direction:column}.mission-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.monitor-stage-dual{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr)}}@media (max-width:620px){.mission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-progress-copy,.mission-continue,.screen-topline{flex-direction:column;align-items:stretch}.mission-continue .btn{width:100%}.price-box{text-align:center;width:100%}.desk-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-zone,.news-alert{flex-direction:column;align-items:flex-start}.decision-buttons{width:100%}.decision-buttons .btn{flex:120px}.monitor-stage-dual{grid-template-columns:1fr;padding-bottom:16px}.monitor-stand{display:none}}.mission-picker{margin-bottom:14px}.mission-picker h1{margin-bottom:8px}.mission-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mission-card{text-align:left;border:1px solid var(--border);background:var(--panel2);min-height:112px;color:var(--text);border-radius:14px;gap:8px;padding:13px;display:grid}.mission-card strong{font-size:15px}.mission-card small{color:var(--muted)}.mission-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.mission-card.locked{opacity:.5;cursor:not-allowed}.mission-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.difficulty-box{border:1px solid var(--border);background:var(--panel2);border-radius:12px;gap:4px;min-width:150px;padding:12px 14px;display:grid}@media (max-width:900px){.mission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mission-card-grid{grid-template-columns:1fr}}.journal-hero,.section-head,.wizard-top,.journal-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journal-hero h1,.journal-wizard h1,.journal-detail-head h1{margin-bottom:8px}.journal-kpis{margin:14px 0 8px}.section-head{margin-bottom:14px}.section-head h2{margin:0 0 5px}.journal-inline-form{border:1px solid var(--border);background:var(--panel2);border-radius:14px;grid-template-columns:1.2fr .7fr .8fr 1fr auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.account-settings-list{gap:8px;margin-top:14px;display:grid}.account-settings-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.account-settings-row>div{gap:3px;display:grid}.broker-settings-form{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.broker-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:14px;padding:24px}.journal-filters{grid-template-columns:2fr repeat(3,minmax(150px,.7fr));gap:9px;margin-bottom:14px;display:grid}.journal-history{gap:9px;display:grid}.journal-entry{border:1px solid var(--border);background:var(--panel2);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.journal-entry:hover{border-color:#58616d}.journal-entry h3{margin:8px 0 5px}.journal-entry-side{text-align:right;gap:5px;min-width:160px;display:grid}.result-win{color:var(--green);border-color:#2d6a43}.result-loss{color:var(--red);border-color:#7b3a47}.result-breakeven,.result-open{color:var(--blue)}.result-walk_away,.result-cancelled{color:var(--gold)}.journal-wizard{max-width:980px;margin:0 auto}.wizard-counter{text-align:center;border:1px solid var(--border);background:var(--panel2);border-radius:12px;min-width:72px;padding:12px;font-weight:800}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.wizard-step{border:1px solid var(--border);min-height:62px;color:var(--muted);background:var(--panel2);border-radius:12px;place-items:center;gap:4px;display:grid}.wizard-step span{background:#101419;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.wizard-step.active{border-color:var(--gold);color:var(--text)}.wizard-step.active span{background:var(--gold);color:#151515}.wizard-step.done{color:var(--green)}.wizard-body{gap:16px;padding:18px 0 6px;display:grid}.wizard-body h2{margin:0}.field-block{gap:9px;display:grid}.label-title{font-weight:800}.choice-row{gap:8px;display:flex}.choice-row.wrap{flex-wrap:wrap}.quick-choice{border:1px solid var(--border);background:var(--panel2);min-height:44px;color:var(--text);border-radius:12px;padding:9px 13px;font-weight:700}.quick-choice.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.compact-input{max-width:110px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-grid>div{border:1px solid var(--border);background:var(--panel2);border-radius:12px;gap:10px;padding:13px;display:grid}.risk-banner,.ready-summary{border:1px solid var(--border);background:#101419;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.risk-banner>div,.ready-summary>div{gap:5px;display:grid}.ready-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ready-summary span{color:var(--muted);font-size:13px}.wizard-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.spacer{flex:1}.day-section{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.day-section .section-head{margin-bottom:0}.day-section h3{margin:6px 0 0}.day-metrics{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.day-metrics>div{background:var(--panel2);gap:5px;padding:12px;display:grid}.day-metrics span{color:var(--muted);font-size:13px}.day-total{background:#27220f;border:1px solid #5f5025;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.day-total>div{gap:5px;display:grid}.rr-strip{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rr-value{background:var(--panel2);gap:5px;padding:12px;display:grid}.rr-value strong{color:var(--gold);font-size:20px}.rr-heading{margin-bottom:-8px}.compact-override{max-width:380px}.sizing-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.sizing-panel p{margin-bottom:0;line-height:1.5}.sizing-panel .btn{justify-self:start}.sizing-estimates{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.management-plan,.management-follow{border-top:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.management-plan h3{margin:5px 0 0}.management-record{gap:12px;display:grid}.lot-suggestion{border-left:3px solid var(--gold);align-content:center;gap:4px;padding:0 12px;display:grid}.lot-suggestion strong{color:var(--gold);font-size:24px}.loss-limit{gap:8px;display:grid}.loss-limit-head{justify-content:space-between;gap:12px;display:flex}.loss-limit .progress>div{background:var(--blue)}.loss-limit.limit-hit .progress>div{background:var(--red)}.loss-limit.limit-hit .loss-limit-head{color:var(--red)}.warning-feedback{background:#302811;border-color:#7a6224}.journal-detail-grid{margin:14px 0}.detail-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.detail-list>div{background:var(--panel2);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted)}.score-preview{border:1px solid var(--border);background:var(--panel2);text-align:center;border-radius:12px;gap:4px;min-width:130px;padding:12px;display:grid}.score-preview strong{color:var(--gold);font-size:24px}.score-breakdown{border-top:1px solid var(--border);gap:8px;margin:12px 0 18px;padding-top:12px;display:grid}.score-breakdown-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.score-breakdown-item{border:1px solid var(--border);background:var(--panel2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.score-breakdown-item span:first-child{min-width:0}.score-breakdown-item.full strong{color:var(--green)}.score-breakdown-item.missed strong{color:var(--red)}.toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.toggle-tile{border:1px solid var(--border);background:var(--panel2);min-height:70px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.toggle-tile span{background:#101419;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.toggle-tile.yes{border-color:#2d6a43}.toggle-tile.yes span{color:var(--green);background:#173c27}.toggle-tile.no{border-color:#6f3944}.toggle-tile.no span{color:var(--red);background:#3a1c23}.rewards-hero,.journal-reward-status{justify-content:space-between;align-items:center;gap:22px;display:flex}.reward-balance{text-align:center;background:#29230f;border:1px solid #6c5924;border-radius:14px;gap:5px;min-width:170px;padding:16px;display:grid}.reward-balance span{color:var(--muted);font-size:13px}.reward-balance strong{color:var(--gold);font-size:30px}.next-reward .progress{height:12px}.reward-card{align-content:start;display:grid}.reward-card .btn{justify-self:start}.reward-owned{border-color:#4f6d3e}.reward-locked{opacity:.9}.btn-equipped{color:var(--green);background:#153723;border-color:#2b6640}.coach-card p{line-height:1.55}@media (max-width:900px){.journal-inline-form,.broker-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filters{grid-template-columns:1fr 1fr}.toggle-grid,.ready-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-breakdown-list{grid-template-columns:1fr}}@media (max-width:620px){.journal-hero,.section-head,.wizard-top,.journal-detail-head,.rewards-hero,.journal-reward-status{flex-direction:column;align-items:stretch}.journal-inline-form,.journal-filters,.question-grid,.risk-banner,.ready-summary,.broker-settings-grid{grid-template-columns:1fr}.account-settings-row{flex-direction:column;align-items:flex-start}.wizard-progress{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.wizard-step small{font-size:10px}.journal-entry{flex-direction:column;align-items:flex-start}.journal-entry-side{text-align:left;min-width:0}.choice-row{flex-wrap:wrap}.choice-row .quick-choice{flex:110px}.toggle-grid{grid-template-columns:1fr 1fr}.day-metrics,.rr-strip{grid-template-columns:1fr}.day-total,.loss-limit-head{flex-direction:column;align-items:flex-start}.lot-suggestion{padding:10px 0 10px 12px}}.table-scroll{overflow-x:auto}.journal-table{border-collapse:collapse;width:100%;min-width:1050px}.journal-table th,.journal-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 11px}.journal-table th:first-child,.journal-table td:first-child{text-align:left}.journal-table th{color:var(--muted);font-size:12px}
