:root {
    --app-theme-color: #0f2f56;
    --app-page-background: #f4f8fd;
    --app-page-text: #17324d;
    --app-muted-text: #5f7386;
    --app-hero-from: #0f2f56;
    --app-hero-to: #155b96;
    --app-hero-text: #f7fbff;
    --app-blue-band: #0f355e;
    --app-blue-band-text: #f3f8ff;
    --app-yellow-band: #ffcb30;
    --app-yellow-band-text: #10243d;
    --app-panel-background: #ffffff;
    --app-panel-alt-background: #edf4fb;
    --app-panel-text: #17324d;
    --app-panel-border: #dbe5ef;
    --app-flash-blue-background: #1176b8;
    --app-flash-blue-text: #f7fbff;
    --app-flash-yellow-background: #ffe081;
    --app-flash-yellow-text: #17324d;
    --app-footer-background: #081b34;
    --app-footer-text: #f7fbff;
    --app-footer-accent: #ffcb30;
    --app-ticket-self-background: #dff2ff;
    --app-ticket-other-background: #fff4b1;
    --app-plate-background: #ffd633;
    --app-plate-text: #09192c;
}

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--app-page-background);
    color: var(--app-page-text);
    font-family: "Urbanist", "Segoe UI", sans-serif;
    scroll-behavior: smooth;
}

.app-shell {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.7), transparent 28rem),
        linear-gradient(180deg, var(--app-page-background) 0%, var(--app-page-background) 100%);
}

.app-shell.theme-mode-dark {
    background:
        radial-gradient(circle at top left, rgba(83, 216, 251, 0.12), transparent 26rem),
        linear-gradient(180deg, var(--app-page-background) 0%, var(--app-page-background) 100%);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a {
    color: inherit;
}

h1:focus {
    outline: none;
}

.mud-main-content {
    min-height: calc(100vh - 8rem);
    padding-top: 0 !important;
}

.mud-container {
    width: min(100%, 1280px);
    max-width: 1280px !important;
    padding-left: 1rem;
    padding-right: 1rem;
}

.page-shell {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.main-app-bar {
    position: sticky;
    top: 0;
    z-index: 1400;
    background: transparent;
    color: var(--app-page-text);
    padding: 0;
}

.app-bar-shell {
    width: 100%;
    display: grid;
    overflow: visible;
}

.top-contact-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: var(--app-footer-background);
    color: var(--app-footer-text);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.8rem clamp(1rem, 3vw, 2rem);
}

.main-nav-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.92);
    color: var(--app-page-text);
    border-bottom: 1px solid rgba(11, 43, 79, 0.08);
    padding: 0.4rem clamp(1rem, 2.5vw, 2rem);
    box-shadow: 0 14px 34px rgba(8, 27, 52, 0.1);
}

