/* Nexus is opt-in. Module headers retain their original layout and background. */
:root[data-theme=nexus]{--bg:#070c19;--panel:#101a2e;--panel2:#16243b;--text:#e8f3ff;--muted:#a3b7d0;--line:#375575;--blue:#7259de!important;--cyan:#56d7ee!important;--card:var(--panel)}
:root[data-theme=nexus][data-mode=light]{--bg:#eef3fb;--panel:#fff;--panel2:#e7eef9;--text:#17253f;--muted:#516680;--line:#bdcce2;--blue:#6241c5!important;--cyan:#067488!important}
:root[data-theme=nexus] body{color:var(--text);background:radial-gradient(ellipse at 90% 0%,#7259de15,transparent 45%),var(--bg)}
:root[data-theme=nexus] .side,:root[data-theme=nexus] .top{background:var(--panel);border-color:var(--line)}
:root[data-theme=nexus] .side{background-image:linear-gradient(155deg,#7259de13,transparent 65%)}
:root[data-theme=nexus] .card,:root[data-theme=nexus] .panel,:root[data-theme=nexus] .compose-window{background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px #0000000d,inset 0 1px #93b5ff0d}
:root[data-theme=nexus] .nav-item.active,:root[data-theme=nexus] .nav-item>button.active{background:linear-gradient(100deg,#5d64cd30,#21c6db18);box-shadow:inset 2px 0 var(--cyan);color:var(--text)}
:root[data-theme=nexus] .primary{background:linear-gradient(115deg,#5940b9,#156879)!important;color:#fff!important;box-shadow:0 4px 15px #654ac829}
:root[data-theme=nexus] input,:root[data-theme=nexus] select,:root[data-theme=nexus] textarea{background:var(--panel2);border-color:var(--line);color:var(--text);border-radius:10px}
:root[data-theme=nexus] :is(input,select,textarea,button):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.nexus-swatch{background:radial-gradient(circle at 25% 30%,#67dff0 0 3%,transparent 4%),radial-gradient(circle at 75% 65%,#a784ff 0 4%,transparent 5%),linear-gradient(125deg,#0c1830 30%,#315080 31%,#10182e 32%,#51398a 100%)!important}
.neural-network{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#login[data-template=neural]{background:radial-gradient(ellipse at 10% 25%,#102d46,transparent 55%),radial-gradient(ellipse at 90% 70%,#21153c,transparent 55%),#050a16;color:#edf4ff;isolation:isolate;overflow:auto}
#login[data-template=neural] .neural-network{display:block}
#login[data-template=neural] .login-aurora{display:none}
#login[data-template=neural] .loginbox{position:relative;background:#0c162beF!important;color:#edf4ff!important;border:1px solid #658ec05c!important;box-shadow:0 30px 90px #0009,0 0 55px #5287d319!important;backdrop-filter:blur(22px);border-radius:24px}
#login[data-template=neural] .loginbox h1,#login[data-template=neural] .loginbox .logo{color:#edf4ff!important}
#login[data-template=neural] :is(.metric,label,.logo span){color:#aec1dc!important}
#login[data-template=neural] input{background:#111f36!important;color:#edf4ff!important;border:1px solid #415a7e!important;border-radius:10px}
#login[data-template=neural] input:focus{outline:2px solid #6edff4;outline-offset:2px}
#login[data-template=neural] .primary{background:linear-gradient(115deg,#6146ca,#126e80)!important;color:white!important}
#login[data-template=neural] .login-mark{background:linear-gradient(135deg,#267d99,#6d48c9);box-shadow:0 0 25px #5a97ff30}
#login[data-template=neural] .login-intelligence{z-index:1;color:#a9c4e5}
@media(max-height:650px){#login[data-template=neural] .login-intelligence{display:none}#login[data-template=neural]{align-items:flex-start;padding-top:24px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){#login[data-template=neural] *,#login[data-template=neural]:before,#login[data-template=neural]:after{animation:none!important;transition:none!important}}

/* Nexus is opt-in. Module headers retain their original layout and background. */
:root[data-theme=nexus-light]{--bg:#070c19;--panel:#101a2e;--panel2:#16243b;--text:#e8f3ff;--muted:#a3b7d0;--line:#375575;--blue:#7259de!important;--cyan:#56d7ee!important;--card:var(--panel)}
:root[data-theme=nexus-light][data-mode=light]{--bg:#eef3fb;--panel:#fff;--panel2:#e7eef9;--text:#17253f;--muted:#516680;--line:#bdcce2;--blue:#6241c5!important;--cyan:#067488!important}
:root[data-theme=nexus-light] body{color:var(--text);background:radial-gradient(ellipse at 90% 0%,#7259de15,transparent 45%),var(--bg)}
:root[data-theme=nexus-light] .side,:root[data-theme=nexus-light] .top{background:var(--panel);border-color:var(--line)}
:root[data-theme=nexus-light] .side{background-image:linear-gradient(155deg,#7259de13,transparent 65%)}
:root[data-theme=nexus-light] .card,:root[data-theme=nexus-light] .panel,:root[data-theme=nexus-light] .compose-window{background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px #0000000d,inset 0 1px #93b5ff0d}
:root[data-theme=nexus-light] .nav-item.active,:root[data-theme=nexus-light] .nav-item>button.active{background:linear-gradient(100deg,#5d64cd30,#21c6db18);box-shadow:inset 2px 0 var(--cyan);color:var(--text)}
:root[data-theme=nexus-light] .primary{background:linear-gradient(115deg,#5940b9,#156879)!important;color:#fff!important;box-shadow:0 4px 15px #654ac829}
:root[data-theme=nexus-light] input,:root[data-theme=nexus-light] select,:root[data-theme=nexus-light] textarea{background:var(--panel2);border-color:var(--line);color:var(--text);border-radius:10px}
:root[data-theme=nexus-light] :is(input,select,textarea,button):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

:root[data-theme=nexus-light] #view{--bg:#f3f6fc;--panel:#fff;--panel2:#eef2fa;--text:#17253f;--muted:#516680;--line:#ccd7e7;color:var(--text);background:var(--bg);border-radius:22px;padding:24px;min-height:75vh}
:root[data-theme=nexus-light] #view :is(input,select,textarea){color:var(--text);background:var(--panel2)}
:root[data-theme=studio]{--bg:#f5f5f7;--panel:#fff;--panel2:#f0f1f5;--card:#fff;--text:#1d1d1f;--muted:#62636b;--line:#dedee5;--blue:#0071e3!important;--cyan:#0071e3!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=studio] body{background:var(--bg);color:var(--text)}
:root[data-theme=studio] :is(.side,.top){background:#ffffffed;color:var(--text);border-color:var(--line);backdrop-filter:blur(18px)}
:root[data-theme=studio] :is(.card,.panel,.compose-window,.dialog){background:var(--panel);border:1px solid #e5e5eb;border-radius:24px;box-shadow:0 12px 40px #1d1d1f07}
:root[data-theme=studio] :is(input,select,textarea){background:var(--panel2);color:var(--text);border-color:var(--line)}
:root[data-theme=studio] .primary{background:#0071e3!important;color:#fff!important;border-radius:24px}
:root[data-theme=studio] .nav-item.active,:root[data-theme=studio] .nav-item>button.active{background:#e9f2ff;color:#0067cf}
:root[data-theme=studio] .bi-home-hero{background:linear-gradient(115deg,#e8f1ff,#f2eaff 65%,#ffedf3);border:0;padding:36px;border-radius:28px}
:root[data-theme=studio] h2{letter-spacing:-.04em}:root[data-theme=studio] .bi-home-card{border-radius:26px;transition:transform .2s,box-shadow .2s}:root[data-theme=studio] .bi-home-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #30305012}
.nexus-light-swatch{background:linear-gradient(90deg,#101a2e 25%,#f3f6fc 25%)!important}.studio-swatch{background:linear-gradient(125deg,#d8ecff,#eee4ff,#ffdfeb)!important}
.bi-discover{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin:24px 0}.bi-discover-card{position:relative;flex:0 0 290px;min-height:240px;text-align:left;padding:26px;border:0;border-radius:26px;scroll-snap-align:start;overflow:hidden;color:#142340;background:linear-gradient(135deg,#d9eeff,#ccd9ff)}.bi-discover-card:nth-child(2){background:linear-gradient(135deg,#e8defe,#fbd8e5)}.bi-discover-card:nth-child(3){background:linear-gradient(135deg,#c8f4e7,#d7eafa)}.bi-discover-card strong{display:block;font-size:24px;line-height:1.15;max-width:210px;letter-spacing:-.03em}.bi-discover-card small{display:block;margin-bottom:12px}.bi-discover-art{position:absolute;right:18px;bottom:12px;width:85px;height:85px;opacity:.55}.bi-discover-art svg{width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.bi-home-card,.bi-discover{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){:root[data-theme=nexus-light] #view{padding:12px}.bi-discover-card{flex-basis:250px;min-height:220px}}
:root[data-theme=studio] .executive-top{background:#ffffffed!important;border-color:#dedee5!important;color:#1d1d1f}
:root[data-theme=studio] :is(.global-search-trigger,.top-icon){background:#f0f1f5!important;color:#515561!important;border-color:#d9dce5!important}
:root[data-theme=studio] :is(.nav-item>button,.side button){color:#555d6b}
:root[data-theme=studio] .ghost,:root[data-theme=nexus-light] #view .ghost{color:var(--text)!important;background:var(--panel)!important;border-color:var(--line)!important}
:root[data-theme=nexus-light] #view .bi-home-hero{background:linear-gradient(110deg,#e5eafd,#edf8fc);color:var(--text)}
:root[data-theme=studio] .bi-home-hero .ghost{background:#ffffffa8!important;color:#1d1d1f!important}
:root[data-theme=studio] .bi-finance-income strong,:root[data-theme=nexus-light] #view .bi-finance-income strong{color:#13866d}
:root[data-theme=studio] .bi-finance-expense strong,:root[data-theme=nexus-light] #view .bi-finance-expense strong{color:#b85d2e}

.bi-discover-head{display:flex;align-items:center;gap:10px;margin-top:24px}.bi-discover-head h3{margin-right:auto}.bi-discover-head button{min-width:44px;min-height:44px}
