/* Workspace additions; permanent dark surface and conventional price-level colors. */
:root{--desk-accent:#4edbc4;--desk-entry:#69a8ff;--desk-stop:#f87171;--desk-target:#34d399}
.desk-settings,.desk-watch{padding:22px;margin-block:18px;color:#e8eef0;background:#14191e;border:1px solid #2b353c;border-radius:16px}
.desk-settings label{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0}.desk-contracts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.desk-contracts label{display:grid;gap:8px}.desk-check input{accent-color:var(--desk-accent)}
.desk-actions,.journal-controls{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}#desk-settings button,.journal-controls button,.journal-controls select,#desk-watch button,.sync-state+button,[data-conflict],#alert-test{background:#20282f;color:#e8eef0;border:1px solid #3b4750;border-radius:8px;padding:10px 14px;cursor:pointer}#desk-settings input,#desk-settings select{background:#10151a;color:#edf2f4;border:1px solid #3b4750;padding:10px;border-radius:8px;min-width:0}
.file-label{position:relative;overflow:hidden!important;border:1px solid #3b4750;padding:9px;border-radius:8px}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.sync-state{font-size:12px;color:#a4b9c6}.negative,[aria-invalid=true]+small{color:#f87171!important}.risk-fields input[aria-invalid=true]{border-color:#f87171}#risk-error{color:#f87171}.trade-levels{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.trade-levels input[type=checkbox]{width:auto}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))!important}
#desk-demo{border:1px solid #3b4750;background:#1c2a2c;color:var(--desk-accent);border-radius:8px;padding:8px 12px;cursor:pointer}#desk-feed,#desk-backtest{font-size:11px;color:#a9bbc4;max-width:100%;overflow-wrap:anywhere}#desk-backtest{flex-basis:100%}.chart-top{flex-wrap:wrap!important}
.desk-demo .dashboard-account,.desk-demo .dashboard-tabs,.desk-demo .dashboard-bottom,.desk-demo .portal-sidebar,.desk-demo .signal-cockpit,.desk-demo .chart-bottom,.desk-demo .drawing-tools,.desk-demo #desk-backtest,.desk-demo .site-header,.desk-demo .portal-header{display:none!important}.desk-demo .dashboard-shell{grid-template-columns:minmax(0,1fr)!important}.desk-demo .portal-chart-card{height:calc(100dvh - 35px)!important}.desk-demo .chart-wrap{flex:1;height:calc(100dvh - 155px)!important}.desk-demo #structure-chart{height:100%!important;min-height:300px}.desk-demo #desk-demo{display:inline-flex!important}
.watch-table{display:grid;gap:8px;margin-top:16px}.watch-table>div{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid #2b353c;padding:10px}.watch-table small{color:#8eabb9}#desk-account-toggle{display:none}#desk-print{display:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--desk-accent);outline-offset:3px}
.desk-demo .chart-stage,.desk-demo .structure-scroll{height:calc(100dvh - 140px)!important;min-height:300px}.desk-demo .structure-scroll svg{height:100%!important}.desk-demo .dashboard-chart-controls .dash-square{display:none}.desk-demo .indicator-legend{display:none!important}
body.reference-dashboard:not(.auth-locked){--gold:#4edbc4}
.desk-fullscreen-controls{display:none}.chart-landscape .desk-fullscreen-controls{display:block;position:absolute;top:12px;left:18px;z-index:30}.desk-fullscreen-controls select{background:#10191e;color:#dce9ed;border:1px solid #3b4750;padding:8px;border-radius:8px}
@media(max-width:760px){.auth-gate{display:flex!important;flex-direction:column!important;overflow:auto!important}.auth-gate[hidden]{display:none!important}.auth-panel{order:0;min-height:100dvh;padding:32px 20px!important}.auth-visual{order:1;min-height:0!important}.desk-contracts{grid-template-columns:1fr}.dashboard-account{padding:12px!important;min-height:0!important}#desk-account-toggle{display:block;background:#20282f;color:#4edbc4;border:1px solid #3b4750;border-radius:8px;padding:8px 16px}.dashboard-account:not(.desk-account-open)>:not(#desk-account-toggle):not(.dash-account-metrics){display:none!important}.dash-account-metrics{margin-top:10px!important}.desk-demo .portal-chart-card{height:calc(100dvh - 15px)!important}.desk-demo .chart-wrap{height:calc(100dvh - 140px)!important}}
@media print{body>*{display:none!important}body>#desk-print{display:block!important;color:#111;background:white;font:10pt Arial}#desk-print table{border-collapse:collapse;width:100%;table-layout:fixed}#desk-print td,#desk-print th{border:1px solid #bbb;padding:5px;overflow-wrap:anywhere}#desk-print tr{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}
