/* Enterprise tech themes. Shared blue-violet accents, distinct readable surfaces. */
:root[data-theme="dark"]{color-scheme:dark;--bg:#080f20;--surface:#101b30;--surface-2:#15223b;--ink:#eaf0ff;--muted:#a4b3cf;--line:#283650;--accent:#ac9aff;--accent-ink:#0b1124;--accent-soft:#25214b;--green:#76b9ff;--violet:#a283f5;--blue:#69bfff;--on-navy:#eaf0ff;--on-navy-muted:#a4b3cf}
:root[data-theme="light"]{color-scheme:light;--bg:#f5f7fc;--surface:#fff;--surface-2:#eaf0fa;--ink:#101f3e;--muted:#65718a;--line:#dce3f0;--accent:#2458c6;--accent-ink:#fff;--accent-soft:#e8edfc;--green:#315fc3;--violet:#7540c8;--blue:#2875da}
.theme-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #3c4d70;border-radius:999px;flex:none;background:#101c35;color-scheme:dark}
.theme-switch button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:999px;background:transparent;color:#b4c1dc;padding:5px 9px;font:500 10px var(--f-body);cursor:pointer;white-space:nowrap}
.theme-switch svg{width:13px;height:13px;flex:none}.theme-switch button[aria-pressed="true"]{background:linear-gradient(120deg,#6248ba,#2860a5);color:#fff;box-shadow:0 2px 8px #0002}.nav .wrap{gap:15px}.nav-links{gap:15px}
:root[data-theme="dark"] .hero,:root[data-theme="dark"] .audit{background:radial-gradient(ellipse at 85% 35%,#4935ae33,transparent 55%),radial-gradient(ellipse at 10% 95%,#13b9da16,transparent 50%),#080f20}
:root[data-theme="dark"] .svc{background:#101b30;border-color:#283650}:root[data-theme="dark"] .svc:hover{background:#142039;border-color:#7565bc;box-shadow:0 20px 45px #0003}
:root[data-theme="dark"] .svc .ico{background:linear-gradient(135deg,#2a2450,#183955);color:#bea9ff}:root[data-theme="dark"] .svc-link{color:#a8bfff}:root[data-theme="dark"] .service-number{color:#8b9abd}
:root[data-theme="dark"] .plan.feat{background:linear-gradient(145deg,#17284b,#292052);border-color:#7566b6}:root[data-theme="dark"] .plan:not(.feat){background:#101b30}
:root[data-theme="dark"] .demo-lab{background:linear-gradient(115deg,#0f1a30,#19182f 60%,#102238);border-color:#2a3551}
:root[data-theme="dark"] .lab-copy p{color:#a4b3cf}:root[data-theme="dark"] .lab-tabs button{border-color:#455272;color:#c0d1f5}:root[data-theme="dark"] .lab-tabs button[aria-pressed="true"]{background:linear-gradient(120deg,#6248ba,#2860a5);color:#fff;border-color:#716cae}
:root[data-theme="dark"] .lab-window{background:#101b30ed;border-color:#354566;box-shadow:0 25px 70px #0004}:root[data-theme="dark"] .lab-bar{background:#15213a;border-color:#2b3855;color:#b0bfdc}
:root[data-theme="dark"] .lab-bubble{background:#1b2a46;color:#e2ebff}:root[data-theme="dark"] .lab-bubble.reply{background:linear-gradient(120deg,#29244b,#16394c);color:#edf3ff}
:root[data-theme="dark"] .conversation-status{color:#b4a8dc}:root[data-theme="dark"] .demo-node{color:#9caccc}:root[data-theme="dark"] .demo-node>span{background:#1b2842;border-color:#3a4865}:root[data-theme="dark"] .demo-node.active{color:#c3b2ff}:root[data-theme="dark"] .demo-node.active>span{background:linear-gradient(135deg,#7853dc,#339ddd);color:#fff}:root[data-theme="dark"] .demo-node:not(:last-child):after{background:#3a4865}:root[data-theme="dark"] .demo-node.active:not(:last-child):after{background:linear-gradient(90deg,#9769e9,#6db7f1)}
:root[data-theme="dark"] .lab-result{border-color:#34415d;color:#a3d1ff}:root[data-theme="dark"] .lab-result small,:root[data-theme="dark"] .lab-disclaimer{color:#a5b3cb}:root[data-theme="dark"] .demo-controls button{color:#bfaeff;border-color:#5c5382}
:root[data-theme="dark"] .demo-lab .workflow-junctions rect{fill:#172440;stroke:#8972ca}:root[data-theme="dark"] .demo-lab .workflow-junctions text{fill:#bda5ff}
:root[data-theme="dark"] .client-phone{background:#0f1a30;border-color:#23324b;box-shadow:0 0 0 1px #546583,9px 16px 0 -5px #17243b,0 25px 55px #0005}
:root[data-theme="dark"] .phone-status,:root[data-theme="dark"] .client-phone .lb-title{color:#e8efff}:root[data-theme="dark"] .phone-note,:root[data-theme="dark"] .client-phone .lb-title:before{color:#a4b3cf}:root[data-theme="dark"] .phone-pause{color:#b4bfff}:root[data-theme="dark"] .phone-home{background:#a4b3cf}
/* Fictional wordmarks keep their white brand panels in both themes. */
:root[data-theme="dark"] .client-phone .lb-logo{background:#fff;border-color:#dbe3ef}
:root[data-theme="dark"] .err{color:#ff99ab}:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8f9fbc}
:root[data-theme="dark"] .chat{border-color:#344463}:root[data-theme="dark"] .chat-f{border-color:#344463}
@media(max-width:1220px){.nav-links{display:none}.nav .lang{margin-left:auto}}
@media(max-width:600px){.nav .wrap{flex-wrap:wrap;gap:8px 12px;padding-block:12px}.nav .logo{margin-right:auto}.nav .logo img{height:24px}.nav .lang{margin-left:0}.nav .theme-switch{margin-left:auto}.theme-switch button{min-height:32px;padding:5px 10px;font-size:11px}}
@media(max-width:420px){.nav .theme-switch{width:100%;justify-content:center;border-radius:9px}.theme-switch button{flex:1;border-radius:6px}.nav .wrap{padding-inline:16px}html{scroll-padding-top:125px}}
