:root {
    --bg: #f3ecdf;
    --bg-strong: #eadfcd;
    --surface: rgba(255, 249, 241, 0.82);
    --surface-strong: rgba(255, 252, 247, 0.96);
    --surface-soft: rgba(255, 255, 255, 0.56);
    --ink: #1e2b33;
    --muted: #657584;
    --line: rgba(30, 43, 51, 0.1);
    --line-strong: rgba(30, 43, 51, 0.16);
    --accent: #c75d2d;
    --accent-deep: #9e441b;
    --accent-soft: rgba(199, 93, 45, 0.12);
    --teal: #175a69;
    --teal-deep: #103e4a;
    --teal-soft: rgba(23, 90, 105, 0.12);
    --success: #156a4f;
    --success-soft: rgba(21, 106, 79, 0.12);
    --warning: #a14f1c;
    --warning-soft: rgba(161, 79, 28, 0.14);
    --danger: #c34b40;
    --danger-soft: rgba(195, 75, 64, 0.14);
    --shadow-lg: 0 30px 90px rgba(27, 39, 46, 0.12);
    --shadow-md: 0 18px 44px rgba(27, 39, 46, 0.08);
    --shadow-sm: 0 10px 26px rgba(27, 39, 46, 0.06);
    --radius-2xl: 36px;
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --font-ui: "Manrope", "Segoe UI Variable Display", "Aptos", sans-serif;
    --font-data: "IBM Plex Mono", "SFMono-Regular", "Consolas", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--bg);
    color: var(--ink);
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-ui);
    color: var(--ink);
    background:
        radial-gradient(circle at top left, rgba(199, 93, 45, 0.18), transparent 28rem),
        radial-gradient(circle at right 8%, rgba(23, 90, 105, 0.16), transparent 30rem),
        linear-gradient(180deg, #fbf5eb 0%, #efe6d8 100%);
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

body::before {
    background-image:
        linear-gradient(rgba(30, 43, 51, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 43, 51, 0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 80%);
}

body::after {
    background:
        radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.42), transparent 12rem),
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.34), transparent 16rem);
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.topbar,
.workspace,
.auth-shell {
    position: relative;
    z-index: 1;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem clamp(1rem, 2vw, 2rem);
    backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(251, 245, 236, 0.78) 0%, rgba(251, 245, 236, 0.58) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.34);
}

.brandmark {
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

.brandmark__signal {
    width: 1rem;
    height: 3.9rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent) 0%, var(--teal) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.brandmark strong {
    display: block;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
}

.brandmark__eyebrow,
.eyebrow,
.progress-stats span,
.kpi-strip span,
.detail-list dt,
.credential-strip__label,
.workspace-callouts span,
.auth-metrics span,
.progress-focus span,
.topbar__role {
    display: inline-block;
    color: var(--muted);
    font-family: var(--font-data);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.topbar__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.topbar__cluster,
.topbar__nav {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.topbar__nav {
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.44);
    border: 1px solid rgba(255, 255, 255, 0.54);
}

.topbar__nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    color: var(--muted);
    font-weight: 700;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.topbar__nav-link:hover,
.topbar__nav-link.is-current {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.8);
}

.topbar__identity {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.18rem;
}

.mobile-tabbar,
.mobile-action-bar,
.progress-shortcuts {
    display: none;
}

.workspace,
.auth-shell {
    padding: 0 clamp(1rem, 2vw, 2rem) clamp(2rem, 5vw, 3rem);
}

.workspace {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.workspace-intro,
.section-panel,
.progress-rail__panel,
.results-surface,
.detail-hero,
.auth-panel,
.auth-poster,
.kpi-strip {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    background: linear-gradient(180deg, var(--surface-strong) 0%, var(--surface) 100%);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow: var(--shadow-md);
}

.workspace-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: 1.2rem;
    align-items: stretch;
    padding: clamp(1.2rem, 2vw, 1.6rem);
    border-radius: var(--radius-2xl);
    animation: rise-in 0.62s ease both;
}

.workspace-intro::after,
.detail-hero::after,
.auth-panel::after {
    content: "";
    position: absolute;
    inset: auto -10rem -10rem auto;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 93, 45, 0.16) 0%, transparent 66%);
    pointer-events: none;
    z-index: 0;
}

