/* Cosmic-Neon Liquid Glass: presentation only; remove data-theme to roll back. */
@media screen {
body.workplace-theme[data-theme="cosmic-neon"] {
 --bg:#070914;--panel:rgba(18,22,42,.94);--text:#edf4ff;--muted:#acbdd4;--border:rgba(146,172,218,.24);--aqua:#54e6ff;--violet:#9a6cff;--emerald:#57f2b2;
 --t-bg:var(--bg);--t-panel:var(--panel);--t-soft:rgba(39,49,77,.85);--t-text:var(--text);--t-muted:var(--muted);--t-line:var(--border);--t-accent:#54e6ff;--t-on:#07111d;--t-nav:rgba(15,21,39,.88);--t-radius:14px;--t-shadow:0 12px 32px #0003;
 --line:var(--border);--cyan:var(--aqua);--purple:var(--violet);
 background:radial-gradient(ellipse at 5% 0%,#192746 0,transparent 48%),radial-gradient(ellipse at 90% 25%,#221738 0,transparent 48%),#070914;
 color:var(--text);color-scheme:dark;
}
/* Stop legacy blur and expensive inherited effects. Only four structural layers may blur. */
body.workplace-theme[data-theme="cosmic-neon"] * {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition-property:transform,opacity!important;transition-duration:140ms;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.sidebar,.window-bar,.modal-window,.dynamic-island) {backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;background:rgba(15,21,39,.90);}
body.workplace-theme[data-theme="cosmic-neon"] .window-bar {border-bottom:1px solid var(--border);box-shadow:0 4px 24px #0003;}
body.workplace-theme[data-theme="cosmic-neon"] .sidebar {border-right:1px solid var(--border);}
body.workplace-theme[data-theme="cosmic-neon"] #navigation button.active {background:linear-gradient(110deg,#183c50,#30305a);color:#aaf3ff;border:1px solid #54e6ff55;box-shadow:inset 3px 0 #54e6ff;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.brand-orb,.neon-button,.primary) {background:linear-gradient(110deg,#64eaff,#aa96ff);color:#081323;border:1px solid #a2efff80;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.panel,.stat-card,.metric-card,.shift-card,.ai-rail,.ai-message,.task-card,.kanban-card,.order-totals>span,.client-metrics>div,.client-metrics>span) {background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 24px #0002;border-radius:14px;}
body.workplace-theme[data-theme="cosmic-neon"] :is(h1,h2,h3,h4,strong,b,th,label) {color:inherit;}
body.workplace-theme[data-theme="cosmic-neon"] :is(small,.muted,.screen-title p,.menu-label) {color:var(--muted);}
body.workplace-theme[data-theme="cosmic-neon"] :is(input,select,textarea) {background:#101b30;color:var(--text);border:1px solid #627b9c80;box-shadow:none;}
body.workplace-theme[data-theme="cosmic-neon"] input::placeholder,body.workplace-theme[data-theme="cosmic-neon"] textarea::placeholder {color:#a9bad0;opacity:1;}
body.workplace-theme[data-theme="cosmic-neon"] option {background:#101b30;color:#edf4ff;}
body.workplace-theme[data-theme="cosmic-neon"] :is(button,input,select,textarea,a):focus-visible {outline:2px solid var(--aqua);outline-offset:3px;}
body.workplace-theme[data-theme="cosmic-neon"] :is(button:disabled,input:disabled) {opacity:.5;}
body.workplace-theme[data-theme="cosmic-neon"] :is(table,.table-wrap,.journal-toolbar,.client-tabs,.order-tabs,.tab-content,.order-form-grid) {background:transparent;color:var(--text);border-color:var(--border);}
body.workplace-theme[data-theme="cosmic-neon"] :is(th,thead) {background:#17243a;color:#cbdcf1;border-color:var(--border);}
body.workplace-theme[data-theme="cosmic-neon"] td {color:var(--text);border-color:var(--border);background:transparent;}
body.workplace-theme[data-theme="cosmic-neon"] tbody tr {background:rgba(19,27,47,.94);}
body.workplace-theme[data-theme="cosmic-neon"] tbody tr:nth-child(even) {background:rgba(27,36,58,.94);}
body.workplace-theme[data-theme="cosmic-neon"] tbody tr:hover {background:#233e57;}
body.workplace-theme[data-theme="cosmic-neon"] tbody tr.selected {background:#20495e;outline:1px solid #54e6ff;outline-offset:-1px;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.modal-window,.theme-picker,.cat-dialog,.communications-drawer) {color:var(--text);background:rgba(16,23,42,.97);border:1px solid #7792bc70;box-shadow:0 24px 70px #0008;}
body.workplace-theme[data-theme="cosmic-neon"] .modal-window :is(header,footer) {background:rgba(24,34,55,.94);color:var(--text);border-color:var(--border);}
body.workplace-theme[data-theme="cosmic-neon"] .modal-backdrop {background:#02061199;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.danger,.overdue) {color:#ff9cb5;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.success,.positive) {color:var(--emerald);}
body.workplace-theme[data-theme="cosmic-neon"] .ai-rail {background:linear-gradient(165deg,#16283b,#201c36);}
body.workplace-theme[data-theme="cosmic-neon"] :is(.theme-choice-copy,.theme-picker header,.theme-picker footer) {background:transparent;color:var(--text);}
body.workplace-theme[data-theme="cosmic-neon"] .mini-cosmic-neon {background:linear-gradient(130deg,#112538,#291b43);border:1px solid #54e6ff55;}
/* Documents keep their own printable, white-paper styling. */
body.workplace-theme[data-theme="cosmic-neon"] :is(.order-document,.reconciliation-document,#printDocument) {background:white;color:#111;}
@supports not (backdrop-filter:blur(1px)) {body.workplace-theme[data-theme="cosmic-neon"] :is(.sidebar,.window-bar,.modal-window,.dynamic-island){background:#10172a;}}
@media (prefers-reduced-motion:reduce) {body.workplace-theme[data-theme="cosmic-neon"] * {transition:none!important;}}
body.workplace-theme[data-theme="cosmic-neon"][data-theme-motion="false"] * {transition:none!important;}
}

@media screen {
body.workplace-theme[data-theme="cosmic-neon"] :is(.client-analytics>article,.client-segments,.client-kpis>article,.supplier-kpis>article,.order-finance>span,.specification-fields>label) {background:var(--panel);border-color:var(--border);color:var(--text);}
body.workplace-theme[data-theme="cosmic-neon"] .screen :is(.client-analytics,.order-card,.order-card-details,.order-fields,.specification-fields,.client-metrics,.order-finance) b {color:var(--text)!important;}
body.workplace-theme[data-theme="cosmic-neon"] .screen label b,body.workplace-theme[data-theme="cosmic-neon"] .screen span>b {color:var(--text);}
body.workplace-theme[data-theme="cosmic-neon"] .donut {background:radial-gradient(circle,#18243b 55%,transparent 57%),conic-gradient(#54e6ff 0 var(--angle),#394764 var(--angle) 360deg);}
body.workplace-theme[data-theme="cosmic-neon"] .donut:before {background:#18243b;}
body.workplace-theme[data-theme="cosmic-neon"] .window-bar [data-open-facade-catalog] {background:var(--t-soft);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:9px;}
body.workplace-theme[data-theme="cosmic-neon"] :is(.workspace-search input,.client-segments) {background:transparent;}
body.workplace-theme[data-theme="cosmic-neon"] .workspace-search input {border:0;}
}

@media screen {body.workplace-theme[data-theme="cosmic-neon"] #toast.dynamic-island {border:1px solid #54e6ff66;border-radius:28px;color:#edf4ff;box-shadow:0 12px 40px #0007;max-width:min(520px,90vw);}}

/* Left overlay drawer, also replacing the centred iPhone menu. */
@media screen {
body.workplace-theme:is([data-theme="cosmic-neon"],[data-theme="ios"]) .workspace {grid-template-columns:minmax(0,1fr);}
body.workplace-theme:is([data-theme="cosmic-neon"],[data-theme="ios"]) .sidebar {position:fixed;inset:78px auto 18px 12px;margin:0;width:min(320px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 96px);z-index:65;transform:none;padding:16px;border-radius:22px;overflow:auto;box-shadow:12px 14px 48px #0004;}
body.workplace-theme[data-theme="cosmic-neon"] .sidebar {background:rgba(16,25,46,.76);border:1px solid #91caff55;}
body.workplace-theme[data-theme="ios"] .sidebar {background:rgba(244,249,255,.72)!important;backdrop-filter:blur(14px);color:#203d58;}
body.workplace-theme:is([data-theme="cosmic-neon"],[data-theme="ios"]) #navigation {display:flex;flex-direction:column;gap:5px;}
body.workplace-theme:is([data-theme="cosmic-neon"],[data-theme="ios"]) #navigation button {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;height:auto;text-align:left;}
body.workplace-theme:is([data-theme="cosmic-neon"],[data-theme="ios"]) #navigation .nav-group-label {width:100%;margin-top:16px;}
body.workplace-theme[data-theme="ios"] .sidebar {bottom:100px;}
}
