/* Hub design tokens and component overrides. Keep Bootstrap vendor assets intact. */
:root {
	--hub-ink: #182c35;
	--hub-muted: #647780;
	--hub-accent: #087f76;
	--hub-border: #dce5e7;
	--hub-canvas: #f3f6f7;
	--hub-soft: #e8f5f1;
	--hub-radius: 14px;
	--hub-nav-w: 264px;
	--hub-nav-rail: 76px;
	--hub-header-h: 72px;
	--bs-primary: #087f76;
	--bs-primary-rgb: 8, 127, 118;
	--bs-link-color: #08796f;
	--bs-link-color-rgb: 8, 121, 111;
	--bs-link-hover-color: #075e58;
	--bs-link-hover-color-rgb: 7, 94, 88;
	--bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bs-body-color: #182c35;
	--bs-border-color: #dce5e7;
}
html, body { font-family: var(--bs-body-font-family); color: var(--hub-ink); font-size: 14px; }
body { background: var(--hub-canvas); }
#container { background: var(--hub-canvas); overflow: clip; min-height: 100dvh; }
.container-fluid { padding-inline: clamp(16px, 2.5vw, 44px); }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #128a80; outline-offset: 3px; }
[hidden] { display: none !important; }
.hub-skip { position: fixed; inset-block-start: 8px; inset-inline-start: 16px; padding: 12px 20px; background: #fff; border-radius: 8px; z-index: 1100; transform: translateY(-160%); }
.hub-skip:focus { transform: none; }
#header { min-height: 80px; background: #fff; border: 0; box-shadow: none; z-index: 1030; }
#header > .container-fluid { gap: 24px; flex-wrap: wrap; padding-block: 14px; }
#header .hub-brand-zone { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
#header .hub-brand { display: inline-flex; align-items: center; gap: 11px; margin: 0; padding: 0; color: var(--hub-ink); flex-shrink: 0; }
.hub-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--hub-accent); border-radius: 12px; font-size: 20px; }
.hub-brand-copy { display: flex; align-items: center; gap: 18px; }
.hub-brand-copy strong { font-size: 29px; letter-spacing: -1.6px; line-height: 1; font-weight: 750; }
.hub-brand-copy strong > span { color: var(--hub-accent); }
.hub-brand-copy small { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-inline-start: 1px solid var(--hub-border); padding-inline-start: 18px; font-size: 13px; color: var(--hub-muted); }
#header .navbar-nav { margin-inline-start: auto; gap: 6px; align-items: center; }
#header .navbar-nav > li > .nav-link { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; min-width: 44px; min-height: 44px; line-height: 1.5; border: 0; border-radius: 9px; background: transparent; color: #51636c; font-size: 14px; }
#header .navbar-nav > li > .nav-link:hover, #header .navbar-nav > li > .nav-link.show { color: var(--hub-accent); background: var(--hub-soft); }
#header .dropdown-toggle::after { display: none; }
#header #nav-notification > .nav-link { font-size: 19px; }
#nav-notification > .nav-link .badge { top: 1px; right: 0; opacity: 1; font-size: 10px; }
#nav-profile img { width: 32px; height: 32px; object-fit: cover; }
.hub-profile-name { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
#nav-logout { border-inline-start: 1px solid var(--hub-border); padding-inline-start: 6px; }
#button-menu.hub-menu-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 10px; margin: 0; min-width: 44px; min-height: 44px; border: 1px solid var(--hub-border); color: var(--hub-ink); font-size: 18px; }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--hub-accent); border: 1px solid var(--hub-border); border-radius: 12px; padding: 8px; box-shadow: 0 14px 40px #182c351a; font-size: 13px; max-width: calc(100vw - 24px); }
.dropdown-item { padding: 10px 12px; border-radius: 6px; white-space: normal; }
.dropdown-header { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--hub-muted); }
.hub-search { position: relative; width: min(360px, 30vw); }
.hub-search > i { position: absolute; inset-inline-start: 14px; top: 15px; color: var(--hub-muted); pointer-events: none; }
.hub-search input { height: 44px; width: 100%; background: #f4f7f8; border: 1px solid #e5ebed; border-radius: 9px; padding-block: 10px; padding-inline: 39px 14px; color: var(--hub-ink); font: inherit; }
.hub-search-results { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; width: max(100%, 310px); max-height: min(420px, 65dvh); overflow-y: auto; border: 1px solid var(--hub-border); border-radius: 12px; background: #fff; padding: 8px; box-shadow: 0 16px 44px #182c3526; }
.hub-search-status { color: var(--hub-muted); font-size: 12px; padding: 8px; margin: 0; }
.hub-search-results ul { list-style: none; margin: 0; padding: 0; }
.hub-search-results a { display: flex; justify-content: space-between; gap: 16px; color: var(--hub-ink); padding: 12px; border-radius: 7px; }
.hub-search-results a:hover, .hub-search-results a:focus { background: var(--hub-soft); }
.hub-search-results small { color: var(--hub-muted); }

/* Sidebar navigation. Native <details> accordions keep it usable without JavaScript. */
#hub-navigation { position: relative; z-index: 1020; background: var(--hub-ink); color: #d6e1e5; padding: 8px clamp(12px, 2.5vw, 44px); }
#hub-menu, #hub-menu ul { list-style: none; margin: 0; padding: 0; }
#hub-menu { display: flex; flex-direction: column; gap: 2px; }
#hub-menu a, #hub-navigation summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; cursor: pointer; color: inherit; border-radius: 8px; font-size: 13px; font-weight: 500; line-height: 1.35; }
#hub-menu > li > a, #hub-menu > li > details > summary { border-inline-start: 3px solid transparent; }
#hub-menu > li > a > i:first-child, #hub-menu > li > details > summary > i:first-child { flex: 0 0 20px; width: 20px; text-align: center; font-size: 15px; }
#hub-navigation summary { list-style: none; }
#hub-navigation summary::-webkit-details-marker { display: none; }
#hub-navigation summary::marker { content: ''; }
#hub-menu a:hover, #hub-navigation summary:hover { background: #ffffff0f; color: #fff; }
#hub-menu > li.is-active > a, #hub-menu > li.is-active > details > summary { color: #a0efdc; border-inline-start-color: #61d1b3; background: #ffffff0a; }
#hub-navigation .hub-chevron { font-size: 9px; margin-inline-start: auto; transition: transform .15s ease; }
#hub-navigation details[open] > summary > .hub-chevron { transform: rotate(180deg); }
#hub-navigation :focus-visible { outline-color: #64d5bd; outline-offset: -3px; }
#hub-menu .hub-nav-panel { margin: 2px 0 6px 22px; padding-inline-start: 8px; border-inline-start: 1px solid #ffffff1f; }
#hub-menu .hub-nav-panel::before { content: attr(data-title); display: none; }
#hub-menu .hub-nav-panel a, #hub-menu .hub-nav-panel summary { min-height: 40px; padding-block: 8px; color: #b9c8ce; font-weight: 450; }
#hub-menu .hub-nav-panel a:hover, #hub-menu .hub-nav-panel summary:hover { color: #fff; }
#hub-menu .hub-nav-panel .is-active > summary { color: #fff; }
#hub-menu .hub-nav-panel a[aria-current] { color: #a0efdc; background: #ffffff14; font-weight: 650; }
#hub-menu > li > a[aria-current] { color: #a0efdc; background: #ffffff14; border-inline-start-color: #61d1b3; }
#hub-menu .hub-nav-panel .hub-nav-panel { margin-inline-start: 12px; }
.hub-backdrop { position: fixed; inset: 0; z-index: 1039; background: #182c3566; }

@media (min-width: 1200px) {
	.hub-has-nav #header { position: sticky; top: 0; height: var(--hub-header-h); min-height: 0; border-bottom: 1px solid var(--hub-border); }
	.hub-has-nav #header > .container-fluid { height: 100%; flex-wrap: nowrap; gap: 24px; padding-block: 0; padding-inline: 0 clamp(16px, 2.5vw, 44px); }
	.hub-has-nav .hub-brand-zone { width: var(--hub-nav-w); justify-content: space-between; padding-inline: 20px 12px; overflow: hidden; transition: width .2s ease; }
	.hub-has-nav .hub-brand-copy small { display: none; }
	.hub-has-nav #hub-navigation { position: fixed; inset-block: var(--hub-header-h) 0; inset-inline-start: 0; width: var(--hub-nav-w); padding: 14px 12px 28px; overflow: hidden auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ffffff33 transparent; transition: width .2s ease; }
	.hub-has-nav #content, .hub-has-nav #footer { margin-inline-start: var(--hub-nav-w); transition: margin-inline-start .2s ease; }
	html.hub-nav-collapsed { --hub-nav-w: var(--hub-nav-rail); }
	html.hub-nav-collapsed .hub-has-nav .hub-brand-zone { justify-content: center; padding-inline: 0; }
	html.hub-nav-collapsed .hub-brand { display: none !important; }
	/* Icon rail: labels stay in the DOM as accessible names. */
	html.hub-nav-collapsed #hub-menu > li > a > span, html.hub-nav-collapsed #hub-menu > li > details > summary > span, html.hub-nav-collapsed #hub-navigation .hub-top-group > summary > .hub-chevron { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	html.hub-nav-collapsed #hub-menu > li > a, html.hub-nav-collapsed #hub-menu > li > details > summary { justify-content: center; padding-inline: 0; }
	html.hub-nav-collapsed #hub-navigation .hub-top-group[open] > .hub-nav-panel { position: fixed; inset-inline-start: calc(var(--hub-nav-w) + 6px); top: var(--hub-fly-top, var(--hub-header-h)); z-index: 5; width: 260px; max-height: calc(100dvh - var(--hub-fly-top, 0px) - 16px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 8px; color: var(--hub-ink); background: #fff; border: 1px solid var(--hub-border); border-radius: 12px; box-shadow: 0 18px 40px #182c3529; }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel::before { display: block; padding: 8px 12px 6px; font-size: 11px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: var(--hub-muted); }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel a, html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel summary { color: var(--hub-ink); }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel a:hover, html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel summary:hover { color: var(--hub-accent); background: var(--hub-soft); }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel .is-active > summary { color: var(--hub-accent); font-weight: 650; }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel a[aria-current] { color: var(--hub-accent); background: var(--hub-soft); }
	html.hub-nav-collapsed #hub-navigation .hub-top-group > .hub-nav-panel .hub-nav-panel { border-inline-start-color: var(--hub-border); }
	.hub-backdrop, .hub-nav-close { display: none !important; }
}
@media (max-width: 1199.98px) {
	#header > .container-fluid { gap: 14px; }
	#button-menu.hub-menu-toggle { order: -1; }
	.hub-brand-zone { order: -1; }
	.hub-brand-copy small { display: none; }
	html:not(.hub-js) #hub-navigation { padding-block: 8px; }
	html.hub-js #hub-navigation { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 1040; width: min(300px, 86vw); padding: 12px; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; transform: translateX(-100%); transition: transform .2s ease, visibility .2s; box-shadow: 0 0 40px #182c3566; }
	html.hub-js[dir="rtl"] #hub-navigation { transform: translateX(100%); }
	html.hub-js #hub-navigation.is-open { visibility: visible; transform: none; }
	.hub-nav-close { display: flex; align-items: center; justify-content: center; margin: 0 0 8px auto; width: 44px; height: 44px; color: #fff; background: transparent; border: 1px solid #ffffff26; border-radius: 8px; font-size: 18px; }
	.hub-nav-close:hover { background: #ffffff14; }
	html:not(.hub-js) .hub-nav-close { display: none; }
	.hub-search { width: min(300px, 30vw); }
	#header .navbar-nav { gap: 1px; }
}


/* Shared workspace, lists and forms. */
#content { padding-bottom: 36px; min-height: calc(100dvh - 230px); }
#content:focus { outline: none; }
.page-header { border: 0; margin: 0; padding: 30px 0 22px; }
.page-header h1 { font-family: inherit; font-size: clamp(25px, 2.4vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.9px; color: var(--hub-ink); margin: 0 0 8px; text-shadow: none; }
.breadcrumb { font-size: 12px; margin: 0; gap: 2px; }
.breadcrumb a { color: var(--hub-muted); }
.breadcrumb-item:last-child a { color: var(--hub-accent); }
.hub-eyebrow { font-size: 10px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; color: var(--hub-accent); margin-bottom: 9px; }
.hub-page-description { color: var(--hub-muted); font-size: 14px; margin: 4px 0 13px; }
.hub-dashboard .breadcrumb { display: none; }
.page-header .float-end { display: flex; flex-wrap: wrap; gap: 6px; }
.card { --bs-card-border-radius: var(--hub-radius); --bs-card-inner-border-radius: calc(var(--hub-radius) - var(--bs-card-border-width)); border: 1px solid var(--hub-border); border-radius: var(--hub-radius); box-shadow: 0 3px 12px #263d4804; background: #fff; margin-bottom: 20px; }
.card-header { background: #fff; border-bottom: 1px solid #e7edef; padding: 17px 20px; font-size: 14px; font-weight: 650; color: var(--hub-ink); }
.card-header:first-child { border-radius: 13px 13px 0 0; }
.card-header > i { color: var(--hub-muted); margin-inline-end: 7px; }
.card-body { padding: 20px; }
.card-footer { padding: 15px 20px; background: #fafcfc; border-color: var(--hub-border); }
.card-footer:last-child { border-radius: 0 0 13px 13px; }
.btn { --bs-btn-border-radius: 8px; font-weight: 600; padding: 10px 15px; font-size: 13px; box-shadow: none; }
.btn-sm { padding: 7px 10px; font-size: 12px; }
.btn-primary { --bs-btn-bg: #087f76; --bs-btn-border-color: #087f76; --bs-btn-hover-bg: #06675f; --bs-btn-hover-border-color: #06675f; --bs-btn-active-bg: #055b55; --bs-btn-active-border-color: #055b55; --bs-btn-disabled-bg: #087f76; --bs-btn-disabled-border-color: #087f76; --bs-btn-focus-shadow-rgb: 8, 127, 118; }
.btn-light { --bs-btn-bg: #fff; --bs-btn-border-color: #dce5e7; --bs-btn-color: #435a65; --bs-btn-hover-bg: #f0f5f5; --bs-btn-hover-border-color: #bdcfce; }
.btn-info { --bs-btn-color: #14605d; --bs-btn-bg: #e7f4f1; --bs-btn-border-color: #c9e7df; --bs-btn-hover-color: #0d514d; --bs-btn-hover-bg: #d1eae3; --bs-btn-hover-border-color: #b5d9d0; }
.form-control, .form-select, .input-group-text { font-size: 13px; border-color: #cedbdd; border-radius: 8px; min-height: 42px; }
.form-control, .form-select { padding: 10px 12px; color: var(--hub-ink); }
.form-select { padding-inline-end: 34px; }
.form-control:focus, .form-select:focus { border-color: #50a79b; box-shadow: 0 0 0 3px #087f761a; }
.form-label, .col-form-label { font-weight: 600; font-size: 13px; }
.input-group-text { color: var(--hub-muted); background: #f6f9f9; }
.form-check-input:checked { background-color: var(--hub-accent); border-color: var(--hub-accent); }
.nav-tabs { border-bottom: 1px solid var(--hub-border); gap: 5px; margin-bottom: 24px; }
.nav-tabs .nav-link { padding: 12px 16px; font-weight: 600; font-size: 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; }
.nav-tabs li.nav-item a.active { color: var(--hub-accent); border-bottom-color: var(--hub-accent); background: transparent; }
.nav-tabs > li > a { color: var(--hub-muted); }
.table { --bs-table-color: #344c56; --bs-table-border-color: #e6edef; --bs-table-striped-bg: #f8fafa; --bs-table-hover-bg: #eef7f4; font-size: 13px; margin-bottom: 16px; }
.table > :not(caption) > * > * { padding: 13px 12px; vertical-align: middle; }
.table thead { --bs-table-bg: #f4f8f8; font-size: 11px; letter-spacing: .035em; font-weight: 650; }
.table thead a { color: #526b76; }
.table-bordered > :not(caption) > * > * { border-inline-width: 0; }
.table img.img-thumbnail { border-radius: 8px; border-color: #e4ebed; }
.table-responsive { border-radius: 0; overscroll-behavior-inline: contain; }
.pagination { --bs-pagination-color: #44606a; --bs-pagination-active-bg: var(--hub-accent); --bs-pagination-active-border-color: var(--hub-accent); --bs-pagination-focus-box-shadow: 0 0 0 3px #087f761a; --bs-pagination-border-radius: 8px; flex-wrap: wrap; }
.alert { border-radius: 10px; font-size: 13px; }
#alert { width: min(560px, calc(100vw - 32px)); margin: 0; top: 20px; left: 50%; transform: translateX(-50%); }
.modal-content { border: 1px solid var(--hub-border); border-radius: 16px; box-shadow: 0 20px 70px #182c3526; }
.modal-header, .modal-footer { padding: 18px 24px; }
.modal-body { padding: 24px; }
#footer { height: auto; min-height: 78px; padding: 22px 16px; color: var(--hub-muted); font-size: 11px; border-top: 1px solid #e2e9eb; }

/* Restyle actual OpenCart dashboard widgets; never synthesize business data. */
.hub-dashboard .tile { border: 1px solid var(--hub-border); border-radius: var(--hub-radius); background: #fff; color: var(--hub-ink); margin: 0; box-shadow: 0 3px 12px #263d4804; transition: box-shadow .15s ease; }
.hub-dashboard .tile:hover { opacity: 1; box-shadow: 0 6px 22px #263d480d; }
.hub-dashboard .tile-heading { padding: 19px 20px 0; background: transparent; color: #536b75; text-transform: none; font-size: 13px; font-weight: 600; text-shadow: none; }
.hub-dashboard .tile-heading .float-end { font-size: 11px; border-radius: 5px; background: #f0f4f5; padding: 2px 6px; color: #536b75; }
.hub-dashboard .tile-heading .float-end:has(.fa-caret-up) { color: #216751; background: #edf7f3; }
.hub-dashboard .tile-heading .float-end:has(.fa-caret-down) { color: #a23838; background: #fff0ee; }
.hub-dashboard .tile-body { display: flex; align-items: center; justify-content: space-between; padding: 20px; color: var(--hub-ink); text-shadow: none; line-height: 1.2; gap: 12px; }
.hub-dashboard .tile .tile-body i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; font-size: 22px; opacity: 1; color: var(--hub-accent); background: var(--hub-soft); }
.hub-dashboard .tile-body h2 { font-size: clamp(26px, 2.3vw, 36px); font-weight: 700; letter-spacing: -.8px; margin: 0; }
.hub-dashboard .tile-footer { padding: 11px 20px; border-top: 1px solid #edf1f2; border-radius: 0 0 13px 13px; background: #fcfdfd; font-size: 11px; }
.hub-dashboard .tile-footer a { display: block; color: #586e78; }
.hub-dashboard .tile-footer a::after { content: '\2192'; float: right; color: var(--hub-accent); }
.hub-dashboard .row > :nth-child(2) .tile-body i { color: #526cb5; background: #eff2fc; }
.hub-dashboard .row > :nth-child(3) .tile-body i { color: #9b6a25; background: #fbf3e6; }
.hub-dashboard .row > :nth-child(4) .tile-body i { color: #88669b; background: #f5eff8; }
.hub-auth #container { background: radial-gradient(ellipse at 50% 30%, #e6f3ef 0, #f3f6f7 60%); }
.hub-auth #header { border-bottom: 1px solid var(--hub-border); }
.hub-auth #content { padding-block: clamp(36px, 8vh, 90px); }
.hub-login-intro { text-align: center; margin-bottom: 26px; }
.hub-login-intro h1 { font-size: 34px; font-weight: 700; letter-spacing: -1px; margin-bottom: 10px; }
.hub-login-intro p { color: var(--hub-muted); }
.hub-auth .card { max-width: 460px; margin-inline: auto; box-shadow: 0 16px 50px #2340390a; }
.hub-auth .card-body { padding: 28px; }
.hub-auth #form-login .btn-primary { width: 100%; margin-top: 10px; min-height: 44px; }

@media (max-width: 767.98px) {
	#header { min-height: 70px; }
	#header > .container-fluid { gap: 9px; padding-block: 12px; }
	.hub-brand-mark { width: 34px; height: 34px; font-size: 17px; border-radius: 10px; }
	#header .hub-brand { gap: 7px; }
	.hub-brand-copy strong { font-size: 26px; }
	.hub-profile-name { display: none; }
	#header .navbar-nav > li > .nav-link { padding: 7px; }
	#nav-logout { padding-inline-start: 0; border: 0; }
	/* Phones: search is one icon in the header row and expands over the header while focused. */
	.hub-search { width: 44px; margin: 0 0 0 auto; flex-shrink: 0; }
	.hub-search-results { width: 100%; }
	.hub-search > i { z-index: 1; }
	.hub-search:not(:focus-within) input { padding-inline: 0; background: transparent; border-color: transparent; color: transparent; caret-color: transparent; cursor: pointer; }
	.hub-search:not(:focus-within) input:hover { background: var(--hub-soft); }
	.hub-search:not(:focus-within) input::placeholder { color: transparent; }
	.hub-search:focus-within { position: absolute; inset-inline: 10px; top: 13px; z-index: 5; width: auto; margin: 0; }
	.hub-search:focus-within input { background: #fff; }
	#header .navbar-nav { margin-inline-start: 0; }
	.hub-has-nav #header > .container-fluid { flex-wrap: nowrap; gap: 4px; }
	.hub-has-nav .hub-brand-copy { display: none; }
	.hub-has-nav #header .navbar-nav { gap: 0; flex-shrink: 0; }
	.hub-has-nav #header .navbar-nav > li > .nav-link { min-width: 40px; }
	.page-header { padding: 24px 0 18px; }
	.page-header h1 { font-size: 26px; }
	.page-header .float-end { margin-inline-start: 12px; margin-bottom: 12px; }
	.card-body { padding: 16px; }
	.card-header { padding: 16px; }
	.hub-dashboard .tile-heading { padding: 16px 16px 0; }
	.hub-dashboard .tile-body { padding: 16px; }
	.hub-dashboard .tile-footer { padding-inline: 16px; }
	.nav-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
	.nav-tabs .nav-link { white-space: nowrap; padding-inline: 12px; }
	.table { min-width: 560px; }
	.hub-auth .card-body { padding: 22px; }
}
@media (max-width: 389.98px) {
	#header > .container-fluid { gap: 4px; padding-inline: 10px; }
	.hub-brand-mark { display: none; }
	#header .navbar-nav > li > .nav-link { min-width: 40px; padding-inline: 6px; }
	#nav-profile img { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media print {
	#header, #hub-navigation, #footer, .page-header .float-end, .hub-skip, .hub-backdrop { display: none !important; }
	#content, #footer { margin-inline-start: 0 !important; }
	#content { padding: 0; }
	#container { background: #fff; }
}
