/* One semantic palette drives every component and the optical tint. Logo is fixed. */
:root{--blue:var(--theme-accent);--ink:var(--theme-text);--primary-bg:#075aff;--primary-ink:#fff;--accent-soft:color-mix(in srgb,var(--theme-accent) 16%,transparent);--accent-border:color-mix(in srgb,var(--theme-accent) 35%,transparent);--control-fill:color-mix(in srgb,var(--theme-bg-2) 65%,transparent)}
body,.gc-trigger,.gc-input>input,.gc-input>textarea,.insight-metrics dd{color:var(--theme-text)}
.btn.primary,.workspace-v2 .btn.primary,.glass-off .btn.primary,[data-social-theme=dark] .btn.primary{background:var(--primary-bg)!important;border-color:color-mix(in srgb,var(--primary-bg) 65%,white)!important;color:var(--primary-ink)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-bg) 26%,transparent)}
.btn.primary span,.btn.primary .icon,.btn.primary:hover,.btn.primary:focus-visible,.btn.primary:disabled{color:var(--primary-ink)!important}.btn:not(.primary):not(.danger):not(.success),.icon-btn,.nav .icon,[data-social-theme=dark] .nav .icon,.blue-text,.eyebrow,.brand b,.queue-caption b,.dense-board .qty,.qty,[data-social-theme=dark] .qty,.stat-icon{color:var(--accent-display)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.gc-trigger[aria-expanded=true],.gc-input:focus-within{outline-color:var(--theme-accent)}.search:focus-within{outline-color:var(--theme-accent)}
.nav a.active,[data-social-theme=dark] .nav a.active{background:var(--accent-soft);color:var(--theme-text);border-color:var(--accent-border);box-shadow:inset 3px 0 var(--theme-accent)}.nav .count,[data-social-theme=dark] .nav .count{background:var(--accent-soft);color:var(--accent-display)}.view-toggle button.active,[data-social-theme=dark] .view-toggle button.active,.view-mode-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-display);border-color:var(--accent-border)}
input[type=checkbox]{border-color:var(--accent-border);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-bg-1) 85%,transparent),color-mix(in srgb,var(--theme-accent) 16%,transparent))}input[type=checkbox]:checked{background:var(--primary-bg)!important;border-color:var(--primary-bg)!important}input[type=range]{accent-color:var(--primary-bg)}
input[type=range]::-webkit-slider-runnable-track,.appearance-dialog input[type=range]::-webkit-slider-runnable-track,.appearance-picker input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary-bg) 0 var(--range-fill,50%),color-mix(in srgb,var(--theme-text) 20%,var(--theme-bg-2)) var(--range-fill,50%) 100%);border-color:var(--accent-border)}input[type=range]::-webkit-slider-thumb,.appearance-dialog input[type=range]::-webkit-slider-thumb,.appearance-picker input[type=range]::-webkit-slider-thumb{background:var(--primary-bg);border-color:color-mix(in srgb,var(--primary-bg) 40%,white)}input[type=range]::-moz-range-progress,.appearance-dialog input[type=range]::-moz-range-progress,.appearance-picker input[type=range]::-moz-range-progress{background:var(--primary-bg)}input[type=range]::-moz-range-thumb,.appearance-dialog input[type=range]::-moz-range-thumb,.appearance-picker input[type=range]::-moz-range-thumb{background:var(--primary-bg)}
.gc-trigger,.gc-input{background:var(--control-fill);border-color:color-mix(in srgb,var(--theme-accent) 20%,var(--glass-border))}.gc-trigger:hover{border-color:var(--accent-border)}.gc-option[aria-selected=true],[data-social-theme=dark] .gc-option[aria-selected=true]{color:var(--accent-display);background:var(--accent-soft)}.gc-option:hover,.gc-option:focus-visible,[data-social-theme=dark] .gc-option:hover,[data-social-theme=dark] .gc-option:focus-visible{background:var(--accent-soft);outline-color:var(--accent-border)}.gc-day[aria-selected=true]{background:var(--primary-bg)!important;color:var(--primary-ink)!important;box-shadow:0 3px 10px var(--accent-soft)}.gc-day[aria-current=date]{border-color:var(--theme-accent)}.gc-day:hover,.gc-day:focus-visible{background:var(--accent-soft);outline-color:var(--accent-border)}.gc-calendar-head button,.gc-calendar-footer button{color:var(--accent-display);background:var(--accent-soft)}
.progress{background:var(--accent-soft)}.progress span,.station-dot{background:var(--theme-accent)}.order-card:before{background:var(--theme-accent)}.order-card.urgent:before{background:#d67b59}.order-card.ready:before{background:#45a98c}.dense-board .order-card.selected,.order-card.selected{outline-color:var(--theme-accent)}.item-clock:not(.late),[data-social-theme=dark] .item-clock:not(.late){color:var(--accent-display)}.badge.blue,.stage-pill.preparing,[data-social-theme=dark] .badge.blue,[data-social-theme=dark] .stage-pill.preparing{background:var(--accent-soft);color:var(--accent-display)}.source-tags span,[data-social-theme=dark] .source-tags span,.operation-index,[data-social-theme=dark] .operation-index,.steps li:before,[data-social-theme=dark] .steps li:before{background:var(--accent-soft);color:var(--accent-display)}
.stat-icon{background:var(--accent-soft);border-color:var(--accent-border)}.insight-avatar,[data-social-theme=dark] .insight-avatar{color:var(--accent-display);background:var(--accent-soft);border-color:var(--accent-border)}.insight-bar-track{background:var(--accent-soft);border-color:var(--accent-border)}.insight-bar-track>span{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 55%,var(--theme-bg-1)),var(--theme-accent))}.insight-plan-track>span{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-secondary) 60%,var(--theme-bg-1)),var(--theme-secondary))}.insight-task:focus-visible{outline-color:var(--theme-accent)}
.avatar{color:var(--accent-display);background:linear-gradient(130deg,var(--theme-bg-1),color-mix(in srgb,var(--theme-accent) 20%,var(--theme-bg-2)))}.recipe-visual svg,.head-art{filter:hue-rotate(var(--accent-hue-shift,0deg))}.course-screen,.supplier-icon{color:var(--accent-display);background:var(--accent-soft)}.tabs button.active{background:var(--accent-soft);color:var(--accent-display)}.tabs .num{background:var(--accent-soft);color:var(--accent-display)}.sidebar-resizer:hover:after,.sidebar-resizer:focus:after{background:var(--theme-accent)}.btn.is-loading:after{background:radial-gradient(circle at 30% 25%,#fff 0 10%,color-mix(in srgb,var(--theme-accent) 25%,white) 38%,color-mix(in srgb,var(--theme-accent) 50%,transparent) 70%)}
.dense-board .timer:not(.late):not(.good){color:var(--accent-display);background:var(--accent-soft)}.dense-board .card-shortcut{color:var(--accent-display)}.empty,.empty h3,.empty .icon,.recipe-meta,.document-note,.insight-note,.insight-footnote{color:var(--muted)}
.purchase-card .supplier-icon,.document-icon,.timeline-dot{background:var(--accent-soft);color:var(--accent-display)}.course-screen,.lesson-slide,[data-social-theme=dark] .course-screen,[data-social-theme=dark] .lesson-slide{background:linear-gradient(130deg,var(--primary-bg),color-mix(in srgb,var(--primary-bg) 80%,var(--theme-secondary)));color:#fff}.lesson-slide h2,.lesson-slide p,.lesson-slide .eyebrow,[data-social-theme=dark] .lesson-slide h2,[data-social-theme=dark] .lesson-slide p{color:#fff!important}.mobile-nav a.active{background:var(--accent-soft);color:var(--accent-display)}
/* Paper remains legible independently of the on-screen palette. */
@media print{html,body{--ink:#111829;--muted:#4b5563;--line:#ccd2dc;--theme-text:#111829;color:#111829!important;background:#fff!important}.modal,.modal-scroll,.print-sample-sheet{color:#111829!important;background:#fff!important}.modal *{color:#111829!important;text-shadow:none!important;box-shadow:none!important}.modal table th,.modal table td{border-color:#ccd2dc!important;background:transparent!important}.modal-scroll{max-height:none!important;overflow:visible!important}.print-sample-label{display:none}}

/* Reference navigation: neutral refractive active surface with one accent rail. */
.workspace-v2 .sidebar .nav .icon{color:var(--muted)}
.workspace-v2 .sidebar .nav a.active{color:var(--ink);background:color-mix(in srgb,var(--theme-bg-1) 35%,transparent);border:1px solid var(--glass-border);box-shadow:inset 3px 0 0 var(--theme-accent),inset 0 1px 1px #ffffff66,0 3px 10px #163e6212}
.workspace-v2 .sidebar .nav a.active.glass-painted{background:transparent}
.workspace-v2 .sidebar .nav a.active .icon{color:var(--ink)}

/* Keep the active rail above the refractive canvas. */
.workspace-v2 .sidebar .nav a.active::before{content:"";position:absolute;z-index:1;left:-1px;top:-1px;bottom:-1px;width:16px;border-left:3px solid var(--theme-accent);border-radius:12px 0 0 12px;pointer-events:none}
