/* Shared application theme. Loaded after legacy module styles. */
:root,[data-bs-theme="light"] {
 --primary:#087e86;--primary-hover:#066871;--primary-active:#075960;--primary-light:#e1f4f3;
 --background:#f4f6f7;--surface:#ffffff;--surface-secondary:#f6f8f9;
 --border:#dce5e9;--border-light:#eaf0f2;--text-primary:#1a2b3c;--text-secondary:#526779;--text-muted:#667d8e;
 --sidebar-background:#133038;--sidebar-secondary:#1c4048;--sidebar-active:#24525a;--sidebar-hover:#1c4048;
 --sidebar-text:#c1d4d8;--sidebar-text-strong:#f2faf9;--sidebar-text-muted:#91afb7;--sidebar-border:#2c4b53;
 --sidebar-accent:#88e0cb;--sidebar-width:248px;--accent-blue:#386d9c;--accent-blue-light:#edf3fa;--accent-amber:#916522;--accent-amber-light:#faf3e6;
 --featured-bg:#154b50;--featured-text:#f1fcf9;--featured-muted:#bfe4de;
 --radius-md:10px;--radius-lg:14px;--radius-xl:16px;--topbar-height:72px;
 --font-family-base:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --shadow-sm:0 2px 5px #17334805;--shadow-md:0 8px 24px #1733480d;--shadow-lg:0 16px 42px #1733481c;
 --glass-bg:rgba(255,255,255,.72);--glass-highlight:rgba(255,255,255,.92);--focus-ring:rgba(8,126,134,.3);
 --bs-body-bg:var(--background);--bs-body-color:var(--text-primary);--bs-secondary-color:var(--text-secondary);
 --bs-tertiary-bg:var(--surface-secondary);--bs-border-color:var(--border);--bs-emphasis-color:var(--text-primary);
 --bs-link-color:var(--primary);--bs-link-hover-color:var(--primary-hover);--bs-primary-rgb:8,126,134;
 --border-color:var(--border);--bg-primary:var(--surface);--bg-secondary:var(--surface-secondary);
}
html[data-bs-theme="dark"] {
 --primary:#6bddd7;--primary-hover:#91ede6;--primary-active:#51c8c3;--primary-light:#153a41;--secondary:#83c7ee;--secondary-light:#17364a;
 --background:#0d1722;--surface:#152331;--surface-secondary:#1a2c3d;--border:#304455;--border-light:#253a4a;
 --text-primary:#e4edf4;--text-secondary:#b2c4d1;--text-muted:#94aabb;--text-on-primary:#062b31;
 --sidebar-background:#101c29;--sidebar-secondary:#152331;--sidebar-active:#173b42;--sidebar-hover:#1a2e3e;
 --sidebar-text:#b2c4d1;--sidebar-text-strong:#e4edf4;--sidebar-text-muted:#94aabb;--sidebar-border:#293e4e;
 --success:#70dca9;--success-light:#173b30;--success-text:#97ecc1;
 --warning:#f8ca77;--warning-light:#413523;--warning-text:#ffda99;
 --danger:#ff9d9d;--danger-hover:#ffb4b4;--danger-light:#472b34;--danger-text:#ffc1c1;
 --info:#85ceec;--info-light:#1c3548;--info-text:#acdff4;
 --shadow-sm:0 2px 6px #00000020;--shadow-md:0 8px 24px #00000026;--shadow-lg:0 18px 48px #00000050;
 --sidebar-accent:#88e0cb;--accent-blue:#a2c9ef;--accent-blue-light:#1f354b;--accent-amber:#e6c17f;--accent-amber-light:#3b3425;
 --featured-bg:#194b50;--featured-text:#effcf8;--featured-muted:#bfe4de;
 --glass-bg:rgba(25,44,59,.76);--glass-highlight:rgba(153,208,222,.1);--focus-ring:rgba(107,221,215,.35);
 --bs-primary-rgb:107,221,215;--bs-body-color-rgb:228,237,244;--bs-secondary-color:var(--text-secondary);
 --bs-body-bg:var(--background);--bs-body-color:var(--text-primary);--bs-emphasis-color:var(--text-primary);
 --bs-border-color:var(--border);--bs-link-color:var(--primary);--bs-link-hover-color:var(--primary-hover);
}
body { background:var(--background);color:var(--text-primary); }
.admin-content {padding:30px clamp(20px,2.6vw,44px) 48px;max-width:1700px;width:100%;margin-inline:auto;}
.admin-topbar {background:var(--surface);padding:12px 28px;gap:12px;}
.topbar-right {gap:10px;}
.topbar-left__label {display:flex;align-items:center;gap:10px;font-weight:600;font-size:.8rem;color:var(--text-secondary);}
.topbar-left__label i {color:var(--primary);font-size:1.1rem;}
.topbar-icon-btn,.topbar-worksite-btn {min-height:40px;box-shadow:var(--shadow-sm);}
.sidebar-brand {border-bottom:1px solid var(--sidebar-border);}
.sidebar-brand-icon {background:var(--sidebar-secondary);color:var(--sidebar-accent);border:1px solid var(--sidebar-border);}
.sidebar-brand h5 {color:var(--sidebar-text-strong);}
.sidebar-brand small {color:var(--sidebar-text-muted);}
.sidebar-nav-link--sub.active {border-left-color:var(--sidebar-accent);}
.admin-sidebar:not(.is-collapsed) .sidebar-nav-link>span {white-space:normal;overflow:visible;line-height:1.45;}
.sidebar-nav-item>.sidebar-nav-link.active::before {background:var(--sidebar-accent);}
.sidebar-group-toggle.has-active-child>.sidebar-nav-icon {color:var(--sidebar-accent);}
.sidebar-nav-link {border-radius:var(--radius-md);}
.sidebar-nav-section {letter-spacing:.1em;font-size:.65rem;}
.breadcrumb {font-size:.75rem;margin-bottom:20px;}
.page-header,.sst-module-hero,.sst-page-hero {margin:0 0 22px;padding:0;background:none;border:0;box-shadow:none;color:var(--text-primary);min-height:auto;}
.page-title,.sst-module-hero h1,.sst-page-hero h1 {font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1.25;}
.page-description,.sst-module-hero p,.sst-page-hero p {font-size:.875rem;color:var(--text-secondary);max-width:85ch;margin:8px 0 0;}
.page-header__row {gap:16px;align-items:center;}
.sst-eyebrow {font-size:.64rem;letter-spacing:.12em;color:var(--primary);margin-bottom:10px;}
.page-header .sst-eyebrow::before {content:"";width:18px;height:2px;border-radius:2px;background:currentColor;}
:is(.sst-panel,.card,.sst-kpi-card,.sst-filter-panel,.table-wrapper) {border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface);}
.sst-panel-header {padding:18px 22px;gap:14px;}
.sst-panel-header h2 {font-size:.95rem;letter-spacing:-.015em;}
.sst-panel-header p {font-size:.78rem;}
.sst-panel-body {padding:clamp(16px,2vw,22px);}
.sst-form-stack {min-width:0;}
.sst-summary-card {top:calc(var(--topbar-height) + 20px);}
.sst-kpi-card {padding:20px 22px;min-height:124px;position:relative;transition:border-color 150ms,box-shadow 150ms;box-shadow:0 3px 12px #18324005;}
.sst-kpi-card.is-teal {background:var(--primary-light);border-color:var(--primary-light);}
.sst-kpi-card.is-teal strong {color:var(--primary);}
.sst-kpi-card.is-warning {border-top:3px solid var(--warning);}
.sst-kpi-card.is-danger {border-top:3px solid var(--danger);}
a.sst-kpi-card:hover {border-color:var(--primary);box-shadow:var(--shadow-md);}
.sst-kpi-card strong {font-variant-numeric:tabular-nums;letter-spacing:-.04em;}
.sst-kpi-label {font-size:.72rem;letter-spacing:.015em;text-transform:none;font-weight:600;}
.sst-filter-panel {padding:14px 16px;margin-bottom:20px;}
/* One navigation surface, including older equivalent navigations. Solid fallback first. */
:is(.module-navigation,.sst-tabs,.sst-module-tabs) {display:flex;width:max-content;align-self:flex-start;justify-self:start;align-items:center;gap:3px;padding:5px;margin:0 0 26px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;background:var(--surface-secondary);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-md);scrollbar-width:thin;scroll-padding:6px;}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))) {
 :is(.module-navigation,.sst-tabs,.sst-module-tabs) {background:linear-gradient(110deg,var(--glass-highlight),transparent 55%),var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);}
}
:is(.module-navigation,.sst-tabs,.sst-module-tabs)>:is(a,button,span) {display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent;font-size:.81rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background 150ms,color 150ms,box-shadow 150ms;}
:is(.module-navigation,.sst-tabs,.sst-module-tabs)>:is(a,button):hover {color:var(--primary);background:var(--primary-light);}
:is(.module-navigation,.sst-tabs,.sst-module-tabs)>:is(.active,.is-active,[aria-current="page"]) {background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 2px 5px #00000009,inset 0 -2px var(--primary);}
:is(.module-navigation,.sst-tabs,.sst-module-tabs)>:is([aria-disabled="true"],.is-disabled) {opacity:.5;pointer-events:none;box-shadow:none;}
:is(a,button,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--focus-ring);outline-offset:3px;}
.btn {border-radius:9px;min-height:40px;font-size:.82rem;font-weight:600;gap:7px;box-shadow:none;}
.btn-sm {min-height:34px;font-size:.76rem;}
.btn-primary {color:var(--text-on-primary);background:var(--primary);border-color:var(--primary);}
.btn-primary:hover,.btn-primary:focus {color:var(--text-on-primary);background:var(--primary-hover);border-color:var(--primary-hover);}
.btn-danger {background:var(--danger);border-color:var(--danger);color:var(--surface);}
.btn-outline-secondary {color:var(--text-secondary);border-color:var(--border);}
.form-control,.form-select {min-height:42px;border-radius:9px;border-color:var(--border);background-color:var(--surface);color:var(--text-primary);font-size:.86rem;}
.form-control:focus,.form-select:focus {background-color:var(--surface);color:var(--text-primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);}
.form-control:disabled,.form-select:disabled,.form-control[readonly] {background-color:var(--surface-secondary);color:var(--text-secondary);}
.form-control::placeholder {color:var(--text-muted);opacity:1;}
.form-label {font-size:.79rem;font-weight:600;color:var(--text-primary);margin-bottom:7px;}
.form-text {color:var(--text-secondary);font-size:.75rem;line-height:1.55;}
textarea.form-control {min-height:100px;line-height:1.6;}
.form-check-input {border-color:var(--border);background-color:var(--surface);}
.form-check-input:checked {background-color:var(--primary);border-color:var(--primary);}
.form-intro {display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.76rem;margin-bottom:18px;}
.form-intro,.form-section-links {grid-column:1/-1;flex-basis:100%;min-width:0;}
.sst-form-layout>.form-intro {margin-bottom:0;}
.sst-form-layout>.form-section-links {padding:0;}
.form-intro i {color:var(--primary);}
.form-section-links {display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 18px;}
.form-section-links a {border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:.75rem;}
.form-error-summary {padding:14px 18px;border:1px solid var(--danger);border-radius:10px;background:var(--danger-light);color:var(--danger-text);margin-bottom:18px;}
.form-error-summary ul {margin:6px 0 0;}
.table {--bs-table-bg:var(--surface);--bs-table-color:var(--text-primary);--bs-table-border-color:var(--border-light);--bs-table-hover-bg:var(--surface-secondary);}
.table thead th {background:var(--surface-secondary);color:var(--text-secondary);font-size:.66rem;letter-spacing:.045em;padding:13px 16px;}
.table tbody td {padding:14px 16px;font-size:.8rem;vertical-align:middle;}
.table-wrapper,.table-responsive {scrollbar-width:thin;}
.badge {font-size:.66rem;font-weight:600;letter-spacing:0;}
.text-muted {color:var(--text-muted)!important;}
.bg-white,.bg-light {background:var(--surface)!important;}
.modal-content,.dropdown-menu,.list-group-item {background:var(--surface);border-color:var(--border);color:var(--text-primary);}
.dropdown-menu {box-shadow:var(--shadow-lg);border-radius:13px;padding:8px;}
.dropdown-item {color:var(--text-secondary);border-radius:7px;min-height:36px;}
.dropdown-item:hover,.dropdown-item:focus {color:var(--primary);background:var(--primary-light);}
.dropdown-item[aria-pressed="true"] {background:var(--primary-light);color:var(--primary);font-weight:600;}
.tooltip {--bs-tooltip-bg:var(--text-primary);--bs-tooltip-color:var(--surface);}
.theme-picker {min-width:190px;}
.theme-picker .dropdown-item {display:flex;gap:10px;align-items:center;}
.theme-picker .dropdown-item[aria-pressed="true"]::after {content:'✓';margin-left:auto;}
.help-trigger {display:inline-grid;place-items:center;width:24px;height:24px;padding:0;margin:0 0 0 5px;background:transparent;color:var(--primary);border:0;border-radius:50%;font-size:.85rem;vertical-align:middle;}
.help-trigger:hover,.help-trigger[aria-expanded="true"] {background:var(--primary-light);}
.context-help {position:fixed;z-index:1100;width:min(300px,calc(100vw - 24px));padding:12px 14px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);font-size:.78rem;line-height:1.6;}
.context-help[hidden] {display:none;}
.search-select {position:relative;min-width:0;width:100%;}
.search-select__native {position:absolute!important;width:1px!important;height:1px!important;opacity:0;bottom:0;left:0;padding:0!important;pointer-events:none;}
.search-select__toggle {position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;height:44px;padding-right:2.25rem;text-align:left;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background-image:none;}
.search-select__toggle::after {content:'';position:absolute;right:14px;top:50%;width:0.45rem;height:0.45rem;margin-top:-0.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.55;pointer-events:none;}
.search-select__toggle span {overflow:hidden;text-overflow:ellipsis;}
.search-input-group {position:relative;min-width:0;width:100%;display:block;}
.search-input-group > .input-icon {position:absolute;top:50%;left:var(--space-4);z-index:1;color:var(--text-muted);transform:translateY(-50%);pointer-events:none;}
.search-input-group > .form-control {padding-left:2.75rem;min-height:44px;height:44px;}
.filters-bar > .search-select,.sst-filter-panel .search-select,.approval-filters > .search-select {min-width:0;width:100%;}
.search-select__popup {position:fixed;z-index:1080;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);}
.search-select__popup[hidden] {display:none;}
.search-select__options {max-height:240px;overflow-y:auto;padding-top:6px;}
.search-select__option {display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:7px;min-height:38px;padding:8px 10px;background:none;color:var(--text-primary);text-align:left;font-size:.8rem;}
.search-select__option:hover,.search-select__option:focus {background:var(--primary-light);}
.search-select__option[aria-selected="true"] {background:var(--primary-light);color:var(--primary);font-weight:600;}
.search-select__option:disabled {opacity:.5;}
.search-select__status {font-size:.74rem;color:var(--text-secondary);padding:8px;}
/* Operational shortcuts: compact text cards, no large decorative photography. */
.training-shortcuts {gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.training-shortcuts a {background:none;color:var(--text-primary);min-height:114px;padding:18px 22px;}
.training-shortcuts a+a {border-left:1px solid var(--border-light);}
.training-shortcuts a::after {display:none;}
.training-shortcuts span,.training-shortcuts small {color:var(--text-secondary);}
.training-shortcuts strong {color:var(--text-primary);font-size:.88rem;}
.training-shortcuts a:hover {background:var(--surface-secondary);}
.training-shortcuts> a >i {color:var(--primary);}
.training-spotlight__summary {background:var(--surface);border-color:var(--border);}
.sst-data-activation {background:var(--primary-light);border-color:var(--border);border-radius:var(--radius-lg);}
.sst-data-activation h2 {font-size:.91rem;}
body.has-dashboard-grid,.has-dashboard-grid .admin-content {background-image:none;}
.worksite-switcher__menu {width:min(370px,calc(100vw - 24px));}
.worksite-switcher__option {min-height:58px;}
.worksite-switcher__search {padding:8px;}
.notification-center {width:min(390px,calc(100vw - 24px));}
.notification-center__items {max-height:380px;overflow-y:auto;}
@media (max-width:991px) {
 .admin-content {padding:24px 20px 36px;}.topbar-left__label{display:none;}.admin-topbar{padding:10px 18px;}.admin-topbar .topbar-left{flex:0;}.topbar-right{flex:1;justify-content:flex-end;}
 .page-header__row {flex-wrap:wrap;}.page-actions {flex-wrap:wrap;}.sst-module-hero{flex-wrap:wrap;gap:16px;}
 :is(.field-form-layout,.deviation-form-layout,.deviation-detail-grid,.deviation-category-layout) {grid-template-columns:minmax(0,1fr);}
}
@media (max-width:575px) {
 .admin-content {padding:20px 14px 32px;}.admin-topbar{padding:9px 12px;flex-wrap:nowrap;gap:8px;}.topbar-right{gap:6px;}.topbar-icon-btn{width:36px;min-height:38px;}.topbar-worksite-btn{max-width:150px;padding:6px 9px;}.topbar-worksite-btn strong{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.topbar-worksite-btn>i{display:none;}
 .page-title,.sst-module-hero h1 {font-size:1.45rem;}.page-actions {width:100%;}.page-actions .btn{flex:1;}.sst-panel-header{padding:16px;}
 :is(.module-navigation,.sst-tabs,.sst-module-tabs){margin-bottom:20px;}.module-navigation__item{padding-inline:12px!important;}
 .training-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}.training-shortcuts a{padding:16px;min-height:112px;}.training-shortcuts a:nth-child(3){border-left:0;}.training-shortcuts a:nth-child(n+3){border-top:1px solid var(--border-light);}
 :is(.deviation-form-grid,.fire-form-grid){grid-template-columns:minmax(0,1fr);}.deviation-col-span-2,.deviation-col-span-3 {grid-column:auto;}
 .form-control,.form-select{font-size:16px;}.search-select__toggle{font-size:.86rem;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
@media print {html[data-bs-theme] {--background:#fff;--surface:#fff;--text-primary:#111;--text-secondary:#333;--border:#ccc;} .module-navigation,.help-trigger,.form-section-links{display:none!important;}}
/* Global worksite picker and notification inbox. */
.worksite-switcher__options {max-height:320px;overflow-y:auto;}
.worksite-switcher__search {padding:4px 8px 10px;}
.worksite-switcher__option {width:100%;background:none;color:var(--text-primary);border:0;border-radius:9px;text-align:left;}
.worksite-switcher__option:hover,.worksite-switcher__option.is-selected {background:var(--primary-light);}
.worksite-switcher__option small {color:var(--text-secondary);}
.worksite-switcher__footer {flex-wrap:wrap;}
.notification-center {width:auto;}
.notification-center__menu {width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;}
.notification-center__header {display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;gap:10px;}
.notification-center__header h2 {font-size:1rem;margin:0 0 4px;}
.notification-center__header small {font-size:.73rem;color:var(--text-secondary);}
.notification-center__filters {display:flex;gap:6px;padding:0 18px 12px;border-bottom:1px solid var(--border-light);}
.notification-center__filters .btn {background:transparent;color:var(--text-secondary);min-height:32px;}
.notification-center__filters .btn.active {background:var(--primary-light);color:var(--primary);}
.notification-center__items {max-height:min(400px,60vh);overflow-y:auto;}
.notification-center__state {padding:28px 24px;text-align:center;color:var(--text-secondary);font-size:.83rem;margin:0;}
.notification-center__item {position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-light);}
.notification-center__item.is-unread {background:var(--primary-light);}
.notification-center__icon {flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;background:var(--surface-secondary);border-radius:9px;color:var(--primary);}
.notification-center__body {flex:1;min-width:0;font-size:.8rem;}
.notification-center__body strong {display:block;font-size:.82rem;margin-bottom:3px;}
.notification-center__body p {margin:0 0 5px;color:var(--text-secondary);line-height:1.5;}
.notification-center__body time {display:block;color:var(--text-muted);font-size:.69rem;}
.notification-center__actions {display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.74rem;}
.notification-center__actions button {border:0;background:transparent;color:var(--primary);padding:3px 0;font-size:inherit;}
.notification-center__footer {text-align:center;border-top:1px solid var(--border-light);padding:13px;font-size:.78rem;}
.notification-center__badge {position:absolute;top:-4px;right:-5px;font-size:.6rem;min-width:18px;height:18px;padding:3px 4px;}
html[data-bs-theme="dark"] .offline-shell {background:var(--background);color:var(--text-primary);}
@media (max-width:575px){.topbar-right>#userDropdown{padding:0;}.topbar-right .dropdown:last-child>.topbar-icon-btn{padding:0 6px!important;}.topbar-right .dropdown:last-child>.topbar-icon-btn::after{display:none;}}
/* The global context remains reachable on every breakpoint. */
.worksite-switcher {display:block;min-width:0;}
.admin-content .page-header.management-header {padding:0;}
@media(max-width:767px){.topbar-right{min-width:0;}.worksite-switcher{flex:0 1 auto;}.topbar-worksite-btn{max-width:170px;}.topbar-worksite-btn strong{max-width:115px;}.topbar-left{flex:0 0 auto!important;}}
@media(max-width:575px){.topbar-worksite-btn{max-width:122px;min-width:88px;padding:5px 8px;}.topbar-worksite-btn strong{max-width:78px;font-size:.74rem;}.topbar-worksite-btn small{font-size:.52rem;}.topbar-right .dropdown:last-child>.topbar-icon-btn{width:36px;}.admin-topbar{gap:6px;}.topbar-right{gap:5px;}}
.has-dashboard-grid .sst-panel {background:var(--surface);}
html[data-bs-theme="dark"] .management-signal-grid,html[data-bs-theme="dark"] .management-coverage,html[data-bs-theme="dark"] .management-status-grid {background:var(--surface);}
body.has-dashboard-grid .sst-panel {background-image:none;background-color:var(--surface);}
.form-field {min-width:0;}
.filters-bar .form-field {flex:1 1 160px;}
.filters-bar {align-items:flex-end;}
.search-input-group:has(>.form-label) .input-icon {top:auto;bottom:14px;transform:none;}
.module-navigation.sst-tabs>a.active,.module-navigation.sst-tabs>a[aria-current="page"] {background:var(--primary);color:var(--text-on-primary);border-color:var(--primary);box-shadow:var(--shadow-sm);}
.module-navigation.sst-tabs>.module-navigation__item>span {padding:0;background:none;color:inherit;border:0;font:inherit;}
.module-navigation.sst-tabs>a:hover:not(.active) {background:var(--primary-light);color:var(--primary);}
@media(max-width:1199px){.topbar-left__label{display:none;}}

/* Content-sized navigation retains its compact shape in legacy module layouts. */
.module-navigation.sst-tabs {width:max-content;max-width:100%;}
.module-navigation.sst-tabs>.module-navigation__item {flex:0 0 auto;}
.module-navigation.sst-tabs>a.active {box-shadow:0 2px 5px #063d4024,inset 0 1px #ffffff20;}
.topbar-worksite-btn {background:var(--surface-secondary);}
.topbar-icon-btn:not(.topbar-worksite-btn):not(#userDropdown) {border-color:transparent;box-shadow:none;}
.table-wrapper .table>tbody>tr:last-child>td {border-bottom:0;}
.sst-mini-list>span>span {min-width:0;}
.sst-mini-list>span>strong {font-size:.75rem;}

/* EPI: the current inventory anchors a continuous, scannable summary. */
.delivery-overview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);}
.delivery-metric {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:23px 24px;color:var(--text-primary);text-decoration:none;transition:background 150ms;}
.delivery-metric+.delivery-metric {border-left:1px solid var(--border-light);}
.delivery-metric:hover {background:var(--surface-secondary);color:var(--text-primary);}
.delivery-metric__label {display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:600;color:var(--text-secondary);line-height:1.4;}
.delivery-metric__label>i {font-size:1.1rem;color:var(--primary);}
.delivery-metric>strong {font-size:2.3rem;font-weight:650;letter-spacing:-.05em;line-height:1.2;margin:13px 0 7px;font-variant-numeric:tabular-nums;}
.delivery-metric>small {font-size:.73rem;color:var(--text-secondary);line-height:1.5;padding-right:8px;}
.delivery-metric__arrow {position:absolute;bottom:22px;right:19px;color:var(--text-muted);font-size:.8rem;}
.delivery-metric--featured,.delivery-metric--featured:hover {background:var(--featured-bg);color:var(--featured-text);}
.delivery-metric--featured .delivery-metric__label,.delivery-metric--featured>small,.delivery-metric--featured .delivery-metric__arrow {color:var(--featured-muted);}
.delivery-metric--featured .delivery-metric__label>i {color:var(--sidebar-accent);}
.delivery-metric__currency>span {font-size:.9rem;font-weight:500;letter-spacing:0;}
.delivery-metric.needs-attention .delivery-metric__label>i,.delivery-metric.needs-attention>strong {color:var(--warning);}
.ppe-deliveries-page .filters-bar {gap:16px;}
.ppe-deliveries-page .sst-filter-panel {padding:18px 20px;}
.ppe-deliveries-page .sst-panel>.table-wrapper {border:0;box-shadow:none;}

/* Registry overview links to the real directory below; no simulated actions. */
.register-overview {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 18px;}
.register-overview__item {position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px 14px;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:15px;color:var(--text-primary);text-decoration:none;transition:border-color 150ms,box-shadow 150ms;}
.register-overview__item:hover {border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--text-primary);}
.register-overview__icon {display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:1.2rem;color:var(--primary);background:var(--primary-light);}
.register-overview__item--fronts .register-overview__icon {background:var(--accent-blue-light);color:var(--accent-blue);}
.register-overview__item--companies .register-overview__icon {background:var(--accent-amber-light);color:var(--accent-amber);}
.register-overview__copy strong {display:block;font-size:.95rem;letter-spacing:-.015em;line-height:1.4;}
.register-overview__copy small {display:block;font-size:.74rem;color:var(--text-secondary);margin-top:4px;}
.register-overview__count {grid-column:1/-1;display:flex;align-items:baseline;gap:9px;font-size:2.1rem;line-height:1;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:5px;}
.register-overview__count small {font-size:.74rem;font-weight:400;letter-spacing:0;color:var(--text-secondary);}
.register-overview__arrow {position:absolute;right:24px;bottom:26px;color:var(--primary);}
.register-context {display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:.76rem;margin:0 0 28px;}
.register-context>i {color:var(--primary);}
.register-directory {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
.register-directory__section {scroll-margin-top:92px;}
.register-section-heading {display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 160px;}
.register-directory__header {flex-wrap:wrap;align-items:flex-start;gap:12px 14px;}
.register-directory__action {display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 100%;min-height:36px;padding:8px 12px;border:1px solid var(--primary);border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:.76rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;white-space:nowrap;}
.register-directory__action:hover {color:#fff;background:var(--primary);border-color:var(--primary);}
.register-section-icon {display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;color:var(--primary);background:var(--primary-light);border-radius:10px;font-size:.9rem;}
.register-section-icon.is-blue {color:var(--accent-blue);background:var(--accent-blue-light);}
.register-section-icon.is-amber {color:var(--accent-amber);background:var(--accent-amber-light);}
.register-records {list-style:none;padding:0 20px;margin:0;}
.register-records>li {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;min-height:80px;}
.register-records>li+li {border-top:1px solid var(--border-light);}
.register-records__identity {min-width:0;overflow-wrap:anywhere;}
.register-records__identity>strong {display:block;font-size:.8rem;font-weight:600;line-height:1.5;}
.register-records__identity>small {display:block;color:var(--text-secondary);font-size:.71rem;line-height:1.5;margin-top:4px;}
.register-status {display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;max-width:40%;padding:4px 8px;border-radius:6px;font-size:.64rem;font-weight:500;color:var(--text-secondary);background:var(--surface-secondary);text-align:center;line-height:1.5;}
.register-status.is-active {color:var(--success-text);background:var(--success-light);}
.register-status.is-active::before {content:"";width:4px;height:4px;flex:none;border-radius:50%;background:currentColor;}
.register-records>.register-records__empty {justify-content:flex-start;color:var(--text-secondary);padding:28px 0;}
.register-records__empty>i {font-size:1.3rem;}
.register-records__empty strong,.register-records__empty small {display:block;font-size:.76rem;line-height:1.6;}
.register-records__empty small {font-weight:400;}
@media(max-width:1250px) {
 .delivery-metric {padding:20px 18px;}.delivery-metric__label {font-size:.7rem;gap:7px;}.delivery-metric>strong {font-size:2rem;}
 .register-overview__item {padding:20px;grid-template-columns:34px minmax(0,1fr);gap:12px;}.register-overview__icon {width:34px;height:34px;border-radius:10px;font-size:1rem;}
 .register-directory {grid-template-columns:repeat(2,minmax(0,1fr));}.register-directory__section:last-child {grid-column:1/-1;}
 .register-directory__section:last-child .register-records {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;}
}
@media(max-width:991px) {.delivery-overview {grid-template-columns:repeat(2,minmax(0,1fr));}.delivery-metric:nth-child(3) {border-left:0;}.delivery-metric:nth-child(n+3) {border-top:1px solid var(--border-light);}}
@media(max-width:767px) {
 .register-overview {grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;}.register-overview__item {grid-template-columns:38px minmax(0,1fr) auto;padding:18px;gap:13px;}.register-overview__count {grid-column:auto;display:block;font-size:1.6rem;margin:0;text-align:right;}.register-overview__count small {display:block;font-size:.6rem;margin-top:5px;}.register-overview__arrow {display:none;}
 .register-directory {grid-template-columns:minmax(0,1fr);}.register-directory__section:last-child .register-records {display:block;}.register-context {align-items:flex-start;line-height:1.6;margin-bottom:22px;}
 .register-overview__copy strong {font-size:.85rem;}.register-overview__copy small {font-size:.7rem;}
}
@media(max-width:575px) {
 .page-actions {justify-content:flex-end;}.page-actions>.btn-outline-secondary {flex:0 0 auto;}
 .delivery-metric {padding:18px 15px;min-height:150px;}.delivery-metric__label {align-items:flex-start;line-height:1.45;}.delivery-metric>strong {font-size:1.9rem;}.delivery-metric>small {font-size:.68rem;}.delivery-metric__arrow {display:none;}
 .register-records {padding-inline:16px;}.register-records>li {padding-block:18px;}
}
