/* Navigation identity only: semantic status colors in forms/tables stay intact. */
[data-standard-theme], [data-module-theme] { --normic-color:#475569; --normic-soft:#f1f5f9; --normic-line:#cbd5e1; }
[data-standard-theme="9001"], [data-module-theme="9001"] { --normic-color:#1d4ed8; --normic-soft:#eff6ff; --normic-line:#bfdbfe; }
[data-standard-theme="14001"], [data-module-theme="14001"] { --normic-color:#047857; --normic-soft:#ecfdf5; --normic-line:#a7f3d0; }
[data-standard-theme="45001"], [data-module-theme="45001"] { --normic-color:#c2410c; --normic-soft:#fff7ed; --normic-line:#fed7aa; }
[data-standard-theme="haccp"], [data-module-theme="haccp"] { --normic-color:#6d28d9; --normic-soft:#f5f3ff; --normic-line:#ddd6fe; }
.sv-experience[data-standard-theme] { --sv-accent:var(--normic-color); }
.sv-experience[data-standard-theme] main { background:linear-gradient(145deg,var(--normic-soft),#f8fafc 65%); }
.sv-experience[data-standard-theme] .sv-dashboard-hero { border-color:var(--normic-line); border-left:5px solid var(--normic-color); background:linear-gradient(120deg,#fff,var(--normic-soft)); }
.sv-experience[data-standard-theme] .sv-help-bar { border-color:var(--normic-line); background:linear-gradient(110deg,#fff,var(--normic-soft)); }
.sv-experience[data-standard-theme] header { border-bottom-color:var(--normic-line); }
.normic-standard-selector { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding:18px 20px; border-color:var(--normic-line); border-left:5px solid var(--normic-color); }
.normic-standard-identity { display:flex; align-items:center; gap:12px; margin-right:auto; }
.normic-standard-identity strong { display:block; color:var(--normic-color); font-size:17px; line-height:1.4; }
.normic-standard-symbol { flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:var(--normic-soft); color:var(--normic-color); font-size:21px; }
.normic-standard-eyebrow { display:block; color:#64748b; font-size:10px; font-weight:700; letter-spacing:.1em; }
.normic-standard-selector form { max-width:100%; }
.normic-standard-selector select { min-height:44px; background:#fff; border-color:var(--normic-line); color:#334155; }
.normic-standard-selector button { min-height:44px; background:var(--normic-color); }
.normic-standard-selector > p { flex-basis:100%; margin:0; line-height:1.5; }
.sv-experience #main-sidebar .sidebar-menu-item { padding:10px 12px; margin-bottom:4px; font-size:14px; line-height:1.4; }
.sv-experience #main-sidebar .sidebar-menu-item .sidebar-icon { color:var(--normic-color); }
.sv-experience #main-sidebar .sidebar-menu-item[aria-current="page"] { color:var(--normic-color); background:var(--normic-soft); box-shadow:inset 3px 0 var(--normic-color); }
.sv-experience #main-sidebar .sidebar-subitems { margin-left:26px; border-color:var(--normic-line); }
.sv-experience #main-sidebar .sidebar-subitems a { font-size:12px; line-height:1.5; padding:8px 10px; }
.sv-experience[data-standard-theme] [data-module-card] { border-top:3px solid var(--normic-line); }
.sv-experience[data-standard-theme] [data-module-card] .inline-flex { color:var(--normic-color); background:var(--normic-soft); }
.sv-experience[data-standard-theme] [data-module-card]:hover { border-color:var(--normic-color); }
.normic-tool-description { color:#526580; font-size:14px; line-height:1.65; margin:7px 0 18px; }
.sv-experience[data-standard-theme] .normic-tool-open { color:var(--normic-color); font-weight:600; font-size:12px; }
.normic-haccp-access { background:linear-gradient(110deg,#6d28d9,#7e22ce); }
body[data-standard-theme="haccp"] > header { background:linear-gradient(110deg,#4c1d95,#6d28d9,#7e22ce); }
body[data-standard-theme="haccp"] .haccp-nav-item.active { color:#6d28d9; }
body[data-standard-theme="haccp"] .haccp-nav-item:not(.active) { color:#ede9fe; }
body[data-standard-theme="haccp"] a.haccp-card { border-color:var(--normic-line); }
body[data-standard-theme="haccp"] a.haccp-card:is(:hover,:focus-visible) { border-color:var(--normic-color); background:var(--normic-soft); }
body[data-standard-theme="haccp"] a.haccp-card > :is(i,h3) { color:var(--normic-color); }
body[data-standard-theme="haccp"] h2 > .bg-green-100 { background:var(--normic-soft); color:var(--normic-color); }
body[data-standard-theme="haccp"] :is(.hx-panel,.hx-count,.hx-index a) { border-color:var(--normic-line); color:#4c1d95; }
body[data-standard-theme="haccp"] .hx-panel > summary { background:var(--normic-soft); }
body[data-standard-theme="haccp"] .ho-button { background:var(--normic-color); border-color:var(--normic-color); }
body[data-standard-theme="haccp"] .ho-button.secondary { background:#fff; color:var(--normic-color); border-color:var(--normic-line); }
body[data-standard-theme="haccp"] :is(.ho-link,.hx-back) { color:var(--normic-color); }
body[data-standard-theme="haccp"] .ho-system-nav a[aria-current="page"] { background:var(--normic-soft); border-color:var(--normic-color); color:var(--normic-color); }
@media(max-width:767px) {
 .normic-standard-selector { padding:14px; gap:14px; }
 .normic-standard-identity strong { font-size:15px; }
 .normic-standard-selector form { width:100%; }
 .normic-standard-selector form label { flex-basis:100%; }
 .normic-standard-selector select { flex:1; min-width:0; width:180px; }
}
@media(prefers-reduced-motion:reduce) { .normic-standard-selector *, .sidebar-menu-item, [data-module-card] { transition:none!important; transform:none!important; } }
