/* DrTrAdE™ Quant Lab — Luxury research-terminal theme wardrobe.
 * Theme only changes visual chrome. Profit/losing outcome colours and actual
 * equity/trade data remain independent of the chosen visual palette.
 * Scope intentionally excludes independent Prop Lab and Trade Intelligence.
 */
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#5cf6e6;--qt-secondary:#9e8dff;--qt-text:#ecfaff;
 --qt-accent-rgb:92,246,230;
 --qt-haze:#38ebdd3c;--qt-purple-haze:#9366ff4b;
 --qt-deep:#070e26;--qt-deep2:#0d1e3d;
 --qt-panel:#0a2036;--qt-panel2:#0b2945;
 --qt-border:#386b81;--qt-glow:#47eadd39;--qt-line:#335470;
 --qt-btn:#123b57;--qt-soft:#a9c8df;
 --qt-hero-back:#070b22;--qt-hero-middle:#101941;
 --bright:var(--qt-accent);--blue:var(--qt-secondary);
 background:radial-gradient(ellipse at 48% -10%,var(--qt-haze),transparent 53%),var(--qt-deep);
}
html[data-quant-theme="amethyst"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#c4a0ff;--qt-secondary:#f296e8;--qt-accent-rgb:196,160,255;
 --qt-haze:#8955ec48;--qt-purple-haze:#da6ee449;
 --qt-deep:#0d0923;--qt-deep2:#271442;--qt-panel:#201232;
 --qt-panel2:#311946;--qt-border:#8363bd;--qt-glow:#a978f65a;
 --qt-line:#624682;--qt-btn:#43235f;--qt-soft:#d6bedf;
 --qt-hero-back:#0d0725;--qt-hero-middle:#341b59;
}
html[data-quant-theme="sapphire"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#76c1ff;--qt-secondary:#7a8fff;--qt-accent-rgb:118,193,255;
 --qt-haze:#3277ec44;--qt-purple-haze:#6575f343;
 --qt-deep:#030e23;--qt-deep2:#112c58;--qt-panel:#102845;
 --qt-panel2:#14365f;--qt-border:#497dbc;--qt-glow:#569ffd4a;
 --qt-line:#385b8b;--qt-btn:#1a4776;--qt-soft:#a9d0f4;
 --qt-hero-back:#05102d;--qt-hero-middle:#143c76;
}
html[data-quant-theme="emerald"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#64f7b4;--qt-secondary:#60d9dc;--qt-accent-rgb:100,247,180;
 --qt-haze:#24a77348;--qt-purple-haze:#22c1a637;
 --qt-deep:#041b1b;--qt-deep2:#0c3836;--qt-panel:#0c302e;
 --qt-panel2:#115146;--qt-border:#328c72;--qt-glow:#52e9aa49;
 --qt-line:#326b60;--qt-btn:#195c4e;--qt-soft:#a4e1ce;
 --qt-hero-back:#061d1a;--qt-hero-middle:#10483c;
}
html[data-quant-theme="rose"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#ffc0cd;--qt-secondary:#f0ab80;--qt-accent-rgb:255,192,205;
 --qt-haze:#e96e9940;--qt-purple-haze:#ffb16b32;
 --qt-deep:#1a0e1c;--qt-deep2:#392234;--qt-panel:#2c1b2c;
 --qt-panel2:#452738;--qt-border:#ac6f90;--qt-glow:#ff98b44b;
 --qt-line:#78526e;--qt-btn:#61354d;--qt-soft:#f0c7d3;
 --qt-hero-back:#210d20;--qt-hero-middle:#55293f;
}
html[data-quant-theme="gold"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#fbd084;--qt-secondary:#eaa768;--qt-accent-rgb:251,208,132;
 --qt-haze:#b7853351;--qt-purple-haze:#b6723238;
 --qt-deep:#16110d;--qt-deep2:#322519;--qt-panel:#292117;
 --qt-panel2:#3c2c1d;--qt-border:#a1824d;--qt-glow:#e9b5524c;
 --qt-line:#685437;--qt-btn:#59401f;--qt-soft:#eed4a3;
 --qt-hero-back:#17100a;--qt-hero-middle:#453018;
}
html[data-quant-theme="crimson"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#ff869e;--qt-secondary:#eea174;--qt-accent-rgb:255,134,158;
 --qt-haze:#a727514d;--qt-purple-haze:#df595c38;
 --qt-deep:#140a12;--qt-deep2:#371728;--qt-panel:#2b1423;
 --qt-panel2:#481e31;--qt-border:#a4536c;--qt-glow:#f2588460;
 --qt-line:#693348;--qt-btn:#612237;--qt-soft:#e5b4c4;
 --qt-hero-back:#1a0a14;--qt-hero-middle:#49162c;
}
html[data-quant-theme="orchid"] body:not(.prop-workspace):not(.intelligence-workspace){
 --qt-accent:#e8a7fa;--qt-secondary:#82ccfb;--qt-accent-rgb:232,167,250;
 --qt-haze:#ad4add56;--qt-purple-haze:#5a9ce34a;
 --qt-deep:#0f0c24;--qt-deep2:#29184d;--qt-panel:#20183d;
 --qt-panel2:#382657;--qt-border:#8a67b4;--qt-glow:#db80ea54;
 --qt-line:#63518d;--qt-btn:#503277;--qt-soft:#dfc2f2;
 --qt-hero-back:#100924;--qt-hero-middle:#3b1a5b;
}