.theme-mode-dark .main-nav-row {
    background: rgba(8, 17, 31, 0.88);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.main-nav-row__leading {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.nav-mobile-only {
    display: none;
}

.nav-desktop-only {
    display: flex;
    align-items: center;
    min-width: 0;
}

.mobile-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.35rem;
    border: 1px solid rgba(15, 47, 86, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--app-page-text);
    cursor: pointer;
}

.brand-lockup {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.brand-logo {
    display: block;
    width: clamp(11.5rem, 17vw, 18rem);
    height: auto;
}

.desktop-nav .mud-button-root,
.account-menu-button,
.mobile-auth-actions .mud-button-root {
    border-radius: 999px;
    min-height: 2.55rem;
}

.desktop-nav .mud-button-root {
    padding-inline: 1.15rem;
}

.account-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding-inline: 1rem;
    text-transform: none;
    cursor: pointer;
    user-select: none;
}

.account-menu-shell {
    position: relative;
}

.mobile-nav-native > summary,
.account-menu-shell > summary {
    list-style: none;
}

.mobile-nav-native > summary::-webkit-details-marker,
.account-menu-shell > summary::-webkit-details-marker {
    display: none;
}

.mobile-nav-native {
    position: relative;
    display: inline-flex;
    z-index: 1500;
}

.mobile-nav-native__panel {
    position: fixed;
    top: clamp(6.7rem, 16vh, 8rem);
    left: 0.75rem;
    right: 0.75rem;
    max-height: calc(100vh - 8.75rem);
    display: grid;
    gap: 0.2rem;
    overflow: auto;
    padding: 0.75rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 18px;
    background: var(--app-panel-background);
    color: var(--app-panel-text);
    box-shadow: 0 22px 48px rgba(8, 27, 52, 0.22);
}

.mobile-nav-native__link,
.native-menu-link {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.65rem;
    color: inherit;
    text-decoration: none;
}

.mobile-nav-native__link {
    border-radius: 14px;
    padding: 0.75rem 0.85rem;
    font-weight: 800;
}

.mobile-nav-native__link:hover,
.mobile-nav-native__link:focus-visible,
.native-menu-link:hover,
.native-menu-link:focus-visible {
    background: var(--app-panel-alt-background);
}

.mobile-nav-native__section {
    color: var(--app-muted-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.75rem 0.85rem 0.2rem;
    text-transform: uppercase;
}

.mobile-nav-native__link--danger,
.native-menu-link--danger {
    color: #a42525;
}

.account-menu-panel {
    position: absolute;
    top: calc(100% + 0.8rem);
    right: 0;
    z-index: 1499;
    width: min(23rem, calc(100vw - 2rem));
    display: grid;
    gap: 0;
    padding: 0.45rem 0;
    border: 1px solid var(--app-panel-border);
    border-radius: 24px !important;
    background: var(--app-panel-background) !important;
    color: var(--app-panel-text);
    box-shadow: 0 24px 56px rgba(8, 27, 52, 0.22);
}

.account-menu-summary {
    display: grid;
    gap: 0.15rem;
    min-width: min(18rem, calc(100vw - 5rem));
    padding: 0.85rem 1rem 0.75rem;
}

.account-menu-summary .mud-typography-caption {
    color: var(--app-muted-text);
}

.account-menu-section-title {
    color: var(--app-muted-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.7rem 1rem 0.25rem;
    text-transform: uppercase;
}

.theme-menu-item__content {
    display: grid;
    gap: 0.15rem;
    min-width: min(18rem, calc(100vw - 5rem));
    padding-right: 0.35rem;
}

.theme-menu-item__content .mud-chip {
    justify-self: start;
    margin-top: 0.35rem;
}

.account-menu-action {
    justify-content: flex-start;
    border-radius: 0;
    padding: 0.75rem 1rem;
    text-transform: none;
}

.native-menu-link.account-menu-action {
    width: 100%;
}

.account-menu-action .mud-button-label {
    justify-content: flex-start;
    width: 100%;
}

.account-theme-action {
    justify-content: flex-start;
    border-radius: 0;
    padding: 0.8rem 1rem;
}

.account-theme-action .mud-button-label {
    justify-content: flex-start;
    width: 100%;
}

.app-drawer .mud-drawer-content {
    padding: 1.15rem 1rem 1.35rem;
    background: var(--app-panel-background);
    color: var(--app-panel-text);
}

.drawer-account-card {
    margin-bottom: 1rem;
    padding: 1rem;
}

.nav-menu .mud-nav-link {
    border-radius: 18px;
    margin-bottom: 0.35rem;
    padding-block: 0.75rem;
}

.nav-theme-heading {
    color: var(--app-muted-text);
    margin-bottom: 0.6rem;
}

.theme-switch-button {
    appearance: none;
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 20px;
    margin-bottom: 0.45rem;
    min-height: auto;
    padding: 0.85rem 1rem;
    text-transform: none;
}

.theme-switch-form {
    margin: 0;
}

.theme-switch-button--active {
    background: var(--app-flash-yellow-background);
    color: var(--app-flash-yellow-text);
}

.mobile-nav-native__theme {
    margin-bottom: 0.2rem;
    padding-inline: 0.85rem;
}

.theme-switch-button__meta {
    display: grid;
    gap: 0.15rem;
    text-align: left;
}

.theme-switch-button__title {
    font-weight: 800;
}

.theme-switch-button__description {
    color: var(--app-muted-text);
    font-size: 0.84rem;
    line-height: 1.35;
}

.profile-summary-card {
    align-self: start;
}

.profile-chip-row {
    flex-wrap: wrap;
}

.hero-section,
.content-band {
    position: relative;
    overflow: hidden;
    /*padding-block: clamp(3rem, 6vw, 5.5rem);*/
    padding-block-start: 0.6rem;
    padding-block-end: 0.6rem;
}

.hero-section > .mud-container,
.content-band > .mud-container {
    position: relative;
    z-index: 1;
}

.hero-section::before,
.content-band::before {
    content: "";
    position: absolute;
    inset: auto auto -7rem -4rem;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.hero-section::after,
.content-band::after {
    content: "";
    position: absolute;
    inset: 2rem -4rem auto auto;
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.hero-section--yellow {
    background:
        linear-gradient(140deg, var(--app-yellow-band) 0%, var(--app-flash-yellow-background) 100%);
    color: var(--app-yellow-band-text);
}

.hero-section--blue {
    background:
        linear-gradient(140deg, var(--app-hero-from) 0%, var(--app-hero-to) 100%);
    color: var(--app-hero-text);
}

.content-band--blue {
    background:
        linear-gradient(180deg, var(--app-blue-band) 0%, var(--app-blue-band) 100%);
    color: var(--app-blue-band-text);
}

.content-band--yellow {
    background:
        linear-gradient(180deg, var(--app-yellow-band) 0%, var(--app-flash-yellow-background) 100%);
    color: var(--app-yellow-band-text);
}

.hero-copy {
    max-width: 40rem;
    font-size: 1.08rem;
    line-height: 1.75;
}

.hero-section .mud-typography-h2 {
    font-size: clamp(2.8rem, 4.8vw, 4.2rem);
    line-height: 1.04;
}

.hero-chip {
    font-weight: 800;
    letter-spacing: 0.04em;
    border-radius: 999px;
}

.home-hero-section {
    padding-top: clamp(1rem, 2.2vw, 1.75rem);
    padding-bottom: clamp(1.45rem, 3vw, 2.5rem);
}

.home-process-band {
    padding-top: clamp(1.4rem, 3vw, 2.4rem);
    padding-bottom: clamp(2rem, 4.2vw, 3.4rem);
}

.home-cta-band {
    padding-top: clamp(1.85rem, 3.8vw, 3rem);
    padding-bottom: clamp(2.2rem, 4.4vw, 3.6rem);
}

.home-feature-chip-row,
.home-audience-chip-row {
    flex-wrap: wrap;
}

.home-feature-chip {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--app-page-text) !important;
    box-shadow: 0 10px 22px rgba(8, 27, 52, 0.12);
    font-weight: 800 !important;
}

.home-feature-chip .mud-chip-icon {
    color: var(--app-theme-color) !important;
}

.theme-mode-dark .home-feature-chip {
    background: rgba(255, 244, 214, 0.96) !important;
    color: #0a1422 !important;
    border: 1px solid rgba(255, 195, 0, 0.35) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

.theme-mode-dark .home-feature-chip .mud-chip-icon {
    color: #121f35 !important;
}

.home-hero-support {
    max-width: 42rem;
}

.flash-card,
.service-step-card,
.cta-panel,
.panel-card,
.footer-card,
.ticket-thread,
.signature-pad,
.dashboard-card,
.mud-table-container,
.mud-table-root {
    border: 1px solid var(--app-panel-border);
    border-radius: 26px !important;
    box-shadow: 0 24px 60px rgba(8, 27, 52, 0.14);
}

.theme-mode-dark .flash-card,
.theme-mode-dark .service-step-card,
.theme-mode-dark .cta-panel,
.theme-mode-dark .panel-card,
.theme-mode-dark .footer-card,
.theme-mode-dark .ticket-thread,
.theme-mode-dark .signature-pad,
.theme-mode-dark .dashboard-card,
.theme-mode-dark .mud-table-container,
.theme-mode-dark .mud-table-root {
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.3);
}

.flash-card {
    height: 100%;
    display: grid;
    gap: 0.7rem;
    padding: 1.35rem;
}

.job-page-intro {
    max-width: 48rem;
}

.job-flow-container {
    width: 100%;
    max-width: none !important;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 3rem);
}

.job-editor-panel {
    display: grid;
    gap: 0.75rem;
}

.job-editor-grid > .mud-grid-item {
    display: flex;
}

.job-editor-grid > .mud-grid-item > .mud-input-control,
.job-editor-grid > .mud-grid-item > .mud-select,
.job-editor-grid > .mud-grid-item > .mud-picker,
.job-editor-grid > .mud-grid-item > .file-upload-input,
.job-editor-grid > .mud-grid-item > .signature-pad {
    width: 100%;
}

.job-editor-grid .mud-input-control,
.job-editor-grid .mud-select,
.job-editor-grid .mud-picker {
    margin-top: 0 !important;
}

.job-meta-strip {
    flex-wrap: wrap;
    align-items: center;
}

.job-meta-strip .mud-chip-root,
.job-meta-strip .mud-button-root {
    border-radius: 999px;
}

.hero-filter-field {
    display: grid;
    gap: 0.45rem;
}

.hero-filter-field__label {
    color: rgba(247, 251, 255, 0.94);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-left: 0.25rem;
    text-transform: uppercase;
}

.hero-filter-control,
.hero-filter-control .mud-input-control {
    margin-top: 0 !important;
}

.hero-filter-control .mud-input-outlined,
.hero-filter-control .mud-select {
    width: 100%;
}

.hero-filter-control .mud-input-outlined .mud-input-slot,
.hero-filter-control .mud-select .mud-input-slot {
    background:
        linear-gradient(180deg, rgba(255, 231, 150, 0.98) 0%, rgba(255, 203, 48, 0.98) 100%) !important;
    min-height: 3rem;
    border-radius: 18px !important;
    box-shadow: 0 10px 22px rgba(8, 27, 52, 0.14);
    display: flex;
    align-items: center;
    padding-block: 0.25rem;
}

.hero-filter-control .mud-input-outlined-border {
    border-color: rgba(15, 47, 86, 0.2) !important;
    border-width: 2px !important;
}

.hero-filter-control .mud-input-outlined:hover .mud-input-outlined-border,
.hero-filter-control .mud-input-outlined.mud-input-focused .mud-input-outlined-border,
.hero-filter-control .mud-select:hover .mud-input-outlined-border,
.hero-filter-control .mud-select.mud-input-focused .mud-input-outlined-border {
    border-color: rgba(15, 47, 86, 0.5) !important;
}

.hero-filter-control input,
.hero-filter-control .mud-select-input,
.hero-filter-control .mud-select-icon,
.hero-filter-control .mud-input-adornment {
    color: var(--app-yellow-band-text) !important;
    font-weight: 700;
}

.hero-filter-control input::placeholder {
    color: rgba(16, 36, 61, 0.72) !important;
    opacity: 1;
}

.ticket-filter-form {
    display: grid;
    grid-template-columns: minmax(9rem, 0.75fr) minmax(12rem, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.jobs-filter-form {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(8rem, 0.8fr) minmax(12rem, 1.2fr) auto auto;
    gap: 0.75rem;
    align-items: end;
}

.native-filter-field {
    display: grid;
    gap: 0.4rem;
}

.native-filter-field span {
    color: rgba(247, 251, 255, 0.94);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-left: 0.25rem;
    text-transform: uppercase;
}

.native-filter-field select,
.native-filter-field input {
    width: 100%;
    min-height: 3rem;
    border: 2px solid rgba(15, 47, 86, 0.2);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 231, 150, 0.98) 0%, rgba(255, 203, 48, 0.98) 100%);
    color: var(--app-yellow-band-text);
    box-shadow: 0 10px 22px rgba(8, 27, 52, 0.14);
    font: inherit;
    font-weight: 700;
    padding: 0.72rem 0.85rem;
}

.native-filter-check {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 3rem;
    color: var(--app-hero-text);
    font-weight: 800;
    white-space: nowrap;
}

.native-filter-check input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--app-yellow-band);
}

.ticket-inline-action-form {
    margin-top: 1rem;
}

.job-http-dialog {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.job-http-dialog:target {
    display: flex;
}

.job-http-dialog--open {
    display: flex;
}

.job-http-dialog__scrim {
    position: absolute;
    inset: 0;
    background: rgba(8, 27, 52, 0.62);
    backdrop-filter: blur(2px);
}

.job-http-dialog__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 34rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border: 1px solid var(--app-panel-border);
    border-radius: 18px;
    background: var(--app-panel-background);
    box-shadow: 0 24px 70px rgba(8, 27, 52, 0.34);
    padding: clamp(1rem, 3vw, 1.35rem);
}

.job-http-dialog__title {
    margin: 0 0 1rem;
    color: var(--app-panel-text);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}

.job-http-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.job-native-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.job-native-form--compact {
    gap: 0.7rem;
}

.job-native-section {
    scroll-margin-top: 6rem;
}

.job-native-field,
.job-native-fieldset {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: var(--app-panel-text);
}

.job-native-field span,
.job-native-fieldset legend,
.job-native-check span {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--app-muted-text);
}

.job-native-field input,
.job-native-field select,
.job-native-field textarea,
.job-native-check--stacked input[type="number"] {
    width: 100%;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-background);
    color: var(--app-panel-text);
    padding: 0.7rem 0.8rem;
    font: inherit;
}

.job-native-field input[readonly],
.job-native-field textarea[readonly],
.job-native-field select:disabled {
    opacity: 0.72;
}

.job-native-field textarea {
    min-height: 5.5rem;
    resize: vertical;
}

.job-native-field small {
    color: var(--app-muted-text);
    line-height: 1.4;
}

.job-native-check {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--app-panel-text);
}

.job-native-check input[type="checkbox"],
.job-native-check input[type="radio"] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--mud-palette-primary);
}

.job-native-fieldset {
    border: 1px solid var(--app-panel-border);
    border-radius: 12px;
    padding: 0.9rem;
}

.inline-action-form {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.admin-inline-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-inline-form input,
.admin-inline-form select {
    min-height: 2.35rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-background);
    color: var(--app-panel-text);
    padding: 0.45rem 0.6rem;
    font: inherit;
}

.native-report-section {
    display: block;
    padding: 1rem;
}

.native-report-section > summary {
    cursor: pointer;
    color: var(--app-panel-text);
    font-weight: 800;
    list-style: none;
}

.native-report-section > summary::-webkit-details-marker {
    display: none;
}

.forum-inline-details {
    position: relative;
}

.forum-inline-details > summary {
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    color: var(--app-panel-text);
    cursor: pointer;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
    list-style: none;
}

.forum-inline-details[open] {
    flex-basis: 100%;
}

.forum-inline-details .admin-inline-form {
    margin-top: 0.6rem;
}

.forum-inline-details--danger > summary {
    color: var(--mud-palette-error);
}

.new-job-native-form {
    display: block;
}

.job-primary-radio {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0 0.85rem 0.45rem 0;
    color: var(--app-muted-text);
    font-size: 0.8rem;
    font-weight: 700;
}

.job-native-check--inline {
    display: inline-flex;
    margin: 0 0.8rem 0.45rem 0;
}

