:root {
    --hig-primary: #1f8b68;
    --hig-primary-hover: #176e53;
    --hig-primary-strong: #105441;
    --hig-primary-soft: #e9f7f1;
    --hig-primary-faint: #f4fbf8;
    --hig-navy: #112b25;
    --hig-navy-deep: #0a1e19;
    --hig-bg-page: #f4f7f5;
    --hig-bg-surface: #ffffff;
    --hig-bg-subtle: #f8faf9;
    --hig-bg-elevated: #ffffff;
    --hig-text-primary: #15201d;
    --hig-text-secondary: #44524e;
    --hig-text-muted: #6c7874;
    --hig-border: #e0e7e4;
    --hig-border-strong: #cbd7d2;
    --hig-success: #16825f;
    --hig-success-soft: #e8f7f1;
    --hig-warning: #b87516;
    --hig-warning-soft: #fff7e7;
    --hig-danger: #c2414a;
    --hig-danger-soft: #fff0f1;
    --hig-info: #3172b8;
    --hig-info-soft: #edf6ff;
    --hig-radius-sm: 8px;
    --hig-radius-md: 12px;
    --hig-radius-lg: 16px;
    --hig-radius-xl: 20px;
    --hig-radius-2xl: 24px;
    --hig-shadow-xs: 0 1px 2px rgba(17, 43, 37, .04);
    --hig-shadow-sm: 0 8px 24px rgba(17, 43, 37, .06);
    --hig-shadow-md: 0 18px 48px rgba(17, 43, 37, .09);
    --hig-shadow-lg: 0 28px 80px rgba(9, 31, 25, .16);
    --hig-space-1: 4px;
    --hig-space-2: 8px;
    --hig-space-3: 12px;
    --hig-space-4: 16px;
    --hig-space-5: 20px;
    --hig-space-6: 24px;
    --hig-space-8: 32px;
    --hig-space-10: 40px;
    --hig-space-12: 48px;
    --hig-sidebar-width: 272px;
    --hig-sidebar-collapsed-width: 84px;
    --hig-header-height: 76px;
    --hig-mobile-header-height: 64px;
    --hig-content-max: 1600px;
    --hig-transition-fast: 150ms;
    --hig-transition: 220ms;
    --hig-z-sidebar: 1040;
    --hig-z-header: 1020;
    --hig-z-overlay: 1035;
    --hig-z-toast: 1080;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body.hig-app,
body.hig-auth {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    color: var(--hig-text-primary);
    background: var(--hig-bg-page);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.hig-app h1,
body.hig-app h2,
body.hig-app h3,
body.hig-auth h1,
body.hig-auth h2,
body.hig-auth h3 {
    color: var(--hig-text-primary);
    font-family: "Inter", system-ui, sans-serif;
    letter-spacing: -.025em;
}

body.hig-app a,
body.hig-auth a {
    transition: color var(--hig-transition-fast) ease, background-color var(--hig-transition-fast) ease,
        border-color var(--hig-transition-fast) ease, box-shadow var(--hig-transition-fast) ease,
        transform var(--hig-transition-fast) ease;
}

body.hig-app :where(a, button, input, select, textarea, [tabindex]):focus-visible,
body.hig-auth :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid rgba(31, 139, 104, .24);
    outline-offset: 2px;
}

body.hig-app ::selection,
body.hig-auth ::selection {
    color: var(--hig-navy-deep);
    background: #bcebd9;
}

.hig-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* First-load and navigation feedback */
.hig-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1200;
    height: 3px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity var(--hig-transition-fast) ease;
}

.hig-progress::after {
    content: "";
    display: block;
    width: 34%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #40b58f, var(--hig-primary), transparent);
    box-shadow: 0 0 16px rgba(31, 139, 104, .55);
    animation: hig-progress-run 1s ease-in-out infinite;
}

.hig-progress.is-active {
    opacity: 1;
    transform: none;
}

@keyframes hig-progress-run {
    from { transform: translateX(-120%); }
    to { transform: translateX(420%); }
}

.hig-splash {
    position: fixed;
    inset: 0;
    z-index: 1190;
    display: grid;
    place-items: center;
    padding: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 18% 10%, rgba(69, 190, 145, .22), transparent 28%),
        linear-gradient(145deg, var(--hig-navy), var(--hig-navy-deep));
    opacity: 1;
    visibility: visible;
    transition: opacity 260ms ease, visibility 260ms ease;
}

.hig-splash.is-leaving {
    opacity: 0;
    visibility: hidden;
}

.hig-splash-card {
    display: grid;
    justify-items: center;
    gap: 12px;
    text-align: center;
}

.hig-splash-mark {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
    font-size: 1.25rem;
    font-weight: 800;
}

.hig-splash-card strong {
    color: #fff;
    font-size: 1.02rem;
}

.hig-splash-card small {
    color: rgba(255, 255, 255, .62);
}

.hig-splash-dots {
    display: flex;
    gap: 5px;
    margin-top: 6px;
}

.hig-splash-dots i {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, .34);
    border-radius: 50%;
    animation: hig-dot-pulse 900ms ease-in-out infinite;
}

.hig-splash-dots i:nth-child(2) { animation-delay: 120ms; }
.hig-splash-dots i:nth-child(3) { animation-delay: 240ms; }