/* Workspace chrome: real layered design differences, not superficial font tint. */
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .sidebar{
 background:linear-gradient(177deg,var(--qt-deep2),var(--qt-deep) 76%);
 border-right-color:var(--qt-line);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .brand-icon,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .owner-icon{
 background:linear-gradient(145deg,var(--qt-btn),var(--qt-deep));
 border-color:var(--qt-accent);box-shadow:0 0 22px var(--qt-glow),inset 0 1px #ffffff24;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .nav a.active{
 background:linear-gradient(125deg,var(--qt-btn),var(--qt-panel2));
 border-color:var(--qt-accent);box-shadow:0 0 18px var(--qt-glow),inset 0 1px #ffffff22;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .nav a:hover,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .workspace-shortcuts a:hover{
 background:var(--qt-panel2);border-color:var(--qt-line);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .nav .ico,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .brand small,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .panel-head h3,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .result-box h4{
 color:var(--qt-accent);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .terminal-utility-strip{
 background:linear-gradient(90deg,var(--qt-deep2),var(--qt-deep));
 border-bottom-color:var(--qt-line);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .panel{
 background:linear-gradient(155deg,var(--qt-panel),var(--qt-deep) 95%);
 border-color:var(--qt-line);box-shadow:0 8px 27px #0005,inset 0 1px #ffffff0a;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .status-card,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .result-box,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .kpi,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .sf-rail-kpis .kpi{
 background:linear-gradient(150deg,var(--qt-panel2),var(--qt-panel));
 border-color:var(--qt-line);box-shadow:inset 0 1px #ffffff0c;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .status-card .symbol{
 color:var(--qt-accent);background:var(--qt-btn);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .btn.primary,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .tab.on,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .modebtn.on{
 background:linear-gradient(110deg,var(--qt-btn),var(--qt-panel2));
 border-color:var(--qt-accent);box-shadow:0 0 16px var(--qt-glow);color:#fff;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .btn.accent{
 background:var(--qt-btn);border-color:var(--qt-accent);color:var(--qt-text);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .btn:not(.stop):hover,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .tab:hover{
 border-color:var(--qt-accent);box-shadow:0 0 14px var(--qt-glow);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity{
 background:linear-gradient(110deg,var(--qt-panel2),var(--qt-panel) 68%,var(--qt-deep));
 border:1px solid var(--qt-accent);border-radius:12px;
 box-shadow:inset 0 1px #fff1,0 0 28px var(--qt-glow),0 11px 25px #0003;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-head{
 border-bottom-color:var(--qt-line);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-head strong{
 color:var(--qt-text);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid{
 grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid>div{
 border-left:2px solid var(--qt-line);background:linear-gradient(100deg,#ffffff09,transparent);
 border-radius:5px;padding:7px 6px 7px 11px;min-width:0;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid small{
 color:var(--qt-soft);font-size:9px;letter-spacing:.09em;font-weight:750;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid b{
 color:#f3f8ff;font-size:12px;line-height:1.4;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid>.run-broker-tile{
 border-left:3px solid var(--qt-accent);
 background:linear-gradient(120deg,rgba(var(--qt-accent-rgb),.13),var(--qt-panel));
 box-shadow:inset 0 0 16px var(--qt-glow);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid>.run-broker-tile b{
 color:var(--qt-accent);text-shadow:0 0 12px var(--qt-glow);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid>.run-broker-tile[data-broker="unrecorded"] b{
 color:#d5dee9;text-shadow:none;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) #results .sf-dashboard-rail,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) #results .sf-overview-chart{
 background:linear-gradient(150deg,var(--qt-panel),var(--qt-deep))!important;
 border-color:var(--qt-border)!important;box-shadow:0 0 19px var(--qt-glow)!important;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) #results .sf-stage-tag{
 background:var(--qt-btn);border-color:var(--qt-border);
}
/* Keep red losses, green profits, down/up charts and true financial data unchanged. */

/* Approved compact galaxy banner must stay 116px desktop / 110px mobile. */
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero{
 background:
 radial-gradient(ellipse at 80% 44%,var(--qt-haze),transparent 45%),
 radial-gradient(ellipse at 60% 83%,var(--qt-purple-haze),transparent 56%),
 linear-gradient(110deg,var(--qt-hero-back),var(--qt-hero-middle) 61%,var(--qt-deep2));
 border-bottom-color:var(--qt-border);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-nebula{
 background:conic-gradient(from 45deg,transparent,var(--qt-purple-haze),var(--qt-haze),transparent,var(--qt-secondary),transparent);
 opacity:.52;
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-headline em{
 background-image:linear-gradient(95deg,var(--qt-accent),#ffffff 54%,var(--qt-secondary));
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-eyebrow,
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-research-mark{
 color:var(--qt-accent);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-pulse{
 background:var(--qt-accent);box-shadow:0 0 11px var(--qt-accent),0 0 0 3px var(--qt-haze);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-ring{
 border-color:var(--qt-accent);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-ring-middle{
 border-color:var(--qt-secondary);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-core{
 border-color:var(--qt-accent);box-shadow:0 0 24px var(--qt-glow),0 0 44px var(--qt-purple-haze),inset 0 0 19px var(--qt-haze);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-core svg path:first-child{
 stroke:var(--qt-accent);
}
html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .hero.quantum-hero .qh-corner-tag{
 border-color:var(--qt-accent);background:var(--qt-btn);color:var(--qt-accent);
}

/* Header theme wardrobe. The choice menu never takes permanent dashboard space. */
.quant-theme-picker{position:relative;flex:none}
.quant-theme-picker>summary{
 display:flex;gap:7px;align-items:center;justify-content:center;
 cursor:pointer;list-style:none;color:var(--qt-text,#edf7ff);
 padding:7px 10px;border:1px solid var(--qt-border,#486782);border-radius:8px;
 background:linear-gradient(120deg,var(--qt-panel2,#142a45),var(--qt-btn,#163958));
 font-size:10px;font-weight:800;line-height:1.25;min-height:34px;white-space:nowrap;
 box-shadow:0 0 12px var(--qt-glow,#42e3da35);
}
.quant-theme-picker>summary::-webkit-details-marker{display:none}
.quant-theme-picker[open]>summary{border-color:var(--qt-accent,#67ffe6);color:var(--qt-accent,#67ffe6)}
.qt-orb{
 display:inline-block;width:14px;height:14px;flex:0 0 auto;border-radius:50%;
 background:conic-gradient(var(--qt-accent,#5bffe5),var(--qt-secondary,#a087ff),#fff3,var(--qt-accent,#5bffe5));
 border:1px solid #ffffff75;box-shadow:0 0 10px var(--qt-glow,#39ecd637);
}
.qt-theme-wardrobe{
 position:absolute;right:0;top:calc(100% + 11px);
 width:min(388px,calc(100vw - 26px));max-height:min(78vh,560px);
 overflow-y:auto;z-index:75;border:1px solid var(--qt-border,#597196);
 border-radius:15px;padding:13px;
 background:linear-gradient(144deg,var(--qt-panel2,#122b4b),var(--qt-deep,#090e21));
 box-shadow:0 18px 48px #000b,0 0 28px var(--qt-glow,#37eecc31);
}
.qt-theme-wardrobe h3{font-size:12px;margin:0 0 4px;color:#f5f8ff;letter-spacing:.06em}
.qt-theme-wardrobe p{font-size:10px;margin:0 0 11px;color:var(--qt-soft,#a7bfd7);line-height:1.5}
.qt-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qt-theme-option{
 appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;
 gap:6px;text-align:left;border:1px solid #7890ab57;border-radius:11px;
 padding:10px 9px;background:linear-gradient(127deg,var(--option-bg),#060d1eea);
 color:#eef5ff;min-height:76px;cursor:pointer;
 transition:transform .18s,border-color .18s,box-shadow .18s;
}
.qt-theme-option:hover,.qt-theme-option:focus-visible{
 transform:translateY(-2px);border-color:var(--option-a);
 box-shadow:0 0 17px var(--option-glow);
}
.qt-theme-option[aria-pressed="true"]{
 border-color:var(--option-a);box-shadow:inset 0 0 0 1px var(--option-a),0 0 14px var(--option-glow);
}
.qt-theme-option[aria-pressed="true"]::after{
 content:"✓";position:absolute;right:8px;top:8px;font-size:12px;font-weight:900;
 color:var(--option-a);text-shadow:0 0 7px var(--option-a);
}
.qt-theme-swatches{display:flex;align-items:center;gap:0;height:17px}
.qt-theme-swatches i{display:block;width:19px;height:15px;transform:skew(-16deg);border:1px solid #ffffff30}
.qt-theme-swatches i:first-child{background:var(--option-a);border-radius:5px 0 0 5px}
.qt-theme-swatches i:last-child{background:var(--option-b);border-radius:0 5px 5px 0}
.qt-theme-option b{font-size:11px;line-height:1.2}
.qt-theme-option small{font-size:9px;color:#b9cbe1;line-height:1.2}
.qt-theme-option[data-quant-theme="cyan"]{--option-a:#5cf6e6;--option-b:#9186ff;--option-bg:#113b52;--option-glow:#49f9df5c}
.qt-theme-option[data-quant-theme="amethyst"]{--option-a:#c4a0ff;--option-b:#f296e8;--option-bg:#35185a;--option-glow:#c28cfa5c}
.qt-theme-option[data-quant-theme="sapphire"]{--option-a:#76c1ff;--option-b:#728bff;--option-bg:#102e67;--option-glow:#5a9efc62}
.qt-theme-option[data-quant-theme="emerald"]{--option-a:#64f7b4;--option-b:#51d9d0;--option-bg:#103e30;--option-glow:#53e2ac60}
.qt-theme-option[data-quant-theme="rose"]{--option-a:#ffc0cd;--option-b:#f0ab80;--option-bg:#452238;--option-glow:#ff9cbb5a}
.qt-theme-option[data-quant-theme="gold"]{--option-a:#fbd084;--option-b:#eaa768;--option-bg:#4b311b;--option-glow:#eabc6a60}
.qt-theme-option[data-quant-theme="crimson"]{--option-a:#ff869e;--option-b:#eea174;--option-bg:#461b31;--option-glow:#f5658770}
.qt-theme-option[data-quant-theme="orchid"]{--option-a:#e8a7fa;--option-b:#82ccfb;--option-bg:#352158;--option-glow:#d78cf962}
.qt-theme-footnote{border-top:1px solid var(--qt-line,#415a73);margin:11px 0 0;padding-top:8px;
 color:var(--qt-soft,#a8bdd8);font-size:9px;line-height:1.5}

@media(max-width:1250px){
 html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace) .selected-result-identity-grid b{font-size:11px}
 .quant-theme-picker>summary{font-size:9px;padding:6px;min-height:33px}
 .quant-theme-picker .qt-current-name{display:none}
 .quant-theme-picker .qt-theme-label{display:none}
 .quant-theme-picker .qt-orb{height:17px;width:17px}
 .qt-theme-wardrobe{
  position:fixed;left:12px;right:12px;top:clamp(78px,12vh,115px);
  width:auto;max-height:calc(100dvh - 132px);
 }
 html[data-quant-theme] body:not(.prop-workspace):not(.intelligence-workspace):has(#quantThemePicker[open]) .terminal-utility-strip{
  z-index:70;
 }
}
@media(max-width:400px){
 .qt-theme-wardrobe{left:10px;right:10px}
}
@media(prefers-reduced-motion:reduce){
 .qt-theme-option{transition:none!important}
 .qt-theme-option:hover{transform:none}
}