.workspace-intro__copy,
.detail-hero__summary,
.detail-hero__notes {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.workspace-intro__copy {
    justify-content: center;
}

.workspace-intro__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.workspace-intro h1,
.auth-poster h1 {
    margin: 0.25rem 0 0;
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 0.93;
    letter-spacing: -0.06em;
}

.workspace-intro h1 {
    font-size: clamp(2rem, 4vw, 4.2rem);
    max-width: 11ch;
}

.workspace-intro--detail {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.workspace-intro--detail .status-banner {
    align-self: start;
}

.workspace-intro__photo {
    position: relative;
    min-height: 19rem;
    margin: 0;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.66);
    background: rgba(255, 255, 255, 0.36);
}

.workspace-intro__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.workspace-intro__photo--driver img {
    object-position: center 52%;
}

.workspace-intro__photo--admin img {
    object-position: center 60%;
}

.photo-signal {
    position: absolute;
    inset: auto 1rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    color: #f8f5f0;
    background:
        linear-gradient(180deg, rgba(11, 26, 34, 0.1) 0%, rgba(11, 26, 34, 0.18) 18%, rgba(11, 26, 34, 0.78) 100%);
    backdrop-filter: blur(12px);
}

.photo-signal .eyebrow,
.photo-signal p {
    color: rgba(248, 245, 240, 0.8);
}

.photo-signal strong {
    font-size: 1.35rem;
    line-height: 1.05;
}

.photo-signal p {
    margin: 0;
    line-height: 1.45;
}

.photo-signal--admin {
    max-width: 18rem;
}

.lede {
    max-width: 48rem;
    margin: 0.2rem 0 0;
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.65;
}

.workspace-callouts,
.auth-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.workspace-callouts div,
.auth-metrics div,
.progress-focus div,
.credential-strip > div {
    position: relative;
    z-index: 1;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.54);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.workspace-callouts strong,
.auth-metrics strong,
.progress-focus strong,
.signal-list strong,
.progress-stats strong,
.kpi-strip strong,
.detail-list dd {
    display: block;
    margin-top: 0.42rem;
    font-size: 1rem;
    line-height: 1.4;
}

.progress-stats strong {
    margin-top: 0.32rem;
}

.workspace-callouts--admin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 36rem;
}

.status-banner {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.status-banner__meta {
    color: var(--muted);
    font-size: 0.95rem;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.68rem 1rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.status-pill.is-ready {
    color: var(--success);
    background: var(--success-soft);
}

.status-pill.is-attention {
    color: var(--warning);
    background: var(--warning-soft);
}

.alert {
    padding: 1rem 1.1rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    animation: rise-in 0.5s ease both;
}

.alert--success {
    background: var(--success-soft);
    color: var(--success);
    border-color: rgba(21, 106, 79, 0.2);
}

.alert--error {
    background: var(--danger-soft);
    color: var(--danger);
    border-color: rgba(195, 75, 64, 0.2);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 3.1rem;
    padding: 0.82rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--ink);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease;
}

.button:hover,
.button:focus-visible {
    transform: translateY(-1px);
}

.button:focus-visible,
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible,
.segmented-control__option input:focus-visible + span {
    outline: none;
    box-shadow: 0 0 0 4px rgba(23, 90, 105, 0.12);
}

.button--primary {
    color: #fff9f5;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);
    box-shadow: 0 16px 34px rgba(158, 68, 27, 0.22);
}

.button--ghost {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.56);
}

.button--danger {
    color: var(--danger);
    border-color: rgba(195, 75, 64, 0.22);
    background: rgba(195, 75, 64, 0.08);
}

.button--block {
    width: 100%;
}

.driver-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.56fr) minmax(300px, 0.74fr);
    grid-template-areas: "form rail";
    gap: 1.25rem;
    align-items: start;
}

.inspection-form {
    grid-area: form;
}

.progress-rail {
    grid-area: rail;
    position: sticky;
    top: 5.5rem;
}

.inspection-form,
.results-list,
.detail-checklist {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section-panel,
.progress-rail__panel,
.results-surface,
.detail-hero,
.auth-panel,
.kpi-strip {
    border-radius: var(--radius-xl);
}

.section-panel,
.results-surface,
.detail-hero {
    animation: rise-in 0.7s ease both;
}

.section-panel {
    padding: clamp(1.1rem, 2vw, 1.45rem);
}

.inspection-sheet {
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(255, 248, 241, 0.92) 100%);
}

.inspection-sheet__section {
    position: relative;
    padding: clamp(1rem, 2vw, 1.2rem);
}

.inspection-sheet__section + .inspection-sheet__section {
    border-top: 1px solid rgba(30, 43, 51, 0.08);
}

.inspection-sheet__group {
    scroll-margin-top: 5.8rem;
}

.section-panel--checklist {
    padding: 0;
}

.section-panel__heading,
.results-surface__header,
.form-actions {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-start;
}

.section-panel__heading {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--line);
}

.section-panel__heading h2,
.results-surface__header h2,
.auth-panel__header h2 {
    margin: 0.2rem 0 0;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    letter-spacing: -0.05em;
}

.section-panel__heading p,
.acknowledgement-block__intro p,
.progress-rail__note,
.results-surface__header span,
.empty-state p,
.auth-panel__header p,
.field-hint,
.progress-rail__lede {
    color: var(--muted);
    line-height: 1.6;
}