.template-upload-form,
.template-list {
    display: grid;
    gap: 0.75rem;
}

.vehicle-data-static-section {
    border: 1px solid var(--app-panel-border);
    border-radius: 12px;
    background: var(--app-panel-alt-background);
    overflow: hidden;
}

.vehicle-data-static-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.vehicle-data-static-section > summary::-webkit-details-marker {
    display: none;
}

.vehicle-data-static-section__title {
    min-width: 0;
}

.vehicle-data-static-section__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
}

.vehicle-data-static-section__chevron {
    color: var(--app-muted-text);
    transition: transform 160ms ease;
}

.vehicle-data-static-section[open] .vehicle-data-static-section__chevron {
    transform: rotate(180deg);
}

.vehicle-data-static-section .mud-table-root,
.vehicle-data-static-section .vehicle-data-raw {
    margin: 0;
}

.knowledgebase-lookup-form {
    display: grid;
    gap: 0.75rem;
}

.uk-plate-input-native {
    width: 100%;
    border: 0;
    background: transparent;
    color: #101010;
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: clamp(1.45rem, 5vw, 2.55rem);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    outline: none;
    padding: 0.35rem 0.65rem;
}

.job-page-note {
    color: var(--app-muted-text);
}

.updates-hero-grid {
    align-items: center;
}

.updates-summary-card {
    min-height: 100%;
    display: grid;
    align-content: center;
}

.updates-list {
    max-width: 70rem;
}

.token-help-chip-row {
    flex-wrap: wrap;
}

.token-help-summary-card,
.token-help-card,
.token-help-example,
.token-help-cost-card {
    height: 100%;
}

.token-help-card {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    padding: 1.15rem;
}

.token-help-card__icon {
    width: 3rem;
    height: 3rem;
    padding: 0.65rem;
    border-radius: 18px;
    background: linear-gradient(160deg, var(--app-theme-color) 0%, var(--app-blue-band) 100%);
    color: var(--app-flash-blue-text);
    font-size: 1.75rem !important;
}

.forum-hero-grid {
    align-items: stretch;
}

.forum-path {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-bottom: 1.1rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.74);
}

.forum-path a {
    color: inherit !important;
    text-decoration: none;
}

.forum-path a::after {
    content: ">";
    margin-left: 0.45rem;
    opacity: 0.6;
}

.forum-path--dark {
    color: rgba(13, 43, 75, 0.76);
}

.forum-board-summary,
.forum-composer-card,
.forum-empty-state,
.forum-reply-card,
.forum-thread-tools {
    display: grid;
    gap: 0.85rem;
}

.forum-summary-grid,
.forum-thread-tools__stats {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.forum-stat-pill {
    min-width: 6.75rem;
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-alt-background);
    color: var(--app-panel-text);
    text-align: center;
}

.forum-stat-pill__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    opacity: 0.72;
    text-transform: uppercase;
}

.forum-stat-pill__value {
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.38rem;
    font-weight: 800;
    line-height: 1;
}

.forum-stat-pill__value--small {
    font-size: 1rem;
}

.forum-page-frame,
.forum-thread-frame {
    width: min(100%, 86rem);
    display: grid;
    gap: 1rem;
}

.forum-board-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.forum-board-card {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    gap: 0.95rem;
    align-items: start;
}

.forum-board-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(160deg, var(--app-theme-color) 0%, var(--app-blue-band) 100%);
    color: var(--app-flash-blue-text);
}

.forum-board-card__body {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.forum-board-card__title {
    color: var(--app-theme-color) !important;
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
}

.forum-board-card__title:hover,
.forum-board-card__title:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.16rem;
}

.forum-board-card__stats {
    display: grid;
    gap: 0.25rem;
    min-width: 7rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-alt-background);
    color: var(--app-muted-text);
    font-size: 0.82rem;
    font-weight: 800;
    text-align: right;
}

.forum-board-card__latest {
    grid-column: 2 / -1;
    display: grid;
    gap: 0.2rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--app-panel-border);
}

.forum-control-strip {
    display: grid;
    gap: 1rem;
}

.forum-control-strip__title {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
}

.forum-control-strip__filters {
    align-items: center;
}

.forum-control-strip__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.forum-topic-table {
    overflow: hidden;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-background);
    box-shadow: 0 22px 55px rgba(8, 27, 52, 0.14);
}

.forum-topic-table__head,
.forum-topic-table__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 6rem 6rem minmax(13rem, 0.36fr);
}

.forum-topic-table__head {
    background: var(--app-blue-band);
    color: var(--app-flash-blue-text);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.forum-topic-table__head span,
.forum-topic-cell {
    padding: 0.85rem 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.forum-topic-table__row {
    border-top: 1px solid var(--app-panel-border);
    background: var(--app-panel-background);
    color: var(--app-panel-text);
}

.forum-topic-table__row--pinned {
    background: linear-gradient(90deg, rgba(255, 203, 48, 0.14), var(--app-panel-background) 42%);
}

.forum-topic-table__row--locked {
    opacity: 0.88;
}

.forum-topic-cell--main {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    gap: 0.9rem;
}

.forum-topic-status {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--app-panel-alt-background);
    border: 1px solid var(--app-panel-border);
    color: var(--app-theme-color);
}

.forum-topic-copy {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}

.forum-topic-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.forum-topic-title {
    color: var(--app-theme-color) !important;
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.28rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
}

.forum-topic-title:hover,
.forum-topic-title:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.16rem;
}

.forum-topic-meta,
.forum-topic-cell--last .mud-typography-caption {
    color: var(--app-muted-text);
}

.forum-topic-excerpt {
    color: var(--app-panel-text);
}

.forum-topic-cell--count {
    display: grid;
    place-items: center;
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
}

.forum-topic-cell--last {
    display: grid;
    gap: 0.18rem;
    align-content: center;
}

.forum-composer-card--board {
    margin-top: 0.5rem;
}

.forum-empty-state {
    min-height: 9rem;
    place-items: center;
    text-align: center;
}

.forum-topic-hero .mud-container {
    display: grid;
    gap: 0.5rem;
}

.forum-topic-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    gap: 1.5rem;
    align-items: end;
}

.forum-thread-tools {
    align-self: stretch;
}

.forum-thread-tools__actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.forum-thread-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.83rem;
    font-weight: 700;
}

.forum-moderation-panel {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    border-color: rgba(255, 203, 48, 0.48) !important;
}

.forum-moderation-panel__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.forum-moderation-panel__select {
    min-width: 13rem;
}

.forum-post-list--classic {
    display: grid;
    gap: 1rem;
}

.forum-post-classic {
    display: grid;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--app-panel-border);
    border-radius: 8px;
    background: var(--app-panel-background);
    color: var(--app-panel-text);
    box-shadow: 0 22px 55px rgba(8, 27, 52, 0.16);
}

.forum-post-classic--admin {
    border-color: rgba(255, 203, 48, 0.48);
}

.forum-post-profile {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    justify-items: center;
    padding: 1rem;
    background: var(--app-panel-alt-background);
    border-right: 1px solid var(--app-panel-border);
    text-align: center;
}

.forum-post-profile__avatar {
    width: 4rem;
    height: 4rem;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 8px;
    background: linear-gradient(160deg, var(--forum-avatar-one, var(--app-theme-color)) 0%, var(--forum-avatar-two, var(--app-blue-band)) 100%);
    color: var(--app-flash-blue-text);
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    box-shadow: 0 15px 30px rgba(8, 27, 52, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.forum-post-profile__avatar::before,
.forum-post-profile__avatar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}

.forum-post-profile__avatar::after {
    inset: auto -20% -35% 20%;
    height: 70%;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.forum-post-profile__avatar--pattern-0::before {
    background:
        repeating-linear-gradient(135deg, transparent 0 8px, rgba(255, 255, 255, 0.18) 8px 11px),
        linear-gradient(145deg, var(--forum-avatar-one) 0%, var(--forum-avatar-two) 100%);
}

.forum-post-profile__avatar--pattern-1::before {
    background:
        radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.28) 0 5px, transparent 6px),
        radial-gradient(circle at 74% 70%, var(--forum-avatar-accent) 0 7px, transparent 8px),
        linear-gradient(150deg, var(--forum-avatar-one), var(--forum-avatar-two));
}

.forum-post-profile__avatar--pattern-2::before {
    background:
        linear-gradient(135deg, var(--forum-avatar-one) 0 49%, var(--forum-avatar-two) 50% 100%);
}

.forum-post-profile__avatar--pattern-3::before {
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0 4px, transparent 4px 13px),
        repeating-linear-gradient(0deg, transparent 0 9px, rgba(0, 0, 0, 0.14) 9px 12px),
        linear-gradient(160deg, var(--forum-avatar-one), var(--forum-avatar-two));
}

.forum-post-profile__avatar--pattern-4::before {
    background:
        radial-gradient(circle at center, transparent 0 37%, var(--forum-avatar-accent) 38% 44%, transparent 45%),
        linear-gradient(160deg, var(--forum-avatar-one), var(--forum-avatar-two));
}

.forum-post-profile__avatar--pattern-5::before {
    background:
        conic-gradient(from 45deg, var(--forum-avatar-one), var(--forum-avatar-two), var(--forum-avatar-accent), var(--forum-avatar-one));
}

.forum-post-profile__avatar--admin {
    border-radius: 14px 14px 8px 8px;
    box-shadow: 0 15px 32px rgba(8, 27, 52, 0.26), inset 0 0 0 2px rgba(255, 203, 48, 0.55);
}

.forum-post-profile__avatar--op {
    box-shadow: 0 15px 32px rgba(8, 27, 52, 0.24), inset 0 0 0 2px rgba(31, 182, 255, 0.55);
}

