:root{--nx-font:"Segoe UI",Arial,sans-serif;--nx-body-size:14px;--nx-row-size:13px;--nx-label-size:12px;--nx-title-size:24px;--nx-title-weight:700;--nx-section-size:16px;--nx-section-weight:600;--nx-control-radius:10px;--nx-dialog-radius:22px}

/* Shared colors. Theme adapters choose the light/dark token without duplicating values. */
:root {
  --nx-color-bg-light: #eef2fa;
  --nx-color-bg-dark: #192439;
  --nx-color-text-light: #202b45;
  --nx-color-text-dark: #eef2fb;
  --nx-color-muted-light: #5c6b86;
  --nx-color-muted-dark: #b2bfd5;
  --nx-color-surface-light: #f9fbff;
  --nx-color-surface-dark: #293750;
  --nx-color-brand: #4f6ef7;
}

/* Experimental NEXUS glass theme. Classic layout and content remain available. */
.theme-choice{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #e0e4f0;background:#f4f5fa;border-radius:22px;margin-left:auto;flex:none}.theme-choice button{border:0;border-radius:18px;padding:7px 12px;min-height:32px;font-size:11px;background:transparent;color:#646b88;font-weight:600;transition:background-color 130ms,color 130ms,box-shadow 130ms}.theme-choice button[aria-pressed=true]{background:white;color:#344ac0;box-shadow:0 2px 6px #27366814}.theme-choice+ .preview-label{margin-left:0}.theme-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-appearance^=glass]{--hr-bg:var(--nx-color-bg-light);--hr-text:var(--nx-color-text-light);--hr-muted:var(--nx-color-muted-light);--hr-border:#b6c4da55;background:#edf2fa;background-image:radial-gradient(ellipse at 82% 5%,#b5caff8c,transparent 48%),radial-gradient(ellipse at 23% 65%,#c8b8ef6b,transparent 45%),radial-gradient(ellipse at 95% 85%,#a4ddd95e,transparent 45%);background-attachment:fixed;color:var(--hr-text)}
body[data-appearance^=glass] .sidebar{background:#eef3fa;color:#34405e;border-right:1px solid #ffffffcf;box-shadow:8px 0 40px #3c527b0b}body[data-appearance^=glass] .brand{color:var(--nx-color-text-light)}body[data-appearance^=glass] .brand small{color:#647397}body[data-appearance^=glass] .brand-mark,body[data-appearance^=glass] .marta-mark{background:linear-gradient(145deg,#7d92ff,#4861d6);box-shadow:inset 0 1px 1px #ffffff8f,0 5px 14px #4861d62b}body[data-appearance^=glass] .workspace-name{color:#354567;border-bottom-color:#a4b4cf40}body[data-appearance^=glass] .company-icon{background:#ffffff7a;border-color:#fff;color:#536382}body[data-appearance^=glass] .workspace-name small,body[data-appearance^=glass] .user small{color:#65728b}body[data-appearance^=glass] .nav-label{color:#74819e}body[data-appearance^=glass] .sidebar nav a{color:#52637f;border:1px solid transparent;border-radius:12px;box-shadow:none}body[data-appearance^=glass] .sidebar nav a:hover{background:#ffffff6b}body[data-appearance^=glass] .sidebar nav a[aria-current]{color:#344ac0;background:linear-gradient(125deg,#ffffffd9,#dce6ff80);border-color:#ffffffcf;box-shadow:0 4px 12px #435a8c0b,inset 0 1px 0 #fff}body[data-appearance^=glass] .nav-pill{background:#dbe4f587;color:#647499}body[data-appearance^=glass] .help-card{background:#ffffff40;border-color:#ffffffa6;box-shadow:inset 0 1px 0 #fff8}body[data-appearance^=glass] .help-card strong{color:#435477}body[data-appearance^=glass] .help-card p{color:#64748e}body[data-appearance^=glass] .help-card button{color:#415db5}body[data-appearance^=glass] .user{color:#354465;border-top-color:#a4b4cf40}body[data-appearance^=glass] .user .user-avatar,body[data-appearance^=glass] .user-avatar{background:linear-gradient(145deg,#fff,#dce4f5);border:1px solid #ffffffce;color:#53678e;box-shadow:0 3px 8px #374a7310}
body[data-appearance^=glass] .topbar{background:#f7f9fe;border-bottom:1px solid #ffffffc9;box-shadow:0 4px 24px #52678b08}body[data-appearance^=glass] .panel{background:var(--nx-color-surface-light);border:1px solid #ffffffc9;border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 8px 28px #3c527b0a,0 1px 3px #3c527b08}body[data-appearance^=glass] .panel-heading{border-bottom-color:#a4b4cf30}body[data-appearance^=glass] .assistant-panel{box-shadow:inset 0 1px 0 #fff,0 12px 38px #3c527b0e,0 1px 3px #3c527b08}body[data-appearance^=glass] .assistant-heading>.badge-soft{background:#e7eef9b8;color:#5c6d8c}body[data-appearance^=glass] #question-form{background:#fffffff0;border-color:#c7d2e466;box-shadow:inset 0 2px 5px #425d8b05;border-radius:14px}body[data-appearance^=glass] #question-form:focus-within{border-color:#8294ff;box-shadow:0 0 0 3px #4f6ef712}body[data-appearance^=glass] #question::placeholder{color:#707e96}body[data-appearance^=glass] .btn-primary{background:linear-gradient(165deg,#7288fb,#4c65dd);border:1px solid #ffffff6e;box-shadow:inset 0 1px 0 #ffffff7a,0 4px 12px #465bcc28;color:white}body[data-appearance^=glass] .btn-primary:hover{background:linear-gradient(165deg,#637cef,#3b54d0)}body[data-appearance^=glass] .btn,body[data-appearance^=glass] .icon-button{border-radius:12px;transition:transform 130ms,background-color 130ms,box-shadow 130ms}body[data-appearance^=glass] .btn:active,body[data-appearance^=glass] .icon-button:active{transform:scale(.97)}body[data-appearance^=glass] .btn-outline-secondary,body[data-appearance^=glass] .icon-button{background:#ffffffc2;border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 2px 6px #435a8c0b}body[data-appearance^=glass] .suggestions button{background:#ffffffb8;border-color:#fff;border-radius:10px;color:#53658a;box-shadow:0 2px 5px #435a8c08}body[data-appearance^=glass] .suggestions button:hover{background:#fff;border-color:#b6c5ec}body[data-appearance^=glass] .search-box{background:#ffffffd9;border-color:#c7d2e45c;border-radius:12px}body[data-appearance^=glass] .material:hover{background:#ffffff8a}body[data-appearance^=glass] .material{border-bottom-color:#a4b4cf26}body[data-appearance^=glass] .tile{border:1px solid #ffffffa1;box-shadow:inset 0 1px 0 #fff9;border-radius:12px}body[data-appearance^=glass] .table{--bs-table-bg:#ffffffd9}body[data-appearance^=glass] .table th{background:#eff3faf2;color:#5e6d86}body[data-appearance^=glass] .table-scroll{border-radius:0 0 20px 20px}body[data-appearance^=glass] .tip-panel{background:#eaf0fd}body[data-appearance^=glass] .tip-panel p{color:#586b8c}body[data-appearance^=glass] .tip-label{color:#5e72a0}body[data-appearance^=glass] .demo-hint,body[data-appearance^=glass] .metric-caption,body[data-appearance^=glass] footer{color:#66758f}body[data-appearance^=glass] .attention-item+.attention-item{border-top-color:#a4b4cf30}body[data-appearance^=glass] .answer{background:#f3f7ffe8;border:1px solid #ffffffd9}body[data-appearance^=glass] .theme-choice{background:#dfe7f570;border-color:#ffffffad;box-shadow:inset 0 1px 0 #fff8}body[data-appearance^=glass] .theme-choice button[aria-pressed=true]{background:linear-gradient(165deg,#ffffffed,#f3f7ffb3);box-shadow:inset 0 1px 0 #fff,0 3px 10px #435a8c16;color:#344ac0}body[data-appearance^=glass] .preview-label{background:#e8eef88c;color:#5d6e89}body[data-appearance^=glass] dialog{background:#f8faff;border:1px solid #ffffffd9;border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 24px 80px #1d31552e}body[data-appearance^=glass] dialog::backdrop{background:#263b5c45;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}body[data-appearance^=glass] .veil{background:#263b5c45}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){body[data-appearance^=glass] .sidebar{background:#edf3fcba;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}body[data-appearance^=glass] .topbar{background:#ffffff70;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}body[data-appearance^=glass] .panel{background:linear-gradient(130deg,#ffffffbd,#ffffff78);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}body[data-appearance^=glass] .tip-panel{background:linear-gradient(135deg,#f4f6ffcc,#dae4ff80)}body[data-appearance^=glass] dialog{background:#f8faffdd;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}}
@media(max-width:1100px){.theme-choice+ .preview-label{display:none}}
@media(max-width:767px){.theme-choice button{padding:6px 10px;min-height:36px}.theme-choice{padding:3px;gap:2px}.topbar{gap:8px}.header-avatar{width:30px;height:30px}.theme-choice+.preview-label{display:none}body[data-appearance^=glass]{background-attachment:scroll}body[data-appearance^=glass] .panel{border-radius:18px}body[data-appearance^=glass] .sidebar{background:#edf3fcf2}body[data-appearance^=glass] .panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(130deg,#fffffff0,#ffffffba)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body[data-appearance^=glass] .sidebar,body[data-appearance^=glass] .topbar,body[data-appearance^=glass] .panel,body[data-appearance^=glass] dialog{background:var(--nx-color-surface-light);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#aebbd1}body[data-appearance^=glass] dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#263b5c88}}
@media(prefers-reduced-motion:reduce){body[data-appearance^=glass] .btn:active,body[data-appearance^=glass] .icon-button:active{transform:none}}
@media print{.theme-choice{display:none}body[data-appearance^=glass]{background:white}body[data-appearance^=glass] .panel{background:white;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #ddd;box-shadow:none}body[data-appearance^=glass] .table{--bs-table-bg:white}}

/* Darker glass palette requested for the review mockup. Screen-only: keep print light. */
@media screen{
body[data-appearance=glass-dark]{color-scheme:dark;--hr-bg:var(--nx-color-bg-dark);--hr-surface:#24324b;--hr-text:var(--nx-color-text-dark);--hr-muted:var(--nx-color-muted-dark);--hr-border:#a5b9dc26;background-color:var(--nx-color-bg-dark);background-image:radial-gradient(ellipse at 82% 5%,#536bbd50,transparent 48%),radial-gradient(ellipse at 23% 65%,#70599735,transparent 45%),radial-gradient(ellipse at 95% 85%,#34777535,transparent 45%)}
body[data-appearance=glass-dark] .sidebar{background:#1b263b;border-color:#c6d8ff1c;box-shadow:8px 0 40px #060d231f}body[data-appearance=glass-dark] .topbar{background:#25334a;border-color:#c6d8ff1c;box-shadow:0 4px 24px #06102512}body[data-appearance=glass-dark] .panel,body[data-appearance=glass-dark] .assistant-panel{background:var(--nx-color-surface-dark);border-color:#d5e2ff24;box-shadow:inset 0 1px 0 #e7efff12,0 10px 32px #030b2424}body[data-appearance=glass-dark] .brand,body[data-appearance=glass-dark] .workspace-name,body[data-appearance=glass-dark] .user{color:#edf2ff}body[data-appearance=glass-dark] .brand small,body[data-appearance=glass-dark] .workspace-name small,body[data-appearance=glass-dark] .user small,body[data-appearance=glass-dark] .nav-label{color:#a6b6d1}body[data-appearance=glass-dark] .company-icon{background:#ffffff08;border-color:#d5e2ff26;color:#c8d7ee}body[data-appearance=glass-dark] .sidebar nav a{color:#bac9e2}body[data-appearance=glass-dark] .sidebar nav a:hover{background:#d9e6ff0c}body[data-appearance=glass-dark] .sidebar nav a[aria-current]{color:#eef3ff;background:linear-gradient(125deg,#7e9af037,#8baff017);border-color:#c2d5ff30;box-shadow:inset 0 1px 0 #edf4ff18,0 4px 12px #020b2414}body[data-appearance=glass-dark] .nav-pill{background:#9fbaff17;color:#cad9f5}body[data-appearance=glass-dark] .help-card{background:#a4bdf00a;border-color:#b2c8ed20;box-shadow:inset 0 1px 0 #e7efff09}body[data-appearance=glass-dark] .help-card strong{color:#d8e4f8}body[data-appearance=glass-dark] .help-card p{color:#a7b8d3}body[data-appearance=glass-dark] .help-card button{color:#b8caff}body[data-appearance=glass-dark] .user .user-avatar,body[data-appearance=glass-dark] .user-avatar{background:linear-gradient(145deg,#526587,#354561);border-color:#dce7ff30;color:#ecf2ff;box-shadow:inset 0 1px 0 #fff1}
body[data-appearance=glass-dark] #question-form{background:#19263ee8;border-color:#c7d8f52b;box-shadow:inset 0 2px 5px #06112b18}body[data-appearance=glass-dark] #question::placeholder{color:#9fb0cc}body[data-appearance=glass-dark] .search-box{background:#1b2942de;border-color:#c7d8f525}body[data-appearance=glass-dark] .search-box input::placeholder{color:#a3b4ce}body[data-appearance=glass-dark] .answer{background:#22324ee8;border-color:#c7d8f52b}body[data-appearance=glass-dark] .answer-label{color:#b2c5fa}body[data-appearance=glass-dark] .btn-outline-secondary,body[data-appearance=glass-dark] .icon-button,body[data-appearance=glass-dark] .suggestions button{background:#8ca6db15;border-color:#d0dfff30;color:#dbe6fa;box-shadow:inset 0 1px 0 #fff1,0 2px 6px #020b2410}body[data-appearance=glass-dark] .suggestions button:hover{background:#a7bded27;border-color:#c8d9ff60}body[data-appearance=glass-dark] .tip-panel .btn{background:#8ca6db15;color:#dbe6fa}body[data-appearance=glass-dark] .material:hover{background:#d1e1ff0a}body[data-appearance=glass-dark] .text-link,body[data-appearance=glass-dark] .table-link:hover{color:#b9caff}body[data-appearance=glass-dark] .section-icon,body[data-appearance=glass-dark] .file-type,body[data-appearance=glass-dark] .material>span:last-child{color:#a7b9d8}
body[data-appearance=glass-dark] .table{--bs-table-bg:#223149f2;--bs-table-color:var(--nx-color-text-dark);--bs-table-border-color:#bdceec24}body[data-appearance=glass-dark] .table th{background:#1e2b42;color:#b9c9e2}body[data-appearance=glass-dark] .table-link{color:var(--nx-color-text-dark)}body[data-appearance=glass-dark] .tile{border-color:#d5e4ff20;box-shadow:inset 0 1px 0 #ffffff0c}body[data-appearance=glass-dark] .blue{background:#547bea26;color:#abc3ff}body[data-appearance=glass-dark] .violet{background:#9872ce26;color:#d5b9ff}body[data-appearance=glass-dark] .green{background:#30978b26;color:#9de4d6}body[data-appearance=glass-dark] .badge-soft{background:#789aff25;color:#c5d5ff}body[data-appearance=glass-dark] .badge-soft.success{background:#42b39522;color:#a0e5d0}body[data-appearance=glass-dark] .badge-soft.warning,body[data-appearance=glass-dark] .count-dot{background:#c7903526;color:#f3d294}body[data-appearance=glass-dark] .assistant-heading>.badge-soft,body[data-appearance=glass-dark] .preview-label{background:#a1b9df12;color:#b6c7e3}
body[data-appearance=glass-dark] .tip-panel{background:#2c3957}body[data-appearance=glass-dark] .tip-panel p{color:#b6c6df}body[data-appearance=glass-dark] .tip-label{color:#becdf4}body[data-appearance=glass-dark] .demo-hint,body[data-appearance=glass-dark] .metric-caption,body[data-appearance=glass-dark] footer{color:#a7b8d3}body[data-appearance=glass-dark] .theme-choice{background:#1421397a;border-color:#c5d7fb26;box-shadow:inset 0 1px 0 #fff1}body[data-appearance=glass-dark] .theme-choice button{color:#adbed9}body[data-appearance=glass-dark] .theme-choice button[aria-pressed=true]{background:linear-gradient(165deg,#5d729caa,#475d84aa);color:#fff;box-shadow:inset 0 1px 0 #e7f0ff40,0 3px 10px #06112625}body[data-appearance=glass-dark] dialog{background:#263650;color:var(--nx-color-text-dark);border-color:#d5e2ff40;box-shadow:inset 0 1px 0 #ffffff24,0 24px 80px #02091f60}body[data-appearance=glass-dark] dialog::backdrop,body[data-appearance=glass-dark] .veil{background:#050d246b}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){body[data-appearance=glass-dark] .sidebar{background:#18253cd9}body[data-appearance=glass-dark] .topbar{background:#27354ab8}body[data-appearance=glass-dark] .panel{background:linear-gradient(130deg,#4556758c,#2b3a568c)}body[data-appearance=glass-dark] .tip-panel{background:linear-gradient(135deg,#4a548c6b,#33487580)}body[data-appearance=glass-dark] dialog{background:#263650ed}}
@media(max-width:767px){body[data-appearance=glass-dark] .sidebar{background:#1b293ff5}body[data-appearance=glass-dark] .panel{background:linear-gradient(130deg,#34445fee,#2a3953ee)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body[data-appearance=glass-dark] .sidebar,body[data-appearance=glass-dark] .topbar,body[data-appearance=glass-dark] .panel,body[data-appearance=glass-dark] dialog{background:#25344e;border-color:#8297b8;backdrop-filter:none;-webkit-backdrop-filter:none}}
}

/* Three explicit choices stay visible at narrow widths. */
@media(max-width:1250px){.topbar .breadcrumb-label{display:none}}
@media(max-width:767px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 14px;gap:8px}.topbar .theme-choice{order:5;width:100%;margin:0;display:flex}.theme-choice button{flex:1;min-width:0;min-height:44px;font-size:10px;padding:6px 5px}.topbar .about-button{margin-left:auto}.topbar .header-avatar{margin-left:0}}