.field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.field-grid--notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field,
.stack-form {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.field span {
    font-size: 0.92rem;
    font-weight: 700;
}

.field--static {
    justify-content: flex-end;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    min-height: 3.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(30, 43, 51, 0.14);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

.field textarea {
    min-height: 9.5rem;
    resize: vertical;
}

.field input[data-integer-format] {
    text-align: right;
    font-family: var(--font-data);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}

.field-static-value {
    display: flex;
    align-items: center;
    min-height: 3.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(30, 43, 51, 0.1);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.54);
    color: var(--ink);
    font-weight: 700;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    outline: none;
    border-color: rgba(23, 90, 105, 0.54);
    background: #fff;
}

.field-error,
.field-hint {
    font-size: 0.84rem;
}

.field-error {
    color: var(--danger);
}

.checklist-block {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.checklist-section {
    transition:
        border-color 180ms ease,
        background-color 180ms ease;
}

.inspection-group::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: rgba(30, 43, 51, 0.08);
}

.inspection-group.is-pending::before {
    background: rgba(23, 90, 105, 0.2);
}

.inspection-group.is-complete::before {
    background: rgba(21, 106, 79, 0.26);
}

.inspection-group.is-attention::before {
    background: rgba(161, 79, 28, 0.32);
}

.checklist-section__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    align-items: start;
    gap: 1rem;
    padding: 0;
    cursor: default;
}

.checklist-section__summary-main {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
}

.inspection-group__headline {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.checklist-section__summary h2 {
    margin: 0.2rem 0 0;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    letter-spacing: -0.05em;
}

.checklist-section__summary p {
    margin: 0.3rem 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.checklist-summary-metrics,
.checklist-section__summary-side,
.inspection-group__meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.checklist-summary-metrics {
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.checklist-section__summary-side,
.inspection-group__meta {
    justify-content: flex-end;
}

.inspection-group__meta {
    gap: 0.55rem;
}

.inspection-group__metric {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
}

.checklist-summary-pill,
.checklist-section__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.checklist-summary-pill {
    color: var(--muted);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(30, 43, 51, 0.08);
}

.checklist-summary-pill.is-complete {
    color: var(--success);
    background: var(--success-soft);
    border-color: rgba(21, 106, 79, 0.18);
}

.checklist-summary-pill.is-pending {
    color: var(--teal);
    background: var(--teal-soft);
    border-color: rgba(23, 90, 105, 0.18);
}

.checklist-summary-pill.is-attention {
    color: var(--warning);
    background: var(--warning-soft);
    border-color: rgba(161, 79, 28, 0.2);
}

.checklist-section__panel {
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--line);
}

.check-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(30, 43, 51, 0.08);
}

.check-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.check-row__copy h3 {
    margin: 0;
    font-size: 1.02rem;
    letter-spacing: -0.02em;
}

.check-row__copy p {
    margin: 0.42rem 0 0;
    color: var(--muted);
    line-height: 1.5;
}

.segmented-control {
    display: inline-grid;
    grid-auto-flow: column;
    gap: 0.55rem;
    align-self: center;
    justify-self: end;
}

.segmented-control__option {
    position: relative;
}

.segmented-control__option input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.segmented-control__option span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.4rem;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(30, 43, 51, 0.12);
    background: rgba(255, 255, 255, 0.86);
    font-weight: 800;
    transition:
        background-color 140ms ease,
        color 140ms ease,
        border-color 140ms ease,
        transform 140ms ease,
        box-shadow 140ms ease;
}

.segmented-control__option input:checked + span {
    transform: translateY(-1px);
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);
    box-shadow: 0 12px 24px rgba(16, 62, 74, 0.2);
}

.segmented-control__option input[value="no"]:checked + span {
    background: linear-gradient(135deg, #bd522b 0%, #972f18 100%);
    box-shadow: 0 12px 24px rgba(151, 47, 24, 0.2);
}

.progress-rail__panel {
    padding: 1.3rem;
    animation: rise-in 0.7s ease both;
}

.progress-rail__panel h2 {
    margin: 0.35rem 0 0.5rem;
    font-size: 1.9rem;
    letter-spacing: -0.05em;
}

.meter {
    height: 0.72rem;
    border-radius: 999px;
    background: rgba(30, 43, 51, 0.08);
    overflow: hidden;
}

.meter__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent) 0%, var(--teal) 100%);
    transition: width 220ms ease;
}

.progress-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.progress-stats > div {
    padding: 0.85rem 0.9rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.54);
    border: 1px solid rgba(255, 255, 255, 0.48);
}

.progress-focus {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.progress-shortcuts {
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.progress-shortcuts__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.58rem 0.82rem;
    border-radius: 999px;
    color: var(--ink);
    font-weight: 800;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(255, 255, 255, 0.56);
}

.progress-rail__note {
    margin: 1rem 0 0;
}

.acknowledgement-block {
    display: grid;
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: 1rem;
    padding-top: 0.5rem;
}

.ack-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.ack-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(30, 43, 51, 0.08);
}