@keyframes hig-dot-pulse {
    50% { background: #fff; transform: translateY(-3px); }
}

/* Shared authenticated application shell */
body.hig-app :where(.app-sidebar, .group-sidebar, .single-sidebar, .employee-sidebar) {
    width: var(--hig-sidebar-width);
    min-height: 100dvh;
    padding: 0;
    color: #fff;
    background:
        radial-gradient(circle at 12% 0, rgba(67, 186, 142, .22), transparent 29%),
        linear-gradient(180deg, var(--hig-navy) 0%, var(--hig-navy-deep) 100%);
    border-right: 1px solid rgba(255, 255, 255, .07);
    box-shadow: 12px 0 40px rgba(5, 24, 19, .08);
}

body.hig-app :where(.sidebar-header, .group-sidebar-head, .single-sidebar-head, .employee-brand-row) {
    min-height: 86px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.hig-app :where(.brand, .single-brand, .employee-brand) {
    min-width: 0;
    gap: 12px;
}

body.hig-app :where(.brand-logo-sidebar, .employee-brand-mark) {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    padding: 3px;
    object-fit: contain;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 13px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

body.hig-app :where(.app-sidebar, .group-sidebar, .single-sidebar, .employee-sidebar)
    :where(.brand strong, .employee-brand strong) {
    max-width: 154px;
    overflow: hidden;
    color: #fff;
    font-size: .98rem;
    font-weight: 700;
    letter-spacing: -.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.hig-app :where(.app-sidebar, .group-sidebar, .single-sidebar, .employee-sidebar)
    :where(.brand small, .employee-brand small) {
    max-width: 145px;
    margin-top: 3px;
    overflow: hidden;
    color: rgba(255, 255, 255, .53);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.hig-app.hig-group-buyer .group-sidebar,
body.hig-app.hig-single-buyer .single-sidebar,
body.hig-app.hig-single-buyer .single-sidebar.group-sidebar.app-sidebar {
    background:
        radial-gradient(circle at 12% 0, rgba(67, 186, 142, .22), transparent 29%),
        linear-gradient(180deg, var(--hig-navy) 0%, var(--hig-navy-deep) 100%);
}

body.hig-app :where(.sidebar-close, .employee-nav-close) {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: rgba(255, 255, 255, .74);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 11px;
}

body.hig-app :where(.sidebar-close, .employee-nav-close):hover {
    color: #fff;
    background: rgba(255, 255, 255, .13);
}

body.hig-app :where(.sidebar-menu, .single-nav, .employee-navigation) {
    min-height: 0;
    padding: 16px 12px 26px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, .18) transparent;
    scrollbar-width: thin;
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link) {
    position: relative;
    min-height: 46px;
    margin: 3px 0;
    padding: 11px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, .66);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .83rem;
    font-weight: 550;
    line-height: 1.25;
    text-decoration: none;
    transition: color var(--hig-transition-fast) ease, background var(--hig-transition-fast) ease,
        border-color var(--hig-transition-fast) ease, transform var(--hig-transition-fast) ease;
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link) > i:first-child {
    flex: 0 0 20px;
    width: 20px;
    color: rgba(255, 255, 255, .54);
    font-size: 1rem;
    text-align: center;
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link):hover {
    color: #fff;
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .07);
    transform: translateX(2px);
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link):hover > i:first-child {
    color: #9de0c5;
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link).active {
    color: #fff;
    background: linear-gradient(135deg, rgba(47, 156, 119, .95), rgba(26, 116, 86, .95));
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 10px 26px rgba(1, 23, 17, .22);
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link).active::before {
    content: "";
    position: absolute;
    inset: 10px auto 10px -7px;
    width: 3px;
    background: #9ee8cb;
    border-radius: 999px;
}

body.hig-app :where(.sidebar-link, .single-nav-link, .employee-nav-link).active > i:first-child {
    color: #fff;
}

body.hig-app.hig-group-buyer .group-sidebar :where(.sidebar-link, .sidebar-link.active),
body.hig-app.hig-single-buyer .single-sidebar :where(.single-nav-link, .single-nav-link.active) {
    color: rgba(255, 255, 255, .66);
    border-color: transparent;
}

body.hig-app.hig-group-buyer .group-sidebar .sidebar-link.active,
body.hig-app.hig-single-buyer .single-sidebar .single-nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(47, 156, 119, .95), rgba(26, 116, 86, .95));
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 10px 26px rgba(1, 23, 17, .22);
}

body.hig-app.hig-group-buyer .group-sidebar :where(.sidebar-link, .sidebar-link.active) > i:first-child,
body.hig-app.hig-single-buyer .single-sidebar :where(.single-nav-link, .single-nav-link.active) > i:first-child {
    color: rgba(255, 255, 255, .58);
}

body.hig-app.hig-group-buyer .group-sidebar .sidebar-link.active > i:first-child,
body.hig-app.hig-single-buyer .single-sidebar .single-nav-link.active > i:first-child {
    color: #fff;
}

body.hig-app .sidebar-submenu {
    margin: 3px 0 8px 22px;
    padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

body.hig-app .sidebar-sublink {
    min-height: 36px;
    padding: 8px 11px;
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, .52);
    border-radius: 9px;
    font-size: .76rem;
    font-weight: 500;
}