.forum-post-profile__avatar-initials {
    position: relative;
    z-index: 1;
    padding-top: 0.1rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.forum-post-profile__avatar-marker {
    position: absolute;
    right: 0.22rem;
    bottom: 0.22rem;
    z-index: 2;
    width: 1.15rem !important;
    height: 1.15rem !important;
    padding: 0.16rem;
    border-radius: 999px;
    background: var(--forum-avatar-accent, var(--app-yellow-band));
    color: var(--app-blue-band);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.86);
}

.forum-post-profile__name {
    color: var(--app-theme-color);
}

.forum-post-profile__facts {
    display: grid;
    gap: 0.2rem;
    margin-top: 0.4rem;
    color: var(--app-muted-text);
    font-size: 0.82rem;
}

.forum-post-profile__badges {
    justify-content: center;
    flex-wrap: wrap;
}

.forum-post-message {
    min-width: 0;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.forum-post-message__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--app-panel-border);
    background: rgba(12, 59, 99, 0.06);
}

.forum-post-message__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.forum-post-message__body {
    padding: 1.15rem;
    color: var(--app-panel-text);
    font-size: 1rem;
    line-height: 1.72;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.forum-post-signature {
    margin: 0 1.15rem 1rem;
    padding-top: 0.8rem;
    border-top: 1px dashed var(--app-panel-border);
    color: var(--app-muted-text);
    font-size: 0.86rem;
    font-weight: 700;
}

.forum-post-message__edited {
    padding: 0 1.15rem 1rem;
    color: var(--app-muted-text);
}

.forum-reply-card--classic {
    width: min(100%, 86rem);
}

.theme-mode-dark .forum-path--dark {
    color: rgba(255, 255, 255, 0.7);
}

.theme-mode-dark .forum-topic-title,
.theme-mode-dark .forum-post-profile__name,
.theme-mode-dark .forum-board-card__title {
    color: #ffe082 !important;
}

.theme-mode-dark .forum-topic-table,
.theme-mode-dark .forum-post-classic,
.theme-mode-dark .forum-board-card {
    border-color: rgba(255, 255, 255, 0.12);
}

.theme-mode-dark .forum-topic-status,
.theme-mode-dark .forum-stat-pill,
.theme-mode-dark .forum-post-profile,
.theme-mode-dark .forum-board-card__stats {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

.theme-mode-dark .forum-post-message__header {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1100px) {
    .forum-board-grid {
        grid-template-columns: 1fr;
    }

    .forum-topic-table__head {
        display: none;
    }

    .forum-topic-table__row {
        grid-template-columns: 1fr;
    }

    .forum-topic-cell {
        border-right: 0;
        border-bottom: 1px solid var(--app-panel-border);
    }

    .forum-topic-cell--count,
    .forum-topic-cell--last {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }

    .forum-topic-cell--count::before,
    .forum-topic-cell--last::before {
        content: attr(data-label);
        font-family: "Urbanist", sans-serif;
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        opacity: 0.7;
        text-transform: uppercase;
    }

    .forum-topic-heading {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .forum-board-card {
        grid-template-columns: 1fr;
    }

    .forum-board-card__latest {
        grid-column: auto;
    }

    .forum-board-card__stats {
        text-align: left;
    }

    .forum-control-strip__title,
    .forum-moderation-panel,
    .forum-post-message__header,
    .forum-thread-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .forum-control-strip__actions,
    .forum-moderation-panel__actions {
        justify-content: flex-start;
    }

    .forum-moderation-panel__select {
        width: 100%;
    }

    .forum-post-classic {
        grid-template-columns: 1fr;
    }

    .forum-post-profile {
        grid-template-columns: auto minmax(0, 1fr);
        justify-items: start;
        text-align: left;
        border-right: 0;
        border-bottom: 1px solid var(--app-panel-border);
    }

    .forum-post-profile__facts {
        grid-column: 1 / -1;
    }

    .forum-post-profile__badges {
        justify-content: flex-start;
    }
}

.faq-hero-grid {
    align-items: center;
}

.faq-summary-card {
    min-height: 100%;
    display: grid;
    gap: 0.85rem;
}

.faq-benefit-list {
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 0.55rem;
    font-weight: 700;
    line-height: 1.5;
}

.faq-summary-pill {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 18px !important;
    background: var(--app-panel-alt-background) !important;
    color: var(--app-panel-text);
}

.faq-summary-pill .mud-icon-root {
    color: var(--app-theme-color);
}

.faq-category-list {
    max-width: 76rem;
}

.faq-category-card {
    display: grid;
    gap: 0.75rem;
}

.faq-answer-grid {
    align-items: stretch;
}

.faq-answer-card {
    height: 100%;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 20px !important;
    color: var(--app-panel-text);
    box-shadow: none !important;
}

.faq-answer-card--sermi {
    background: var(--app-panel-alt-background) !important;
}

.faq-answer-card--best {
    background: linear-gradient(180deg, rgba(255, 224, 129, 0.82) 0%, rgba(255, 203, 48, 0.78) 100%) !important;
}

.legal-hero-grid {
    align-items: center;
}

.legal-summary-card {
    min-height: 100%;
    display: grid;
    gap: 0.85rem;
}

.legal-summary-pill {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 18px !important;
    background: var(--app-panel-alt-background) !important;
    color: var(--app-panel-text);
}

.legal-summary-pill .mud-icon-root {
    color: var(--app-theme-color);
}

.legal-page-stack {
    max-width: 76rem;
}

.legal-jump-card,
.legal-section-card {
    display: grid;
    gap: 0.75rem;
}

.legal-jump-links {
    flex-wrap: wrap;
}

.legal-jump-links .mud-button-root {
    border-radius: 999px;
    text-transform: none;
}

.legal-clause-card {
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 20px !important;
    background: var(--app-panel-alt-background) !important;
    color: var(--app-panel-text);
    box-shadow: none !important;
}

.faq-question-card {
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 20px !important;
    background: var(--app-panel-alt-background) !important;
    color: var(--app-panel-text);
    box-shadow: none !important;
}

.updates-entry-card {
    display: grid;
    gap: 0.55rem;
}

.updates-entry-card--nested {
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid var(--app-panel-border);
    background: var(--app-panel-alt-background);
}

.updates-day-card {
    display: grid;
    gap: 1rem;
}

.updates-day-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.updates-day-card__header::-webkit-details-marker {
    display: none;
}

.updates-day-card__toggle {
    color: var(--app-theme-color);
    font-size: 0.86rem;
    font-weight: 800;
}

.updates-day-card__items {
    display: grid;
    gap: 1rem;
}

.updates-entry-card__date {
    color: var(--app-muted-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.updates-entry-card__title {
    color: var(--app-theme-color);
}

.theme-mode-dark .updates-entry-card__title {
    color: #ffe082;
}

.theme-mode-dark .mud-chip-outlined.mud-chip-color-primary {
    color: #edf5ff !important;
    border-color: rgba(83, 216, 251, 0.52) !important;
    background: rgba(83, 216, 251, 0.08) !important;
}

.theme-mode-dark .mud-button-outlined.mud-button-outlined-primary {
    color: #edf5ff !important;
    border-color: rgba(83, 216, 251, 0.52) !important;
    background: rgba(83, 216, 251, 0.08) !important;
}

.theme-mode-dark .mud-button-outlined.mud-button-outlined-primary:hover,
.theme-mode-dark .mud-button-outlined.mud-button-outlined-primary:focus-visible {
    background: rgba(83, 216, 251, 0.16) !important;
}

.jobs-hero-grid {
    align-items: center;
}

.tickets-hero-grid {
    align-items: end;
}

.hero-filter-field--tight {
    align-content: end;
}

.hero-filter-field--tight .hero-filter-control .mud-input-slot {
    min-height: 3rem;
    align-items: center;
}

.hero-action-button {
    min-height: 3rem;
    min-width: 10rem;
    border-radius: 18px;
    font-weight: 800;
    text-transform: none;
    box-shadow: 0 10px 22px rgba(8, 27, 52, 0.16);
}

.tickets-hero-action {
    display: flex;
    align-items: end;
}

.tickets-hero-action .mud-button-root {
    margin-top: 1.2rem;
}

.tickets-empty-state {
    min-height: 7rem;
    display: grid;
    place-items: center;
    text-align: center;
}

.tickets-table .mud-table-cell {
    vertical-align: middle;
}

.ticket-title-stack {
    align-items: center;
}

.ticket-action-button {
    min-width: 6.5rem;
    border-radius: 999px;
    font-weight: 800;
    text-transform: none;
}

.jobs-grid-shell {
    display: grid;
    gap: 1rem;
}

.jobs-grid-shell--empty {
    min-height: 8rem;
    place-items: center;
}

.jobs-grid-header,
.jobs-grid-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1.2fr) minmax(9rem, 0.8fr) minmax(9.5rem, 0.95fr) auto;
    gap: 1rem;
    align-items: center;
}

.jobs-grid-header {
    padding: 0 1.25rem;
    color: var(--app-muted-text);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.jobs-grid-header__actions {
    text-align: right;
}

.jobs-grid-row {
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 24px !important;
    background: var(--app-panel-background) !important;
    box-shadow: 0 18px 38px rgba(8, 27, 52, 0.12);
}

.jobs-grid-cell {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.jobs-grid-cell .mud-typography {
    overflow-wrap: anywhere;
}

.jobs-grid-cell__label {
    display: none;
    color: var(--app-muted-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.jobs-grid-cell--actions {
    justify-items: end;
}

.jobs-grid-actions {
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
}

.job-action-button {
    min-width: 6.75rem;
    border-radius: 16px;
    padding-inline: 0.95rem;
    text-transform: none;
    font-weight: 800;
    box-shadow: 0 10px 18px rgba(8, 27, 52, 0.14);
}

.job-action-button--danger {
    background: rgba(234, 76, 76, 0.08) !important;
    border-color: rgba(220, 38, 38, 0.45) !important;
}

.jobs-hero-action {
    width: 100%;
    justify-content: center;
}

.company-jobs-board {
    display: grid;
    gap: 1rem;
}

.company-jobs-board__header,
.company-jobs-board__row {
    display: grid;
    grid-template-columns: 0.35rem minmax(10rem, 1.05fr) minmax(8rem, 0.95fr) minmax(10rem, 1fr) minmax(12rem, 1.2fr) minmax(10rem, 1fr) minmax(7.5rem, 0.8fr) auto;
    gap: 1rem;
    align-items: center;
}

.company-jobs-board__header {
    padding: 0 1.2rem;
    color: var(--app-muted-text);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.company-jobs-board__bar-header {
    display: block;
    width: 0.35rem;
}

.company-jobs-board__actions-header {
    text-align: right;
}

.company-jobs-board__row {
    padding: 1.15rem 1.2rem;
    border-radius: 24px !important;
    background: var(--app-panel-background) !important;
    border: 1px solid var(--app-panel-border);
    box-shadow: 0 18px 38px rgba(8, 27, 52, 0.12);
}

.company-jobs-board__bar {
    align-self: stretch;
    border-radius: 999px;
    min-height: 100%;
}

.company-jobs-board__cell {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
}

.company-jobs-board__cell .mud-typography {
    overflow-wrap: anywhere;
}

.company-jobs-board__cell--actions {
    justify-items: end;
}

.company-jobs-board__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}

.company-jobs-board__label {
    display: none;
    color: var(--app-muted-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.company-jobs-board__swatch {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    box-shadow: 0 0 0 2px rgba(17, 118, 184, 0.15);
}

.company-jobs-board__manufacturer-icon {
    height: 2rem;
    width: auto;
    max-width: 2.6rem;
    object-fit: contain;
    flex-shrink: 0;
}

.company-jobs-board__reg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.vehicle-data-button {
    border-radius: 999px !important;
}

.vehicle-data-button.mud-icon-button {
    width: 2.4rem;
    height: 2.4rem;
}

.vehicle-data-dialog .mud-dialog-content {
    padding: 1.75rem;
}

.vehicle-data-select {
    max-width: 20rem;
}

.vehicle-data-panels .mud-expansion-panel {
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--app-panel-alt-background) 60%, #000);
    background: var(--app-panel-background);
}

.vehicle-data-panels .mud-expansion-panel-header {
    font-weight: 600;
}

.vehicle-data-panel-title {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.vehicle-data-table {
    background: var(--app-panel-background);
    border-radius: 0;
    overflow: hidden;
}

.vehicle-data-table .mud-table-root {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
}

.vehicle-data-table .mud-table-cell {
    white-space: normal;
    overflow-wrap: anywhere;
}

.vehicle-data-table .mud-table-cell:first-child {
    width: 38%;
}

.vehicle-data-table .mud-table-cell:nth-child(2) {
    width: 62%;
}

.vehicle-data-field {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.vehicle-data-field__icon {
    color: color-mix(in srgb, var(--app-primary) 58%, var(--app-text-muted));
    flex: 0 0 auto;
    opacity: 0.72;
}

@media (max-width: 700px) {
    .vehicle-data-table .mud-table-cell {
        padding: 0.55rem 0.5rem;
        font-size: 0.86rem;
        line-height: 1.3;
    }

    .vehicle-data-table .mud-table-cell:first-child {
        width: 34%;
    }

    .vehicle-data-table .mud-table-cell:nth-child(2) {
        width: 66%;
    }

    .vehicle-data-field {
        gap: 0.32rem;
    }

    .vehicle-data-field__icon {
        width: 1rem;
        min-width: 1rem;
        font-size: 1rem !important;
    }
}

.vehicle-data-raw {
    white-space: pre-wrap;
    font-family: "Courier New", Courier, monospace;
    background: var(--app-panel-background);
    padding: 1rem;
    border: 0;
    border-top: 1px solid var(--app-panel-border);
}

.new-job-support-card,
.new-job-overview-card,
.new-job-form-shell,
.new-job-summary-card,
.new-job-lookup-card {
    height: 100%;
}

.new-job-feature-list {
    margin-top: 0.8rem;
}

.new-job-feature-list .mud-list-item {
    padding-inline: 0;
}

.new-job-overview-actions {
    flex-wrap: wrap;
}

.new-job-overview-actions .mud-button-root {
    text-transform: none;
}

.new-job-form-shell {
    display: grid;
    gap: 1.2rem;
}

.new-job-lookup-actions {
    flex-wrap: wrap;
}

.new-job-reference-band {
    min-height: calc(100vh - 8rem);
    padding-block: clamp(1rem, 2.4vw, 2rem);
}

.new-job-reference-container {
    width: min(100%, 48rem);
    max-width: 48rem !important;
    margin-inline: auto;
    padding-inline: clamp(0.75rem, 3vw, 1rem);
}

.new-job-reference-card {
    width: 100%;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 1.6rem) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 34px rgba(8, 27, 52, 0.16) !important;
}

.new-job-lookup-form {
    margin-top: 1.2rem;
}

.new-job-lookup-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.new-job-reference-plate {
    width: min(100%, 15.5rem);
    max-width: 15.5rem;
    border-width: 2px;
    border-radius: 5px;
    box-shadow: none;
}

.new-job-reference-plate .uk-plate-flag {
    width: 2.8rem;
    font-size: 0.85rem;
}

.new-job-reference-plate input {
    min-height: 3.2rem;
    padding: 0.3rem 0.5rem;
    font-size: clamp(1.8rem, 5.8vw, 2.65rem) !important;
    letter-spacing: 0.06em !important;
}

.new-job-valid-message {
    color: #009846;
    font-weight: 600;
}

.new-job-reference-vehicle {
    margin-top: 1.2rem;
}

.new-job-reference-summary {
    display: grid;
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.new-job-reference-vehicle__image {
    width: 100%;
    max-height: 8.5rem;
    object-fit: contain;
    background: color-mix(in srgb, var(--app-panel-alt-background) 76%, white);
    border-radius: 6px;
    padding: 0.5rem;
}

.new-job-reference-summary__content {
    display: grid;
    gap: 0.85rem;
}

.new-job-vehicle-pill {
    width: 100%;
    display: block;
    border-radius: 999px;
    background: #2399ea;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.25;
    padding: 0.45rem 0.85rem;
    text-align: center;
}

.new-job-reference-facts {
    display: grid;
    gap: 0.35rem;
    padding-inline: 0.85rem;
}

.new-job-reference-manufacture {
    padding-inline: 0.85rem;
}

.new-job-reference-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.2rem;
}

.new-job-reference-details-card {
    margin-top: 1.4rem;
}

.new-job-reference-form {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}

.new-job-reference-field span {
    margin-left: 1.1rem;
    background: var(--app-panel-background);
    padding-inline: 0.3rem;
    transform: translateY(0.7rem);
    align-self: flex-start;
    position: relative;
    z-index: 1;
}

.new-job-reference-field input,
.new-job-reference-field select,
.new-job-reference-field textarea,
.new-job-money-field {
    min-height: 3.7rem;
    border-color: color-mix(in srgb, var(--app-panel-border) 85%, #8b98a8);
    border-radius: 5px;
    font-size: 1.05rem;
}

.new-job-reference-field textarea {
    min-height: 7rem;
}

.new-job-money-field {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    border: 1px solid var(--app-panel-border);
    background: var(--app-panel-background);
    color: var(--app-panel-text);
    padding: 0.7rem 0.8rem;
}

.new-job-money-field > span {
    margin: 0;
    padding: 0;
    transform: none;
    color: var(--app-muted-text);
    font-size: 1.4rem;
    font-weight: 800;
}

.new-job-money-field input {
    min-height: auto;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.new-job-money-field input:focus {
    outline: none;
}

.new-job-enter-button {
    min-height: 3.25rem;
    margin-top: 0.65rem !important;
}

@media (max-width: 700px) {
    .new-job-reference-container {
        padding-inline: 0;
    }

    .new-job-reference-card {
        border-radius: 4px !important;
        padding: 1rem !important;
    }

    .new-job-lookup-row {
        align-items: flex-start;
    }

    .new-job-reference-plate {
        width: min(100%, 14.8rem);
    }

    .new-job-reference-summary {
        grid-template-columns: 1fr;
    }

    .new-job-reference-vehicle__image {
        max-width: 16rem;
    }

    .new-job-reference-actions {
        justify-content: stretch;
    }

    .new-job-reference-actions .mud-button-root,
    .new-job-enter-button {
        width: 100%;
    }
}

.vehicle-image--face-right,
img.vehicle-image--face-right,
img.job-record-vehicle__image,
img.job-lookup-banner__image,
img.new-job-vehicle-summary__image,
img.new-job-vehicle-callout__image,
img.job-stepper-summary__image,
img.job-detail-vehicle-card__image {
    transform: scaleX(-1) !important;
}

.new-job-vehicle-summary {
    display: grid;
    gap: 1rem;
}

.new-job-vehicle-summary__media {
    display: grid;
    gap: 0.75rem;
}

.new-job-vehicle-summary__icon {
    width: clamp(4.5rem, 8vw, 6rem);
    height: clamp(4.5rem, 8vw, 6rem);
    object-fit: contain;
}

.new-job-vehicle-summary__image {
    width: 100%;
    max-height: 16rem;
    height: auto !important;
    object-fit: contain;
    border-radius: 18px;
    background: color-mix(in srgb, var(--app-panel-alt-background) 76%, white);
    padding: 0.85rem;
    transform: scaleX(-1);
}

.new-job-vehicle-summary__content {
    display: grid;
    gap: 0.35rem;
}

.job-lookup-banner {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.job-lookup-banner__media {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.job-lookup-banner__icon {
    width: clamp(3rem, 6vw, 4.5rem);
    height: clamp(3rem, 6vw, 4.5rem);
    object-fit: contain;
}

.job-lookup-banner__image {
    width: clamp(120px, 22vw, 220px);
    height: auto !important;
    object-fit: contain;
    border-radius: 16px;
    background: var(--app-panel-alt-background);
    padding: 0.6rem;
    transform: scaleX(-1);
}

.job-lookup-banner__content {
    display: grid;
    gap: 0.35rem;
}

.job-lookup-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.job-wizard-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0 1rem;
}

.job-wizard-nav {
    flex-wrap: wrap;
}

.new-job-vehicle-callout {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.new-job-vehicle-callout__media {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.new-job-vehicle-callout__icon {
    width: clamp(3.5rem, 7vw, 5.5rem);
    height: clamp(3.5rem, 7vw, 5.5rem);
    object-fit: contain;
}

.new-job-vehicle-callout__image {
    width: clamp(160px, 28vw, 260px);
    height: auto !important;
    object-fit: contain;
    border-radius: 16px;
    background: var(--app-panel-alt-background);
    padding: 0.6rem;
    transform: scaleX(-1);
}

.new-job-vehicle-callout__content {
    display: grid;
    gap: 0.35rem;
    min-width: 220px;
}

@media (max-width: 960px) {
    .job-lookup-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .new-job-vehicle-callout {
        flex-direction: column;
        align-items: flex-start;
    }
}

.new-job-upload-list {
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px dashed var(--app-panel-border);
    border-radius: 20px !important;
    background: var(--app-panel-alt-background) !important;
}

.new-job-upload-list__item {
    display: grid;
    gap: 0.15rem;
}

.new-job-import-preview {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.new-job-submit-row {
    gap: 1rem;
}

.new-job-submit-row .job-page-note {
    max-width: 48rem;
}

.job-stepper {
    margin-top: 1.5rem;
    display: flex !important;
    gap: 2rem;
    align-items: start;
    width: 100% !important;
    max-width: 100% !important;
    justify-items: stretch;
    flex-wrap: nowrap;
}

.job-stepper__nav {
    gap: 0.4rem;
    flex: 0 0 260px;
    max-width: 260px;
}

.job-stepper .mud-stepper-content {
    flex: 1 1 0;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    align-self: stretch;
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
}

.job-stepper .mud-stepper-content[aria-hidden="true"],
.job-stepper .mud-stepper-content[hidden],
.job-stepper .mud-stepper-content[tabindex="-1"] {
    display: none !important;
}

.job-stepper .mud-stepper-content[tabindex="0"] {
    display: block;
}

.job-stepper .mud-stepper-content > .mud-stepper-content-container,
.job-stepper .mud-stepper-content .mud-grid {
    width: 100% !important;
    max-width: 100% !important;
}

.job-stepper .mud-stepper-content > .mud-stepper-content-container {
    display: block;
}

.job-stepper .mud-stepper-content .mud-grid,
.job-stepper .mud-stepper-content .mud-grid-item {
    min-width: 0;
}

@media (max-width: 960px) {
    .job-stepper {
        flex-direction: column;
    }

    .job-stepper__nav,
    .job-stepper .mud-stepper-content {
        max-width: 100%;
        width: 100%;
    }
}

.job-stepper-summary {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--app-panel-border);
    background: color-mix(in srgb, var(--app-panel-alt-background) 80%, white);
}

.job-stepper-summary__media {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.job-stepper-summary__icon {
    width: 4.4rem;
    height: 4.4rem;
    object-fit: contain;
}

.job-stepper-summary__image {
    width: clamp(8rem, 20vw, 12.5rem);
    max-width: 42vw;
    height: auto !important;
    max-height: 6.5rem;
    object-fit: contain;
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-panel-alt-background) 75%, white);
    padding: 0.45rem 0.7rem;
    transform: scaleX(-1);
}

.job-stepper-summary__content {
    display: grid;
    gap: 0.2rem;
}

.job-detail-hero-grid {
    align-items: start;
}

.job-detail-hero-stack {
    gap: 1.5rem;
}

.job-detail-vehicle-card__media {
    display: grid;
    gap: 0.75rem;
}

.job-detail-vehicle-card__icon {
    width: clamp(3.2rem, 6vw, 4.4rem);
    height: clamp(3.2rem, 6vw, 4.4rem);
    object-fit: contain;
}

.job-detail-vehicle-card__image {
    width: 100%;
    max-height: 14rem;
    height: auto;
    object-fit: contain;
    border-radius: 18px;
    background: color-mix(in srgb, var(--app-panel-alt-background) 76%, white);
    padding: 0.75rem;
    transform: scaleX(-1);
}

.job-detail-grid {
    align-items: start;
}

.job-detail-section {
    display: grid;
    gap: 0.5rem;
}

.job-detail-assignment-card .profile-chip-row {
    flex-wrap: wrap;
}

.job-assignee-list {
    flex-wrap: wrap;
}

.job-detail-timeline-card {
    margin-top: 1.5rem;
}

.job-timeline-table .mud-table-cell {
    vertical-align: top;
}

.job-close-stepper .mud-step-label {
    font-weight: 700;
}

.job-close-toggle-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.job-close-toggle-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding-inline: 0.9rem;
    font-weight: 600;
}

.job-close-toggle-swatch {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
}

.job-close-ratio-card {
    background: color-mix(in srgb, var(--app-panel-alt-background) 85%, white);
    border-radius: 18px;
}

.job-close-stock-row {
    background: color-mix(in srgb, var(--app-panel-alt-background) 85%, white);
    border-radius: 18px;
}

.app-dialog--wide {
    width: min(100%, 46rem);
    max-width: calc(100vw - 1.5rem);
}

.company-user-row {
    display: grid;
    grid-template-columns: 0.45rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 20px;
    background: color-mix(in srgb, var(--app-panel-alt-background) 85%, white);
}

.company-user-row__colour {
    display: block;
    align-self: stretch;
    border-radius: 999px;
}

.company-user-row__details {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.company-user-row__details .mud-typography {
    overflow-wrap: anywhere;
}

.company-user-row__chips {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.template-upload {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.template-upload input[type="file"] {
    display: none;
}

.template-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--app-panel-border);
}

.template-row:last-child {
    border-bottom: none;
}

.template-row__details {
    display: grid;
    gap: 0.2rem;
}

.template-row__actions {
    align-items: center;
}

.app-dialog {
    width: min(100%, 36rem);
    max-width: calc(100vw - 1.5rem);
}

.app-dialog--compact {
    width: min(100%, 32rem);
}

.app-dialog .mud-dialog-content {
    padding: 1.45rem 1.5rem 0.8rem;
}

.app-dialog .mud-dialog-actions {
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0 1.25rem 1.25rem;
    flex-wrap: wrap;
}

@media (min-width: 960px) {
    .jobs-hero-grid .hero-filter-field--status,
    .tickets-hero-grid .hero-filter-field--status {
        justify-self: end;
        width: min(100%, 14.5rem);
    }

    .jobs-hero-grid .hero-filter-field--search,
    .tickets-hero-grid .hero-filter-field--search {
        justify-self: end;
        width: min(100%, 19rem);
    }

    .tickets-hero-action {
        justify-self: end;
        width: min(100%, 10.75rem);
    }
}

@media (max-width: 960px) {
    .job-stepper-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-stepper-summary__media {
        width: 100%;
        justify-content: space-between;
    }

    .job-stepper-summary__image {
        width: min(100%, 12rem);
    }

    .forum-thread-card,
    .forum-post-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .forum-thread-card__stats {
        min-width: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: stretch;
    }

    .forum-thread-card__stats .mud-button-root {
        grid-column: 1 / -1;
    }

    .forum-post-card__author {
        border-right: 0;
        border-bottom: 1px solid var(--app-panel-border);
        padding-right: 0;
        padding-bottom: 1rem;
    }

    .jobs-grid-header {
        display: none;
    }

    .company-jobs-board__header {
        display: none;
    }

    .company-jobs-board__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.95rem 1rem;
    }

    .company-jobs-board__bar {
        display: none;
    }

    .company-jobs-board__cell--actions {
        grid-column: 1 / -1;
    }

    .company-jobs-board__label {
        display: block;
    }

    .jobs-grid-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem 1rem;
    }

    .jobs-grid-cell__label {
        display: block;
    }

    .jobs-grid-cell--actions {
        grid-column: 1 / -1;
        justify-items: end;
    }

    .jobs-grid-actions {
        justify-content: flex-end;
    }

    .job-action-button {
        min-width: 3rem;
        width: 3rem;
        height: 3rem;
        padding: 0;
        border-radius: 16px;
    }

    .new-job-submit-row {
        flex-direction: column;
        align-items: stretch !important;
    }

    .new-job-submit-row .form-actions {
        justify-content: flex-end;
    }

    .company-user-row {
        grid-template-columns: 0.45rem minmax(0, 1fr);
    }

    .company-user-row__chips {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 1.45rem;
    }

    .job-action-button .mud-button-start-icon {
        margin-inline: 0;
    }

    .job-action-button__label {
        display: none;
    }

    .tickets-hero-action .mud-button-root {
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    .forum-thread-card__stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .company-jobs-board__row {
        grid-template-columns: minmax(0, 1fr);
    }

    .jobs-grid-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.job-validation-alert {
    border: 2px solid #f2a400 !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #fff6d6 0%, #ffe59a 100%) !important;
    color: #6f3200 !important;
    box-shadow: 0 18px 34px rgba(242, 164, 0, 0.2);
    padding: 1rem 1.2rem !important;
}

.job-validation-alert .mud-alert-message,
.job-validation-alert .mud-typography {
    color: inherit !important;
}

.job-validation-alert .mud-typography-h6 {
    font-weight: 800;
    margin-bottom: 0.55rem;
}

.job-validation-alert .mud-alert-icon {
    color: #cc5a00 !important;
    font-size: 1.7rem !important;
}

.job-validation-list {
    margin: 0;
    padding-left: 1.35rem;
    display: grid;
    gap: 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.flash-card .mud-icon-root {
    font-size: 2rem;
}

.flash-card--blue {
    background:
        linear-gradient(165deg, var(--app-flash-blue-background) 0%, var(--app-blue-band) 100%) !important;
    color: var(--app-flash-blue-text);
}

.flash-card--yellow {
    background:
        linear-gradient(165deg, var(--app-flash-yellow-background) 0%, var(--app-yellow-band) 100%) !important;
    color: var(--app-flash-yellow-text);
}

.service-step-card,
.cta-panel,
.panel-card,
.ticket-thread,
.signature-pad {
    background: var(--app-panel-background) !important;
    color: var(--app-panel-text);
}

.service-step-card,
.cta-panel,
.panel-card {
    padding: clamp(1.2rem, 3vw, 2rem);
}

.service-step-card {
    height: 100%;
    display: grid;
    gap: 0.7rem;
}

.service-step-card .mud-typography-h4 {
    color: var(--app-theme-color);
}

.cta-panel {
    display: grid;
    gap: 0.35rem;
}

.panel-card .mud-input-control,
.panel-card .mud-select,
.panel-card .mud-picker {
    margin-top: 0.75rem;
    width: 100%;
    display: block;
}

.panel-card .mud-select {
    width: 100%;
}

.auth-form-field {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.75rem;
}

.auth-form-field span {
    color: var(--app-muted-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.auth-form-field input {
    width: 100%;
    min-height: 3.05rem;
    border: 1px solid var(--app-panel-border);
    border-radius: 20px;
    background: var(--app-panel-background);
    color: var(--app-text);
    font: inherit;
    padding: 0.75rem 1rem;
    outline: none;
}

.auth-form-field input:focus {
    border-color: var(--app-theme-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-theme-color) 18%, transparent);
}

.auth-form-field small {
    color: var(--app-muted-text);
}

.panel-card .mud-input,
.panel-card .mud-input-root,
.panel-card .mud-input-outlined,
.panel-card .mud-select {
    width: 100%;
    max-width: 100%;
}

.panel-card .mud-input-control-input-container,
.panel-card .mud-select .mud-input-control-input-container,
.panel-card .mud-picker .mud-input-control-input-container {
    min-height: 3.05rem;
    align-items: center;
    width: 100%;
}

.panel-card .mud-input-outlined .mud-input-slot,
.panel-card .mud-picker .mud-input-slot {
    border-radius: 20px !important;
    overflow: hidden;
    background: var(--app-panel-background) !important;
    background-clip: padding-box;
    display: flex;
    align-items: center;
    width: 100%;
    flex: 1 1 auto;
    min-height: 3.05rem;
    padding-block: 0.25rem;
}

.panel-card .mud-select .mud-select-input {
    display: flex;
    align-items: center;
    height: 100%;
    padding-block: 0;
    line-height: 1.25;
    width: 100%;
    min-width: 0;
}

.panel-card .mud-select .mud-select-icon {
    align-self: center;
}

.panel-card .mud-input,
.panel-card .mud-input-root,
.panel-card .mud-input-outlined,
.panel-card .mud-input-slot input,
.panel-card .mud-input-slot textarea,
.panel-card .mud-input-slot .mud-input-textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
}

.panel-card .mud-grid-item {
    display: flex;
}

.panel-card .mud-grid-item > .mud-input-control,
.panel-card .mud-grid-item > .mud-select,
.panel-card .mud-grid-item > .mud-picker {
    width: 100%;
}

.signup-business-type,
.signup-business-type .mud-input-control,
.signup-business-type .mud-input-root,
.signup-business-type .mud-input-outlined {
    width: 100%;
    max-width: 100%;
}

.signup-business-type .mud-input-slot {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.signup-business-type .mud-select-input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    line-height: 1.25;
}

.signup-business-type .mud-select-icon {
    align-self: center;
    margin-top: 0;
}

.panel-card .mud-input-label,
.panel-card .mud-input-helper-text {
    max-width: 100%;
}

.panel-card .mud-input-slot textarea,
.panel-card .mud-input-slot .mud-input-textarea {
    align-self: stretch;
    width: 100%;
}

.panel-card .mud-input-outlined-border,
.panel-card .mud-select .mud-input-outlined-border,
.panel-card .mud-picker .mud-input-outlined-border {
    border-radius: 20px !important;
}

.panel-card input:-webkit-autofill,
.panel-card input:-webkit-autofill:hover,
.panel-card input:-webkit-autofill:focus,
.panel-card textarea:-webkit-autofill,
.panel-card textarea:-webkit-autofill:hover,
.panel-card textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--app-panel-background) inset !important;
    box-shadow: 0 0 0 1000px var(--app-panel-background) inset !important;
    -webkit-text-fill-color: var(--app-panel-text) !important;
    caret-color: var(--app-panel-text);
    border-radius: 20px !important;
}

.panel-card .uk-plate-input .mud-input-outlined .mud-input-slot,
.panel-card .uk-plate-input .mud-input-slot,
.panel-card .uk-plate-input .mud-input-root,
.panel-card .uk-plate-input .mud-input,
.panel-card .uk-plate-input .mud-input-control-input-container,
.panel-card .uk-plate-input input {
    background: var(--app-plate-background) !important;
    background-clip: padding-box !important;
}

.panel-card .uk-plate-input input:-webkit-autofill,
.panel-card .uk-plate-input input:-webkit-autofill:hover,
.panel-card .uk-plate-input input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--app-plate-background) inset !important;
    box-shadow: 0 0 0 1000px var(--app-plate-background) inset !important;
    -webkit-text-fill-color: var(--app-plate-text) !important;
    caret-color: var(--app-plate-text);
}

.signup-step-list > * {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 18px;
    padding: 0.75rem 1rem;
}

.signup-legal-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    align-items: start;
    padding: 1rem 1rem 0.95rem;
    border: 1px solid rgba(15, 47, 86, 0.16);
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: none !important;
}

.signup-legal-card__copy {
    display: grid;
    gap: 0.35rem;
}

.signup-legal-card__copy a,
.signup-legal-card__copy .mud-link {
    color: var(--app-theme-color) !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.form-actions {
    flex-wrap: wrap;
    width: 100%;
}

.form-actions--end {
    justify-content: flex-end;
}

.theme-mode-dark .signup-step-list > * {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.dashboard-card {
    height: 100%;
    overflow: hidden;
}

.dashboard-card--blue {
    background:
        linear-gradient(165deg, var(--app-flash-blue-background) 0%, var(--app-blue-band) 100%) !important;
    color: var(--app-flash-blue-text);
}

.dashboard-card--yellow {
    background:
        linear-gradient(165deg, var(--app-flash-yellow-background) 0%, var(--app-yellow-band) 100%) !important;
    color: var(--app-flash-yellow-text);
}

.dashboard-card__button {
    width: 100%;
    min-height: 14.5rem;
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 0.9rem;
    align-content: start;
    justify-items: start;
    padding: 1.45rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}

.dashboard-card--disabled .dashboard-card__button {
    cursor: not-allowed;
}

.dashboard-card__topline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
}

.dashboard-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    padding: 0.7rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 1.8rem !important;
}

.dashboard-card__content {
    width: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(2.6rem, auto) minmax(3.45rem, auto) 1fr;
    gap: 0.35rem;
    align-content: start;
    justify-items: start;
}

.dashboard-card__title,
.dashboard-card__count {
    margin: 0;
    width: 100%;
    text-align: left;
    justify-self: start;
}

.dashboard-card__title {
    display: flex;
    align-items: end;
    line-height: 1.15;
}

.dashboard-card__count {
    display: flex;
    align-items: end;
    line-height: 1;
}

.dashboard-card__description {
    width: 100%;
    margin: 0;
    text-align: left;
    align-self: end;
}

.dashboard-card__button .mud-typography-h5,
.dashboard-card__button .mud-typography-h2,
.dashboard-card__button .mud-typography-body2 {
    width: 100%;
    text-align: left;
}

.dashboard-card--disabled {
    opacity: 0.72;
    filter: saturate(0.85);
}

.dashboard-card--pulse {
    animation: dashboard-card-pulse 2.4s ease-in-out infinite;
}

@keyframes dashboard-card-pulse {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.loading-indicator {
    display: block;
    margin: 18vh auto;
}

.mud-table-container,
.mud-table-root {
    overflow: hidden;
    background: var(--app-panel-background);
}

.mud-table {
    background: transparent;
}

.mud-table-head .mud-table-cell {
    color: var(--app-muted-text);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mud-table-body .mud-table-row:hover {
    background: rgba(15, 47, 86, 0.04);
}

.theme-mode-dark .mud-table-body .mud-table-row:hover {
    background: rgba(255, 255, 255, 0.04);
}

.file-upload-input {
    width: 100%;
    padding: 0.95rem 1rem;
    border: 1px dashed var(--app-panel-border);
    border-radius: 20px;
    background: var(--app-panel-alt-background);
    color: var(--app-muted-text);
}

.uk-plate-box {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 4px solid #101010;
    border-radius: 22px;
    background: var(--app-plate-background);
    max-width: 26rem;
    box-shadow: 0 18px 40px rgba(16, 16, 16, 0.18);
}

.uk-plate-flag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.9rem;
    background: linear-gradient(180deg, #004aad 0%, #00327a 100%);
    color: #ffffff;
    font-family: "League Spartan", "Urbanist", sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.uk-plate-box .mud-input-control {
    flex: 1;
    margin-top: 0;
}

.uk-plate-input,
.uk-plate-input .mud-input-control-input-container,
.uk-plate-input .mud-input,
.uk-plate-input .mud-input-slot,
.uk-plate-input .mud-input-root,
.uk-plate-input input {
    background: var(--app-plate-background) !important;
}

.uk-plate-box .mud-input-outlined-border {
    border: 0 !important;
}

.uk-plate-box .mud-input-slot {
    background: transparent !important;
    min-height: 4.1rem;
}

.uk-plate-box input {
    color: var(--app-plate-text) !important;
    font-family: "League Spartan", "Urbanist", sans-serif !important;
    font-size: clamp(1.25rem, 3.6vw, 2.1rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.18rem !important;
    text-align: center !important;
    text-transform: uppercase;
}

.uk-plate-box input::placeholder {
    color: color-mix(in srgb, var(--app-plate-text) 38%, white) !important;
    opacity: 1;
}

.signature-pad {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.signature-pad__canvas {
    width: 100%;
    min-height: 14rem;
    border: 1px dashed var(--app-panel-border);
    border-radius: 18px;
    background: #ffffff;
    touch-action: none;
}

.theme-mode-dark .signature-pad__canvas {
    background: #0b1422;
}

.signature-pad__actions {
    flex-wrap: wrap;
}

.support-ticket-dialog__field .mud-input-outlined .mud-input-slot {
    min-height: 15rem;
}

.ticket-thread {
    display: grid;
    gap: 1rem;
    max-height: 34rem;
    padding: 1rem;
    overflow: auto;
}

.ticket-bubble {
    width: min(100%, 34rem);
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    box-shadow: 0 16px 34px rgba(8, 27, 52, 0.08);
}

.ticket-bubble--self {
    margin-left: auto;
    background: var(--app-ticket-self-background);
}

.ticket-bubble--other {
    margin-right: auto;
    background: var(--app-ticket-other-background);
}

.site-footer {
    background: var(--app-footer-background);
    color: var(--app-footer-text);
    margin-top: 0;
}

.footer-highlight-band {
    background:
        linear-gradient(140deg, var(--app-yellow-band) 0%, var(--app-flash-yellow-background) 100%);
    color: var(--app-yellow-band-text);
    padding-block: 1.6rem;
}

.footer-highlight-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.footer-main-band {
    padding-block: 3rem;
}

.footer-title,
.footer-subtitle {
    color: var(--app-footer-text);
}

.footer-links a,
.footer-links .mud-link,
.footer-links .mud-typography {
    color: rgba(247, 251, 255, 0.9) !important;
    text-decoration: none;
    font-weight: 600;
}

.footer-links a:visited,
.footer-links .mud-link:visited {
    color: rgba(247, 251, 255, 0.9) !important;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-links .mud-link:hover,
.footer-links .mud-link:focus-visible {
    color: var(--app-footer-accent) !important;
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.footer-card {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--app-footer-text);
    border-color: rgba(255, 255, 255, 0.14);
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background:
        url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4) no-repeat 1rem 1rem / 1.8rem,
        #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: #ffffff;
}

.blazor-error-boundary::after {
    content: "An error has occurred.";
}

#blazor-error-ui {
    background: #fff0b3;
    border-top: 2px solid #f5b400;
    box-shadow: 0 -8px 20px rgba(11, 29, 58, 0.15);
    color: #0b1d3a;
    font-weight: 600;
}

#blazor-error-ui a {
    color: #0b1d3a;
    font-weight: 700;
    text-decoration: underline;
}

#blazor-error-ui .dismiss {
    color: #0b1d3a;
}

@media (max-width: 959.98px) {
    .hero-section .mud-typography-h2 {
        font-size: clamp(2.35rem, 6.8vw, 3.3rem);
        line-height: 1.06;
    }

    .top-contact-band {
        flex-wrap: wrap;
    }

    .hero-section,
    .content-band {
        padding-block: 2.6rem;
    }

    .main-nav-row {
        padding-block: 0.35rem;
    }

    .nav-mobile-only {
        display: inline-flex;
        align-items: center;
    }

    .nav-mobile-auth {
        margin-left: auto;
    }

    .nav-desktop-only {
        display: none;
    }

    .brand-logo {
        width: clamp(10rem, 36vw, 14rem);
    }

    .footer-highlight-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-card__button {
        min-height: 13rem;
    }

    .ticket-thread {
        max-height: none;
    }
}

@media (max-width: 599.98px) {
    .hero-section .mud-typography-h2 {
        font-size: clamp(2rem, 8.8vw, 2.7rem);
        line-height: 1.08;
    }

    .mud-container {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .top-contact-band {
        display: none;
    }

    .main-nav-row {
        gap: 0.55rem;
        padding-block: 0.2rem;
        padding-inline: 0.85rem;
    }

    .mobile-auth-actions .mud-button-root {
        min-width: 0;
        min-height: 2.25rem;
        padding-inline: 0.7rem;
    }

    .brand-logo {
        width: clamp(8.8rem, 40vw, 11.75rem);
    }

    .app-dialog,
    .app-dialog--compact {
        width: min(100%, calc(100vw - 1.5rem));
        max-width: calc(100vw - 1.5rem);
    }

    .support-ticket-dialog__field .mud-input-outlined .mud-input-slot {
        min-height: 11rem;
    }

    .uk-plate-box {
        max-width: 100%;
    }

    .uk-plate-flag {
        width: 3.85rem;
        font-size: 1rem;
    }

    .uk-plate-box input {
        letter-spacing: 0.16rem !important;
    }
}

.coming-soon-layout {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 216, 110, 0.18), transparent 45%),
        radial-gradient(circle at 80% 80%, rgba(15, 64, 120, 0.35), transparent 55%),
        linear-gradient(180deg, #0c1e36 0%, #0b2543 50%, #0a1b30 100%);
}

.coming-soon-surface {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coming-soon-panel {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coming-soon-stack {
    width: min(1100px, 100%);
    display: grid;
    gap: 1.75rem;
    justify-items: center;
    text-align: center;
}

.coming-soon-header {
    display: grid;
    gap: 0.35rem;
    color: #f8fbff;
    text-shadow: 0 8px 24px rgba(3, 12, 26, 0.45);
}

.coming-soon-heading {
    color: #f8fbff;
}

.coming-soon-subheading {
    color: rgba(236, 246, 255, 0.88);
}

.coming-soon-card {
    width: min(720px, 100%);
    padding: 1.6rem 1.8rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 60px rgba(5, 16, 34, 0.35);
}

.jobs-grid-scroll {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.jobs-grid--data .mud-data-grid {
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(4, 15, 30, 0.18);
    overflow: hidden;
}

.jobs-grid--data .mud-data-grid-table {
    min-width: 960px;
}

.jobs-grid__locksmith {
    display: grid;
    grid-template-columns: 0.3rem auto;
    gap: 0.75rem;
    align-items: center;
}

.jobs-grid__bar {
    width: 0.3rem;
    height: 2.6rem;
    border-radius: 999px;
    display: inline-block;
}

.jobs-grid__mine-chip {
    margin-top: 0.25rem;
}

.jobs-grid__registration {
    display: grid;
    gap: 0.15rem;
}

.jobs-grid__reg-actions {
    margin-top: 0.35rem;
}

.jobs-grid__manufacturer-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.jobs-grid__actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .jobs-grid--data .mud-data-grid-table {
        min-width: 760px;
    }

    .jobs-grid__bar {
        height: 2.2rem;
    }

    .jobs-grid__manufacturer-icon {
        width: 26px;
        height: 26px;
    }

    .job-action-button__label {
        display: none;
    }
}

.coming-soon-card__title {
    color: #0b2747;
    font-weight: 700;
}

.coming-soon-card__body {
    color: rgba(12, 32, 58, 0.82);
    margin-top: 0.35rem;
}

.coming-soon-form {
    margin-top: 1.1rem;
    display: grid;
    gap: 0.85rem;
}

.coming-soon-input .mud-input-slot {
    background: #fff !important;
}

.coming-soon-button {
    justify-self: center;
    min-width: 180px;
}

.coming-soon-image {
    width: min(1024px, 92vw);
    height: auto;
    display: block;
    border-radius: 24px;
    border: 3px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 32px 80px rgba(3, 10, 20, 0.45);
}

.coming-soon-image-wrap {
    position: relative;
    width: fit-content;
}

.coming-soon-chip {
    position: absolute;
    top: 0.85rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% - 2rem);
    text-align: center;
    white-space: normal;
    padding-inline: 1rem;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(7, 18, 32, 0.35);
}

@media (max-width: 700px) {
    .coming-soon-layout {
        padding: 2rem 1rem;
    }

    .coming-soon-image {
        width: min(560px, 92vw);
        border-radius: 18px;
    }

    .coming-soon-card {
        padding: 1.3rem 1.2rem;
    }

    .coming-soon-chip {
        top: 0.65rem;
        font-size: 0.75rem;
        padding-inline: 0.7rem;
    }
}
