/* Live workspace: warm surfaces, a floating navigation dock and quiet motion. */
:root{--bg:#f5f0e8;--panel:#fffaf3;--line:#e6dccc;--ink:#302b26;--muted:#7b7065;--mint:#805b40;--amber:#986523;color-scheme:light}
body{background:radial-gradient(ellipse at 85% 0%,#e6cfad66,transparent 55%),var(--bg);transition:background-color .4s,color .4s}
[hidden]{display:none!important}.shell{display:block;padding-top:18px}.shell>aside{position:sticky;top:12px;z-index:20;width:calc(100% - 40px);max-width:1460px;height:auto;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:26px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(24px);box-shadow:0 12px 40px #49301b08}
aside .brand{margin:0;white-space:nowrap;color:var(--ink)}aside .desk-switch,aside .nav-label,aside .sidebar-bottom{display:none}aside nav{display:flex;align-items:center;gap:5px;margin-left:auto}nav button{width:auto;white-space:nowrap;margin:0;padding:13px 15px;color:var(--muted);transition:background .25s,transform .25s,color .25s}nav button:hover{background:var(--bg);color:var(--ink);transform:translateY(-2px)}nav button.active{background:var(--ink);color:var(--panel);box-shadow:0 5px 15px #302b2617}nav button.active:before{display:none}nav b{background:var(--panel);color:var(--ink)}
header{position:relative;top:auto;height:auto;min-height:66px;max-width:1460px;margin:auto;padding:15px 24px;background:transparent;border:0;backdrop-filter:none;gap:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}main{max-width:1460px;margin:auto;padding:22px 24px 40px}.quiet{color:var(--muted)}button{transition:transform .2s,background .25s,box-shadow .25s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}.primary{background:var(--ink);color:var(--panel)}.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}input,select{background:var(--panel);color:var(--ink);border-color:var(--line)}.panel,.metric,.trader-card,dialog{background:var(--panel);border-color:var(--line);color:var(--ink)}.panel{border-radius:20px}.notice{background:color-mix(in srgb,var(--amber) 9%,var(--panel));color:var(--ink);border-color:var(--line)}.muted,small,footer{color:var(--muted)}.appearance-tools{display:flex;justify-content:flex-end;gap:12px;margin-bottom:38px}.auth-panel{background:var(--panel)}.auth-wrap{background:var(--bg)}.auth-story{background:radial-gradient(ellipse at 20% 20%,#695343 0%,#302d30 60%,#242327);position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;width:350px;height:350px;right:-140px;bottom:-120px;border:1px solid #e9bd8750;border-radius:50%;box-shadow:0 0 0 45px #e9bd8707,0 0 0 90px #e9bd8705;animation:drift 12s ease-in-out infinite;pointer-events:none}.auth-story small{color:#d2c4b6}.auth-story .brand{color:#fff4e8}
.desk-hero{background:linear-gradient(125deg,#393744,#534139);border-radius:24px}.coverage-card{animation:float-soft 8s ease-in-out infinite}.insight-icon{background:var(--bg);color:var(--mint)}.view-enter{animation:live-enter .5s cubic-bezier(.2,.8,.2,1) both}.firm-bar{accent-color:var(--mint)}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(16px);transition:opacity .35s}.loading-overlay.complete{opacity:0;pointer-events:none}.loading-overlay>strong{font-size:24px;letter-spacing:-1px}.loading-overlay>strong span{color:#c17c4e}.loading-overlay p{font-size:13px;color:var(--muted)}.loading-mark{width:88px;height:88px;margin-bottom:22px}.loading-mark svg{width:100%;fill:none;stroke-width:3;stroke-linecap:round}.loading-track{stroke:var(--line)}.loading-arc{stroke:#bd865e;stroke-dasharray:160 104;transform-origin:center;animation:loader-turn 1.2s linear infinite}.loading-check{stroke:var(--ink);stroke-width:5}.complete .loading-arc{animation:none}
[data-theme=dark]{color-scheme:dark;--bg:#1d1b19;--panel:#292521;--line:#433a32;--ink:#f0e5d6;--muted:#bbae9f;--mint:#d7ab83;--red:#f49382;--amber:#e3b872}
[data-theme=dark] body{background:radial-gradient(ellipse at 85% 0%,#6e4c252b,transparent 55%),var(--bg)}[data-theme=dark] .metric,[data-theme=dark] .trader-card,[data-theme=dark] .coverage-card,[data-theme=dark] .sim-result,[data-theme=dark] .firm-item,[data-theme=dark] .insight-row,[data-theme=dark] .filters,[data-theme=dark] .panel-title,[data-theme=dark] th,[data-theme=dark] .pill{background:var(--panel);color:var(--ink);border-color:var(--line)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .metric strong,[data-theme=dark] .brand,[data-theme=dark] .trader-name{color:var(--ink)}[data-theme=dark] .table-scroll,[data-theme=dark] td,[data-theme=dark] .activity-row{border-color:var(--line)}[data-theme=dark] .error{color:#ffb09c}[data-theme=dark] .auth-panel{background:var(--panel)}[data-theme=dark] dialog::backdrop{background:#090807aa}
.auth-story .brand strong{color:#fff4e8}.auth-panel{border-radius:24px}.primary{border-color:transparent}.metrics{background:var(--panel)}.metric>span,.metric>small,.insight-row p,.alert-copy p,.coverage-card>p:not(.eyebrow),.trader-numbers span{color:var(--muted)}.alert-row,.insight-row,.trader-numbers{border-color:var(--line)}.ring-track{stroke:var(--line)}.command-hero{border-radius:24px}.command-hero:before{background:radial-gradient(ellipse at 90% 85%,#bd946950,transparent 65%),linear-gradient(125deg,#302f40,#594437)}
@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes float-soft{50%{transform:translateY(-5px)}}@keyframes drift{50%{transform:translate(-20px,-25px) scale(1.06)}}@keyframes live-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.shell>aside{flex-wrap:wrap;gap:12px}aside nav{width:100%;margin:0;overflow-x:auto}nav button{flex:1;justify-content:center;padding:11px}.header-actions{gap:5px}}
@media(max-width:650px){.shell{padding-top:8px}.shell>aside{width:calc(100% - 16px);top:6px;padding:12px;border-radius:17px}aside .brand strong{font-size:20px}aside nav{gap:4px}nav button{font-size:11px;flex:none;gap:6px;padding:10px}header{padding:12px;flex-wrap:wrap}main{padding:16px 12px}.header-actions{justify-content:flex-start}.appearance-tools{flex-wrap:wrap;margin-bottom:24px}.auth-panel{padding:30px 24px}.loading-mark{width:72px;height:72px}}
[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.shell>aside{flex-direction:row}.shell>aside nav{flex-direction:row}label{color:var(--muted)}nav button.active,nav button.active:hover{background:var(--ink);color:var(--panel)}nav button.active span{color:inherit}.auth-story p{color:#d6cbbc}.search-label{background:var(--panel);border-color:var(--line)}.search-label input{color:var(--ink)}[data-theme=dark] h1 em{color:#c0afa0}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