body.hig-app .sidebar-sublink:hover,
body.hig-app .sidebar-sublink.active {
    color: #fff;
    background: rgba(255, 255, 255, .07);
}

body.hig-app .employee-sidebar-footer {
    margin-top: auto;
    padding: 16px 20px 22px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body.hig-app :where(.main-content, .group-main, .single-main, .employee-main) {
    width: auto;
    min-width: 0;
    min-height: 100dvh;
    margin-left: var(--hig-sidebar-width);
    padding: 28px clamp(24px, 2.5vw, 42px) 28px;
    background:
        radial-gradient(circle at 88% -10%, rgba(31, 139, 104, .07), transparent 28%),
        var(--hig-bg-page);
}

.admin-mobile-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--hig-text-primary);
    font-size: .83rem;
    font-weight: 700;
}

.admin-mobile-brand:hover {
    color: var(--hig-primary-hover);
}

.admin-mobile-brand-logo {
    width: 32px;
    height: 32px;
    padding: 3px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--hig-border);
    border-radius: 10px;
}

.admin-mobile-brand-copy {
    min-width: 0;
    display: grid;
    line-height: 1.1;
}

.admin-mobile-brand-copy strong,
.admin-mobile-brand-copy small {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-mobile-brand-copy strong {
    color: var(--hig-text-primary);
    font-size: .8rem;
}

.admin-mobile-brand-copy small {
    margin-top: 3px;
    color: var(--hig-text-muted);
    font-size: .62rem;
    font-weight: 500;
}

body.hig-app :where(.group-main-inner, .single-main-inner) {
    width: 100%;
    max-width: var(--hig-content-max);
    margin: 0 auto;
    padding: 0;
}

body.hig-app .main-content > :not(.topbar),
body.hig-app .employee-main > :not(.hig-desktop-topbar):not(.employee-page-footer) {
    max-width: var(--hig-content-max);
    margin-right: auto;
    margin-left: auto;
}

/* Consistent top application bars and page headers */
body.hig-app :where(.topbar, .single-desktop-topbar, .hig-desktop-topbar) {
    position: sticky;
    top: 12px;
    z-index: var(--hig-z-header);
    min-height: var(--hig-header-height);
    margin: 0 auto 26px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--hig-text-primary);
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(220, 229, 225, .9);
    border-radius: var(--hig-radius-xl);
    box-shadow: 0 14px 40px rgba(16, 47, 39, .08);
    backdrop-filter: blur(16px) saturate(150%);
}

body.hig-app .main-content > .topbar {
    max-width: var(--hig-content-max);
}

body.hig-app :where(.topbar, .single-desktop-topbar, .hig-desktop-topbar)::before,
body.hig-app :where(.topbar, .single-desktop-topbar, .hig-desktop-topbar)::after {
    display: none;
}

.hig-desktop-topbar-copy {
    min-width: 0;
}

.hig-desktop-topbar-copy span,
.hig-portal-label {
    display: block;
    color: var(--hig-primary-hover);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hig-desktop-topbar-copy strong {
    display: block;
    max-width: min(52vw, 560px);
    margin-top: 2px;
    overflow: hidden;
    color: var(--hig-text-primary);
    font-size: .98rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hig-desktop-topbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hig-icon-button,
body.hig-app :where(.dashboard-icon-button, .group-icon-button, .single-topbar-icon-button, .employee-icon-button) {
    position: relative;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    color: var(--hig-text-secondary);
    background: var(--hig-bg-subtle);
    border: 1px solid var(--hig-border);
    border-radius: 13px;
}

.hig-icon-button:hover,
body.hig-app :where(.dashboard-icon-button, .group-icon-button, .single-topbar-icon-button, .employee-icon-button):hover {
    color: var(--hig-primary-hover);
    background: var(--hig-primary-soft);
    border-color: #cce6dc;
    transform: translateY(-1px);
}

body.hig-app [data-notification-badge] {
    position: absolute;
    top: -5px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: none;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--hig-danger);
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(194, 65, 74, .28);
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
}

body.hig-app [data-notification-badge]:not(:empty) {
    display: inline-flex;
}

.hig-user-chip,
body.hig-app :where(.dashboard-user-chip, .single-topbar-user-chip) {
    min-width: 0;
    min-height: 44px;
    padding: 5px 10px 5px 6px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--hig-text-primary);
    background: var(--hig-bg-subtle);
    border: 1px solid var(--hig-border);
    border-radius: 14px;
}

.hig-user-chip:hover,
body.hig-app :where(.dashboard-user-chip, .single-topbar-user-chip):hover {
    color: var(--hig-text-primary);
    background: var(--hig-primary-faint);
    border-color: #cce6dc;
}

.hig-user-avatar {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, var(--hig-primary), var(--hig-primary-strong));
    border-radius: 10px;
    font-size: .75rem;
    font-weight: 800;
}

.hig-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hig-user-copy {
    min-width: 0;
    display: grid;
}

