:root{--canvas: #101d31;--canvas-alt: #13243a;--surface-base: #182b44;--surface-elevated: #1d334f;--surface-muted: #213a58;--surface-soft: #264263;--surface-overlay: rgb(5 10 20 / 62%);--surface-glass: rgb(24 43 68 / 94%);--border-subtle: #365171;--border-strong: #4d6a8f;--text-primary: #e7effb;--text-strong: #f5f9ff;--text-muted: #aabed8;--accent: #7fb0ff;--accent-strong: #5e96f0;--accent-soft: #2b4364;--focus-ring: #9ec2ff;--shadow-soft: 0 12px 32px rgb(3 8 16 / 32%);--shadow-elevated: 0 20px 48px rgb(2 6 12 / 42%);--card-base: #1e334f;--card-hover: #24405f;--card-border: #4b678a;--card-shadow: 0 10px 24px rgb(2 6 12 / 32%);--card-shadow-hover: 0 14px 30px rgb(2 6 12 / 42%);--card-safe-bg: rgb(66 145 110 / 18%);--card-safe-border: #66b68e;--card-safe-ink: #ddf6e9;--card-warning-bg: rgb(176 141 64 / 20%);--card-warning-border: #e3c07c;--card-warning-ink: #fff1cf;--card-danger-bg: rgb(166 86 118 / 22%);--card-danger-border: #e19ab5;--card-danger-ink: #ffe0eb;--status-safe-bg: #21483a;--status-safe-border: #5cb68a;--status-safe-text: #d4f5e4;--status-warning-bg: #4b4128;--status-warning-border: #ddba72;--status-warning-text: #ffefc9;--status-danger-bg: #563242;--status-danger-border: #df8ea8;--status-danger-text: #ffdbe8;font-family:Avenir Next,Segoe UI Variable Text,Nunito Sans,Helvetica Neue,sans-serif;line-height:1.4;font-weight:400;color:var(--text-primary);background-color:var(--canvas)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI Variable Text,Nunito Sans,Helvetica Neue,sans-serif;color:var(--text-primary);background:radial-gradient(110% 75% at 50% -12%,rgb(116 162 227 / 16%),transparent 58%),linear-gradient(180deg,var(--canvas-alt) 0%,var(--canvas) 100%)}html{scrollbar-gutter:stable}#root{min-height:100vh}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0}ul{margin:0;padding:0;list-style:none}.app-shell{max-width:1140px;margin:0 auto;padding:1.5rem;display:grid;gap:1rem;scrollbar-gutter:stable}.app-shell[data-history-modal-open=true]{pointer-events:none}.panel{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-header-policy{align-items:flex-start}.app-header-policy-meta{display:grid;gap:.2rem;min-width:14rem}.sync-actions{display:grid;justify-items:end;gap:.2rem}.sync-helper,.sync-meta{font-size:.82rem}.subtle{color:var(--text-muted);font-size:.92rem}.alert{border-width:2px}.alert-form{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.alert-shell{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.alert-shell h2{margin-bottom:.5rem}.alert-shell ul{display:grid;gap:.4rem;list-style:disc;padding-left:1.25rem}.toast-region{position:fixed;left:50%;bottom:calc(.9rem + env(safe-area-inset-bottom));transform:translate(-50%);width:min(28rem,calc(100vw - 1.5rem));pointer-events:none;z-index:80}.toast{padding:.65rem .9rem;border:1px solid transparent;border-radius:10px;font-weight:700;box-shadow:0 10px 28px #03081052}.toast-success{background:var(--status-safe-bg);border-color:var(--status-safe-border);color:var(--status-safe-text)}.toast-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.toast-error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.inspection-validation-banner{margin-top:.65rem;display:block;padding:.6rem .7rem;border:1px solid var(--status-danger-border);border-radius:10px;background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:600}.forms-grid,.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-shell{display:block}.form-shell-add .panel{border-color:var(--surface-soft);background:var(--surface-elevated)}.form-shell-add .panel .subtle{color:var(--text-muted)}.form-shell-profile .panel,.form-shell-dashboard .panel{border-color:var(--accent-soft);background:var(--surface-elevated)}.form-shell-record .panel{border-width:2px;border-color:var(--accent);box-shadow:0 8px 20px #5f96f03d}.form-shell-record .btn-primary{box-shadow:0 6px 14px #5f96f061}.mobile-bottom-nav,.desktop-left-rail-actions,.form-inline-header,.desktop-context-toggle,.stage-focus-copy{display:none}.form-grid{display:grid;gap:.75rem;margin-top:.75rem}.form-grid label,.readonly-field{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}.readonly-field-value{border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .6rem;background:var(--surface-elevated);color:var(--text-strong);font-weight:700}.profile-hub-top{position:sticky;top:0;z-index:2;display:grid;gap:.65rem;padding:.55rem;border:1px solid var(--accent-soft);border-radius:10px;background:var(--surface-elevated)}.profile-version-meta{align-items:end}.profile-version-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:var(--accent-strong)}.profile-hub-sections{display:grid;gap:.65rem;margin-top:.75rem}.profile-session-panel{display:grid;gap:.85rem;margin:0}.profile-session-head{display:grid;gap:.25rem}.profile-session-actions{display:grid;gap:.75rem}.profile-session-sync-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;row-gap:.1rem}.profile-session-sync-meta{display:grid;gap:.1rem;min-width:0}.profile-session-sync-meta .subtle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-signout{justify-self:start;border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.btn-signout:hover{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.profile-hub-section{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base);padding:.6rem .65rem}.profile-hub-section summary{cursor:pointer;font-weight:700}.profile-hub-section p{margin:.5rem 0 0}.profile-workspace{display:grid;gap:.8rem;margin-top:.75rem}.profile-workspace-overlay{position:fixed;inset:0;z-index:60;display:grid;align-items:center;justify-items:center;padding:1rem;background:var(--surface-overlay)}.profile-workspace-modal{width:min(62rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base);box-shadow:0 20px 44px #02060c6b}.desktop-workflow-modals{display:none}.desktop-modal-layer{position:fixed;inset:0;z-index:70;isolation:isolate;display:grid;align-items:center;justify-items:center;padding:1rem}.desktop-modal-layer[hidden]{display:none}.desktop-modal-backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:var(--surface-overlay);cursor:pointer}.desktop-modal-container{position:relative;z-index:1;width:min(62rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base);box-shadow:0 20px 44px #02060c6b}.desktop-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.desktop-modal-header-copy{display:grid;gap:.25rem;min-width:0}.desktop-modal-breadcrumb{margin-top:-.1rem}.desktop-modal-body{min-width:0;min-height:0;overflow:auto;padding-right:.15rem}.desktop-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.desktop-modal-footer-start,.desktop-modal-footer-end{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desktop-modal-footer-end{margin-left:auto}.desktop-add-vehicle-modal{width:min(34rem,calc(100vw - 2rem))}.desktop-versioning-modal{width:min(50rem,calc(100vw - 2rem))}.desktop-standards-modal{width:min(74rem,calc(100vw - 2rem))}.desktop-history-modal{width:min(58rem,calc(100vw - 2rem))}.profile-history-layer{z-index:70;isolation:isolate}.profile-history-backdrop{background:var(--surface-overlay)}.profile-history-modal{position:relative;z-index:1;width:min(58rem,calc(100vw - 2rem));max-width:100%;box-shadow:0 18px 36px #02060c61}.profile-workspace-modal .profile-workspace,.desktop-modal-body .profile-workspace{margin-top:0}.profile-workspace-header{display:grid;gap:.5rem}.profile-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem}.profile-breadcrumb-current{font-weight:700;color:var(--text-primary)}.profile-policy-banner{display:grid;gap:.2rem;padding:.55rem .6rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated)}.profile-standards-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.75rem;align-items:start}.profile-standards-list-pane,.profile-standards-editor-pane{display:grid;gap:.55rem}.profile-standards-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.profile-standards-list{display:grid;gap:.5rem;max-height:32rem;overflow-y:auto;padding-right:.2rem}.profile-standards-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.55rem .6rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);text-align:left}.profile-standards-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.profile-standards-row strong{display:block}.profile-standards-row .subtle{display:block;margin-top:.2rem}.profile-required-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-elevated);font-size:.76rem;font-weight:700}.profile-item-editor{display:grid;gap:.55rem;padding:.6rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base)}.profile-item-editor-header{display:grid;gap:.45rem}.rule-builder{display:grid;gap:.4rem}.rule-builder-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.rule-operator-segmented{display:inline-flex;margin:0;padding:0;min-inline-size:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--surface-base)}.rule-operator-option{padding:.38rem .6rem;border:0;border-right:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-primary);font-weight:700}.rule-operator-option:last-child{border-right:0}.rule-operator-option.is-active{background:var(--accent-soft);color:var(--accent-strong)}.rule-value-single input{width:8.25rem}.rule-value-between{display:inline-flex;align-items:center;gap:.35rem}.rule-value-between input{width:7rem}.rule-unit-select select{min-width:6rem;padding:.42rem .55rem}.rule-unit-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-elevated);font-weight:700;font-size:.86rem}.importance-fieldset{display:grid;gap:.4rem;border:1px solid var(--border-subtle);border-radius:10px;padding:.5rem .55rem;margin:0}.importance-fieldset legend{padding:0 .25rem;font-size:.83rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.importance-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start}.importance-option input{margin-top:.18rem}.importance-option .subtle{display:block;margin-top:.1rem}.profile-standards-context{display:grid;gap:.55rem}.profile-context-chip{display:grid;gap:.3rem;padding:.6rem .65rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated)}.profile-save-actions{justify-content:flex-end}.profile-publish-footer{position:sticky;bottom:0;display:grid;gap:.35rem;padding:.7rem 0 .15rem;border-top:1px solid var(--border-subtle);background:linear-gradient(to bottom,rgb(22 40 63 / 92%),var(--surface-base) 40%)}.profile-history-list li{display:grid;gap:.55rem}.optional-field span{font-weight:500;color:var(--text-muted)}.required-field span{font-weight:600;color:var(--text-strong)}.inspection-start-mileage-field{display:grid;gap:.45rem;min-width:0}.inspection-start-mileage-field span{line-height:1.2}.inspection-start-mileage-field input{width:100%;min-width:0}.form-meta{padding-top:.2rem}.form-help{margin:.1rem 0 0}input,textarea,select,button{font:inherit;color:var(--text-strong)}input,textarea,select{border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .6rem;background:var(--surface-base);color:var(--text-strong);caret-color:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}option{background:var(--surface-base);color:var(--text-strong)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.25);opacity:.95;cursor:pointer}input:focus,textarea:focus,select:focus,button:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-strong)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong);font-weight:700}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.sync-button-success{background:var(--status-safe-bg);border-color:var(--status-safe-border);color:var(--status-safe-text);font-weight:800}.sync-button-success:hover{background:var(--status-safe-bg);border-color:var(--status-safe-border);color:var(--status-safe-text)}.btn-secondary-strong{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text-primary);font-weight:800}.btn-link{background:transparent;border-color:transparent;color:var(--accent);padding:0}.rail-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:fit-content;margin-top:.45rem;padding:.5rem .9rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--text-strong);font-size:.9rem;font-weight:800}.rail-inline-action:hover{background:var(--accent);border-color:var(--accent);color:var(--text-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.phase-badge{display:inline-grid;gap:.15rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-subtle);background:#0b172675;text-align:left}.phase-signal{font-size:.9rem;font-weight:800;letter-spacing:.02em}.phase-banner{display:grid;gap:.25rem;width:100%;padding:.8rem .9rem;border-radius:10px;border:2px solid transparent}.phase-banner-signal{font-size:1.05rem;font-weight:800;letter-spacing:.02em}.phase-banner-reason{font-size:.9rem;font-weight:500}.phase-safe{background:var(--status-safe-bg);border-color:var(--status-safe-border);color:var(--status-safe-text)}.phase-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.phase-danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.phase-danger .phase-signal,.phase-danger .phase-banner-signal{animation:unsafe-pulse 2.2s ease-in-out infinite}.risk-label{display:inline-grid;gap:.15rem}.risk-label strong{font-size:.95rem}.risk-safe strong{color:var(--status-safe-border)}.risk-warning strong{color:var(--status-warning-text)}.risk-danger strong{color:var(--status-danger-border)}.data-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.vehicle-list{display:grid;gap:.75rem;margin-top:.75rem}.fleet-client-groups{display:grid;gap:1rem;margin-top:.75rem}.fleet-client-group{display:grid;gap:.45rem}.fleet-client-heading{font-size:.95rem;font-weight:800;letter-spacing:.01em;color:var(--text-primary)}.status-filter-label{margin-top:.65rem}.status-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding:.35rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-glass)}.status-summary-item{display:grid;gap:.1rem;align-content:center;min-height:3.2rem;padding:.55rem .65rem;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;background-clip:padding-box;border-width:2px;border-style:solid;border-radius:8px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.status-summary-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #050a1442}.status-summary-item.is-active{box-shadow:inset 0 0 0 1px var(--accent)}.status-summary-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.phase-all{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.status-summary-item.phase-safe{background:var(--card-safe-bg);border-color:var(--card-safe-border);color:var(--card-safe-ink)}.status-summary-item.phase-warning{background:var(--card-warning-bg);border-color:var(--card-warning-border);color:var(--card-warning-ink)}.status-summary-item.phase-danger{background:var(--card-danger-bg);border-color:var(--card-danger-border);color:var(--card-danger-ink)}.status-summary-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-summary-count{font-size:1.35rem;line-height:1}.status-summary-total{margin-top:.45rem}.inspection-vehicle-context,.inspection-vehicle-context-empty{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-elevated)}.inspection-vehicle-context strong{font-size:1.05rem}.stage-context-band,.dashboard-context-band{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-elevated)}.stage-context-band strong,.dashboard-context-band strong{font-size:1.05rem}.vehicle-card{--vehicle-accent: var(--card-border);--vehicle-chip-bg: rgb(10 21 35 / 60%);--vehicle-chip-border: var(--border-subtle);--vehicle-chip-text: var(--text-strong);--vehicle-risk: var(--text-strong);width:100%;text-align:left;appearance:none;-webkit-appearance:none;border:1px solid var(--card-border);border-radius:10px;padding:.85rem;display:grid;gap:.75rem;color:var(--text-strong);background:linear-gradient(180deg,#ffffff0d,#fff0 36%),linear-gradient(135deg,rgb(94 141 201 / 14%),transparent 58%),var(--card-base);box-shadow:inset 4px 0 0 var(--vehicle-accent),var(--card-shadow);min-height:6.5rem;touch-action:manipulation;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.vehicle-card:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff12,#fff0 36%),linear-gradient(135deg,rgb(104 153 216 / 18%),transparent 62%),var(--card-hover);box-shadow:inset 4px 0 0 var(--vehicle-accent),var(--card-shadow-hover)}.vehicle-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vehicle-safe{--vehicle-accent: var(--card-safe-border);--vehicle-chip-bg: var(--card-safe-bg);--vehicle-chip-border: var(--card-safe-border);--vehicle-chip-text: var(--card-safe-ink);--vehicle-risk: var(--card-safe-ink)}.vehicle-warning{--vehicle-accent: var(--card-warning-border);--vehicle-chip-bg: var(--card-warning-bg);--vehicle-chip-border: var(--card-warning-border);--vehicle-chip-text: var(--card-warning-ink);--vehicle-risk: var(--card-warning-ink)}.vehicle-danger{--vehicle-accent: var(--card-danger-border);--vehicle-chip-bg: var(--card-danger-bg);--vehicle-chip-border: var(--card-danger-border);--vehicle-chip-text: var(--card-danger-ink);--vehicle-risk: var(--card-danger-ink)}.vehicle-card.is-selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--vehicle-accent),inset 0 0 0 1px var(--accent),var(--card-shadow-hover)}.vehicle-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.vehicle-title{font-size:1rem}.vehicle-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.vehicle-card .data-label{color:#bed0e6}.vehicle-card .subtle{color:#b3c6de}.vehicle-card .risk-safe strong,.vehicle-card .risk-warning strong,.vehicle-card .risk-danger strong{color:var(--vehicle-risk)}.vehicle-card .phase-safe,.vehicle-card .phase-warning,.vehicle-card .phase-danger{background:var(--vehicle-chip-bg);border-color:var(--vehicle-chip-border);color:var(--vehicle-chip-text)}.vehicle-card .phase-danger .phase-signal{animation:none}.issue-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent}.issue-count-safe,.issue-count-warning,.issue-count-danger{background:var(--vehicle-chip-bg, var(--surface-soft));color:var(--vehicle-chip-text, var(--text-strong));border-color:var(--vehicle-chip-border, var(--border-strong))}.vehicle-selected-indicator{font-size:.84rem;font-weight:700;color:var(--accent)}.vehicle-vin{font-size:.85rem}.vehicle-meta-row{font-size:.82rem}.detail-content{display:grid;gap:.85rem}.inspection-step-context-band{display:grid;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-elevated)}.inspection-step-context-cell{display:grid;gap:.1rem}.inspection-step-context-progress progress{width:100%;height:.58rem;accent-color:var(--accent)}.inspection-step-panels{display:grid;gap:.6rem}.inspection-step-panel{display:grid;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base)}.inspection-step-panel-measurement{grid-template-rows:auto}.inspection-step-panel-decision{align-content:start}.stage-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem}.stage-action-bar--checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-action-bar .btn{width:100%}.stage-action-bar .inspection-submit{margin-left:0}.stage-readiness-panel{display:grid;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-elevated)}.stage-readiness-panel h4{font-size:.92rem}.stage-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.stage-readiness-metrics strong{display:block}.stage-next-steps{margin:0;padding-left:1rem;display:grid;gap:.2rem;color:var(--text-primary);font-size:.85rem}.detail-decision{display:grid;gap:.65rem;padding:.7rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated)}.detail-decision .phase-banner{margin:0}.detail-decision-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-last-inspection strong{display:block}.detail-identity{display:grid;gap:.1rem}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vehicle-details-editor{display:grid;gap:.6rem;border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;background:var(--surface-elevated)}.vehicle-details-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.detail-edit-error{color:var(--status-danger-border);font-weight:600}.issue-draft-list,.issue-list,.history-list{display:grid;gap:.5rem;margin-top:.55rem}.history-section{display:grid;gap:.7rem}.dashboard-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.dashboard-metric-tile{display:grid;gap:.18rem;padding:.5rem .55rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base)}.dashboard-metric-tile strong{font-size:1.1rem;line-height:1.1}.dashboard-history-list li,.dashboard-standards-list li{padding:.6rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base)}.wizard-step{display:grid;gap:.7rem}.wizard-progress{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-elevated)}.wizard-progress-top{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.wizard-progress-bar{width:100%;height:.7rem;accent-color:var(--accent)}.wizard-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.24rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.02em}.status-pass{background:var(--status-safe-bg);color:var(--status-safe-text)}.status-fail{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-pending{background:var(--surface-soft);color:var(--text-primary)}.status-deferred{background:var(--accent-soft);color:var(--text-strong)}.inspection-step-defer-audit{display:grid;gap:.1rem}.wizard-input-grid{gap:.9rem}.measurement-field{display:grid;gap:.45rem}.measurement-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.measurement-input{border-top-right-radius:0;border-bottom-right-radius:0}.measurement-unit{display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border:1px solid var(--border-strong);border-left:0;border-top-right-radius:8px;border-bottom-right-radius:8px;background:var(--surface-soft);color:var(--text-primary);font-weight:700}.measurement-slider{width:100%;margin:.1rem 0 0;accent-color:var(--accent)}.measurement-quick-actions,.measurement-adjusters{display:flex;flex-wrap:wrap;gap:.45rem}.measurement-quick-actions .btn,.measurement-adjusters .btn{padding:.4rem .6rem}.inspection-step-panel-decision .measurement-field-corrected{margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--border-subtle)}.inspection-step-panel-decision .measurement-field-corrected[data-fix-applied=false]{opacity:.78}.inspection-step-panel-decision .measurement-field-corrected .measurement-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-step-metadata-section{display:grid;gap:.5rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--border-subtle)}.inspection-step-metadata-section h5{margin:0;font-size:.92rem}.measurement-warnings{display:grid;gap:.25rem;list-style:disc;padding-left:1.15rem;color:var(--status-warning-text);font-size:.84rem}.validation-slot{min-height:3.1rem;margin-top:.5rem;display:grid;grid-template-rows:minmax(1.35rem,auto) minmax(1.35rem,auto);gap:.1rem;align-content:start}.validation-message{display:inline-block;min-height:1.35rem;font-size:.9rem;transition:opacity .15s ease}.validation-message.is-visible{visibility:visible;opacity:1;color:var(--status-danger-border);font-weight:600}.validation-message.is-hidden{visibility:hidden;opacity:0}.validation-warnings{min-height:1.35rem;margin:0;transition:opacity .15s ease}.validation-warnings.is-visible{visibility:visible;opacity:1}.validation-warnings.is-hidden{visibility:hidden;opacity:0}.fix-toggle-block{display:grid;gap:.35rem}.inspection-step-panel-decision .optional-field{display:grid;gap:.45rem;min-width:0}.inspection-step-panel-decision .optional-field textarea{width:100%;min-height:7.25rem;resize:none}.segmented-toggle-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.segmented-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:9px;overflow:hidden}.segmented-toggle-item{background:var(--surface-elevated);border:0;border-right:1px solid var(--border-subtle);padding:.5rem .85rem;font-weight:700;color:var(--text-primary)}.segmented-toggle-item:last-child{border-right:0}.segmented-toggle-item.is-active{background:var(--accent);color:var(--text-strong)}.wizard-action-bar{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.3rem}.standards-settings-list{display:grid;gap:.7rem}.standards-settings-item{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base)}.standards-settings-item-header{display:grid;gap:.15rem}.export-controls{display:grid;gap:.65rem;padding:.75rem;border-color:var(--accent-soft);background:var(--surface-elevated)}.inspection-summary-table{width:100%;max-width:100%;border-collapse:collapse;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;table-layout:fixed}.inspection-summary-table th,.inspection-summary-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border-subtle);text-align:left;font-size:.88rem;vertical-align:top}.inspection-summary-table th{background:var(--surface-elevated);font-weight:700}.inspection-summary-table tbody tr:last-child td{border-bottom:0}.inspection-summary-feedback{margin-top:.7rem;display:grid;gap:.5rem}.issue-draft-list li,.issue-list li,.history-list li{border:1px solid var(--border-subtle);border-radius:8px;padding:.55rem .65rem;background:var(--surface-elevated)}.issue-draft-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.issue-draft-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);font-size:.82rem;font-weight:700}.issue-item{display:grid;gap:.35rem}.issue-item-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.issue-context{padding-left:.1rem}.issue-queue-action{background:var(--surface-base);border-color:var(--border-subtle)}.inspection-submit{margin-left:auto;min-width:14rem}@keyframes unsafe-pulse{0%,to{opacity:1}50%{opacity:.82}}@media(prefers-reduced-motion:reduce){.phase-danger .phase-signal,.phase-danger .phase-banner-signal{animation:none}}.severity{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:.15rem .5rem;text-transform:uppercase;letter-spacing:.02em}.severity-minor{background:var(--surface-soft);color:var(--text-primary)}.severity-major{background:var(--status-warning-bg);color:var(--status-warning-text)}.severity-critical{background:var(--status-danger-bg);color:var(--status-danger-text)}.history-list.compact summary{cursor:pointer;font-weight:700}.history-list.compact details[open] summary{margin-bottom:.45rem}.history-issue-list{display:grid;gap:.35rem}.history-issue-list li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;border:1px solid var(--border-subtle);border-radius:6px;padding:.4rem .5rem;background:var(--surface-base)}.empty-state{padding:.8rem;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);margin-top:.75rem}@media(min-width:1024px){.profile-workspace-overlay{display:none}.app-shell{--desktop-column-min-height: clamp(40rem, calc(100dvh - 13rem) , 48rem);max-width:none;padding:1rem 1.25rem;grid-template-columns:minmax(15.5rem,2.45fr) minmax(0,6.25fr) minmax(14.5rem,1.6fr);grid-template-areas:"header header header" "alerts alerts alerts" "fleet inspection context";align-items:stretch}.desktop-workflow-modals{display:contents}.toast-region{left:auto;right:1.25rem;top:calc(5.25rem + env(safe-area-inset-top));bottom:auto;transform:none;width:min(24rem,calc(100vw - 2.5rem));display:grid;justify-items:end}.app-shell[data-modal-open=true]{pointer-events:none}.app-shell[data-inspection-active=true]{height:100vh;max-height:100vh;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch}.app-shell>*{min-width:0;min-height:0}.app-header{grid-area:header;position:sticky;top:0;z-index:25}.alert{grid-area:alerts}.content-grid,.forms-grid{display:contents}.content-grid>*,.forms-grid>*{min-width:0}.content-grid>.mobile-section-shell:nth-child(1){grid-area:fleet;display:flex;flex-direction:column}.content-grid>.mobile-section-shell:nth-child(2){grid-area:inspection;display:flex;flex-direction:column;min-height:0}.content-grid>.form-shell-dashboard{grid-area:context}.forms-grid>.form-shell-add{display:none}.forms-grid>.form-shell-profile{grid-area:context}.form-shell-dashboard[data-desktop-context-active=false],.form-shell-profile[data-desktop-context-active=false]{display:none}.mobile-section-shell,.form-shell{min-width:0}.content-grid>.mobile-section-shell:nth-child(1),.content-grid>.mobile-section-shell:nth-child(2),.content-grid>.form-shell-dashboard,.forms-grid>.form-shell-profile{min-width:0;min-height:var(--desktop-column-min-height);width:100%}.content-grid>.form-shell-dashboard,.forms-grid>.form-shell-profile{display:flex;flex-direction:column}.content-grid>.form-shell-dashboard,.forms-grid>.form-shell-profile{min-width:0;overflow:hidden}.detail-panel{padding:1.2rem 1.3rem;border-width:1px;border-color:var(--border-subtle);box-shadow:none}.detail-panel>h2{font-size:1.35rem}.form-shell-dashboard .panel,.form-shell-profile .panel{border-color:var(--border-subtle);background:var(--surface-elevated)}.stage-panel{--stage-emphasis: secondary;--stage-surface: calm;--stage-action-weight: normal;--stage-focus-copy: hidden}.stage-panel[data-stage-emphasis=primary]{--stage-emphasis: primary;border-width:1.5px;border-color:var(--accent)}.stage-panel[data-stage-emphasis=secondary]{--stage-emphasis: secondary;border-width:1px;border-color:var(--border-subtle)}.stage-panel[data-stage-surface=elevated]{--stage-surface: elevated;background:var(--surface-elevated);box-shadow:0 7px 18px #5f96f03d}.stage-panel[data-stage-surface=calm]{--stage-surface: calm;background:var(--surface-elevated);box-shadow:none}.stage-panel[data-stage-action-weight=strong]{--stage-action-weight: strong}.stage-panel[data-stage-action-weight=normal]{--stage-action-weight: normal}.stage-panel[data-stage-action-weight=strong] .btn-primary{font-size:1.02rem;font-weight:800;box-shadow:0 6px 14px #5f96f057}.stage-panel[data-stage-action-weight=normal] .btn-primary{font-size:.96rem;font-weight:700;box-shadow:none}.stage-panel[data-stage-focus-copy=visible]{--stage-focus-copy: visible}.stage-panel[data-stage-focus-copy=hidden]{--stage-focus-copy: hidden}.stage-panel[data-stage-focus-copy=visible] .stage-focus-copy{display:block;margin-top:.35rem;margin-bottom:.55rem}.stage-panel[data-stage-focus-copy=visible] .stage-readiness-panel.stage-focus-copy{display:grid;margin-top:.35rem;margin-bottom:0}.stage-panel-inspection[data-inspection-active=true] .stage-focus-copy{display:none}.inspection-step-context-band{display:flex;flex-wrap:wrap;align-items:start;padding:.35rem .55rem;gap:.35rem .5rem;min-width:0}.inspection-step-context-cell{flex:1 1 8rem;min-width:0}.inspection-step-context-cell .data-label{font-size:.68rem}.inspection-step-context-cell strong{font-size:.88rem;overflow-wrap:anywhere;word-break:break-word}.inspection-step-context-vehicle strong{line-height:1.2}.inspection-step-context-progress{flex-basis:11rem;min-width:0}.inspection-step-context-vehicle{flex-basis:11rem}.inspection-step-panels{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);align-items:stretch;gap:.65rem;min-width:0}.app-shell[data-inspection-active=true] .inspection-step-panels{grid-template-columns:minmax(0,2.05fr) minmax(0,.65fr)}.inspection-step-panel{padding:.5rem .55rem;gap:.5rem;min-width:0}.inspection-step-panel-measurement,.inspection-step-panel-measurement .measurement-field{gap:.28rem}.inspection-step-panel-measurement .measurement-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.35rem}.inspection-step-panel-measurement .measurement-quick-actions .btn{min-height:1.85rem;padding:.22rem .35rem;font-size:.78rem;white-space:normal}.inspection-step-panel-measurement .measurement-slider{margin:0}.inspection-step-panel-measurement .validation-slot{min-height:2.25rem;margin-top:.25rem}.inspection-step-panel-decision .segmented-toggle-item{min-height:2.15rem;padding:.35rem .5rem}.inspection-step-panel-decision .measurement-field-corrected{gap:.28rem}.inspection-step-panel-decision .measurement-field-corrected .measurement-quick-actions .btn{min-height:1.85rem;padding:.22rem .35rem;font-size:.78rem}.inspection-step-panel-decision{display:flex;flex-direction:column;height:100%;min-height:0}.inspection-step-panel-decision .inspection-step-metadata-section{gap:.4rem}.inspection-step-panel-decision .inspection-step-metadata-section .optional-field{display:grid;gap:.4rem;min-height:0}.inspection-step-panel-decision .inspection-step-metadata-section .optional-field textarea{width:100%;min-height:7.25rem;resize:none}.stage-action-bar{position:static;z-index:1;margin-top:.65rem;padding:.45rem .6rem 0;border-top:1px solid var(--border-subtle);background:transparent}.stage-action-bar .btn{min-height:2rem}.stage-action-bar .inspection-submit{margin-left:0;min-width:0}.inspection-checklist-section.is-in-progress>h3,.inspection-checklist-section.is-in-progress>p.subtle{display:none}.inspection-checklist-section.is-in-progress .inspection-step-context-band{padding:.2rem .35rem;gap:.2rem .3rem}.inspection-checklist-section.is-in-progress .inspection-step-context-cell .data-label{font-size:.62rem}.inspection-checklist-section.is-in-progress .inspection-step-context-cell strong{font-size:.8rem}.content-grid[data-inspection-active=true] .stage-panel-dashboard{padding:.62rem;border-color:var(--border-subtle);box-shadow:none;background:var(--surface-elevated)}.app-shell[data-inspection-active=true] .form-shell-profile .desktop-context-panel-frame{padding:.62rem}.content-grid[data-inspection-active=true] .stage-panel-dashboard .dashboard-verbose-copy,.content-grid[data-inspection-active=true] .stage-panel-dashboard .dashboard-details{display:none}.content-grid[data-inspection-active=true][data-desktop-focus=inspection] .stage-panel-inspection{border-color:var(--accent);box-shadow:0 10px 24px #5f96f047}.content-grid[data-inspection-active=true][data-desktop-focus=inspection] .stage-panel-dashboard{opacity:.8;filter:saturate(.82)}.content-grid[data-inspection-active=true][data-desktop-focus=dashboard] .stage-panel-inspection{border-color:var(--border-strong);box-shadow:0 5px 12px #0308103d}.content-grid[data-inspection-active=true][data-desktop-focus=dashboard] .stage-panel-dashboard{opacity:1;filter:none}.stage-panel-inspection{padding:1.35rem 1.45rem;flex:1;min-width:0;min-height:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.stage-panel-inspection .detail-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:1rem}.stage-panel-inspection .history-section{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:.55rem}.stage-panel-inspection .wizard-step{display:grid;gap:.7rem;min-width:0;min-height:0}.stage-panel-inspection .inspection-step-panels,.stage-panel-inspection .inspection-step-panel{min-width:0;min-height:0;box-sizing:border-box}.stage-panel-inspection .inspection-step-panels{padding-bottom:0}.stage-panel-inspection .detail-meta{padding:.45rem 0;border-top:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft)}.stage-context-band{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.35rem .1rem .55rem;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.stage-context-band span{display:inline-flex;align-items:center;gap:.25rem;font-size:.9rem;color:var(--text-primary);min-width:0;max-width:100%;flex-wrap:wrap}.stage-context-band strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.stage-readiness-panel{padding:.6rem .65rem;background:var(--surface-elevated);border-color:var(--border-subtle)}.stage-readiness-panel h4{font-size:.88rem}.stage-readiness-metrics{gap:.45rem}.stage-readiness-metrics .data-label{font-size:.7rem}.stage-readiness-metrics strong{font-size:.88rem}.stage-next-steps{font-size:.8rem;gap:.12rem}.left-rail-shell{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:100%}.left-rail-shell .fleet-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:.75rem}.left-rail-shell .status-filter-label{margin-top:.4rem}.left-rail-shell .status-summary-bar{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;margin-top:.45rem;padding:.3rem}.left-rail-shell .status-summary-item{min-height:2.75rem;padding:.4rem .45rem;border-width:1px;gap:.12rem}.left-rail-shell .status-summary-label{font-size:.67rem;line-height:1.14;text-transform:none;letter-spacing:0;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.left-rail-shell .status-summary-count{font-size:1.02rem;line-height:1}.left-rail-shell .status-summary-total{margin-top:.3rem;font-size:.85rem}.left-rail-shell .fleet-client-groups{flex:1;min-height:0;margin-top:.5rem;overflow:auto;gap:.6rem}.left-rail-shell .fleet-client-heading{font-size:.9rem}.left-rail-shell .vehicle-list{margin-top:.45rem;gap:.45rem}.left-rail-shell .vehicle-card{padding:.55rem;gap:.4rem;min-height:0;border-width:1.5px}.left-rail-shell .vehicle-card.is-selected{border-width:2px}.left-rail-shell .vehicle-card-header{gap:.4rem}.left-rail-shell .vehicle-title{font-size:.94rem;line-height:1.1}.left-rail-shell .vehicle-card-meta{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:.45rem}.left-rail-shell .vehicle-card-meta .data-label{white-space:nowrap}.left-rail-shell .phase-badge{padding:.28rem .4rem}.left-rail-shell .phase-signal{font-size:.76rem}.left-rail-shell .data-label{font-size:.68rem}.left-rail-shell .risk-label strong{font-size:.85rem}.left-rail-shell .issue-count-badge{justify-self:end;white-space:nowrap;min-width:max-content;padding:.14rem .34rem;font-size:.73rem;line-height:1}.left-rail-shell .vehicle-meta-row{font-size:.76rem;line-height:1.2}.left-rail-shell .vehicle-meta-row:last-of-type,.left-rail-shell .vehicle-vin{display:none}.left-rail-shell .vehicle-selected-indicator{font-size:.74rem}.desktop-left-rail-actions{display:block;margin-top:auto}.desktop-left-rail-actions .btn{width:100%}.desktop-context-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;border:0;min-inline-size:0}.desktop-context-toggle-item{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;min-height:1.9rem;padding:.28rem .5rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.1;white-space:nowrap;text-align:center;box-shadow:none}.desktop-context-toggle-item.is-active{border-color:var(--border-subtle);background:var(--accent-soft);color:var(--text-primary);font-weight:600}.desktop-context-toggle-item:disabled{opacity:.55;cursor:not-allowed}.form-shell-dashboard .desktop-context-panel-frame,.form-shell-profile .desktop-context-panel-frame{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:100%;min-width:0;width:100%}.stage-panel-dashboard{display:flex;flex:1;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;padding:1rem;border-width:1px;border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:none}.stage-panel-dashboard .history-section{flex:1;min-width:0;gap:.42rem}.stage-panel.stage-panel-dashboard[data-stage-emphasis=primary],.stage-panel.stage-panel-dashboard[data-stage-emphasis=secondary]{border-width:1px;border-color:var(--border-subtle)}.stage-panel.stage-panel-dashboard[data-stage-surface=elevated],.stage-panel.stage-panel-dashboard[data-stage-surface=calm]{background:var(--surface-elevated);box-shadow:none}.stage-panel-dashboard h2{font-size:1.12rem;line-height:1.2}.stage-panel-dashboard h3{font-size:.94rem;line-height:1.2}.stage-panel-dashboard .dashboard-compact-note{display:block;margin-top:-.1rem;margin-bottom:.15rem;font-size:.8rem}.stage-panel-dashboard .subtle{color:var(--text-muted);font-size:.86rem}.stage-panel-dashboard strong,.stage-panel-dashboard span,.stage-panel-dashboard p,.stage-panel-dashboard li{white-space:normal;overflow-wrap:break-word;word-break:normal}.stage-panel-dashboard .dashboard-verbose-copy,.stage-panel-dashboard .dashboard-details{display:none}.dashboard-context-band{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.34rem .42rem;background:var(--surface-elevated);border-color:var(--border-subtle);min-width:0}.dashboard-context-band strong{font-size:.94rem}.dashboard-metric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:.1rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0}.dashboard-telemetry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.45rem;row-gap:.15rem;width:100%;min-width:0;padding:.34rem .12rem}.dashboard-telemetry-row+.dashboard-telemetry-row{border-top:1px solid var(--border-subtle)}.dashboard-telemetry-label{min-width:0;font-size:.75rem;font-weight:600;color:var(--text-muted)}.stage-panel-dashboard .dashboard-telemetry-value{min-width:0;text-align:right;font-size:.92rem;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.stage-panel-dashboard .dashboard-telemetry-row-standards .dashboard-telemetry-value{max-inline-size:11.25rem}.dashboard-empty-state{margin-top:0;padding:.38rem .44rem;border-style:solid;border-color:var(--border-subtle);background:var(--surface-elevated);font-size:.8rem}.form-shell-profile .panel{border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:none}.form-shell-profile .profile-hub-sections{gap:.35rem;margin-top:.45rem}.form-shell-profile .profile-hub-section{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:.4rem 0}.form-shell-profile .profile-hub-section:first-child{border-top:0;padding-top:.1rem}.form-shell-profile .profile-hub-section summary{font-size:.92rem}.form-shell-profile .profile-hub-section p{margin:.25rem 0 0;font-size:.86rem;color:var(--text-muted)}.rail-inline-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.2rem;margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:.84rem;font-weight:700}.rail-inline-action:hover{color:var(--text-strong);text-decoration:underline}}@media(min-width:1366px){.left-rail-shell .status-summary-bar{grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.35rem;padding:.25rem}.left-rail-shell .status-summary-item{min-height:2.55rem;padding:.35rem .4rem;gap:.05rem}.left-rail-shell .status-summary-label{font-size:.68rem;line-height:1.1}.left-rail-shell .status-summary-count{font-size:1.08rem}}@media(min-width:1024px)and (max-height:860px){.app-shell{--desktop-column-min-height: clamp(34rem, calc(100dvh - 10rem) , 42rem);padding:.75rem 1rem;row-gap:.75rem}.stage-panel-inspection{padding:1rem 1.1rem}.stage-panel-inspection .detail-content{gap:.65rem}.stage-panel-inspection .history-section{gap:.45rem}.inspection-checklist-section.is-in-progress .inspection-step-context-band{padding:.16rem .28rem}.inspection-step-panel{padding:.42rem .48rem;gap:.35rem}.inspection-step-panel-measurement .measurement-field{gap:.22rem}.inspection-step-panel-measurement .measurement-quick-actions .btn{min-height:1.7rem;padding:.2rem .3rem}.inspection-step-panel-decision .inspection-step-metadata-section .optional-field textarea{min-height:5.25rem}.stage-action-bar{margin-top:.45rem;padding-top:.32rem}}@media(min-width:1024px)and (max-height:800px){.app-shell[data-inspection-active=true]{--desktop-column-min-height: 0px;height:auto;max-height:none;overflow:visible;grid-template-rows:auto auto auto;align-items:start}}@media(max-width:1023px){.app-shell{padding:1rem}.app-header{align-items:flex-start;flex-direction:column}.sync-actions{justify-items:start}.forms-grid,.content-grid,.vehicle-card-meta,.detail-meta{grid-template-columns:1fr}.status-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){:root{--mobile-bottom-nav-min-height: calc(45px + .95rem + env(safe-area-inset-bottom)) ;--mobile-bottom-nav-height: var(--mobile-bottom-nav-min-height);--mobile-bottom-nav-reserve: max( var(--mobile-bottom-nav-height), var(--mobile-bottom-nav-min-height) );--mobile-content-bottom-padding: calc(var(--mobile-bottom-nav-reserve) + 1rem);--mobile-scroll-padding-bottom: calc( var(--mobile-bottom-nav-reserve) + 1.25rem );--mobile-keyboard-inset: 0px;--mobile-safe-top-inset: env(safe-area-inset-top, 0px);--mobile-safe-top-floor: 0px;--mobile-safe-top: max(var(--mobile-safe-top-inset), var(--mobile-safe-top-floor));--mobile-input-focus-safe-bottom: calc(max(var(--mobile-keyboard-inset), env(safe-area-inset-bottom)) + .75rem) }html,body,#root{height:100%;width:100%}body{overflow:hidden;overscroll-behavior-y:none}#root{height:100vh;height:100svh;height:100dvh;overflow:hidden}.app-shell{gap:.85rem;max-width:none;height:100%;align-content:start;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:calc(1rem + var(--mobile-safe-top) + .6rem);scroll-padding-bottom:var(--mobile-scroll-padding-bottom);padding-top:calc(1rem + var(--mobile-safe-top));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:var(--mobile-content-bottom-padding);padding-left:max(1rem,env(safe-area-inset-left))}.app-shell[data-keyboard-open=true],.app-shell:has(input:focus,textarea:focus,select:focus){padding-bottom:var(--mobile-input-focus-safe-bottom);scroll-padding-bottom:var(--mobile-input-focus-safe-bottom)}.toast-region{width:min(24rem,calc(100vw - 1rem));bottom:calc(var(--mobile-bottom-nav-reserve) + .5rem)}.app-shell[data-keyboard-open=true] .toast-region,.app-shell:has(input:focus,textarea:focus,select:focus) .toast-region{bottom:calc(.45rem + env(safe-area-inset-bottom))}.app-header{order:1;display:grid;grid-template-rows:auto auto;align-content:stretch;gap:.75rem;padding-bottom:1.2rem}.app-header>div{min-width:0}.app-header>:first-child{align-self:start}.sync-actions{width:100%;grid-template-columns:auto 1fr;grid-template-areas:"button helper" "button meta";column-gap:.7rem;row-gap:.1rem;align-items:center;align-self:end}.sync-actions .btn{grid-area:button;justify-self:start}.sync-actions .sync-helper{grid-area:helper}.sync-actions .sync-meta{grid-area:meta}.sync-helper,.sync-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert{order:2}.content-grid{order:3;grid-template-columns:1fr}.forms-grid{order:4;grid-template-columns:1fr;gap:.75rem;min-height:0}.content-grid>.panel,.forms-grid .panel{padding:1.2rem;border-width:1px;border-color:var(--border-subtle);background:var(--surface-base)}.content-grid>.panel>h2+.subtle,.forms-grid .panel>h2+.subtle{margin-top:.45rem}.forms-grid[data-mobile-active=false],.content-grid[data-mobile-active=false],.form-shell[data-mobile-active=false],.mobile-section-shell[data-mobile-active=false]{display:none}.form-shell[data-mobile-active=true],.mobile-section-shell[data-mobile-active=true]{display:block}.status-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.25rem;margin-top:.5rem}.status-summary-item{min-height:2.65rem;padding:.4rem .5rem}.status-summary-label{font-size:.72rem}.status-summary-count{font-size:1.1rem}.status-summary-total{margin-top:.35rem}.inspection-summary-table{border:0;table-layout:auto}.inspection-summary-table thead{display:none}.inspection-summary-table,.inspection-summary-table tbody,.inspection-summary-table tr,.inspection-summary-table td{display:block;width:100%}.inspection-summary-table tr{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);padding:.2rem .3rem;margin-bottom:.55rem}.inspection-summary-table td{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr;gap:.45rem;padding:.4rem .45rem;border-bottom:1px solid var(--surface-soft);font-size:.86rem;word-break:break-word}.inspection-summary-table td:last-child{border-bottom:0}.inspection-summary-table td:before{content:attr(data-label);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.form-shell{display:grid;gap:.5rem;min-height:0}.mobile-section-shell{min-height:0}.form-shell-record{order:2}.form-shell-add{order:1}.form-shell-profile{order:3}.form-shell-dashboard{order:4}.form-shell .panel{margin:0}.add-vehicle-submit-row{position:static;display:flex;justify-content:stretch;margin-top:.4rem}.add-vehicle-submit-button{width:100%;max-width:none;min-width:0}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;padding-top:.5rem;padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:calc(.45rem + env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));border-top:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .14s ease,opacity .14s ease}.mobile-bottom-nav-item{min-height:44px;padding:.45rem .3rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary);font-size:.72rem;font-weight:700;line-height:1.15;text-align:center}.mobile-bottom-nav-item.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-strong)}.mobile-bottom-nav-item:disabled{opacity:.45;background:var(--surface-soft)}.detail-panel{min-height:60vh}.detail-identity{gap:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--accent-soft)}.detail-identity .subtle{font-size:.95rem;color:var(--text-primary)}.fleet-panel .vehicle-meta-row,.fleet-panel .vehicle-vin{display:none}.detail-decision-meta{grid-template-columns:1fr}.btn,.mobile-bottom-nav-item,input,select{min-height:44px}input,textarea,select,button{scroll-margin-top:calc(.75rem + var(--mobile-safe-top));scroll-margin-bottom:var(--mobile-scroll-padding-bottom)}.app-shell[data-keyboard-open=true] input,.app-shell[data-keyboard-open=true] textarea,.app-shell[data-keyboard-open=true] select,.app-shell[data-keyboard-open=true] button,.app-shell:has(input:focus,textarea:focus,select:focus) input,.app-shell:has(input:focus,textarea:focus,select:focus) textarea,.app-shell:has(input:focus,textarea:focus,select:focus) select,.app-shell:has(input:focus,textarea:focus,select:focus) button{scroll-margin-bottom:var(--mobile-input-focus-safe-bottom)}.form-actions{gap:.6rem}.profile-hub-top{position:static}.profile-session-sync-row{grid-template-columns:1fr;align-items:stretch}.profile-session-sync-row .btn{justify-self:start}.profile-version-meta{grid-template-columns:1fr}.profile-version-arrow{display:none}.profile-breadcrumbs{font-size:.8rem}.profile-standards-layout{grid-template-columns:1fr}.rule-builder-line{align-items:stretch}.rule-operator-segmented{width:100%}.rule-operator-option{flex:1}.rule-value-single,.rule-unit-select,.rule-value-single input,.rule-unit-select select{width:100%}.rule-value-between{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.rule-value-between input{width:100%}.profile-publish-footer{position:static;padding-top:.6rem}.profile-workspace-overlay{padding:0;background:var(--surface-base)}.profile-workspace-modal{width:100%;height:100%;max-height:none;padding-top:calc(1rem + var(--mobile-safe-top));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.profile-standards-layout[data-mobile-editor=false] .profile-standards-editor-pane,.profile-standards-layout[data-mobile-editor=true] .profile-standards-list-pane{display:none}.profile-standards-list{max-height:none;padding-right:0}.profile-save-actions{justify-content:stretch}.wizard-action-bar{padding:.55rem;margin-top:.2rem;border:1px solid var(--accent-soft);border-radius:10px;background:var(--surface-elevated)}.wizard-progress-top{flex-direction:column;align-items:flex-start}.measurement-quick-actions,.measurement-adjusters{gap:.35rem}.issue-queue-action{width:100%}.inspection-submit{width:100%;min-width:0}.vehicle-list{gap:.85rem}.vehicle-card{padding:.95rem}}@media(max-width:1023px)and (display-mode:standalone){:root{--mobile-safe-top-floor: 2rem}}@media(max-width:1023px)and (display-mode:fullscreen){:root{--mobile-safe-top-floor: 2rem}}@media(max-width:1023px)and (max-height:560px)and (orientation:landscape){:root{--mobile-bottom-nav-min-height: calc(39px + .7rem + env(safe-area-inset-bottom)) ;--mobile-bottom-nav-height: var(--mobile-bottom-nav-min-height);--mobile-bottom-nav-reserve: max( var(--mobile-bottom-nav-height), var(--mobile-bottom-nav-min-height) );--mobile-content-bottom-padding: calc(var(--mobile-bottom-nav-reserve) + .65rem);--mobile-scroll-padding-bottom: calc(var(--mobile-bottom-nav-reserve) + .85rem)}.app-shell{gap:.65rem;padding-top:calc(.65rem + var(--mobile-safe-top))}.content-grid>.panel,.forms-grid .panel{padding:.95rem}.form-grid{gap:.55rem;margin-top:.55rem}.form-shell-add .form-grid{padding-bottom:calc(var(--mobile-bottom-nav-reserve) + 3.5rem)}.form-help{margin-top:0;font-size:.84rem}.mobile-bottom-nav{gap:.35rem;padding-top:.35rem}.mobile-bottom-nav-item{min-height:38px;padding:.3rem .25rem;font-size:.68rem;line-height:1.05}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top,rgb(126 169 255 / 24%),transparent 28%),linear-gradient(135deg,#2563eb,#1d4ed8 48%,#0b1530)}.auth-shell-inner{width:min(24rem,100%);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.auth-masthead{width:100%;display:flex;align-items:center;gap:.9rem;padding-inline:.15rem}.auth-logo-tile{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.875rem;background:#fff3;border:1px solid rgb(255 255 255 / 30%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.auth-logo-tile img{width:1.35rem;height:1.35rem;object-fit:contain}.auth-masthead-copy{display:grid;gap:.12rem}.auth-masthead-copy strong{font-size:1.125rem;font-weight:900;letter-spacing:-.03em;color:#fff}.auth-masthead-copy span{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.auth-card{width:100%;display:grid;gap:1rem;padding:2rem 1.75rem;border-radius:1.5rem;background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);box-shadow:0 25px 50px #00000059,inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-back{width:fit-content;display:inline-flex;align-items:center;gap:.375rem;padding:0;border:0;background:transparent;color:#ffffff7f;font-size:.75rem;font-weight:600;cursor:pointer}.auth-back svg{width:.95rem;height:.95rem}.auth-header{display:grid;gap:.55rem}.auth-header h1{margin:0;font-size:1.5rem;font-weight:900;line-height:2rem;letter-spacing:-.0375rem;color:#fff}.auth-header .subtle{margin:0;font-size:.875rem;line-height:1.375rem;color:#ffffffa6}.auth-body{display:grid;gap:.9rem}.auth-banner{padding:.75rem .85rem;border-radius:.875rem;font-size:.875rem;line-height:1.4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-banner-error{background:#9b1c1c4d;border:1px solid rgb(248 113 113 / 35%);color:#fee2e2}.auth-banner-info{background:#0c4a6e59;border:1px solid rgb(125 211 252 / 35%);color:#e0f2fe}.auth-banner-meta{margin-top:-.3rem;font-size:.75rem;color:#ffffff7f}.auth-form-grid{display:grid;gap:.9rem}.auth-field{display:grid;gap:.45rem}.auth-field-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.auth-input-shell{min-height:2.625rem;display:flex;align-items:center;gap:.1rem;padding-inline:.7rem;border-radius:.875rem;background:#ffffff1a;border:1px solid rgb(255 255 255 / 18%);box-shadow:inset 0 1px #ffffff14}.auth-input-shell:focus-within{border-color:#bfdbfe8c;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #93c5fd24}.auth-input-shell-error{border-color:#f8717173;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #f871711a}.auth-input-icon,.auth-input-trailing{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#ffffff61}.auth-input-icon svg,.auth-input-trailing svg{width:1rem;height:1rem}.auth-field input{width:100%;min-width:0;padding:.625rem;border:0;background:transparent;color:#fff;font-size:.875rem;font-weight:400;line-height:1.25rem}.auth-field input::placeholder{color:#ffffff52}.auth-field input:focus{outline:none}.auth-input-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.auth-utility-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-stack{display:grid;gap:.35rem}.auth-check{display:inline-flex;align-items:flex-start;gap:.6rem;color:#ffffffc7;font-size:.75rem;line-height:1.45}.auth-check input{margin:.1rem 0 0;width:1rem;height:1rem;accent-color:rgb(59 130 246)}.auth-check strong{color:#ffffffe5;font-weight:700}.auth-submit{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;border-radius:.875rem;background:#2563eb;border-color:#2563eb;color:#fff;font-size:.875rem;font-weight:700;box-shadow:0 10px 15px -3px #1f293766,0 4px 6px -4px #1f293766}.auth-submit:hover{background:#2e6af1;border-color:#2e6af1}.auth-submit svg{width:1rem;height:1rem}.auth-supporting-note,.auth-policy-note,.auth-footer-note,.auth-assurance{text-align:center}.auth-supporting-note{margin:0;font-size:.6875rem;line-height:1.45;color:#ffffff57}.auth-policy-note{margin:-.15rem 0 0;font-size:.75rem;line-height:1.45;color:#fff9}.auth-policy-note strong{color:#ffffffe5;font-weight:700}.auth-footer-note{margin:0;font-size:.75rem;line-height:1.4;color:#ffffff9e}.auth-inline-link{padding:0;border:0;background:transparent;color:#ffffffc7;font-size:.75rem;font-weight:600;cursor:pointer}.auth-inline-link-strong{color:#9dc3ff;font-weight:700}.auth-assurance{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-inline:auto;color:#ffffff59;font-size:.6875rem;line-height:1.35}.auth-assurance svg{width:.9rem;height:.9rem;color:#10b981}.field-hint{display:block;font-size:.75rem;line-height:1.35}.field-hint-error{color:#fecaca}.auth-session-bar{max-width:1140px;margin:1.25rem auto -.25rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-session-meta{display:grid;gap:.2rem}.auth-session-meta strong{font-size:.95rem}.pwa-update-banner{max-width:1140px;margin:.5rem auto -.25rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-color:var(--accent);background:linear-gradient(145deg,#264366f0,#1d3451f5)}.pwa-update-copy{display:grid;gap:.2rem}@media(max-width:480px){.auth-shell{padding:.9rem}.auth-card{padding:1.6rem 1.05rem}.auth-utility-row{align-items:flex-start;flex-direction:column}.auth-masthead{gap:.75rem}}@media(max-width:720px){.auth-session-bar{margin:.85rem .85rem -.35rem;flex-direction:column;align-items:flex-start}.pwa-update-banner{margin:.6rem .85rem -.35rem;flex-direction:column;align-items:stretch}.pwa-update-banner .btn{width:100%}}