.ack-item input {
    inline-size: 1.15rem;
    block-size: 1.15rem;
    accent-color: var(--teal);
    margin-top: 0.15rem;
}

.ack-item--static {
    align-items: center;
}

.ack-item__tick {
    font-weight: 800;
    color: var(--teal);
}

.form-actions {
    padding-top: 1rem;
}

.form-actions__note {
    color: var(--muted);
    max-width: 22rem;
    line-height: 1.5;
}

.kpi-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    animation: rise-in 0.65s ease both;
}

.kpi-strip > div {
    padding: 1.18rem 1.15rem;
    border-right: 1px solid var(--line);
}

.kpi-strip > div:last-child {
    border-right: none;
}

.section-panel--filters {
    padding-bottom: 1rem;
}

.filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.8fr)) auto;
    gap: 1rem;
    align-items: end;
}

.filter-bar__actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.management-overview {
    padding: 0.9rem 1rem;
}

.management-overview__header,
.management-overview__actions,
.management-switcher {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.management-overview__actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.management-overview__header {
    justify-content: space-between;
    gap: 1.2rem;
}

.management-overview__header h1 {
    margin: 0.2rem 0 0;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    letter-spacing: -0.06em;
}

.management-overview__lede {
    max-width: 40rem;
    margin: 0.32rem 0 0;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.6;
}

.management-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1.1rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--line);
}

.management-summary > div {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.management-summary span {
    color: var(--muted);
    font-family: var(--font-data);
    font-size: 0.76rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.management-summary strong {
    font-size: 0.92rem;
    letter-spacing: -0.02em;
}

.management-switcher {
    flex-wrap: wrap;
    align-self: flex-start;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.58);
    animation: rise-in 0.65s ease both;
}

.management-switcher__item {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    min-height: 2.9rem;
    padding: 0.68rem 1rem;
    border-radius: 999px;
    background: transparent;
    border: none;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.management-switcher__item:hover,
.management-switcher__item:focus-visible,
.management-switcher__item.is-current {
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 22px rgba(27, 39, 46, 0.08);
}

.management-toolbar__meta,
.management-item__title span,
.management-item__meta,
.management-item__toggle {
    color: var(--muted);
}

.management-switcher__item strong {
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.management-switcher__item small {
    font-size: 0.82rem;
    line-height: 1;
}

.management-workspace__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid var(--line);
}

.management-workspace__header h2 {
    margin: 0.15rem 0 0;
    font-size: clamp(1.22rem, 2vw, 1.52rem);
    letter-spacing: -0.04em;
}

.management-workspace__header p,
.management-sidebar__intro p,
.management-sidebar__card p,
.management-toolbar__meta {
    line-height: 1.6;
}

.management-workspace__header p,
.management-sidebar__intro p,
.management-sidebar__card p,
.empty-state--inline p {
    margin: 0;
}

.management-workspace__body {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 0.95rem;
    align-items: start;
    margin-top: 0.95rem;
}

.management-sidebar {
    position: sticky;
    top: 5.5rem;
    display: grid;
    gap: 1rem;
}

.management-sidebar__card {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.54);
}

.management-sidebar__card--muted {
    background: rgba(246, 240, 230, 0.5);
    border-color: rgba(30, 43, 51, 0.08);
}

.management-sidebar__intro {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.management-sidebar__intro h3,
.empty-state--inline h3 {
    margin: 0;
    font-size: 1.08rem;
    letter-spacing: -0.04em;
}

.management-create {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.management-create__grid {
    grid-template-columns: 1fr;
}

.management-create .form-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
}

.management-create .form-actions__note {
    max-width: none;
}

.management-directory {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
}

.management-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: end;
}

.management-toolbar__search {
    margin: 0;
}

.management-toolbar__search input {
    min-height: 2.95rem;
}

.management-toolbar__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0.1rem;
    font-size: 0.88rem;
}

.management-toolbar__meta strong {
    color: var(--ink);
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.management-filter-pills {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.56);
}

.management-filter-pills__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.55rem 0.92rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-weight: 800;
    transition:
        color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.management-filter-pills__button:hover,
.management-filter-pills__button:focus-visible,
.management-filter-pills__button.is-current {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 20px rgba(27, 39, 46, 0.08);
}

.field-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.toggle-field {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--ink);
    font-weight: 700;
}

.toggle-field input {
    inline-size: 1.1rem;
    block-size: 1.1rem;
    accent-color: var(--teal);
}

.management-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.management-item {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.48);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

.management-item[open] {
    transform: translateY(-1px);
    border-color: rgba(23, 90, 105, 0.18);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-sm);
}

.management-item[hidden] {
    display: none;
}

.management-item__summary {
    list-style: none;
    cursor: pointer;
}