.hig-user-copy strong {
    max-width: 180px;
    overflow: hidden;
    color: var(--hig-text-primary);
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hig-user-copy small {
    max-width: 180px;
    overflow: hidden;
    color: var(--hig-text-muted);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.hig-app :where(.topbar h1, .single-topbar-copy h1) {
    margin: 1px 0 0;
    color: var(--hig-text-primary);
    font-size: clamp(1.18rem, 2vw, 1.48rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.2;
}

body.hig-app :where(.topbar p, .single-topbar-copy p) {
    max-width: 720px;
    margin: 4px 0 0;
    color: var(--hig-text-muted);
    font-size: .78rem;
}

body.hig-app :where(.employee-page-head, .group-page-heading, .single-page-head) {
    margin: 0 auto 24px;
    padding: 0 2px;
    align-items: flex-end;
    gap: 20px;
}

body.hig-app :where(.employee-page-head h1, .group-page-heading h1, .single-page-head h1) {
    margin: 4px 0 5px;
    color: var(--hig-text-primary);
    font-size: clamp(1.55rem, 2.8vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.12;
}

body.hig-app :where(.employee-page-head p, .group-page-heading p, .single-page-head p) {
    max-width: 760px;
    margin: 0;
    color: var(--hig-text-muted);
    font-size: .88rem;
    line-height: 1.6;
}

body.hig-app :where(.page-kicker, .employee-kicker) {
    color: var(--hig-primary-hover);
    background: transparent;
    border: 0;
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.hig-group-buyer .buyer-dashboard-topbar .group-notification-button,
body.hig-group-buyer .buyer-dashboard-topbar .buyer-desktop-avatar {
    display: none;
}

body.hig-employee .employee-page-head [data-notification-toggle] {
    display: none;
}

body.hig-employee .employee-nav-close {
    display: none;
}

/* Cards, summaries, status, and empty states */
body.hig-app :where(
    .dashboard-panel,
    .kpi-card,
    .group-welcome-card,
    .group-kpi-card,
    .group-dashboard-card,
    .module-panel,
    .single-card,
    .single-stat-card,
    .single-dashboard-card,
    .employee-card,
    .employee-stat-card
) {
    color: var(--hig-text-primary);
    background: var(--hig-bg-surface);
    border: 1px solid var(--hig-border);
    border-radius: var(--hig-radius-xl);
    box-shadow: var(--hig-shadow-sm);
}

body.hig-app :where(
    .dashboard-panel,
    .group-welcome-card,
    .group-dashboard-card,
    .module-panel,
    .single-card,
    .single-dashboard-card,
    .employee-card
) {
    padding: clamp(18px, 2vw, 24px);
}

body.hig-app :where(.kpi-card, .group-kpi-card, .single-stat-card, .employee-stat-card) {
    min-width: 0;
    min-height: 132px;
    padding: 18px;
    overflow: hidden;
}

body.hig-app :where(
    .dashboard-panel,
    .kpi-card,
    .group-kpi-card,
    .group-dashboard-card,
    .single-card,
    .single-stat-card,
    .employee-card,
    .employee-stat-card
):hover {
    border-color: #d2ded9;
    box-shadow: var(--hig-shadow-md);
}

body.hig-app :where(.kpi-card, .group-kpi-card, .single-stat-card, .employee-stat-card)::after {
    background: var(--hig-primary-soft);
    opacity: .72;
}

body.hig-app :where(.kpi-card strong, .group-kpi-card strong, .single-stat-card strong, .employee-stat-card strong) {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: var(--hig-text-primary);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
}

body.hig-app :where(.kpi-card span, .group-kpi-card span, .single-stat-card span, .employee-stat-card span) {
    color: var(--hig-text-muted);
    font-weight: 650;
}

body.hig-app :where(.kpi-grid, .group-kpi-grid, .single-stat-grid, .employee-stat-grid) {
    gap: 14px;
}

body.hig-app :where(.section-heading, .employee-section-head) h2,
body.hig-app :where(.dashboard-panel, .employee-card, .single-card) h2 {
    color: var(--hig-text-primary);
    font-weight: 700;
    letter-spacing: -.025em;
}

body.hig-app :where(.employee-empty, .empty-state, .single-empty-state, .group-empty-state) {
    padding: 30px 20px;
    color: var(--hig-text-muted);
    background: var(--hig-bg-subtle);
    border: 1px dashed var(--hig-border-strong);
    border-radius: var(--hig-radius-lg);
    text-align: center;
}

body.hig-app .alert {
    border-width: 1px;
    border-radius: var(--hig-radius-md);
    font-size: .86rem;
}

body.hig-app .alert-success { color: #0d5c43; background: var(--hig-success-soft); border-color: #c7e9dc; }
body.hig-app .alert-warning { color: #785015; background: var(--hig-warning-soft); border-color: #f0d9aa; }
body.hig-app .alert-danger { color: #862d35; background: var(--hig-danger-soft); border-color: #f0cbd0; }
body.hig-app .alert-info { color: #255b8d; background: var(--hig-info-soft); border-color: #cfe4f8; }

body.hig-app :where(.badge, .employee-status) {
    max-width: 100%;
    padding: 6px 9px;
    overflow: hidden;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Buttons and form controls */
body.hig-app :where(.btn, button),
body.hig-auth :where(.btn, button) {
    min-height: 42px;
    border-radius: var(--hig-radius-md);
    font-weight: 650;
}

body.hig-app :where(.btn-primary, .btn-employee),
body.hig-auth :where(.btn-primary, .btn-employee) {
    color: #fff;
    background: linear-gradient(180deg, #24966f, #197a5b);
    border-color: var(--hig-primary);
    box-shadow: 0 10px 24px rgba(31, 139, 104, .18);
}

body.hig-app :where(.btn-primary, .btn-employee):hover,
body.hig-auth :where(.btn-primary, .btn-employee):hover {
    color: #fff;
    background: linear-gradient(180deg, #1e8765, #14694f);
    border-color: var(--hig-primary-hover);
    box-shadow: 0 12px 28px rgba(31, 139, 104, .24);
    transform: translateY(-1px);
}

body.hig-app.hig-group-buyer .btn-primary,
body.hig-app.hig-single-buyer .btn-primary {
    color: #fff;
    background: linear-gradient(180deg, #24966f, #197a5b);
    border-color: var(--hig-primary);
    box-shadow: 0 10px 24px rgba(31, 139, 104, .18);
}

body.hig-app.hig-group-buyer .btn-primary:hover,
body.hig-app.hig-single-buyer .btn-primary:hover {
    color: #fff;
    background: linear-gradient(180deg, #1e8765, #14694f);
    border-color: var(--hig-primary-hover);
    box-shadow: 0 12px 28px rgba(31, 139, 104, .24);
}

body.hig-app.hig-group-buyer :where(.group-kpi-card > i, .group-stat-icon),
body.hig-app.hig-single-buyer :where(.single-stat-icon, .single-service-icon) {
    color: var(--hig-primary-hover);
    background: var(--hig-primary-soft);
}

body.hig-employee .employee-attendance-action :where(h2, h3) {
    color: #fff;
}

body.hig-employee .employee-attendance-action p {
    color: rgba(255, 255, 255, .7);
}

body.hig-app :where(.btn-outline-secondary, .btn-outline-primary),
body.hig-auth :where(.btn-outline-secondary, .btn-outline-primary) {
    color: var(--hig-text-secondary);
    background: #fff;
    border-color: var(--hig-border-strong);
}

body.hig-app :where(.btn-outline-secondary, .btn-outline-primary):hover,
body.hig-auth :where(.btn-outline-secondary, .btn-outline-primary):hover {
    color: var(--hig-primary-hover);
    background: var(--hig-primary-faint);
    border-color: #b9d9cd;
}

body.hig-app :where(.form-control, .form-select),
body.hig-auth :where(.form-control, .form-select) {
    min-height: 44px;
    color: var(--hig-text-primary);
    background-color: #fff;
    border: 1px solid var(--hig-border-strong);
    border-radius: var(--hig-radius-md);
    box-shadow: var(--hig-shadow-xs);
    font-size: .9rem;
}

body.hig-app textarea.form-control,
body.hig-auth textarea.form-control {
    min-height: 112px;
    resize: vertical;
}

body.hig-app :where(.form-control, .form-select):focus,
body.hig-auth :where(.form-control, .form-select):focus {
    border-color: var(--hig-primary);
    box-shadow: 0 0 0 4px rgba(31, 139, 104, .12);
}

body.hig-app .form-label,
body.hig-auth .form-label {
    margin-bottom: 7px;
    color: var(--hig-text-secondary);
    font-size: .79rem;
    font-weight: 650;
}

body.hig-app :where(.form-text, small.text-muted),
body.hig-auth :where(.form-text, small.text-muted) {
    color: var(--hig-text-muted);
    font-size: .73rem;
}

.hig-password-field {
    position: relative;
}

.hig-password-field .form-control {
    padding-right: 48px;
}

.hig-password-toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    min-height: 34px !important;
    width: 36px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--hig-text-muted);
    background: transparent;
    border: 0;
    border-radius: 9px;
    transform: translateY(-50%);
}

.hig-password-toggle:hover {
    color: var(--hig-primary-hover);
    background: var(--hig-primary-soft);
}

.hig-button-spinner {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
    vertical-align: -3px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: hig-spin 700ms linear infinite;
}

@keyframes hig-spin { to { transform: rotate(360deg); } }

/* Tables, lists, and pagination */
body.hig-app :where(.table-responsive, .employee-table-wrap, .single-table-wrap, .group-table-wrap) {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--hig-border);
    border-radius: var(--hig-radius-lg);
    scrollbar-color: #b8c9c2 transparent;
    scrollbar-width: thin;
}

body.hig-app :where(.table, .employee-table) {
    width: 100%;
    min-width: 680px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--hig-text-secondary);
    font-size: .8rem;
}

body.hig-app :where(.table, .employee-table) thead th {
    padding: 12px 14px;
    color: var(--hig-text-muted);
    background: var(--hig-bg-subtle);
    border-bottom: 1px solid var(--hig-border);
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.hig-app :where(.table, .employee-table) tbody td {
    max-width: 440px;
    padding: 14px;
    vertical-align: middle;
    background: #fff;
    border-bottom: 1px solid #edf1ef;
    overflow-wrap: anywhere;
}

body.hig-app :where(.table, .employee-table) tbody tr:last-child td {
    border-bottom: 0;
}

body.hig-app :where(.table, .employee-table) tbody tr:hover td {
    background: var(--hig-primary-faint);
}

body.hig-app :where(.pagination, .employee-pagination) {
    gap: 5px;
    margin-top: 18px;
    flex-wrap: wrap;
}

body.hig-app .page-link {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0 10px;
    color: var(--hig-text-secondary);
    background: #fff;
    border: 1px solid var(--hig-border);
    border-radius: 10px;
    font-size: .78rem;
    font-weight: 650;
}

body.hig-app .page-item.active .page-link {
    color: #fff;
    background: var(--hig-primary);
    border-color: var(--hig-primary);
}

/* Modals and overlays */
body.hig-app .modal-backdrop.show,
body.hig-auth .modal-backdrop.show {
    opacity: .45;
    backdrop-filter: blur(3px);
}

body.hig-app .modal-content,
body.hig-auth .modal-content {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: var(--hig-radius-xl);
    box-shadow: var(--hig-shadow-lg);
}

body.hig-app .modal-header,
body.hig-auth .modal-header {
    padding: 18px 20px;
    background: var(--hig-bg-subtle);
    border-bottom-color: var(--hig-border);
}

body.hig-app .modal-body,
body.hig-auth .modal-body {
    padding: 20px;
}

body.hig-app .modal-footer,
body.hig-auth .modal-footer {
    padding: 16px 20px;
    background: var(--hig-bg-subtle);
    border-top-color: var(--hig-border);
}

/* Unified, focused authentication experience */
body.hig-auth {
    background:
        radial-gradient(circle at 12% 14%, rgba(31, 139, 104, .14), transparent 30%),
        radial-gradient(circle at 88% 86%, rgba(17, 43, 37, .09), transparent 26%),
        linear-gradient(145deg, #f8fbfa, #edf3f0);
}

body.hig-auth::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .3;
    background-image: radial-gradient(rgba(17, 43, 37, .16) .7px, transparent .7px);
    background-size: 18px 18px;
    mask-image: linear-gradient(to bottom right, #000, transparent 54%);
}

body.hig-auth :where(.login-screen, .buyer-auth-screen, .single-auth-page, .employee-auth-screen) {
    position: relative;
    z-index: 1;
    min-height: 100dvh;
    padding: clamp(20px, 4vw, 48px);
    display: grid;
    place-items: center;
    background: transparent;
}

body.hig-auth :where(.login-card, .buyer-auth-card, .single-auth-card, .employee-auth-shell) {
    width: min(100%, 460px);
    margin: 0;
    padding: clamp(26px, 4vw, 38px);
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(214, 225, 220, .94);
    border-radius: var(--hig-radius-2xl);
    box-shadow: 0 30px 90px rgba(17, 43, 37, .14);
    backdrop-filter: blur(18px);
}

body.hig-auth .employee-auth-brand {
    display: block;
    margin: 0 0 24px;
    min-height: 0;
    padding: 0;
    position: static;
    overflow: visible;
    background: transparent;
    border: 0;
}

body.hig-auth .employee-auth-brand::before,
body.hig-auth .employee-auth-brand::after {
    display: none;
}

body.hig-auth .employee-auth-brand-copy,
body.hig-auth .employee-auth-brand > small,
body.hig-auth .employee-auth-logo span {
    display: none;
}

body.hig-auth .employee-auth-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

body.hig-auth .employee-auth-logo::before {
    content: "HIG OS";
    order: -1;
    color: var(--hig-primary-hover);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.hig-auth .employee-auth-logo .employee-brand-mark {
    width: 58px;
    height: 58px;
    padding: 7px;
    object-fit: contain;
    background: var(--hig-primary-faint);
    border: 1px solid #d6e9e1;
    border-radius: 18px;
    box-shadow: var(--hig-shadow-sm);
}

body.hig-auth .employee-auth-panel {
    width: 100%;
    padding: 0;
}

body.hig-auth :where(.login-brand, .buyer-auth-brand, .single-auth-brand, .employee-auth-panel)::before {
    content: "HIG OS";
    display: block;
    margin-bottom: 8px;
    color: var(--hig-primary-hover);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

body.hig-auth :where(.login-brand, .buyer-auth-brand, .single-auth-brand) {
    width: fit-content;
    margin: 0 auto 24px;
    display: grid;
    justify-items: center;
    color: var(--hig-text-primary);
}

body.hig-auth .single-auth-brand {
    display: flex;
    flex-direction: column;
}

body.hig-auth :where(.brand-logo-login, .single-auth-logo) {
    width: 58px;
    height: 58px;
    padding: 7px;
    object-fit: contain;
    background: var(--hig-primary-faint);
    border: 1px solid #d6e9e1;
    border-radius: 18px;
    box-shadow: var(--hig-shadow-sm);
}

body.hig-auth :where(.login-copy, .single-auth-card > h1, .employee-auth-panel > h2) {
    text-align: center;
}

body.hig-auth .login-copy {
    margin: 0 0 24px;
}

body.hig-auth :where(.login-copy h1, .single-auth-card > h1, .employee-auth-panel > h2) {
    margin: 0;
    color: var(--hig-text-primary);
    font-size: clamp(1.75rem, 5vw, 2.15rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.15;
}

body.hig-auth :where(.login-copy p, .single-auth-card > p, .employee-auth-panel > p) {
    max-width: 360px;
    margin: 9px auto 24px;
    color: var(--hig-text-muted);
    font-size: .86rem;
    line-height: 1.6;
    text-align: center;
}

body.hig-auth .employee-auth-panel > h2::before {
    display: none;
}

body.hig-auth .employee-auth-panel::before {
    display: none;
}

body.hig-auth.hig-single-buyer .btn-primary {
    color: #fff;
    background: linear-gradient(180deg, #24966f, #197a5b);
    border-color: var(--hig-primary);
    box-shadow: 0 10px 24px rgba(31, 139, 104, .18);
}

body.hig-auth.hig-single-buyer .btn-primary:hover {
    background: linear-gradient(180deg, #1e8765, #14694f);
    border-color: var(--hig-primary-hover);
}

body.hig-auth :where(.buyer-auth-switch, .single-auth-switch, .employee-auth-meta) {
    margin: 22px 0 0;
    color: var(--hig-text-muted);
    font-size: .78rem;
    text-align: center;
}

body.hig-auth a {
    color: var(--hig-primary-hover);
    font-weight: 650;
}

body.hig-auth a:hover {
    color: var(--hig-primary-strong);
}

/* Footer and content hygiene */
body.hig-app :where(.employee-page-footer, .app-footer, footer) {
    color: var(--hig-text-muted);
    font-size: .7rem;
}

body.hig-app :where(.long-text, td, p, dd, .card-text) {
    overflow-wrap: anywhere;
}

body.hig-app img {
    max-width: 100%;
}

/* Tablet and mobile application behaviour */
@media (max-width: 1199.98px) {
    :root {
        --hig-sidebar-width: 250px;
    }

    body.hig-app :where(.main-content, .group-main, .single-main, .employee-main) {
        padding-right: 24px;
        padding-left: 24px;
    }

    .hig-user-copy small {
        display: none;
    }
}

@media (max-width: 991.98px) {
    body.hig-app :where(.app-sidebar, .group-sidebar, .single-sidebar, .employee-sidebar) {
        width: min(88vw, 300px);
        box-shadow: 24px 0 70px rgba(4, 24, 18, .24);
    }

    body.hig-employee .employee-nav-close {
        display: grid;
    }

    body.hig-app :where(.main-content, .group-main, .single-main, .employee-main) {
        margin-left: 0;
        padding: calc(var(--hig-mobile-header-height) + 18px) 20px 24px;
    }

    body.hig-app.hig-admin .main-content,
    body.hig-app.hig-group-buyer .group-main,
    body.hig-app.hig-single-buyer .single-main,
    body.hig-app.hig-employee .employee-main {
        padding-top: calc(var(--hig-mobile-header-height) + 18px);
    }

    body.hig-app :where(.topbar, .single-desktop-topbar, .hig-desktop-topbar) {
        position: static;
        min-height: 0;
        margin-bottom: 20px;
        border-radius: var(--hig-radius-lg);
    }

    body.hig-app :where(.single-desktop-topbar, .hig-desktop-topbar) {
        display: none;
    }

    body.hig-app :where(.admin-mobile-topbar, .group-mobile-header, .single-mobile-topbar, .employee-mobile-topbar) {
        position: fixed;
        inset: 0 0 auto;
        z-index: var(--hig-z-header);
        min-height: var(--hig-mobile-header-height);
        padding: 10px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--hig-text-primary);
        background: rgba(255, 255, 255, .94);
        border-bottom: 1px solid var(--hig-border);
        box-shadow: 0 8px 28px rgba(17, 43, 37, .07);
        backdrop-filter: blur(16px);
    }

    body.hig-app :where(.mobile-backdrop, .group-sidebar-backdrop, .single-sidebar-backdrop, .employee-mobile-backdrop) {
        z-index: var(--hig-z-overlay);
        background: rgba(6, 24, 19, .48);
        backdrop-filter: blur(3px);
    }

    body.hig-app.sidebar-open,
    body.hig-app.group-sidebar-open,
    body.hig-app.single-sidebar-open,
    body.hig-app.employee-nav-open {
        overflow: hidden;
        touch-action: none;
    }

    body.hig-app :where(.employee-page-head, .group-page-heading, .single-page-head) {
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    body.hig-app {
        font-size: 14px;
    }

    body.hig-app :where(.main-content, .group-main, .single-main, .employee-main) {
        padding-right: 16px;
        padding-bottom: 22px;
        padding-left: 16px;
    }

    body.hig-app :where(.topbar, .employee-page-head, .group-page-heading, .single-page-head) {
        flex-direction: column;
        align-items: stretch;
    }

    body.hig-app .topbar {
        padding: 17px;
    }

    body.hig-app :where(.topbar-actions, .employee-head-actions, .buyer-topbar-actions, .single-page-actions) {
        width: 100%;
        display: flex;
        align-items: stretch;
        gap: 9px;
        flex-wrap: wrap;
    }

    body.hig-app :where(.topbar-actions, .employee-head-actions, .buyer-topbar-actions, .single-page-actions) > .btn {
        flex: 1 1 150px;
        justify-content: center;
    }

    body.hig-app.hig-group-buyer .buyer-topbar-actions .btn {
        flex: 0 0 auto;
        width: 100%;
        min-height: 48px;
        padding: 11px 16px;
    }

    body.hig-app :where(.dashboard-search, .global-search-wrapper) {
        order: 3;
        width: 100%;
        max-width: none;
    }

    body.hig-app :where(.kpi-grid, .group-kpi-grid, .single-stat-grid, .employee-stat-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.hig-app :where(.dashboard-grid, .group-dashboard-grid, .single-dashboard-grid, .employee-grid, .employee-grid.equal) {
        grid-template-columns: 1fr;
    }

    body.hig-app .modal-dialog {
        width: auto;
        max-width: none;
        margin: 12px;
    }

    body.hig-app .modal-dialog-centered {
        min-height: calc(100% - 24px);
    }

    body.hig-app .modal-content {
        max-height: calc(100dvh - 24px);
        border-radius: var(--hig-radius-xl);
    }

    body.hig-app .modal-body {
        overflow-y: auto;
    }

    body.hig-auth :where(.login-screen, .buyer-auth-screen, .single-auth-page, .employee-auth-screen) {
        padding: 16px;
    }

    body.hig-auth :where(.login-card, .buyer-auth-card, .single-auth-card, .employee-auth-shell) {
        width: 100%;
        padding: 26px 22px;
        border-radius: var(--hig-radius-xl);
    }
}

@media (max-width: 479.98px) {
    body.hig-app :where(.kpi-grid, .group-kpi-grid, .single-stat-grid, .employee-stat-grid) {
        grid-template-columns: 1fr;
    }

    body.hig-app :where(.kpi-card, .group-kpi-card, .single-stat-card, .employee-stat-card) {
        min-height: 116px;
    }

    body.hig-app :where(.dashboard-panel, .employee-card, .single-card, .group-dashboard-card) {
        padding: 17px;
        border-radius: var(--hig-radius-lg);
    }

    .hig-user-copy,
    body.hig-app .dashboard-user-chip strong {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Final authenticated layout audit corrections */
body.hig-auth .employee-auth-logo::before,
body.hig-auth :where(.login-brand, .buyer-auth-brand, .single-auth-brand)::before {
    content: none !important;
    display: none !important;
}

body.hig-auth.hig-single-buyer {
    padding: 0 !important;
    display: block;
}

body.hig-auth.hig-single-buyer .single-auth-page {
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center;
}

body.hig-auth.hig-single-buyer .single-auth-card {
    width: min(100%, 460px) !important;
}

body.hig-app :where(.group-page-heading, .single-page-head) {
    padding: 20px 22px !important;
}

@media (min-width: 992px) {
    body.hig-app.hig-admin .app-sidebar,
    body.group-app-body.hig-app.hig-group-buyer .group-sidebar.app-sidebar,
    body.single-buyer-body.hig-app.hig-single-buyer .single-sidebar.group-sidebar.app-sidebar,
    body.hig-app.hig-employee .employee-sidebar {
        width: var(--hig-sidebar-width) !important;
    }

    body.hig-app.hig-admin .main-content,
    body.hig-app.hig-group-buyer .group-main,
    body.hig-app.hig-single-buyer .single-main,
    body.hig-app.hig-employee .employee-main {
        width: auto !important;
        max-width: none !important;
        margin-left: var(--hig-sidebar-width) !important;
    }

    body.hig-app.hig-admin.sidebar-collapsed .app-sidebar,
    body.group-app-body.hig-app.hig-group-buyer.group-sidebar-collapsed .group-sidebar.app-sidebar,
    body.single-buyer-body.hig-app.hig-single-buyer.single-sidebar-collapsed .single-sidebar.group-sidebar.app-sidebar {
        width: var(--hig-sidebar-collapsed-width) !important;
    }

    body.hig-app.hig-admin.sidebar-collapsed .main-content,
    body.hig-app.hig-group-buyer.group-sidebar-collapsed .group-main,
    body.hig-app.hig-single-buyer.single-sidebar-collapsed .single-main {
        margin-left: var(--hig-sidebar-collapsed-width) !important;
    }

    body.hig-app.hig-admin .main-content > .topbar {
        flex-wrap: nowrap;
    }

    body.hig-app.hig-admin .main-content > .topbar > :first-child {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.hig-app.hig-admin .main-content > .topbar .topbar-actions {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 58%;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    body.hig-app.hig-admin .main-content > .topbar :where(h1, p) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.hig-app.hig-admin .dashboard-topbar {
        min-height: var(--hig-header-height);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    body.hig-app.hig-admin .dashboard-topbar {
        align-items: center;
        flex-wrap: nowrap;
    }

    body.hig-app.hig-admin .dashboard-topbar .dashboard-search {
        display: none;
    }

    body.hig-app.hig-admin .dashboard-topbar .dashboard-topbar-actions {
        flex: 0 0 auto;
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    body.hig-app.hig-admin .main-content > .topbar .topbar-actions {
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    body.hig-app.hig-admin .main-content > .topbar .topbar-actions > .btn {
        width: auto;
        min-height: 44px;
        flex: 1 1 180px;
    }

    body.hig-app.hig-admin .main-content > .topbar .topbar-actions > :where(.hig-icon-button, .hig-user-chip) {
        display: none !important;
    }

    body.hig-app.hig-single-buyer .single-mobile-topbar {
        inset: 0 0 auto !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }
}

@media (min-width: 768px) {
    body.hig-app.hig-single-buyer .single-turnkey-filters {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.hig-app.hig-single-buyer .single-turnkey-filters .single-filter-search {
        grid-column: span 2;
    }

    body.hig-app.hig-single-buyer .single-turnkey-filters .single-filter-actions {
        align-self: end;
    }
}
