/* Shared 2026 workspace theme. Layout ownership stays with existing modules. */
:root,html[data-theme="dark"]{--bg:#0b1015;--bg2:#111820;--bg3:#19232d;--bg4:#23303c;--border:#283542;--border2:#3b4a59;--text:#edf2f6;--text2:#a4b1bd;--text3:#81909e;--accent:#dfbd7e;--accent2:#efcf96;--gold:#dfbd7e;--gold2:#efcf96;--accent-bg:rgba(223,189,126,.09);--accent-glow:rgba(223,189,126,.10);--teal:#67c6af;--green:#67c6af;--red:#ec8a94;--surface-radius:14px;--ui-shadow:0 12px 36px #00000014;color-scheme:dark}
html[data-theme="light"]{--bg:#f1f4f6;--bg2:#fff;--bg3:#e8eef2;--bg4:#dae3e9;--border:#d4dee5;--border2:#b5c5d0;--text:#172632;--text2:#4e6170;--text3:#647582;--accent:#876020;--accent2:#a2762c;--gold:#876020;--gold2:#a2762c;--teal:#18735c;--green:#18735c;--red:#b3384c;color-scheme:light}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif!important;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--bg3);color:var(--text);border-color:var(--border);border-radius:9px;min-height:40px}input::placeholder,textarea::placeholder{color:var(--text3)}
.topbar{background:var(--bg2)!important;box-shadow:none!important;border-bottom:1px solid var(--border)!important}.topbar-logo{font-size:17px!important;letter-spacing:-.6px;color:var(--text)!important}.topbar-right{gap:12px}
.drawer{background:var(--bg2)!important;border-right:1px solid var(--border);box-shadow:var(--ui-shadow)}.drawer-logo{color:var(--text)!important}.drawer-item{border-radius:9px!important;margin:3px 10px!important;padding:11px 13px!important}.drawer-item:hover{background:var(--bg3)}.drawer-item.active{background:var(--accent-bg)!important;color:var(--accent)!important;border-left:2px solid var(--accent)}.drawer-section-label{font-size:10px!important;letter-spacing:.13em;color:var(--text3)!important}.drawer-item-sub{line-height:1.5;color:var(--text3)}
.tab{line-height:1.55}.section-title,h1,h2,h3{letter-spacing:-.035em}.section-title{font-weight:650!important}.section-subtitle,.section-desc{color:var(--text2);line-height:1.65}
.card,.signal-box,.market-pulse-card,.dash-snapshot-card,.s-card,.auth-card,.bt-card,.bm-card,.strategy-card,.journal-card,.news-card,.history-card,.perf-card,.pp-ref-card{background:var(--bg2)!important;border:1px solid var(--border)!important;border-radius:var(--surface-radius)!important;box-shadow:var(--ui-shadow)!important}
.tab [class$="-card"]{border-color:var(--border);border-radius:var(--surface-radius)}
.btn-primary,.btn-ai-trading,.btn-gold{background:var(--accent)!important;color:#171c20!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:9px!important;font-weight:650!important;min-height:44px}.btn-primary:hover,.btn-ai-trading:hover{filter:brightness(1.08)}
.dash-welcome-block{background:var(--bg2)!important;border-radius:14px!important;border:1px solid var(--border)!important;box-shadow:none!important;padding:30px!important}.dash-welcome-icon{display:none!important}.dash-welcome-title{font-size:30px!important;font-weight:650!important}.dash-welcome-sub{font-size:14px!important;color:var(--text2)!important}.dash-snapshot-icon{color:var(--accent);background:var(--accent-bg);border-radius:10px;padding:8px}.dash-snap-item{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:9px!important}.dash-snap-val{font-variant-numeric:tabular-nums;font-weight:600!important}.dash-snapshot-title{font-weight:600!important}.signal-box{overflow:hidden}.status-item{background:var(--bg2)!important;box-shadow:none!important;border-radius:7px!important}
.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.workspace-actions button{padding:11px 17px;border:1px solid var(--border);border-radius:9px;background:var(--bg3);color:var(--text);font-size:13px;font-weight:600}.workspace-actions button:first-child{background:var(--accent);color:#111820;border-color:transparent}.workspace-kicker{font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.bottom-nav{background:var(--bg2)!important;border-top:1px solid var(--border)!important;box-shadow:none!important}.nav-upload-circle{background:var(--accent)!important;box-shadow:0 0 0 4px var(--bg2)!important}.bottom-btn{color:var(--text3)!important}.bottom-btn.active{color:var(--accent)!important}
.lc-header,.lc-chat-panel,.lc-chat-header,.lc-chat-input-row{background:var(--bg2)!important;border-color:var(--border)!important}.lc-pair-pill,.lc-tf-pill{border-radius:7px!important;background:var(--bg3)!important;color:var(--text)!important;box-shadow:none!important}.lc-fab{box-shadow:0 4px 12px #0003!important}.lc-pair-dropdown,.lc-tf-dropdown{background:var(--bg2)!important;border:1px solid var(--border)!important;border-radius:12px!important}.lc-pair-opt:hover,.lc-tf-opt:hover{background:var(--bg3)!important}
#lc-scan-canvas{display:none!important}#lc-scan-overlay{background:rgba(11,16,21,.22)!important;backdrop-filter:blur(1px)}.lc-fab-spinning{animation:none!important}.lc-fab-spinning::after{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:workspace-spin 1s linear infinite}
@keyframes workspace-spin{to{transform:rotate(360deg)}}
.chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:9px 16px;font:10px/1.5 ui-monospace,monospace;color:var(--text2);border-bottom:1px solid var(--border);background:var(--bg2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:13px;height:2px;background:var(--legend-color,var(--accent))}.chart-legend .legend-note{margin-left:auto;color:var(--text3)}
.auth-container{max-width:460px!important;padding-top:60px!important}.auth-logo h1{font-size:32px!important;color:var(--text)!important;background:none!important;-webkit-text-fill-color:var(--text)!important}.auth-logo p{color:var(--text2)!important;line-height:1.6}.auth-card{padding:28px!important}.auth-tabs{background:var(--bg)!important;padding:5px;border-radius:9px!important}.auth-tab{border-radius:6px!important}.auth-tab.active{background:var(--bg3)!important;color:var(--accent)!important}.auth-back{display:block;text-align:center;margin-bottom:25px;color:var(--text2);font-size:12px;text-decoration:none}.auth-tabs button{min-height:42px}.s-card-header{background:transparent!important;border-color:var(--border)!important}.s-card-header-title{font-weight:650!important}.s-action-row{border-color:var(--border)!important}.s-card-header-icon{background:var(--accent-bg)!important;border-radius:9px!important}
table{border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-weight:550!important;color:var(--text2)!important;font-size:11px;letter-spacing:.04em}td,th{border-color:var(--border)!important}tr:hover td{background:var(--accent-bg)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 18px;background:var(--accent);color:#111820;border-radius:8px}.skip-link:focus{top:12px}
@media(min-width:1024px){#tab-dashboard{max-width:1440px;margin:auto;padding-top:26px!important}#tab-dashboard .dash-welcome-block{min-height:170px}.s-card{margin-bottom:20px!important}}
@media(max-width:600px){.dash-welcome-block{padding:22px!important}.dash-welcome-title{font-size:25px!important}.workspace-actions{gap:8px}.workspace-actions button{flex:1;padding:11px 10px}.auth-container{padding:30px 16px!important}.auth-card{padding:22px!important}.chart-legend{gap:9px;font-size:9px}.chart-legend .legend-note{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.setup-wait,.pulse-workspace{padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:20px;background:var(--bg2);color:var(--text)}
.setup-wait p,.setup-wait li,.pulse-workspace p,.pulse-workspace small{color:var(--text2);line-height:1.65}
.setup-wait li{margin:10px 0}.pulse-workspace{max-width:1100px;margin:20px auto}
.pulse-workspace fieldset{border:1px solid var(--border);border-radius:14px;padding:18px;margin:22px 0}
#pulse-pairs{display:flex;flex-wrap:wrap;gap:10px}.pulse-choice{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg3);cursor:pointer}
.pulse-choice input{accent-color:var(--accent)}#pulse-refresh{padding:12px 20px;border:0;border-radius:10px;background:var(--accent);color:#15120a;font-weight:800;cursor:pointer}
#pulse-refresh:disabled{opacity:.5;cursor:wait}#pulse-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:22px 0}
.pulse-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.pulse-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.pulse-card h3{margin:0}.pulse-card header span{font-size:11px;color:var(--text3)}.pulse-score{color:var(--accent);font-weight:800}.pulse-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pulse-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.pulse-choice input[type="checkbox"]{appearance:auto;width:17px;height:17px;min-width:17px;padding:0;margin:0;border-radius:3px;accent-color:var(--accent)}
.pulse-choice:has(input:checked){outline:1px solid var(--accent);background:rgba(218,178,100,.12)}
.pulse-choice:focus-within{outline:2px solid var(--accent)}