.management-item__summary::-webkit-details-marker {
    display: none;
}

.management-item__summary,
.management-item__side,
.management-pills,
.management-editor__actions {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.management-item__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
    padding: 0.75rem 0.9rem;
}

.management-item__main {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.management-item__title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.85rem;
}

.management-item__title strong {
    display: block;
    font-size: 0.96rem;
    letter-spacing: -0.03em;
}

.management-item__title span {
    font-family: var(--font-data);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
}

.management-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.95rem;
    font-size: 0.84rem;
}

.management-item__side {
    justify-content: flex-end;
}

.management-item__toggle {
    font-weight: 800;
    color: var(--teal);
}

.management-item[open] .management-item__toggle {
    color: var(--accent-deep);
}

.management-pills {
    justify-content: flex-start;
}

.management-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.management-pill.is-active {
    color: var(--success);
    background: var(--success-soft);
}

.management-pill.is-inactive {
    color: var(--danger);
    background: var(--danger-soft);
}

.management-editor {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0 0.95rem 0.95rem;
    border-top: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.management-inline-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.management-inline-grid--user {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.management-editor__actions {
    justify-content: space-between;
}

.management-editor__note {
    color: var(--muted);
    font-family: var(--font-data);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.empty-state--inline {
    padding: 1.8rem 1.1rem;
    border-radius: 18px;
    border: 1px dashed rgba(30, 43, 51, 0.2);
    background: rgba(255, 255, 255, 0.42);
}

.management-workspace {
    padding: 0.95rem;
}

.management-create .field input,
.management-create .field select,
.management-editor .field input,
.management-editor .field select {
    min-height: 2.9rem;
    padding: 0.78rem 0.85rem;
}

.results-surface {
    padding: 1rem;
}

.results-surface__header {
    padding: 0.4rem 0.2rem 1rem;
    align-items: flex-end;
}

.results-list {
    gap: 0.9rem;
}

.result-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(30, 43, 51, 0.08);
    background: rgba(255, 255, 255, 0.64);
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.result-row:hover {
    transform: translateY(-2px);
    border-color: rgba(23, 90, 105, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-sm);
}

.result-row__headline,
.result-row__subline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: center;
}

.result-row__headline strong {
    font-size: 1.02rem;
}

.result-row__headline span,
.result-row__subline span,
.result-row__notes {
    color: var(--muted);
    line-height: 1.5;
}

.empty-state {
    padding: 2.6rem 1rem;
    text-align: center;
}

.empty-state h1,
.empty-state h3 {
    margin: 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.empty-state--full {
    min-height: 65vh;
    display: grid;
    place-content: center;
    gap: 1rem;
}

.detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1rem;
    padding: 1.2rem;
}

.detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 252, 247, 0.98) 0%, rgba(255, 252, 247, 0.96) 42%, rgba(255, 252, 247, 0.88) 62%, rgba(16, 62, 74, 0.12) 100%),
        url("/assets/bus-photo.png") right center / cover no-repeat;
    pointer-events: none;
}

.detail-hero > * {
    position: relative;
    z-index: 1;
}

.detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 0;
}

.detail-list div {
    padding: 0.95rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.66);
}

.detail-list dd {
    margin: 0;
}

.detail-hero__notes p {
    margin: 0.3rem 0 0;
    line-height: 1.6;
}

.detail-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.detail-checklist__group {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1rem;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.56);
}

.detail-checklist__group h3 {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.detail-checklist__row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem 0.9rem;
    border-radius: var(--radius-md);
    background: rgba(242, 238, 231, 0.82);
}

.detail-checklist__row.is-failed {
    background: rgba(195, 75, 64, 0.12);
}

.answer-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.answer-chip--yes {
    background: var(--success-soft);
    color: var(--success);
}

.answer-chip--no {
    background: var(--danger-soft);
    color: var(--danger);
}

.auth-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding-top: clamp(1rem, 4vw, 2rem);
}

.auth-poster {
    width: min(1280px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(350px, 0.82fr);
    gap: 1rem;
    padding: clamp(0.95rem, 3vw, 1.2rem);
    border-radius: 42px;
}

.auth-poster__media {
    position: relative;
    min-height: min(44rem, 82svh);
    overflow: hidden;
    border-radius: 30px;
    background: #12313d;
}

.auth-poster__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 56%;
}

.auth-poster__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: inherit;
    padding: clamp(1.3rem, 4vw, 3rem);
    background:
        linear-gradient(180deg, rgba(10, 21, 29, 0.04) 0%, rgba(10, 21, 29, 0.14) 18%, rgba(10, 21, 29, 0.78) 70%, rgba(10, 21, 29, 0.92) 100%);
    color: #f8f4ef;
}

.auth-poster__copy::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(23, 90, 105, 0.22) 0%, transparent 42%),
        radial-gradient(circle at 82% 90%, rgba(199, 93, 45, 0.44), transparent 18rem);
}

