html {
    font-size: 16px;
}:root,
body,
body:not([data-theme]) {
    /* Brand accents */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-light: rgba(37, 99, 235, 0.16);
    --color-primary-border: rgba(37, 99, 235, 0.28);
    --color-primary-text: #93c5fd;
    --color-success: #10b981;
    --color-success-light: rgba(16, 185, 129, 0.16);
    --color-success-border: rgba(16, 185, 129, 0.28);
    --color-warning: #f59e0b;
    --color-warning-light: rgba(245, 158, 11, 0.16);
    --color-warning-border: rgba(245, 158, 11, 0.28);
    --color-danger: #ef4444;
    --color-danger-hover: #dc2626;
    --color-danger-light: rgba(239, 68, 68, 0.16);
    --color-danger-border: rgba(239, 68, 68, 0.28);
    --color-neutral: #94a3b8;
    --color-neutral-light: rgba(148, 163, 184, 0.14);

    /* Big Bang dark surfaces */
    --bg-main: #0b1130;
    --bg-card: #131b3f;
    --bg-elevated: #1a2350;
    --bg-input: #10163a;
    --bg-soft: #161d42;
    --bg-surface: var(--bg-card);
    --bg-surface-soft: var(--bg-soft);
    --bg-surface-strong: #1a2350;
    --bg-overlay: rgba(10, 18, 48, 0.72);
    --bg-overlay-strong: rgba(7, 13, 34, 0.88);
    --focus-ring: rgba(76, 120, 255, 0.22);
    --border-color: rgba(124, 146, 255, 0.18);
    --border-subtle: rgba(255, 255, 255, 0.05);

    /* Text */
    --text-main: #f1f4ff;
    --text-body: #dbe2ff;
    --text-muted: #a9b4dd;
    --text-soft: #7683ab;
    --text-inverse: #ffffff;

    /* Navigation */
    --nav-bg: linear-gradient(180deg, rgba(30, 41, 99, 0.96) 0%, rgba(45, 58, 138, 0.92) 100%);
    --nav-link: #eff6ff;
    --nav-link-hover: #ffffff;
    --dropdown-bg: rgba(19, 27, 63, 0.98);
    --dropdown-hover: rgba(90, 110, 255, 0.24);

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(2, 6, 23, 0.35);
    --shadow-sm: 0 8px 24px rgba(2, 6, 23, 0.3);
    --shadow-md: 0 18px 42px rgba(2, 6, 23, 0.35);
    --shadow-lg: 0 24px 56px rgba(2, 6, 23, 0.4);
    --shadow-soft: 0 18px 42px rgba(2, 6, 23, 0.35);

    /* Card/Hero semantic tokens (dark defaults) */
    --card-title-color: #f1f4ff;
    --card-text-color: #dbe2ff;
    --card-meta-color: #a9b4dd;
    --card-eyebrow-color: #7eb3ff;
    --card-bg: rgba(255, 255, 255, 0.04);
    --card-border: rgba(124, 146, 255, 0.18);
    --card-shadow: 0 18px 42px rgba(2, 6, 23, 0.35);
    --card-toggle-bg: rgba(37, 99, 235, 0.14);
    --card-toggle-border: rgba(37, 99, 235, 0.28);
    --card-toggle-color: #93c5fd;
    --card-link-color: #7eb3ff;
    --card-entry-rail: rgba(124, 146, 255, 0.22);

    --primary: var(--color-primary);
    --bs-body-bg: var(--bg-main);
    --bs-body-color: var(--text-body);
    --bs-emphasis-color: var(--text-main);
    --bs-secondary-color: var(--text-muted);
    --bs-tertiary-color: var(--text-soft);
    --bs-border-color: var(--border-color);
    --bs-border-color-translucent: var(--border-subtle);
    --bs-secondary-bg: var(--bg-soft);
    --bs-tertiary-bg: var(--bg-input);
    --bs-card-bg: var(--bg-card);
    --bs-card-border-color: var(--border-color);
    --bs-modal-bg: var(--bg-card);
    --bs-offcanvas-bg: var(--bg-card);
    --bs-dropdown-bg: var(--dropdown-bg);
    --bs-dropdown-border-color: var(--border-color);
    --bs-dropdown-link-color: var(--text-main);
    --bs-dropdown-link-hover-color: var(--text-main);
    --bs-dropdown-link-hover-bg: var(--dropdown-hover);
    --bs-popover-bg: var(--bg-card);
    --bs-popover-border-color: var(--border-color);
    --bs-tooltip-bg: var(--bg-overlay-strong);
    --bs-light-bg-subtle: var(--bg-soft);
    --bs-dark-bg-subtle: var(--bg-surface-strong);
    --bs-form-control-bg: var(--bg-input);
    --bs-form-control-color: var(--text-main);
    --bs-form-control-border-color: var(--border-color);
    --bs-form-control-focus-bg: var(--bg-input);
    --bs-form-control-focus-border-color: rgba(103, 153, 255, 0.38);
    --bs-form-control-focus-box-shadow: 0 0 0 0.2rem var(--focus-ring);
    --bs-link-color: var(--color-primary);
    --bs-link-hover-color: var(--color-primary-hover);
    color-scheme: dark;
}:root[data-theme="light"],
html[data-theme="light"],
body[data-theme="light"] {
    --bg-main: #eef3fb;
    --bg-card: #ffffff;
    --bg-elevated: #f8fbff;
    --bg-input: #ffffff;
    --bg-soft: #f5f7fc;
    --bg-surface: var(--bg-card);
    --bg-surface-soft: var(--bg-soft);
    --bg-surface-strong: #e8eef8;
    --bg-overlay: rgba(238, 243, 251, 0.78);
    --bg-overlay-strong: rgba(226, 234, 246, 0.94);
    --focus-ring: rgba(76, 120, 255, 0.18);
    --border-color: rgba(15, 23, 42, 0.12);
    --border-subtle: rgba(15, 23, 42, 0.08);
    --text-main: #163252;
    --text-body: #203a57;
    --text-muted: #6a7d93;
    --text-soft: #4e6480;
    --text-inverse: #f8fbff;
    /* Card/Hero semantic tokens (light overrides) */
    --card-title-color: #122743;
    --card-text-color: #17345e;
    --card-meta-color: #6980a4;
    --card-eyebrow-color: #4c7bdd;
    --card-bg: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.98) 100%);
    --card-border: #dbe7fb;
    --card-shadow: 0 18px 42px rgba(32, 72, 140, 0.08);
    --card-toggle-bg: #ffffff;
    --card-toggle-border: #d2e2fb;
    --card-toggle-color: #275cb5;
    --card-link-color: #275cb5;
    --card-entry-rail: #dbe7fb;

    --color-primary-text: #2563eb;
    --nav-bg: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(239,244,252,0.96) 100%);
    --nav-link: #163252;
    --nav-link-hover: #254f9b;
    --dropdown-bg: rgba(255, 255, 255, 0.98);
    --dropdown-hover: rgba(76, 120, 255, 0.10);
    --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);
    --shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 14px 30px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 24px 48px rgba(15, 23, 42, 0.10);
    --shadow-soft: 0 16px 36px rgba(15, 23, 42, 0.08);
    --bs-body-bg: var(--bg-main);
    --bs-body-color: var(--text-body);
    --bs-emphasis-color: var(--text-main);
    --bs-secondary-color: var(--text-muted);
    --bs-tertiary-color: var(--text-soft);
    --bs-border-color: var(--border-color);
    --bs-border-color-translucent: var(--border-subtle);
    --bs-secondary-bg: var(--bg-soft);
    --bs-tertiary-bg: var(--bg-input);
    --bs-card-bg: var(--bg-card);
    --bs-card-border-color: var(--border-color);
    --bs-modal-bg: var(--bg-card);
    --bs-offcanvas-bg: var(--bg-card);
    --bs-dropdown-bg: var(--dropdown-bg);
    --bs-dropdown-border-color: var(--border-color);
    --bs-dropdown-link-color: var(--text-main);
    --bs-dropdown-link-hover-color: var(--text-main);
    --bs-dropdown-link-hover-bg: var(--dropdown-hover);
    --bs-popover-bg: var(--bg-card);
    --bs-popover-border-color: var(--border-color);
    --bs-tooltip-bg: rgba(22, 50, 82, 0.92);
    --bs-light-bg-subtle: var(--bg-soft);
    --bs-dark-bg-subtle: var(--bg-surface-strong);
    --bs-form-control-bg: var(--bg-input);
    --bs-form-control-color: var(--text-main);
    --bs-form-control-border-color: var(--border-color);
    --bs-form-control-focus-bg: var(--bg-input);
    --bs-form-control-focus-border-color: rgba(76, 120, 255, 0.34);
    --bs-form-control-focus-box-shadow: 0 0 0 0.2rem var(--focus-ring);
    --bs-link-color: var(--color-primary);
    --bs-link-hover-color: var(--color-primary-hover);
    color-scheme: light;
}html {
    background: var(--bg-main);
}html:has(body[data-theme="light"]) {
    background: #eef3fb;
}html,
body,
body.fleet-workspace-shell,
body .page-container,
body .ucsm-main,
body .workspace-stage,
body .workspace-view,
body .support-waiting-room,
body .client-access-page {
    background: var(--bg-main) !important;
    color: var(--text-main) !important;
}body .card,
body .ucsm-card,
body .portal-card,
body .content-card,
body .service-workspace-header,
body .workspace-card,
body .workspace-context-card,
body .workspace-panel-card,
body .workspace-summary-block,
body .workspace-summary-tile,
body .workspace-subcard,
body .workspace-stage-band,
body .workspace-list-row,
body .workspace-option-item,
body .workspace-review-table-wrap,
body .workspace-document-preview,
body .workspace-import-diff-card,
body .workspace-shortcut-card,
body .service-chat-header,
body .service-chat-messages,
body .dropdown-menu,
body .ucsm-glass-dropdown,
body .modal-content,
body .offcanvas,
body .table,
body .table-responsive {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--shadow-soft);
}body .accordion-item,
body .list-group-item,
body .popover,
body .toast,
body .nav-tabs,
body .nav-pills .nav-link,
body .pagination .page-link {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}body .accordion-button,
body .list-group-item-action,
body .dropdown-item,
body .page-link {
    background: transparent !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}body .accordion-button:not(.collapsed),
body .list-group-item-action:hover,
body .list-group-item-action:focus,
body .dropdown-item:hover,
body .dropdown-item:focus,
body .nav-tabs .nav-link:hover,
body .nav-tabs .nav-link.active,
body .nav-pills .nav-link.active,
body .page-link:hover,
body .page-link:focus {
    background: var(--bg-soft) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}body .accordion-button::after,
body .btn-close {
    opacity: 0.9;
}body input,
body select,
body textarea,
body .form-control,
body .form-select,
body .input,
body .textarea {
    background: var(--bg-input) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}body input::placeholder,
body textarea::placeholder,
body .form-control::placeholder {
    color: var(--text-muted) !important;
    opacity: 0.92;
}body .text-muted,
body .text-secondary,
body .text-body-secondary,
body .portal-card-text,
body .preview-meta,
body .portal-preview-empty,
body .workspace-inline-note,
body .workspace-panel-subtitle,
body .workspace-shortcut-card p,
body small {
    color: var(--text-muted) !important;
}body .btn-primary,
body .btn-success,
body .btn.btn-primary,
body .btn.btn-success,
body .ucsm-btn--primary {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--text-inverse) !important;
}body .btn-outline-primary,
body .btn-secondary,
body .btn-outline-secondary,
body .ucsm-btn--secondary,
body .ucsm-btn--ghost {
    background: transparent !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}body .navbar,
body .ucsm-navbar,
body .navbar-collapse {
    background: var(--nav-bg) !important;
    color: var(--nav-link) !important;
    border-color: var(--border-color) !important;
}body .navbar a,
body .navbar .nav-link,
body .navbar .dropdown-toggle,
body .ucsm-navbar a,
body .ucsm-navbar .nav-link,
body .ucsm-navbar .dropdown-toggle,
body .ucsm-brand {
    color: var(--nav-link) !important;
}body .workspace-shortcut-card__icon,
body .portal-entry-card__icon,
body .portal-card-icon,
body .workspace-package-icon {
    background: rgba(76, 120, 255, 0.16) !important;
    color: #82acff !important;
    border-color: rgba(103, 153, 255, 0.25) !important;
}body .chat-bubble.them {
    background: var(--bg-soft) !important;
    color: var(--text-main) !important;
}body .chat-bubble.me {
    background: var(--color-primary) !important;
    color: var(--text-inverse) !important;
}body.fleet-workspace-shell,
body.fleet-workspace-shell .ucsm-app-layout,
body.fleet-workspace-shell .ucsm-main,
body.fleet-workspace-shell .page-container,
body.fleet-workspace-shell .fleet-workspace-page {
    background: var(--bg-main) !important;
}.fleet-workspace-shell .ucsm-sidebar--fleet {
    background: var(--fleet-surface-alt) !important;
    border-right-color: var(--fleet-border) !important;
}.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item:hover {
    background: rgba(76, 120, 255, 0.12) !important;
}.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item.active {
    background: linear-gradient(90deg, rgba(76, 120, 255, 0.18), rgba(76, 120, 255, 0.07)) !important;
    border-left-color: var(--fleet-accent-text) !important;
}.fleet-workspace-page__hero,
.fleet-workspace-panel,
.fleet-workspace-card {
    background: var(--fleet-surface) !important;
    border-color: var(--fleet-border) !important;
    box-shadow: var(--fleet-shadow) !important;
}.landing-split-body {
    margin: 0;
    min-height: 100vh;
    font-family: "Roboto", sans-serif;
    background:
        linear-gradient(90deg, rgba(5, 19, 39, 0.88) 0%, rgba(7, 24, 48, 0.78) 36%, rgba(9, 28, 54, 0.3) 58%, rgba(11, 31, 58, 0.08) 100%),
        url("/images/landing/ucsm-road-hero.jpg") center/cover no-repeat;
    color: #f2f7ff;
}.landing-split {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
}.landing-split__left,
.landing-split__right {
    padding: 52px 56px;
}.landing-split__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(90deg, rgba(5, 18, 37, 0.84), rgba(6, 22, 43, 0.72));
    border-right: 1px solid rgba(135, 168, 214, 0.12);
    backdrop-filter: blur(4px);
}.landing-split__right {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}.landing-split__logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 42px;
}.landing-split__logo {
    width: 340px;
    height: auto;
    display: block;
}.landing-split__logo-wordmark,
.landing-split__eyebrow {
    letter-spacing: 0.32em;
    text-transform: uppercase;
    font-weight: 700;
    color: #4f92f1;
    text-shadow: 0 10px 24px rgba(18, 60, 121, 0.36);
}.landing-split__logo-wordmark {
    font-size: 1.9rem;
}.landing-split__story {
    width: min(100%, 440px);
    margin: 0 auto;
    display: grid;
    gap: 22px;
}.landing-split__story-title {
    margin: 0;
    display: grid;
    gap: 4px;
    font-size: clamp(3.9rem, 8vw, 5.6rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    font-weight: 800;
    color: #f5f8fe;
}.landing-split__accent-line {
    width: 54px;
    height: 2px;
    background: linear-gradient(90deg, #2c8cff, #8ebdff);
    border-radius: 999px;
}.landing-split__story-copy {
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(232, 240, 252, 0.92);
}.landing-split__cta-stack {
    display: grid;
    gap: 16px;
    margin-top: 8px;
}.landing-split__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
}.landing-split__action:hover,
.landing-split__cta:hover {
    transform: translateY(-1px);
    filter: brightness(1.02);
}.landing-split__action--primary {
    background: linear-gradient(135deg, #2f8dff 0%, #2c6fe2 100%);
    color: #fff;
    box-shadow: 0 14px 34px rgba(40, 114, 227, 0.35);
}.landing-split__action--secondary {
    color: #edf4ff;
    border: 1px solid rgba(166, 193, 228, 0.42);
    background: rgba(8, 24, 46, 0.38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}.landing-split__hero {
    width: min(100%, 880px);
    display: grid;
    gap: 18px;
}.landing-split__preview-card {
    position: relative;
    width: min(100%, 1040px);
    margin-top: 0;
}.landing-split__preview-card::before {
    content: "";
    position: absolute;
    inset: 10% -2% -10% 16%;
    border-radius: 42px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.72), transparent 34%),
        radial-gradient(circle at bottom left, rgba(42, 123, 216, 0.24), transparent 42%),
        linear-gradient(135deg, rgba(147, 197, 253, 0.32), rgba(219, 231, 243, 0.08));
    filter: blur(30px);
    z-index: 0;
}.landing-split__preview-frame {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(196, 221, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 28px 80px rgba(7, 18, 36, 0.44),
        0 10px 24px rgba(193, 218, 255, 0.14);
}.landing-split__preview-image {
    display: block;
    width: 100%;
    height: auto;
}.landing-split__divider--right {
    max-width: 440px;
}.landing-split__updates {
    display: grid;
    gap: 16px;
}.landing-split__updates h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #405164;
}.landing-split__updates-slider {
    position: relative;
    min-height: 44px;
    max-width: 360px;
}.landing-split__update {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    transform: translateX(18px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
}.landing-split__update.is-active {
    opacity: 1;
    transform: translateX(0);
}.landing-split__update span {
    font-size: 1.18rem;
    color: #53667a;
}.landing-split__cta {
    width: fit-content;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(122, 138, 158, 0.18);
    color: #31516d;
    box-shadow: 0 14px 34px rgba(148, 163, 184, 0.18);
}

@media (max-width: 1240px) {.landing-split {
        grid-template-columns: 1fr;
    }.landing-split__left,
.landing-split__right {
        padding: 34px 28px;
    }.landing-split__left {
        border-right: 0;
        border-bottom: 1px solid rgba(135, 168, 214, 0.12);
    }.landing-split__hero {
        width: 100%;
    }.landing-split__preview-card {
        width: 100%;
    }
}

@media (max-width: 720px) {.landing-split__story {
        width: 100%;
    }.landing-split__story-title {
        font-size: clamp(2.8rem, 14vw, 4rem);
    }.landing-split__story-copy,
.landing-split__update span {
        font-size: 1rem;
    }.landing-split__preview-frame {
        border-radius: 22px;
    }
}.landing-login-body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(22, 163, 74, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(56, 189, 248, 0.18), transparent 26%),
        linear-gradient(135deg, #08111f 0%, #0c1728 42%, #101b31 100%);
    color: #e5eef8;
}.landing-login {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.45fr);
}.landing-login__panel {
    position: relative;
    padding: 40px 42px;
}.landing-login__panel--auth {
    background: rgba(7, 13, 24, 0.72);
    border-right: 1px solid rgba(148, 163, 184, 0.12);
    display: flex;
    flex-direction: column;
    gap: 32px;
}.landing-login__panel--story {
    display: flex;
    flex-direction: column;
    gap: 28px;
}.landing-login__brand {
    display: flex;
    align-items: center;
    gap: 18px;
}.landing-login__brand-mark img {
    width: 108px;
    height: auto;
    display: block;
}.landing-login__brand-label {
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8ea7c2;
}.landing-login__auth-card,
.landing-login__promo-card,
.landing-login__news,
.landing-login__workspace-card,
.landing-login__trust-card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(13, 22, 38, 0.82);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}.landing-login__auth-card {
    border-radius: 28px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: auto 0;
}.landing-login__auth-eyebrow,
.landing-login__eyebrow,
.landing-login__news-head span,
.landing-login__news-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7dd3fc;
}.landing-login__auth-card h1 {
    margin: 0;
    font-size: clamp(2rem, 3.8vw, 3.15rem);
    line-height: 1.02;
    color: #f8fbff;
}.landing-login__auth-card p,
.landing-login__promo-card p,
.landing-login__message li,
.landing-login__news-copy p,
.landing-login__workspace-card p,
.landing-login__trust-card p {
    margin: 0;
    color: #9eb1c9;
    line-height: 1.72;
}.landing-login__auth-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}.landing-login__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}.landing-login__button:hover,
.landing-login__workspace-card a:hover,
.landing-login__news-links a:hover,
.landing-login__auth-footer a:hover {
    transform: translateY(-1px);
}.landing-login__button--primary {
    background: linear-gradient(135deg, #1d9bf0 0%, #2563eb 100%);
    color: #fff;
    box-shadow: 0 20px 44px rgba(37, 99, 235, 0.32);
}.landing-login__button--ghost {
    border: 1px solid rgba(125, 211, 252, 0.26);
    color: #dceaf7;
    background: rgba(15, 23, 42, 0.45);
}.landing-login__auth-points {
    display: grid;
    gap: 14px;
}.landing-login__auth-points div {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.68);
    border: 1px solid rgba(148, 163, 184, 0.12);
}.landing-login__auth-points strong {
    color: #f8fbff;
    font-size: 15px;
}.landing-login__auth-points span,
.landing-login__auth-footer a {
    color: #8ea7c2;
    text-decoration: none;
}.landing-login__story-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
    gap: 24px;
    align-items: start;
}.landing-login__story-copy {
    display: grid;
    gap: 24px;
}.landing-login__headline {
    margin: 0;
    max-width: 11ch;
    font-size: clamp(2.7rem, 5vw, 4.75rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    color: #f8fbff;
}.landing-login__lede {
    margin: 0;
    max-width: 64ch;
    font-size: 1.08rem;
    line-height: 1.78;
    color: #aac0d8;
}.landing-login__promo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}.landing-login__promo-card {
    border-radius: 24px;
    padding: 22px;
    display: grid;
    gap: 10px;
}.landing-login__promo-card strong {
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    color: #f8fbff;
}.landing-login__promo-card h3,
.landing-login__message h3,
.landing-login__news-copy h4,
.landing-login__workspace-card h3,
.landing-login__trust-card h3,
.landing-login__news-head h3 {
    margin: 0;
    color: #f8fbff;
}.landing-login__message {
    border-radius: 24px;
    padding: 24px 26px;
    border: 1px solid rgba(34, 197, 94, 0.16);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.72), rgba(12, 19, 33, 0.9));
}.landing-login__message ul {
    margin: 14px 0 0;
    padding-left: 20px;
    display: grid;
    gap: 10px;
}.landing-login__news {
    border-radius: 26px;
    padding: 22px;
    position: sticky;
    top: 24px;
    overflow: hidden;
}.landing-login__news-head {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}.landing-login__news-viewport {
    position: relative;
    min-height: 520px;
}.landing-login__news-slide {
    position: absolute;
    inset: 0;
    display: grid;
    gap: 16px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(24px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}.landing-login__news-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}.landing-login__news-media {
    height: 212px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.12);
}.landing-login__news-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.landing-login__news-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
    color: #7dd3fc;
    background:
        radial-gradient(circle at top, rgba(29, 155, 240, 0.32), transparent 36%),
        linear-gradient(160deg, rgba(8, 17, 31, 0.95), rgba(17, 24, 39, 0.88));
}.landing-login__news-copy {
    display: grid;
    gap: 12px;
}.landing-login__news-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}.landing-login__workspace-card a,
.landing-login__news-links a,
.landing-login__auth-footer a {
    color: #7dd3fc;
    text-decoration: none;
    font-weight: 700;
}.landing-login__news-links a.is-secondary {
    color: #9eb1c9;
}.landing-login__news-dots {
    display: flex;
    gap: 10px;
    padding-top: 12px;
}.landing-login__news-dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.28);
}.landing-login__news-dot.is-active {
    background: #38bdf8;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.14);
}.landing-login__workspace-row,
.landing-login__trust-row {
    display: grid;
    gap: 16px;
}.landing-login__workspace-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}.landing-login__workspace-card,
.landing-login__trust-card {
    border-radius: 24px;
    padding: 22px;
}.landing-login__workspace-card {
    display: grid;
    gap: 12px;
}.landing-login__workspace-icon,
.landing-login__trust-card i {
    font-size: 1.4rem;
    color: #7dd3fc;
}.landing-login__trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.landing-login__trust-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
}.landing-login__brands {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}.landing-login__brands span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #bcd0e5;
    font-size: 0.94rem;
}

@media (max-width: 1240px) {.landing-login {
        grid-template-columns: 1fr;
    }.landing-login__panel--auth {
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }.landing-login__story-top,
.landing-login__workspace-row,
.landing-login__trust-row {
        grid-template-columns: 1fr;
    }.landing-login__news {
        position: relative;
        top: 0;
    }.landing-login__news-viewport {
        min-height: 420px;
    }
}

@media (max-width: 720px) {.landing-login__panel {
        padding: 24px 18px;
    }.landing-login__auth-card,
.landing-login__news,
.landing-login__workspace-card,
.landing-login__trust-card,
.landing-login__promo-card,
.landing-login__message {
        border-radius: 20px;
    }.landing-login__auth-card,
.landing-login__news,
.landing-login__workspace-card,
.landing-login__trust-card,
.landing-login__promo-card,
.landing-login__message {
        padding: 20px;
    }.landing-login__brand {
        gap: 12px;
    }.landing-login__brand-mark img {
        width: 84px;
    }.landing-login__promo-grid {
        grid-template-columns: 1fr;
    }.landing-login__headline {
        max-width: none;
        font-size: clamp(2.25rem, 12vw, 3.2rem);
    }.landing-login__lede {
        font-size: 1rem;
    }.landing-login__news-viewport {
        min-height: 456px;
    }
}.support-waiting-room__actions,
.support-waiting-room__feedback {
    margin-top: 1.5rem;
}.support-waiting-room__actions {
    display: grid;
    gap: 0.75rem;
}.tenant-billing-stat-card--plans {
    grid-column: 1 / -1;
}.tenant-billing-license-list {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
}.tenant-billing-license-list__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}.tenant-billing-license-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}.tenant-billing-license-list__title {
    font-weight: 700;
    color: #10223c;
}.tenant-billing-license-list__meta {
    font-size: 0.82rem;
    color: #6c7f95;
}.tenant-billing-license-list__price {
    font-weight: 800;
    color: #10223c;
    white-space: nowrap;
}.fleet-license-hero-card {
    min-width: min(100%, 440px);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    padding: 1.4rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}.fleet-license-hero-card__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #6c7f95;
    margin-bottom: 1rem;
}.fleet-license-hero-card__list {
    display: grid;
    gap: 1rem;
}.fleet-license-hero-card__row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}.fleet-license-hero-card__row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}.fleet-license-hero-card__name {
    font-weight: 700;
    color: #10223c;
}.fleet-license-hero-card__audience,
.fleet-license-hero-card__hint {
    font-size: 0.82rem;
    color: #6c7f95;
}.fleet-license-hero-card__right {
    text-align: right;
}.fleet-license-hero-card__price {
    font-weight: 800;
    color: #10223c;
}.ownership-request-page {
    display: grid;
    gap: 1.5rem;
}.ownership-request-page__hero,
.ownership-request-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 252, 0.96) 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}.ownership-request-page__hero {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    padding: 1.75rem;
}.ownership-request-page__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #6c7f95;
    margin-bottom: 0.5rem;
}.ownership-request-page__title {
    margin: 0;
    font-size: clamp(1.8rem, 2.5vw, 2.4rem);
    color: #10223c;
}.ownership-request-page__subtitle {
    margin: 0.7rem 0 0;
    color: #66788f;
    max-width: 55rem;
}.ownership-request-page__count {
    display: grid;
    place-items: center;
    min-width: 90px;
    min-height: 90px;
    border-radius: 24px;
    background: #10223c;
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
}.ownership-request-list {
    display: grid;
    gap: 1.25rem;
}.ownership-request-card {
    padding: 1.5rem;
}.ownership-request-card__header,
.ownership-request-card__body,
.ownership-request-card__actions {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}.ownership-request-card__body,
.ownership-request-card__actions,
.ownership-request-transfer-form {
    margin-top: 1.25rem;
}.ownership-request-card__vin {
    font-size: 1.05rem;
    font-weight: 800;
    color: #10223c;
}.ownership-request-card__meta,
.ownership-request-card__hint {
    color: #66788f;
    font-size: 0.92rem;
    margin-top: 0.35rem;
}.ownership-request-card__status {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.82rem;
    white-space: nowrap;
}.ownership-request-card__status--pending {
    background: rgba(245, 158, 11, 0.15);
    color: #9a6700;
}.ownership-request-card__status--approved {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}.ownership-request-card__status--rejected {
    background: rgba(220, 38, 38, 0.14);
    color: #991b1b;
}.ownership-request-card__field,
.ownership-request-card__field-group {
    display: grid;
    gap: 0.35rem;
}.ownership-request-card__field span,
.ownership-request-card__field-label {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6c7f95;
}.ownership-request-card__field strong {
    color: #10223c;
}.ownership-request-choice {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.8);
}.ownership-request-choice input {
    margin-top: 0.2rem;
}.tenant-billing-shell .tenant-billing-license-list__title,
.tenant-billing-shell .tenant-billing-license-list__price,
.fleet-license-hero-card__name,
.fleet-license-hero-card__price,
.ownership-request-page__title,
.ownership-request-card__vin,
.ownership-request-card__field strong {
    color: var(--text-main);
}body:not([data-theme="light"]) .tenant-billing-shell .tenant-billing-license-list__meta,
body:not([data-theme="light"]) .fleet-license-hero-card__audience,
body:not([data-theme="light"]) .fleet-license-hero-card__hint,
body:not([data-theme="light"]) .ownership-request-page__subtitle,
body:not([data-theme="light"]) .ownership-request-card__meta,
body:not([data-theme="light"]) .ownership-request-card__hint,
body:not([data-theme="light"]) .ownership-request-card__field span,
body:not([data-theme="light"]) .ownership-request-card__field-label,
body:not([data-theme="light"]) .ownership-request-page__eyebrow {
    color: rgba(226, 232, 240, 0.76);
}
html[data-theme="light"] .fleet-license-hero-card__audience,
body[data-theme="light"] .fleet-license-hero-card__audience,
html[data-theme="light"] .fleet-license-hero-card__hint,
body[data-theme="light"] .fleet-license-hero-card__hint,
html[data-theme="light"] .ownership-request-page__subtitle,
body[data-theme="light"] .ownership-request-page__subtitle,
html[data-theme="light"] .ownership-request-card__meta,
body[data-theme="light"] .ownership-request-card__meta,
html[data-theme="light"] .ownership-request-card__hint,
body[data-theme="light"] .ownership-request-card__hint,
html[data-theme="light"] .ownership-request-card__field span,
body[data-theme="light"] .ownership-request-card__field span,
html[data-theme="light"] .ownership-request-card__field-label,
body[data-theme="light"] .ownership-request-card__field-label,
html[data-theme="light"] .ownership-request-page__eyebrow,
body[data-theme="light"] .ownership-request-page__eyebrow {
    color: var(--text-muted);
}body:not([data-theme="light"]) .fleet-license-hero-card,
body:not([data-theme="light"]) .ownership-request-page__hero,
body:not([data-theme="light"]) .ownership-request-card {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.96) 100%);
    border-color: rgba(148, 163, 184, 0.18);
}
html[data-theme="light"] .fleet-license-hero-card,
body[data-theme="light"] .fleet-license-hero-card,
html[data-theme="light"] .ownership-request-page__hero,
body[data-theme="light"] .ownership-request-page__hero,
html[data-theme="light"] .ownership-request-card,
body[data-theme="light"] .ownership-request-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(240,247,255,0.94) 100%);
    border-color: rgba(148,163,184,0.22);
    box-shadow: 0 8px 32px rgba(15,23,42,0.08);
}.ownership-request-page__count {
    background: #e2e8f0;
    color: #0f172a;
}

@media (max-width: 991px) {.ownership-request-page__hero,
.ownership-request-card__header,
.ownership-request-card__body,
.ownership-request-card__actions,
.fleet-license-hero-card__row {
        flex-direction: column;
    }.fleet-license-hero-card__right {
        text-align: left;
    }
}body {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: transparent;
    color: var(--text-main);
    font-weight: 400;
    letter-spacing: 0.2px;
}a {
    text-decoration: none;
}button {
    border: none;
    cursor: pointer;
}.section {
    padding: 80px 20px;
}.section-sm {
    padding: 40px 20px;
}.text-muted,
.text-secondary,
.text-body-secondary {
    color: var(--text-muted) !important;
}.ucsm-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    width: 100%;
    text-align: center;
}.ucsm-subtitle {
    font-size: 22px;
    font-weight: 500;
    color: var(--text-main);
    margin-bottom: 20px;
}.ucsm-tagline {
    font-size: 16px;
    color: #475569;
    margin-bottom: 50px;
}.card {
    background: #1e293b;
    border-color: #334155;
    color: var(--text-main);
}.ucsm-hero::before {
    background: rgba(255,255,255,0.35);
}.ucsm-hero::before {
    background: rgba(0,0,0,0.45);
}.ucsm-hero-card {
    background: rgba(255,255,255,0.65);
    border-radius: 16px;
    padding: 28px 32px;
    border: 1px solid rgba(255,255,255,0.6);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}.ucsm-hero-card {
    background: linear-gradient(135deg,#1e293b,#0f172a);
    border: 1px solid #334155;
    color: var(--text-main);
}.ucsm-hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}.ucsm-hero-title {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}.ucsm-hero-title {
    color: var(--text-main);
}.ucsm-hero-subtitle {
    font-size: 15px;
    color: var(--text-muted);
}.ucsm-portal-card {
    width: 420px;
    padding: 55px 45px;
    border-radius: 20px;
    background: rgba(255,255,255,0.22);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 30px 60px rgba(0,0,0,0.20), inset 0 0 0 1px rgba(255,255,255,0.15);
    transition: all .25s ease;
}.ucsm-portal-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 40px 80px rgba(0,0,0,0.30), inset 0 0 0 1px rgba(255,255,255,0.25);
    }.ucsm-portal-card {
    width:420px;
    padding:55px 45px;
    border-radius:20px;

    background:rgba(255,255,255,0.22);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.35);

    box-shadow:
        0 30px 60px rgba(0,0,0,0.20),
        inset 0 0 0 1px rgba(255,255,255,0.15);

    transition:all .25s ease;
}.ucsm-card-grid {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-top: 80px;
    flex-wrap: wrap;
}.ucsm-portal-card h2 {
    font-weight: 600;
    margin-bottom: 20px;
}.ucsm-portal-card ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}.ucsm-portal-card li {
    margin-bottom: 8px;
    opacity: 0.85;
}.ucsm-btn-primary {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 10px;
    background: #2d6cdf;
    color: white;
    font-weight: 600;
    transition: all .2s ease;
}.ucsm-btn-primary:hover {
        background: #1f55c9;
        transform: translateY(-1px);
    }.ucsm-btn-dark {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    background: #2f3e55;
    color: white;
    font-weight: 600;
    transition: 0.2s;
}.ucsm-btn-dark:hover {
        background: #1e2a3b;
    }.ucsm-card-title::after {
    content: "";
    display: block;
    width: 32px;
    height: 3px;
    background: #2d6cdf;
    margin-top: 6px;
    border-radius: 3px;
}.ucsm-trust {
    background: #090cd6;
    text-align: center;
}.ucsm-trust-grid {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 40px;
    flex-wrap: wrap;
}.ucsm-badge {
    font-size: 14px;
    font-weight: 600;
    color: #1f3c73;
}.ucsm-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.38rem 0.78rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border: 1px solid transparent;
}.ucsm-status-badge--success {
    background: rgba(16, 185, 129, 0.12);
    color: #065f46;
    border-color: rgba(16, 185, 129, 0.2);
}.ucsm-status-badge--warning {
    background: rgba(245, 158, 11, 0.14);
    color: #92400e;
    border-color: rgba(245, 158, 11, 0.2);
}.ucsm-status-badge--info {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.18);
}.ucsm-status-badge--danger {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.2);
}.ucsm-status-badge--favorite {
    background: rgba(250, 204, 21, 0.16);
    color: #a16207;
    border-color: rgba(250, 204, 21, 0.22);
}.ucsm-status-badge--neutral {
    background: rgba(226, 232, 240, 0.82);
    color: #334155;
    border-color: rgba(148, 163, 184, 0.2);
}
body:not([data-theme="light"]) .ucsm-status-badge--success {
    background: rgba(16, 185, 129, 0.22);
    color: #8df0c7;
    border-color: rgba(52, 211, 153, 0.24);
}
body:not([data-theme="light"]) .ucsm-status-badge--warning {
    background: rgba(245, 158, 11, 0.24);
    color: #ffd486;
    border-color: rgba(251, 191, 36, 0.24);
}
body:not([data-theme="light"]) .ucsm-status-badge--info {
    background: rgba(59, 130, 246, 0.24);
    color: #a9cbff;
    border-color: rgba(96, 165, 250, 0.24);
}
body:not([data-theme="light"]) .ucsm-status-badge--danger {
    background: rgba(239, 68, 68, 0.22);
    color: #ffb2b2;
    border-color: rgba(248, 113, 113, 0.24);
}
body:not([data-theme="light"]) .ucsm-status-badge--favorite {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #fde68a;
}
body:not([data-theme="light"]) .ucsm-status-badge--neutral {
    background: rgba(15, 23, 42, 0.92);
    color: var(--text-body);
    border-color: rgba(96, 165, 250, 0.18);
}.ucsm-footer {
    text-align: center;
    padding: 40px 20px;
    font-size: 14px;
    color: var(--text-muted);
}.ucsm-hero {
    min-height: 100vh;
    background: url('/images/ucsm-bg.png') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px;
    position: relative;
    overflow: hidden;
}.ucsm-hero::before {
        content: "";
        position: absolute;
        inset: -200px;
        background: radial-gradient( circle at 30% 40%, rgba(45,108,223,0.25), transparent 60% ), radial-gradient( circle at 70% 60%, rgba(0,150,255,0.18), transparent 60% );
        z-index: 0;
    }.ucsm-navbar {
    position: relative;
    z-index: 1000;
}.ucsm-subtitle {
    margin-top: 10px;
    font-weight: 500;
    color: #345e88;
}.ucsm-tagline {
    margin-top: 20px;
    font-size: 1.1rem;
    color: #4a657f;
}.ucsm-cards {
    margin-top: 60px;
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
}.ucsm-icon {
    font-size: 40px;
    margin-bottom: 15px;
}.ucsm-card ul {
    margin: 20px 0 30px;
    padding-left: 20px;
    text-align: left;
}.ucsm-card li {
    margin-bottom: 8px;
    color: #4f5f73;
}.ucsm-btn-primary {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(90deg,#2563eb,#1e40af);
    color: white;
    font-weight: 600;
    transition: all .2s ease;
    box-shadow: 0 4px 12px rgba(37,99,235,.25);
}.ucsm-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(37,99,235,.35);
}

/*До тук всичко е за Portal/Landingpage

/*Layout

/* ===== NAVBAR PREMIUM ===== */
@media (max-width: 768px) {.tenant-sidebar {
        position: fixed;
        left: -260px;
        top: 0;
        width: 260px;
        height: 100%;
        background: white;
        transition: 0.3s;
        z-index: 1000;
    }.tenant-sidebar.open {
            left: 0;
        }
}.ucsm-navbar {
    background: var(--nav-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 0; /* махаме излишния padding */
    min-height: 80px;
}.ucsm-navbar .nav-link {
    font-weight: 500;
    color: #34495e;
}.ucsm-navbar .nav-link:hover {
        color: #1f63d6;
    }.ucsm-footer {
    background: var(--bg-card);
    padding: 30px 20px;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted);
    border-top: 1px solid rgba(0,0,0,0.05);
}.dropdown-menu {
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    padding: 12px;
}.ucsm-brand {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #1d3b63;
}.ucsm-notification {
    position: relative;
    padding: 6px 10px;
}.ucsm-bell {
    font-size: 18px;
    color: #425466;
}.ucsm-badge-dot {
    position: absolute;
    top: 4px;
    right: 6px;
    width: 8px;
    height: 8px;
    background: #e11d48;
    border-radius: 50%;
}.ucsm-org-dropdown {
    min-width: 320px;
    padding: 14px 18px;
    border-radius: 18px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}.ucsm-org-block {
    padding: 10px 0 6px 0;
}.ucsm-org-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    margin-bottom: 4px;
}.ucsm-org-name {
    font-size: 15px;
    color: rgba(241, 246, 255, 0.94) !important;
    }.ucsm-org-role {
    font-size: 12px;
    color: rgba(241, 246, 255, 0.94) !important;
    margin-bottom: 6px;
}.ucsm-org-active {
    font-size: 11px;
    padding: 3px 8px;
    background: #1f63d6;
    color: white;
    border-radius: 999px;
}.ucsm-org-dropdown .dropdown-item {
    padding: 6px 0;
    font-size: 14px;
}.ucsm-create-org {
    font-weight: 600;
    color: #1f63d6;
}.ucsm-navbar .container {
    min-height: 80px;
    display: flex;
    align-items: center;
}.ucsm-org-dropdown .dropdown-item.primary-entry {
    font-weight: 600;
    color: #1f63d6;
}.ucsm-navbar .navbar-nav {
    align-items: center;
}.ucsm-navbar .nav-link {
    display: flex;
    align-items: center;
    height: 40px;
    font-weight: 500;
}.ucsm-glass-dropdown {
    background: var(--bg-card);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 0.5rem 0;
}.ucsm-navbar .nav-link:hover {
    color: #1e3a8a;
}.dropdown-toggle::after {
    margin-left: 0.4rem;
}.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown-toggle {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center;
}.ucsm-lang-select {
    background: transparent;
    border: none;
    box-shadow: none;
    font-weight: 500;
    padding: 0;
    margin: 0;
    height: auto;
    cursor: pointer;
}.ucsm-lang-select:focus {
        outline: none;
        box-shadow: none;
    }.ucsm-dropdown::after {
    margin-left: 0.4rem;
}.ucsm-glass-dropdown {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.05);
}.navbar-brand {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: fit-content;
}
.navbar-brand img {
    min-width: 100px;
    height: auto;
    flex-shrink: 0;
}.ucsm-logo {
    height: 120px;
    width: 240px;
}:root {
    /* Typography */
    --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-size-xs: 0.74rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.375rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: clamp(2rem, 5vw, 3rem);

    /* Border radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;
    --radius-full: 999px;

    /* Spacing */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;

    /* Navigation */
    --nav-height: 72px;
    --sidebar-width: 240px;

    /* Bootstrap compatibility */
    --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}.ucsm-client-bg {
    min-height: 100vh;
    background: linear-gradient( rgba(10,20,40,0.45), rgba(10,20,40,0.55) ), url('/images/ucsm-bg.png') no-repeat center center;
    background-size: cover;
}.ucsm-card {
    border-radius: 14px;
    background: linear-gradient( rgba(255,255,255,0.75), rgba(255,255,255,0.65) );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.6);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all .25s ease;
}.ucsm-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(0,0,0,0.10);
    }.ucsm-card-image {
    overflow: hidden;
    padding: 0;
}.ucsm-card-img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    transition: transform .4s ease;
}.ucsm-card:hover .ucsm-card-img {
    transform: scale(1.06);
}.ucsm-card-body {
    padding: 20px;
}.ucsm-card-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: .5px;
}.ucsm-card-number {
    font-size: 34px;
    font-weight: 700;
    margin: 6px 0;
}.ucsm-card-description {
    font-size: 14px;
    color: var(--text-muted);
}.ucsm-card-alert {
    background: #fff7ed;
    border: 1px solid #fed7aa;
}.ucsm-app-layout {
    display: flex;
    min-height: 100vh;
    overflow-y: auto;
}body,
html {
    height: 100%;
}.ucsm-page-wrapper {
    flex: 1;
    padding: 40px 60px;
    max-width: 1400px;
    margin: 0 auto;
}.ucsm-main {
    flex: 1;

    padding: 30px 30px;
}.page-container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 24px 32px;
}.ucsm-sidebar {
    width: 260px;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-right: 1px solid rgba(255,255,255,0.6);
}.ucsm-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}.ucsm-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    text-decoration: none;
    color: #cbd5f1;
    font-size: 14px;
    transition: all .15s ease;
}.ucsm-nav-item:hover {
        background: #1e293b;
    }.ucsm-nav-item.active {
        background: #e8f0ff;
        color: var(--color-primary-text);
        font-weight: 600;
    }.ucsm-sidebar-header {
    margin-bottom: 30px;
}.ucsm-sidebar-logo {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1px;
    color: #1f2d3d;
}.ucsm-sidebar-logo {
    color: var(--text-main);
}.ucsm-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}.ucsm-nav-item {
    display: block;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 14px;
    text-decoration: none;
    color: #3a4a63;
    transition: all 0.2s ease;
}.ucsm-nav-item:hover {
        background: rgba(13, 110, 253, 0.08);
        color: #0d6efd;
    }.ucsm-nav-item.active {
        background: linear-gradient( 90deg, rgba(13, 110, 253, 0.15), rgba(13, 110, 253, 0.03) );
        border-left: 3px solid #0d6efd;
        padding-left: 13px;
        font-weight: 600;
        color: #0d6efd;
    }.ucsm-sidebar-footer {
    margin-top: 40px;
}.ucsm-main-content {
    flex: 1;
    padding: 40px;
}body {
    background: transparent;
}.ucsm-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}.ucsm-page-title {
    font-weight: 800;
    letter-spacing: .2px;
    color: #0f172a;
}.ucsm-kpi {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}.ucsm-kpi-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--text-muted);
}.ucsm-kpi-value {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin-top: 2px;
}.ucsm-section {
    margin-top: 26px;
    padding-top: 6px;
}.ucsm-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}.ucsm-section-title {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
}.ucsm-section-subtitle {
    font-size: 13px;
    margin-top: 4px;
}.ucsm-section-subtitle {
    color: var(--text-muted);
}.ucsm-empty {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: 14px;
    padding: 16px;
}.ucsm-workcard {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(12px);
}.ucsm-client-bg {

    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}.ucsm-workcard:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgba(0,0,0,0.12);
    }.ucsm-workcard-body {
    padding: 16px 16px 14px 16px;
}.ucsm-workcard-title {
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}.ucsm-workcard-meta {
    font-size: 13px;
    margin-bottom: 2px;
}.ucsm-workcard-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}.ucsm-workcard-danger {
    border-top: 4px solid rgba(220,53,69,0.55);
}.ucsm-workcard-warning {
    border-top: 4px solid rgba(255,193,7,0.65);
}.ucsm-workcard-primary {
    border-top: 4px solid rgba(13,110,253,0.55);
}.ucsm-workcard-info {
    border-top: 4px solid rgba(13,202,240,0.65);
}.ucsm-panel {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    overflow: hidden;
}.ucsm-panel-head {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15,23,42,0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.55);
}.ucsm-panel-body {
    padding: 16px;
}.ucsm-focus-glow {
    box-shadow: 0 0 0 5px rgba(13,110,253,.18);
    border-radius: 14px;
    padding: 6px 0;
}.vehicle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
    gap: 24px;
}.vehicle-card {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: 0.2s;
}.vehicle-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.12);
    }.vehicle-icon {
    font-size: 28px;
    margin-bottom: 10px;
}.vehicle-info {
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
}.add-vehicle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px dashed #d0d7de;
    color: var(--text-muted);
    cursor: pointer;
}.vehicle-photo-upload {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f8fa;
    border-bottom: 1px solid #e6e6e6;
}.upload-area {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}.vehicle-photo-input {
    display: none;
}.upload-content {
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
}.vehicle-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
}.vehicle-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    }.vehicle-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}.ucsm-card-img-placeholder {
    position: relative;
    height: 200px;
    overflow: hidden;
}.vehicle-grid {
    row-gap: 24px;
}.vehicle-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}.vehicle-info-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}.request-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 12px 0;
}.request-actions {
    display: flex;
    gap: 8px;
}.request-date {
    font-size: 12px;
    color: #777;
}.vehicle-mileage {
    font-size: 14px;
    color: #666;
    margin-top: 4px;
}.vehicle-image-wrapper {
    position: relative;
    overflow: hidden;
}.vehicle-photo-overlay {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: calc(100% - 20px);
}.vehicle-photo-overlay-empty {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    justify-content: center;
}.vehicle-photo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.82);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.24);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}.vehicle-photo-btn:hover {
    transform: translateY(-1px);
    background: rgba(29, 78, 216, 0.92);
    color: #fff;
    box-shadow: 0 14px 28px rgba(29,78,216,0.28);
}.vehicle-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}.vehicle-photo-btn {
    background: rgba(127, 29, 29, 0.9);
    border-color: rgba(255, 214, 214, 0.16);
}.vehicle-photo-btn:hover {
    background: rgba(185, 28, 28, 0.96);
}body {
    background: var(--bg-main);
    color: var(--text-main);
}.ucsm-navbar {
        background: linear-gradient(180deg, rgba(20, 58, 138, 0.96) 0%, rgba(29, 78, 216, 0.92) 100%) !important;
        border-bottom: 1px solid rgba(147, 197, 253, 0.28) !important;
        box-shadow: 0 16px 40px rgba(8, 47, 116, 0.28) !important;
    }.ucsm-navbar .nav-link {
            color: var(--nav-link) !important;
        }.ucsm-glass-dropdown {
        background: #1e293b;
        border: 1px solid #334155;
    }.ucsm-card,
.ucsm-workcard,
.ucsm-panel,
.vehicle-card {
        background: #1e293b;
        border: 1px solid #334155;
        color: var(--text-main);
    }.ucsm-kpi {
        background: #1e293b;
        border: 1px solid #334155;
    }.ucsm-sidebar {
        background: #0f172a;
        border-right: 1px solid #334155;
    }.ucsm-nav-item {
        color: var(--text-body);
    }.ucsm-nav-item:hover {
            background: #1e293b;
        }.ucsm-empty {
        background: #1e293b;
    }.vehicle-photo-upload {
        background: #0f172a;
    }.text-muted,
.ucsm-card-description,
.vehicle-mileage {
        color: var(--text-muted);
    }.ucsm-page-title,
.ucsm-section-title,
.ucsm-section-subtitle,
.ucsm-workcard-title {
        color: var(--text-main);
    }.ucsm-form-container {
    max-width: 520px;
    margin: 60px auto;
    padding: 40px;
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(8px);
    border-radius: 14px;
}.ucsm-form-container {
    background: rgba(30,41,59,0.75);
    border: 1px solid #334155;
}.ucsm-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}.ucsm-field label {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: #555;
}.ucsm-field input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #d6d6d6;
    font-size: 14px;
}.ucsm-field input:focus {
        outline: none;
        border-color: #3a7bfd;
    }.ucsm-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}.ucsm-btn-primary {
    background: #3a7bfd;
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 6px;
}.ucsm-btn-secondary {
    background: #e2e2e2;
    color: #333;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
}.ucsm-history {
    max-width: 900px;
    margin: auto;
}.ucsm-section-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
}.ucsm-history-row {
    display: flex;
    gap: 30px;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
}.ucsm-history-source {
    margin-top: 6px;
    font-size: 13px;
    color: #6c757d;
    display: flex;
    gap: 8px;
    align-items: center;
}.ucsm-service-center {
    font-weight: 600;
}.ucsm-badge-authorized {
    background: #e8f3ff;
    color: #0a58ca;
    border: 1px solid #b6d4fe;
}.ucsm-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}.ucsm-list-item {
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}.ucsm-part-name {
    font-weight: 500;
}.ucsm-history-header {
    display: flex;
    gap: 25px;
    align-items: center;
    font-size: 14px;
}.ucsm-history-meta {
    width: 220px;
    font-size: 13px;
    color: #666;
}.ucsm-date {
    font-weight: 600;
    color: #333;
}.ucsm-vin {
    margin-top: 4px;
}.ucsm-km {
    margin-top: 4px;
}.ucsm-summary {
    font-weight: 600;
    margin-bottom: 6px;
}.ucsm-history-main {
    flex: 1;
}.ucsm-expand {
    margin-top: 8px;
    background: none;
    border: none;
    color: #2f6fed;
    font-size: 13px;
}.ucsm-history-badge {
    background: #eef3ff;
    color: #2f6fed;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
}.ucsm-document {
    margin-top: 20px;
}.ucsm-document-header {
    font-weight: 600;
    margin-bottom: 10px;
}.ucsm-actions {
    display: flex;
    gap: 12px;
}.ucsm-document-preview {
    margin-top: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
}.ucsm-link {
    background: none;
    border: none;
    color: #2f6fed;
    font-size: 13px;
    padding: 0;
}.ucsm-link-secondary {
    font-size: 13px;
    color: #666;
    text-decoration: none;
}.ucsm-vehicle-block {
    margin-bottom: 40px;
}.ucsm-vehicle-header {
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 20px;
}.ucsm-vehicle-title {
    color: #1e3a8a;
}.svc-card {
    width: 320px;
    margin: auto;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 25px 50px rgba(0,0,0,0.18);
    transition: .2s;
}.svc-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 35px 70px rgba(0,0,0,0.28);
    }.svc-logo-wrapper {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}.svc-logo {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 18px;
    background: white;
    padding: 10px;
    box-shadow: 0 12px 25px rgba(0,0,0,0.25);
}.svc-logo-box {
    width: 90px;
    height: 90px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}.svc-body {
    padding: 70px 24px 24px;
    text-align: center;
}.svc-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}.svc-city {
    color: #555;
    margin-top: 4px;
}.svc-comment {
    font-size: 13px;
    color: #666;
    margin-top: 10px;
    font-style: italic;
}.svc-badges {
    margin-top: 55px;
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}.svc-badge {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 500;
}.svc-badge.approved {
        background: #e8f3ff;
        color: #0a58ca;
    }.svc-badge.official {
        background: #e9f8ea;
        color: #146c2e;
    }.svc-badge.verified {
        background: #f2f2f2;
        color: #555;
    }.svc-badge.capability {
        background: #eef6ff;
        color: #1d4ed8;
    }.svc-badge.amenity {
        background: #eefbf3;
        color: #15803d;
    }.svc-select {
    margin-top: 15px;
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-weight: 600;
    background: #2f6fed;
    color: white;
    cursor: pointer;
}.svc-select:hover {
        background: #1f56d6;
    }.svc-banner {
    width: 100%;
    height: 190px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
     position: relative;
}.svc-banner::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 70px;
        background: linear-gradient( to bottom, transparent, rgba(0,0,0,0.35) );
    }.svc-rating {
    margin-top:6px;
    color:#f5b301;
    font-size:14px;
}.svc-rating-value {
    color:#666;
    font-size:13px;
    margin-left:6px;
}.star-rating-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
    margin-bottom: 10px;
}.stars {
    display: flex;
}.star {
    font-size: 14px;
}.star.full {
        color: #ffb400;
    }.star.empty {
        color: #ddd;
    }.rating-value {
    font-weight: 600;
    font-size: 13px;
}.review-count {
    font-size: 12px;
    color: #777;
}.svc-card-preview {
    max-width: 320px;
    margin: auto;
    background: white;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}.banner-preview {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
}.logo-preview {
    width: 70px;
    height: 70px;
    border-radius: 12px;
}.preview-container {
    background: #f5f7fb;
    padding: 30px;
    border-radius: 12px;
}.preview-container {
    background: #1e293b;
    border: 1px solid #334155;
}.svc-body div {
    margin-top: 4px;
}.service-card {
    transition: transform .15s ease, box-shadow .15s ease;
}.service-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }.service-banner {
    position: relative;
    height: 140px;
    background-size: cover;
    background-position: center;
}.service-banner::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.25) );
    }.service-logo {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
}.service-logo img {
        width: 80px;
        height: 80px;
        object-fit: contain;
        image-rendering: auto;
        background: white;
        border-radius: 16px;
        padding: 10px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }.service-body {
    padding: 40px 20px 20px;
    text-align: center;
}.service-title {
    font-weight: 600;
}.service-city {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}.service-description {
    font-size: 13px;
    color: #666;
    margin-top: 6px;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}.search-hero {
    width: 100%;
    max-width: 1400px;
    margin: auto;
}.search-hero h1 {
    font-weight: 600;
    margin-bottom: 6px;
}.search-bar {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}.search-select {
    padding: 10px;
    border-radius: 8px;
    border: none;
}.search-btn {
    background: #0d6efd;
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 8px;
}.filter-check {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    background: white;
    border-radius: 8px;
    color: #333;
}.hero-search {
    margin-top: 25px;
    display: flex;
    gap: 10px;
}.hero-search input,
.hero-search select {
        border: none;
        border-radius: 8px;
        padding: 10px 12px;
    }.hero-search button {
        background: white;
        color: #1e3c72;
        border: none;
        border-radius: 8px;
        padding: 10px 18px;
        font-weight: 600;
    }.search-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
}.search-filters {
    background: white;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
    gap: 16px;
}.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    gap: 26px;
}.top-services {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 12px;
}.top-services .svc-card {
    min-width:260px;
}.modern-search {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background: white;
    padding: 16px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    margin-top: 18px;
}.search-field {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f6f8fb;
    border-radius: 10px;
    padding: 8px 12px;
}.search-field.small {
        min-width: 110px;
    }.search-field input,
.search-field select {
        border: none;
        background: transparent;
        outline: none;
        font-size: 14px;
    }.search-field input {
        width: 160px;
    }.search-icon {
    opacity: .6;
}.verified-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f6f8fb;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 14px;
}.search-primary {
    background: #2d6cdf;
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}.search-primary:hover {
        background: #1f55b8;
    }.service-search-hero {
    background: linear-gradient(180deg,#f8fafc,#ffffff);
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}.service-search-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 6px;
}.service-search-sub {
    color: var(--text-muted);
    margin-bottom: 20px;
}.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,340px);
    gap: 26px;
    justify-content: center;
}.service-hero {
    position: relative;
    top: 0px;
    left:0px;
    right:0px;
    height: 340px;
    background: linear-gradient( rgba(0,0,0,0.55), rgba(0,0,0,0.35) ), url('/images/Order.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}.service-hero-overlay {
    text-align: center;
    color: white;
}.service-hero h1 {
    position: relative;
    top: 10px;
    left: 20px;
    right: 20px;
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 8px;
}.service-hero p {
    opacity: .85;
    font-size: 16px;
}.hero-search-box {
    position: relative;
}.hero-search-box::before {
        content: "";
        position: absolute;
        inset: -8px;
        border-radius: 24px;
        background: rgba(255,255,255,0.08);
        z-index: -1;
    }.hero-main-search {

    display: flex;
    gap: 10px;
}.hero-main-search input {
        flex: 1;
        border: none;
        padding: 12px 14px;
        border-radius: 10px;
        background: #f5f7fb;
    }.hero-main-search button {
        background: rgba(45,108,223,0.15);
        color: white;
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255,255,255,0.3);
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        padding: 12px 20px;
        border-radius: 10px;
        transition: all 0.2s ease;
        font-weight: 600;
            }.hero-main-search button:hover {
            background: rgba(45,108,223,0.25);
        }.hero-filters {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    justify-content: center;
}.hero-filters select {
        border: none;
        background: #f5f7fb;
        padding: 10px 12px;
        border-radius: 10px;
    }.verified-check {
    display: flex;
    align-items: center;
    gap: 6px;
}.top-services {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 12px;
}.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    gap: 26px;
}.vin-hero {
    position: relative;
    min-height: 70vh;
    background-image: url('/images/VinsSearchnew.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: -24px -32px 40px -32px;
    padding: 40px;
}.vin-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}.vin-hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    color: white;
}.vin-hero-content h1 {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 15px;
    }.vin-hero-content p {
        opacity: 0.9;
        margin-bottom: 30px;
    }.vin-hero-content q {
        opacity: 0.9;
        margin-bottom: 20px;
    }.vin-search-form {
    display: flex;
    gap: 10px;
    justify-content: center;
}.vin-search-form input {
        flex: 1;
        max-width: 450px;
        padding: 14px 16px;
        border-radius: 8px;
        border: none;
        font-size: 16px;
    }.vin-search-form button {
        padding: 14px 28px;
        background: #2d6cdf;
        border: none;
        border-radius: 8px;
        color: white;
        font-weight: 600;
        cursor: pointer;
    }.vin-search-form button:hover {
            background: #1f56b3;
        }body {
    --bs-body-bg: var(--bg-main);
    --bs-body-color: var(--text-body);
    --bs-border-color: var(--border-color);
    --bs-form-control-bg: var(--bg-input);
    --bs-form-control-color: var(--text-main);
}.form-control[type="file"]::file-selector-button {
        background: rgba(59,130,246,0.15);
        border: 1px solid rgba(59,130,246,0.4);
        color: var(--color-primary-text);
    }.form-control[type="file"] {
        background-color: var(--bg-input) !important;
        color: var(--text-main) !important;
        border-color: var(--border-color) !important;
    }.form-control[type="file"]::file-selector-button {
            background: rgba(59,130,246,0.15);
            color: var(--color-primary-text);
            border: 1px solid rgba(59,130,246,0.4);
            padding: 6px 12px;
            margin-right: 10px;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.2s ease;
        }.form-control[type="file"]::file-selector-button:hover {
    background-color: color-mix(in srgb, var(--color-primary) 18%, var(--bg-soft));
}.ucsm-form-container {
        background: var(--bg-card);
        border-color: var(--border-color);
    }.ucsm-field input {
        background: var(--bg-input);
        border: 1px solid var(--border-color);
        color: var(--text-main);
    }.ucsm-history-row {
        border-bottom: 1px solid var(--border-color);
    }.svc-card {
        background: var(--bg-card);
        border: 1px solid var(--border-color);
        color: var(--text-main);
    }.svc-logo {
        background: var(--bg-soft);
    }.modern-search {
        background: var(--bg-card);
        border-color: var(--border-color);
    }.search-field {
        background: var(--bg-input);
    }.search-select,
.hero-main-search input,
.hero-filters select {
        background: var(--bg-input);
        color: var(--text-main);
        border-color: var(--border-color);
    }.vehicle-card {
        background: var(--bg-card);
        box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    }.filter-check {
        background: #1e293b;
    }.search-filters {
        background: #1e293b;
    }.ucsm-card-alert {
        background: #7c2d12;
        border-color: #b45309;
    }.service-city,
.service-description,
.vehicle-mileage,
.ucsm-card-description {
        color: var(--text-muted);
    }.history-card {
    border-left: 4px solid #2d6cdf;
}.history-section {
    margin-bottom: 20px;
}.history-label {
    font-size: 12px;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}.history-content {
    font-weight: 600;
}.history-box {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 12px;
    background: #f8f9fa;
}.history-row {
    margin-bottom: 4px;
}.ucsm-upload-hero {
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 60px 0;
}.ucsm-upload-hero-content {
    max-width: 700px;
}.ucsm-upload-title {
    font-weight: 600;
    margin-bottom: 10px;
}.ucsm-upload-subtitle {
    color: #6c757d;
    margin-bottom: 30px;
}.ucsm-dropzone {
    border: 2px dashed #cfd6e4;
    border-radius: 12px;
    padding: 70px 40px;
    text-align: center;
    background: #fafbff;
    cursor: pointer;
    max-width: 600px;
    transition: all .2s ease;
}.ucsm-dropzone:hover {
        border-color: #2d6cdf;
        background: #f3f6ff;
        transform: translateY(-2px);
    }.ucsm-upload-hero-content {
    max-width: 720px;
    margin: auto;
}.ucsm-file-input {
    display: none;
}.ucsm-upload-icon {
    font-size: 42px;
    margin-bottom: 10px;
}.ucsm-upload-text {
    font-weight: 600;
}.ucsm-upload-hint {
    font-size: 13px;
    color: #6c757d;
}.ucsm-upload-actions {
    margin-top: 20px;
}.ucsm-btn-upload {
    padding: 10px 26px;
}

@media (max-width: 768px) {.ucsm-btn-upload {
        width: 100%;
    }
}.ucsm-upload-note {
    margin-top: 18px;
    font-size: 13px;
    color: #6c757d;
}.ucsm-upload-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}.ucsm-upload-camera {
    font-size: 28px;
    opacity: 0.7;
}.ucsm-upload-camera-text {
    font-size: 13px;
    color: #6c757d;
}
@media (max-width: 768px) {.ucsm-upload-hero {
        padding: 20px;
    }.ucsm-upload-title {
        font-size: 22px;
    }.ucsm-upload-subtitle {
        font-size: 14px;
    }.ucsm-dropzone {
        padding: 30px 20px;
    }.ucsm-upload-icon {
        font-size: 32px;
    }.ucsm-upload-container {
        padding: 20px;
    }
    @media (max-width: 768px) {
        .ucsm-app-layout {
            flex-direction: row;
        }
        .ucsm-main {
            padding: 10px;
            width: 100%;
            min-width: 0;
        }
        .page-container {
            padding: 10px;
            max-width: 100%;
        }
        .ucsm-sidebar {
            position: fixed !important;
            left: -300px !important;
            top: 0 !important;
            height: 100vh !important;
            width: 280px !important;
            z-index: 1060 !important;
            transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
        }
        .ucsm-sidebar.sidebar-open {
            left: 0 !important;
        }
    }
    .ucsm-sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1059;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        opacity: 0;
        transition: opacity 0.28s ease;
    }
    .ucsm-sidebar-overlay.active {
        display: block;
        opacity: 1;
    }
    .ucsm-sidebar-toggle {
        display: none;
        background: none;
        border: 1px solid var(--border-color);
        padding: 6px 9px;
        cursor: pointer;
        border-radius: 9px;
        transition: background 0.15s, border-color 0.15s;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--bg-surface) 92%, transparent);
    }
    .ucsm-sidebar-toggle:hover {
        background: var(--bg-soft);
        border-color: var(--color-primary);
    }
    .ucsm-sidebar-toggle.sidebar-btn-open {
        background: var(--color-primary-light);
        border-color: var(--color-primary-border);
    }
    .ucsm-hamburger {
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: 18px;
    }
    .ucsm-hamburger span {
        display: block;
        height: 2px;
        width: 100%;
        border-radius: 2px;
        background: var(--text-main);
        transition: transform 0.22s ease, opacity 0.22s ease, width 0.22s ease;
        transform-origin: center;
    }
    /* X animation when open */
    .ucsm-sidebar-toggle.sidebar-btn-open .ucsm-hamburger span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    .ucsm-sidebar-toggle.sidebar-btn-open .ucsm-hamburger span:nth-child(2) {
        opacity: 0;
        width: 0;
    }
    .ucsm-sidebar-toggle.sidebar-btn-open .ucsm-hamburger span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
    @media (max-width: 992px) {
        .ucsm-sidebar-toggle {
            display: inline-flex;
        }
    }.workspace-card-wrapper {
        display: flex;
        justify-content: center;
        margin-top: 60px;
    }.card,
.ucsm-card,
.ucsm-hero-card,
.dropdown-menu {
        background: var(--bg-card);
        color: var(--text-main);
        border-color: var(--border-color);
    }body {
        background: var(--bg-main);
        color: var(--text-main);
    }.ucsm-card,
.vehicle-card,
.svc-card,
.history-box,
.search-filters,
.modern-search,
.ucsm-panel {
            background: var(--bg-card);
            border-color: var(--border-color);
            color: var(--text-main);
        }.ucsm-dropzone {
            background: var(--bg-input);
            border-color: var(--border-color);
        }.filter-check,
.search-field {
            background: var(--bg-soft);
        }.text-muted,
.history-label,
.ucsm-upload-hint,
.service-city {
            color: var(--text-muted);
        }.form-control,
.form-select {
            background-color: var(--bg-input) !important;
            border-color: var(--border-color) !important;
            color: var(--text-main) !important;
        }.form-control::placeholder {
                color: var(--text-muted);
                opacity: 1;
            }.form-control:focus,
.form-select:focus {
                background-color: var(--bg-input) !important;
                border-color: var(--color-primary);
                color: var(--text-main);
                box-shadow: 0 0 0 0.2rem var(--focus-ring);
            }input:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 1000px var(--bg-input) inset !important;
            -webkit-text-fill-color: var(--text-main) !important;
        }.text-muted {
            color: var(--text-muted) !important;
        }.alert {
            background: rgba(100,116,139,0.12);
            border-color: rgba(148,163,184,0.25);
            border-left-color: #64748b;
            color: var(--text-body);
        }.alert-success {
            background: rgba(22,163,74,0.12);
            border-color: rgba(74,222,128,0.28);
            border-left-color: #4ade80;
            color: #bbf7d0;
        }.alert-info {
            background: rgba(59,130,246,0.12);
            border-color: rgba(96,165,250,0.28);
            border-left-color: #60a5fa;
            color: var(--color-primary-text);
        }.alert-warning {
            background: rgba(20, 83, 45, 0.28);
            border-color: rgba(74, 222, 128, 0.2);
            border-left-color: #fbbf24;
            color: #fde68a;
        }.alert-danger {
            background: rgba(220,38,38,0.12);
            border-color: rgba(252,165,165,0.25);
            border-left-color: #f87171;
            color: #fecaca;
        }.alert-secondary {
            background: rgba(100,116,139,0.12);
            border-color: rgba(148,163,184,0.22);
            border-left-color: #94a3b8;
            color: var(--text-body);
        }.badge {
            background: #334155;
            color: var(--text-inverse);
        }.table {
            color: var(--text-main);
        }.table-striped > tbody > tr:nth-of-type(odd) {
            background: rgba(255,255,255,0.03);
        }.dropdown-menu {
            background: #1e293b;
            border-color: #334155;
        }.dropdown-item {
            color: var(--text-main);
        }.dropdown-item:hover {
                background: #334155;
            }.page-link {
            background: #1e293b;
            border-color: #334155;
            color: var(--text-main);
        }.page-link:hover {
                background: #334155;
            }.hero-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }.hero-title {
        font-size: 1.1rem;
        font-weight: 600;
    }.hero-actions {
        position: relative;
        display: flex;
        gap: .5rem;
    }.hero-btn {
        border-radius: 999px;
        padding: .45rem .9rem;
        font-size: .85rem;
        display: flex;
        align-items: center;
        gap: .35rem;
        box-shadow: 0 6px 16px rgba(0,0,0,.12);
    }.hero-btn-primary {
        background: linear-gradient(135deg, #2563eb, #1e40af);
        color: #fff;
        border: none;
    }.hero-btn-secondary {
        background: rgba(255,255,255,.9);
        border: 1px solid rgba(0,0,0,.1);
    }.hero-panel {
        background: rgba(255,255,255,.75);
        border-radius: 12px;
        padding: 1rem;
        margin-top: 1rem;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
    }.operations-box {
        max-height: 250px;
        overflow-y: auto;
        padding: 10px;
        border-radius: 8px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.2);
    }.services-page {
        padding: 24px;
    }.services-header {
        margin-bottom: 24px;
    }.services-title {
        font-size: 32px;
        font-weight: 700;
        color: #1c2333;
        margin-bottom: 6px;
    }.services-subtitle {
        color: var(--text-muted);
        margin: 0;
    }.services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
        gap: 28px;
    }.service-card-banner {
        height: 160px;
        background-size: cover;
        background-position: center;
        background-color: #dbe4f0;
    }.service-card-logo-wrap {
        position: absolute;
        top: 126px;
        left: 50%;
        transform: translateX(-50%);
        width: 82px;
        height: 82px;
        background: #fff;
        border-radius: 22px;
        box-shadow: 0 10px 24px rgba(0,0,0,0.16);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
    }.service-card-logo {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }.service-card-body {
        padding: 58px 20px 20px;
        text-align: center;
    }.service-card-title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 8px;
        color: #1f2937;
    }.service-card-location {
        font-size: 14px;
        color: var(--text-muted);
        margin-bottom: 12px;
    }.service-card-distance {
        margin-left: 4px;
    }.service-card-description {
        min-height: 48px;
        font-size: 14px;
        line-height: 1.5;
        color: #4b5563;
        margin-bottom: 14px;
    }.service-card-badges {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-bottom: 14px;
    }.svc-badge {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: 5px 10px;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
    }.svc-badge-approved {
        background: #e8f0ff;
        color: #215fdb;
    }.svc-badge-verified {
        background: #f2f4f7;
        color: #4b5563;
    }.svc-badge-official {
        background: #e8f7ea;
        color: #237a3b;
    }.svc-badge-top {
        background: #fff4d6;
        color: #a16207;
    }.service-card-meta {
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 13px;
        color: #374151;
        margin-bottom: 14px;
    }.service-card-comment {
        font-size: 13px;
        color: var(--text-muted);
        font-style: italic;
        margin-bottom: 16px;
        min-height: 34px;
    }.service-card-btn {
        display: inline-block;
        width: 100%;
        text-align: center;
        text-decoration: none;
        background: linear-gradient(135deg, #2d6cdf, #2357c8);
        color: #fff;
        padding: 12px 16px;
        border-radius: 14px;
        font-weight: 700;
        transition: opacity .18s ease, transform .18s ease;
    }.service-card-btn:hover {
            color: #fff;
            opacity: .95;
            transform: translateY(-1px);
        }.services-empty {
        background: rgba(255,255,255,0.7);
        border: 1px solid rgba(255,255,255,0.45);
        border-radius: 20px;
        padding: 28px;
        text-align: center;
        color: #4b5563;
    }.ucsm-sidebar-group {
        padding: 18px 14px 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        color: rgba(255,255,255,0.35);
    }.workspace-stage {
        max-width: 1400px;
        margin: 0 auto;
        padding: 32px;
    }.portal-hero {
        background: radial-gradient( circle at 20% 20%, rgba(59,130,246,0.25), transparent 60% );
        border-radius: 26px;
        padding: 48px;
        border: 1px solid rgba(255,255,255,0.08);
    }.ucsm-content-card {
        background: white;
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08);
        height: auto;
        overflow: visible;
    }

}html,
body {
    background: var(--bg-main);
    color: var(--text-main);
}body,
.page-container,
.ucsm-main {
    background: var(--bg-main);
    color: var(--text-main);
}body .text-muted,
body .text-secondary,
body .text-body-secondary,
body .ucsm-footer,
body .service-card-location,
body .service-card-description,
body .service-card-comment,
body .portal-card-text,
body .preview-meta,
body .portal-preview-empty {
    color: var(--text-muted) !important;
}body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body label,
body span,
body strong,
body td,
body th,
body li,
body .nav-link,
body .dropdown-item,
body .form-label,
body .badge {
    color: inherit;
}.ucsm-navbar {
    background: var(--nav-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-soft);
}.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown-toggle,
.ucsm-navbar a,
.ucsm-brand {
    color: var(--nav-link) !important;
}.ucsm-navbar .nav-link:hover,
.ucsm-navbar .dropdown-toggle:hover,
.ucsm-navbar a:hover,
.ucsm-navbar .nav-link:focus-visible,
.ucsm-navbar .dropdown-toggle:focus-visible {
    color: var(--nav-link-hover) !important;
}.ucsm-navbar .nav-link.active,
.ucsm-navbar .dropdown-toggle.show,
.ucsm-navbar .nav-link[aria-expanded="true"] {
    color: var(--nav-link-hover) !important;
}.dropdown-menu,
.ucsm-glass-dropdown {
    background: var(--dropdown-bg) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-soft);
}.dropdown-item {
    color: var(--text-main) !important;
    border-radius: 10px;
}.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active,
.dropdown-item:active {
    background: var(--dropdown-hover) !important;
    color: var(--text-main) !important;
}.card,
.ucsm-card,
.ucsm-content-card,
.ucsm-panel,
.ucsm-workcard,
.vehicle-card,
.history-box,
.services-empty,
.preview-container,
.ucsm-form-container {
    background: var(--bg-surface) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--shadow-soft);
}.table,
.table td,
.table th,
.table tr {
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}.table-striped > tbody > tr:nth-of-type(odd),
.table-hover > tbody > tr:hover {
    background-color: color-mix(in srgb, var(--bg-surface-soft) 88%, transparent) !important;
}.form-control,
.form-select,
textarea,
select,
input {
    background-color: var(--bg-surface) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}.form-control::placeholder,
textarea::placeholder,
input::placeholder {
    color: var(--text-muted) !important;
}.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus {
    background-color: var(--bg-surface) !important;
    color: var(--text-main) !important;
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 0.25rem rgba(239, 68, 68, 0.18) !important;
}.alert {
    padding: 1.1rem 1.4rem;
    font-size: 0.975rem;
    line-height: 1.55;
    border-radius: 14px;
    border-width: 1px;
    border-style: solid;
    border-left-width: 4px;
    color: var(--text-main, #1e293b);
    background: rgba(100,116,139,0.07);
    border-color: rgba(100,116,139,0.30);
}.alert-success {
    background: rgba(22,163,74,0.09);
    border-color: rgba(29, 78, 216, 0.92);    
    color: #F1F1F1;
}.alert-info {
    background: rgba(59,130,246,0.08);
    border-color: rgba(59,130,246,0.32);
    border-left-color: #2563eb;
    color: #1e3a8a;
}.alert-info {
    color: #e5f1ff;
}.alert-warning {
    background: rgba(245,158,11,0.09);
    border-color: rgba(245,158,11,0.38);
    border-left-color: #d97706;
    color: #78350f;
}.alert-danger {
    background: rgba(220,38,38,0.08);
    border-color: rgba(220,38,38,0.32);
    border-left-color: #dc2626;
    color: #7f1d1d;
}.alert-secondary {
    background: rgba(100,116,139,0.08);
    border-color: rgba(100,116,139,0.28);
    border-left-color: #64748b;
    color: #334155;
}.btn-outline-secondary,
.btn-outline-dark {
    color: #ffe3e3;
    border-color: #b84a4a;
}.btn-outline-secondary:hover,
.btn-outline-dark:hover {
    background: #8f1d1d;
    border-color: #8f1d1d;
    color: #fff;
}img,
iframe {
    max-width: 100%;
}

@media (max-width: 991.98px) {.ucsm-navbar {
        min-height: auto;
        padding: 0.35rem 0;
    }.ucsm-navbar .container-fluid {
        align-items: flex-start;
        gap: 0.75rem;
    }.navbar-brand img,
.ucsm-logo {
        height: 58px !important;
        width: auto;
        max-width: 160px;
        object-fit: contain;
    }.ucsm-navbar .navbar-collapse {
        width: 100%;
        padding: 0.85rem 0 0.25rem;
    }.ucsm-navbar .navbar-nav {
        align-items: stretch !important;
        gap: 0.35rem !important;
        width: 100%;
    }.ucsm-navbar .nav-item,
.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown,
.ucsm-navbar .btn {
        width: 100%;
    }.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown-toggle,
.ucsm-navbar .btn {
        min-height: 44px;
        justify-content: flex-start;
        border-radius: 12px;
    }.dropdown-menu,
.ucsm-glass-dropdown {
        width: 100%;
        min-width: 0;
    }.ucsm-org-block {
        padding: 0.8rem 0;
    }.ucsm-org-header {
        align-items: flex-start;
        gap: 0.5rem;
        flex-direction: column;
    }.ucsm-app-layout {
        flex-direction: column;
        min-height: auto;
    }.ucsm-sidebar {
        width: 100%;
        padding: 14px 14px 10px;
        border-right: 0;
        border-bottom: 1px solid var(--border-color);
        position: sticky;
        top: 0;
        z-index: 40;
    }.ucsm-sidebar-header,
.ucsm-sidebar-footer {
        margin-bottom: 0;
    }.ucsm-sidebar-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 0.65rem;
        padding-bottom: 0.2rem;
        scrollbar-width: thin;
    }.ucsm-sidebar-nav::-webkit-scrollbar {
        height: 6px;
    }.ucsm-nav-item {
        flex: 0 0 auto;
        white-space: nowrap;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }.ucsm-main,
.ucsm-page-wrapper,
.page-container,
.services-page,
.workspace-stage {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }.page-container,
.workspace-stage,
.portal-hero {
        max-width: 100%;
    }.ucsm-page-head,
.ucsm-section-head,
.hero-header,
.service-card-meta,
.vehicle-info {
        flex-direction: column;
        align-items: flex-start;
    }.ucsm-workcard-actions,
.hero-actions,
.modal-actions {
        flex-wrap: wrap;
    }.portal-hero,
.ucsm-panel,
.ucsm-content-card,
.ucsm-workcard,
.vehicle-card,
.service-block {
        border-radius: 18px;
    }.ucsm-title,
.portal-title,
.services-title {
        font-size: clamp(2rem, 7vw, 2.8rem) !important;
        line-height: 1.08;
    }.ucsm-subtitle,
.portal-subtitle {
        font-size: 0.98rem;
    }.ucsm-card-grid,
.ucsm-cards,
.services-grid,
.vehicle-grid {
        gap: 16px;
    }.ucsm-portal-card,
.ucsm-card,
.portal-card {
        width: 100%;
    }.service-card-banner {
        height: 140px;
    }.service-card-logo-wrap {
        width: 72px;
        height: 72px;
        top: 110px;
    }.table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }.table tbody,
.table thead {
        width: 100%;
    }.form-control,
.form-select,
.btn,
.btn-action,
.primary-btn {
        min-height: 44px;
    }.btn,
.btn-action,
.service-chat-compose button {
        width: 100%;
    }
}

@media (max-width: 767.98px) {body {
        font-size: 15px;
    }.page-container,
.ucsm-main,
.ucsm-page-wrapper,
.workspace-stage,
.services-page {
        padding: 12px !important;
    }.portal-hero,
.ucsm-hero-card,
.ucsm-panel-body,
.ucsm-workcard-body,
.ucsm-content-card,
.content-card {
        padding: 16px !important;
    }.portal-grid,
.portal-grid--secondary,
.services-grid,
.vehicle-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }.portal-card-title {
        font-size: 14px;
        line-height: 1.3;
    }.portal-card-text {
        font-size: 12px;
        line-height: 1.4;
    }.row.g-3 > [class*="col-"],
.row.g-4 > [class*="col-"] {
        width: 100%;
    }.ucsm-sidebar {
        padding: 12px 12px 8px;
    }.ucsm-sidebar-footer {
        display: none;
    }.ucsm-kpi {
        width: 100%;
    }.operations-box,
#operationsPanel {
        max-height: none;
        overflow: visible;
    }.service-option-list,
.service-image-grid {
        grid-template-columns: 1fr !important;
    }.service-chat-messages,
.chat-container {
        height: 52vh;
        min-height: 320px;
    }iframe {
        min-height: 280px;
    }.chat-bubble {
        max-width: 88%;
    }
}

@media (max-width: 575.98px) {.navbar-brand img,
.ucsm-logo {
        height: 50px !important;
        max-width: 140px;
    }.portal-title,
.view-title,
.ucsm-title {
        font-size: clamp(1.7rem, 8vw, 2.2rem) !important;
    }.portal-card,
.ucsm-workcard,
.vehicle-card,
.content-card,
.ucsm-panel,
.service-block {
        border-radius: 16px;
    }.service-chat-compose,
.hero-actions,
.ucsm-workcard-actions {
        flex-direction: column;
    }.service-chat-compose .form-control,
.service-chat-compose .btn,
.hero-actions > *,
.ucsm-workcard-actions > * {
        width: 100%;
    }
}html,
body,
button,
input,
select,
textarea,
.btn,
.form-control,
.form-select,
.dropdown-menu,
.table,
.nav-link,
.dropdown-item,
.badge,
.modal-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}body[data-theme="light"].portal-shell,
html[data-theme="light"] body.portal-shell {
    background:
        radial-gradient(circle at 14% 24%, rgba(103, 164, 255, 0.24), transparent 18%),
        radial-gradient(circle at 74% 52%, rgba(84, 146, 255, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(232, 241, 255, 0.9), rgba(205, 226, 255, 0.68)),
        url('/images/ucsm-bg.png') no-repeat center center fixed;
    background-size: cover;
    color: #10233f;
    overflow-x: hidden;
}body[data-theme="light"].portal-shell::before,
html[data-theme="light"] body.portal-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(244, 249, 255, 0.84) 0%, rgba(225, 237, 255, 0.54) 32%, rgba(218, 233, 255, 0.18) 56%, rgba(228, 239, 255, 0.72) 100%),
        radial-gradient(circle at 86% 56%, rgba(100, 177, 255, 0.12), transparent 24%);
    z-index: 0;
}body.portal-shell > * {
    position: relative;
    z-index: 1;
}body.portal-shell header {
    position: relative;
    z-index: 30;
}body[data-theme="light"].portal-shell .ucsm-navbar,
html[data-theme="light"] body.portal-shell .ucsm-navbar {
    margin: 22px 24px 0;
    min-height: 86px;
    border: 1px solid rgba(137, 176, 255, 0.34) !important;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(247, 251, 255, 0.92) 0%, rgba(231, 241, 255, 0.9) 100%) !important;
    backdrop-filter: blur(22px);
    box-shadow: 0 24px 70px rgba(53, 95, 162, 0.18);
}body[data-theme="light"].portal-shell .ucsm-navbar .nav-link,
body[data-theme="light"].portal-shell .ucsm-navbar .dropdown-toggle,
body[data-theme="light"].portal-shell .ucsm-navbar a,
body[data-theme="light"].portal-shell .ucsm-brand,
html[data-theme="light"] body.portal-shell .ucsm-navbar .nav-link,
html[data-theme="light"] body.portal-shell .ucsm-navbar .dropdown-toggle,
html[data-theme="light"] body.portal-shell .ucsm-navbar a,
html[data-theme="light"] body.portal-shell .ucsm-brand {
    color: #18365f !important;
    font-weight: 500;
}body[data-theme="light"].portal-shell .ucsm-navbar .nav-link:hover,
body[data-theme="light"].portal-shell .ucsm-navbar .dropdown-toggle:hover,
body[data-theme="light"].portal-shell .ucsm-navbar a:hover,
html[data-theme="light"] body.portal-shell .ucsm-navbar .nav-link:hover,
html[data-theme="light"] body.portal-shell .ucsm-navbar .dropdown-toggle:hover,
html[data-theme="light"] body.portal-shell .ucsm-navbar a:hover {
    color: #255fdb !important;
}body.portal-shell .navbar-brand img {
    height: 86px !important;
    width: auto;
}body[data-theme="light"].portal-shell .btn-outline-secondary,
html[data-theme="light"] body.portal-shell .btn-outline-secondary {
    min-width: 54px;
    border-color: rgba(91, 131, 213, 0.34);
    color: #214981;
    background: rgba(255, 255, 255, 0.72);
}body[data-theme="light"].portal-shell .btn-outline-secondary:hover,
html[data-theme="light"] body.portal-shell .btn-outline-secondary:hover {
    background: rgba(45, 108, 223, 0.12);
    border-color: rgba(66, 120, 224, 0.66);
    color: #ffffff;
}.portal-stage {
    min-height: calc(100vh - 122px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 82px 24px 40px;
}.portal-stage__content {
    width: min(1600px, 100%);
}.portal-stage__hero {
    max-width: 860px;
    margin: 0 auto;
}body.portal-shell .portal-entry-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px 40px 36px;
    border-radius: 26px;
    overflow: hidden;
}body.portal-shell .portal-entry-card__icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 2rem;
}body.portal-shell .portal-entry-card__title {
    margin: 0 0 30px;
    text-align: center;
    font-size: clamp(2rem, 2.4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}body.portal-shell .portal-entry-card__list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}body.portal-shell .portal-entry-card__list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 2px;
    font-size: 1.28rem;
}body.portal-shell .portal-trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 18px;
}body.portal-shell .portal-trust-item__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 1.28rem;
    flex-shrink: 0;
}body.portal-shell .portal-trust-item__title {
    font-size: 1.05rem;
    font-weight: 700;
}body.portal-shell .portal-trust-item__text {
    margin-top: 4px;
    font-size: 0.96rem;
    line-height: 1.45;
}body[data-theme="light"].portal-shell .portal-stage__title,
html[data-theme="light"] body.portal-shell .portal-stage__title {
    margin: 0;
    color: #17345f;
    font-size: clamp(2.7rem, 4vw, 4.2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.08;
}body[data-theme="light"].portal-shell .portal-stage__subtitle,
html[data-theme="light"] body.portal-shell .portal-stage__subtitle {
    margin: 20px 0 0;
    color: rgba(32, 67, 114, 0.76);
    font-size: 1.45rem;
    line-height: 1.55;
    font-weight: 400;
}.portal-stage__glow-line {
    width: min(400px, 72%);
    height: 2px;
    margin: 28px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent 0%, rgba(91, 149, 255, 0.55) 24%, #82b8ff 50%, rgba(91, 149, 255, 0.55) 76%, transparent 100%);
    box-shadow: 0 0 24px rgba(93, 153, 255, 0.5);
}.portal-stage__grid {
    margin-top: 54px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 36px;
    justify-content: center;
    align-items: stretch;
}body[data-theme="light"].portal-shell .portal-entry-card,
html[data-theme="light"] body.portal-shell .portal-entry-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px 40px 36px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 0%, rgba(92, 144, 255, 0.1), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(223, 237, 255, 0.82) 100%);
    border: 1px solid rgba(149, 184, 255, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 28px 60px rgba(49, 86, 143, 0.18);
    backdrop-filter: blur(18px);
    overflow: hidden;
}.portal-entry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(184, 214, 255, 0.05);
}body[data-theme="light"].portal-shell .portal-entry-card__icon,
html[data-theme="light"] body.portal-shell .portal-entry-card__icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #3c72de;
    font-size: 2rem;
    background: radial-gradient(circle at 50% 30%, rgba(150, 188, 255, 0.42), rgba(237, 244, 255, 0.92));
    border: 1px solid rgba(103, 153, 255, 0.34);
    box-shadow: 0 0 0 8px rgba(108, 153, 244, 0.1);
}body[data-theme="light"].portal-shell .portal-entry-card__title,
html[data-theme="light"] body.portal-shell .portal-entry-card__title {
    margin: 0 0 30px;
    text-align: center;
    color: #163863;
    font-size: clamp(2rem, 2.4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}.portal-entry-card__list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}body[data-theme="light"].portal-shell .portal-entry-card__list li,
html[data-theme="light"] body.portal-shell .portal-entry-card__list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 2px;
    color: rgba(25, 53, 92, 0.9);
    font-size: 1.28rem;
    border-top: 1px solid rgba(117, 149, 228, 0.18);
}.portal-entry-card__list li:first-child {
    border-top: 0;
}body[data-theme="light"].portal-shell .portal-entry-card__list i,
html[data-theme="light"] body.portal-shell .portal-entry-card__list i {
    width: 28px;
    color: #3f73dd;
    text-align: center;
    font-size: 1.2rem;
}.portal-entry-card__actions,
.portal-entry-card__actions form {
    width: 100%;
}.portal-entry-card__actions {
    margin-top: auto;
}.portal-entry-card__cta {
    width: 100%;
    min-height: 62px;
    padding: 16px 24px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: 1px solid rgba(121, 157, 255, 0.45);
    background: linear-gradient(90deg, #2755e6 0%, #376ce8 100%);
    color: #ffffff !important;
    font-size: 1.18rem;
    font-weight: 500;
    box-shadow: 0 14px 30px rgba(33, 84, 225, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}.portal-entry-card__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 34px rgba(33, 84, 225, 0.42);
    filter: brightness(1.04);
}.portal-entry-card__cta--button {
    appearance: none;
}.portal-entry-card__cta i {
    font-size: 1.1rem;
}.portal-stage__trust {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;}
html[data-theme="light"] body.portal-shell .portal-trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(248, 251, 255, 0.58);
    border: 1px solid rgba(120, 154, 241, 0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.42);
}body[data-theme="light"].portal-shell .portal-trust-item__icon,
html[data-theme="light"] body.portal-shell .portal-trust-item__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(234, 242, 255, 0.88);
    border: 1px solid rgba(113, 157, 255, 0.24);
    color: #3f73dd;
    font-size: 1.28rem;
    flex-shrink: 0;
}body[data-theme="light"].portal-shell .portal-trust-item__title,
html[data-theme="light"] body.portal-shell .portal-trust-item__title {
    color: #17345f;
    font-size: 1.05rem;
    font-weight: 700;
}body[data-theme="light"].portal-shell .portal-trust-item__text,
html[data-theme="light"] body.portal-shell .portal-trust-item__text {
    margin-top: 4px;
    color: rgba(32, 67, 114, 0.72);
    font-size: 0.96rem;
    line-height: 1.45;
}body[data-theme="light"].portal-shell .ucsm-footer,
html[data-theme="light"] body.portal-shell .ucsm-footer {
    background: transparent;
    border-top: 0;
    color: rgba(29, 66, 115, 0.64) !important;
    padding-top: 18px;
}body[data-theme="dark"].portal-shell,
html[data-theme="dark"] body.portal-shell {
    background:
        radial-gradient(circle at 14% 24%, rgba(104, 183, 255, 0.22), transparent 18%),
        radial-gradient(circle at 74% 52%, rgba(41, 116, 255, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(1, 10, 34, 0.82), rgba(2, 17, 52, 0.56)),
        url('/images/ucsm-bg.png') no-repeat center center fixed;
    background-size: cover;
    color: #f4f8ff;
}body[data-theme="dark"].portal-shell::before,
html[data-theme="dark"] body.portal-shell::before {
    background:
        linear-gradient(90deg, rgba(2, 8, 24, 0.82) 0%, rgba(3, 13, 40, 0.54) 32%, rgba(3, 13, 40, 0.18) 56%, rgba(2, 12, 37, 0.8) 100%),
        radial-gradient(circle at 86% 56%, rgba(100, 177, 255, 0.16), transparent 24%);
}body[data-theme="dark"].portal-shell .ucsm-navbar,
html[data-theme="dark"] body.portal-shell .ucsm-navbar {
    border: 1px solid rgba(147, 197, 253, 0.24) !important;
    background: linear-gradient(180deg, rgba(20, 58, 138, 0.92) 0%, rgba(29, 78, 216, 0.88) 100%) !important;
    box-shadow: 0 24px 70px rgba(8, 47, 116, 0.34);
}body[data-theme="dark"].portal-shell .ucsm-navbar .nav-link,
body[data-theme="dark"].portal-shell .ucsm-navbar .dropdown-toggle,
body[data-theme="dark"].portal-shell .ucsm-navbar a,
body[data-theme="dark"].portal-shell .ucsm-brand,
html[data-theme="dark"] body.portal-shell .ucsm-navbar .nav-link,
html[data-theme="dark"] body.portal-shell .ucsm-navbar .dropdown-toggle,
html[data-theme="dark"] body.portal-shell .ucsm-navbar a,
html[data-theme="dark"] body.portal-shell .ucsm-brand {
    color: rgba(241, 246, 255, 0.94) !important;
}body[data-theme="dark"].portal-shell .ucsm-navbar .nav-link:hover,
body[data-theme="dark"].portal-shell .ucsm-navbar .dropdown-toggle:hover,
body[data-theme="dark"].portal-shell .ucsm-navbar a:hover,
html[data-theme="dark"] body.portal-shell .ucsm-navbar .nav-link:hover,
html[data-theme="dark"] body.portal-shell .ucsm-navbar .dropdown-toggle:hover,
html[data-theme="dark"] body.portal-shell .ucsm-navbar a:hover {
    color: #ffffff !important;
}body[data-theme="dark"].portal-shell .btn-outline-secondary,
html[data-theme="dark"] body.portal-shell .btn-outline-secondary {
    border-color: rgba(112, 153, 245, 0.42);
    color: #d9e6ff;
    background: rgba(10, 24, 58, 0.46);
}body[data-theme="dark"].portal-shell .btn-outline-secondary:hover,
html[data-theme="dark"] body.portal-shell .btn-outline-secondary:hover {
    background: rgba(29, 79, 198, 0.44);
    border-color: rgba(112, 153, 245, 0.7);
}body[data-theme="dark"].portal-shell .portal-stage__title,
html[data-theme="dark"] body.portal-shell .portal-stage__title {
        color: rgba(226, 236, 255, 0.82);
    }body[data-theme="dark"].portal-shell .portal-stage__subtitle,
html[data-theme="dark"] body.portal-shell .portal-stage__subtitle {
    color: rgba(226, 236, 255, 0.82);
}body[data-theme="dark"].portal-shell .portal-entry-card,
html[data-theme="dark"] body.portal-shell .portal-entry-card {
    background:
        radial-gradient(circle at 50% 0%, rgba(92, 144, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(17, 34, 75, 0.82) 0%, rgba(8, 22, 52, 0.92) 100%);
    border: 1px solid rgba(133, 167, 255, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 28px 60px rgba(0, 0, 0, 0.28);
}body[data-theme="dark"].portal-shell .portal-entry-card__icon,
html[data-theme="dark"] body.portal-shell .portal-entry-card__icon {
    color: #78a7ff;
    background: radial-gradient(circle at 50% 30%, rgba(70, 125, 246, 0.22), rgba(12, 28, 66, 0.9));
    border: 1px solid rgba(103, 153, 255, 0.4);
    box-shadow: 0 0 0 8px rgba(72, 114, 215, 0.08);
}body[data-theme="dark"].portal-shell .portal-entry-card__title,
html[data-theme="dark"] body.portal-shell .portal-entry-card__title {
        color: rgba(226, 236, 255, 0.82);
        ;
    }body[data-theme="dark"].portal-shell .portal-entry-card__list li,
html[data-theme="dark"] body.portal-shell .portal-entry-card__list li {
    color: rgba(230, 239, 255, 0.92);
    border-top: 1px solid rgba(117, 149, 228, 0.24);
}body[data-theme="dark"].portal-shell .portal-entry-card__list i,
html[data-theme="dark"] body.portal-shell .portal-entry-card__list i {
    color: #73a6ff;
}body[data-theme="dark"].portal-shell .portal-trust-item,
html[data-theme="dark"] body.portal-shell .portal-trust-item {
    background: rgba(8, 22, 52, 0.38);
    border: 1px solid rgba(120, 154, 241, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}body[data-theme="dark"].portal-shell .portal-trust-item__icon,
html[data-theme="dark"] body.portal-shell .portal-trust-item__icon {
    background: rgba(16, 35, 74, 0.72);
    color: #78a7ff;
}body[data-theme="dark"].portal-shell .portal-trust-item__title,
html[data-theme="dark"] body.portal-shell .portal-trust-item__title {
    color: #f3f7ff;
}body[data-theme="dark"].portal-shell .portal-trust-item__text,
html[data-theme="dark"] body.portal-shell .portal-trust-item__text {
    color: rgba(219, 230, 255, 0.72);
}body[data-theme="dark"].portal-shell .ucsm-footer,
html[data-theme="dark"] body.portal-shell .ucsm-footer {
    color: rgba(226, 236, 255, 0.58) !important;
}body.profile-shell .ucsm-footer {
    margin-top: 32px;
}body.profile-shell,
body.support-shell {
    background:
        radial-gradient(circle at 14% 18%, rgba(70, 118, 255, 0.1), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(104, 162, 255, 0.08), transparent 26%),
        linear-gradient(180deg, #edf4ff 0%, #dfeaff 100%);
}.profile-page {
    width: min(1240px, calc(100% - 48px));
    margin: 34px auto 48px;
}.profile-page__hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}.profile-page__eyebrow {
    color: #4f7edb;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.profile-page__title {
    margin: 10px 0 0;
    color: #10233f;
    font-size: 2.65rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.profile-page__subtitle {
    max-width: 760px;
    margin: 10px 0 0;
    color: #5b6f8f;
    font-size: 1.02rem;
    line-height: 1.65;
}.profile-page__grid {
    display: grid;
    grid-template-columns: 1.02fr 1.18fr;
    gap: 24px;
    margin-bottom: 24px;
}.profile-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,250,255,0.98) 100%);
    border: 1px solid #d7e6fb;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(20, 59, 124, 0.08);
    padding: 28px;
}.profile-card--tenants,
.profile-card--form {
    padding: 30px;
}.profile-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}.profile-card__title {
    margin: 0;
    color: #16345f;
    font-size: 1.34rem;
    font-weight: 700;
}.profile-card__subtitle {
    margin: 6px 0 0;
    color: #6b7f9f;
    font-size: 0.98rem;
}.profile-stat {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 22px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
    border: 1px solid #dbe8fb;
}.profile-stat__label,
.profile-detail-list__label {
    color: #6a80a3;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}.profile-stat__value,
.profile-detail-list__value {
    color: #112744;
    font-size: 1.06rem;
    font-weight: 500;
}.profile-detail-list {
    display: grid;
    gap: 14px;
}.profile-detail-list__item {
    display: grid;
    gap: 8px;
    padding: 18px 20px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
}.profile-status {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 500;
}.profile-status--warning {
    color: #8a5a00;
    background: #fff5d8;
    border: 1px solid #f5d38a;
}.profile-status--success {
    color: #0d5f48;
    background: #e7fbf1;
    border: 1px solid #bdeccf;
}.profile-status--info {
    color: #24528f;
    background: #edf5ff;
    border: 1px solid #cfe2ff;
}.profile-tenant-list {
    display: grid;
    gap: 14px;
}.profile-tenant-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f9fbff 0%, #eef5ff 100%);
    border: 1px solid #dce8fa;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}.profile-tenant-list__item:hover {
    transform: translateY(-1px);
    border-color: #8db3f6;
    box-shadow: 0 14px 26px rgba(51, 104, 196, 0.12);
}.profile-tenant-list__name {
    color: #143259;
    font-size: 1rem;
    font-weight: 600;
}.profile-tenant-list__cta {
    color: #2a67dc;
    font-size: 0.94rem;
    font-weight: 700;
}.profile-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}.profile-form__field {
    display: grid;
    gap: 8px;
}.profile-form__label {
    color: #29456c;
    font-size: 0.9rem;
    font-weight: 700;
}.profile-form__control {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid #cfdff6 !important;
    background: #f8fbff !important;
    color: #112744 !important;
    box-shadow: none !important;
}.profile-form__control:focus {
    border-color: #4791ff !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 0.2rem rgba(53, 124, 241, 0.14) !important;
}.profile-form__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
}.profile-azure-btn {
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}.profile-azure-btn:hover {
    transform: translateY(-1px);
}.profile-azure-btn--primary {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    border-color: #2c6de7;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}.profile-azure-btn--primary:hover {
    background: linear-gradient(180deg, #4a8bf7 0%, #2c6de7 100%);
    color: #ffffff !important;
}.profile-azure-btn--secondary {
    background: #ffffff;
    border-color: #cfe0fb;
    color: #2759aa !important;
    box-shadow: 0 8px 18px rgba(54, 98, 169, 0.08);
}.profile-azure-btn--secondary:hover {
    background: #f3f8ff;
    color: #1f4f9f !important;
}.profile-shell .profile-page__title {
    color: #edf4ff;
}.profile-shell,
.support-shell {
    background:
        radial-gradient(circle at 14% 18%, rgba(70, 118, 255, 0.14), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(84, 144, 255, 0.12), transparent 26%),
        linear-gradient(180deg, #091327 0%, #0d1730 100%);
}.profile-shell .profile-page__subtitle,
.profile-shell .profile-card__subtitle,
.profile-shell .profile-stat__label,
.profile-shell .profile-detail-list__label {
    color: #9eb4d4;
}.profile-shell .profile-card {
    background: linear-gradient(180deg, rgba(22, 39, 76, 0.94) 0%, rgba(16, 31, 61, 0.98) 100%);
    border-color: rgba(103, 139, 214, 0.22);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}.profile-shell .profile-card__title,
.profile-shell .profile-stat__value,
.profile-shell .profile-detail-list__value,
.profile-shell .profile-tenant-list__name {
    color: #edf4ff;
}.profile-shell .profile-stat,
.profile-shell .profile-detail-list__item,
.profile-shell .profile-tenant-list__item {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(107, 145, 224, 0.18);
}.profile-shell .profile-tenant-list__cta {
    color: #89b7ff;
}.profile-shell .profile-status--info {
    color: #bdddff;
    background: rgba(26, 61, 112, 0.35);
    border-color: rgba(91, 148, 232, 0.28);
}.profile-shell .profile-status--success {
    color: #b8f4db;
    background: rgba(13, 94, 72, 0.28);
    border-color: rgba(82, 192, 150, 0.24);
}.profile-shell .profile-status--warning {
    color: #ffe4a8;
    background: rgba(130, 93, 20, 0.28);
    border-color: rgba(245, 194, 92, 0.24);
}.profile-shell .profile-form__label {
    color: #c6d8f5;
}.profile-shell .profile-form__control {
    background: rgba(11, 24, 48, 0.92) !important;
    color: #edf4ff !important;
    border-color: rgba(105, 139, 209, 0.2) !important;
}.profile-shell .profile-form__control:focus {
    background: rgba(13, 28, 56, 0.98) !important;
    border-color: #6aa6ff !important;
    box-shadow: 0 0 0 0.2rem rgba(92, 158, 255, 0.16) !important;
}
.profile-legal-list {
    display: grid;
    gap: 14px;
}
.profile-legal-list__item {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(107, 145, 224, 0.18);
    background: rgba(12, 26, 53, 0.78);
}
.profile-legal-list__body {
    flex: 1;
}
.profile-legal-list__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}
.profile-legal-list__title {
    margin: 0;
    color: #edf4ff;
    font-size: 1.02rem;
}
.profile-legal-list__meta {
    margin: 0;
    color: #9eb4d4;
}
.profile-legal-list__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.legal-shell {
    background:
        radial-gradient(circle at 12% 16%, rgba(70, 118, 255, 0.16), transparent 32%),
        radial-gradient(circle at 82% 8%, rgba(84, 144, 255, 0.12), transparent 26%),
        linear-gradient(180deg, #091327 0%, #0d1730 100%);
}
.legal-page {
    width: min(1040px, calc(100% - 32px));
    margin: 28px auto 48px;
}
.legal-page__hero {
    padding: 28px 30px;
    margin-bottom: 18px;
    border-radius: 26px;
    border: 1px solid rgba(107, 145, 224, 0.18);
    background: linear-gradient(180deg, rgba(22, 39, 76, 0.94) 0%, rgba(16, 31, 61, 0.98) 100%);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}
.legal-page__eyebrow {
    margin-bottom: 8px;
    color: #89b7ff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.legal-page__title {
    margin: 0 0 10px;
    color: #edf4ff;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}
.legal-page__subtitle {
    margin: 0;
    max-width: 760px;
    color: #b8cae6;
    font-size: 1.04rem;
    line-height: 1.7;
}
.legal-card {
    padding: 26px 30px;
    border-radius: 26px;
    border: 1px solid rgba(107, 145, 224, 0.18);
    background: linear-gradient(180deg, rgba(22, 39, 76, 0.94) 0%, rgba(16, 31, 61, 0.98) 100%);
    color: #e7efff;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}
.legal-card h2 {
    margin: 24px 0 10px;
    color: #edf4ff;
    font-size: 1.08rem;
}
.legal-card h2:first-child {
    margin-top: 0;
}
.legal-card p {
    margin: 0;
    color: #b8cae6;
    line-height: 1.8;
}

@media (max-width: 991.98px) {.profile-page {
        width: min(100%, calc(100% - 24px));
        margin: 18px auto 28px;
    }.profile-page__hero,
.profile-card__header,
.profile-form__actions,
.profile-tenant-list__item {
        flex-direction: column;
        align-items: flex-start;
    }.profile-page__grid,
.profile-form__grid {
        grid-template-columns: 1fr;
    }.profile-legal-list__item,
.profile-legal-list__title-row,
.profile-legal-list__actions {
        flex-direction: column;
        align-items: flex-start;
    }
}.support-shell .ucsm-footer {
    margin-top: 24px;
}.support-shell .container {
    width: min(1240px, calc(100% - 48px));
    max-width: none;
}.support-shell .card {
    border-radius: 24px;
    border: 1px solid #d8e6fb !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244,249,255,0.98) 100%) !important;
    box-shadow: 0 18px 48px rgba(20, 59, 124, 0.08);
}.support-shell .card-body {
    padding: 1.75rem !important;
}.support-shell .badge.text-bg-light,
.support-shell .alert-light {
    background: #edf5ff !important;
    border-color: #cfe2ff !important;
    color: #24528f !important;
}.support-shell .list-group-item,
.support-shell .support-waiting-room .rounded.border,
.support-shell .support-waiting-room .bg-light {
    background: #f8fbff;
    border-color: #dbe8fb !important;
}
body.support-shell:not([data-theme="light"]) .card {
    background: linear-gradient(180deg, rgba(22, 39, 76, 0.94) 0%, rgba(16, 31, 61, 0.98) 100%) !important;
    border-color: rgba(103, 139, 214, 0.22) !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}
body.support-shell:not([data-theme="light"]) .card,
body.support-shell:not([data-theme="light"]) .card h1,
body.support-shell:not([data-theme="light"]) .card h2,
body.support-shell:not([data-theme="light"]) .card h3,
body.support-shell:not([data-theme="light"]) .card .fw-semibold,
body.support-shell:not([data-theme="light"]) .card .h3,
body.support-shell:not([data-theme="light"]) .card .h4,
body.support-shell:not([data-theme="light"]) .card .h5 {
    color: #edf4ff;
}
body.support-shell:not([data-theme="light"]) .card .text-muted,
body.support-shell:not([data-theme="light"]) .card .small,
body.support-shell:not([data-theme="light"]) .support-waiting-room__status-text {
    color: #9eb4d4 !important;
}
body.support-shell:not([data-theme="light"]) .form-control,
body.support-shell:not([data-theme="light"]) .form-select,
body.support-shell:not([data-theme="light"]) textarea,
body.support-shell:not([data-theme="light"]) .list-group-item,
body.support-shell:not([data-theme="light"]) .support-waiting-room .rounded.border,
body.support-shell:not([data-theme="light"]) .support-waiting-room .bg-light {
    background: rgba(12, 26, 53, 0.78) !important;
    color: #edf4ff !important;
    border-color: rgba(107, 145, 224, 0.18) !important;
}
body.support-shell:not([data-theme="light"]) .form-control::placeholder,
body.support-shell:not([data-theme="light"]) textarea::placeholder {
    color: rgba(158, 180, 212, 0.85);
}
body.support-shell:not([data-theme="light"]) .badge.text-bg-light,
body.support-shell:not([data-theme="light"]) .alert-light {
    background: rgba(26, 61, 112, 0.35) !important;
    border-color: rgba(91, 148, 232, 0.28) !important;
    color: #bdddff !important;
}

@media (max-width: 991.98px) {.support-shell .container {
        width: min(100%, calc(100% - 24px));
    }
}.client-dashboard-page {
    width: 100%;
}.client-dashboard-page__hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 24px;
    padding: 26px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(242,247,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 18px 40px rgba(33, 73, 139, 0.08);
}.client-dashboard-page__eyebrow {
    color: #4c7bdd;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.client-dashboard-page__title {
    margin: 10px 0 0;
    color: #112744;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.client-dashboard-page__subtitle {
    max-width: 760px;
    margin: 10px 0 0;
    color: #647a9d;
    font-size: 1rem;
    line-height: 1.65;
}.client-dashboard-page__summary {
    min-width: 220px;
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f6faff 0%, #e9f2ff 100%);
    border: 1px solid #d4e4ff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}.client-dashboard-page__summary-value {
    color: #1f60d5;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
}.client-dashboard-page__summary-label {
    margin-top: 8px;
    color: #6782ab;
    font-size: 0.94rem;
    font-weight: 600;
}.client-dashboard-tile-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}.client-dashboard-tile {
    min-height: 470px;
    height: 470px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(242,247,255,0.96) 100%);
    border: 1px solid rgba(214, 228, 249, 0.92);
    box-shadow: 0 18px 42px rgba(24, 61, 122, 0.08);

}.client-dashboard-tile__media {
    height: 168px;
    flex: 0 0 168px;
    overflow: hidden;
    border-bottom: 1px solid rgba(213, 227, 248, 0.92);
}.client-dashboard-tile__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.client-dashboard-tile__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 22px 22px 20px;
}.client-dashboard-tile__kicker {
    color: #5777a4;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.client-dashboard-tile__metric {
    margin-top: 14px;
    color: #112744;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1;
}.client-dashboard-tile__description {
    margin: 14px 0 0;
    color: #5e7395;
    font-size: 0.98rem;
    line-height: 1.65;
}.client-dashboard-tile__actions {
    margin-top: auto;
    padding-top: 22px;
}.client-dashboard-tile__actions--stacked {
    display: flex;
}.client-dashboard-tile__button-group {
    display: grid;
    gap: 10px;
    width: 100%;
}.client-dashboard-btn {
    width: 100%;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}.client-dashboard-btn:hover {
    transform: translateY(-1px);
}.client-dashboard-btn--primary {
    background: linear-gradient(180deg, #3a82f6 0%, #2563eb 100%);
    border-color: #2e6de6;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}.client-dashboard-btn--secondary {
    background: #ffffff;
    border-color: #d0e0fa;
    color: #265cb5 !important;
}.client-dashboard-shell .client-dashboard-page__hero,
.client-dashboard-shell .client-dashboard-tile {
    background: linear-gradient(180deg, rgba(20, 35, 69, 0.94) 0%, rgba(14, 28, 56, 0.98) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}.client-dashboard-shell .client-dashboard-page__title,
.client-dashboard-shell .client-dashboard-tile__metric {
    color: #edf4ff;
}.client-dashboard-shell .client-dashboard-page__subtitle,
.client-dashboard-shell .client-dashboard-page__summary-label,
.client-dashboard-shell .client-dashboard-tile__description,
.client-dashboard-shell .client-dashboard-tile__kicker {
    color: #9db3d4;
}.client-dashboard-shell .client-dashboard-page__summary {
    background: linear-gradient(180deg, rgba(12, 26, 53, 0.82) 0%, rgba(10, 23, 48, 0.95) 100%);
    border-color: rgba(100, 138, 210, 0.22);
}.client-dashboard-shell .client-dashboard-page__summary-value {
    color: #89b7ff;
}.client-dashboard-shell .client-dashboard-tile__media {
    border-bottom-color: rgba(100, 138, 210, 0.18);
}.client-dashboard-shell .client-dashboard-btn--secondary {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.22);
    color: #9bc0ff !important;
}

@media (max-width: 1399.98px) {.client-dashboard-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {.client-dashboard-page__hero {
        flex-direction: column;
    }.client-dashboard-page__summary {
        min-width: 0;
    }.client-dashboard-tile-grid {
        grid-template-columns: 1fr;
    }.client-dashboard-tile {
        height: auto;
        min-height: 0;
    }
}.vehicle-history-page {
    width: min(1280px, 100%);
    margin: 0 auto;
}.vehicle-history-page__hero {
    margin-bottom: 24px;
    padding: 28px 30px;
    border-radius: 24px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
}.vehicle-history-page__eyebrow {
    color: var(--card-eyebrow-color);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.vehicle-history-page__title {
    margin: 10px 0 0;
    color: var(--card-title-color);
    font-size: 2.35rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.vehicle-history-page__subtitle {
    max-width: 840px;
    margin: 10px 0 0;
    color: var(--card-meta-color);
    font-size: 1rem;
    line-height: 1.68;
}.vehicle-history-empty {
    padding: 28px;
    border-radius: 22px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    color: var(--card-meta-color);
    text-align: center;
}.vehicle-history-grid {
    display: grid;
    gap: 22px;
}.vehicle-history-card {
    border-radius: 24px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
    overflow: hidden;
}.vehicle-history-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 28px;
}.vehicle-history-card__vin {
    color: var(--card-title-color);
    font-size: 1.34rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}.vehicle-history-card__meta {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: var(--card-meta-color);
    font-size: 0.95rem;
    font-weight: 500;
}.vehicle-history-card__toggle {
    min-width: 170px;
    min-height: 48px;
    padding: 11px 18px;
    border-radius: 14px;
    border: 1px solid var(--card-toggle-border);
    background: var(--card-toggle-bg);
    color: var(--card-toggle-color);
    font-size: 0.95rem;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.vehicle-history-card__toggle:hover {
    transform: translateY(-1px);
    background: var(--bg-soft);
    box-shadow: var(--shadow-md);
}.vehicle-history-card__timeline {
    padding: 0 28px 24px;
    border-top: 1px solid var(--card-border);
}.vehicle-history-entry {
    position: relative;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
}.vehicle-history-entry + .vehicle-history-entry {
    border-top: 1px solid var(--card-border);
}.vehicle-history-entry__rail {
    position: absolute;
    left: 193px;
    top: 34px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--card-entry-rail), transparent);
    pointer-events: none;
}.vehicle-history-entry:last-child .vehicle-history-entry__rail {
    display: none;
}.vehicle-history-entry__meta {
    position: relative;
    padding-right: 22px;
}.vehicle-history-entry__meta::after {
    content: "";
    position: absolute;
    right: -7px;
    top: 6px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 0 0 6px var(--color-primary-light);
}.vehicle-history-entry__date {
    color: var(--card-text-color);
    font-size: 1rem;
    font-weight: 700;
}.vehicle-history-entry__odometer,
.vehicle-history-entry__vehicle {
    margin-top: 8px;
    color: var(--card-meta-color);
    font-size: 0.95rem;
}.vehicle-history-entry__content {
    min-width: 0;
}.vehicle-history-entry__summary {
    color: var(--card-title-color);
    font-size: 1.04rem;
    font-weight: 600;
    line-height: 1.6;
}.vehicle-history-entry__badges {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}.vehicle-history-entry__service-center {
    color: var(--card-link-color);
    font-size: 0.94rem;
    font-weight: 700;
}.vehicle-history-entry__actions {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}.vehicle-history-link,
.vehicle-history-link-secondary {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--card-link-color);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}.vehicle-history-link:hover,
.vehicle-history-link-secondary:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
}.vehicle-history-details {
    padding: 20px 22px;
    border-radius: 18px;
    background: var(--bg-soft);
    border: 1px solid var(--card-border);
}.vehicle-history-document {
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--bg-soft);
    border: 1px solid var(--card-border);
}.vehicle-history-document iframe {
    border: 1px solid var(--card-border);
    border-radius: 14px;
    background: var(--bg-card);
}body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-page__hero,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-card,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-empty {
    background: linear-gradient(180deg, rgba(20, 35, 69, 0.94) 0%, rgba(14, 28, 56, 0.98) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-page__title,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-card__vin,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-entry__date,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-entry__summary {
    color: #edf4ff;
}
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-page__subtitle,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-card__meta,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-entry__odometer,
body:not([data-theme="light"]) .myvehicles-history-shell .vehicle-history-entry__vehicle {
    color: #9eb4d4;
}.myvehicles-history-shell .vehicle-history-card__timeline,
.myvehicles-history-shell .vehicle-history-entry + .vehicle-history-entry {
    border-color: rgba(101, 137, 209, 0.14);
}.myvehicles-history-shell .vehicle-history-card__toggle {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.22);
    color: #9bc0ff;
    box-shadow: none;
}.myvehicles-history-shell .vehicle-history-entry__meta::after {
    background: #76a8ff;
    box-shadow: 0 0 0 6px rgba(118, 168, 255, 0.12);
}.myvehicles-history-shell .vehicle-history-entry__service-center,
.myvehicles-history-shell .vehicle-history-link,
.myvehicles-history-shell .vehicle-history-link-secondary {
    color: #89b7ff;
}.myvehicles-history-shell .vehicle-history-details,
.myvehicles-history-shell .vehicle-history-document {
    background: rgba(12, 26, 53, 0.82);
    border-color: rgba(101, 137, 209, 0.18);
}.myvehicles-history-shell .vehicle-history-document iframe {
    border-color: rgba(101, 137, 209, 0.18);
    background: #0f1b33;
}

@media (max-width: 991.98px) {.vehicle-history-card__summary,
.vehicle-history-entry {
        grid-template-columns: 1fr;
    }.vehicle-history-card__summary {
        align-items: flex-start;
    }.vehicle-history-card__toggle {
        min-width: 0;
        width: 100%;
    }.vehicle-history-entry__rail,
.vehicle-history-entry__meta::after {
        display: none;
    }.vehicle-history-card__timeline {
        padding: 0 20px 20px;
    }
}.manual-history-form-page {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 24px;
}.manual-history-form-page__hero {
    padding: 28px 30px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(244,248,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 18px 42px rgba(32, 72, 140, 0.08);
}.manual-history-form-page__eyebrow {
    color: #4c7bdd;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.manual-history-form-page__title {
    margin: 10px 0 0;
    color: #122743;
    font-size: clamp(2rem, 3vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}.manual-history-form-page__subtitle {
    margin: 10px 0 0;
    max-width: 820px;
    color: #657a9c;
    font-size: 1rem;
    line-height: 1.68;
}.manual-history-form-page__alert {
    border-radius: 18px;
}.manual-history-form-layout,
.manual-history-edit-layout,
.manual-history-edit-sections {
    display: grid;
    gap: 24px;
}.manual-history-form-layout,
.manual-history-edit-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    align-items: start;
}.manual-history-edit-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.manual-history-form-card {
    padding: 24px 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 16px 36px rgba(32, 72, 140, 0.08);
}.manual-history-form-card__header,
.manual-history-form-card__section,
.manual-history-form,
.manual-history-form-checklist,
.manual-history-edit-meta,
.manual-history-form__submit-box {
    display: grid;
    gap: 14px;
}.manual-history-form-card__label {
    color: #6a80a3;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.manual-history-form-card__title {
    margin: 0;
    color: #132744;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}.manual-history-form-card__subtitle {
    margin: 0;
    color: #647a9d;
    font-size: 0.96rem;
    line-height: 1.65;
}.manual-history-form__grid,
.manual-history-edit-inline-form {
    display: grid;
    gap: 16px;
}.manual-history-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.manual-history-form__field {
    display: grid;
    gap: 8px;
}.manual-history-form__field--full {
    grid-column: 1 / -1;
}.manual-history-form__field-label {
    color: #6a80a3;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}.manual-history-form__input,
.manual-history-form__textarea {
    width: 100%;
    border-radius: 16px;
    border: 1px solid #dbe7fb;
    background: #f8fbff;
    color: #132744;
    font-size: 0.96rem;
    padding: 14px 16px;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}.manual-history-form__textarea {
    min-height: 190px;
    resize: vertical;
}.manual-history-form__input:focus,
.manual-history-form__textarea:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}.manual-history-form__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}.manual-history-form__primary-btn,
.manual-history-form__secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.manual-history-form__primary-btn {
    background: linear-gradient(180deg, #3a82f6 0%, #2563eb 100%);
    border-color: #2e6de6;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
    color: #ffffff;
}.manual-history-form__primary-btn:hover,
.manual-history-form__secondary-btn:hover {
    transform: translateY(-1px);
    color: inherit;
}.manual-history-form__primary-btn:hover {
    color: #ffffff;
}.manual-history-form__secondary-btn {
    background: #ffffff;
    border-color: #d4def1;
    color: #30548b;
}.manual-history-form__secondary-btn--full,
.manual-history-form__secondary-btn--action,
.manual-history-form__primary-btn {
    width: 100%;
}.manual-history-form-checklist__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
}.manual-history-form-checklist__step {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}.manual-history-form-checklist__title,
.manual-history-edit-listrow__title,
.manual-history-edit-meta__value {
    color: #132744;
    font-weight: 700;
}.manual-history-form-checklist__text,
.manual-history-edit-listrow__meta,
.manual-history-edit-empty {
    color: #647a9d;
    font-size: 0.95rem;
    line-height: 1.6;
}.manual-history-edit-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}.manual-history-edit-meta__item,
.manual-history-edit-listbox,
.manual-history-request-card__summary {
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
}.manual-history-edit-meta__item {
    padding: 16px 18px;
}.manual-history-edit-listbox {
    overflow: hidden;
}.manual-history-edit-listrow {
    padding: 15px 18px;
    color: #18345c;
}.manual-history-edit-listrow + .manual-history-edit-listrow {
    border-top: 1px solid #e5eefb;
}.manual-history-edit-listrow--split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}.manual-history-edit-listrow__qty {
    color: #30548b;
    font-weight: 700;
}.manual-history-create-shell .manual-history-form-page__hero,
.manual-history-create-shell .manual-history-form-card,
.manual-history-edit-shell .manual-history-form-page__hero,
.manual-history-edit-shell .manual-history-form-card {
    background: linear-gradient(180deg, rgba(20, 35, 69, 0.94) 0%, rgba(14, 28, 56, 0.98) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}.manual-history-create-shell .manual-history-form-page__title,
.manual-history-create-shell .manual-history-form-card__title,
.manual-history-create-shell .manual-history-form-checklist__title,
.manual-history-edit-shell .manual-history-form-page__title,
.manual-history-edit-shell .manual-history-form-card__title,
.manual-history-edit-shell .manual-history-edit-meta__value,
.manual-history-edit-shell .manual-history-edit-listrow__title,
.manual-history-edit-shell .manual-history-request-card__summary,
.manual-history-edit-shell .manual-history-edit-listrow {
    color: #edf4ff;
}.manual-history-create-shell .manual-history-form-page__subtitle,
.manual-history-create-shell .manual-history-form-card__label,
.manual-history-create-shell .manual-history-form-card__subtitle,
.manual-history-create-shell .manual-history-form__field-label,
.manual-history-create-shell .manual-history-form-checklist__text,
.manual-history-edit-shell .manual-history-form-page__subtitle,
.manual-history-edit-shell .manual-history-form-card__label,
.manual-history-edit-shell .manual-history-form-card__subtitle,
.manual-history-edit-shell .manual-history-edit-listrow__meta,
.manual-history-edit-shell .manual-history-edit-empty {
    color: #9eb4d4;
}.manual-history-create-shell .manual-history-form__input,
.manual-history-create-shell .manual-history-form__textarea,
.manual-history-edit-shell .manual-history-form__input,
.manual-history-edit-shell .manual-history-edit-meta__item,
.manual-history-edit-shell .manual-history-edit-listbox,
.manual-history-edit-shell .manual-history-request-card__summary {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.18);
    color: #edf4ff;
}.manual-history-create-shell .manual-history-form__secondary-btn,
.manual-history-edit-shell .manual-history-form__secondary-btn {
    background: rgba(12, 26, 53, 0.72);
    border-color: rgba(99, 139, 214, 0.24);
    color: #dbeafe;
}.manual-history-create-shell .manual-history-form-checklist__step {
    background: rgba(30, 64, 175, 0.26);
    border-color: rgba(96, 165, 250, 0.28);
    color: #dbeafe;
}.manual-history-edit-shell .manual-history-edit-listrow + .manual-history-edit-listrow {
    border-top-color: rgba(99, 139, 214, 0.14);
}

@media (max-width: 1199.98px) {.manual-history-form-layout,
.manual-history-edit-layout,
.manual-history-edit-sections,
.manual-history-edit-meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {.manual-history-form-page__hero,
.manual-history-form-card {
        padding: 22px 20px;
    }.manual-history-form__grid {
        grid-template-columns: 1fr;
    }.manual-history-form__actions,
.manual-history-edit-listrow--split {
        flex-direction: column;
        align-items: stretch;
    }
}.manual-history-index-page {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 24px;
}.manual-history-index-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px 30px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(244,248,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 18px 42px rgba(32, 72, 140, 0.08);
}.manual-history-index-page__hero-copy {
    display: flex;
    flex-direction: column;
    gap: 10px;
}.manual-history-index-page__eyebrow {
    color: #4c7bdd;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.manual-history-index-page__title {
    margin: 0;
    color: var(--text-main);
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}.manual-history-index-page__subtitle {
    margin: 0;
    max-width: 760px;
    color: #657a9c;
    font-size: 1rem;
    line-height: 1.7;
}.manual-history-index-page__hero-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}.manual-history-index-page__primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #3a82f6 0%, #2563eb 100%);
    border: 1px solid #2e6de6;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.2);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}.manual-history-index-page__primary-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
    color: #fff;
}.manual-history-index-page__summary-grid,
.manual-history-index-grid,
.manual-history-index-entry__meta-grid {
    display: grid;
    gap: 18px;
}.manual-history-index-page__summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}.manual-history-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.manual-history-index-summary-card {
    min-height: 152px;
    padding: 22px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 16px 36px rgba(32, 72, 140, 0.08);
}.manual-history-index-summary-card__label {
    color: #6a80a3;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}.manual-history-index-summary-card__value {
    margin-top: 16px;
    color: #132744;
    font-size: clamp(1.9rem, 2.5vw, 2.45rem);
    line-height: 1;
    font-weight: 800;
}.manual-history-index-summary-card__meta {
    margin-top: 12px;
    color: #657a9c;
    font-size: 0.94rem;
    line-height: 1.6;
}.manual-history-index-entry {
    height: 100%;
}.manual-history-index-entry__meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 4px;
}.manual-history-index-entry__meta-card {
    padding: 14px 16px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
}.manual-history-index-entry__meta-value {
    margin-top: 8px;
    color: #132744;
    font-size: 1rem;
    font-weight: 700;
}.manual-history-index-entry--approved {
    border-color: #cce9d7;
}.manual-history-index-entry--rejected {
    border-color: #f0c3c8;
}.manual-history-request-card__status--draft {
    background: #eef2f7;
    border-color: #d2dbe8;
    color: #475569;
}.manual-history-request-card__status--pending {
    background: #fff3cd;
    border-color: #f2d58b;
    color: #7f5a00;
}.manual-history-request-card__status--approved {
    background: #e8f7ee;
    border-color: #b7e2c5;
    color: #1f7a43;
}.manual-history-request-card__status--rejected {
    background: #fdecef;
    border-color: #f4c5cf;
    color: #b4233f;
}.manual-history-request-card__btn--secondary {
    background: #ffffff;
    border-color: #d4def1;
    color: #30548b;
}.manual-history-index-page__footnote {
    color: #6a80a3;
    font-size: 0.94rem;
    line-height: 1.7;
    text-align: center;
}.manual-history-request-card__badge {
    color: var(--text-main);
}body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-page__hero,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-summary-card,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-entry,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card {
    background: linear-gradient(180deg, rgba(19, 34, 63, 0.8) 0%, rgba(11, 23, 43, 0.9) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-page__title,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-summary-card__value,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-entry__meta-value,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__vin,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__service,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__title,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__emptytext,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__summary {
    color: #F1F1F1;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__badge {
    color: #39FF14;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-page__subtitle,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-summary-card__label,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-summary-card__meta,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__meta,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__label,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__section-label,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-page__footnote {
    color: #9eb4d4;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-index-entry__meta-card,
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__summary {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.18);
}body:not([data-theme="light"]) .service-voucher-center .manual-history-index-page__hero,
body:not([data-theme="light"]) .service-voucher-center .manual-history-request-card,
body:not([data-theme="light"]) .service-voucher-center .service-voucher-row {
    background: linear-gradient(180deg, rgba(16, 32, 59, 0.72) 0%, rgba(10, 21, 41, 0.82) 100%);
    border: 1px solid rgba(110, 156, 236, 0.2);
    box-shadow: 0 20px 46px rgba(3, 10, 24, 0.34);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}
body:not([data-theme="light"]) .service-voucher-center .manual-history-request-card__title,
body:not([data-theme="light"]) .service-voucher-center .manual-history-request-card__label,
body:not([data-theme="light"]) .service-voucher-center .service-voucher-row__title,
body:not([data-theme="light"]) .service-voucher-center .service-voucher-row__code,
body:not([data-theme="light"]) .service-voucher-center .manual-history-form-field label {
    color: #eef5ff;
}
body:not([data-theme="light"]) .service-voucher-center .manual-history-request-card__emptytext,
body:not([data-theme="light"]) .service-voucher-center .service-voucher-row__meta,
body:not([data-theme="light"]) .service-voucher-center .manual-history-form-field {
    color: #a8bddf;
}
body:not([data-theme="light"]) .service-voucher-center .form-control,
body:not([data-theme="light"]) .service-voucher-center .form-select {
    background: rgba(17, 35, 67, 0.62);
    border-color: rgba(110, 156, 236, 0.18);
    color: #eef5ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
body:not([data-theme="light"]) .service-voucher-center .form-control::placeholder {
    color: rgba(168, 189, 223, 0.78);
}
body:not([data-theme="light"]) .service-voucher-center .form-control:focus,
body:not([data-theme="light"]) .service-voucher-center .form-select:focus {
    background: rgba(19, 39, 74, 0.76);
    border-color: rgba(96, 165, 250, 0.44);
    box-shadow: 0 0 0 0.18rem rgba(59, 130, 246, 0.16);
    color: #ffffff;
}
body:not([data-theme="light"]) .service-voucher-center .form-select option {
    background: #12233f;
    color: #eef5ff;
}
.service-voucher-center textarea.form-control {
    min-height: 124px;
}
.service-voucher-center .manual-history-request-card__btn--approve {
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.24);
}body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__btn--secondary {
    background: rgba(12, 26, 53, 0.72);
    border-color: rgba(99, 139, 214, 0.24);
    color: #dbeafe;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-page__hero,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-summary-card,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-entry,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-entry__meta-card {
    background: linear-gradient(180deg, rgba(16, 32, 59, 0.72) 0%, rgba(10, 21, 41, 0.82) 100%);
    border: 1px solid rgba(110, 156, 236, 0.2);
    box-shadow: 0 20px 46px rgba(3, 10, 24, 0.34);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-page__title,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-summary-card__value,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__title,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__service,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-entry__meta-value,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__emptytext {
    color: #edf4ff;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-page__subtitle,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-summary-card__label,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-index-summary-card__meta,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__meta,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__description,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__label,
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__section-label {
    color: #9eb4d4;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__status--draft {
    background: rgba(61, 78, 109, 0.4);
    border-color: rgba(129, 150, 184, 0.26);
    color: #d4deef;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__status--pending {
    background: rgba(132, 94, 18, 0.24);
    border-color: rgba(242, 201, 95, 0.24);
    color: #ffe3a1;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__status--approved {
    background: rgba(24, 88, 53, 0.24);
    border-color: rgba(94, 211, 145, 0.22);
    color: #b8f3d1;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__status--rejected {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #D22321;
}
body.service-campaign-catalog-shell:not([data-theme="light"]) .manual-history-request-card__btn--secondary {
    background: rgba(12, 26, 53, 0.72);
    border-color: rgba(99, 139, 214, 0.22);
    color: #dbeafe;
}body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__status--draft {
    background: rgba(71, 85, 105, 0.28);
    border-color: rgba(148, 163, 184, 0.22);
    color: #dbeafe;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__status--pending {
    background: rgba(132, 94, 18, 0.24);
    border-color: rgba(242, 201, 95, 0.24);
    color: #ffe3a1;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__status--approved {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #39FF14;
}
body.manual-history-index-shell:not([data-theme="light"]) .manual-history-request-card__status--rejected {
    background: rgba(91, 33, 52, 0.26);
    border-color: rgba(244, 114, 182, 0.2);
    color: #fbcfe8;
}

@media (max-width: 1199.98px) {.manual-history-index-page__summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }.manual-history-index-grid,
.manual-history-index-entry__meta-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {.manual-history-index-page__hero {
        grid-template-columns: 1fr;
        padding: 24px 22px;
    }.manual-history-index-page__hero-actions {
        justify-content: stretch;
    }.manual-history-index-page__primary-btn {
        width: 100%;
    }.manual-history-index-page__summary-grid {
        grid-template-columns: 1fr;
    }
}.manual-history-pending-page {
    width: min(1180px, 100%);
    margin: 0 auto;
}.manual-history-pending-page__hero {
    margin-bottom: 24px;
    padding: 26px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(244,248,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 18px 42px rgba(32, 72, 140, 0.08);
}.manual-history-pending-page__eyebrow {
    color: #4c7bdd;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.manual-history-pending-page__title {
    margin: 10px 0 0;
    color: #122743;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.manual-history-pending-page__subtitle {
    max-width: 820px;
    margin-top: 10px;
    color: #657a9c;
    font-size: 1rem;
    line-height: 1.68;
}.manual-history-pending-page__alert {
    border-radius: 18px;
    margin-bottom: 20px;
}.manual-history-request-grid {
    display: grid;
    gap: 20px;
}.manual-history-request-card {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 16px 36px rgba(32, 72, 140, 0.08);
}.manual-history-request-card--empty {
    text-align: center;
}.manual-history-request-card__body {
    padding: 24px 26px;
}.manual-history-request-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}.manual-history-request-card__label,
.manual-history-request-card__section-label {
    color: #6a80a3;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.manual-history-request-card__service,
.manual-history-request-card__vin,
.manual-history-request-card__title {
    color: var(--text-main);
    font-weight: 700;
}.manual-history-request-card__service {
    margin-top: 6px;
    font-size: 1rem;
}.manual-history-request-card__vin {
    margin-top: 6px;
    font-size: 1.24rem;
    letter-spacing: 0.02em;
}.manual-history-request-card__meta,
.manual-history-request-card__description,
.manual-history-request-card__emptytext,
.manual-history-request-card__partmeta {
    color: #647a9d;
    font-size: 0.95rem;
}.manual-history-request-card__meta {
    margin-top: 6px;
}.manual-history-request-card__status {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff3cd;
    border: 1px solid #f2d58b;
    color: #7f5a00;
    font-size: 0.85rem;
    font-weight: 700;
}.manual-history-request-card__section {
    margin-top: 18px;
}.manual-history-request-card__summary,
.manual-history-request-card__listbox {
    margin-top: 10px;
}.manual-history-request-card__summary {
    padding: 16px 18px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
    color: #132744;
    line-height: 1.65;
}.manual-history-request-card__listbox {
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
    overflow: hidden;
}.manual-history-request-card__listrow {
    padding: 14px 18px;
    color: #18345c;
}.manual-history-request-card__listrow + .manual-history-request-card__listrow {
    border-top: 1px solid #e5eefb;
}.manual-history-request-card__listrow--split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}.manual-history-request-card__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}.manual-history-request-card__btn {
    min-width: 148px;
    min-height: 46px;
    padding: 11px 18px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-size: 0.95rem;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.manual-history-request-card__btn:hover {
    transform: translateY(-1px);
}.manual-history-request-card__btn--approve {
    background: linear-gradient(180deg, #3a82f6 0%, #2563eb 100%);
    border-color: #2e6de6;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}.manual-history-request-card__btn--secondary {
    background: #ffffff;
    border-color: #d0e0fa;
    color: #265cb5;
}.manual-history-request-card__btn--reject {
    background: #ffffff;
    border-color: #f0c3c8;
    color: #c13d53;
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-pending-page__hero,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card {
    background: linear-gradient(180deg, rgba(20, 35, 69, 0.94) 0%, rgba(14, 28, 56, 0.98) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-pending-page__title,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__service,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__vin,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__title,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__summary,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__listrow {
    color: #edf4ff;
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-pending-page__subtitle,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__meta,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__description,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__emptytext,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__partmeta,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__label,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__section-label {
    color: #9eb4d4;
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__summary,
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__listbox {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.18);
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__listrow + .manual-history-request-card__listrow {
    border-top-color: rgba(99, 139, 214, 0.14);
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__status {
    background: rgba(132, 94, 18, 0.24);
    border-color: rgba(242, 201, 95, 0.24);
    color: #ffe3a1;
}
body.manual-history-pending-shell:not([data-theme="light"]) .manual-history-request-card__btn--reject {
    background: rgba(61, 19, 28, 0.52);
    border-color: rgba(201, 88, 111, 0.28);
    color: #ffb8c4;
}

@media (max-width: 991.98px) {.manual-history-request-card__header,
.manual-history-request-card__actions,
.manual-history-request-card__listrow--split {
        flex-direction: column;
        align-items: flex-start;
    }.manual-history-request-card__btn {
        width: 100%;
    }
}.manual-history-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}.manual-history-form-field {
    display: grid;
    gap: .45rem;
}.manual-history-form-field--full {
    grid-column: 1 / -1;
}.service-voucher-list {
    display: grid;
    gap: .8rem;
}.service-voucher-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(148, 163, 184, .08);
    border: 1px solid rgba(148, 163, 184, .14);
}.service-voucher-row__title {
    color: var(--text-main);
    font-weight: 700;
}.service-voucher-row__meta {
    color: var(--text-muted);
    font-size: .88rem;
}.service-voucher-row__side {
    text-align: right;
}.service-voucher-row__code {
    color: var(--text-main);
    font-size: .9rem;
    font-weight: 700;
}body.manual-history-index-shell:not([data-theme="light"]) .service-voucher-row {
    background: rgba(18, 28, 49, .9);
    border-color: rgba(96, 165, 250, .14);
}

@media (max-width: 767.98px) {.manual-history-form-grid {
        grid-template-columns: 1fr;
    }.service-voucher-row {
        flex-direction: column;
    }.service-voucher-row__side {
        text-align: left;
    }
}.client-fleet-page {
    width: min(1180px, 100%);
    margin: 0 auto;
}.client-fleet-page__hero {
    margin-bottom: 24px;
    padding: 26px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(244,248,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 18px 42px rgba(32, 72, 140, 0.08);
}.client-fleet-page__eyebrow {
    color: #4c7bdd;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}.client-fleet-page__title {
    margin: 10px 0 0;
    color: #122743;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.client-fleet-page__subtitle {
    max-width: 820px;
    margin-top: 10px;
    color: #657a9c;
    font-size: 1rem;
    line-height: 1.68;
}.client-fleet-page__alert {
    border-radius: 18px;
    margin-bottom: 18px;
    border-width: 1px;
    border-style: solid;
    line-height: 1.7;
}.client-fleet-page__alert strong {
    display: inline-block;
    margin-right: 6px;
}.client-fleet-page__alert.alert-info {
    background: #edf5ff;
    border-color: #c8ddfb;
    color: #285184;
}.client-fleet-page__alert.alert-danger {
    background: #fff1f1;
    border-color: #f4c2c2;
    color: #8a2432;
}.client-fleet-page__alert.alert-warning {
    background: #fff6e0;
    border-color: #f0ca7a;
    color: #875411;
}.client-fleet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}.client-fleet-card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: 26px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.98) 100%);
    border: 1px solid #dbe7fb;
    box-shadow: 0 16px 36px rgba(32, 72, 140, 0.08);
}.client-fleet-card--success {
    align-items: center;
    justify-content: center;
    text-align: center;
}.client-fleet-card__header {
    display: grid;
    gap: 12px;
}.client-fleet-card__kicker {
    color: #6a80a3;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.client-fleet-card__plan {
    color: #132744;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}.client-fleet-card__description,
.client-fleet-card__meta,
.client-fleet-card__usage-label,
.client-fleet-card__note {
    color: #647a9d;
    font-size: 0.98rem;
    line-height: 1.66;
}.client-fleet-card__usage {
    margin-top: 22px;
    padding: 20px 22px;
    border-radius: 20px;
    background: #f8fbff;
    border: 1px solid #dbe8fb;
}.client-fleet-card__usage-value {
    color: #1f60d5;
    font-size: 2.45rem;
    font-weight: 700;
    line-height: 1;
}.client-fleet-card__usage-label {
    margin-top: 10px;
}.client-fleet-card__meta {
    margin-top: 18px;
}.client-fleet-card__note {
    margin-top: 14px;
}.client-fleet-status {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.95rem;
    font-weight: 600;
}.client-fleet-status--warning {
    color: #845400;
    background: #fff5d8;
    border: 1px solid #f5d38a;
}.client-fleet-status--success {
    color: #0d5f48;
    background: #e7fbf1;
    border: 1px solid #bdeccf;
}.client-fleet-card__actions {
    margin-top: auto;
}.client-fleet-card__actions--centered {
    width: 100%;
    display: flex;
    justify-content: center;
}.client-fleet-card__loader {
    margin-bottom: 18px;
}.client-fleet-vehicle-row {
    padding-top: 18px;
    padding-bottom: 18px;
}.client-fleet-vehicle-actions {
    align-items: stretch;
    justify-content: flex-end;
}.client-fleet-vehicle-form {
    display: flex;
}.client-fleet-vehicle-actions > * {
    flex: 0 0 auto;
}.client-fleet-vehicle-actions .client-fleet-btn,
.client-fleet-vehicle-form .client-fleet-btn {
    width: auto;
    min-width: 168px;
}.client-fleet-btn {
    width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-size: 0.96rem;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.client-fleet-btn:hover {
    transform: translateY(-1px);
}.client-fleet-btn--primary {
    background: linear-gradient(180deg, #3a82f6 0%, #2563eb 100%);
    border-color: #2e6de6;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}.client-fleet-btn--secondary {
    background: #ffffff;
    border-color: #d0e0fa;
    color: #265cb5;
    box-shadow: 0 8px 18px rgba(54, 98, 169, 0.08);
}.client-fleet-shell .client-fleet-page__hero,
.client-fleet-shell .client-fleet-card {
    background: linear-gradient(180deg, rgba(20, 35, 69, 0.94) 0%, rgba(14, 28, 56, 0.98) 100%);
    border-color: rgba(101, 137, 209, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
.client-fleet-shell .client-fleet-page__title,
.client-fleet-shell .client-fleet-card__plan,
.client-fleet-shell .client-fleet-card__usage-value {
    color: #edf4ff;
}
.client-fleet-shell .client-fleet-page__subtitle,
.client-fleet-shell .client-fleet-card__description,
.client-fleet-shell .client-fleet-card__meta,
.client-fleet-shell .client-fleet-card__usage-label,
.client-fleet-shell .client-fleet-card__note,
.client-fleet-shell .client-fleet-card__kicker {
    color: #9eb4d4;
}
.client-fleet-shell .client-fleet-card__usage {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.18);
}
.client-fleet-shell .client-fleet-page__alert.alert-info {
    background: rgba(43, 86, 144, 0.22);
    border-color: rgba(112, 162, 236, 0.30);
    color: #d8e9ff;
}
.client-fleet-shell .client-fleet-page__alert.alert-danger {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #fde68a;
}
.client-fleet-shell .client-fleet-page__alert.alert-warning {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #fde68a;
}
.client-fleet-shell .client-fleet-status--warning {
    color: #ffe3a1;
    background: rgba(132, 94, 18, 0.24);
    border-color: rgba(242, 201, 95, 0.24);
}
.client-fleet-shell .client-fleet-status--success {
    color: #b8f4db;
    background: rgba(13, 94, 72, 0.28);
    border-color: rgba(82, 192, 150, 0.24);
}
.client-fleet-shell .client-fleet-btn--secondary {
    background: rgba(12, 26, 53, 0.78);
    border-color: rgba(99, 139, 214, 0.22);
    color: #9bc0ff;
}
.client-fleet-shell .client-fleet-vehicle-row .text-muted {
    color: #8fa6ca !important;
}
/* Light theme overrides for client-fleet-shell (body IS .client-fleet-shell) */
body.client-fleet-shell[data-theme="light"] .client-fleet-page__title,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__plan,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__usage-value {
    color: var(--text-main) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-page__subtitle,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__description,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__meta,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__usage-label,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__note,
body.client-fleet-shell[data-theme="light"] .client-fleet-card__kicker {
    color: var(--text-body) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-card__usage {
    background: rgba(37, 99, 235, 0.08) !important;
    border-color: rgba(37, 99, 235, 0.18) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-btn--secondary {
    background: rgba(30, 41, 59, 0.06) !important;
    border-color: rgba(30, 41, 59, 0.18) !important;
    color: var(--text-main) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-status--warning {
    color: #92400e !important;
    background: rgba(251, 191, 36, 0.15) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-status--success {
    color: #065f46 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border-color: rgba(16, 185, 129, 0.30) !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-page__alert.alert-warning {
    background: rgba(255, 247, 237, 0.96) !important;
    border-color: rgba(249, 115, 22, 0.24) !important;
    color: #c2410c !important;
}
body.client-fleet-shell[data-theme="light"] .client-fleet-vehicle-row .text-muted {
    color: var(--text-muted) !important;
}

@media (max-width: 991.98px) {.client-fleet-grid {
        grid-template-columns: 1fr;
    }.client-fleet-card {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {.client-fleet-page__hero {
        padding: 18px 16px;
        border-radius: 18px;
    }.client-fleet-page__title {
        font-size: 1.6rem;
    }.client-fleet-page__subtitle {
        font-size: 0.88rem;
    }.client-fleet-card {
        padding: 18px 16px;
        min-height: 0;
    }.client-fleet-card__usage {
        padding: 14px 16px;
    }.client-fleet-btn--primary,
.client-fleet-btn--secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 1199.98px) {.portal-stage__grid,
.portal-stage__trust {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {body.portal-shell .ucsm-navbar {
        margin: 14px 14px 0;
    }body.portal-shell .ucsm-navbar .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }body.portal-shell .ucsm-navbar .navbar-collapse {
        padding-top: 0.75rem;
    }body.portal-shell .ucsm-navbar .navbar-nav {
        gap: 0.4rem !important;
    }.portal-stage {
        min-height: auto;
        padding-top: 40px;
    }.portal-stage__subtitle {
        font-size: 1.08rem;
    }.portal-entry-card {
        padding: 28px 24px;
    }.portal-entry-card__title {
        font-size: 1.85rem;
    }.portal-entry-card__list li {
        font-size: 1.05rem;
    }
}

@media (max-width: 767.98px) {.portal-stage {
        padding: 28px 14px 28px;
    }.portal-stage__grid,
.portal-stage__trust {
        grid-template-columns: 1fr;
        gap: 16px;
    }.portal-stage__title {
        font-size: 2.15rem;
    }.portal-stage__subtitle {
        font-size: 1rem;
    }.portal-entry-card__cta {
        min-height: 56px;
        font-size: 1rem;
    }.portal-entry-card__icon {
        width: 72px;
        height: 72px;
        margin-bottom: 20px;
        font-size: 1.7rem;
    }.portal-entry-card__list li {
        padding: 13px 0;
        gap: 12px;
        font-size: 0.98rem;
    }.portal-trust-item {
        padding: 14px 15px;
        align-items: flex-start;
    }.portal-trust-item__icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        font-size: 1.1rem;
    }
}

@media (max-width: 575.98px) {body.portal-shell .ucsm-navbar {
        margin: 10px 10px 0;
        border-radius: 16px;
    }body.portal-shell .navbar-brand img {
        height: 58px !important;
    }.portal-stage__hero {
        text-align: left !important;
    }.portal-stage__title {
        font-size: 1.85rem;
    }.portal-stage__subtitle {
        margin-top: 14px;
        font-size: 0.96rem;
        line-height: 1.6;
    }.portal-stage__glow-line {
        margin: 22px 0 0;
        width: 100%;
    }.portal-entry-card {
        padding: 22px 18px 20px;
        border-radius: 20px;
    }.portal-entry-card__title {
        margin-bottom: 22px;
        font-size: 1.65rem;
    }.portal-entry-card__cta {
        padding: 14px 18px;
        border-radius: 14px;
    }.portal-trust-item__title {
        font-size: 0.98rem;
    }.portal-trust-item__text {
        font-size: 0.9rem;
    }
}.text-muted,
.text-secondary,
.text-body-secondary,
small,
.small,
.form-text,
.preview-meta,
.portal-preview-empty,
.service-card-location,
.service-card-description,
.service-card-comment,
.vehicle-mileage,
.history-label,
.ucsm-card-description,
.ucsm-upload-hint {
    color: var(--text-muted) !important;
    opacity: 1 !important;
}.table,
.table > :not(caption) > * > *,
.table td,
.table th,
.table tr,
.table.align-middle {
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
    --bs-table-color: var(--text-main);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--border-color);
    --bs-table-striped-color: var(--text-main);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-color: var(--text-main);
    --bs-table-hover-bg: rgba(185, 28, 28, 0.12);
}.table thead th,
.table strong,
.table .fw-semibold {
    color: #fff5f5 !important;
}.card,
.ucsm-card,
.ucsm-content-card,
.ucsm-panel,
.ucsm-workcard,
.vehicle-card,
.history-box,
.services-empty,
.preview-container,
.ucsm-form-container,
.modal-content,
.dropdown-menu {
    background: var(--bg-surface) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}.form-control,
.form-select,
textarea,
input,
select {
    background-color: var(--bg-surface-soft) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}.form-control::placeholder,
textarea::placeholder,
input::placeholder {
    color: var(--text-muted) !important;
}.dropdown-item:hover,
.dropdown-item:focus,
.page-link:hover {
    color: #ffffff !important;
}body.service-directory-shell,
.service-directory-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 42%),
        linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
}.service-directory-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.18), transparent 42%),
        linear-gradient(180deg, #071120 0%, #0f1e39 48%, #08101f 100%);
}.service-directory-page {
    max-width: 1460px;
    margin: 0 auto;
    padding: 28px 20px 56px;
}.service-directory-hero {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    padding: 46px 48px;
    background:
        linear-gradient(135deg, rgba(30, 64, 175, 0.52), rgba(59, 130, 246, 0.34)),
        url('/images/Order.jpg') center/cover no-repeat;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.22);
}.service-directory-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.28), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
    pointer-events: none;
}.service-directory-hero__content {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    color: var(--text-inverse);
}.service-directory-hero__eyebrow,
.service-directory-section__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(191, 219, 254, 0.9);
}.service-directory-hero__title {
    margin: 16px 0 12px;
    font-size: clamp(2.1rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
}.service-directory-hero__subtitle {
    margin: 0 auto 24px;
    max-width: 760px;
    font-size: 1.05rem;
    line-height: 1.72;
    color: rgba(226, 232, 240, 0.92);
}.service-directory-search {
    margin-top: 28px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(191, 219, 254, 0.28);
    backdrop-filter: blur(18px);
}.service-directory-search__row {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto;
    gap: 14px;
}.service-directory-search__row + .service-directory-search__row {
    margin-top: 14px;
}.service-directory-search__row--filters {
    grid-template-columns: 220px 240px auto;
    justify-content: center;
    align-items: center;
}.service-directory-search__control {
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(191, 219, 254, 0.30);
    background: rgba(248, 250, 252, 0.96);
    color: #0f172a;
    font-size: 0.97rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}.service-directory-search__control:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.72);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
}.service-directory-search__control--compact {
    min-width: 0;
}.service-directory-search__note {
    margin-top: 16px;
    font-size: 0.93rem;
    line-height: 1.65;
    color: rgba(226, 232, 240, 0.84);
}.service-directory-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(191, 219, 254, 0.24);
    color: var(--text-inverse);
    font-weight: 500;
}.service-directory-check input {
    width: 18px;
    height: 18px;
}.service-directory-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.service-directory-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(37, 99, 235, 0.28);
}.service-directory-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 36px rgba(37, 99, 235, 0.34);
}.service-directory-section {
    margin-top: 34px;
}.service-directory-section__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}.service-directory-section__title {
    margin: 8px 0 0;
    font-size: 1.7rem;
    font-weight: 700;
    color: #0f172a;
}.service-directory-state {
    margin: 0;
    padding: 26px 28px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: #334155;
}.service-grid--premium {
    align-items: stretch;
}.top-services--premium .svc-card,
.service-grid--premium .svc-card {
    height: 100%;
}.service-directory-shell .svc-card {
    width: 100%;
    max-width: none;
    min-height: 640px;
    display: flex;
    flex-direction: column;
    margin: 0;
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
}.service-directory-shell .svc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 68px rgba(15, 23, 42, 0.18);
}.service-directory-shell .svc-banner {
    height: 208px;
}.service-directory-shell .svc-logo-wrapper {
    bottom: -38px;
}.service-directory-shell .svc-logo {
    width: 88px;
    height: 88px;
    border-radius: 22px;
    padding: 10px;
}.service-directory-shell .svc-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 64px 24px 24px;
    text-align: left;
}.svc-body__top {
    display: flex;
    flex-direction: column;
    gap: 12px;
}.svc-body__bottom {
    margin-top: auto;
    padding-top: 18px;
}.service-directory-shell .svc-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
}.service-directory-shell .svc-city,
.service-directory-shell .svc-address {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #475569;
    font-size: 0.97rem;
}.service-directory-shell .svc-address {
    line-height: 1.55;
}.service-directory-shell .svc-desc {
    min-height: 86px;
    margin: 0;
    color: #475569;
    line-height: 1.72;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}.service-directory-shell .svc-badges {
    margin-top: 0;
    justify-content: flex-start;
}.service-directory-shell .svc-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.75rem;
    font-weight: 700;
}.service-directory-shell .svc-badge--inactive {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fecaca;
}.service-directory-shell .svc-comment,
.service-directory-shell .svc-inline-note {
    margin: 0;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(219, 234, 254, 0.60);
    color: #1e3a8a;
    font-size: 0.9rem;
    line-height: 1.6;
}.service-directory-shell .svc-inline-note {
    background: rgba(248, 250, 252, 0.84);
    color: #475569;
}.svc-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}.service-directory-shell .svc-select,
.service-directory-shell .svc-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.service-directory-shell .svc-select {
    margin-top: 0;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #ffffff;
    box-shadow: 0 14px 26px rgba(37, 99, 235, 0.24);
}.service-directory-shell .svc-select:hover,
.service-directory-shell .svc-nav-link:hover {
    transform: translateY(-1px);
}.service-directory-shell .svc-nav-link {
    border: 1px solid rgba(59, 130, 246, 0.24);
    background: rgba(239, 246, 255, 0.92);
    color: #1d4ed8;
}.service-directory-shell .service-directory-section__title,
.service-directory-shell .svc-title {
    color: var(--text-main);
}.service-directory-shell .service-directory-search {
    background: rgba(15, 23, 42, 0.38);
    border-color: rgba(96, 165, 250, 0.22);
}.service-directory-shell .service-directory-hero {
    background:
        linear-gradient(135deg, rgba(10, 25, 56, 0.88), rgba(18, 62, 140, 0.70)),
        url('/images/Order.jpg') center/cover no-repeat;
}.service-directory-shell .service-directory-search__control {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.9);
    color: var(--text-main);
    box-shadow: none;
}.service-directory-shell .service-directory-search__note,
.service-directory-shell .service-directory-check {
    color: #dbeafe;
}.service-directory-shell .service-directory-check {
    background: rgba(15, 23, 42, 0.48);
    border-color: rgba(96, 165, 250, 0.16);
}.service-directory-shell .service-directory-state {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.7);
    color: var(--text-body);
}.service-directory-shell .svc-card {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 24px 52px rgba(2, 6, 23, 0.48);
}.service-directory-shell .svc-city,
.service-directory-shell .svc-address,
.service-directory-shell .svc-desc,
.service-directory-shell .svc-inline-note,
.service-directory-shell .text-muted {
    color: var(--text-muted) !important;
}.service-directory-shell .svc-comment {
    background: rgba(30, 41, 59, 0.92);
    color: #dbeafe;
}.service-directory-shell .svc-inline-note {
    background: rgba(30, 41, 59, 0.78);
}.service-directory-shell .svc-nav-link {
    background: rgba(15, 23, 42, 0.94);
    border-color: rgba(96, 165, 250, 0.28);
    color: var(--color-primary-text);
}

@media (max-width: 991.98px) {.service-directory-page {
        padding-inline: 14px;
    }.service-directory-hero {
        padding: 28px 20px;
        border-radius: 24px;
    }.service-directory-search__row,
.service-directory-search__row--filters {
        grid-template-columns: 1fr;
    }.service-directory-shell .svc-card {
        min-height: auto;
    }.service-directory-shell .svc-desc {
        min-height: 0;
        -webkit-line-clamp: unset;
    }
}@media (max-width: 576px) {
    .svc-card,
    .service-directory-shell .svc-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        margin: 0 0 1rem !important;
    }.service-grid,
    .service-grid--premium,
    .top-services,
    .top-services--premium {
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
    }.service-hero,
    .service-directory-hero {
        height: auto !important;
        min-height: 200px !important;
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }.service-hero h1 {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        font-size: clamp(1.8rem, 8vw, 2.4rem) !important;
        line-height: 1.18 !important;
    }.service-hero p,
    .service-search-sub {
        font-size: 0.98rem !important;
        line-height: 1.5 !important;
    }
}body.service-buffer-shell,
.service-buffer-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 38%),
        linear-gradient(180deg, #eff6ff 0%, #e0ecff 100%);
}.service-buffer-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 38%),
        linear-gradient(180deg, #08111f 0%, #10213b 100%);
}.service-buffer-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 28px 20px 56px;
}.service-buffer-page__hero {
    margin-bottom: 24px;
    padding: 34px 38px;
    border-radius: 28px;
    background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(37, 99, 235, 0.72)),
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.24), transparent 30%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
    color: var(--text-main);
}.service-buffer-page__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(191, 219, 254, 0.92);
}
html[data-theme="light"] .service-buffer-page__eyebrow,
body[data-theme="light"] .service-buffer-page__eyebrow {
    color: var(--color-primary);
}.service-buffer-page__title {
    margin: 12px 0 10px;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.08;
}.service-buffer-page__subtitle {
 margin: 0;
 max-width: 680px;
 font-size: 1rem;
 line-height: 1.7;
 color: rgba(226, 232, 240, 0.92);
}
html[data-theme="light"] .service-buffer-page__subtitle,
body[data-theme="light"] .service-buffer-page__subtitle {
    color: var(--text-body);
}.service-buffer-alert {
    margin-bottom: 18px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(219, 234, 254, 0.88);
    border: 1px solid rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
    font-weight: 600;
}.service-buffer-card {
    padding: 30px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
}.service-buffer-card__state {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}.service-buffer-card__state--info,
.service-buffer-card__state--pending {
    background: rgba(219, 234, 254, 0.8);
    color: #1d4ed8;
}.service-buffer-card__state--success {
    background: rgba(220, 252, 231, 0.88);
    color: #15803d;
}.service-buffer-card__state--warning {
    background: rgba(254, 249, 195, 0.94);
    color: #a16207;
}.service-buffer-card__state--danger {
    background: rgba(254, 226, 226, 0.94);
    color: #b91c1c;
}.service-buffer-card__title {
    margin: 18px 0 12px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
}.service-buffer-card__body {
    margin: 0;
    max-width: 720px;
    color: #475569;
    line-height: 1.72;
    font-size: 1rem;
}.service-buffer-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}.service-buffer-card__footer {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}.service-buffer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.service-buffer-btn:hover {
    transform: translateY(-1px);
}.service-buffer-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.24);
}.service-buffer-btn--secondary {
    background: rgba(239, 246, 255, 0.88);
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
}.service-buffer-shell .service-buffer-card {
    background: rgba(15, 23, 42, 0.74);
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.5);
}.service-buffer-shell .service-buffer-card__title {
    color: var(--text-main);
}.service-buffer-shell .service-buffer-card__body {
    color: var(--text-body);
}.service-buffer-shell .service-buffer-card__footer {
    border-top-color: rgba(71, 85, 105, 0.52);
}.service-buffer-shell .service-buffer-alert {
    background: rgba(30, 41, 59, 0.92);
    border-color: rgba(96, 165, 250, 0.22);
    color: var(--color-primary-text);
}.service-buffer-shell .service-buffer-btn--secondary {
    background: rgba(15, 23, 42, 0.94);
    border-color: rgba(96, 165, 250, 0.26);
    color: var(--color-primary-text);
}body.vehicle-access-shell,
.vehicle-access-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 38%),
        linear-gradient(180deg, #eff6ff 0%, #e2ecff 100%);
}.vehicle-access-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 38%),
        linear-gradient(180deg, #08111f 0%, #10213b 100%);
}.vehicle-access-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 20px 56px;
}.vehicle-access-page__hero {
    margin-bottom: 24px;
    padding: 34px 38px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(37, 99, 235, 0.72)),
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.24), transparent 30%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
    color: var(--text-main);
}.vehicle-access-page__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(191, 219, 254, 0.92);
}
html[data-theme="light"] .vehicle-access-page__eyebrow,
body[data-theme="light"] .vehicle-access-page__eyebrow {
    color: var(--color-primary);
}.vehicle-access-page__title {
    margin: 12px 0 10px;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.08;
}.vehicle-access-page__subtitle {
    margin: 0;
    max-width: 700px;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(226, 232, 240, 0.92);
}
html[data-theme="light"] .vehicle-access-page__subtitle,
body[data-theme="light"] .vehicle-access-page__subtitle {
    color: var(--text-body);
}.vehicle-access-card {
    padding: 30px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
}.vehicle-access-card__header {
    margin-bottom: 22px;
}.vehicle-access-card__title {
    margin: 0 0 12px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
}.vehicle-access-card__body {
    margin: 0;
    max-width: 720px;
    color: #475569;
    line-height: 1.72;
    font-size: 1rem;
}.vehicle-access-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}.vehicle-access-form__label,
.vehicle-access-summary__label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}.vehicle-access-form__control {
    min-height: 54px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(248, 250, 252, 0.96);
    color: #0f172a;
    font-size: 1rem;
}.vehicle-access-form__control:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.72);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
}.vehicle-access-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}.vehicle-access-summary__item {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.16);
}.vehicle-access-summary__value {
    display: block;
    margin-top: 10px;
    color: #0f172a;
    font-weight: 600;
}.vehicle-access-alert {
    margin-bottom: 18px;
    padding: 14px 18px;
    border-radius: 18px;
    border: 1px solid transparent;
    font-weight: 600;
}.vehicle-access-alert--info,
.vehicle-access-alert--neutral {
    background: rgba(219, 234, 254, 0.88);
    border-color: rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
}.vehicle-access-alert--success {
    background: rgba(220, 252, 231, 0.9);
    border-color: rgba(74, 222, 128, 0.24);
    color: #15803d;
}.vehicle-access-alert--warning {
    background: rgba(254, 249, 195, 0.94);
    border-color: rgba(250, 204, 21, 0.24);
    color: #a16207;
}.vehicle-access-alert--error {
    background: rgba(254, 226, 226, 0.94);
    border-color: rgba(248, 113, 113, 0.26);
    color: #b91c1c;
}.vehicle-access-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}.vehicle-access-form__actions > .vehicle-access-btn,
.vehicle-access-form__actions > button.vehicle-access-btn,
.vehicle-access-form__actions > a.vehicle-access-btn {
    width: 100%;
}.vehicle-access-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.vehicle-access-btn:hover {
    transform: translateY(-1px);
}.vehicle-access-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.24);
}.vehicle-access-btn--secondary {
    background: rgba(239, 246, 255, 0.88);
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
}.vehicle-access-shell .vehicle-access-card {
    background: rgba(15, 23, 42, 0.74);
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.5);
}.vehicle-access-shell .vehicle-access-card__title,
.vehicle-access-shell .vehicle-access-summary__value {
    color: var(--text-main);
}.vehicle-access-shell .vehicle-access-card__body,
.vehicle-access-shell .vehicle-access-form__label,
.vehicle-access-shell .vehicle-access-summary__label {
    color: var(--text-body);
}.vehicle-access-shell .vehicle-access-form__control,
.vehicle-access-shell .vehicle-access-summary__item {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.72);
    color: #F1F1F1 !important;
}.vehicle-access-shell .vehicle-access-btn--secondary {
    background: rgba(15, 23, 42, 0.94);
    border-color: rgba(96, 165, 250, 0.26);
    color: var(--color-primary-text);
}.vehicle-access-shell .vehicle-access-alert--info,
.vehicle-access-shell .vehicle-access-alert--neutral {
    background: rgba(30, 41, 59, 0.92);
    border-color: rgba(96, 165, 250, 0.22);
    color: var(--color-primary-text);
}

@media (max-width: 767.98px) {.vehicle-access-summary {
        grid-template-columns: 1fr;
    }
}body.myvehicles-shell,
.myvehicles-shell {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.14), transparent 28%),
        linear-gradient(180deg, #eef4ff 0%, #f8fbff 42%, #eef5ff 100%);
}.myvehicles-shell {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), transparent 24%),
        linear-gradient(180deg, #071120 0%, #0a1630 52%, #0f1c3d 100%);
}.myvehicles-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px 72px;
}.myvehicles-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(360px, 0.95fr);
    gap: 24px;
    margin-bottom: 28px;
    padding: 34px 38px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(240, 247, 255, 0.88));
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}.myvehicles-page__hero--compact {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
}.myvehicles-page__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #2563eb;
}.myvehicles-page__title {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
    color: #0f172a;
}.myvehicles-page__subtitle {
    max-width: 760px;
    margin: 16px 0 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #475569;
}.myvehicles-page__summary-grid {
    display: grid;
    gap: 18px;
}.myvehicles-page__summary-card,
.myvehicles-empty,
.myvehicles-garage-card,
.myvehicles-detail-card,
.myvehicles-edit-card {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 28px;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(241, 245, 255, 0.84));
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}.myvehicles-page__summary-card {
    display: grid;
    gap: 10px;
    padding: 24px;
}.myvehicles-page__summary-label,
.myvehicles-detail-card__kicker,
.myvehicles-garage-card__kicker {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
}.myvehicles-page__summary-value {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
}.myvehicles-page__summary-value--vin {
    font-size: 1.08rem;
    word-break: break-word;
}.myvehicles-page__summary-note,
.myvehicles-edit-card__text,
.myvehicles-empty__text {
    font-size: 0.96rem;
    line-height: 1.65;
    color: #475569;
}.myvehicles-page__actions,
.myvehicles-detail-card__actions,
.myvehicles-edit-form__actions,
.myvehicles-garage-card__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}.myvehicles-alert {
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid transparent;
    border-radius: 18px;
    font-size: 0.96rem;
    font-weight: 500;
}.myvehicles-alert--info {
    background: rgba(219, 234, 254, 0.9);
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
}.myvehicles-alert--warning {
    background: rgba(255, 247, 237, 0.96);
    border-color: rgba(249, 115, 22, 0.24);
    color: #c2410c;
}.myvehicles-alert--fleet {
    background: rgba(239, 246, 255, 0.96);
    border-color: rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
}.myvehicles-alert--fleet-detached {
    background: rgba(236, 253, 245, 0.96);
    border-color: rgba(52, 211, 153, 0.24);
    color: #047857;
}.myvehicles-empty {
    padding: 40px;
    text-align: center;
}.myvehicles-empty--compact {
    padding: 28px;
}.myvehicles-empty__title {
    margin: 0 0 10px;
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
}.myvehicles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 24px;
}.myvehicles-garage-card {
    display: grid;
    min-height: 540px;
    overflow: hidden;
}.myvehicles-garage-card__media,
.myvehicles-detail-card__media {
    position: relative;
    height: 240px;
    min-height: 220px;
    max-height: 240px;
    background: linear-gradient(180deg, rgba(191, 219, 254, 0.65), rgba(219, 234, 254, 0.32));
    overflow: hidden;
}.myvehicles-garage-card__image,
.myvehicles-detail-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.myvehicles-garage-card__photo-form {
    position: absolute;
    inset: auto 18px 18px auto;
}.myvehicles-garage-card__photo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: var(--text-inverse);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    backdrop-filter: blur(10px);
}.myvehicles-garage-card__body,
.myvehicles-detail-card__body,
.myvehicles-edit-card {
    display: grid;
    gap: 22px;
}.myvehicles-garage-card__body {
    grid-template-rows: auto auto 1fr auto;
    padding: 28px;
}.myvehicles-garage-card__title,
.myvehicles-detail-card__title,
.myvehicles-edit-card__title {
    margin: 6px 0 0;
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a;
}.myvehicles-garage-card__plate {
    margin: 10px 0 0;
    font-size: 1rem;
    font-weight: 700;
    color: #2563eb;
}.myvehicles-garage-card__meta,
.myvehicles-detail-card__meta {
    display: grid;
    gap: 14px;
}.myvehicles-garage-card__meta-item,
.myvehicles-detail-card__meta-item,
.myvehicles-edit-form__field {
    display: grid;
    gap: 8px;
}.myvehicles-garage-card__meta-item span,
.myvehicles-detail-card__meta-item span {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}.myvehicles-garage-card__meta-item strong,
.myvehicles-detail-card__meta-item strong {
    font-size: 0.98rem;
    color: #0f172a;
    word-break: break-word;
}.myvehicles-detail-card__delete {
    margin-top: -8px;
}.myvehicles-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 24px;
}.myvehicles-detail-card {
    padding: 28px;
}.myvehicles-detail-card--profile {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    gap: 26px;
    align-items: stretch;
}.myvehicles-detail-card__header,
.myvehicles-edit-card__header {
    display: grid;
    gap: 10px;
}.myvehicles-request-list {
    display: grid;
    gap: 14px;
}.myvehicles-request-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(255, 255, 255, 0.72);
}.myvehicles-request-item__info {
    display: grid;
    gap: 6px;
}.myvehicles-request-item__info strong {
    color: #0f172a;
}.myvehicles-request-item__info span {
    font-size: 0.92rem;
    color: var(--text-muted);
}.myvehicles-request-item__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}.myvehicles-edit-card {
    padding: 30px;
}.myvehicles-edit-form {
    display: grid;
    gap: 24px;
}.myvehicles-edit-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}.myvehicles-edit-form__label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #475569;
}.myvehicles-edit-form__control {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    font-size: 0.97rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}.myvehicles-edit-form__control:focus {
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
    outline: none;
}.myvehicles-edit-form__control[readonly] {
    background: rgba(241, 245, 249, 0.95);
    color: var(--text-muted);
    cursor: not-allowed;
}.myvehicles-btn {
    display: inline-flex;
    flex: 0 0 auto;    align-self: center;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}.myvehicles-btn:hover {
    transform: translateY(-1px);
}.myvehicles-btn--primary,
.myvehicles-btn--small-primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: var(--text-inverse);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}.myvehicles-btn--secondary,
.myvehicles-btn--small-secondary {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
}.myvehicles-btn--danger {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    border-color: rgba(220, 38, 38, 0.38);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(220, 38, 38, 0.22);
}.myvehicles-btn--small-danger {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    border-color: rgba(220, 38, 38, 0.38);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(220, 38, 38, 0.18);
}.myvehicles-btn--small-primary,
.myvehicles-btn--small-secondary,
.myvehicles-btn--small-danger {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 0.88rem;
}.myvehicles-legacy-table {
    display: grid;
    gap: 12px;
}.myvehicles-legacy-table__head,
.myvehicles-legacy-table__row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 16px;
    padding: 16px 18px;
    border-radius: 18px;
}.myvehicles-legacy-table__head {
    background: rgba(59, 130, 246, 0.08);
    color: #1e3a8a;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}.myvehicles-legacy-table__row {
    background: rgba(255, 255, 255, 0.72);
    color: #0f172a;
}.myvehicles-shell .myvehicles-page__hero,
.myvehicles-shell .myvehicles-page__summary-card,
.myvehicles-shell .myvehicles-empty,
.myvehicles-shell .myvehicles-garage-card,
.myvehicles-shell .myvehicles-detail-card,
.myvehicles-shell .myvehicles-edit-card {
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.76));
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.42);
}.myvehicles-shell .myvehicles-page__title,
.myvehicles-shell .myvehicles-page__summary-value,
.myvehicles-shell .myvehicles-empty__title,
.myvehicles-shell .myvehicles-garage-card__title,
.myvehicles-shell .myvehicles-detail-card__title,
.myvehicles-shell .myvehicles-garage-card__meta-item strong,
.myvehicles-shell .myvehicles-detail-card__meta-item strong,
.myvehicles-shell .myvehicles-request-item__info strong,
.myvehicles-shell .myvehicles-legacy-table__row {
    color: var(--text-main);
}.myvehicles-shell .myvehicles-page__subtitle,
.myvehicles-shell .myvehicles-page__summary-note,
.myvehicles-shell .myvehicles-edit-card__text,
.myvehicles-shell .myvehicles-empty__text,
.myvehicles-shell .myvehicles-request-item__info span,
.myvehicles-shell .myvehicles-edit-form__label {
    color: var(--text-body);
}.myvehicles-shell .myvehicles-page__summary-label,
.myvehicles-shell .myvehicles-detail-card__kicker,
.myvehicles-shell .myvehicles-garage-card__kicker,
.myvehicles-shell .myvehicles-garage-card__meta-item span,
.myvehicles-shell .myvehicles-detail-card__meta-item span {
    color: var(--text-muted);
}.myvehicles-shell .myvehicles-garage-card__media,
.myvehicles-shell .myvehicles-detail-card__media,
.myvehicles-shell .myvehicles-request-item,
.myvehicles-shell .myvehicles-legacy-table__row {
    background: rgba(15, 23, 42, 0.68);
    border-color: rgba(71, 85, 105, 0.72);
}.myvehicles-shell .myvehicles-edit-form__control {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.72);
    color: var(--text-main);
}.myvehicles-shell .myvehicles-edit-form__control[readonly] {
    background: rgba(30, 41, 59, 0.96);
    color: var(--text-muted);
}.myvehicles-shell .myvehicles-btn--secondary,
.myvehicles-shell .myvehicles-btn--small-secondary {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--color-primary-text);
}.myvehicles-shell .myvehicles-btn--danger,
.myvehicles-shell .myvehicles-btn--small-danger {
    background: linear-gradient(135deg, rgba(185, 28, 28, 0.96), rgba(239, 68, 68, 0.92));
    border-color: rgba(248, 113, 113, 0.38);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(127, 29, 29, 0.34);
}.campaigns-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 8px 0 40px;
}.campaigns-page__hero {
    background: rgba(255, 255, 255, 0.52);
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09);
    border-radius: 22px;
    padding: 32px 36px;
}.campaigns-page__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3b82f6;
    margin-bottom: 8px;
}.campaigns-page__title {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--text-main, #0f172a);
    margin: 0 0 6px;
    line-height: 1.2;
}.campaigns-page__subtitle {
    font-size: 0.92rem;
    color: var(--text-muted, #64748b);
    margin: 0;
    max-width: 760px;
}.campaigns-page__hero,
.campaigns-page .ucsm-card {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(71, 85, 105, 0.64);
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.34);
}.campaigns-page__title {
    color: var(--text-main);
}.campaigns-page__subtitle {
    color: var(--text-body);
}.myvehicles-shell .myvehicles-alert--info {
    background: rgba(30, 41, 59, 0.9);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--color-primary-text);
}body:not([data-theme="light"]) .myvehicles-shell .myvehicles-alert--warning {
    background: rgba(20, 83, 45, 0.28);
    border-color: rgba(74, 222, 128, 0.2);
    color: #fde68a;
}
html[data-theme="light"] .myvehicles-shell .myvehicles-alert--warning,
body[data-theme="light"] .myvehicles-shell .myvehicles-alert--warning {
    background: rgba(255, 247, 237, 0.96);
    border-color: rgba(249, 115, 22, 0.24);
    color: #c2410c;
}.myvehicles-shell .myvehicles-alert--fleet {
    background: rgba(29, 78, 216, 0.18);
    border-color: rgba(96, 165, 250, 0.28);
    color: #dbeafe;
}.myvehicles-shell .myvehicles-alert--fleet-detached {
    background: rgba(6, 95, 70, 0.22);
    border-color: rgba(52, 211, 153, 0.24);
    color: #bbf7d0;
}.myvehicles-shell .myvehicles-legacy-table__head {
    background: rgba(37, 99, 235, 0.16);
    color: var(--color-primary-text);
}

@media (max-width: 991.98px) {.myvehicles-page__hero,
.myvehicles-page__hero--compact,
.myvehicles-details-grid,
.myvehicles-detail-card--profile,
.myvehicles-edit-form__grid {
        grid-template-columns: 1fr;
    }
}body.portal-organizations-shell,
.portal-organizations-shell {
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 24%),
        linear-gradient(180deg, #edf4ff 0%, #f7faff 42%, #eef5ff 100%);
}body[data-theme="dark"].portal-organizations-shell,
html[data-theme="dark"] body.portal-organizations-shell {
    height: auto;      /* override the global html,body{height:100%} so the gradient covers full content */
    min-height: 100vh; /* still fill the viewport on short pages */
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 22%),
        linear-gradient(180deg, #071120 0%, #0a1732 52%, #0f1e3f 100%);
}.portal-organizations-shell .ucsm-main,
.portal-organizations-shell .page-container,
.portal-organizations-shell .portal-organizations-page {
    background: transparent;
}.portal-organizations-shell .ucsm-main,
.portal-organizations-shell .page-container {
    min-height: 100vh;
}.portal-organizations-page {
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px 24px 72px;
}.portal-organizations-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr);
    gap: 24px;
    margin-bottom: 24px;
    padding: 34px 38px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 255, 0.88));
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}.portal-organizations-page__hero--compact {
    grid-template-columns: 1fr;
}.portal-organizations-page__eyebrow,
.portal-organizations-section__eyebrow,
.portal-organization-card__kicker {
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #2563eb;
}.portal-organizations-page__title,
.portal-organizations-section__title {
    margin: 10px 0 0;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
    color: #0f172a;
}.portal-organizations-section__title {
    font-size: 1.8rem;
}.portal-organizations-page__subtitle,
.portal-organizations-section__text,
.portal-organizations-summary-card__note,
.portal-organizations-empty__text {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1.68;
    color: #475569;
}.portal-organizations-page__summary {
    display: grid;
    gap: 16px;
}.portal-organizations-summary-card,
.portal-organizations-empty,
.portal-organization-card,
.portal-organizations-form-card {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 255, 0.86));
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08);
}.portal-organizations-summary-card {
    display: grid;
    gap: 10px;
    padding: 22px 24px;
}.portal-organizations-summary-card__label,
.portal-organization-card__meta-item span {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}.portal-organizations-summary-card__value {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
}.portal-organizations-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}.portal-organizations-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}.portal-organizations-btn:hover {
    transform: translateY(-1px);
}.portal-organizations-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: var(--text-inverse);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24);
}.portal-organizations-btn--secondary {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
}.portal-organizations-btn--disabled {
    background: rgba(226, 232, 240, 0.72);
    border-color: rgba(148, 163, 184, 0.28);
    color: var(--text-muted);
    cursor: not-allowed;
}.portal-organizations-btn--full {
    width: 100%;
}.portal-organizations-section {
    display: grid;
    gap: 20px;
    margin-top: 34px;
}.portal-organizations-section__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    gap: 20px;
    align-items: end;
}.portal-organizations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}.portal-organization-card {
    display: grid;
    gap: 20px;
    padding: 26px;
}.portal-organization-card__header,
.portal-organization-card__badges,
.portal-organization-card__footer,
.portal-organization-card__scope-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}.portal-organization-card__header {
    justify-content: space-between;
    align-items: start;
}.portal-organization-card__title,
.portal-organizations-empty__title {
    margin: 8px 0 0;
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f172a;
}.portal-organization-card__meta {
    display: grid;
    gap: 14px;
}.portal-organization-card__quick-actions {
    display: grid;
    gap: 10px;
    width: 100%;
}.portal-organization-card__meta-item {
    display: grid;
    gap: 6px;
}.portal-organization-card__meta-item strong {
    color: #0f172a;
    font-size: 0.98rem;
}.portal-organization-badge,
.portal-organization-scope {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}.portal-organization-badge {
    background: rgba(226, 232, 240, 0.82);
    color: #334155;
}.portal-organization-badge--owner {
    background: rgba(219, 234, 254, 0.92);
    color: #1d4ed8;
}.portal-organization-badge--member {
    background: rgba(241, 245, 249, 0.92);
    color: #475569;
}.portal-organization-badge--active {
    background: rgba(220, 252, 231, 0.92);
    color: #15803d;
}.portal-organization-badge--inactive {
    background: rgba(254, 242, 242, 0.94);
    color: #b91c1c;
}.portal-organization-badge--pending {
    background: rgba(255, 247, 237, 0.94);
    color: #c2410c;
}.portal-organization-badge--favorite {
    background: rgba(254, 249, 195, 0.94);
    color: #a16207;
}.portal-organization-scope {
    background: rgba(241, 245, 249, 0.92);
    color: var(--text-muted);
    border: 1px solid rgba(148, 163, 184, 0.18);
}.portal-organization-scope--enabled {
    background: rgba(219, 234, 254, 0.92);
    border-color: rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
}.portal-organizations-empty {
    padding: 34px;
    text-align: center;
}.portal-organizations-empty--compact {
    padding: 24px;
}.portal-organizations-form-card {
    padding: 30px;
}.portal-organizations-form {
    display: grid;
    gap: 24px;
}.portal-organizations-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}.portal-organizations-form__field {
    display: grid;
    gap: 8px;
}.portal-organizations-form__label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #475569;
}.portal-organizations-form__control {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}.portal-organizations-form__control:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}.portal-organizations-alert {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid transparent;
}.portal-organizations-alert--warning {
    background: rgba(255, 247, 237, 0.94);
    border-color: rgba(249, 115, 22, 0.24);
    color: #c2410c;
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-page__hero,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-summary-card,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-empty,
body[data-theme="dark"].portal-organizations-shell .portal-organization-card,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-form-card,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-page__hero,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-summary-card,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-empty,
html[data-theme="dark"] body.portal-organizations-shell .portal-organization-card,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-form-card {
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.76));
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.42);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-page__title,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-section__title,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-summary-card__value,
body[data-theme="dark"].portal-organizations-shell .portal-organization-card__title,
body[data-theme="dark"].portal-organizations-shell .portal-organization-card__meta-item strong,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-empty__title,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-page__title,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-section__title,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-summary-card__value,
html[data-theme="dark"] body.portal-organizations-shell .portal-organization-card__title,
html[data-theme="dark"] body.portal-organizations-shell .portal-organization-card__meta-item strong,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-empty__title {
    color: var(--text-main);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-page__subtitle,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-section__text,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-summary-card__note,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-empty__text,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-form__label,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-page__subtitle,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-section__text,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-summary-card__note,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-empty__text,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-form__label {
    color: var(--text-body);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-summary-card__label,
body[data-theme="dark"].portal-organizations-shell .portal-organization-card__meta-item span,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-summary-card__label,
html[data-theme="dark"] body.portal-organizations-shell .portal-organization-card__meta-item span {
    color: var(--text-muted);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-btn--secondary,
body[data-theme="dark"].portal-organizations-shell .portal-organizations-btn--disabled,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-btn--secondary,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-btn--disabled {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--color-primary-text);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-form__control,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-form__control {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.72);
    color: var(--text-main);
}body[data-theme="dark"].portal-organizations-shell .portal-organizations-alert--warning,
html[data-theme="dark"] body.portal-organizations-shell .portal-organizations-alert--warning {
    background: rgba(67, 20, 7, 0.78);
    border-color: rgba(249, 115, 22, 0.28);
    color: #fdba74;
}

@media (max-width: 991.98px) {.portal-organizations-page__hero,
.portal-organizations-section__header,
.portal-organizations-form__grid {
        grid-template-columns: 1fr;
    }
}body.tenant-onboarding-shell,
.tenant-onboarding-shell {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.15), transparent 24%),
        linear-gradient(180deg, #eef5ff 0%, #f8fbff 44%, #edf4ff 100%);
}body[data-theme="dark"].tenant-onboarding-shell,
html[data-theme="dark"] body.tenant-onboarding-shell {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), transparent 22%),
        linear-gradient(180deg, #071120 0%, #0b1731 52%, #10203f 100%);
}.tenant-onboarding-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px 72px;
}.tenant-onboarding-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr);
    gap: 24px;
    margin-bottom: 26px;
    padding: 34px 38px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 255, 0.88));
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}.tenant-onboarding-page__eyebrow,
.tenant-onboarding-form__eyebrow {
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #2563eb;
}.tenant-onboarding-page__title {
    margin: 10px 0 0;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
    color: #0f172a;
}.tenant-onboarding-page__subtitle,
.tenant-onboarding-summary-card__note,
.tenant-onboarding-form-card__text {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1.68;
    color: #475569;
}.tenant-onboarding-page__summary {
    display: grid;
    gap: 16px;
}.tenant-onboarding-summary-card,
.tenant-onboarding-form-card {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 255, 0.86));
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08);
}.tenant-onboarding-summary-card {
    display: grid;
    gap: 10px;
    padding: 22px 24px;
}.tenant-onboarding-summary-card__label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}.tenant-onboarding-summary-card__value,
.tenant-onboarding-form-card__title,
.tenant-onboarding-form__section-title {
    color: #0f172a;
}.tenant-onboarding-summary-card__value {
    font-size: 1.8rem;
    font-weight: 800;
}.tenant-onboarding-form-card {
    padding: 30px;
}.tenant-onboarding-form-card__header {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}.tenant-onboarding-form-card__title {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 800;
}.tenant-onboarding-form {
    display: grid;
    gap: 28px;
}.tenant-onboarding-form__section {
    display: grid;
    gap: 18px;
}.tenant-onboarding-form__section-title {
    margin: 8px 0 0;
    font-size: 1.25rem;
    font-weight: 800;
}.tenant-onboarding-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}.tenant-onboarding-form__field {
    display: grid;
    gap: 8px;
}.tenant-onboarding-form__field--full {
    grid-column: 1 / -1;
}.tenant-onboarding-form__label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #475569;
}.tenant-onboarding-form__control {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}.tenant-onboarding-form__control:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}.tenant-onboarding-form__control--file {
    padding: 12px 16px;
}.tenant-onboarding-form__control--file::file-selector-button {
    border: 0;
    border-radius: 12px;
    padding: 8px 14px;
    margin-right: 12px;
    background: rgba(37, 99, 235, 0.14);
    color: #1d4ed8;
    font-weight: 700;
}.tenant-onboarding-form__hint {
    font-size: 0.84rem;
    line-height: 1.6;
    color: var(--text-muted);
}.tenant-onboarding-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}.tenant-onboarding-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}.tenant-onboarding-btn:hover {
    transform: translateY(-1px);
}.tenant-onboarding-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: var(--text-inverse);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24);
}.tenant-onboarding-btn--secondary {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
}.tenant-onboarding-alert {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid transparent;
}.tenant-onboarding-alert--warning {
    background: rgba(255, 247, 237, 0.94);
    border-color: rgba(249, 115, 22, 0.24);
    color: #c2410c;
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-page__hero,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-summary-card,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form-card,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-page__hero,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-summary-card,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form-card {
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.76));
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.42);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-page__title,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-summary-card__value,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form-card__title,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form__section-title,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-page__title,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-summary-card__value,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form-card__title,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form__section-title {
    color: var(--text-main);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-page__subtitle,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-summary-card__note,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form-card__text,
body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form__label,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-page__subtitle,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-summary-card__note,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form-card__text,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form__label {
    color: var(--text-body);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-summary-card__label,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-summary-card__label {
    color: var(--text-muted);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form__control,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form__control {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.72);
    color: var(--text-main);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form__control--file::file-selector-button,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form__control--file::file-selector-button {
    background: rgba(59, 130, 246, 0.18);
    color: #dbeafe;
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-form__hint,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-form__hint {
    color: var(--text-muted);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-btn--secondary,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-btn--secondary {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--color-primary-text);
}body[data-theme="dark"].tenant-onboarding-shell .tenant-onboarding-alert--warning,
html[data-theme="dark"] body.tenant-onboarding-shell .tenant-onboarding-alert--warning {
    background: rgba(67, 20, 7, 0.78);
    border-color: rgba(249, 115, 22, 0.28);
    color: #fdba74;
}

@media (max-width: 991.98px) {.tenant-onboarding-page__hero,
.tenant-onboarding-form__grid {
        grid-template-columns: 1fr;
    }
}body.tenant-billing-shell {
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(96, 165, 250, 0.12), transparent 24%),
        linear-gradient(180deg, #edf4ff 0%, #f7faff 42%, #e9f1ff 100%);
}.tenant-billing-shell {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), transparent 22%),
        linear-gradient(180deg, #071120 0%, #0b1731 52%, #10203f 100%);
}.tenant-billing-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px 72px;
}.tenant-billing-page--centered {
    min-height: calc(100vh - 180px);
    display: flex;
    align-items: center;
    justify-content: center;
}.tenant-billing-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 24px;
    padding: 32px 34px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.9), rgba(239, 246, 255, 0.82)),
        rgba(255, 255, 255, 0.72);
    box-shadow:
        0 22px 54px rgba(37, 99, 235, 0.08),
        0 10px 24px rgba(15, 23, 42, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(18px);
}.tenant-billing-page__hero-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}.tenant-billing-page__hero-copy {
    max-width: 820px;
}.tenant-billing-page__eyebrow,
.tenant-billing-card__eyebrow {
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #2563eb;
}.tenant-billing-page__title,
.tenant-billing-card__title,
.tenant-billing-focus-card__value {
    color: #0f172a;
}.tenant-billing-page__title {
    margin: 12px 0 0;
    max-width: 14ch;
    font-size: clamp(1.9rem, 2.8vw, 2.85rem);
    font-weight: 800;
    line-height: 1.08;
    text-wrap: balance;
}.tenant-billing-page__subtitle,
.tenant-billing-card__text,
.tenant-billing-stat-card__note,
.tenant-billing-focus-card__label {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1.68;
    color: #475569;
}.tenant-billing-page__alert {
    margin-bottom: 18px;
    border-radius: 16px;
}.tenant-billing-stat-card,
.tenant-billing-card,
.tenant-billing-focus-card {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.88), rgba(239, 246, 255, 0.78)),
        rgba(255, 255, 255, 0.72);
    box-shadow:
        0 20px 44px rgba(37, 99, 235, 0.08),
        0 8px 20px rgba(15, 23, 42, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(18px);
}.tenant-billing-stat-card {
    display: grid;
    gap: 8px;
    padding: 20px 22px;
    min-height: 152px;
    align-content: start;
}.tenant-billing-stat-card__label,
.tenant-billing-meta__label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}.tenant-billing-stat-card__value,
.tenant-billing-focus-card__value {
    font-size: 1.42rem;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: balance;
}.tenant-billing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 22px;
    margin-bottom: 24px;
}.tenant-billing-card {
    padding: 26px 28px;
}.tenant-billing-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}.tenant-billing-card__title {
    margin: 8px 0 0;
    max-width: 18ch;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.15;
    text-wrap: balance;
}.tenant-billing-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}.tenant-billing-badge--success {
    background: rgba(34, 197, 94, 0.14);
    color: #15803d;
}.tenant-billing-badge--info {
    background: rgba(59, 130, 246, 0.14);
    color: #1d4ed8;
}.tenant-billing-badge--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}.tenant-billing-badge--danger {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}.tenant-billing-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}.tenant-billing-meta--compact {
    grid-template-columns: minmax(0, 1fr);
}.tenant-billing-meta__item {
    display: grid;
    gap: 8px;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(237, 245, 255, 0.66));
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}.tenant-billing-meta__value {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}.tenant-billing-inline-alert {
    display: grid;
    gap: 6px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid transparent;
}.tenant-billing-inline-alert--warning {
    background: rgba(255, 247, 237, 0.94);
    border-color: rgba(249, 115, 22, 0.24);
    color: #c2410c;
}.tenant-billing-inline-alert--danger {
    background: rgba(254, 242, 242, 0.94);
    border-color: rgba(239, 68, 68, 0.18);
    color: #b91c1c;
}.tenant-billing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}.tenant-billing-btn:hover {
    transform: translateY(-1px);
}.tenant-billing-btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: var(--text-inverse);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24);
}.tenant-billing-btn--secondary {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(235, 244, 255, 0.82));
    border-color: rgba(37, 99, 235, 0.18);
    color: #1d4ed8;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}.tenant-billing-btn--danger {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #fff5f5;
    box-shadow: 0 14px 32px rgba(220, 38, 38, 0.2);
}.tenant-billing-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}.tenant-billing-checkout-form,
.tenant-billing-focus-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}.tenant-billing-danger-form {
    display: grid;
    gap: 18px;
    margin-top: 20px;
}.tenant-billing-checkbox {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    color: #475569;
    font-size: 0.96rem;
    line-height: 1.6;
}.tenant-billing-checkbox input {
    margin-top: 4px;
}.tenant-billing-field {
    display: grid;
    gap: 8px;
}.tenant-billing-field__label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #475569;
}.tenant-billing-field__control {
    width: 100%;
    min-height: 120px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(239, 246, 255, 0.76));
    color: #0f172a;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}.tenant-billing-field__control:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}.tenant-billing-focus-card {
    width: min(100%, 760px);
    padding: 38px 42px;
    text-align: center;
}.tenant-billing-focus-card--danger,
.tenant-billing-focus-card--success,
.tenant-billing-focus-card--info {
    display: grid;
    gap: 16px;
}.tenant-billing-focus-card__details {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}.tenant-billing-focus-card__support {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-muted);
}.tenant-billing-spinner {
    width: 74px;
    height: 74px;
    margin: 0 auto 4px;
    border-radius: 50%;
    border: 4px solid rgba(37, 99, 235, 0.12);
    border-top-color: #3b82f6;
    animation: tenant-billing-spin 1s linear infinite;
    box-shadow: 0 0 26px rgba(59, 130, 246, 0.18);
}

@keyframes tenant-billing-spin {
    to {
        transform: rotate(360deg);
    }
}.tenant-billing-shell .tenant-billing-page__hero,
.tenant-billing-shell .tenant-billing-stat-card,
.tenant-billing-shell .tenant-billing-card,
.tenant-billing-shell .tenant-billing-focus-card {
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.76));
    border-color: rgba(71, 85, 105, 0.72);
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.42);
}.tenant-billing-shell .tenant-billing-page__title,
.tenant-billing-shell .tenant-billing-card__title,
.tenant-billing-shell .tenant-billing-stat-card__value,
.tenant-billing-shell .tenant-billing-focus-card__value,
.tenant-billing-shell .tenant-billing-meta__value {
    color: var(--text-main);
}.tenant-billing-shell .tenant-billing-page__subtitle,
.tenant-billing-shell .tenant-billing-card__text,
.tenant-billing-shell .tenant-billing-stat-card__note,
.tenant-billing-shell .tenant-billing-focus-card__label,
.tenant-billing-shell .tenant-billing-focus-card__support,
.tenant-billing-shell .tenant-billing-checkbox,
.tenant-billing-shell .tenant-billing-field__label {
    color: var(--text-body);
}.tenant-billing-shell .tenant-billing-stat-card__label,
.tenant-billing-shell .tenant-billing-meta__label {
    color: var(--text-muted);
}.tenant-billing-shell .tenant-billing-meta__item {
    background: rgba(15, 23, 42, 0.52);
    border-color: rgba(71, 85, 105, 0.56);
}.tenant-billing-shell .tenant-billing-btn--secondary {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--color-primary-text);
}.tenant-billing-shell .tenant-billing-field__control {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.72);
    color: var(--text-main);
}.tenant-billing-shell .tenant-billing-inline-alert--warning {
    background: rgba(67, 20, 7, 0.78);
    border-color: rgba(249, 115, 22, 0.28);
    color: #fdba74;
}.tenant-billing-shell .tenant-billing-inline-alert--danger {
    background: rgba(69, 10, 10, 0.82);
    border-color: rgba(248, 113, 113, 0.24);
    color: #fca5a5;
}

@media (max-width: 991.98px) {.tenant-billing-page__hero,
.tenant-billing-layout,
.tenant-billing-page__hero-grid,
.tenant-billing-meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1240px) {.tenant-billing-page__hero-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}body.client-requests-shell {
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 38%),
        linear-gradient(180deg, #08142b 0%, #0c1933 100%);
}.client-requests-page {
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
    color: #e5eefc;
}.client-requests-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}.client-requests-page__copy,
.client-requests-page__stats {
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(10, 20, 42, 0.82);
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.28);
    backdrop-filter: blur(18px);
}.client-requests-page__copy {
    border-radius: 30px;
    padding: 2rem 2.2rem;
}.client-requests-page__eyebrow {
    display: inline-block;
    margin-bottom: .75rem;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #7fb3ff;
}.client-requests-page__title {
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 3.35rem);
    line-height: 1.02;
    color: #f8fbff;
}.client-requests-page__subtitle {
    max-width: 720px;
    margin: 1rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(226, 232, 240, 0.84);
}.client-requests-page__stats {
    display: grid;
    gap: 1rem;
    border-radius: 28px;
    padding: 1.4rem;
}.client-requests-stat {
    display: grid;
    gap: .45rem;
    border-radius: 22px;
    padding: 1rem 1.05rem;
    background: rgba(16, 30, 56, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.16);
}.client-requests-stat__label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #8fb9ff;
}.client-requests-stat__value {
    font-size: 1.35rem;
    font-weight: 800;
    color: #f8fbff;
}.client-requests-stat__note {
    font-size: .92rem;
    line-height: 1.55;
    color: rgba(226, 232, 240, 0.78);
}.client-requests-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: 1.6rem; /* AUDIT-FIX: was margin-bottom — actions now inside hero card */
}.client-requests-banner {
    margin-bottom: 1.25rem;
    padding: 14px 18px;
    border-radius: 18px;
    border: 1px solid transparent;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    line-height: 1.7;
}.client-requests-banner--fleet {
    background: rgba(239, 246, 255, 0.96);
    border-color: rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
}.client-requests-banner--detached {
    background: rgba(236, 253, 245, 0.96);
    border-color: rgba(52, 211, 153, 0.24);
    color: #047857;
}.client-requests-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .9rem 1.3rem;
    border-radius: 16px;
    border: 1px solid rgba(96, 165, 250, 0.28);
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}.client-requests-btn:hover {
    transform: translateY(-1px);
}.client-requests-btn--primary {
    color: #f8fbff;
    background: linear-gradient(135deg, #2563eb 0%, #4f8df7 100%);
    box-shadow: 0 18px 36px rgba(37, 99, 235, 0.28);
}.client-requests-btn--secondary {
    color: #dbeafe;
    background: rgba(15, 23, 42, 0.6);
}.client-requests-btn--ghost {
    color: var(--color-primary-text);
    background: rgba(8, 15, 30, 0.3);
}.client-requests-btn--full {
    width: 100%;
}.client-requests-empty {
    border-radius: 28px;
    padding: 2rem 2.1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(10, 20, 42, 0.82);
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.28);
}.client-requests-empty__title {
    margin: 0 0 .7rem;
    font-size: 1.5rem;
    color: #f8fbff;
}.client-requests-empty__text {
    margin: 0;
    max-width: 760px;
    line-height: 1.7;
    color: rgba(226, 232, 240, 0.82);
}.client-requests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.25rem;
}.client-request-card {
    display: grid;
    gap: 1rem;
    border-radius: 28px;
    padding: 1.5rem;
    min-height: 320px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(14, 28, 52, 0.92) 0%, rgba(11, 21, 40, 0.94) 100%);
    box-shadow: 0 24px 56px rgba(2, 6, 23, 0.3);
}.client-request-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}.client-request-card__kicker {
    display: inline-block;
    margin-bottom: .45rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #7fb3ff;
}.client-request-card__title {
    margin: 0;
    font-size: 1.5rem;
    color: #f8fbff;
}.client-request-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}.client-request-card__meta-item {
    display: grid;
    gap: .3rem;
    padding: .85rem .95rem;
    border-radius: 18px;
    background: rgba(20, 35, 63, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}.client-request-card__meta-item span {
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8fb9ff;
}.client-request-card__meta-item strong {
    font-size: .98rem;
    color: #f8fbff;
}.client-request-card__text {
    margin: 0;
    line-height: 1.65;
    color: rgba(226, 232, 240, 0.82);
}.client-request-card__footer {
    margin-top: auto;
}.client-requests-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: .45rem .8rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    white-space: nowrap;
}.client-requests-badge--warning {
    color: #fef3c7;
    background: rgba(217, 119, 6, 0.24);
    border: 1px solid rgba(251, 191, 36, 0.32);
}.client-requests-badge--info {
    color: #dbeafe;
    background: rgba(37, 99, 235, 0.22);
    border: 1px solid rgba(96, 165, 250, 0.28);
}.client-requests-banner--fleet {
    background: rgba(29, 78, 216, 0.18);
    border-color: rgba(96, 165, 250, 0.28);
    color: #dbeafe;
}.client-requests-banner--detached {
    background: rgba(6, 95, 70, 0.22);
    border-color: rgba(52, 211, 153, 0.24);
    color: #bbf7d0;
}

@media (max-width: 991px) {.client-requests-page__hero {
        grid-template-columns: 1fr;
    }.client-request-card__meta {
        grid-template-columns: 1fr;
    }.client-requests-banner {
        padding: 14px 16px;
    }
}.portal-eki-card {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: center;
    padding: 1.6rem;
    border-radius: 28px;
    border: 1px solid rgba(135, 167, 255, 0.18);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(24, 38, 72, 0.96));
    box-shadow: 0 24px 60px rgba(8, 15, 31, 0.28);
}.portal-eki-card__media {
    display: flex;
    justify-content: center;
}.portal-eki-card__media img {
    width: min(160px, 100%);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.28));
}.portal-eki-card__body {
    display: grid;
    gap: 1rem;
}.portal-eki-card__eyebrow,
.portal-eki-panel__title {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #7fb0ff;
}.portal-eki-card__title {
    margin: 0;
    color: #f8fbff;
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    font-weight: 800;
}.portal-eki-card__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}.portal-eki-panel {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid rgba(135, 167, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
}.portal-eki-links {
    display: grid;
    gap: .75rem;
}.portal-eki-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(135, 167, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: #f8fbff;
    font-weight: 600;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}.portal-eki-link__content {
    display: grid;
    gap: .28rem;
    min-width: 0;
}.portal-eki-link__title {
    font-weight: 700;
    line-height: 1.25;
}.portal-eki-link__summary {
    color: var(--text-muted);
    font-size: .78rem;
    line-height: 1.45;
}.portal-eki-link:hover {
    transform: translateY(-1px);
    border-color: rgba(96, 165, 250, 0.34);
    background: rgba(96, 165, 250, 0.1);
    color: #ffffff;
}.portal-eki-link i {
    color: #ff5a5f;
    font-size: 1.1rem;
}.portal-eki-empty {
    padding: .9rem 1rem;
    border-radius: 16px;
    border: 1px dashed rgba(151, 164, 206, 0.26);
    color: var(--text-muted);
}

@media (max-width: 767.98px) {.portal-eki-card {
        grid-template-columns: 1fr;
        text-align: center;
    }.portal-eki-card__media img {
        width: 132px;
    }
}.portal-eki-float {
    position: fixed !important;
    right: 18px !important;
    bottom: 14px !important;
    left: auto !important;
    top: auto !important;
    width: auto;
    max-width: calc(100vw - 24px);
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 1200;
}.portal-eki-float.is-open .portal-eki-float__panel {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}.portal-eki-float__trigger {
    appearance: none;
    border: 0;
    position: relative;
    display: block;
    cursor: pointer;
    list-style: none;
    width: 248px;
    min-height: 186px;
    margin: 0;
    padding: 0;
    background: transparent;
}.portal-eki-float__bubble {
    position: absolute;
    right: 86px;
    bottom: 88px;
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
    width: 166px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    color: #102040;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    opacity: 0.92;
}.portal-eki-float__avatar {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 96px;
    flex: 0 0 auto;
}.portal-eki-float__avatar img {
    width: 96px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(15, 23, 42, 0.18));
}.portal-eki-float__panel {
    position: absolute;
    right: 84px;
    bottom: 102px;
    width: min(380px, calc(100vw - 32px));
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(135, 167, 255, 0.18);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(24, 38, 72, 0.98));
    box-shadow: 0 30px 60px rgba(8, 15, 31, 0.34);
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}.portal-eki-float__eyebrow {
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #7fb0ff;
}.portal-eki-float__title {
    color: #f8fbff;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
}.portal-eki-float .portal-eki-panel {
    padding: .95rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}.portal-eki-float .portal-eki-links {
    gap: .6rem;
}.portal-eki-float .portal-eki-link {
    padding: .8rem .9rem;
    border-radius: 14px;
}.portal-eki-link--cta {
    border: 1px solid rgba(127, 176, 255, 0.22);
    background: rgba(53, 90, 170, 0.22);
}.eki-assistant-page {
    max-width: 1180px;
}.eki-assistant-hero {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(231, 241, 255, 0.96));
    border: 1px solid rgba(135, 167, 255, 0.18);
    box-shadow: 0 24px 50px rgba(30, 56, 110, 0.14);
}.eki-assistant-hero__avatar {
    display: flex;
    justify-content: center;
}.eki-assistant-hero__avatar img {
    width: 160px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(15, 23, 42, 0.16));
}.eki-assistant-hero__eyebrow {
    color: #3b82f6;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.65rem;
}.eki-assistant-hero__title {
    margin: 0;
    color: #14284a;
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
}.eki-assistant-hero__subtitle {
    margin: 0.8rem 0 0;
    color: #51627f;
    font-size: 1rem;
    line-height: 1.6;
}.eki-assistant-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}.eki-assistant-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: #F1F1F1;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}.eki-assistant-chip--link:hover {
    background: rgba(59, 130, 246, 0.18);
    color: #1d4ed8;
}
body[data-theme="light"] .eki-assistant-chip {
    color: var(--text-main);
    background: rgba(37, 99, 235, 0.10);
}.eki-assistant-card {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
}.eki-assistant-thread {
    display: grid;
    gap: 0.9rem;
}.eki-assistant-thread__entry {
    padding: 1rem 1.1rem;
    border-radius: 18px;
}.eki-assistant-thread__entry--question {
    background: rgba(59, 130, 246, 0.08);
}.eki-assistant-thread__entry--answer {
    background: rgba(15, 23, 42, 0.05);
}.eki-assistant-thread__label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3b82f6;
    margin-bottom: 0.5rem;
}.eki-assistant-thread__text {
    color: #1f2937;
    line-height: 1.6;
    white-space: pre-line;
}.eki-assistant-guides {
    display: grid;
    gap: 0.85rem;
}.eki-assistant-guide {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    text-decoration: none;
    background: rgba(248, 250, 255, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}.eki-assistant-guide:hover {
    transform: translateY(-1px);
    border-color: rgba(59, 130, 246, 0.28);
    box-shadow: 0 16px 28px rgba(36, 58, 112, 0.10);
}.eki-assistant-guide__title {
    color: #18325a;
    font-weight: 700;
}.eki-assistant-guide__summary {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}.portal-eki-float__bubble {
    background: rgba(10, 21, 43, 0.9);
    border-color: rgba(96, 165, 250, 0.18);
    color: #e5efff;
}
body:not([data-theme="light"]) .eki-assistant-hero {
    background: linear-gradient(135deg, rgba(15, 25, 52, 0.96), rgba(10, 18, 38, 0.94));
    border-color: rgba(114, 146, 255, 0.18);
    box-shadow: 0 24px 50px rgba(5, 10, 24, 0.34);
}
body:not([data-theme="light"]) .eki-assistant-hero__title {
    color: #f4f7ff;
}
body:not([data-theme="light"]) .eki-assistant-hero__subtitle {
    color: rgba(226, 233, 255, 0.78);
}
body:not([data-theme="light"]) .eki-assistant-card {
    background: rgba(12, 21, 43, 0.92);
    color: #edf2ff;
    border: 1px solid rgba(114, 146, 255, 0.12);
}
body:not([data-theme="light"]) .eki-assistant-thread__entry--question {
    background: rgba(59, 130, 246, 0.14);
}
body:not([data-theme="light"]) .eki-assistant-thread__entry--answer {
    background: rgba(255, 255, 255, 0.04);
}
body:not([data-theme="light"]) .eki-assistant-thread__text,
body:not([data-theme="light"]) .eki-assistant-guide__title {
    color: #edf2ff;
}
body:not([data-theme="light"]) .eki-assistant-guide {
    background: rgba(17, 31, 60, 0.88);
    border-color: rgba(114, 146, 255, 0.14);
}
body:not([data-theme="light"]) .eki-assistant-guide__summary {
    color: rgba(226, 233, 255, 0.72);
}

@media (max-width: 767.98px) {.portal-eki-float {
        right: 8px;
        bottom: 8px;
    }.portal-eki-float__bubble {
        display: none;
    }.portal-eki-float__avatar,
.portal-eki-float__avatar img {
        width: 74px;
    }.portal-eki-float__trigger {
        width: 90px;
        min-height: 90px;
    }.portal-eki-float__panel {
        right: 0;
        bottom: 84px;
        width: min(320px, calc(100vw - 16px));
    }.eki-assistant-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }.eki-assistant-hero__meta {
        justify-content: center;
    }
}.service-future-page {
    display: grid;
    gap: 24px;
}.service-future-table-shell {
    overflow: hidden;
}.service-future-toolbar,
.service-future-filterbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}.service-future-toolbar--stacked {
    align-items: flex-start;
}.service-future-toolbar__search {
    width: min(420px, 100%);
}.service-future-toolbar__search .form-control,
.service-future-filterbar .form-control,
.service-future-filterbar .form-select {
    min-height: 48px;
}.service-future-filterbar {
    width: 100%;
}.service-future-filterbar .form-control {
    flex: 1 1 320px;
}.service-future-filterbar .form-select {
    flex: 0 0 220px;
}.service-future-table-wrap {
    width: 100%;
    overflow-x: auto;
}.service-future-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
}.service-future-table thead th {
    padding: 0 16px 14px;
    border-bottom: 1px solid rgba(151, 175, 214, 0.24);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5972a4;
}.service-future-table tbody td {
    padding: 18px 16px;
    border-bottom: 1px solid rgba(151, 175, 214, 0.16);
    vertical-align: top;
}.service-future-table tbody tr:last-child td {
    border-bottom: none;
}.service-future-table__primary {
    font-size: 1rem;
    font-weight: 700;
    color: #122748;
}.service-future-table__secondary {
    margin-top: 4px;
    font-size: 0.92rem;
    color: #5d7397;
}.service-future-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(77, 120, 197, 0.18);
    background: rgba(255, 255, 255, 0.75);
    color: #35558e;
}.service-future-chip--approved {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
    border-color: rgba(59, 130, 246, 0.26);
}.service-future-chip--pending {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    border-color: rgba(245, 158, 11, 0.26);
}.service-future-chip--rejected {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.2);
}.service-future-chip--neutral {
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    border-color: rgba(100, 116, 139, 0.2);
}.service-future-chip--favorite {
    margin-left: 8px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(125, 211, 252, 0.24));
    color: #1d4ed8;
}.service-future-metric {
    display: inline-flex;
    min-width: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(232, 240, 255, 0.95), rgba(216, 230, 255, 0.92));
    border: 1px solid rgba(110, 145, 214, 0.2);
    color: #1d4ed8;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(102, 139, 201, 0.12);
}.service-future-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}.service-future-actions .manual-history-request-card__btn {
    min-width: auto;
    padding-inline: 14px;
}.service-future-detail-row td {
    padding-top: 4px;
    padding-bottom: 20px;
    background: transparent;
}.service-future-detail-grid {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 16px;
}.service-future-detail-card {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(151, 175, 214, 0.18);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.88));
    box-shadow: 0 18px 36px rgba(107, 133, 180, 0.12);
}.service-future-detail-card--wide {
    min-width: 0;
}.service-future-detail-card__label {
    margin-bottom: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5f7eb3;
}.service-future-detail-card__value {
    font-size: 1.1rem;
    font-weight: 800;
    color: #122748;
}.service-future-detail-card__meta {
    margin-top: 6px;
    color: #607696;
}.service-future-vehicle-list,
.service-future-report-list {
    display: grid;
    gap: 12px;
}.service-future-vehicle-pill,
.service-future-report-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(151, 175, 214, 0.16);
    background: rgba(244, 248, 255, 0.76);
}.service-future-vehicle-pill__title,
.service-future-report-item__title {
    font-weight: 700;
    color: #143053;
}.service-future-vehicle-pill__meta,
.service-future-report-item__meta {
    margin-top: 2px;
    color: #607696;
    font-size: 0.9rem;
}.service-future-vehicle-pill__side,
.service-future-report-item__side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    text-align: right;
}.service-future-vehicle-pill__stat,
.service-future-report-item__value {
    font-weight: 800;
    color: #1d4ed8;
}.service-future-code {
    font-family: "Consolas", "Roboto Mono", monospace;
    font-size: 0.92rem;
    letter-spacing: 0.03em;
    color: #2a426e;
}.service-future-report-card .manual-history-request-card__body {
    display: grid;
    gap: 16px;
}body.service-future-shell:not([data-theme="light"]) .manual-history-index-page__hero,
body.service-future-shell:not([data-theme="light"]) .manual-history-index-summary-card,
body.service-future-shell:not([data-theme="light"]) .service-future-table-shell,
body.service-future-shell:not([data-theme="light"]) .service-future-detail-card,
body.service-future-shell:not([data-theme="light"]) .service-future-vehicle-pill,
body.service-future-shell:not([data-theme="light"]) .service-future-report-item {
    background: linear-gradient(145deg, rgba(30, 49, 86, 0.92), rgba(18, 33, 60, 0.88));
    border-color: rgba(129, 170, 236, 0.26);
    box-shadow: 0 22px 42px rgba(4, 11, 28, 0.26);
    backdrop-filter: blur(20px);
}
body.service-future-shell:not([data-theme="light"]) .manual-history-index-page__title,
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__title,
body.service-future-shell:not([data-theme="light"]) .manual-history-index-summary-card__value,
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__emptytext {
    color: #f4f8ff;
}
body.service-future-shell:not([data-theme="light"]) .manual-history-index-page__subtitle,
body.service-future-shell:not([data-theme="light"]) .manual-history-index-summary-card__meta,
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__label {
    color: #bfd0ee;
}
body.service-future-shell:not([data-theme="light"]) .service-future-table thead th {
    border-bottom-color: rgba(129, 170, 236, 0.16);
    color: #b8cdf4;
}
body.service-future-shell:not([data-theme="light"]) .service-future-table tbody td {
    border-bottom-color: rgba(129, 170, 236, 0.12);
}
body.service-future-shell:not([data-theme="light"]) .service-future-table__primary,
body.service-future-shell:not([data-theme="light"]) .service-future-detail-card__value,
body.service-future-shell:not([data-theme="light"]) .service-future-vehicle-pill__title,
body.service-future-shell:not([data-theme="light"]) .service-future-report-item__title,
body.service-future-shell:not([data-theme="light"]) .service-future-code {
    color: #f5f9ff;
}
body.service-future-shell:not([data-theme="light"]) .service-future-table__secondary,
body.service-future-shell:not([data-theme="light"]) .service-future-detail-card__meta,
body.service-future-shell:not([data-theme="light"]) .service-future-vehicle-pill__meta,
body.service-future-shell:not([data-theme="light"]) .service-future-report-item__meta {
    color: #c8d7f0;
}
body.service-future-shell:not([data-theme="light"]) .service-future-chip {
    background: rgba(41, 63, 108, 0.84);
    border-color: rgba(129, 170, 236, 0.24);
    color: #e7f0ff;
}
body.service-future-shell:not([data-theme="light"]) .service-future-chip--approved {
    background: rgba(59, 130, 246, 0.18);
    color: #edf4ff;
}
body.service-future-shell:not([data-theme="light"]) .service-future-chip--pending {
    background: rgba(217, 119, 6, 0.14);
    color: #f9e5a1;
}
body.service-future-shell:not([data-theme="light"]) .service-future-chip--rejected {
    background: rgba(220, 38, 38, 0.16);
    color: #fecaca;
}
body.service-future-shell:not([data-theme="light"]) .service-future-chip--neutral {
    color: #dbeafe;
}
body.service-future-shell:not([data-theme="light"]) .service-future-metric {
    background: linear-gradient(145deg, rgba(49, 79, 134, 0.72), rgba(33, 56, 98, 0.72));
    border-color: rgba(129, 170, 236, 0.24);
    color: #f5f9ff;
    box-shadow: 0 16px 30px rgba(5, 11, 26, 0.22);
}
body.service-future-shell:not([data-theme="light"]) .form-control,
body.service-future-shell:not([data-theme="light"]) .form-select {
    background: rgba(34, 53, 90, 0.78);
    border-color: rgba(129, 170, 236, 0.2);
    color: #f5f9ff;
}
body.service-future-shell:not([data-theme="light"]) .form-control::placeholder {
    color: #b9c9e6;
}
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__btn--secondary {
    background: rgba(52, 74, 115, 0.88);
    border-color: rgba(129, 170, 236, 0.2);
    color: #f4f8ff;
    box-shadow: none;
}
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__btn--secondary:hover {
    background: rgba(66, 92, 141, 0.92);
    border-color: rgba(151, 190, 248, 0.28);
    color: #ffffff;
}
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__btn--approve {
    background: linear-gradient(135deg, rgba(71, 109, 183, 0.92), rgba(48, 84, 152, 0.92));
    border-color: rgba(129, 170, 236, 0.24);
    color: #f7fbff;
    box-shadow: 0 14px 28px rgba(20, 40, 78, 0.24);
}
body.service-future-shell:not([data-theme="light"]) .manual-history-request-card__btn--approve:hover {
    background: linear-gradient(135deg, rgba(85, 124, 200, 0.96), rgba(58, 96, 166, 0.96));
    box-shadow: 0 18px 34px rgba(20, 40, 78, 0.28);
}

@media (max-width: 991px) {.service-future-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {.service-future-table {
        min-width: 860px;
    }
}.client-dashboard-page__hero {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 8px 32px rgba(31, 65, 130, 0.10) !important;
}.client-dashboard-page__summary {
    background: rgba(246, 250, 255, 0.60) !important;
    backdrop-filter: blur(16px) saturate(1.5);
    -webkit-backdrop-filter: blur(16px) saturate(1.5);
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
}.client-dashboard-tile {
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}.client-dashboard-tile__media {
    border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
}.vehicle-history-page__hero,
.vehicle-history-empty {
    background: rgba(255, 255, 255, 0.46) !important;
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    border: 1px solid rgba(255, 255, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(30, 68, 130, 0.09) !important;
}.vehicle-history-card {
    background: rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    border: 1px solid rgba(200, 220, 255, 0.55) !important;
    box-shadow: 0 8px 28px rgba(30, 68, 130, 0.09) !important;
}.vehicle-history-details,
.vehicle-history-document {
    background: rgba(240, 248, 255, 0.50) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(200, 220, 255, 0.45) !important;
}.myvehicles-history-shell .vehicle-history-details,
.myvehicles-history-shell .vehicle-history-document {
    background: rgba(12, 26, 53, 0.82) !important;
    border: 1px solid rgba(101, 137, 209, 0.18) !important;
}.myvehicles-page__summary-card,
.myvehicles-garage-card,
.myvehicles-detail-card,
.myvehicles-edit-card,
.myvehicles-empty {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}.manual-history-form-page__hero,
.manual-history-form-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.manual-history-pending-page__hero,
.manual-history-request-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.client-fleet-page__hero,
.client-fleet-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.service-buffer-page__hero,
.service-buffer-card,
.vehicle-access-request-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.vehicle-access-page__hero {
    backdrop-filter: blur(20px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.6) !important;
}.vehicle-access-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.vehicle-access-form__control {
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1.5px solid rgba(99, 130, 200, 0.45) !important;
}.client-dashboard-page__hero,
.client-dashboard-tile {
    background: rgba(12, 22, 46, 0.58) !important;
    backdrop-filter: blur(22px) saturate(1.4);
    -webkit-backdrop-filter: blur(22px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28) !important;
}.client-dashboard-page__summary {
    background: rgba(8, 16, 36, 0.62) !important;
    border: 1px solid rgba(100, 140, 220, 0.14) !important;
}.vehicle-history-page__hero,
.vehicle-history-empty,
.vehicle-history-card {
    background: rgba(12, 22, 46, 0.58) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.myvehicles-page__summary-card,
.myvehicles-garage-card,
.myvehicles-detail-card,
.myvehicles-edit-card,
.myvehicles-empty {
    background: rgba(12, 22, 46, 0.58) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.manual-history-form-page__hero,
.manual-history-form-card,
.manual-history-pending-page__hero,
.manual-history-request-card {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28) !important;
}.client-fleet-page__hero,
.client-fleet-card,
.service-buffer-page__hero,
.service-buffer-card,
.vehicle-access-page__hero,
.vehicle-access-card,
.vehicle-access-request-card {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28) !important;
}.manual-history-form__input,
.manual-history-form__textarea,
.myvehicles-edit-form__input,
.myvehicles-edit-form__select,
.myvehicles-edit-form__textarea {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(200, 220, 248, 0.80) !important;
}.manual-history-form__input,
.manual-history-form__textarea,
.myvehicles-edit-form__input,
.myvehicles-edit-form__select,
.myvehicles-edit-form__textarea {
    background: rgba(18, 32, 62, 0.70) !important;
    border: 1px solid rgba(100, 140, 220, 0.22) !important;
    color: #dde8ff !important;
}.ucsm-client-bg {
    background:
        radial-gradient(ellipse at 12% 20%,  rgba(59, 130, 246, 0.13) 0%, transparent 48%),
        radial-gradient(ellipse at 88% 78%,  rgba(99, 102, 241, 0.10) 0%, transparent 48%),
        radial-gradient(ellipse at 50% 100%, rgba(37,  99, 235, 0.07) 0%, transparent 55%),
        #eef2ff !important;
    background-size: cover !important;
}.ucsm-client-bg {
    background:
        radial-gradient(ellipse at 12% 20%,  rgba(59, 130, 246, 0.18) 0%, transparent 48%),
        radial-gradient(ellipse at 88% 78%,  rgba(99, 102, 241, 0.14) 0%, transparent 48%),
        radial-gradient(ellipse at 50% 100%, rgba(37,  99, 235, 0.12) 0%, transparent 55%),
        #07101f !important;
    background-size: cover !important;
}.page-container {
    background:
        radial-gradient(ellipse at 10% 15%, rgba(59,130,246,0.10) 0%, transparent 48%),
        radial-gradient(ellipse at 90% 80%, rgba(99,102,241,0.08) 0%, transparent 48%),
        #eef2ff !important;
    min-height: 100vh;
}.page-container {
    background:
        radial-gradient(ellipse at 10% 15%, rgba(37,99,235,0.12) 0%, transparent 48%),
        radial-gradient(ellipse at 90% 80%, rgba(99,102,241,0.10) 0%, transparent 48%),
        #07101f !important;
}.portal-hero,
.workplace-hero {
    background: rgba(246, 250, 255, 0.58) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 32px rgba(31, 65, 130, 0.10) !important;
}.portal-card,
.workplace-summary-card {
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}.content-card,
.content-card-section {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}.ucsm-workcard {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    box-shadow: 0 4px 16px rgba(24, 60, 120, 0.08) !important;
}.workplace-monitor-item {
    background: rgba(248, 251, 255, 0.60) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
}.manual-history-index-page__hero,
.manual-history-index-summary-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}.portal-hero,
.workplace-hero {
    background: rgba(10, 18, 40, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.30) !important;
}.portal-card,
.workplace-summary-card {
    background: rgba(12, 22, 46, 0.58) !important;
    backdrop-filter: blur(22px) saturate(1.4);
    -webkit-backdrop-filter: blur(22px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.content-card,
.content-card-section {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.ucsm-workcard {
    background: rgba(12, 22, 46, 0.58) !important;
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}.workplace-monitor-item {
    background: rgba(8, 16, 36, 0.62) !important;
    border: 1px solid rgba(100, 140, 220, 0.14) !important;
}.manual-history-index-page__hero,
.manual-history-index-summary-card {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28) !important;
}.documents-upload-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 680px;
    margin: 0 auto;
    padding: 8px 0 40px;
}.documents-upload-page__hero {
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
    border-radius: 22px;
    padding: 32px 36px;
}.documents-upload-page__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3b82f6;
    margin-bottom: 10px;
}.documents-upload-page__title {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--text-main, #0f172a);
    margin: 0 0 8px;
    line-height: 1.2;
}.documents-upload-page__subtitle {
    font-size: 0.95rem;
    color: var(--text-muted, #64748b);
    margin: 0;
    line-height: 1.6;
}.documents-upload-card {
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
    border-radius: 22px;
    padding: 32px 36px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}.documents-upload-card__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}.documents-upload-card__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-main, #0f172a);
}.documents-upload-card__hint {
    font-size: 0.8rem;
    color: var(--text-muted, #64748b);
    margin-top: 4px;
}.documents-upload-card__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}.documents-upload-mobile-actions {
    display: none;
    gap: 12px;
    flex-wrap: wrap;
}.documents-upload-page__hero,
.documents-upload-card {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.documents-upload-page__title {
    color: var(--text-main);
}.doc-dropzone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 2.4rem 1.5rem;
    border: 2px dashed rgba(37,99,235,0.30);
    border-radius: 20px;
    background: rgba(37,99,235,0.04);
    cursor: pointer;
    text-align: center;
    transition: background .18s, border-color .18s;
    user-select: none;
}.doc-dropzone:hover,
.doc-dropzone--over {
    background: rgba(37,99,235,0.09);
    border-color: rgba(37,99,235,0.55);
}.doc-dropzone--has-file {
    border-color: rgba(22,163,74,0.45);
    background: rgba(22,163,74,0.05);
}.doc-dropzone__icon {
    font-size: 2.6rem;
    color: rgba(37,99,235,0.45);
    line-height: 1;
    transition: color .18s;
}.doc-dropzone--has-file .doc-dropzone__icon { color: #16a34a; }.doc-dropzone__name {
    font-size: .95rem;
    font-weight: 700;
    color: var(--text-main, #0f172a);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 .5rem;
}.doc-dropzone__hint {
    font-size: .8rem;
    color: var(--text-muted, #64748b);
}.doc-dropzone {
    border-color: rgba(59,130,246,0.22);
    background: rgba(37,99,235,0.06);
}.doc-dropzone:hover,
.doc-dropzone--over {
    background: rgba(37,99,235,0.13);
    border-color: rgba(59,130,246,0.48);
}.doc-dropzone--has-file {
    border-color: rgba(74,222,128,0.30);
    background: rgba(22,163,74,0.07);
}.doc-dropzone__icon { color: rgba(96,165,250,0.55); }.doc-dropzone--has-file .doc-dropzone__icon { color: #4ade80; }.doc-dropzone__name { color: var(--text-main); }

@media (max-width: 767.98px) {.documents-upload-page {
        gap: 16px;
        padding-bottom: 28px;
    }.documents-upload-page__hero,
.documents-upload-card {
        padding: 20px 18px;
        border-radius: 18px;
    }.documents-upload-page__title {
        font-size: 1.45rem;
    }.documents-upload-page__subtitle {
        font-size: 0.88rem;
    }.doc-dropzone {
        min-height: 190px;
        padding: 22px 16px;
    }.documents-upload-mobile-actions,
.documents-upload-card__actions {
        display: grid;
        grid-template-columns: 1fr;
    }.documents-upload-mobile-actions {
        margin-top: 4px;
    }.documents-upload-mobile-actions .myvehicles-btn,
.documents-upload-card__actions .myvehicles-btn {
        width: 100%;
        justify-content: center;
    }
}.client-access-page {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 8px 0 40px;
}.client-access-page__hero {
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
    border-radius: 22px;
    padding: 32px 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}.client-access-page__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3b82f6;
    margin-bottom: 8px;
}.client-access-page__title {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--text-main, #0f172a);
    margin: 0 0 6px;
    line-height: 1.2;
}.client-access-page__subtitle {
    font-size: 0.92rem;
    color: var(--text-muted, #64748b);
    margin: 0;
}.client-access-section-label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted, #64748b);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 4px;
}.client-access-section-count {
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 8px;
    margin-left: 4px;
}.client-access-card {
    background: rgba(255, 255, 255, 0.54) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
    border-radius: 20px;
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}.client-access-card--primary {
    border-color: rgba(245, 158, 11, 0.30) !important;
    box-shadow: 0 8px 28px rgba(245, 158, 11, 0.10) !important;
}.client-access-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}.client-access-card__name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main, #0f172a);
    margin-bottom: 4px;
}.client-access-card__meta {
    font-size: 0.875rem;
    color: var(--text-muted, #64748b);
}.client-access-card__since {
    font-size: 0.8rem;
    color: var(--text-muted, #94a3b8);
    margin-top: 4px;
}.client-access-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}.client-access-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}.client-access-card__warning {
    background: rgba(251, 191, 36, 0.12);
    border: 1px solid rgba(251, 191, 36, 0.30);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.875rem;
    color: #92400e;
}.client-access-badge {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: 999px;
    padding: 3px 10px;
    white-space: nowrap;
}.client-access-badge--verified { background: rgba(16,185,129,0.12); color: #065f46; }.client-access-badge--official { background: rgba(245,158,11,0.14);  color: #92400e; }.client-access-badge--primary { background: rgba(37, 99,235,0.12);  color: #1d4ed8; }.client-access-badge--inactive { background: rgba(239, 68, 68,0.12); color: #b91c1c; }.client-access-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px;
}.client-access-empty {
    text-align: center;
    padding: 48px 30px !important;
    align-items: center;
}.client-access-empty__icon {
    font-size: 2.5rem;
    color: var(--text-muted, #94a3b8);
    margin-bottom: 12px;
}.client-access-empty__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-main, #0f172a);
    margin-bottom: 6px;
}.client-access-empty__sub {
    font-size: 0.875rem;
    color: var(--text-muted, #64748b);
}.client-access-page__hero,
.client-access-card {
    background: rgba(12, 22, 46, 0.60) !important;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}.client-access-card__name,
.client-access-page__title { color: var(--text-main); }.client-access-card__warning {
    background: rgba(251, 191, 36, 0.08);
    color: #fcd34d;
}.client-access-badge--verified { background: rgba(16, 185, 129, 0.22); color: #8df0c7; }.client-access-badge--official { background: rgba(245, 158, 11, 0.24); color: #ffd486; }.client-access-badge--primary { background: rgba(59, 130, 246, 0.24); color: #a9cbff; }.client-access-badge--inactive { background: rgba(239, 68, 68, 0.22); color: #ffb2b2; }

@media (max-width: 700px) {.client-access-grid { grid-template-columns: 1fr; }.client-access-page__hero { flex-direction: column; align-items: flex-start; }
}.ucsm-mobile-strip .ucsm-strip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 4px 8px;
    border-radius: 10px;
    border: 1px solid var(--border-color, rgba(100,116,139,0.35));
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
    color: var(--text-main, #1e293b);
    transition: background 0.15s, border-color 0.15s;
    line-height: 1;
}.ucsm-mobile-strip .ucsm-strip-btn:hover,
.ucsm-mobile-strip .ucsm-strip-btn:focus {
    background: var(--bg-card, rgba(100,116,139,0.08));
    border-color: rgba(100,116,139,0.55);
    outline: none;
}.ucsm-mobile-strip .ucsm-strip-btn {
    color: var(--text-main);
    border-color: rgba(148,163,184,0.35);
}.ucsm-mobile-strip .ucsm-strip-btn:hover {
    background: rgba(148,163,184,0.1);
}.ucsm-mobile-strip {
    position: relative;
    z-index: 1041;
}.ucsm-mobile-strip .notification-bell {
    display: inline-flex;
    align-items: center;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    flex: 0 0 40px;
}.ucsm-mobile-strip .notification-bell__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    min-width: 40px;
    max-width: 40px;
    min-height: 36px;
    padding: 4px 8px;
    border-radius: 10px;
    border: 1px solid var(--border-color, rgba(100,116,139,0.35));
    background: transparent !important;
    color: var(--text-main, #1e293b);
    line-height: 1;
    flex: 0 0 40px;
    overflow: visible;
}.ucsm-mobile-strip .notification-bell__toggle .badge {
    top: -4px !important;
    right: -4px !important;
    left: auto !important;
    transform: none !important;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    line-height: 1;
}.ucsm-mobile-strip .notification-bell__toggle:hover,
.ucsm-mobile-strip .notification-bell__toggle:focus {
    background: var(--bg-card, rgba(100,116,139,0.08)) !important;
    border-color: rgba(100,116,139,0.55);
    outline: none;
}.ucsm-mobile-strip .notification-bell__menu {
    margin-top: 8px;
}.ucsm-mobile-strip .notification-bell__toggle {
    color: var(--text-main);
    border-color: rgba(148,163,184,0.35);
}.ucsm-mobile-strip .notification-bell__toggle:hover,
.ucsm-mobile-strip .notification-bell__toggle:focus {
    background: rgba(148,163,184,0.1) !important;
}

/* ── Tablet + Mobile  (≤ 991px) ─────────────────── */
@media (max-width: 991.98px) {.ucsm-sidebar-header {
        display: none !important;
    }.navbar-toggler {
        border-color: var(--border-color, rgba(100,116,139,0.45)) !important;
        background: color-mix(in srgb, var(--bg-surface) 92%, transparent) !important;
        padding: 6px 10px;
        border-radius: 10px;
    }.navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%28239,246,255,0.9%29' stroke-width='2.2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    :root[data-theme="light"] .navbar-toggler-icon,
    html[data-theme="light"] .navbar-toggler-icon,
    body[data-theme="light"] .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%2823,32,51,0.85%29' stroke-width='2.2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
    }.ucsm-nav-item {
        padding: 9px 14px;
        border-radius: 20px;
        font-size: 0.82rem;
        font-weight: 500;
    }.portal-organizations-page__hero {
        grid-template-columns: 1fr;
    }.portal-organizations-page__summary,
.tenant-onboarding-page__summary {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }.portal-organization-card__quick-actions {
        flex-direction: column;
    }.portal-organizations-page__actions {
        flex-wrap: wrap;
        gap: 10px;
    }.tenant-onboarding-page__hero {
        grid-template-columns: 1fr;
    }.ucsm-nav-tenant-shortcut {
        display: none !important;
    }.navbar-collapse .notification-bell,
.navbar-collapse .ucsm-notification {
        display: none !important;
    }.navbar-collapse .btn,
.navbar-collapse .nav-item > .btn,
#themeToggle {
        width: auto !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 6px 12px;
    }.navbar-collapse .notification-bell .nav-link,
.navbar-collapse .ucsm-notification {
        width: auto !important;
        display: inline-flex !important;
        align-items: center;
    }.navbar-collapse .nav-item.dropdown > .nav-link.dropdown-toggle {
        width: auto !important;
    }.navbar-collapse .ucsm-glass-dropdown {
        position: static !important;
        transform: none !important;
        box-shadow: none !important;
        border: 1px solid var(--border-color, rgba(100,116,139,0.3)) !important;
        background: var(--bg-card, rgba(255,255,255,0.96)) !important;
        border-radius: 14px !important;
        padding: 8px 0 !important;
        margin-top: 4px !important;
        width: 100% !important;
    }.navbar-collapse .ucsm-glass-dropdown {
        background: rgba(12, 22, 42, 0.96) !important;
        border-color: rgba(96,130,200,0.32) !important;
    }.navbar-collapse .ucsm-org-block {
        display: grid;
        gap: 0.55rem;
        padding: 8px 16px;
        border-bottom: 1px solid var(--border-color, rgba(100,116,139,0.18));
    }.navbar-collapse .ucsm-org-block:last-of-type {
        border-bottom: none;
    }.navbar-collapse .ucsm-org-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 0;
        flex-wrap: wrap;
    }.navbar-collapse .ucsm-org-name {
        font-size: 0.92rem;
        font-weight: 700;
        color: var(--text-main) !important;
    }.navbar-collapse .ucsm-org-role {
        font-size: 0.78rem;
        margin-bottom: 6px;
        color: var(--text-muted) !important;
    }.navbar-collapse .ucsm-org-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }.navbar-collapse .ucsm-org-block .dropdown-item {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 9px 12px;
        margin: 0;
        border-radius: 14px;
        font-size: 0.8rem;
        border: 1px solid var(--border-color, rgba(100,116,139,0.28));
        width: 100%;
        color: var(--text-main) !important;
        text-align: center;
    }.navbar-collapse .dropdown-divider {
        display: none;
    }.navbar-collapse .ucsm-create-org {
        display: block;
        margin: 6px 12px 4px;
        padding: 8px 14px;
        border-radius: 12px;
        font-size: 0.85rem;
        font-weight: 700;
        text-align: center;
        border: 1px dashed rgba(96,165,250,0.5);
        color: #2563eb;
        background: rgba(37,99,235,0.05);
        width: auto;
    }.navbar-collapse .ucsm-create-org {
        color: var(--color-primary-text);
        background: rgba(37,99,235,0.1);
        border-color: rgba(147,197,253,0.35);
    }
}

/* ── Mobile  (≤ 767px) ──────────────────────────── */
@media (max-width: 767.98px) {.ucsm-navbar .navbar-brand img {
        height: 48px !important;
        width: auto;
    }.ucsm-sidebar-nav {
        padding-bottom: 4px;
    }.ucsm-sidebar-nav::-webkit-scrollbar { height: 3px; }.ucsm-sidebar-nav::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; }.portal-organizations-page {
        padding: 20px 14px 56px;
    }.portal-organizations-page__hero {
        padding: 20px 18px 22px;
        gap: 18px;
    }.portal-organizations-page__title {
        font-size: clamp(1.8rem, 7.5vw, 2.4rem) !important;
    }.portal-organizations-page__summary,
.tenant-onboarding-page__summary {
        gap: 10px;
    }.portal-organizations-summary-card,
.tenant-onboarding-summary-card {
        padding: 14px 14px;
    }.portal-organizations-summary-card__value {
        font-size: 2rem;
    }.portal-organizations-page__actions {
        flex-direction: column;
        gap: 10px;
    }.portal-organizations-btn {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        text-align: center;
    }.portal-organizations-section__header {
        grid-template-columns: 1fr;
        gap: 4px;
    }.portal-organizations-section__title {
        font-size: 1.5rem !important;
    }.portal-organizations-grid {
        grid-template-columns: 1fr !important;
    }.portal-organization-card {
        padding: 14px 12px;
        gap: 10px;
    }.portal-organization-card__title {
        font-size: 1.1rem !important;
    }.portal-organization-card__meta {
        gap: 8px;
    }.portal-organization-badge,
.portal-organization-scope {
        min-height: 24px;
        padding: 0 8px;
        font-size: 0.74rem;
    }.portal-organizations-grid {
        gap: 12px;
    }.portal-organization-card__scope-list {
        flex-wrap: wrap;
        gap: 6px;
    }.tenant-onboarding-page {
        padding: 16px 14px 56px;
    }.tenant-onboarding-page__hero {
        padding: 20px 16px;
        gap: 14px;
    }.tenant-onboarding-page__title {
        font-size: clamp(1.7rem, 7.5vw, 2.2rem) !important;
    }.tenant-onboarding-form-card {
        padding: 20px 14px;
        border-radius: 18px;
    }.tenant-onboarding-form__grid {
        grid-template-columns: 1fr !important;
    }.tenant-onboarding-form__grid--address {
        grid-template-columns: 1fr !important;
    }.tenant-onboarding-page__actions {
        flex-direction: column;
        gap: 10px;
    }.tenant-onboarding-btn {
        width: 100%;
        min-height: 48px;
        justify-content: center;
        text-align: center;
    }.ucsm-main {
        padding: 14px 12px !important;
    }.page-container {
        padding: 14px 12px !important;
    }.btn-group > .btn,
.input-group > .btn,
td > .btn,
th > .btn,
.d-flex > .btn,
.gap-2 > .btn,
.gap-3 > .btn,
.ucsm-workcard-actions .btn {
        width: auto !important;
    }.ucsm-stats-row,
.kpi-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }.table-responsive,
.ucsm-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
    }.modal-dialog {
        margin: 0;
        max-width: 100%;
    }.modal-content {
        border-radius: 0 0 18px 18px;
        min-height: auto;
    }.form-control,
.form-select {
        font-size: 16px !important; /* prevents iOS zoom on focus */
    }
}

/* ── Small phones  (≤ 480px) ────────────────────── */
@media (max-width: 480px) {.portal-organizations-page__summary,
.tenant-onboarding-page__summary {
        grid-template-columns: 1fr;
    }.portal-organizations-page__title,
.tenant-onboarding-page__title {
        font-size: clamp(1.55rem, 9vw, 1.9rem) !important;
    }.portal-organization-scope {
        font-size: 0.72rem;
        padding: 3px 8px;
    }.portal-organization-card {
        padding: 14px 12px;
    }.portal-entry-card {
        padding: 20px 14px 22px;
    }.portal-entry-card__list li {
        font-size: 0.9rem;
        padding: 11px 0;
    }.tenant-onboarding-form-card {
        padding: 16px 12px;
        border-radius: 14px;
    }.tenant-onboarding-summary-card,
.portal-organizations-summary-card {
        padding: 12px;
    }.page-container {
        padding: 8px !important;
    }.ucsm-main {
        padding: 10px 8px !important;
    }
}

/* ── Safe-area insets (iPhone notch / home bar) ─── */
@supports (padding: env(safe-area-inset-bottom)) {.ucsm-sidebar,
.ucsm-app-layout,
body {
        padding-bottom: env(safe-area-inset-bottom);
    }
}.inactive-clients-page {
    display: grid;
    gap: 26px;
}.inactive-clients-page__hero,
.inactive-clients-page__empty {
    margin-top: 0;
    margin-bottom: 0;
}.support-waiting-room__status-card--active {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}.support-waiting-room__status-card--open {
    background: #fef3c7;
    border-color: #f6c453 !important;
    color: #6f4510;
}.support-waiting-room__status-card--open .support-waiting-room__status-text {
    color: #7c5a12;
}.support-waiting-room__status-card--progress {
    background: #dbeafe;
    border-color: #7cb4ff !important;
    color: #153e75;
}.support-waiting-room__status-card--progress .support-waiting-room__status-text {
    color: #315b91;
}.support-waiting-room__status-card--resolved {
    background: #dcfce7;
    border-color: #7ed69a !important;
    color: #166534;
}.support-waiting-room__status-card--resolved .support-waiting-room__status-text {
    color: #2d7a4b;
}.support-waiting-room .card {
    background: rgba(12, 22, 46, 0.82);
    border: 1px solid rgba(100, 140, 220, 0.16);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}.support-waiting-room .text-muted,
.support-waiting-room__status-text {
    color: var(--text-muted) !important;
}.support-waiting-room .bg-light {
    background: rgba(18, 31, 60, 0.86) !important;
    color: #e8f0ff;
}.support-waiting-room__status-card {
    background: rgba(15, 27, 52, 0.78);
    border-color: rgba(100, 140, 220, 0.16) !important;
}.support-waiting-room__status-card--open {
    background: rgba(168, 112, 9, 0.26);
    border-color: rgba(245, 197, 66, 0.36) !important;
    color: #ffe4a3;
}.support-waiting-room__status-card--open .support-waiting-room__status-text {
    color: #f5d892 !important;
}.support-waiting-room__status-card--progress {
    background: rgba(29, 78, 216, 0.24);
    border-color: rgba(104, 164, 255, 0.32) !important;
    color: var(--text-body);
}.support-waiting-room__status-card--progress .support-waiting-room__status-text {
    color: var(--color-primary-text) !important;
}.support-waiting-room__status-card--resolved {
    background: rgba(22, 101, 52, 0.24);
    border-color: rgba(94, 217, 135, 0.30) !important;
    color: #d6f8df;
}.support-waiting-room__status-card--resolved .support-waiting-room__status-text {
    color: #b9ebc7 !important;
}

@media (max-width: 991.98px) {.client-fleet-vehicle-actions {
        width: 100%;
        justify-content: stretch;
    }.client-fleet-vehicle-actions > *,
.client-fleet-vehicle-form {
        flex: 1 1 100%;
    }.client-fleet-vehicle-actions .client-fleet-btn,
.client-fleet-vehicle-form .client-fleet-btn {
        width: 100%;
        min-width: 0;
    }
}.fleet-workspace-page {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}body.fleet-workspace-shell .ucsm-app-layout {
    align-items: flex-start;
}body.fleet-workspace-shell {
    --fleet-surface: linear-gradient(180deg, rgba(26, 35, 80, 0.96), rgba(13, 19, 50, 0.94));
    --fleet-surface-alt: linear-gradient(180deg, rgba(31, 41, 90, 0.98), rgba(16, 23, 56, 0.96));
    --fleet-border: rgba(130, 150, 255, 0.22);
    --fleet-shadow: 0 20px 60px rgba(5, 10, 24, 0.32);
    --fleet-title: #f1f4ff;
    --fleet-text: #dbe2ff;
    --fleet-muted: rgba(226, 233, 255, 0.72);
    --fleet-accent-bg: rgba(90, 110, 255, 0.18);
    --fleet-accent-text: #9fb4ff;
    --fleet-row-border: rgba(138, 160, 230, 0.12);
    --fleet-success: var(--color-success);
    --fleet-warning: var(--color-warning);
}body.fleet-workspace-shell .ucsm-sidebar--fleet {
    align-self: flex-start;
    justify-content: flex-start !important;
    gap: 1rem;
    position: sticky;
    top: 88px;
    min-height: calc(100vh - 88px);
    max-height: calc(100vh - 88px);
    overflow: hidden;
    background: var(--fleet-surface-alt);
    border-right: 1px solid var(--fleet-border);
    box-shadow: var(--fleet-shadow);
}body.fleet-workspace-shell .ucsm-sidebar-header--fleet {
    margin-bottom: 0;
    border-bottom: 1px solid var(--fleet-row-border);
}body.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white,
body.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white-50 {
    color: var(--fleet-title) !important;
}body.fleet-workspace-shell .ucsm-sidebar-nav--fleet {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-right: 0.2rem;
}body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item {
    color: var(--fleet-text) !important;
    background: transparent;
}body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item:hover {
    background: rgba(78, 122, 255, 0.12);
    color: var(--fleet-accent-text) !important;
}body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item.active {
    background: linear-gradient(90deg, rgba(78, 122, 255, 0.16), rgba(78, 122, 255, 0.05));
    border-left: 3px solid var(--fleet-accent-text);
    padding-left: 13px;
    color: var(--fleet-accent-text) !important;
}.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white {
    color: var(--text-inverse) !important;
}.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white-50 {
    color: rgba(226, 232, 240, 0.68) !important;
}.fleet-workspace-page__hero,
.fleet-workspace-panel,
.fleet-workspace-card {
    border-radius: 24px;
    border: 1px solid var(--fleet-border);
    background: var(--fleet-surface);
    box-shadow: var(--fleet-shadow);
}.fleet-workspace-page__hero {
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}.fleet-workspace-page__eyebrow {
    display: inline-flex;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: var(--fleet-accent-bg);
    color: var(--fleet-accent-text) !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
}.fleet-workspace-page__title {
    margin: 0;
    color: var(--fleet-title) !important;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
}.fleet-workspace-page__subtitle {
    margin: 0.8rem 0 0;
    color: var(--fleet-muted) !important;
    font-size: 1rem;
}.fleet-workspace-page__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}.fleet-workspace-card {
    padding: 1.25rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}.fleet-workspace-card__label {
    color: var(--fleet-muted) !important;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}.fleet-workspace-card__value {
    color: var(--fleet-title) !important;
    font-size: 2rem;
    font-weight: 800;
}.fleet-workspace-card__meta {
    color: var(--fleet-text) !important;
    font-size: 0.92rem;
}.fleet-workspace-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}.fleet-workspace-panel {
    padding: 1.35rem 1.45rem;
}.fleet-workspace-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}.fleet-workspace-panel__header h2 {
    margin: 0;
    color: var(--fleet-title) !important;
    font-size: 1.15rem;
    font-weight: 750;
}.fleet-workspace-detail-list {
    display: grid;
    gap: 0.85rem;
}.fleet-workspace-detail-list div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--fleet-row-border);
}.fleet-workspace-detail-list span {
    color: var(--fleet-muted) !important;
}.fleet-workspace-detail-list strong {
    color: var(--fleet-title) !important;
    text-align: right;
}.fleet-workspace-table {
    margin-bottom: 0;
    color: var(--fleet-text) !important;
    --bs-table-color: var(--fleet-text);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--fleet-row-border);
    --bs-table-striped-color: var(--fleet-text);
    --bs-table-hover-color: var(--fleet-title);
}.fleet-workspace-table thead th {
    color: var(--fleet-muted) !important;
    border-bottom-color: var(--fleet-row-border);
}.fleet-workspace-table th,
.fleet-workspace-table td,
.fleet-workspace-table tbody tr {
    color: inherit;
}.fleet-workspace-table tbody td {
    border-bottom-color: var(--fleet-row-border);
    vertical-align: middle;
}.fleet-workspace-table .fw-semibold,
.fleet-workspace-table strong {
    color: var(--fleet-title) !important;
}.fleet-workspace-panel,
.fleet-workspace-card,
.fleet-workspace-page__hero {
    color: var(--fleet-text) !important;
}.fleet-workspace-muted {
    color: var(--fleet-muted) !important;
}.fleet-workspace-status {
    font-weight: 600;
}.fleet-workspace-status--active {
    color: var(--fleet-success) !important;
}.fleet-workspace-status--locked {
    color: var(--fleet-warning) !important;
}.fleet-workspace-actions,
.fleet-workspace-table__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}.fleet-workspace-actions .portal-entry-card__cta,
.fleet-workspace-table__actions .portal-entry-card__cta {
    min-width: 0;
    padding-inline: 1rem;
}.fleet-workspace-page .portal-entry-card__cta,
.fleet-workspace-panel .portal-entry-card__cta {
    width: auto;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border-radius: 14px;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    box-shadow: 0 10px 20px rgba(33, 84, 225, 0.22);
}.fleet-workspace-table__actions .portal-entry-card__cta {
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    font-size: 0.9rem;
    box-shadow: none;
}.fleet-workspace-table__status-link {
    flex: 0 0 auto;
    min-width: 108px;
    white-space: nowrap;
    border-radius: 14px;
}.fleet-members-panel {
    grid-column: 1 / -1;
}.fleet-members-table__actions {
    align-items: center;
}.fleet-members-table__move-form,
.fleet-members-table__revoke-form {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
}.fleet-members-table__move-select {
    min-width: 240px;
}

@media (min-width: 992px) {.fleet-members-table__actions {
        flex-wrap: nowrap;
    }.fleet-members-table__actions .portal-entry-card__cta,
.fleet-members-table__revoke-form .portal-entry-card__cta {
        white-space: nowrap;
    }.fleet-members-table__move-form {
        flex-wrap: nowrap;
    }
}.fleet-workspace-inline-link {
    display: inline-flex;
    margin-top: 0.45rem;
    color: var(--fleet-accent-text);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}.fleet-workspace-inline-link:hover {
    color: var(--fleet-title);
    text-decoration: underline;
}.fleet-transfer-mode-list {
    display: grid;
    gap: 0.75rem;
}.fleet-transfer-mode-item {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--fleet-row-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--fleet-text);
}.fleet-transfer-mode-item input {
    margin-top: 0.2rem;
    flex: 0 0 auto;
}.fleet-transfer-request-card + .fleet-transfer-request-card {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--fleet-row-border);
}.fleet-auth-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}.fleet-service-board {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}.fleet-service-board__column {
    border: 1px solid var(--fleet-row-border);
    border-radius: 20px;
    background: rgba(12, 19, 36, 0.22);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}.fleet-service-board__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}.fleet-service-board__header h3 {
    margin: 0;
    color: var(--fleet-title);
    font-size: 1rem;
    font-weight: 750;
}.fleet-service-board__meta,
.fleet-service-board__more {
    color: var(--fleet-muted);
    font-size: 0.82rem;
}.fleet-service-board__count {
    min-width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.55rem;
    background: var(--fleet-accent-bg);
    color: var(--fleet-accent-text);
    font-weight: 700;
    font-size: 0.9rem;
}.fleet-service-board__items {
    display: grid;
    gap: 0.75rem;
}.fleet-service-board__item {
    border: 1px solid var(--fleet-row-border);
    border-radius: 16px;
    padding: 0.85rem;
    background: rgba(255, 255, 255, 0.02);
}.fleet-service-board__item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}.fleet-service-board__item-top strong {
    color: var(--fleet-title);
    display: block;
}.fleet-service-board__item-meta {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.6rem;
    color: var(--fleet-muted);
    font-size: 0.82rem;
}.fleet-service-board__link {
    color: var(--fleet-accent-text);
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}.fleet-service-board__link:hover {
    color: var(--fleet-title);
}

@media (max-width: 1100px) {.fleet-workspace-page__stats,
.fleet-workspace-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {body.fleet-workspace-shell .ucsm-app-layout {
        flex-direction: column;
    }body.fleet-workspace-shell .ucsm-sidebar--fleet {
        position: sticky;
        top: 0;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }body.fleet-workspace-shell .ucsm-main {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet {
        overflow-y: visible;
        padding-right: 0;
    }
}

@media (max-width: 767px) {.fleet-workspace-page__stats,
.fleet-workspace-grid,
.fleet-auth-form__grid {
        grid-template-columns: 1fr;
    }.fleet-workspace-page {
        gap: 1rem;
    }body.fleet-workspace-shell .ucsm-sidebar--fleet {
        gap: 0.7rem;
        padding: 10px 10px 8px;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 12px 28px rgba(36, 58, 112, 0.10);
    }body.fleet-workspace-shell .ucsm-sidebar-header--fleet {
        padding: 0.2rem 0.2rem 0.5rem !important;
    }body.fleet-workspace-shell .ucsm-sidebar-header--fleet .fw-semibold {
        font-size: 0.95rem;
        line-height: 1.2;
    }body.fleet-workspace-shell .ucsm-sidebar-header--fleet .small,
body.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white-50 {
        font-size: 0.72rem;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        overflow: visible;
        padding-right: 0;
        padding-bottom: 2px;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet::-webkit-scrollbar {
        display: none;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item {
        min-height: 44px;
        padding: 0.55rem 0.8rem;
        border-radius: 12px;
        font-size: 0.8rem;
        line-height: 1.25;
        white-space: normal;
        text-align: center;
        justify-content: center;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item.active {
        border-left-width: 0;
        padding-left: 0.8rem;
        box-shadow: inset 0 0 0 1px rgba(78, 122, 255, 0.16);
    }.fleet-workspace-page__hero,
.fleet-workspace-panel,
.fleet-workspace-card {
        border-radius: 18px;
    }.fleet-workspace-page__hero {
        padding: 1rem;
        gap: 0.75rem;
    }.fleet-workspace-page__eyebrow {
        margin-bottom: 0.65rem;
        padding: 0.3rem 0.7rem;
        font-size: 0.68rem;
    }.fleet-workspace-page__title {
        font-size: clamp(1.65rem, 7vw, 2.1rem);
        line-height: 1.08;
    }.fleet-workspace-page__subtitle {
        margin-top: 0.55rem;
        font-size: 0.9rem;
    }.fleet-workspace-page__stats,
.fleet-workspace-grid {
        gap: 0.8rem;
    }.fleet-workspace-card {
        padding: 0.95rem 1rem;
        gap: 0.3rem;
    }.fleet-workspace-card__label {
        font-size: 0.72rem;
    }.fleet-workspace-card__value {
        font-size: 1.55rem;
        line-height: 1.05;
    }.fleet-workspace-card__meta {
        font-size: 0.86rem;
    }.fleet-workspace-panel {
        padding: 1rem;
        overflow-x: hidden;
    }.fleet-workspace-panel .table-responsive,
.fleet-workspace-panel > .fleet-workspace-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
    }.fleet-workspace-panel__header {
        margin-bottom: 0.8rem;
        gap: 0.5rem;
    }.fleet-workspace-panel__header h2 {
        font-size: 1rem;
        line-height: 1.2;
    }.fleet-workspace-detail-list {
        gap: 0.65rem;
    }.fleet-workspace-detail-list div {
        gap: 0.35rem;
        padding-bottom: 0.55rem;
        flex-direction: column;
        align-items: flex-start;
    }.fleet-workspace-detail-list span,
.fleet-workspace-detail-list strong {
        font-size: 0.88rem;
        text-align: left;
    }.fleet-workspace-actions,
.fleet-workspace-table__actions {
        gap: 0.55rem;
        flex-direction: column;
    }.fleet-workspace-actions .portal-entry-card__cta,
.fleet-workspace-table__actions .portal-entry-card__cta,
.fleet-workspace-panel .portal-entry-card__cta {
        width: 100%;
        min-height: 42px;
        padding-inline: 0.95rem;
        font-size: 0.88rem;
    }.fleet-service-board {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }.fleet-service-board__column {
        border-radius: 16px;
        padding: 0.85rem;
    }.fleet-service-board__item {
        padding: 0.75rem;
    }.fleet-service-board__item-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {body.fleet-workspace-shell .ucsm-sidebar--fleet {
        padding-left: 8px;
        padding-right: 8px;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet {
        grid-template-columns: 1fr;
    }body.fleet-workspace-shell .ucsm-sidebar-nav--fleet .ucsm-nav-item {
        min-height: 42px;
    }.fleet-workspace-page__title {
        font-size: clamp(1.4rem, 6vw, 1.8rem);
        line-height: 1.12;
    }.fleet-workspace-page__subtitle {
        font-size: 0.85rem;
    }.fleet-workspace-page__hero {
        padding: 0.85rem;
    }
}body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--text-body);
    -webkit-font-smoothing: antialiased;
}.ucsm-display,
.portal-hero__title,
.service-buffer-page__title,
.ucsm-title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--text-main);
}.ucsm-page-title,
.client-dashboard-page__title,
.myvehicles-page__title,
.manual-history-index-page__title,
.fleet-workspace-title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
}.ucsm-section-title,
.content-card > h2,
.workplace-summary-card > h2,
.portal-entry-card__title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: 1.25;
}.ucsm-card-title,
.client-fleet-card__plan,
.fleet-workspace-card__label {
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: 1.35;
}.ucsm-body-lg {
    font-size: var(--font-size-lg);
    line-height: 1.65;
}.ucsm-label,
.portal-eyebrow,
.client-dashboard-page__kicker,
.myvehicles-garage-card__kicker,
.fleet-workspace-card__label,
.service-buffer-page__eyebrow {
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.myvehicles-garage-card__title,
.myvehicles-detail-card__title,
.fleet-workspace-card__value,
.client-dashboard-tile__title,
.ucsm-vehicle-name,
.service-workspace-header .card-title,
.service-workspace-header h1,
.service-workspace-header h2 {
    text-transform: capitalize;
}.myvehicles-garage-card__title,
.myvehicles-detail-card__title,
.client-dashboard-tile__title,
.ucsm-vehicle-name {
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: 1.2;
}.service-workspace-header .card-title,
.service-workspace-header h1,
.service-workspace-header h2 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: 1.15;
}.ucsm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
    -webkit-font-smoothing: antialiased;
}.ucsm-btn:hover {
    transform: translateY(-1px);
}.ucsm-btn:active {
    transform: translateY(0);
}.ucsm-btn:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 2px;
}.ucsm-btn--primary,
.ucsm-btn-primary {
    background: var(--color-primary);
    color: var(--text-inverse);
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px var(--color-primary-light);
}.ucsm-btn--primary:hover,
.ucsm-btn-primary:hover {
    background: var(--color-primary-hover);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}.ucsm-btn--secondary {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary-border);
}.ucsm-btn--secondary:hover {
    background: var(--color-primary-light);
}.ucsm-btn--ghost {
    background: transparent;
    color: var(--text-muted);
    border-color: transparent;
}.ucsm-btn--ghost:hover {
    background: var(--bg-soft);
    color: var(--text-body);
}.ucsm-btn--danger {
    background: transparent;
    color: var(--color-danger-hover);
    border-color: var(--color-danger-border);
}.ucsm-btn--danger:hover {
    background: var(--color-danger-light);
}.ucsm-btn--sm {
    min-height: 36px;
    padding: 0 14px;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-md);
}.ucsm-btn--lg {
    min-height: 54px;
    padding: 0 28px;
    font-size: var(--font-size-base);
    border-radius: var(--radius-lg);
}.ucsm-btn--full {
    width: 100%;
}.client-dashboard-btn,
.client-fleet-btn,
.client-requests-btn,
.myvehicles-btn,
.portal-organizations-btn,
.profile-azure-btn,
.service-buffer-btn,
.tenant-billing-btn,
.tenant-onboarding-btn,
.manual-history-form__primary-btn,
.manual-history-form__secondary-btn,
.manual-history-index-page__primary-btn,
.hero-btn,
.vehicle-access-btn,
.service-directory-btn,
.primary-btn,
.btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}.client-dashboard-btn--primary,
.client-fleet-btn--primary,
.client-requests-btn--primary,
.myvehicles-btn--primary,
.portal-organizations-btn--primary,
.profile-azure-btn--primary,
.service-buffer-btn--primary,
.tenant-billing-btn--primary,
.tenant-onboarding-btn--primary,
.manual-history-form__primary-btn,
.manual-history-index-page__primary-btn,
.hero-btn-primary,
.vehicle-access-btn--primary,
.service-directory-btn--primary,
.primary-btn,
.btn-action {
    background: var(--color-primary);
    color: var(--text-inverse);
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px var(--color-primary-light);
}.client-dashboard-btn--primary:hover,
.client-fleet-btn--primary:hover,
.client-requests-btn--primary:hover,
.myvehicles-btn--primary:hover,
.portal-organizations-btn--primary:hover,
.profile-azure-btn--primary:hover,
.service-buffer-btn--primary:hover,
.tenant-billing-btn--primary:hover,
.tenant-onboarding-btn--primary:hover,
.manual-history-form__primary-btn:hover,
.manual-history-index-page__primary-btn:hover,
.hero-btn-primary:hover,
.vehicle-access-btn--primary:hover,
.service-directory-btn--primary:hover,
.primary-btn:hover,
.btn-action:hover {
    background: var(--color-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}.client-dashboard-btn--secondary,
.client-fleet-btn--secondary,
.client-requests-btn--secondary,
.myvehicles-btn--secondary,
.portal-organizations-btn--secondary,
.profile-azure-btn--secondary,
.service-buffer-btn--secondary,
.tenant-billing-btn--secondary,
.tenant-onboarding-btn--secondary,
.manual-history-form__secondary-btn,
.hero-btn-secondary,
.vehicle-access-btn--secondary,
.service-directory-btn--secondary {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary-border);
}.client-dashboard-btn--secondary:hover,
.client-fleet-btn--secondary:hover,
.client-requests-btn--secondary:hover,
.myvehicles-btn--secondary:hover,
.portal-organizations-btn--secondary:hover,
.profile-azure-btn--secondary:hover,
.service-buffer-btn--secondary:hover,
.tenant-billing-btn--secondary:hover,
.tenant-onboarding-btn--secondary:hover,
.manual-history-form__secondary-btn:hover,
.hero-btn-secondary:hover,
.vehicle-access-btn--secondary:hover,
.service-directory-btn--secondary:hover {
    background: var(--color-primary-light);
}.myvehicles-btn--danger,
.tenant-billing-btn--danger,
.manual-history-request-card__btn--reject,
.manual-history-form__secondary-btn--action {
    background: transparent;
    color: var(--color-danger-hover);
    border-color: var(--color-danger-border);
}.myvehicles-btn--danger:hover,
.tenant-billing-btn--danger:hover,
.manual-history-request-card__btn--reject:hover,
.manual-history-form__secondary-btn--action:hover {
    background: var(--color-danger-light);
}.myvehicles-btn--small-primary,
.myvehicles-btn--small-secondary,
.myvehicles-btn--small-danger,
.client-requests-btn--ghost {
    min-height: 36px;
    padding: 0 14px;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-md);
}.ucsm-card,
.content-card,
.content-card-section,
.client-access-card,
.client-fleet-card,
.client-request-card,
.fleet-workspace-card,
.history-card,
.manual-history-request-card,
.myvehicles-garage-card,
.myvehicles-edit-card,
.portal-organization-card,
.portal-organizations-form-card,
.portal-organizations-summary-card,
.profile-card,
.service-buffer-card,
.tenant-billing-card,
.ucsm-workcard,
.workspace-card,
.service-workspace-header,
.workplace-summary-card {
    border-radius: var(--radius-xl) !important;
}.portal-entry-card,
.workspace-hero-card,
.service-buffer-page__hero,
.portal-hero,
.workplace-hero,
.myvehicles-page__summary-card,
.manual-history-index-page__hero {
    border-radius: var(--radius-2xl) !important;
}.fleet-workspace-panel,
.ucsm-strip,
.workplace-monitor-item {
    border-radius: var(--radius-lg) !important;
}.workspace-hero-card {
    background: radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.12), transparent 38%), rgba(12, 22, 46, 0.72) !important;
    border-color: rgba(100, 140, 220, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 40px rgba(2, 6, 23, 0.36) !important;
    backdrop-filter: blur(20px) saturate(1.4);
}.workspace-hero-card .portal-entry-card__icon {
    background: radial-gradient(circle at 50% 30%, rgba(59, 130, 246, 0.3), rgba(15, 28, 56, 0.9));
    border-color: rgba(96, 165, 250, 0.3);
    color: var(--color-primary-text);
}.workspace-hero-card .portal-entry-card__title {
    color: var(--text-main);
}.workspace-hero-card .portal-entry-card__list li {
    color: rgba(203, 213, 225, 0.9);
    border-top-color: rgba(100, 140, 220, 0.16);
}.workspace-hero-card .portal-entry-card__list i {
    color: var(--color-primary-text);
}.workspace-card,
.service-workspace-header {
    background: rgba(12, 22, 46, 0.72) !important;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(100, 140, 220, 0.16) !important;
    box-shadow: 0 8px 24px rgba(2, 6, 23, 0.28) !important;
}

@media (max-width: 991.98px) {.ucsm-sidebar {
        width: 100%;
        padding: 10px 16px 0;
        border-right: 0;
        border-bottom: 1px solid var(--border-color);
        position: sticky;
        top: 0;
        z-index: 40;
        background: var(--bg-elevated);
        backdrop-filter: blur(16px);
    }.ucsm-sidebar-header,
.ucsm-sidebar-footer {
        display: none !important;
    }.ucsm-sidebar-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 4px;
        padding-bottom: 10px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }.ucsm-sidebar-nav::-webkit-scrollbar {
        display: none;
    }.ucsm-sidebar-nav::after {
        content: "";
        position: sticky;
        right: 0;
        min-width: 32px;
        background: linear-gradient(to right, transparent, var(--bg-elevated));
        pointer-events: none;
        flex-shrink: 0;
    }.ucsm-nav-item {
        flex: 0 0 auto;
        white-space: nowrap;
        min-height: 40px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        font-size: var(--font-size-sm);
        border-radius: var(--radius-full);
    }.ucsm-nav-item.active {
        background: var(--color-primary);
        color: var(--text-inverse);
        border-left: 0;
        padding-left: 14px;
        box-shadow: 0 2px 8px var(--color-primary-light);
    }
    /* Off-canvas open state — restore vertical layout */
    .ucsm-sidebar.sidebar-open {
        width: 280px !important;
        padding: 0 !important;
        border-right: 1px solid var(--border-color) !important;
        border-bottom: 0 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        height: 100vh !important;
        z-index: 1060 !important;
        background: var(--bg-elevated) !important;
        backdrop-filter: blur(16px) !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .ucsm-sidebar.sidebar-open .ucsm-sidebar-header,
    .ucsm-sidebar.sidebar-open .ucsm-sidebar-footer {
        display: flex !important;
    }
    .ucsm-sidebar.sidebar-open .ucsm-sidebar-nav {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 8px 12px !important;
        gap: 2px !important;
    }
    .ucsm-sidebar.sidebar-open .ucsm-sidebar-nav::after {
        display: none !important;
    }
    .ucsm-sidebar.sidebar-open .ucsm-nav-item {
        flex: 0 0 auto !important;
        white-space: normal !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 0 16px !important;
        border-radius: 12px !important;
        justify-content: flex-start !important;
    }
    .ucsm-sidebar.sidebar-open .ucsm-nav-item.active {
        border-left: 3px solid var(--color-primary) !important;
        padding-left: 13px !important;
        border-radius: 12px !important;
    }
    /* Fleet sidebar off-canvas overrides */
    body.fleet-workspace-shell .ucsm-sidebar--fleet.sidebar-open {
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        height: 100vh !important;
        width: 280px !important;
        z-index: 1060 !important;
        overflow-y: auto !important;
    }
    body.fleet-workspace-shell .ucsm-sidebar--fleet.sidebar-open .ucsm-sidebar-nav--fleet {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 2px !important;
        padding: 8px 12px !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }
    body.fleet-workspace-shell .ucsm-sidebar--fleet.sidebar-open .ucsm-sidebar-nav--fleet .ucsm-nav-item {
        min-height: 44px !important;
        padding: 0 16px !important;
        border-radius: 12px !important;
        text-align: left !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
        width: 100% !important;
        font-size: 0.88rem !important;
    }
    body.fleet-workspace-shell .ucsm-sidebar--fleet.sidebar-open .ucsm-sidebar-header--fleet {
        display: flex !important;
        padding: 16px 16px 12px !important;
    }
}

@media (max-width: 575.98px) {.ucsm-sidebar {
        padding: 8px 12px 0;
    }.ucsm-nav-item {
        font-size: 0.78rem;
        padding: 0 10px;
        min-height: 36px;
    }
}.ucsm-portal-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 999px;
    border: 1px solid var(--border-color) !important;
    background: color-mix(in srgb, var(--bg-card) 78%, transparent) !important;
    backdrop-filter: blur(14px);
}body[data-theme="dark"] .ucsm-portal-switcher,
html[data-theme="dark"] body .ucsm-portal-switcher {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}.ucsm-portal-switcher__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    color: var(--text-muted) !important;
    font-size: var(--font-size-sm);
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}.ucsm-portal-switcher__link:hover {
    color: var(--text-main) !important;
    background: var(--bg-soft) !important;
}.ucsm-portal-switcher__link.active,
.ucsm-portal-switcher__link.is-active {
    color: var(--text-inverse) !important;
    background: var(--color-primary) !important;
    box-shadow: 0 10px 22px rgba(30, 64, 175, 0.18);
}.myvehicles-source-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid transparent;
}.myvehicles-source-badge--personal {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.22);
    color: #0f766e;
}.myvehicles-source-badge--fleet {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.22);
    color: #1d4ed8;
}.myvehicles-source-badge--shared {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.24);
    color: #b45309;
}.myvehicles-source-badge--detached {
    background: rgba(107, 114, 128, 0.14);
    border-color: rgba(107, 114, 128, 0.22);
    color: #4b5563;
}.myvehicles-source-badge--neutral {
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.18);
    color: #475569;
}

/* ========================================
   PHASE 5.2 — MOBILE NAVBAR OVERFLOW FIX
   Prevents brand/strip/toggler collisions and
   keeps collapsed content inside the viewport.
   ======================================== */

@media (max-width: 991.98px) {.ucsm-navbar {
        padding-inline: 12px !important;
        overflow-x: clip;
    }.ucsm-navbar .container-fluid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        grid-template-areas:
            "brand strip toggler"
            "collapse collapse collapse";
        align-items: center !important;
        row-gap: 10px;
        column-gap: 10px;
        min-width: 0;
    }.ucsm-navbar .navbar-brand {
        grid-area: brand;
        min-width: 0;
        margin-right: 0;
        overflow: hidden;
    }.ucsm-navbar .navbar-brand img,
.ucsm-logo {
        display: block;
        height: 52px !important;
        width: auto;
        max-width: min(150px, 42vw);
        object-fit: contain;
    }.ucsm-mobile-strip {
        grid-area: strip;
        display: inline-grid;
        grid-auto-flow: column;
        grid-auto-columns: 40px;
        align-items: center;
        min-width: 0;
        width: 40px;
        max-width: 40px;
        margin-left: auto !important;
        margin-right: 0 !important;
        gap: 0 !important;
        overflow: visible;
    }.ucsm-mobile-strip > * {
        flex: 0 0 auto;
    }.navbar-toggler {
        grid-area: toggler;
        justify-self: end;
        margin-left: 0;
        width: 40px;
        min-width: 40px;
        max-width: 40px;
        padding-inline: 0;
    }.ucsm-navbar .navbar-collapse {
        grid-area: collapse;
        order: 10;
        flex-basis: 100%;
        width: 100%;
        min-width: 0;
        padding-top: 0.75rem;
        padding-bottom: 0.25rem;
        overflow-x: hidden;
        border-top: 1px solid rgba(148, 163, 184, 0.16);
        margin-top: 0.15rem;
    }.ucsm-navbar .navbar-collapse.show,
.ucsm-navbar .navbar-collapse.collapsing {
        display: block;
    }.ucsm-navbar .navbar-nav {
        width: 100%;
        min-width: 0;
        margin-right: 0 !important;
        margin-left: 0 !important;
        gap: 8px !important;
    }.ucsm-navbar .navbar-nav.ms-auto {
        margin-top: 8px;
    }.ucsm-portal-switcher {
        width: 100%;
        justify-content: stretch;
        flex-wrap: wrap;
        border-radius: 18px;
        padding: 0.4rem;
        background: rgba(255, 255, 255, 0.16) !important;
        border-color: rgba(147, 197, 253, 0.18) !important;
    }.ucsm-portal-switcher__link {
        flex: 1 1 120px;
        min-height: 40px;
        font-size: 0.82rem;
        text-align: center;
    }.ucsm-navbar .nav-item,
.ucsm-navbar .dropdown,
.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown-toggle {
        min-width: 0;
        max-width: 100%;
    }.ucsm-navbar .nav-link,
.ucsm-navbar .dropdown-toggle {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }.ucsm-navbar .nav-item.dropdown {
        width: 100%;
    }.navbar-collapse .dropdown-menu,
.navbar-collapse .ucsm-glass-dropdown {
        max-width: 100%;
        overflow-x: hidden;
    }.navbar-collapse .nav-item.dropdown > .nav-link.dropdown-toggle,
.navbar-collapse .btn,
.navbar-collapse .nav-item > .btn,
.navbar-collapse .nav-link {
        max-width: 100%;
        box-sizing: border-box;
        padding-inline: 0.9rem;
        font-size: 0.95rem;
    }.portal-shell .ucsm-navbar {
        background: linear-gradient(180deg, rgba(17, 37, 84, 0.94) 0%, rgba(25, 58, 132, 0.9) 100%) !important;
    }.portal-shell .ucsm-navbar .navbar-collapse {
        background: rgba(3, 13, 34, 0.22);
        border-top-color: rgba(147, 197, 253, 0.14);
    }
    @media (max-width: 991.98px) {
    }
}

@media (max-width: 767.98px) {.ucsm-navbar {
        padding-inline: 10px !important;
    }.ucsm-navbar .container-fluid {
        grid-template-columns: minmax(0, 1fr) auto auto;
        column-gap: 8px;
        row-gap: 8px;
    }.ucsm-navbar .navbar-brand img,
.ucsm-logo {
        height: 46px !important;
        max-width: min(132px, 38vw);
    }.ucsm-mobile-strip {
        gap: 0 !important;
        width: 40px;
        max-width: 40px;
    }.ucsm-mobile-strip .ucsm-strip-btn,
.ucsm-mobile-strip .notification-bell__toggle,
.navbar-toggler {
        width: 40px !important;
        min-width: 40px;
        max-width: 40px;
        min-height: 36px;
        padding: 4px 0;
    }.ucsm-navbar .navbar-collapse {
        padding-top: 0.6rem;
    }.ucsm-navbar .navbar-nav {
        gap: 6px !important;
    }.ucsm-portal-switcher {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.4rem;
    }.ucsm-portal-switcher__link {
        flex: initial;
        padding-inline: 0.7rem;
    }.ucsm-portal-switcher__link:last-child {
        grid-column: 1 / -1;
    }
}
@media (max-width:768px) {.ucsm-page-wrapper {
        padding: 16px;
    }.ucsm-main-content {
        padding: 16px;
    }.page-container {
        padding: 12px;
    }
}
@media (max-width:768px) {.myvehicles-hero {
        padding: 20px;
    }.myvehicles-hero h1 {
            font-size: 1.9rem;
            line-height: 1.2;
        }
}
@media (max-width:768px) {.ucsm-logo {
        width: 120px;
        height: auto;
    }
}.home-landing-shell {
    position: relative;
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(7, 18, 39, 0.96) 0%, rgba(15, 31, 65, 0.94) 100%);
}.home-landing-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(11, 24, 50, 0.82) 0%, rgba(16, 33, 69, 0.88) 100%),
        radial-gradient(circle at 18% 22%, rgba(87, 130, 209, 0.18), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(173, 203, 239, 0.16), transparent 22%),
        url('/images/landing/ucsm-road-hero.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(5px) saturate(0.7);
    opacity: 0.1;
    transform: scale(1.04);
    pointer-events: none;
}.home-landing-shell::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(8, 20, 42, 0.84) 0%, rgba(11, 25, 52, 0.78) 100%),
        radial-gradient(circle at top left, rgba(69, 110, 196, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(161, 188, 223, 0.1), transparent 24%);
    pointer-events: none;
}.landing-shell {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - 32px));
    margin: 32px auto 40px;
}.landing-hero {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    min-height: 680px;
    background:
        linear-gradient(160deg, rgba(10, 24, 51, 0.96), rgba(18, 36, 74, 0.94));
    border: 1px solid rgba(163, 190, 235, 0.18);
    box-shadow:
        0 30px 80px rgba(2, 10, 24, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}.landing-hero__veil {
    position: absolute;
    inset: 0;
}.landing-hero__veil {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 38%),
        radial-gradient(circle at top right, rgba(169, 203, 240, 0.12), transparent 26%),
        radial-gradient(circle at bottom left, rgba(68, 111, 194, 0.12), transparent 32%);
}.landing-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: stretch;
    min-height: 680px;
    padding: 52px;
}.landing-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
    color: #f8fbff;
}.landing-hero__badge {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.72rem 1rem;
    border-radius: 999px;
    background: rgba(240, 248, 255, 0.12);
    border: 1px solid rgba(186, 212, 255, 0.26);
    color: #d8e8ff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}.landing-hero__headline {
    margin: 0;
    max-width: 12ch;
    color: #ffffff;
    font-size: clamp(2.9rem, 5vw, 5.2rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
    font-weight: 800;
}.landing-hero__lede {
    margin: 0;
    max-width: 620px;
    color: rgba(232, 242, 255, 0.92);
    font-size: 1.08rem;
    line-height: 1.75;
}.landing-hero__entry-actions,
.landing-slide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}.landing-hero__primary-cta,
.landing-hero__secondary-cta,
.landing-slide__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.9rem 1.25rem;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-hero__primary-cta,
.landing-slide__action--primary {
    background: linear-gradient(135deg, #ffffff 0%, #ddebff 100%);
    color: #13336d;
    box-shadow: 0 16px 32px rgba(10, 24, 54, 0.22);
}.landing-hero__secondary-cta,
.landing-slide__action--secondary {
    border: 1px solid rgba(191, 219, 254, 0.4);
    background: rgba(255, 255, 255, 0.08);
    color: #eef5ff;
}.landing-hero__primary-cta:hover,
.landing-hero__secondary-cta:hover,
.landing-slide__action:hover {
    transform: translateY(-1px);
}.landing-hero__trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 8px;
}.landing-trust-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 18px 20px;
    border-radius: 24px;
    background: rgba(8, 24, 53, 0.58);
    border: 1px solid rgba(180, 205, 255, 0.16);
    backdrop-filter: blur(12px);
}.landing-trust-card__icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    color: #f8fbff;
}.landing-trust-card h2,
.landing-capability-card h2,
.landing-slide__title {
    margin: 0;
}.landing-trust-card h2 {
    font-size: 1rem;
    color: #ffffff;
}.landing-trust-card p {
    margin: 6px 0 0;
    color: rgba(224, 236, 255, 0.82);
    font-size: 0.95rem;
    line-height: 1.55;
}.landing-hero__slider-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 18px;
}.landing-hero__slider {
    position: relative;
    min-height: 430px;
    border-radius: 30px;
}.landing-slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 18px;
    padding: 32px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(23, 46, 84, 0.94) 0%, rgba(12, 27, 56, 0.98) 100%);
    border: 1px solid rgba(178, 204, 255, 0.12);
    box-shadow:
        0 18px 44px rgba(4, 11, 27, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.35s ease;
}.landing-slide.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}.landing-slide__eyebrow {
    color: #9ec3ff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}.landing-slide__title {
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}.landing-slide__summary {
    margin: 0;
    color: rgba(233, 242, 255, 0.9);
    font-size: 1rem;
    line-height: 1.7;
}.landing-hero__controls {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding-bottom: 2px;
}.landing-hero__dot {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: rgba(203, 221, 255, 0.34);
    transition: transform 0.18s ease, background-color 0.18s ease, width 0.18s ease;
}.landing-hero__dot.is-active {
    width: 34px;
    background: #ffffff;
}.landing-capabilities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}.landing-eki-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}.landing-eki-float__trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}.landing-eki-float__avatar {
    width: 116px;
    height: 116px;
    border-radius: 0;
    overflow: hidden;
    flex: 0 0 116px;
    border: 0;
    background: transparent;
    box-shadow: none;
}.landing-eki-float__avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transform: scale(1.12);
    filter: drop-shadow(0 16px 28px rgba(4, 12, 30, 0.38));
}.landing-eki-float__bubble {
    max-width: 250px;
    padding: 0.95rem 1.15rem;
    border-radius: 20px;
    background: rgba(13, 27, 56, 0.92);
    border: 1px solid rgba(175, 202, 246, 0.16);
    color: #f5f8ff;
    font-weight: 700;
    box-shadow: 0 16px 34px rgba(8, 19, 42, 0.28);
}.landing-eki-float__panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    width: min(320px, calc(100vw - 32px));
    max-height: min(360px, calc(100vh - 140px));
    overflow: auto;
    padding: 18px;
    border-radius: 24px;
    background: rgba(10, 22, 47, 0.96);
    border: 1px solid rgba(171, 197, 239, 0.16);
    box-shadow: 0 28px 60px rgba(5, 14, 33, 0.4);
}.landing-eki-float__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8ab4ff;
}.landing-eki-float__title {
    margin-top: 8px;
    color: #f5f8ff;
    font-size: 1.1rem;
    font-weight: 800;
}.landing-eki-float__text {
    margin-top: 8px;
    color: rgba(220, 233, 255, 0.78);
    font-size: 0.92rem;
    line-height: 1.55;
}.landing-eki-float__welcome {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #dbe8ff;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.5;
}.landing-eki-links {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}.landing-eki-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(171, 197, 239, 0.14);
    color: #eef4ff;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-eki-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(7, 18, 41, 0.26);
    background: rgba(255, 255, 255, 0.1);
}.landing-eki-link__content {
    display: grid;
    gap: 4px;
    min-width: 0;
}.landing-eki-link__title {
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.4;
}.landing-eki-link__summary {
    color: rgba(207, 223, 250, 0.72);
    font-size: 0.84rem;
    line-height: 1.5;
}.landing-eki-link i {
    color: #d62839;
    font-size: 1.05rem;
}.landing-eki-link--cta i {
    color: #2f63cf;
}.landing-eki-float__footer-link {
    display: inline-flex;
    margin-top: 14px;
    color: #9cc0ff;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
}.landing-capability-card {
    padding: 24px;
    border-radius: 28px;
    background: rgba(247, 250, 255, 0.94);
    border: 1px solid rgba(169, 188, 227, 0.22);
    box-shadow: 0 18px 42px rgba(8, 19, 42, 0.12);
}.landing-capability-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #1a4cb2 0%, #4e87ff 100%);
    color: #ffffff;
    margin-bottom: 18px;
}.landing-capability-card h2 {
    color: #14284f;
    font-size: 1.15rem;
}.landing-capability-card p {
    margin: 10px 0 0;
    color: #46607f;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {.landing-hero__content {
        grid-template-columns: minmax(0, 1fr);
        min-height: unset;
    }.landing-hero__headline {
        max-width: 14ch;
    }.landing-hero__slider-panel {
        justify-content: flex-start;
    }.landing-hero__slider {
        min-height: 360px;
    }.landing-capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {.landing-shell {
        width: min(100% - 20px, 100%);
        margin: 16px auto 28px;
    }.landing-eki-float {
        right: 14px;
        bottom: 16px;
    }.landing-eki-float__bubble {
        max-width: 184px;
        font-size: 0.88rem;
    }.landing-eki-float__avatar {
        width: 92px;
        height: 92px;
        flex-basis: 92px;
        border-radius: 0;
    }.landing-eki-float__panel {
        right: 0;
        bottom: calc(100% + 12px);
        width: min(320px, calc(100vw - 24px));
        padding: 16px;
        border-radius: 20px;
    }.landing-hero {
        border-radius: 28px;
        min-height: unset;
    }.landing-hero__veil {
        background:
            linear-gradient(180deg, rgba(8, 22, 49, 0.18) 0%, rgba(8, 22, 49, 0.06) 34%, rgba(8, 22, 49, 0.14) 100%),
            radial-gradient(circle at top center, rgba(134, 195, 255, 0.12), transparent 36%);
    }.landing-hero__content {
        gap: 18px;
        padding: 22px 18px 20px;
    }.landing-hero__badge {
        font-size: 0.72rem;
        letter-spacing: 0.12em;
    }.landing-hero__headline {
        max-width: none;
        font-size: clamp(2.25rem, 11vw, 3.4rem);
        line-height: 1.02;
    }.landing-hero__lede {
        font-size: 0.98rem;
        line-height: 1.65;
    }.landing-hero__entry-actions,
.landing-slide__actions,
.landing-hero__trust-grid,
.landing-capabilities {
        grid-template-columns: 1fr;
    }.landing-hero__entry-actions,
.landing-slide__actions {
        flex-direction: column;
    }.landing-hero__primary-cta,
.landing-hero__secondary-cta,
.landing-slide__action {
        width: 100%;
    }.landing-trust-card,
.landing-capability-card {
        border-radius: 22px;
    }.landing-hero__slider {
        min-height: 420px;
    }.landing-slide {
        padding: 22px 18px;
        border-radius: 24px;
    }.landing-slide__title {
        font-size: 1.6rem;
        line-height: 1.12;
    }.landing-slide__summary,
.landing-trust-card p,
.landing-capability-card p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}.landing-premium {
    --landing-accent: #2c5fe0;
    --landing-accent-strong: #1e4fd6;
    --landing-success: #2fbf71;
    --landing-bg-base: #0b0f1a;
    --landing-bg-surface: #131826;
    --landing-bg-surface-hover: #1a2133;
    --landing-text-primary: rgba(244, 248, 255, 0.94);
    --landing-text-secondary: rgba(244, 248, 255, 0.68);
    --landing-text-helper: rgba(244, 248, 255, 0.45);
    --landing-border-soft: rgba(255, 255, 255, 0.06);
    --landing-shadow-rest: 0 1px 2px rgba(0, 0, 0, 0.4);
    --landing-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.35);
    --landing-radius-card: 16px;
    --landing-space-1: 4px;
    --landing-space-2: 8px;
    --landing-space-3: 12px;
    --landing-space-4: 16px;
    --landing-space-5: 24px;
    --landing-space-6: 32px;
    --landing-space-7: 48px;
    --landing-space-8: 64px;
    --landing-space-9: 96px;
    width: min(100% - 40px, 1480px);
    margin: var(--landing-space-6) auto 40px;
    display: grid;
    gap: var(--landing-space-6);
    position: relative;
    z-index: 1;
    color: var(--landing-text-primary);
}.landing-premium__hero,
.landing-premium__stats,
.landing-premium__brands,
.landing-premium__assistant-card,
.landing-premium__workspace-card {
    border: 1px solid var(--landing-border-soft);
    box-shadow: var(--landing-shadow-rest);
}.landing-premium__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(320px, 0.82fr);
    align-items: start;
    gap: var(--landing-space-6);
    padding: var(--landing-space-6);
    border-radius: calc(var(--landing-radius-card) + 4px);
    background:
        linear-gradient(135deg, rgba(21, 24, 38, 0.98) 0%, rgba(19, 24, 38, 0.98) 40%, rgba(11, 15, 26, 1) 100%),
        radial-gradient(circle at top right, rgba(140, 156, 184, 0.14), transparent 28%);
    overflow: hidden;
    position: relative;
}.landing-premium__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.03), transparent 44%),
        radial-gradient(circle at 78% 26%, rgba(179, 192, 214, 0.14), transparent 22%);
    pointer-events: none;
}.landing-premium__hero-copy,
.landing-premium__updates {
    position: relative;
    z-index: 1;
}.landing-premium__eyebrow,
.landing-premium__updates-eyebrow,
.landing-premium__assistant-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: var(--landing-space-2) var(--landing-space-4);
    border-radius: 999px;
    border: 1px solid rgba(164, 194, 243, 0.24);
    background: rgba(255, 255, 255, 0.05);
    color: #a7c5ff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}.landing-premium__headline {
    margin: var(--landing-space-5) 0 var(--landing-space-4);
    max-width: 14ch;
    background: linear-gradient(180deg, #f4f5f8 0%, #c7cfda 58%, #8e97a8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(3.5rem, 5vw, 4rem);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 16px 34px rgba(8, 10, 16, 0.18);
}.landing-premium__headline span {
    display: block;
}.landing-premium__lede {
    max-width: 760px;
    margin: 0;
    color: var(--landing-text-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}.landing-premium__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--landing-space-3);
    margin-top: var(--landing-space-5);
}.landing-premium__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 var(--landing-space-5);
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}.landing-premium__cta:hover,
.landing-premium__inline-link:hover,
.landing-premium__workspace-link:hover,
.landing-premium__assistant-link:hover,
.landing-premium__assistant-footer:hover {
    transform: translateY(-2px);
    box-shadow: var(--landing-shadow-hover);
}.landing-premium__cta--primary {
    background: linear-gradient(135deg, var(--landing-accent) 0%, var(--landing-accent-strong) 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(30, 79, 214, 0.24);
}.landing-premium__cta--secondary {
    background: rgba(255, 255, 255, 0.04);
    color: var(--landing-text-primary);
    border: 1px solid rgba(175, 201, 244, 0.24);
}.landing-premium__trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--landing-space-4);
    margin-top: var(--landing-space-6);
}.landing-premium__trust-card {
    display: flex;
    gap: var(--landing-space-4);
    padding: var(--landing-space-5);
    border-radius: var(--landing-radius-card);
    background: var(--landing-bg-surface);
    border: 1px solid var(--landing-border-soft);
    min-height: 144px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-premium__trust-card:hover,
.landing-premium__update-card:hover,
.landing-premium__workspace-card:hover,
.landing-premium__assistant-card:hover {
    transform: translateY(-2px);
    background: var(--landing-bg-surface-hover);
    box-shadow: var(--landing-shadow-hover);
}.landing-premium__trust-icon,
.landing-premium__workspace-icon,
.landing-premium__stat-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(44, 95, 224, 0.32) 0%, rgba(30, 79, 214, 0.54) 100%);
    color: #ffffff;
}.landing-premium__trust-card h2,
.landing-premium__workspace-card h2,
.landing-premium__assistant-card h2,
.landing-premium__updates h2 {
    margin: 0;
    color: var(--landing-text-primary);
    font-size: 32px;
    font-weight: 600;
}.landing-premium__trust-card p,
.landing-premium__workspace-card p,
.landing-premium__assistant-card p,
.landing-premium__update-copy p {
    margin: var(--landing-space-2) 0 0;
    color: var(--landing-text-secondary);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}.landing-premium__updates {
    display: grid;
    grid-template-rows: auto auto;
    gap: var(--landing-space-4);
    align-content: start;
}.landing-premium__updates-head h2 {
    margin-top: var(--landing-space-3);
}.landing-premium__updates-list {
    display: grid;
    gap: var(--landing-space-4);
    align-content: start;
    grid-auto-rows: max-content;
}.landing-premium__update-card {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: var(--landing-space-4);
    padding: var(--landing-space-4);
    border-radius: var(--landing-radius-card);
    background: var(--landing-bg-surface);
    border: 1px solid var(--landing-border-soft);
    min-height: 0;
    align-items: start;
    align-self: start;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-premium__update-media {
    width: 116px;
    min-width: 116px;
    max-width: 116px;
    height: 148px;
    border-radius: var(--landing-radius-card);
    background:
        linear-gradient(160deg, rgba(77, 90, 117, 0.55) 0%, rgba(32, 37, 48, 0.94) 100%),
        radial-gradient(circle at top left, rgba(190, 201, 220, 0.16), transparent 28%);
    padding: var(--landing-space-2);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}.landing-premium__update-media-frame {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--landing-radius-card) - 2px);
    overflow: hidden;
    display: block;
    position: relative;
    background: rgba(17, 21, 29, 0.62);
}.landing-premium__update-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: calc(var(--landing-radius-card) - 2px);
    filter: saturate(0.94) contrast(1.02);
}.landing-premium__update-placeholder {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--landing-radius-card) - 2px);
    display: grid;
    place-items: center;
    padding: var(--landing-space-3);
    background:
        linear-gradient(180deg, rgba(92, 112, 151, 0.34) 0%, rgba(54, 66, 92, 0.78) 100%);
}.landing-premium__update-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(83, 137, 252, 0.22);
    color: var(--landing-text-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    max-width: 100%;
    white-space: normal;
    line-height: 1.3;
}.landing-premium__update-kicker {
    color: var(--landing-text-helper);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}.landing-premium__update-copy h3 {
    margin: var(--landing-space-2) 0 0;
    color: var(--landing-text-primary);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    min-height: 2.6em;
}.landing-premium__update-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--landing-space-3);
    margin-top: auto;
    padding-top: var(--landing-space-4);
}.landing-premium__update-copy {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}.landing-premium__inline-link,
.landing-premium__assistant-footer,
.landing-premium__workspace-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a7c5ff;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.18s ease, color 0.18s ease;
}.landing-premium__inline-link--muted {
    color: var(--landing-text-secondary);
}.landing-premium__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--landing-space-3);
    padding: var(--landing-space-4);
    border-radius: var(--landing-radius-card);
    background: var(--landing-bg-surface);
}.landing-premium__stat {
    display: flex;
    align-items: center;
    gap: var(--landing-space-4);
    min-width: 0;
    padding: var(--landing-space-4);
    border-radius: 12px;
    background: transparent;
    border: 1px solid transparent;
}.landing-premium__stat-copy {
    display: grid;
    gap: var(--landing-space-1);
    min-width: 0;
}.landing-premium__stat-copy strong {
    color: var(--landing-text-primary);
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
}.landing-premium__stat-copy span {
    color: var(--landing-text-secondary);
    font-size: 14px;
    line-height: 1.45;
}.landing-premium__stat--verified .landing-premium__stat-copy strong,
.landing-premium__stat-icon--verified {
    color: var(--landing-success);
}.landing-premium__stat-icon--verified {
    background: linear-gradient(135deg, rgba(47, 191, 113, 0.18) 0%, rgba(47, 191, 113, 0.3) 100%);
}.landing-premium__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(320px, 0.92fr);
    gap: var(--landing-space-5);
}.landing-premium__workspace-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--landing-space-5);
}.landing-premium__workspace-card,
.landing-premium__assistant-card,
.landing-premium__brands {
    border-radius: var(--landing-radius-card);
    background: var(--landing-bg-surface);
}.landing-premium__workspace-card {
    padding: var(--landing-space-6);
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--landing-space-4);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-premium__workspace-body {
    display: flex;
    flex-direction: column;
    gap: var(--landing-space-2);
    flex: 1 1 auto;
}.landing-premium__workspace-card h2 {
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
    min-height: 0;
}.landing-premium__workspace-link {
    margin-top: auto;
}.landing-premium__assistant-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: var(--landing-space-5);
    padding: var(--landing-space-6);
    align-items: start;
    min-height: 0;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-premium__assistant-avatar {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 92px;
    background: transparent;
}.landing-premium__assistant-mark {
    width: 92px;
    height: 92px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(44, 95, 224, 0.26) 0%, rgba(30, 79, 214, 0.48) 100%),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 36%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--landing-shadow-rest);
}.landing-premium__assistant-mark span {
    color: var(--landing-text-primary);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
}.landing-premium__assistant-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}.landing-premium__assistant-card h2 {
    margin-top: var(--landing-space-4);
    font-size: 32px;
}.landing-premium__assistant-note {
    margin-top: var(--landing-space-4);
    padding: var(--landing-space-3) var(--landing-space-4);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--landing-text-primary);
    font-weight: 600;
    line-height: 1.6;
}.landing-premium__assistant-links {
    display: grid;
    gap: var(--landing-space-3);
    margin-top: var(--landing-space-4);
}.landing-premium__assistant-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--landing-space-4);
    padding: var(--landing-space-4);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--landing-border-soft);
    color: var(--landing-text-primary);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}.landing-premium__assistant-link span {
    display: grid;
    gap: 4px;
    min-width: 0;
}.landing-premium__assistant-link strong {
    font-size: 16px;
    font-weight: 600;
}.landing-premium__assistant-link small {
    color: var(--landing-text-secondary);
    font-size: 14px;
    line-height: 1.55;
}.landing-premium__assistant-link i {
    color: #a7c5ff;
    font-size: 1.12rem;
}.landing-premium__assistant-footer {
    margin-top: auto;
    padding-top: var(--landing-space-5);
}.landing-premium__brands {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--landing-space-5);
    padding: var(--landing-space-5) var(--landing-space-6);
}.landing-premium__brands-label {
    color: var(--landing-text-helper);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}.landing-premium__brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--landing-space-4) var(--landing-space-6);
    color: var(--landing-text-secondary);
    font-size: 1rem;
    font-weight: 600;
}

@media (max-width: 1399.98px) {.landing-premium__hero {
        grid-template-columns: minmax(0, 1fr);
    }.landing-premium__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199.98px) {.landing-premium__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }.landing-premium__workspace-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {.landing-premium {
        width: min(100% - 20px, 100%);
        margin: var(--landing-space-4) auto 28px;
        gap: var(--landing-space-4);
    }.landing-premium__hero,
.landing-premium__stats,
.landing-premium__brands,
.landing-premium__workspace-card,
.landing-premium__assistant-card {
        border-radius: var(--landing-radius-card);
    }.landing-premium__hero {
        padding: var(--landing-space-5);
        gap: var(--landing-space-5);
    }.landing-premium__headline {
        max-width: none;
        font-size: clamp(2.9rem, 13vw, 3.75rem);
    }.landing-premium__lede {
        font-size: 16px;
        line-height: 1.65;
    }.landing-premium__cta-row,
.landing-premium__update-actions {
        flex-direction: column;
    }.landing-premium__cta {
        width: 100%;
    }.landing-premium__trust-row,
.landing-premium__stats,
.landing-premium__workspace-row {
        grid-template-columns: 1fr;
    }.landing-premium__update-card,
.landing-premium__assistant-card {
        grid-template-columns: 1fr;
    }.landing-premium__update-media {
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 164px;
    }.landing-premium__workspace-card,
.landing-premium__assistant-card {
        padding: var(--landing-space-5);
    }.landing-premium__assistant-avatar {
        min-height: unset;
        justify-content: flex-start;
    }.landing-premium__assistant-mark {
        width: 76px;
        height: 76px;
    }.landing-premium__brands {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--landing-space-5);
    }.landing-premium__brands-list {
        justify-content: flex-start;
        gap: 12px 18px;
    }.input-group .input-group-text {
        background-color: var(--bg-soft);
        color: var(--text-main);
        border-color: rgba(76, 120, 255, 0.22);
    }
}



/* GLOBAL DESKTOP STRETCH OVERRIDES */
@media (min-width: 1200px) {.ucsm-main,
.ucsm-page-wrapper,
.page-container,
.workspace-shell,
.workspace-stage,
.workspace-view {
        width: 100%;
        max-width: none !important;
    }.page-container,
.workspace-stage,
.workspace-view,
.ucsm-main {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }.portal-stage__hero,
.portal-hero,
.search-hero,
.service-search-hero,
.service-hero,
.vin-hero,
.ucsm-hero,
.ucsm-upload-hero,
.workplace-hero,
.fleet-workspace-page__hero,
.ownership-request-page__hero,
.myvehicles-page__hero {
        width: 100%;
        max-width: none !important;
        margin-left: 0;
        margin-right: 0;
    }.service-grid,
.portal-entry-grid,
.myvehicles-garage-grid,
.fleet-workspace-grid {
        width: 100%;
    }body.portal-shell .page-container,
body[data-theme="light"].portal-shell .page-container,
body[data-theme="dark"].portal-shell .page-container {
        max-width: 1760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }.portal-stage__content {
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {html:has(body[data-theme="dark"]) {
        background: var(--bg-main) !important;
    }body[data-theme="dark"] {
        background: var(--bg-main) !important;
        min-height: 100vh;
    }body[data-theme="dark"] .ucsm-main,
body[data-theme="dark"] .ucsm-page-wrapper,
body[data-theme="dark"] .page-container,
body[data-theme="dark"] .workspace-shell,
body[data-theme="dark"] .workspace-stage,
body[data-theme="dark"] .workspace-view,
body[data-theme="dark"] .portal-stage,
body[data-theme="dark"] .portal-stage__content,
body[data-theme="dark"] .ucsm-footer {
        background: var(--bg-main) !important;
    }body[data-theme="dark"].portal-shell,
body[data-theme="dark"].portal-shell .ucsm-main,
body[data-theme="dark"].portal-shell .page-container,
body[data-theme="dark"].portal-shell .portal-stage {
        min-height: 100vh;
    }body.portal-shell,
body[data-theme="light"].portal-shell {
        min-height: 100vh;
    }
}


/* ============================================
   Big Bang Dark Theme — Mobile adjustments
   ============================================ */
@media (max-width: 768px) {
    :root,
    body,
    body:not([data-theme]) {
        --nav-bg: rgba(30, 41, 99, 0.98);
        --shadow-md: 0 8px 20px rgba(2, 6, 23, 0.3);
        --shadow-lg: 0 12px 28px rgba(2, 6, 23, 0.32);
        --shadow-soft: 0 8px 20px rgba(2, 6, 23, 0.3);
        --nav-height: 64px;
    }

    body.fleet-workspace-shell {
        --fleet-surface: rgba(19, 27, 63, 0.98);
        --fleet-surface-alt: rgba(16, 23, 56, 0.98);
        --fleet-shadow: 0 10px 28px rgba(5, 10, 24, 0.28);
    }
}

@media (max-width: 480px) {
    :root,
    body,
    body:not([data-theme]) {
        --sidebar-width: 100%;
        --border-color: rgba(124, 146, 255, 0.26);
    }
}

/* ─── Light theme: sidebar & workspace ─────────────────────────────── */
html[data-theme="light"] .ucsm-sidebar,
body[data-theme="light"] .ucsm-sidebar {
    background: rgba(255, 255, 255, 0.94);
    border-right: 1px solid var(--border-color);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
html[data-theme="light"] .ucsm-nav-item,
body[data-theme="light"] .ucsm-nav-item {
    color: var(--text-body);
}
html[data-theme="light"] .ucsm-nav-item:hover,
body[data-theme="light"] .ucsm-nav-item:hover {
    background: rgba(37, 99, 235, 0.08);
    color: var(--color-primary);
}
html[data-theme="light"] .ucsm-nav-item.active,
body[data-theme="light"] .ucsm-nav-item.active {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.13), rgba(37, 99, 235, 0.03));
    border-left: 3px solid var(--color-primary);
    padding-left: 13px;
    color: var(--color-primary);
    font-weight: 600;
}
html[data-theme="light"] .ucsm-sidebar-logo,
body[data-theme="light"] .ucsm-sidebar-logo {
    color: var(--text-main);
}
html[data-theme="light"] .ucsm-sidebar-group,
body[data-theme="light"] .ucsm-sidebar-group {
    color: var(--text-muted);
}

/* Light theme: fleet sidebar custom properties */
html[data-theme="light"] body.fleet-workspace-shell,
body[data-theme="light"].fleet-workspace-shell {
    --fleet-surface: linear-gradient(180deg, rgba(240, 247, 255, 0.98), rgba(225, 240, 255, 0.96));
    --fleet-surface-alt: linear-gradient(180deg, rgba(248, 252, 255, 0.99), rgba(235, 246, 255, 0.98));
    --fleet-border: rgba(37, 99, 235, 0.16);
    --fleet-shadow: 0 20px 60px rgba(15, 35, 100, 0.07);
    --fleet-title: var(--text-main);
    --fleet-text: var(--text-body);
    --fleet-muted: var(--text-muted);
    --fleet-accent-bg: rgba(37, 99, 235, 0.10);
    --fleet-accent-text: var(--color-primary);
    --fleet-row-border: rgba(37, 99, 235, 0.10);
}
html[data-theme="light"] body.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white,
html[data-theme="light"] body.fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white-50,
body[data-theme="light"].fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white,
body[data-theme="light"].fleet-workspace-shell .ucsm-sidebar-header--fleet .text-white-50 {
    color: var(--text-body) !important;
}

/* Light theme: workspace cards & components */
html[data-theme="light"] .ucsm-card,
body[data-theme="light"] .ucsm-card,
html[data-theme="light"] .ucsm-workcard,
body[data-theme="light"] .ucsm-workcard,
html[data-theme="light"] .ucsm-panel,
body[data-theme="light"] .ucsm-panel,
html[data-theme="light"] .vehicle-card,
body[data-theme="light"] .vehicle-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-main);
}
html[data-theme="light"] .ucsm-kpi,
body[data-theme="light"] .ucsm-kpi {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}
html[data-theme="light"] .ucsm-glass-dropdown,
body[data-theme="light"] .ucsm-glass-dropdown {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}
html[data-theme="light"] .ucsm-empty,
body[data-theme="light"] .ucsm-empty {
    background: var(--bg-soft);
}
html[data-theme="light"] .ucsm-page-title,
body[data-theme="light"] .ucsm-page-title,
html[data-theme="light"] .ucsm-section-title,
body[data-theme="light"] .ucsm-section-title,
html[data-theme="light"] .ucsm-section-subtitle,
body[data-theme="light"] .ucsm-section-subtitle,
html[data-theme="light"] .ucsm-workcard-title,
body[data-theme="light"] .ucsm-workcard-title {
    color: var(--text-main);
}
html[data-theme="light"] .text-muted,
body[data-theme="light"] .text-muted,
html[data-theme="light"] .ucsm-card-description,
body[data-theme="light"] .ucsm-card-description,
html[data-theme="light"] .vehicle-mileage,
body[data-theme="light"] .vehicle-mileage {
    color: var(--text-muted);
}

/* ─── Light theme: client dashboard background & layout ─────────────── */
html[data-theme="light"] .ucsm-client-bg,
body[data-theme="light"] .ucsm-client-bg {
    background:
        radial-gradient(ellipse at 12% 20%,  rgba(59, 130, 246, 0.13) 0%, transparent 48%),
        radial-gradient(ellipse at 88% 78%,  rgba(99, 102, 241, 0.10) 0%, transparent 48%),
        radial-gradient(ellipse at 50% 100%, rgba(37,  99, 235, 0.07) 0%, transparent 55%),
        #eef2ff !important;
    background-size: cover !important;
}
html[data-theme="light"] .page-container,
body[data-theme="light"] .page-container {
    background:
        radial-gradient(ellipse at 10% 15%, rgba(59, 130, 246, 0.10) 0%, transparent 48%),
        radial-gradient(ellipse at 90% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 48%),
        #eef2ff !important;
}
html[data-theme="light"] .ucsm-workcard,
body[data-theme="light"] .ucsm-workcard {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(200, 220, 255, 0.6) !important;
    color: var(--text-main) !important;
}
html[data-theme="light"] .ucsm-workcard-title,
body[data-theme="light"] .ucsm-workcard-title {
    color: var(--text-main) !important;
}
html[data-theme="light"] .portal-hero,
body[data-theme="light"] .portal-hero,
html[data-theme="light"] .workplace-hero,
body[data-theme="light"] .workplace-hero {
    background: rgba(246, 250, 255, 0.82) !important;
    border: 1px solid rgba(200, 220, 255, 0.68) !important;
    box-shadow: 0 8px 32px rgba(31, 65, 130, 0.10) !important;
}
html[data-theme="light"] .portal-card,
body[data-theme="light"] .portal-card,
html[data-theme="light"] .workplace-summary-card,
body[data-theme="light"] .workplace-summary-card {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.68) !important;
}
html[data-theme="light"] .content-card,
body[data-theme="light"] .content-card,
html[data-theme="light"] .content-card-section,
body[data-theme="light"] .content-card-section {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.68) !important;
}

/* ─── Light theme: client area cards ───────────────────────────────── */
html[data-theme="light"] .client-dashboard-page__hero,
body[data-theme="light"] .client-dashboard-page__hero,
html[data-theme="light"] .client-dashboard-tile,
body[data-theme="light"] .client-dashboard-tile {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, 0.70) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .client-dashboard-page__summary,
body[data-theme="light"] .client-dashboard-page__summary {
    background: rgba(246, 250, 255, 0.60) !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
}
html[data-theme="light"] .client-dashboard-tile__media,
body[data-theme="light"] .client-dashboard-tile__media {
    border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
}
html[data-theme="light"] .vehicle-history-page__hero,
body[data-theme="light"] .vehicle-history-page__hero,
html[data-theme="light"] .vehicle-history-empty,
body[data-theme="light"] .vehicle-history-empty,
html[data-theme="light"] .vehicle-history-card,
body[data-theme="light"] .vehicle-history-card {
    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(30, 68, 130, 0.09) !important;
}
html[data-theme="light"] .vehicle-history-details,
body[data-theme="light"] .vehicle-history-details,
html[data-theme="light"] .vehicle-history-document,
body[data-theme="light"] .vehicle-history-document {
    background: rgba(240, 248, 255, 0.50) !important;
    border: 1px solid rgba(200, 220, 255, 0.45) !important;
}
html[data-theme="light"] .myvehicles-page__summary-card,
body[data-theme="light"] .myvehicles-page__summary-card,
html[data-theme="light"] .myvehicles-garage-card,
body[data-theme="light"] .myvehicles-garage-card,
html[data-theme="light"] .myvehicles-detail-card,
body[data-theme="light"] .myvehicles-detail-card,
html[data-theme="light"] .myvehicles-edit-card,
body[data-theme="light"] .myvehicles-edit-card,
html[data-theme="light"] .myvehicles-empty,
body[data-theme="light"] .myvehicles-empty {
    background: rgba(255, 255, 255, 0.54) !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .manual-history-form-page__hero,
body[data-theme="light"] .manual-history-form-page__hero,
html[data-theme="light"] .manual-history-form-card,
body[data-theme="light"] .manual-history-form-card,
html[data-theme="light"] .manual-history-pending-page__hero,
body[data-theme="light"] .manual-history-pending-page__hero,
html[data-theme="light"] .manual-history-request-card,
body[data-theme="light"] .manual-history-request-card {
    background: rgba(255, 255, 255, 0.54) !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .client-fleet-page__hero,
body[data-theme="light"] .client-fleet-page__hero,
html[data-theme="light"] .client-fleet-card,
body[data-theme="light"] .client-fleet-card,
html[data-theme="light"] .service-buffer-page__hero,
body[data-theme="light"] .service-buffer-page__hero,
html[data-theme="light"] .service-buffer-card,
body[data-theme="light"] .service-buffer-card,
html[data-theme="light"] .vehicle-access-page__hero,
body[data-theme="light"] .vehicle-access-page__hero,
html[data-theme="light"] .vehicle-access-card,
body[data-theme="light"] .vehicle-access-card,
html[data-theme="light"] .vehicle-access-request-card,
body[data-theme="light"] .vehicle-access-request-card {
    background: rgba(255, 255, 255, 0.54) !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .manual-history-form__input,
body[data-theme="light"] .manual-history-form__input,
html[data-theme="light"] .manual-history-form__textarea,
body[data-theme="light"] .manual-history-form__textarea,
html[data-theme="light"] .myvehicles-edit-form__input,
body[data-theme="light"] .myvehicles-edit-form__input,
html[data-theme="light"] .myvehicles-edit-form__select,
body[data-theme="light"] .myvehicles-edit-form__select,
html[data-theme="light"] .myvehicles-edit-form__textarea,
body[data-theme="light"] .myvehicles-edit-form__textarea {
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1.5px solid rgba(99, 130, 200, 0.45) !important;
    color: var(--text-main) !important;
}

/* ─── Light theme: remaining client area cards ──────────────────────── */
html[data-theme="light"] .portal-hero,
body[data-theme="light"] .portal-hero,
html[data-theme="light"] .workplace-hero,
body[data-theme="light"] .workplace-hero {
    background: rgba(246, 250, 255, 0.82) !important;
    border: 1px solid rgba(200, 220, 255, 0.68) !important;
    box-shadow: 0 8px 32px rgba(31, 65, 130, 0.10) !important;
}
html[data-theme="light"] .portal-card,
body[data-theme="light"] .portal-card,
html[data-theme="light"] .workplace-summary-card,
body[data-theme="light"] .workplace-summary-card {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .content-card,
body[data-theme="light"] .content-card,
html[data-theme="light"] .content-card-section,
body[data-theme="light"] .content-card-section {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .ucsm-workcard,
body[data-theme="light"] .ucsm-workcard {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 4px 16px rgba(24, 60, 120, 0.09) !important;
    color: var(--text-main) !important;
}
html[data-theme="light"] .workplace-monitor-item,
body[data-theme="light"] .workplace-monitor-item {
    background: rgba(240, 247, 255, 0.80) !important;
    border: 1px solid rgba(200, 220, 255, 0.45) !important;
}
html[data-theme="light"] .manual-history-index-page__hero,
body[data-theme="light"] .manual-history-index-page__hero,
html[data-theme="light"] .manual-history-index-summary-card,
body[data-theme="light"] .manual-history-index-summary-card {
    background: rgba(255, 255, 255, 0.54) !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 8px 26px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .documents-upload-page__hero,
body[data-theme="light"] .documents-upload-page__hero,
html[data-theme="light"] .documents-upload-card,
body[data-theme="light"] .documents-upload-card {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.68) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .documents-upload-page__title,
body[data-theme="light"] .documents-upload-page__title {
    color: var(--text-main) !important;
}
html[data-theme="light"] .client-access-page__hero,
body[data-theme="light"] .client-access-page__hero,
html[data-theme="light"] .client-access-card,
body[data-theme="light"] .client-access-card {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .client-access-card__name,
body[data-theme="light"] .client-access-card__name,
html[data-theme="light"] .client-access-page__title,
body[data-theme="light"] .client-access-page__title {
    color: var(--text-main) !important;
}
html[data-theme="light"] .client-access-card__warning,
body[data-theme="light"] .client-access-card__warning {
    background: rgba(245, 158, 11, 0.10);
    color: #92400e;
}
html[data-theme="light"] .client-access-badge--verified { background: rgba(16,185,129,0.14); color: #065f46; }
html[data-theme="light"] .client-access-badge--official { background: rgba(245,158,11,0.16); color: #78350f; }
html[data-theme="light"] .client-access-badge--primary  { background: rgba(59,130,246,0.14); color: #1e40af; }
html[data-theme="light"] .client-access-badge--inactive { background: rgba(239,68,68,0.14);  color: #991b1b; }

/* ─── Light theme: support waiting room ────────────────────────────── */
html[data-theme="light"] .support-waiting-room .card,
body[data-theme="light"] .support-waiting-room .card {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(200, 220, 255, 0.60) !important;
    box-shadow: 0 8px 28px rgba(24, 60, 120, 0.09) !important;
}
html[data-theme="light"] .support-waiting-room .text-muted,
body[data-theme="light"] .support-waiting-room .text-muted,
html[data-theme="light"] .support-waiting-room__status-text,
body[data-theme="light"] .support-waiting-room__status-text {
    color: var(--text-muted) !important;
}
html[data-theme="light"] .support-waiting-room .bg-light,
body[data-theme="light"] .support-waiting-room .bg-light {
    background: rgba(240, 246, 255, 0.88) !important;
    color: var(--text-main);
}
html[data-theme="light"] .support-waiting-room__status-card,
body[data-theme="light"] .support-waiting-room__status-card {
    background: rgba(248, 252, 255, 0.80) !important;
    border-color: rgba(200, 220, 255, 0.45) !important;
    color: var(--text-main);
}

/* ─── Light theme: workspace hero & service workspace cards ─────────── */
html[data-theme="light"] .workspace-hero-card,
body[data-theme="light"] .workspace-hero-card {
    background: radial-gradient(circle at 50% 0%, rgba(59,130,246,0.10), transparent 38%), rgba(255,255,255,0.82) !important;
    border-color: rgba(200,220,255,0.60) !important;
    box-shadow: 0 16px 40px rgba(24,60,120,0.10) !important;
    backdrop-filter: blur(20px) saturate(1.4);
}
html[data-theme="light"] .workspace-hero-card .portal-entry-card__icon,
body[data-theme="light"] .workspace-hero-card .portal-entry-card__icon {
    background: radial-gradient(circle at 50% 30%, rgba(59,130,246,0.20), rgba(235,245,255,0.90));
    border-color: rgba(96,165,250,0.28);
    color: var(--color-primary);
}
html[data-theme="light"] .workspace-hero-card .portal-entry-card__title,
body[data-theme="light"] .workspace-hero-card .portal-entry-card__title {
    color: var(--text-main);
}
html[data-theme="light"] .workspace-hero-card .portal-entry-card__list li,
body[data-theme="light"] .workspace-hero-card .portal-entry-card__list li {
    color: var(--text-body);
    border-top-color: rgba(200,220,255,0.30);
}
html[data-theme="light"] .workspace-hero-card .portal-entry-card__list i,
body[data-theme="light"] .workspace-hero-card .portal-entry-card__list i {
    color: var(--color-primary);
}
html[data-theme="light"] .workspace-card,
body[data-theme="light"] .workspace-card,
html[data-theme="light"] .service-workspace-header,
body[data-theme="light"] .service-workspace-header {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(200, 220, 255, 0.50) !important;
    box-shadow: 0 8px 24px rgba(24, 60, 120, 0.09) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   LIGHT THEME — ROSELYN AUDIT PASS (batch 2)
   All selectors below were identified as hardcoded dark values that
   break the light theme. Generated from hardcoded_colors.json.
   ═══════════════════════════════════════════════════════════════════════ */

/* Bootstrap .card override */
html[data-theme="light"] .card,
body[data-theme="light"] .card {
    background: #ffffff !important;
    border-color: rgba(200, 220, 255, 0.50) !important;
    color: var(--text-main) !important;
}

/* ucsm-hero-card */
html[data-theme="light"] .ucsm-hero-card,
body[data-theme="light"] .ucsm-hero-card {
    background: linear-gradient(135deg, rgba(248,252,255,0.96), rgba(235,245,255,0.92)) !important;
    border: 1px solid rgba(200,220,255,0.55) !important;
    color: var(--text-main) !important;
}

/* Neutral badge */
html[data-theme="light"] .ucsm-status-badge--neutral,
body[data-theme="light"] .ucsm-status-badge--neutral {
    background: rgba(226, 232, 240, 0.90) !important;
    color: var(--text-body) !important;
    border-color: rgba(148, 163, 184, 0.35) !important;
}

/* Sidebar logo text */
html[data-theme="light"] .ucsm-sidebar-logo,
body[data-theme="light"] .ucsm-sidebar-logo { color: var(--text-main) !important; }

/* Navbar links */
html[data-theme="light"] .ucsm-navbar .nav-link,
body[data-theme="light"] .ucsm-navbar .nav-link { color: var(--nav-link) !important; }

/* Glass dropdown */
html[data-theme="light"] .ucsm-glass-dropdown,
body[data-theme="light"] .ucsm-glass-dropdown {
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(200,220,255,0.55) !important;
}

/* KPI box */
html[data-theme="light"] .ucsm-kpi,
body[data-theme="light"] .ucsm-kpi {
    background: rgba(248,252,255,0.90) !important;
    border: 1px solid rgba(200,220,255,0.45) !important;
}

/* Empty state */
html[data-theme="light"] .ucsm-empty,
body[data-theme="light"] .ucsm-empty {
    background: rgba(248,252,255,0.80) !important;
}

/* Vehicle photo upload zone */
html[data-theme="light"] .vehicle-photo-upload,
body[data-theme="light"] .vehicle-photo-upload {
    background: rgba(240,247,255,0.90) !important;
}

/* Muted text hardcoded as light-on-dark */
html[data-theme="light"] .text-muted,
body[data-theme="light"] .text-muted,
html[data-theme="light"] .ucsm-card-description,
body[data-theme="light"] .ucsm-card-description,
html[data-theme="light"] .vehicle-mileage,
body[data-theme="light"] .vehicle-mileage,
html[data-theme="light"] .service-city,
body[data-theme="light"] .service-city,
html[data-theme="light"] .service-description,
body[data-theme="light"] .service-description { color: var(--text-muted) !important; }

/* Preview container */
html[data-theme="light"] .preview-container,
body[data-theme="light"] .preview-container {
    background: rgba(240,247,255,0.90) !important;
    border: 1px solid rgba(200,220,255,0.50) !important;
}

/* File input button */
html[data-theme="light"] .form-control[type="file"]::file-selector-button,
body[data-theme="light"] .form-control[type="file"]::file-selector-button {
    background: rgba(37,99,235,0.10) !important;
    border: 1px solid rgba(37,99,235,0.30) !important;
    color: var(--color-primary) !important;
}

/* Filter & search panels */
html[data-theme="light"] .filter-check,
body[data-theme="light"] .filter-check,
html[data-theme="light"] .search-filters,
body[data-theme="light"] .search-filters {
    background: rgba(248,252,255,0.95) !important;
    border-color: rgba(200,220,255,0.45) !important;
}

/* Alerts */
html[data-theme="light"] .alert,
body[data-theme="light"] .alert {
    background: rgba(241,245,249,0.88) !important;
    border-color: rgba(148,163,184,0.40) !important;
    color: var(--text-main) !important;
}
html[data-theme="light"] .alert-secondary,
body[data-theme="light"] .alert-secondary {
    background: rgba(241,245,249,0.80) !important;
    border-color: rgba(148,163,184,0.35) !important;
    color: var(--text-body) !important;
}

/* Dropdown menu */
html[data-theme="light"] .dropdown-menu,
body[data-theme="light"] .dropdown-menu {
    background: rgba(255,255,255,0.98) !important;
    border-color: rgba(200,220,255,0.50) !important;
}

/* Pagination */
html[data-theme="light"] .page-link,
body[data-theme="light"] .page-link {
    background: rgba(255,255,255,0.90) !important;
    border-color: rgba(200,220,255,0.50) !important;
    color: var(--text-body) !important;
}

/* ── Service directory shell dark overrides ────────────────────────── */
html[data-theme="light"] .service-directory-shell .service-directory-search__control,
body[data-theme="light"] .service-directory-shell .service-directory-search__control {
    background: rgba(255,255,255,0.96) !important;
    border-color: rgba(148,163,184,0.35) !important;
    color: var(--text-main) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55) !important;
}
html[data-theme="light"] .service-directory-shell .service-directory-state,
body[data-theme="light"] .service-directory-shell .service-directory-state {
    background: rgba(248,252,255,0.85) !important;
    border-color: rgba(200,220,255,0.50) !important;
    color: var(--text-main) !important;
}
html[data-theme="light"] .service-directory-shell .svc-card,
body[data-theme="light"] .service-directory-shell .svc-card {
    background: rgba(255,255,255,0.82) !important;
    border-color: rgba(200,220,255,0.50) !important;
    box-shadow: 0 8px 28px rgba(24,60,120,0.09) !important;
}
html[data-theme="light"] .service-directory-shell .svc-city,
body[data-theme="light"] .service-directory-shell .svc-city,
html[data-theme="light"] .service-directory-shell .svc-address,
body[data-theme="light"] .service-directory-shell .svc-address,
html[data-theme="light"] .service-directory-shell .svc-desc,
body[data-theme="light"] .service-directory-shell .svc-desc,
html[data-theme="light"] .service-directory-shell .svc-inline-note,
body[data-theme="light"] .service-directory-shell .svc-inline-note,
html[data-theme="light"] .service-directory-shell .text-muted,
body[data-theme="light"] .service-directory-shell .text-muted { color: var(--text-muted) !important; }
html[data-theme="light"] .service-directory-shell .svc-nav-link,
body[data-theme="light"] .service-directory-shell .svc-nav-link {
    background: rgba(240,247,255,0.90) !important;
    border-color: rgba(37,99,235,0.25) !important;
    color: var(--color-primary) !important;
}
html[data-theme="light"] .service-directory-hero__content,
body[data-theme="light"] .service-directory-hero__content { color: #ffffff; }
body[data-theme="light"] .service-directory-section__eyebrow {
    color: var(--color-primary);
}
html[data-theme="light"] .service-directory-check,
body[data-theme="light"] .service-directory-check {
    background: rgba(37,99,235,0.08) !important;
    border-color: rgba(37,99,235,0.22) !important;
    color: var(--color-primary) !important;
}

/* ── Campaigns page ────────────────────────────────────────────────── */
html[data-theme="light"] .campaigns-page__hero,
body[data-theme="light"] .campaigns-page__hero,
html[data-theme="light"] .campaigns-page .ucsm-card,
body[data-theme="light"] .campaigns-page .ucsm-card {
    background: rgba(255,255,255,0.80) !important;
    border-color: rgba(200,220,255,0.55) !important;
    box-shadow: 0 18px 40px rgba(24,60,120,0.09) !important;
}
html[data-theme="light"] .campaigns-page__subtitle,
body[data-theme="light"] .campaigns-page__subtitle { color: var(--text-muted) !important; }

/* ── Tenant billing shell ───────────────────────────────────────────── */
html[data-theme="light"] .tenant-billing-shell .tenant-billing-page__hero,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-page__hero,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-card,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-card,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card {
    background: rgba(255,255,255,0.80) !important;
    border-color: rgba(200,220,255,0.55) !important;
    box-shadow: 0 28px 60px rgba(24,60,120,0.10) !important;
}
html[data-theme="light"] .tenant-billing-shell .tenant-billing-page__subtitle,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-page__subtitle,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-card__text,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-card__text,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card__note,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card__note,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card__label,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card__label,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card__support,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-focus-card__support,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-checkbox,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-checkbox,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-field__label,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-field__label { color: var(--text-body) !important; }
html[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card__label,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-stat-card__label,
html[data-theme="light"] .tenant-billing-shell .tenant-billing-meta__label,
body[data-theme="light"] .tenant-billing-shell .tenant-billing-meta__label { color: var(--text-muted) !important; }

/* ── Client requests ────────────────────────────────────────────────── */
html[data-theme="light"] .client-requests-page__copy,
body[data-theme="light"] .client-requests-page__copy,
html[data-theme="light"] .client-requests-page__stats,
body[data-theme="light"] .client-requests-page__stats {
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,220,255,0.50) !important;
    box-shadow: 0 24px 56px rgba(24,60,120,0.09) !important;
    backdrop-filter: blur(18px);
}
html[data-theme="light"] .client-requests-btn--ghost,
body[data-theme="light"] .client-requests-btn--ghost {
    color: var(--color-primary) !important;
    background: rgba(37,99,235,0.08) !important;
}
html[data-theme="light"] .client-requests-empty,
body[data-theme="light"] .client-requests-empty {
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,220,255,0.45) !important;
    box-shadow: 0 24px 56px rgba(24,60,120,0.09) !important;
}
html[data-theme="light"] .client-request-card,
body[data-theme="light"] .client-request-card {
    background: linear-gradient(180deg, rgba(248,252,255,0.96) 0%, rgba(235,245,255,0.94) 100%) !important;
    border: 1px solid rgba(200,220,255,0.50) !important;
    box-shadow: 0 24px 56px rgba(24,60,120,0.09) !important;
}

/* ── MyVehicles cards (no shell prefix) ─────────────────────────────── */
html[data-theme="light"] .myvehicles-page__summary-card,
body[data-theme="light"] .myvehicles-page__summary-card,
html[data-theme="light"] .myvehicles-garage-card,
body[data-theme="light"] .myvehicles-garage-card,
html[data-theme="light"] .myvehicles-detail-card,
body[data-theme="light"] .myvehicles-detail-card,
html[data-theme="light"] .myvehicles-edit-card,
body[data-theme="light"] .myvehicles-edit-card,
html[data-theme="light"] .myvehicles-empty,
body[data-theme="light"] .myvehicles-empty {
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(200,220,255,0.50) !important;
    box-shadow: 0 8px 28px rgba(24,60,120,0.09) !important;
}

/* ── Mobile strip ───────────────────────────────────────────────────── */
html[data-theme="light"] .ucsm-mobile-strip .ucsm-strip-btn,
body[data-theme="light"] .ucsm-mobile-strip .ucsm-strip-btn {
    color: var(--text-main) !important;
    border-color: rgba(148,163,184,0.35) !important;
}
html[data-theme="light"] .ucsm-mobile-strip .notification-bell__toggle,
body[data-theme="light"] .ucsm-mobile-strip .notification-bell__toggle {
    color: var(--text-main) !important;
    border-color: rgba(148,163,184,0.35) !important;
}

/* ── Navbar collapse create-org button ─────────────────────────────── */
html[data-theme="light"] .navbar-collapse .ucsm-create-org,
body[data-theme="light"] .navbar-collapse .ucsm-create-org {
    color: var(--color-primary) !important;
    background: rgba(37,99,235,0.08) !important;
    border-color: rgba(37,99,235,0.25) !important;
}

/* ── Manual light theme overrides requested by user ────────────────── */
.client-dashboard-page__title {
    color: var(--text-main) !important;
}

.client-dashboard-page__subtitle {
    color: var(--text-body) !important;
}

.client-dashboard-page__summary-value {
    color: var(--text-main) !important;
}

.client-dashboard-page__summary-label {
    color: var(--text-muted) !important;
}

.client-dashboard-tile__kicker {
    color: var(--text-muted) !important;
}

.client-dashboard-tile__metric {
    color: var(--text-main) !important;
}

html[data-theme="light"] .client-dashboard-tile__description,
body[data-theme="light"] .client-dashboard-tile__description {
    color: #475569 !important;
}

html[data-theme="light"] .client-dashboard-btn--secondary,
body[data-theme="light"] .client-dashboard-btn--secondary {
    background-color: rgba(30, 41, 59, 0.08) !important;
    color: #1e293b !important;
    border-color: rgba(30, 41, 59, 0.2) !important;
}

html[data-theme="light"] .myvehicles-page__hero,
body[data-theme="light"] .myvehicles-page__hero {
    background-image: linear-gradient(160deg, #f8fafc, #eff6ff) !important;
}

html[data-theme="light"] .myvehicles-page__title,
body[data-theme="light"] .myvehicles-page__title {
    color: #0f172a !important;
}

html[data-theme="light"] .myvehicles-page__subtitle,
body[data-theme="light"] .myvehicles-page__subtitle {
    color: #475569 !important;
}

html[data-theme="light"] .myvehicles-page__summary-card .myvehicles-page__summary-value,
body[data-theme="light"] .myvehicles-page__summary-card .myvehicles-page__summary-value {
    color: #1e293b !important;
}

html[data-theme="light"] .myvehicles-page__summary-card .myvehicles-page__summary-label,
body[data-theme="light"] .myvehicles-page__summary-card .myvehicles-page__summary-label {
    color: var(--text-muted) !important;
}

html[data-theme="light"] .myvehicles-btn--secondary,
body[data-theme="light"] .myvehicles-btn--secondary {
    background-color: rgba(30, 41, 59, 0.08) !important;
    color: #1e293b !important;
    border: 1px solid rgba(30, 41, 59, 0.2) !important;
}

html[data-theme="dark"] p.client-dashboard-tile__description,
body[data-theme="dark"] p.client-dashboard-tile__description,
html[data-theme="dark"] .client-dashboard-tile__kicker,
body[data-theme="dark"] .client-dashboard-tile__kicker,
html[data-theme="dark"] .client-dashboard-tile__metric,
body[data-theme="dark"] .client-dashboard-tile__metric {
    color: var(--text-body) !important;
}

/* ─── myvehicles-history light theme shell overrides ────────────────── */
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-card__toggle,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-card__toggle {
    background: rgba(240, 247, 255, 0.92);
    border-color: rgba(148, 163, 184, 0.28);
    color: #2563eb;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-entry__meta::after,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-entry__meta::after {
    background: #2563eb;
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.12);
}
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-entry__service-center,
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-link,
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-link-secondary,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-entry__service-center,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-link,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-link-secondary {
    color: var(--color-primary);
}
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-details,
html[data-theme="light"] .myvehicles-history-shell .vehicle-history-document,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-details,
body[data-theme="light"] .myvehicles-history-shell .vehicle-history-document {
    background: rgba(240, 247, 255, 0.88);
    border-color: rgba(148, 163, 184, 0.22);
}

/* Shared mobile navigation: transparent, compact and consistent across all user areas. */
@media (max-width: 991.98px) {
    body .ucsm-navbar {
        margin: 0 !important;
        min-height: 64px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    body .ucsm-navbar .container-fluid {
        width: 100%;
        min-height: 64px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .ucsm-mobile-topnav {
        display: block !important;
        overflow: hidden;
        padding: 4px 16px 10px;
    }

    .ucsm-mobile-topnav__scroll {
        display: flex;
        align-items: center;
        gap: 4px;
        width: 100%;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ucsm-mobile-topnav__scroll::-webkit-scrollbar {
        display: none;
    }

    .ucsm-mobile-topnav__link,
    .ucsm-mobile-topnav__pill,
    .ucsm-mobile-topnav__org {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 6px 8px;
        color: var(--nav-link) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0;
        box-shadow: none !important;
        font-size: 0.78rem;
        font-weight: 650;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .ucsm-mobile-topnav__link.active,
    .ucsm-mobile-topnav__pill.active,
    .ucsm-mobile-topnav__org.active {
        color: var(--nav-link-hover, var(--color-primary)) !important;
        border-bottom: 2px solid currentColor !important;
    }

    .ucsm-mobile-topnav__divider {
        width: 1px;
        height: 20px;
        flex: 0 0 1px;
        background: currentColor;
        color: var(--border-color);
        opacity: 0.45;
    }

    .portal-eki-float__avatar,
    .portal-eki-float__avatar img {
        width: 160px;
    }

    .portal-eki-float__trigger {
        width: 116px;
        min-height: 116px;
    }

    .portal-eki-float__panel {
        bottom: 106px;
    }

    body .ucsm-navbar .navbar-brand {
        overflow: visible;
    }

    body .ucsm-navbar .navbar-brand img,
    body .ucsm-logo {
        height: 36px !important;
        width: auto;
        max-width: min(150px, 44vw);
        transform: none;
    }

    .portal-eki-float__bubble {
        display: inline-flex;
        right: 84px;
        bottom: 92px;
        width: 142px;
        min-height: 40px;
        padding: 8px 10px;
        font-size: 0.76rem;
        line-height: 1.3;
    }
}

html[data-theme="dark"] .ucsm-mobile-topnav__link,
html[data-theme="dark"] .ucsm-mobile-topnav__pill,
html[data-theme="dark"] .ucsm-mobile-topnav__org,
body[data-theme="dark"] .ucsm-mobile-topnav__link,
body[data-theme="dark"] .ucsm-mobile-topnav__pill,
body[data-theme="dark"] .ucsm-mobile-topnav__org {
    color: #e5efff !important;
}

/* Shared desktop header: identical geometry in every authenticated area. */
@media (min-width: 992px) {
    body .ucsm-navbar {
        margin: 0 !important;
        min-height: 72px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body .ucsm-navbar .container-fluid {
        min-height: 72px;
        padding-left: 24px;
        padding-right: 24px;
    }

    body .ucsm-navbar .navbar-brand img {
        height: 38px !important;
        min-width: 0;
        width: auto;
        max-width: 160px;
        transform: none;
    }

    body[data-theme="dark"] .ucsm-navbar,
    html[data-theme="dark"] body .ucsm-navbar {
        background: linear-gradient(180deg, #0e2458 0%, #0a1c47 100%) !important;
        border-color: rgba(100, 151, 255, 0.26) !important;
    }

    body[data-theme="light"] .ucsm-navbar,
    html[data-theme="light"] body .ucsm-navbar {
        background: linear-gradient(180deg, #f8fbff 0%, #eaf3ff 100%) !important;
        border-color: rgba(137, 176, 255, 0.34) !important;
    }

    body .ucsm-portal-switcher {
        gap: 0.2rem;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }
}

/* Header logo contrast follows the selected theme.
   These selectors intentionally outrank the legacy mobile image rule. */
body .ucsm-navbar .navbar-brand .ucsm-header-logo--dark {
    display: block !important;
}

body .ucsm-navbar .navbar-brand .ucsm-header-logo--light {
    display: none !important;
}

html[data-theme="light"] body .ucsm-navbar .navbar-brand .ucsm-header-logo--dark,
body[data-theme="light"] .ucsm-navbar .navbar-brand .ucsm-header-logo--dark {
    display: none !important;
}

html[data-theme="light"] body .ucsm-navbar .navbar-brand .ucsm-header-logo--light,
body[data-theme="light"] .ucsm-navbar .navbar-brand .ucsm-header-logo--light {
    display: block !important;
}
