/* CEDIS operations system: stable navigation, purpose-specific work surfaces. */
html[data-theme="light"]{--bg:#edf1f2;--card:#fff;--line:#d5dee1;--txt:#1b2b32;--muted:#52646d;--nav:#172a30;--blue:#126b72;--accent:#087d78}
html[data-theme="dark"]{--bg:#141b1e;--card:#202a2e;--line:#35454a;--txt:#eef4f2;--muted:#afc0c1;--nav:#111e22;--blue:#79cad0;--accent:#71d0c3}
body{font-family:Arial,"Segoe UI",sans-serif;font-size:14px;letter-spacing:0}
body:not(.guest) .sidebar{background:var(--nav);border-right:1px solid color-mix(in srgb,var(--line) 50%,transparent)}
body:not(.guest) .brand-with-logo{min-height:74px;border-bottom:1px solid #ffffff24;margin-bottom:14px;padding-bottom:13px}
body:not(.guest) .brand-logo{width:100%;max-width:108px;max-height:43px;object-fit:contain;object-position:left center}
body:not(.guest) .brand-context{font-size:11px;font-weight:600;letter-spacing:.01em;color:#b4cacb}
body:not(.guest) .nav-group{border:0;margin:2px 0 7px}
body:not(.guest) .nav-group-toggle{min-height:34px;color:#b6c8c9;font-size:12px;font-weight:650}
body:not(.guest) .nav-group-links .nav-link{min-height:37px;margin-bottom:2px;border-radius:6px;font-size:13px}
body:not(.guest) .nav-group-links .nav-link.selected{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 #62c3b6}
body:not(.guest) .topbar{height:62px;min-height:62px;background:var(--card);padding-inline:24px}
body:not(.guest) .breadcrumb{font-weight:600;color:var(--txt)}
body:not(.guest) .breadcrumb span{color:var(--muted)}
body:not(.guest) main{padding-top:24px}
body:not(.guest) .hero h1,body:not(.guest) .dashboard-heading h1{font-size:clamp(24px,2vw,30px);font-weight:700;letter-spacing:-.025em}
body:not(.guest) .panel{box-shadow:none;border-radius:7px}
body:not(.guest) .btn{border-radius:6px;font-weight:600}
body:not(.guest) .table-wrap{border-radius:6px}
body:not(.guest) .table-wrap th{font-size:12px;font-weight:700;letter-spacing:0}
body:not(.guest) .eyebrow{font-size:11px;letter-spacing:.02em;text-transform:none}
body:not(.guest) .avatar{border-radius:7px}
/* Workspace identity comes from the job, so a ticket, device and print run do not look identical. */
body[data-workspace="operations"]{--workspace-color:#ae683b}
body[data-workspace="inventory"]{--workspace-color:#548b72}
body[data-workspace="production"]{--workspace-color:#517da0}
body[data-workspace="administration"]{--workspace-color:#8270a2}
body[data-workspace="general"]{--workspace-color:#438b8d}
body:not(.guest) .topbar{border-top:3px solid var(--workspace-color)}
body:not(.guest) .hero{border-bottom:1px solid var(--line);padding-bottom:18px}
body:not(.guest) .hero::before,body:not(.guest) .dashboard-heading::before{content:"";display:block;width:28px;height:3px;background:var(--workspace-color);margin-bottom:12px}
body:not(.guest) .nav-link.selected{border-left:3px solid var(--workspace-color)}
body:not(.guest) .nav-group-links .nav-link.selected{border-left:0}
html[data-theme="light"] body:not(.guest) .sidebar{color:#eaf2f0}
html[data-theme="light"] body:not(.guest) .topbar{box-shadow:0 2px 9px #182e3410}
/* The sidebar stays dark in the light theme; keep its navigation contrast independent of page tokens. */
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-toggle{color:#d6e4e5}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-toggle:hover{background:#2d4248;color:#fff}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group[open]>.nav-group-toggle{background:#30454b;border-color:#4a6268;color:#fff}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-icon{background:#30464c;border-color:#4a6268;color:#e5f0f0}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-chevron{border-color:#d6e4e5}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links{border-color:#52686d}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links .nav-link{color:#d6e4e5}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links .nav-link:hover{background:#2d4248;color:#fff}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links .nav-link>span{background:#30464c;border-color:#4a6268;color:#e5f0f0}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links .nav-link.selected{background:#eaf4f3;color:#17313a;box-shadow:inset 3px 0 #52aaa1}
html[data-theme="light"] body:not(.guest) .sidebar .nav-group-links .nav-link.selected>span{background:#d8e9e7;border-color:#a7cac7;color:#17313a}
@media(max-width:760px){body:not(.guest) .topbar{height:auto;min-height:56px;padding-inline:14px}body:not(.guest) main{padding-top:16px}body:not(.guest) .hero{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){body:not(.guest) *{scroll-behavior:auto!important}}