.auth-poster__copy > * {
    position: relative;
    z-index: 1;
}

.auth-poster__header {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    max-width: 36rem;
}

.auth-poster__copy .eyebrow,
.auth-poster__copy .lede {
    color: rgba(248, 244, 239, 0.82);
}

.auth-poster h1 {
    max-width: 8ch;
}

.auth-metrics div {
    background: rgba(248, 244, 239, 0.1);
    border-color: rgba(248, 244, 239, 0.14);
}

.auth-metrics span {
    color: rgba(248, 244, 239, 0.7);
}

.auth-metrics strong {
    color: #fffaf4;
}

.auth-panel {
    padding: clamp(1.25rem, 3vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.auth-panel__header {
    position: relative;
    z-index: 1;
}

.auth-panel__header p {
    max-width: 28rem;
}

.credential-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.credential-strip strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.08rem;
}

.credential-strip small {
    display: block;
    margin-top: 0.55rem;
    color: var(--muted);
    line-height: 1.55;
}

@keyframes rise-in {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1180px) {
    .workspace-intro,
    .detail-hero,
    .auth-poster {
        grid-template-columns: 1fr;
    }

    .workspace-intro h1 {
        max-width: none;
    }

    .workspace-intro__photo {
        min-height: 17rem;
    }

    .driver-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "form"
            "rail";
    }

    .progress-rail {
        position: static;
    }

    .field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kpi-strip,
    .filter-bar,
    .detail-checklist,
    .management-inline-grid--user {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .management-workspace__body {
        grid-template-columns: 1fr;
    }

    .management-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .acknowledgement-block {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .auth-poster {
        padding: 0.8rem;
        gap: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        backdrop-filter: none;
    }

    .auth-poster__media {
        min-height: clamp(23rem, 56svh, 31rem);
        border-radius: 30px;
    }

    .auth-poster__copy {
        justify-content: flex-end;
        gap: 1.25rem;
        padding: 1.25rem 1.25rem 4.2rem;
    }

    .auth-panel {
        margin-top: -3.25rem;
        position: relative;
        z-index: 2;
        border-radius: 30px;
        box-shadow: var(--shadow-lg);
    }
}

@media (max-width: 760px) {
    .topbar,
    .workspace,
    .auth-shell {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .topbar {
        gap: 0.75rem;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
        flex-direction: row;
        align-items: center;
    }

    .brandmark {
        gap: 0.7rem;
    }

    .brandmark__signal {
        width: 0.82rem;
        height: 2.8rem;
    }

    .brandmark strong {
        font-size: 0.96rem;
    }

    .eyebrow,
    .progress-stats span,
    .kpi-strip span,
    .detail-list dt,
    .credential-strip__label,
    .workspace-callouts span,
    .auth-metrics span,
    .progress-focus span {
        font-size: 0.7rem;
        letter-spacing: 0.14em;
    }

    .brandmark__eyebrow,
    .topbar__role,
    .eyebrow,
    .progress-stats span,
    .kpi-strip span,
    .detail-list dt,
    .credential-strip__label,
    .workspace-callouts span,
    .auth-metrics span,
    .progress-focus span {
        display: none;
    }

    .section-panel__heading,
    .results-surface__header,
    .form-actions,
    .workspace-intro {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-bar__actions {
        width: 100%;
    }

    .topbar__cluster {
        width: auto;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 0.65rem;
        margin-left: auto;
        min-width: 0;
    }

    .topbar__meta {
        width: auto;
        justify-content: flex-end;
        gap: 0.65rem;
        min-width: 0;
    }

    .topbar__nav {
        display: none;
    }

    .topbar__identity {
        align-items: flex-start;
        min-width: 0;
    }

    .topbar__identity strong {
        max-width: min(8.75rem, 40vw);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.88rem;
    }

    .field-grid,
    .field-grid--notes,
    .filter-bar,
    .kpi-strip,
    .detail-list,
    .credential-strip {
        grid-template-columns: 1fr;
    }

    .result-row,
    .check-row,
    .detail-checklist,
    .management-inline-grid--user {
        grid-template-columns: 1fr;
    }

    .management-switcher,
    .management-sidebar {
        grid-template-columns: 1fr;
    }

    .management-overview__header,
    .management-workspace__header,
    .management-item__side,
    .management-toolbar__meta,
    .management-editor__actions {
        align-items: flex-start;
    }

    .management-overview__header,
    .management-workspace__header {
        flex-direction: column;
    }

    .management-overview__actions {
        width: 100%;
    }

    .management-switcher {
        display: grid;
        width: 100%;
        border-radius: 22px;
    }

    .management-toolbar,
    .management-item__summary {
        grid-template-columns: 1fr;
    }

    .management-toolbar__meta {
        flex-direction: column;
        gap: 0.35rem;
        padding: 0;
    }

    .management-item__side {
        justify-content: flex-start;
    }

    .segmented-control {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .segmented-control__option span {
        width: 100%;
        min-height: 2.7rem;
        padding: 0.68rem 0.8rem;
    }

    .workspace,
    .auth-shell {
        padding-bottom: 6.25rem;
    }

    .workspace-intro {
        padding: 0.8rem 0.9rem;
        gap: 0.65rem;
    }

    .workspace-intro h1,
    .auth-poster h1 {
        font-size: clamp(1.95rem, 11vw, 3.2rem);
        max-width: 100%;
    }

    .workspace-intro:not(.workspace-intro--detail) .lede {
        display: none;
    }

    .workspace-intro--driver .workspace-intro__copy {
        gap: 0.5rem;
    }

    .workspace-intro--driver .workspace-callouts,
    .workspace-intro--admin .workspace-callouts {
        display: none;
    }

    .workspace-intro__photo {
        display: none;
    }

    .workspace-intro--driver .photo-signal {
        inset: auto 0.75rem 0.75rem 0.75rem;
        gap: 0.22rem;
        padding: 0.75rem 0.85rem;
    }

    .workspace-intro--driver .photo-signal p {
        display: none;
    }

    .workspace-intro--driver .photo-signal strong {
        font-size: 1rem;
    }

    .status-banner__meta {
        font-size: 0.88rem;
    }

    .lede,
    .auth-panel__header p,
    .section-panel__heading p,
    .acknowledgement-block__intro p,
    .progress-rail__note,
    .results-surface__header span,
    .empty-state p,
    .field-hint,
    .progress-rail__lede {
        font-size: 0.92rem;
        line-height: 1.5;
    }

    .driver-layout {
        gap: 0.8rem;
    }

    .progress-rail {
        position: sticky;
        top: 4.55rem;
        z-index: 12;
    }

    .progress-rail__panel {
        padding: 0.85rem 0.9rem;
        border-radius: 18px;
    }

    .progress-rail__panel .eyebrow,
    .progress-rail__lede,
    .progress-focus,
    .progress-rail__note {
        display: none;
    }

    .progress-rail__panel h2 {
        margin: 0;
        font-size: 1.02rem;
    }

    .progress-shortcuts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .progress-shortcuts__link {
        min-height: 2.4rem;
        padding: 0.55rem 0.4rem;
        font-size: 0.8rem;
    }

    .meter {
        margin-top: 0.65rem;
        height: 0.55rem;
    }

    .progress-stats {
        gap: 0.55rem;
        margin-top: 0.7rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .progress-stats > div {
        padding: 0.7rem 0.6rem;
        border-radius: 14px;
    }

    .progress-stats strong {
        font-size: 0.9rem;
        margin-top: 0.18rem;
    }

    .inspection-form,
    .results-list,
    .detail-checklist {
        gap: 0.8rem;
    }

    .section-panel {
        padding: 0.9rem;
    }

    .inspection-sheet {
        padding: 0;
    }

    .inspection-sheet__section {
        padding: 0.85rem 0.9rem;
    }

    .section-panel--checklist {
        padding: 0;
    }

    .section-panel__heading {
        gap: 0.8rem;
        padding-bottom: 0.8rem;
        margin-bottom: 0.8rem;
    }

    .inspection-form .section-panel__heading p {
        display: none;
    }

    .field-grid {
        gap: 0.75rem;
    }

    .field span {
        font-size: 0.86rem;
    }

    .field input,
    .field select,
    .field textarea,
    .field-static-value {
        min-height: 2.95rem;
        padding: 0.8rem 0.9rem;
    }

    .field textarea {
        min-height: 7.6rem;
    }

    .check-row {
        gap: 0.75rem;
        padding: 0.82rem 0;
    }

    .checklist-section__summary {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .checklist-section__summary p {
        display: none;
    }

    .inspection-group__meta {
        justify-content: flex-start;
    }

    .inspection-group__metric {
        min-height: 1.9rem;
        padding: 0.26rem 0.58rem;
        font-size: 0.72rem;
    }

    .checklist-summary-metrics {
        gap: 0.35rem 0.75rem;
        font-size: 0.8rem;
    }

    .checklist-section__summary-side {
        justify-content: space-between;
        gap: 0.55rem;
    }

    .checklist-summary-pill,
    .checklist-section__toggle {
        min-height: 2.2rem;
        padding: 0.38rem 0.72rem;
        font-size: 0.68rem;
    }

    .checklist-section__panel {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
    }

    .check-row__copy h3 {
        font-size: 0.96rem;
    }

    .check-row__copy p {
        margin-top: 0.24rem;
        font-size: 0.86rem;
        line-height: 1.45;
    }

    .auth-poster__media {
        min-height: 13.5rem;
    }

    .auth-poster__copy {
        justify-content: flex-end;
        gap: 0.8rem;
        padding: 0.95rem 1rem 1rem;
    }

    .auth-poster__header {
        gap: 0.55rem;
    }

    .auth-metrics {
        display: none;
    }

    .auth-panel {
        margin-top: -1.8rem;
        padding: 1rem;
        gap: 1rem;
    }

    .credential-strip {
        gap: 0.6rem;
    }

    .credential-strip strong {
        font-size: 1rem;
    }

    .credential-strip small {
        margin-top: 0.35rem;
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .section-panel,
    .progress-rail__panel,
    .results-surface,
    .auth-panel,
    .detail-hero,
    .kpi-strip {
        border-radius: 24px;
    }

    .kpi-strip,
    .management-summary {
        display: none;
    }

    .ack-item {
        gap: 0.7rem;
        padding: 0.8rem 0.85rem;
    }

    .ack-item span:last-child {
        font-size: 0.92rem;
        line-height: 1.45;
    }

    .form-actions {
        gap: 0.7rem;
        padding-top: 0.8rem;
    }

    .form-actions__note {
        display: none;
    }

    .management-overview {
        padding: 0.85rem 0.9rem;
    }

    .management-overview__lede,
    .management-workspace__header p,
    .management-sidebar__card--muted {
        display: none;
    }

    .management-workspace {
        padding: 0.8rem;
    }

    .management-directory {
        order: 1;
    }

    .management-sidebar {
        order: 2;
    }

    .management-sidebar__card,
    .management-item__summary,
    .management-editor {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .management-item__summary {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .management-item__meta {
        gap: 0.35rem 0.65rem;
        font-size: 0.8rem;
    }

    .results-surface {
        padding: 0.85rem;
    }

    .result-row {
        gap: 0.7rem;
        padding: 0.85rem;
    }

    .mobile-tabbar,
    .mobile-action-bar {
        position: fixed;
        left: 0.8rem;
        right: 0.8rem;
        bottom: max(0.8rem, env(safe-area-inset-bottom));
        z-index: 30;
        gap: 0.65rem;
        padding: 0.55rem;
        border-radius: 22px;
        backdrop-filter: blur(20px);
        background: rgba(255, 252, 247, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.7);
        box-shadow: 0 18px 44px rgba(27, 39, 46, 0.18);
    }

    .mobile-tabbar {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mobile-tabbar__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.9rem;
        padding: 0.6rem 0.4rem;
        border-radius: 16px;
        color: var(--muted);
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-align: center;
    }

    .mobile-tabbar__link.is-current {
        color: var(--ink);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 10px 20px rgba(27, 39, 46, 0.08);
    }

    .mobile-action-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-action-bar__status {
        display: flex;
        flex-direction: column;
        gap: 0.18rem;
        min-width: 0;
    }

    .mobile-action-bar__status span {
        color: var(--muted);
        font-family: var(--font-data);
        font-size: 0.72rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .mobile-action-bar__status strong {
        font-size: 0.92rem;
        letter-spacing: -0.02em;
    }

    .mobile-action-bar__actions {
        display: flex;
        gap: 0.55rem;
    }

    .mobile-action-bar__actions .button {
        min-height: 2.8rem;
        padding-left: 0.95rem;
        padding-right: 0.95rem;
    }
}

@media (max-width: 560px) {
    .topbar {
        gap: 0.75rem;
    }

    .button--ghost,
    .button--primary {
        min-height: 3rem;
    }

    .topbar__nav-link,
    .button {
        min-height: 2.85rem;
    }

    .auth-poster__copy {
        padding: 0.9rem 0.9rem 0.95rem;
    }

    .auth-poster__media {
        min-height: 11.8rem;
    }

    .auth-panel {
        margin-top: -1.35rem;
        padding: 0.92rem;
    }

    .workspace-intro {
        padding: 0.85rem;
    }

    .workspace-intro--driver .workspace-intro__photo {
        min-height: 7rem;
    }

    .progress-rail {
        top: 4.35rem;
    }

    .progress-rail__panel {
        padding: 0.78rem 0.8rem;
    }

    .progress-stats span {
        font-size: 0.64rem;
        letter-spacing: 0.12em;
    }

    .progress-stats strong {
        font-size: 0.84rem;
    }

    .section-panel {
        padding: 0.82rem;
    }

    .inspection-sheet {
        padding: 0;
    }

    .inspection-sheet__section {
        padding: 0.78rem 0.8rem;
    }

    .section-panel--checklist {
        padding: 0;
    }

    .field-error,
    .field-hint {
        font-size: 0.79rem;
    }

    .photo-signal strong {
        font-size: 1rem;
    }

    .management-filter-pills {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .management-filter-pills__button {
        width: 100%;
        min-height: 3rem;
    }

    .management-switcher__item {
        justify-content: space-between;
    }

    .mobile-action-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .mobile-action-bar__actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-action-bar__actions .button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
