*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--fleet-red: #e3272d;--fleet-red-dark: #99171b;--fleet-ink: #121720;--fleet-copy: #323946;--fleet-muted: #627082;--fleet-line: #dbe3ec;--fleet-panel: #ffffff;--fleet-soft: #f4f7fb;--fleet-soft-2: #eef3f8;--fleet-stage: #111824;--fleet-stage-2: #241c22;--fleet-success: #2e7d32;--fleet-success-bg: #e9f7ee;--fleet-warning: #a15300;--fleet-warning-bg: #fff4df;--fleet-danger-bg: #fce9ea}html,body,#root{min-height:100%;font-family:Source Sans Pro,"Source Sans 3",Aptos,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:16px;color:var(--fleet-ink);background:#dfe6ef}button,input,textarea,select{font:inherit}.app{min-height:100vh;max-width:460px;margin:0 auto;background:radial-gradient(circle at calc(100% - 34px) 34px,rgba(227,39,45,.28) 0 34px,transparent 35px),radial-gradient(circle at 52px 78px,rgba(255,255,255,.06) 0 34px,transparent 35px),linear-gradient(180deg,var(--fleet-stage) 0 150px,#edf2f8 150px 100%)}.screen{padding:18px 18px 22px}.banner,.warning{margin-bottom:16px;padding:13px 15px;border-radius:18px;font-size:13px;line-height:1.45}.banner{background:linear-gradient(145deg,#ffffff1f,#ffffff14);border:1px solid rgba(255,255,255,.14);color:#f7fbff;box-shadow:0 16px 34px #080c1238}.banner strong{color:#ffc2c5}.warning{background:var(--fleet-warning-bg);border-left:3px solid #f0a941;color:var(--fleet-warning)}.card,.vehicle-option{border-radius:26px;background:linear-gradient(145deg,#fffffffa,#f7fafdfa);box-shadow:0 14px 34px #11182414}.card{margin-bottom:14px;padding:18px;border:1px solid rgba(255,255,255,.76)}.card--accent{position:relative;overflow:hidden}.card--accent:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--fleet-red),#ff7b80)}.vehicle-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.wa-plate{width:min(48%,148px);aspect-ratio:4.55 / 1.62;overflow:hidden;border:2px solid #1a1a1a;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0a4bd8,0 6px 16px #1118241f}.inspection-head{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;margin-bottom:14px}.inspection-head--stacked{display:block;margin-bottom:18px}.inspection-head__plate{display:flex;justify-content:flex-start;margin-top:12px}.inspection-head .wa-plate{width:118px;justify-self:end}.inspection-head--compact{display:block;margin-bottom:14px}.wa-plate__top{position:relative;display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;height:28%;background:#004bd3;color:#fff;text-align:center;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(4px,1.1vw,7px);font-weight:700;letter-spacing:.22em;text-shadow:0 1px 0 rgba(0,0,0,.18)}.wa-plate__top:before,.wa-plate__top:after{content:"";position:absolute;top:4px;width:3px;height:3px;border-radius:50%;background:#fff}.wa-plate__top:before{left:5px}.wa-plate__top:after{right:5px}.wa-plate__crest{justify-self:center;z-index:1;width:15px;height:15px;margin-top:8px;border:2px solid #fff;border-bottom-color:#f47b20;border-radius:50%;background:linear-gradient(#fff 0,#fff 48%,#f47b20 48%,#f47b20);box-shadow:0 0 0 1px #ffffffe0}.wa-plate__rego{display:flex;align-items:center;justify-content:center;height:72%;padding:1px 6px 3px;color:#0040af;font-family:Impact,Arial Black,Segoe UI Black,sans-serif;font-size:clamp(18px,6vw,30px);line-height:.9;letter-spacing:.045em;white-space:nowrap;transform:scaleX(.86);text-shadow:-1px -1px 0 #eaf1ff,1px -1px 0 #eaf1ff,-1px 1px 0 #eaf1ff,1px 1px 0 #eaf1ff,0 2px 0 rgba(0,32,120,.28)}.vehicle-hero-image{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;height:88px}.vehicle-hero-image img{display:block;max-width:min(100%,205px);max-height:88px;object-fit:contain}.section-title,.section-heading__eyebrow,.section-heading>span,.metric__label,.metric__label-row,.field label{font-size:11px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.section-title{margin:18px 2px 8px;color:var(--fleet-muted)}.vehicle-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:0;min-width:0}.vehicle-title__name,.section-heading h1{color:var(--fleet-ink);font-size:23px;line-height:1.08;font-weight:650;letter-spacing:-.02em}.vehicle-title__heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.vehicle-title__sub{margin-top:4px;color:var(--fleet-muted);font-size:13px;line-height:1.35;font-weight:600}.vehicle-title__sub--inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rego-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #0a4bd8;border-radius:8px;background:#fff;color:#0a4bd8;font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:600;box-shadow:inset 0 0 0 2px #eef4ff}.vehicle-title__status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.vehicle-title__model{max-width:200px;color:var(--fleet-copy);font-size:13px;line-height:1.3;text-align:right;font-weight:600}.status{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;font-size:11px;line-height:1;font-weight:600;white-space:nowrap}.status--OK{background:var(--fleet-success-bg);color:var(--fleet-success)}.status--ServiceDue{background:var(--fleet-warning-bg);color:var(--fleet-warning)}.status--Overdue{background:var(--fleet-danger-bg);color:var(--fleet-red)}.status--Unknown{background:#eef2f7;color:var(--fleet-muted)}.row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:14px;line-height:1.4}.row:last-child{border-bottom:0}.row__key{color:var(--fleet-muted);flex-shrink:0}.row__value{min-width:0;color:var(--fleet-ink);text-align:right;word-break:break-word;font-weight:600}.odo-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:96px;padding:14px;border-radius:20px;background:var(--fleet-soft);box-shadow:inset 0 0 0 1px #1118240f}.metric__label,.metric__label-row{color:var(--fleet-muted)}.metric__label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric__label-row span:last-child{color:var(--fleet-copy);font-size:11px;text-transform:none;letter-spacing:0;text-align:right}.metric__value{margin-top:8px;color:var(--fleet-ink);font-size:23px;line-height:1.05;font-weight:650}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:var(--fleet-muted)}.input,.textarea{width:100%;border:1px solid rgba(17,24,36,.08);border-radius:18px;background:var(--fleet-soft);min-height:54px;padding:14px 15px;color:var(--fleet-ink);font-size:16px;box-shadow:inset 0 0 0 1px #ffffff8f}.input:focus,.textarea:focus{outline:2px solid rgba(227,39,45,.16);border-color:var(--fleet-red)}.textarea{min-height:108px;resize:vertical}.button{width:100%;min-height:54px;border:none;border-radius:18px;background:linear-gradient(180deg,#f13a40,var(--fleet-red));color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px #e3272d2e}.button:disabled{background:#dfe5ee;color:#677383;cursor:not-allowed;box-shadow:none}.button--secondary{background:#fffffff0;color:var(--fleet-red-dark);border:1px solid rgba(227,39,45,.22);box-shadow:0 8px 18px #1118240f}.button+.button{margin-top:10px}.actions{display:grid;gap:10px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:6px 0 16px}.workflow-crumbs{display:flex;align-items:center;gap:7px;margin:4px 0 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px 1px 4px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),transparent 100%)}.workflow-crumbs::-webkit-scrollbar{display:none}.workflow-crumb{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px 0 6px;border:1px solid rgba(17,24,36,.08);border-radius:999px;background:#fff;color:var(--fleet-muted);font-size:10px;line-height:1;letter-spacing:0;text-transform:uppercase;font-weight:600;white-space:nowrap;scroll-snap-align:start;box-shadow:0 6px 14px #1118240a;cursor:pointer}.workflow-crumb:disabled{cursor:default;opacity:.72}.workflow-crumb__num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2f8;color:var(--fleet-muted);font-size:11px;line-height:1;font-weight:650;flex-shrink:0}.workflow-crumb__label{max-width:82px;overflow:hidden;text-overflow:ellipsis}.workflow-crumb--complete{background:#f4fbf6;color:var(--fleet-success);border-color:#2e7d3229}.workflow-crumb--active{background:linear-gradient(180deg,#f13a40,var(--fleet-red));color:#fff;border-color:transparent;box-shadow:0 10px 20px #e3272d29}.workflow-crumb--complete .workflow-crumb__num{background:var(--fleet-success-bg);color:var(--fleet-success)}.workflow-crumb--active .workflow-crumb__num{background:#ffffff38;color:#fff}.step{height:6px;border-radius:999px;background:#d9dee6;overflow:hidden;text-indent:-999px}.step--active{background:linear-gradient(90deg,var(--fleet-red),#ff7f84)}.readonly,.choice-row,.choice-block,.damage-field{padding:14px;border-radius:20px;background:var(--fleet-soft);box-shadow:inset 0 0 0 1px #1118240f}.readonly,.choice-row,.choice-block,.damage-field{margin-bottom:10px}.choice-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.choice-row>span,.choice-block>span,.damage-field__title{color:var(--fleet-ink);font-size:14px;line-height:1.35;font-weight:600}.choice-block>span{display:block;margin-bottom:8px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:136px}.segmented--three{grid-template-columns:repeat(3,1fr);min-width:0}.segment{min-height:42px;border:1px solid rgba(17,24,36,.08);border-radius:14px;background:#fff;color:var(--fleet-copy);font-size:14px;line-height:1;font-weight:600;cursor:pointer;padding:0 10px;box-shadow:0 6px 14px #1118240a}.segmented:not(.segmented--three) .segment:first-child.segment--active{background:var(--fleet-success-bg);border-color:#2e7d3229;color:var(--fleet-success);box-shadow:none}.segmented:not(.segmented--three) .segment:last-child.segment--active{background:var(--fleet-danger-bg);border-color:#e3272d29;color:var(--fleet-red-dark);box-shadow:none}.segmented.segmented--danger-yes:not(.segmented--three) .segment:first-child.segment--active{background:var(--fleet-danger-bg);border-color:#e3272d29;color:var(--fleet-red-dark);box-shadow:none}.segmented.segmented--danger-yes:not(.segmented--three) .segment:last-child.segment--active{background:var(--fleet-success-bg);border-color:#2e7d3229;color:var(--fleet-success);box-shadow:none}.segmented--three .segment:nth-child(1).segment--active{background:var(--fleet-success-bg);border-color:#2e7d3229;color:var(--fleet-success);box-shadow:none}.segmented--three .segment:nth-child(2).segment--active{background:var(--fleet-warning-bg);border-color:#a35a0029;color:var(--fleet-warning);box-shadow:none}.segmented--three .segment:nth-child(3).segment--active{background:var(--fleet-danger-bg);border-color:#e3272d29;color:var(--fleet-red-dark);box-shadow:none}.damage-field__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.damage-field__title button{border:none;background:transparent;color:var(--fleet-red);font-weight:600;cursor:pointer}.damage-diagram{position:relative;display:grid;place-items:center;min-height:252px;border:1px dashed #cdd5df;border-radius:18px;background:#fafbfd;overflow:hidden;touch-action:manipulation}.damage-diagram svg{width:min(72%,220px);height:auto;pointer-events:none}.damage-mark{position:absolute;transform:translate(-50%,-50%);color:var(--fleet-red);font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:700;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff;pointer-events:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading__eyebrow,.section-heading>span{color:#ffc2c5}.section-heading h1{color:#fff}.vehicle-list{display:grid;gap:12px}.vehicle-option{width:100%;min-height:116px;display:grid;grid-template-columns:122px 1fr;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.76);color:var(--fleet-ink);text-align:left;cursor:pointer}.vehicle-option__visual{display:grid;justify-items:center;gap:8px;min-width:0}.vehicle-option__visual .vehicle-hero-image{width:100%;height:72px;justify-content:center}.vehicle-option__visual .vehicle-hero-image img{max-width:118px;max-height:72px}.vehicle-option__visual>span{color:var(--fleet-ink);font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.vehicle-option__body{min-width:0}.vehicle-option__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.vehicle-option__top strong{color:var(--fleet-ink);font-size:16px;line-height:1.2;font-weight:650}.vehicle-option__meta{display:grid;gap:4px;color:var(--fleet-muted);font-size:12px;line-height:1.35;font-weight:600}.declaration-box{margin-top:14px;padding:14px;border-radius:20px;background:var(--fleet-soft);box-shadow:inset 0 0 0 1px #1118240f}.declaration-text{margin-bottom:10px;color:var(--fleet-copy);font-size:13px;line-height:1.45}.signature{position:relative;overflow:hidden;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #1118241a}.signature canvas{display:block;width:100%;height:154px;touch-action:none}.signature__clear{position:absolute;right:10px;bottom:8px;min-height:32px;padding:0 10px;border:none;border-radius:999px;background:#ffffffeb;color:var(--fleet-red-dark);font-size:12px;font-weight:600;box-shadow:0 4px 10px #11182414;cursor:pointer}.empty,.loading,.error,.submit-overlay{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:10px;color:var(--fleet-muted);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f9fbfd,#eef3f8)}.submit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;min-height:100%;border-radius:inherit;background:#f7fafdf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty>*,.loading>*,.error>*,.submit-overlay>*{position:relative;z-index:1}.loading:before,.error:before,.empty:before,.submit-overlay:before{content:"";position:absolute;top:-24%;right:-20%;bottom:-24%;left:-20%;background:linear-gradient(120deg,transparent 0 28%,rgba(227,39,45,.06) 39%,transparent 52%),linear-gradient(120deg,transparent 10%,rgba(17,24,36,.04) 24%,transparent 39%);animation:loader-backdrop-pan 12s linear infinite}.loading:after,.error:after,.empty:after,.submit-overlay:after{content:"";position:absolute;right:-26px;top:12%;width:154px;height:154px;border-radius:38px;border:1px solid rgba(17,24,36,.06);transform:rotate(18deg);box-shadow:-88px 148px 0 -82px #e3272d14,-188px 42px 0 -128px #1118240a;animation:loader-backdrop-float 8.2s ease-in-out infinite}.pipeline-loader{--loader-accent: var(--fleet-red);position:relative;width:186px;height:144px;border-radius:34px;background:linear-gradient(140deg,#ffffff14,#fff0 36%),linear-gradient(160deg,#0f1724fa,#301c24fa);box-shadow:0 28px 72px #11182438,inset 0 1px #ffffff14;overflow:hidden;isolation:isolate;transform-origin:50% 70%;animation:loader-shell-bob 2.4s ease-in-out infinite}.pipeline-loader:before{content:"";position:absolute;left:18px;right:18px;bottom:16px;height:14px;border-radius:999px;background:linear-gradient(90deg,#ffffff08,#ffffff2e,#ffffff08)}.pipeline-loader:after{content:"";position:absolute;top:-24px;right:-18px;width:110px;height:92px;border-radius:26px;border:1px dashed rgba(255,255,255,.14);transform:rotate(18deg);animation:loader-frame-loop 6.4s linear infinite}.pipeline-loader__belt{position:absolute;top:20px;right:18px;bottom:24px;left:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f3f7fb);box-shadow:inset 0 0 0 1px #1118240f,0 14px 26px #11182414;overflow:hidden}.pipeline-loader__belt:before{content:"";position:absolute;left:18px;top:14px;width:54px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--loader-accent),#ff9095);box-shadow:60px 0 0 -2px #11182414,120px 0 0 -2px #11182414;animation:loader-progress-run 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__belt:after{content:"";position:absolute;left:16px;right:16px;bottom:14px;height:18px;border-radius:12px;background:linear-gradient(180deg,#e3272d0f,#11182405);animation:loader-track-flash 1.9s linear infinite}.pipeline-loader__card{position:absolute;width:52px;height:64px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 14px 24px #11182424;transform-origin:50% 100%}.pipeline-loader__card:before{content:"";position:absolute;top:12px;right:10px;bottom:12px;left:10px;background:linear-gradient(90deg,var(--loader-accent),#ff8d92) 0 0 / 72% 5px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 16px / 100% 3px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 28px / 84% 3px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 40px / 68% 3px no-repeat;border-radius:6px}.pipeline-loader__card:after{content:"";position:absolute;left:18px;top:42px;width:12px;height:8px;border-left:3px solid rgba(46,125,50,.88);border-bottom:3px solid rgba(46,125,50,.88);transform:rotate(-45deg);opacity:0;animation:loader-card-approved 1.9s ease-in-out infinite}.pipeline-loader__card--one{left:30px;top:30px;z-index:2;animation:loader-paper-lead 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__card--two{left:96px;top:40px;opacity:.74;z-index:1;animation:loader-paper-trail 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__dot{position:absolute;left:112px;top:34px;width:30px;height:30px;border-radius:14px 14px 12px 12px;background:linear-gradient(180deg,#ff8388,var(--loader-accent));box-shadow:0 16px 28px #e3272d47;animation:loader-stamp-bonk 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__dot:before{content:"";position:absolute;left:7px;top:-10px;width:14px;height:12px;border-radius:8px 8px 4px 4px;background:#fffffff0}.pipeline-loader__dot:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:10px;border:2px solid rgba(255,255,255,.46)}.pipeline-loader__tick{position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:18px;background:linear-gradient(180deg,#f0fbf4,#def4e5);box-shadow:0 12px 20px #2e7d3229,inset 0 0 0 1px #2e7d322e;animation:loader-badge-cheer 1.9s ease-in-out infinite}.pipeline-loader__tick:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;border:1px solid rgba(46,125,50,.18);opacity:0;animation:loader-badge-ring 1.9s ease-in-out infinite}.pipeline-loader__tick:after{content:"";position:absolute;left:13px;top:9px;width:9px;height:14px;border-right:3px solid #2e7d32;border-bottom:3px solid #2e7d32;transform:rotate(45deg)}.pipeline-loader--drift .pipeline-loader__card--one{animation-name:loader-paper-drift}.pipeline-loader--drift .pipeline-loader__card--two{animation-name:loader-paper-drift-2}.pipeline-loader--drift .pipeline-loader__dot{left:28px;top:84px;background:linear-gradient(180deg,#dce6f2,#111824);box-shadow:0 12px 24px #11182429;animation-name:loader-runner-orbit}.pipeline-loader--drift .pipeline-loader__dot:before{background:#111824e6}.pipeline-loader--drift .pipeline-loader__tick{background:linear-gradient(180deg,#fff7ea,#ffefcf);box-shadow:0 12px 20px #a153001f,inset 0 0 0 1px #a1530029}.pipeline-loader--drift .pipeline-loader__tick:before{border-color:#a153002e}.pipeline-loader--drift .pipeline-loader__tick:after{border-right-color:#a15300;border-bottom-color:#a15300}.pipeline-loader--scan .pipeline-loader__belt:before{animation-name:loader-progress-scan}.pipeline-loader--scan .pipeline-loader__card--one{animation-name:loader-paper-scan}.pipeline-loader--scan .pipeline-loader__card--two{animation-name:loader-paper-scan-2}.pipeline-loader--scan .pipeline-loader__dot{animation-name:loader-scanner-hop}.pipeline-loader--dash .pipeline-loader__belt:after{animation:loader-track-flash 1.9s linear infinite}.pipeline-loader--dash .pipeline-loader__card--one{animation-name:loader-paper-dash}.pipeline-loader--dash .pipeline-loader__card--two{animation-name:loader-paper-dash-2}.pipeline-loader--dash .pipeline-loader__dot{animation-name:loader-stamp-rush}.pipeline-loader--celebrate:after{animation-name:loader-frame-party}.pipeline-loader--celebrate .pipeline-loader__card--one{animation-name:loader-paper-bounce}.pipeline-loader--celebrate .pipeline-loader__dot{animation-name:loader-stamp-prance}.pipeline-loader--celebrate .pipeline-loader__tick{animation-name:loader-badge-party}.pipeline-loader--celebrate .pipeline-loader__tick:before{animation-name:loader-badge-burst}.loading-title{color:var(--fleet-copy);font-size:15px;line-height:1.2;font-weight:650;letter-spacing:.01em;animation:loader-copy-bob 2.8s ease-in-out infinite}.loading-quip{max-width:260px;color:var(--fleet-muted);font-size:12px;line-height:1.45;animation:loader-quip-breathe 3.2s ease-in-out infinite}@keyframes loader-backdrop-pan{0%{transform:translate3d(-8%,-2%,0)}to{transform:translate3d(8%,2%,0)}}@keyframes loader-backdrop-float{0%,to{transform:translateY(0) rotate(18deg)}50%{transform:translateY(14px) rotate(24deg)}}@keyframes loader-shell-bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-5px) rotate(1.4deg)}}@keyframes loader-frame-loop{0%{transform:rotate(18deg) translate(0)}to{transform:rotate(378deg) translate(0)}}@keyframes loader-progress-run{0%,to{transform:translate(0);opacity:.92}35%{transform:translate(38px);opacity:1}70%{transform:translate(78px);opacity:.94}}@keyframes loader-progress-scan{0%,to{transform:translate(0) scaleX(1);opacity:.92}50%{transform:translate(84px) scaleX(1.12);opacity:1}}@keyframes loader-paper-lead{0%,to{transform:rotate(-6deg) translateY(0) scale(1)}30%{transform:rotate(-2deg) translateY(-5px) scale(1.02)}55%{transform:rotate(7deg) translate(12px,-10px) scale(1.04)}72%{transform:rotate(1deg) translate(8px,2px) scale(.98)}}@keyframes loader-paper-trail{0%,to{transform:rotate(8deg) translateY(0)}38%{transform:rotate(13deg) translate(-6px,4px)}60%{transform:rotate(-1deg) translate(-18px,-10px)}76%{transform:rotate(6deg) translate(-10px)}}@keyframes loader-paper-drift{0%,to{transform:rotate(-8deg) translate(0)}35%{transform:rotate(5deg) translate(20px,-12px)}68%{transform:rotate(-1deg) translate(34px,4px)}}@keyframes loader-paper-drift-2{0%,to{transform:rotate(10deg) translate(0)}40%{transform:rotate(0) translate(-16px,-14px)}70%{transform:rotate(8deg) translate(-28px,2px)}}@keyframes loader-paper-scan{0%,to{transform:rotate(-4deg) translateY(0)}48%{transform:rotate(7deg) translateY(-12px)}}@keyframes loader-paper-scan-2{0%,to{transform:rotate(10deg) translateY(0)}48%{transform:rotate(-1deg) translate(-10px,-8px)}}@keyframes loader-paper-dash{0%{transform:translate(-8px) rotate(-5deg)}45%{transform:translate(26px,-8px) rotate(6deg)}to{transform:translate(44px,2px) rotate(2deg)}}@keyframes loader-paper-dash-2{0%{transform:translate(0) rotate(10deg)}45%{transform:translate(-24px,-10px) rotate(0)}to{transform:translate(-38px,4px) rotate(5deg)}}@keyframes loader-paper-bounce{0%,to{transform:rotate(-6deg) translateY(0) scale(1)}30%{transform:rotate(2deg) translateY(-10px) scale(1.04)}55%{transform:rotate(10deg) translate(10px,-2px) scale(1.02)}}@keyframes loader-card-approved{0%,48%,to{opacity:0;transform:rotate(-45deg) scale(.8)}58%,78%{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes loader-stamp-bonk{0%,to{transform:translateY(0) scale(.92)}34%{transform:translateY(-18px) scale(1.02)}54%{transform:translateY(8px) scale(.94)}68%{transform:translateY(0) scale(.98)}}@keyframes loader-runner-orbit{0%,to{transform:translate(0) scale(.94)}28%{transform:translate(24px,-48px) scale(1.02)}62%{transform:translate(84px,-18px) scale(.98)}}@keyframes loader-scanner-hop{0%,to{transform:translateY(0) scale(.92)}26%{transform:translateY(-10px) scale(.96)}50%{transform:translate(4px,10px) scale(1.02)}72%{transform:translate(-2px,-6px) scale(.96)}}@keyframes loader-stamp-rush{0%{transform:translate(0) scale(.92)}36%{transform:translate(-44px,-12px) scale(1.02)}60%{transform:translate(10px,10px) scale(.95)}to{transform:translate(0) scale(.92)}}@keyframes loader-stamp-prance{0%,to{transform:translateY(0) rotate(0) scale(.92)}25%{transform:translate(-8px,-16px) rotate(-8deg) scale(1.02)}60%{transform:translate(8px,10px) rotate(10deg) scale(.96)}}@keyframes loader-track-flash{0%{opacity:.4;transform:translate(-6px)}50%{opacity:.9;transform:translate(8px)}to{opacity:.4;transform:translate(20px)}}@keyframes loader-badge-cheer{0%,52%,to{transform:scale(.94) rotate(-4deg)}62%{transform:scale(1.08) rotate(0)}}@keyframes loader-badge-party{0%,to{transform:scale(.94) rotate(-4deg)}36%{transform:scale(1.12) rotate(4deg)}62%{transform:scale(1.02) rotate(-2deg)}}@keyframes loader-badge-ring{0%,46%,to{opacity:0;transform:scale(.86)}60%{opacity:.45;transform:scale(1.06)}}@keyframes loader-badge-burst{0%,42%,to{opacity:0;transform:scale(.78)}58%{opacity:.5;transform:scale(1.12)}}@keyframes loader-frame-party{0%{transform:rotate(18deg) scale(1);opacity:.4}50%{transform:rotate(200deg) scale(1.08);opacity:.7}to{transform:rotate(378deg) scale(1);opacity:.4}}@keyframes loader-copy-bob{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-2px);opacity:1}}@keyframes loader-quip-breathe{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width: 400px){.inspection-head{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.inspection-head .wa-plate{width:104px}.vehicle-title__name{font-size:21px}.vehicle-title,.section-heading{align-items:flex-start;flex-direction:column}.vehicle-title__status,.vehicle-title__model{justify-content:flex-start;text-align:left;max-width:100%}.vehicle-option{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.empty:before,.empty:after,.loading:before,.loading:after,.submit-overlay:before,.submit-overlay:after,.error:before,.error:after,.pipeline-loader,.pipeline-loader:after,.pipeline-loader__belt:before,.pipeline-loader__belt:after,.pipeline-loader__card,.pipeline-loader__card:after,.pipeline-loader__dot,.pipeline-loader__tick,.pipeline-loader__tick:before,.loading-title,.loading-quip{animation:none!important}}:root{--fleet-red: #e3272d;--fleet-red-deep: #6f0f12;--fleet-ink: #231f20;--fleet-muted: #6f6a6b;--fleet-canvas: #f4f4f4;--fleet-border: #dedada;--fleet-surface-red: #fbeaec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fleet-ink);background:var(--fleet-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(227,39,45,.16)}html,body,#root{min-height:100%;margin:0;background:var(--fleet-canvas)}body{min-width:280px;overflow-x:hidden}button,input,textarea{font:inherit}.app{width:min(100%,520px);min-height:var(--pipeline-viewport-height, 100dvh);margin:0 auto;overflow-x:hidden;background:radial-gradient(circle at 105% -5%,rgba(227,39,45,.08),transparent 210px),var(--fleet-canvas)}.screen{width:100%;min-height:var(--pipeline-viewport-height, 100dvh);padding:12px 14px 22px}.banner{margin:0 0 10px;padding:11px 13px;border:1px solid #edcfcf;border-radius:15px;color:var(--fleet-red-deep);background:#fff2f3;font-size:12px;line-height:1.4}.card{margin:0 0 12px;padding:15px;border:1px solid rgba(35,31,32,.08);border-radius:20px;background:#fff;box-shadow:0 7px 22px #231f200f}.card--accent{position:relative;overflow:clip;border:0;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.14),transparent 95px),linear-gradient(138deg,#231f20,#351a1c 58%,#6f0f12);box-shadow:0 16px 34px #231f202e}.card--accent .vehicle-title__name,.card--accent .metric__value,.card--accent .row__value,.card--accent .section-title,.card--accent label{color:#fff}.vehicle-hero{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-hero-image{min-width:0;height:88px;flex:1}.vehicle-hero-image img{width:100%;height:100%;object-fit:contain}.wa-plate{width:116px;min-width:116px;border:3px solid #181818;border-radius:7px;color:#111;background:#fff;box-shadow:0 7px 16px #00000038}.wa-plate__top{padding:2px 5px 0;font-size:7px}.wa-plate__rego{padding:1px 5px 4px;font-size:21px;line-height:1}.vehicle-title{margin-top:8px;align-items:flex-start;gap:7px}.vehicle-title__name{font-size:20px;font-weight:760;letter-spacing:-.025em}.vehicle-title__status{gap:5px}.vehicle-title__model{color:#ffffffb8;font-size:12px}.status{min-height:23px;padding:4px 8px;border-radius:999px;color:var(--fleet-ink);background:#efeded;font-size:10px;font-weight:750}.status--Overdue,.status--ServiceDue{color:#fff;background:var(--fleet-red)}.status--UptoDate,.status--UpToDate{color:#0d6d45;background:#e3f4ec}.odo-panel{margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff14}.metric{min-height:61px;padding:10px 12px;color:#fff;background:#ffffff14!important}.metric__label{color:#ffffffa3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.metric__value{margin-top:3px;color:#fff!important;font-size:20px;letter-spacing:-.02em}.section-title,.section-heading__eyebrow{margin:15px 2px 7px;color:var(--fleet-red-deep);font-size:11px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.card>.row{min-height:43px;padding:9px 0;border-bottom:1px solid #ece9e9}.card>.row:last-child,.readonly .row:last-child{border-bottom:0}.row__key{color:var(--fleet-muted);font-size:12px}.row__value{max-width:58%;overflow-wrap:anywhere;color:var(--fleet-ink);font-size:12px;font-weight:680;text-align:right}.button{width:100%;min-height:50px;margin-top:9px;border:0;border-radius:14px;color:#fff;background:linear-gradient(180deg,#ee3339,var(--fleet-red));box-shadow:0 9px 20px #e3272d38;font-size:14px;font-weight:760}.button--secondary{border:1px solid #cfcbcc;color:var(--fleet-ink);background:#fff;box-shadow:none}.button:disabled{color:#817c7d;background:#dedada;box-shadow:none}.button:active:not(:disabled),.segment:active,.vehicle-option:active{transform:scale(.98)}.section-heading{margin:0 0 12px;align-items:flex-end}.section-heading h1{margin:3px 0 0;color:var(--fleet-ink);font-size:27px;letter-spacing:-.035em}.section-heading>span{color:var(--fleet-muted);font-size:12px}.vehicle-list{gap:10px}.vehicle-option{padding:12px;border:1px solid var(--fleet-border);border-radius:18px;background:#fff;box-shadow:0 7px 20px #231f200f}.vehicle-option__visual{border-radius:15px;background:#f5f3f3}.vehicle-option__top strong{font-size:16px}.vehicle-option__meta{color:var(--fleet-muted);font-size:11px}.inspection-head{min-height:44px;margin-bottom:8px}.inspection-head .vehicle-title{margin:0}.inspection-head__plate .wa-plate{width:106px;min-width:106px}.vehicle-title__sub{color:#ffffffb3;font-size:12px}.rego-chip{border-radius:999px;color:#fff;background:#ffffff26;font-size:10px}.workflow-crumbs{margin:0 -15px 7px;padding:2px 15px 5px;gap:6px}.workflow-crumb{min-height:36px;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffb8;background:#ffffff12;font-size:10px}.workflow-crumb--active{color:var(--fleet-ink);background:#fff}.workflow-crumb--complete{color:#fff;background:#e3272db3}.workflow-crumb__num{font-weight:800}.stepper{height:4px;margin:0 0 12px;overflow:hidden;border-radius:999px;background:#ffffff24}.step{height:100%;border:0;border-radius:0;color:transparent;background:transparent}.step--active{background:var(--fleet-red)}.readonly{margin-bottom:12px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff12}.readonly .row{min-height:42px;border-bottom:1px solid rgba(255,255,255,.1)}.readonly .row__key{color:#ffffffa3}.workflow-section{padding:0}.workflow-section>.section-title{margin:9px 0 12px;color:#fff;font-size:16px;letter-spacing:-.01em;text-transform:none}.field,.choice-row,.choice-block,.damage-field,.declaration-box{margin-bottom:12px}.field label,.choice-row>span,.choice-block>span,.damage-field__title{display:block;margin-bottom:6px;color:#ffffffd1;font-size:12px;font-weight:680}.choice-row,.choice-block{border:1px solid rgba(255,255,255,.14);background:#ffffff14;box-shadow:none}.choice-row{grid-template-columns:minmax(0,1fr) minmax(152px,auto)}.choice-row>span,.choice-block>span{min-width:0;color:#fff;line-height:1.35;overflow-wrap:normal;word-break:normal}.input,.textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:14px;outline:0;color:var(--fleet-ink);background:#fff;font-size:16px;scroll-margin-block:18px 104px}.textarea{min-height:80px;resize:none}.input:focus,.textarea:focus{border-color:var(--fleet-red);box-shadow:0 0 0 3px #e3272d2e}.segmented{min-height:46px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#0000002e;gap:5px}.segment{min-width:0;min-height:46px;display:flex;padding:8px 10px;align-items:center;justify-content:center;gap:5px;border:1px solid #d8d3d4;border-radius:11px;color:#2f292a;background:#fff;font-size:13px;font-weight:750;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;box-shadow:0 2px 7px #0000001f;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.segment:hover{border-color:#93898b}.segment:focus-visible{outline:3px solid #fff;outline-offset:2px;border-color:var(--fleet-red)}body .card--accent .segmented .segment.segment--active[aria-pressed=true]{border-color:#ff8c91;color:#fff;background:linear-gradient(180deg,#ef343a,var(--fleet-red));box-shadow:inset 0 0 0 1px #ffffff38,0 5px 13px #e3272d47}.segment__check{width:18px;height:18px;display:inline-grid;flex:0 0 18px;place-items:center;border-radius:50%;color:var(--fleet-red-deep);background:#fff;font-size:12px;font-weight:900}.segment:disabled{border-color:#ddd7d8;color:#7a7274;background:#e8e4e5;box-shadow:none;cursor:not-allowed;opacity:1}.segmented[data-state=complete]{border-color:#ffffff7a}.damage-diagram,.signature{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fff}.actions{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:4;display:grid;margin:14px -15px -15px;padding:8px 15px calc(15px + env(safe-area-inset-bottom));grid-template-columns:1.3fr .7fr;gap:8px;background:linear-gradient(180deg,#381b1d00,#3b1a1d 20%)}@media (max-width: 410px){.choice-row{grid-template-columns:1fr}.choice-row>span{margin-bottom:9px}.choice-row .segmented{width:100%;min-width:0}}.actions .button{min-height:50px;margin:0}.submit-overlay{z-index:10;padding:18px;background:#f4f4f4f7}.loading,.error,.empty{min-height:var(--pipeline-viewport-height, 100dvh);display:grid;padding:22px;place-items:center;background:radial-gradient(circle at 95% 4%,rgba(227,39,45,.11),transparent 210px),var(--fleet-canvas)}.startup-card{width:min(100%,350px);padding:26px 22px;border:1px solid rgba(35,31,32,.08);border-radius:26px;color:var(--fleet-ink);background:#fffffff0;box-shadow:0 18px 42px #231f2021;text-align:center}.startup-mark{position:relative;width:64px;height:64px;display:grid;margin:0 auto 16px;place-items:center;border-radius:21px;background:linear-gradient(145deg,var(--fleet-ink),#42191c);box-shadow:0 14px 28px #231f2033}.startup-mark img{width:50px;height:50px;border-radius:15px}.startup-mark>span{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(227,39,45,.16);border-top-color:var(--fleet-red);border-radius:27px;animation:fleet-orbit 1.25s linear infinite}.startup-eyebrow{margin:0 0 6px;color:var(--fleet-red-deep);font-size:11px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.startup-card h1{margin:0;font-size:24px;letter-spacing:-.03em}.startup-copy{margin:8px auto 0;color:var(--fleet-muted);font-size:13px;line-height:1.45}.startup-progress{width:min(100%,260px);height:5px;margin:20px auto 0;overflow:hidden;border-radius:999px;background:#e5e1e2}.startup-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fleet-red-deep),var(--fleet-red));animation:fleet-progress 1.45s ease-in-out infinite}@keyframes fleet-orbit{to{transform:rotate(360deg)}}@keyframes fleet-progress{0%{transform:translate(-110%)}55%{transform:translate(115%)}to{transform:translate(240%)}}@media (max-width: 350px){.screen{padding-right:10px;padding-left:10px}.card{padding:12px}.workflow-crumbs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}}.screen--inspection{padding-top:18px;background:radial-gradient(circle at 100% 0,rgba(227,39,45,.045),transparent 190px),#f6f5f4}.inspection-progress-sticky{position:sticky;top:0;z-index:24;margin:-18px -18px 10px;padding:7px 12px 8px;border-bottom:1px solid rgba(35,31,32,.08);background:#fffffff0;box-shadow:0 8px 20px #231f2012;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.inspection-progress-sticky .inspection-progress{max-width:430px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent}.inspection-progress-sticky .inspection-progress__heading span{color:var(--fleet-red-deep);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.inspection-progress-sticky .inspection-progress__heading strong{font-size:13px}.inspection-progress-sticky .inspection-progress__track{height:2px;margin:5px 0 7px}.inspection-progress-sticky .inspection-progress__step{width:22px;height:22px;flex-basis:22px;border-color:#ddd8d9;font-size:9px}.screen--inspection>.fleet-alert{margin-bottom:10px}.screen--inspection .card--accent{margin-bottom:0;padding:14px;overflow:visible;border:1px solid rgba(35,31,32,.07);border-radius:20px;background:#fff;box-shadow:0 8px 24px #231f200f}.screen--inspection .card--accent:before{display:none;content:none}.screen--inspection .inspection-head{margin-bottom:11px}.screen--inspection .inspection-head__plate{margin-top:9px}.screen--inspection .readonly{margin-bottom:12px;padding:5px 11px;border:1px solid #e7e3e4;border-radius:15px;background:#faf9f9}.screen--inspection .readonly .row{min-height:39px;padding:8px 0}.screen--inspection .workflow-section>.section-title{margin:2px 1px 10px;font-size:17px}.step-coach{grid-template-columns:24px minmax(0,1fr);margin-bottom:12px;padding:11px 12px;gap:8px;border-radius:15px;box-shadow:none}.step-coach:after{display:none;content:none}.step-coach__icon{width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:#1d609e;box-shadow:none;font-size:13px;font-family:Georgia,serif;font-weight:800;text-transform:none}.step-coach--complete .step-coach__icon{color:#fff;background:#23815b}.step-coach small{padding-right:0}.screen--inspection .actions{margin:14px -14px -14px;padding:9px 10px max(9px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.7fr) minmax(92px,1fr)}.screen--inspection .actions .button{min-height:48px;border-radius:14px}.fleet-service-highlight>span{border-radius:50%}.fleet-details-card__chevron{position:relative;border-radius:50%}.fleet-details-card__chevron:before{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.fleet-details-card[open] .fleet-details-card__chevron{transform:none}.fleet-details-card[open] .fleet-details-card__chevron:before{transform:translateY(2px) rotate(225deg)}@media (max-width: 350px){.inspection-progress-sticky{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.screen--inspection .actions{grid-template-columns:1fr 100px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{background:radial-gradient(circle at 100% 0,rgba(227,39,45,.055),transparent 220px),#f6f5f4}.screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.card--accent{overflow:visible;border:1px solid #e5e1e1;color:var(--fleet-ink);background:#fff;box-shadow:0 10px 30px #231f2014}.card--accent .vehicle-title__name,.card--accent .metric__value,.card--accent .row__value,.card--accent .section-title,.card--accent label{color:var(--fleet-ink)}.card--accent .vehicle-title__model,.card--accent .vehicle-title__sub{color:var(--fleet-muted)}.odo-panel{border-color:#e6e2e2;background:#f7f6f6}.metric{color:var(--fleet-ink);background:#f7f6f6!important}.metric__label{color:var(--fleet-muted)}.metric__value{color:var(--fleet-ink)!important}.rego-chip{border:1px solid #ccd8eb;color:#174b86;background:#eef5fd}.workflow-crumbs{position:relative;margin:2px -15px 14px;padding:3px 15px 8px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),transparent 100%)}.workflow-crumbs:after{position:sticky;right:-8px;width:22px;height:28px;display:grid;flex:0 0 22px;place-items:center;align-self:center;border-radius:999px;content:"›";color:var(--fleet-red-deep);background:#fff;box-shadow:0 3px 12px #231f2029;font-size:20px;font-weight:800}.workflow-crumb{min-height:38px;border-color:#dedada;color:#5e5859;background:#fff;box-shadow:none}.workflow-crumb:disabled{opacity:1}.workflow-crumb__num{position:relative;background:#efeded;color:#5e5859}.workflow-crumb--complete{border-color:#b9dbc9;color:#176443;background:#edf8f2}.workflow-crumb--complete .workflow-crumb__num:before{content:"✓"}.workflow-crumb--complete .workflow-crumb__num{color:transparent}.workflow-crumb--complete .workflow-crumb__num:before{position:absolute;color:#176443}.workflow-crumb--active{border-color:var(--fleet-red);color:#fff;background:var(--fleet-red);box-shadow:0 7px 16px #e3272d2e}.workflow-crumb--active .workflow-crumb__num{color:var(--fleet-red-deep);background:#fff}.readonly{border-color:#e5e1e1;background:#f8f7f7}.readonly .row{border-bottom-color:#e5e1e1}.readonly .row__key{color:var(--fleet-muted)}.workflow-section>.section-title{color:var(--fleet-ink);font-size:18px;font-weight:760}.choice-row,.choice-block,.damage-field,.declaration-box{border:1px solid #e4e0e0;border-radius:16px;background:#faf9f9;box-shadow:none}.choice-row{display:grid;grid-template-columns:1fr;gap:9px;padding:14px}.choice-row>span,.choice-block>span,.field label,.damage-field__title{color:var(--fleet-ink);font-size:14px;line-height:1.4}.choice-row>span,.choice-block>span{margin:0;font-weight:650}.segmented{width:100%;min-width:0;min-height:48px;border-color:#d9d4d5;background:#efeded}.segment{min-height:48px;border-color:#d5d0d1;color:#3f393a;background:#fff;box-shadow:none}.segment:hover{border-color:#8a8284}.segment:focus-visible{outline:3px solid rgba(29,96,158,.3);outline-offset:2px;border-color:#1d609e}body .card--accent .segmented .segment.segment--active[aria-pressed=true]{border-width:2px;box-shadow:inset 0 0 0 1px #ffffff8c}body .card--accent .segmented .segment.segment--active[data-tone=positive]{border-color:#23815b;color:#14583f;background:#e8f6ef}body .card--accent .segmented .segment.segment--active[data-tone=neutral]{border-color:#3476ae;color:#174f7e;background:#eaf3fb}body .card--accent .segmented .segment.segment--active[data-tone=attention],body .card--accent .segmented .segment.segment--active[data-tone=warning]{border-color:#b67512;color:#704400;background:#fff3dc}body .card--accent .segmented .segment.segment--active[data-tone=critical]{border-color:#c62026;color:#8b151a;background:#fdebed}.segment__check{color:currentColor;background:#ffffffc7}.input,.textarea{border-color:#cfc9ca;background:#fff}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#c62026}.field-validation{margin:-7px 2px 12px;color:#8b151a;font-size:12px;line-height:1.4}.optional-comment{margin:0 0 10px;border:1px solid #e4e0e0;border-radius:16px;background:#faf9f9;overflow:hidden}.optional-comment__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;border:0;padding:12px 14px;color:var(--fleet-ink);background:transparent;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.optional-comment__toggle:focus-visible{outline:3px solid rgba(29,96,158,.3);outline-offset:-3px}.optional-comment__toggle svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.optional-comment--open .optional-comment__toggle svg{transform:rotate(180deg)}.optional-comment--open .field{margin:0;border-top:1px solid #e4e0e0;padding:12px 14px 14px;background:#fff}.optional-comment--open .field label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actions{bottom:max(0px,env(safe-area-inset-bottom));margin:16px -15px -15px;border-top:1px solid rgba(35,31,32,.08);background:linear-gradient(180deg,#ffffffe0,#fff 24%);box-shadow:0 -10px 24px #231f200d}.fleet-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0 0 12px;padding:12px 13px;border:1px solid;border-radius:16px;color:var(--fleet-ink);background:#fff}.fleet-alert__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;font-size:16px;font-weight:850}.fleet-alert strong{display:block;margin-top:1px;font-size:14px;line-height:1.3}.fleet-alert p{margin:3px 0 0;color:#4f494a;font-size:12px;line-height:1.45}.fleet-alert--information{border-color:#bfd4e8;background:#eff7fd}.fleet-alert--information .fleet-alert__icon{color:#174f7e;background:#d9ecfb}.fleet-alert--reminder,.fleet-alert--warning{border-color:#e6c88f;background:#fff7e7}.fleet-alert--reminder .fleet-alert__icon,.fleet-alert--warning .fleet-alert__icon{color:#704400;background:#fbe8be}.fleet-alert--critical{border-color:#e3aeb1;background:#fff0f1}.fleet-alert--critical .fleet-alert__icon{color:#8b151a;background:#f8d9db}.fleet-alert--success{border-color:#b9dbc9;background:#edf8f2}.fleet-alert--success .fleet-alert__icon{color:#14583f;background:#d8efe3}.summary-card{margin-bottom:10px;padding:12px;border:1px solid #e2dede;border-radius:15px;background:#fff}.summary-card--safe{border-left:4px solid #23815b}.summary-card--attention{border-left:4px solid #b67512}.summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.summary-card__header h2{margin:0;color:var(--fleet-ink);font-size:14px}.summary-card__header button{min-width:48px;min-height:36px;border:0;border-radius:10px;color:var(--fleet-red-deep);background:#fbeaec;font-size:12px;font-weight:750}.summary-card .row{border-bottom:1px solid #ece9e9}.summary-card .row:last-child{border-bottom:0}.wa-plate__rego{overflow:hidden;white-space:nowrap;text-overflow:clip}@media (max-width: 370px){.segmented--three{grid-template-columns:1fr}.segmented--three .segment{min-height:44px}.actions{grid-template-columns:1fr}}.wa-plate{position:relative;width:148px;min-width:148px;height:54px;aspect-ratio:2.74 / 1;padding:3px;overflow:hidden;border:2px solid #151515;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px #0b49b7,0 5px 12px #0000002e}.inspection-head__plate .wa-plate{width:148px;min-width:148px}.wa-plate__top{height:14px;min-height:14px;display:grid;grid-template-columns:1fr 17px 1fr;margin:0;padding:1px 6px 0;align-items:center;color:#fff;background:linear-gradient(180deg,#075ad2,#073ca9);font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:5.5px;font-weight:900;letter-spacing:.12em;line-height:1;text-align:center;white-space:nowrap}.wa-plate__top:before,.wa-plate__top:after{top:4px;width:3px;height:3px;background:#fff}.wa-plate__top i{width:13px;height:13px;display:block;justify-self:center;border:2px solid #fff;border-bottom-color:#f39424;border-radius:50%;background:linear-gradient(180deg,#fff 0,#fff 48%,#f39424 49%,#f39424);transform:translateY(3px);box-shadow:0 0 0 1px #ffffff7a}.wa-plate__rego{height:34px;min-height:34px;display:grid;padding:3px 7px 2px;place-items:center;color:#073fa5;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:25px;font-stretch:condensed;font-weight:900;letter-spacing:.07em;line-height:1;transform:none;text-shadow:.6px 0 #073fa5}.wa-plate__rego[data-length="7"],.wa-plate__rego[data-length="8"]{padding-inline:5px;font-size:21px;letter-spacing:.025em}.inspection-progress{margin:3px 0 11px;padding:8px 10px 9px;border:1px solid #e0dcdc;border-radius:13px;background:#faf9f9}.inspection-progress__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inspection-progress__heading span{color:var(--fleet-muted);font-size:11px;font-weight:750}.inspection-progress__heading strong{overflow:hidden;color:var(--fleet-ink);font-size:14px;font-weight:780;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspection-progress__track{height:3px;margin:6px 0 8px;overflow:hidden;border-radius:999px;background:#e5e1e1}.inspection-progress__track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--fleet-red-deep),var(--fleet-red));transition:width .22s ease}.inspection-progress__steps{display:flex;align-items:center;justify-content:space-between;gap:6px}.inspection-progress__step{width:24px;height:24px;display:grid;flex:0 0 24px;padding:0;place-items:center;border:1px solid #d9d4d5;border-radius:50%;color:#6f696a;background:#fff;font-size:9px;font-weight:800}.inspection-progress__step.is-complete{border-color:#a8d3bd;color:#176443;background:#eaf7f0}.inspection-progress__step.is-current{border-color:var(--fleet-red);color:#fff;background:var(--fleet-red);box-shadow:0 5px 12px #e3272d38}.inspection-progress__step:disabled{opacity:.55}.step-coach{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);margin:0 0 14px;padding:12px;align-items:start;gap:11px;overflow:hidden;border:1px solid #eadadc;border-radius:17px;color:var(--fleet-muted);background:radial-gradient(circle at 100% 0,rgba(227,39,45,.12),transparent 42%),linear-gradient(145deg,#fff,#fff8f8);box-shadow:0 8px 18px #231f200d;transition:border-color .18s ease,background .18s ease,transform .18s ease}.step-coach:after{content:"";position:absolute;right:-10px;bottom:-18px;width:58px;height:58px;border:1px solid rgba(227,39,45,.12);border-radius:20px;transform:rotate(18deg)}.step-coach__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--fleet-red-deep);background:linear-gradient(145deg,#fceff0,#f8dfe1);font-size:10px;font-weight:850;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #e3272d14}.step-coach__eyebrow,.step-coach strong,.step-coach small{display:block}.step-coach__eyebrow{margin-bottom:2px;color:var(--fleet-red-deep);font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.step-coach strong{color:var(--fleet-ink);font-size:14px;font-weight:780}.step-coach small{margin-top:3px;padding-right:20px;color:var(--fleet-muted);font-size:11px;line-height:1.4}.step-coach--complete{border-color:#a8d3bd;background:radial-gradient(circle at 100% 0,rgba(46,125,50,.12),transparent 42%),linear-gradient(145deg,#fbfffc,#effaf3);transform:translateY(-1px)}.step-coach--complete:after{border-color:#2e7d3224}.step-coach--complete .step-coach__icon{color:#176443;background:#e2f5ea;animation:fleet-check-pop .26s ease-out}.step-coach--complete .step-coach__eyebrow{color:#176443}.segment{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.segment:active{transform:scale(.97)}@keyframes fleet-check-pop{0%{transform:scale(.74)}70%{transform:scale(1.08)}to{transform:scale(1)}}.submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;min-height:var(--pipeline-viewport-height, 100dvh);border-radius:0}html[data-keyboard-open] .actions{position:static;padding-bottom:10px}.fleet-home__heading{margin:2px 1px 14px}.fleet-home__heading p{margin:0 0 4px;color:var(--fleet-red-deep);font-size:10px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.fleet-home__heading h1{margin:0;color:var(--fleet-ink);font-size:clamp(25px,7vw,31px);line-height:1.08;letter-spacing:-.035em}.fleet-home__heading>span{display:block;margin-top:6px;color:var(--fleet-muted);font-size:13px;line-height:1.4}.fleet-overview-hero{position:relative;margin-bottom:11px;padding:16px;overflow:hidden;border-radius:23px;color:#fff;background:radial-gradient(circle at 96% 10%,rgba(227,39,45,.32),transparent 112px),radial-gradient(circle at 75% 120%,rgba(255,255,255,.08),transparent 145px),linear-gradient(140deg,#282324,#26191a 52%,#6f0f12);box-shadow:0 16px 32px #231f202e}.fleet-overview-hero:after{content:"";position:absolute;right:-48px;bottom:54px;width:132px;height:132px;border:1px solid rgba(255,255,255,.08);border-radius:44px;transform:rotate(22deg)}.fleet-overview-hero__visual{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-overview-hero__visual .wa-plate{z-index:1;width:142px;min-width:142px}.fleet-overview-hero__visual .vehicle-hero-image{z-index:1;height:78px;justify-content:flex-end}.fleet-overview-hero__visual .vehicle-hero-image img{max-width:155px;max-height:76px}.fleet-overview-hero__title{position:relative;z-index:1;display:flex;margin-top:10px;align-items:flex-end;justify-content:space-between;gap:10px}.fleet-overview-hero__title p{margin:0 0 2px;color:#ffffffa3;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.fleet-overview-hero__title h2{margin:0;color:#fff;font-size:21px;line-height:1.12;letter-spacing:-.025em}.fleet-overview-hero__title .status{flex-shrink:0;border:1px solid rgba(255,255,255,.2);color:#fff;background:#ffffff1f}.fleet-overview-hero__title .status--Overdue,.fleet-overview-hero__title .status--ServiceDue{border-color:#ffaeb157;background:#e3272db8}.fleet-overview-hero__metrics{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;margin-top:13px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff13}.fleet-overview-hero__metrics>div{min-width:0;padding:11px 12px}.fleet-overview-hero__metrics>div+div{border-left:1px solid rgba(255,255,255,.11)}.fleet-overview-hero__metrics span,.fleet-overview-hero__metrics strong{display:block}.fleet-overview-hero__metrics span{color:#ffffff9e;font-size:9px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.fleet-overview-hero__metrics strong{margin-top:4px;overflow:hidden;color:#fff;font-size:17px;line-height:1.16;text-overflow:ellipsis}.fleet-overview-hero__metrics strong small{font-size:10px;font-weight:650}.fleet-overview-hero__metrics strong.is-attention{color:#ffbdc0}.fleet-overview-hero__action{position:relative;z-index:1;width:100%;min-height:48px;display:flex;margin-top:13px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;color:var(--fleet-ink);background:#fff;font-size:14px;font-weight:780;box-shadow:0 9px 18px #00000026;cursor:pointer}.fleet-overview-hero__action>span{color:var(--fleet-red);font-size:24px;font-weight:500;line-height:1}.fleet-glance-card,.fleet-service-card,.fleet-details-card{margin-bottom:11px;border:1px solid rgba(35,31,32,.075);border-radius:20px;background:#fff;box-shadow:0 7px 21px #231f200d}.fleet-glance-card,.fleet-service-card{padding:15px}.fleet-section-heading{display:flex;margin-bottom:12px;align-items:flex-start;justify-content:space-between;gap:10px}.fleet-section-heading p{margin:0 0 2px;color:var(--fleet-red-deep);font-size:9px;font-weight:810;letter-spacing:.08em;text-transform:uppercase}.fleet-section-heading h2{margin:0;color:var(--fleet-ink);font-size:18px;line-height:1.15;letter-spacing:-.02em}.fleet-health{min-height:26px;display:inline-flex;padding:0 9px;align-items:center;border-radius:999px;color:#176443;background:#e9f6ef;font-size:10px;font-weight:760}.fleet-health--attention{color:#8b151a;background:#fdebed}.fleet-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #ebe7e7;border-radius:15px;background:#faf9f9}.fleet-glance-grid>div{min-width:0;padding:11px 8px 10px}.fleet-glance-grid>div+div{border-left:1px solid #ebe7e7}.fleet-glance-grid__icon{width:25px;height:25px;display:grid;margin-bottom:7px;place-items:center;border-radius:9px;color:#176443;background:#e8f5ee;font-size:8px;font-weight:850}.fleet-glance-grid__icon.is-attention{color:#8b151a;background:#fdebed}.fleet-glance-grid strong,.fleet-glance-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.fleet-glance-grid strong{color:var(--fleet-ink);font-size:11px;line-height:1.2;white-space:nowrap}.fleet-glance-grid small{margin-top:3px;color:var(--fleet-muted);font-size:9px;line-height:1.25}.fleet-service-highlight{display:grid;grid-template-columns:38px minmax(0,1fr);margin-bottom:5px;padding:11px;align-items:center;gap:10px;border-radius:15px;color:#174f7e;background:#eef6fc}.fleet-service-highlight>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#174f7e;background:#dceefa;font-size:13px;font-weight:850}.fleet-service-highlight strong,.fleet-service-highlight small{display:block}.fleet-service-highlight strong{font-size:14px}.fleet-service-highlight small{margin-top:2px;color:#49677d;font-size:10px;line-height:1.35}.fleet-service-highlight.is-attention{color:#8b151a;background:#fff0f1}.fleet-service-highlight.is-attention>span{color:#8b151a;background:#f8d9db}.fleet-service-highlight.is-attention small{color:#7a4548}.fleet-service-card>.row{min-height:40px;padding:8px 1px;border-bottom:1px solid #eeebeb}.fleet-service-card>.row:last-child{border-bottom:0}.fleet-details-card{overflow:hidden}.fleet-details-card summary{min-height:62px;display:flex;padding:12px 15px;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.fleet-details-card summary::-webkit-details-marker{display:none}.fleet-details-card summary small,.fleet-details-card summary strong{display:block}.fleet-details-card summary small{color:var(--fleet-red-deep);font-size:9px;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.fleet-details-card summary strong{margin-top:2px;color:var(--fleet-ink);font-size:15px}.fleet-details-card__chevron{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;color:var(--fleet-red-deep);background:var(--fleet-surface-red);font-size:20px;transition:transform .16s ease}.fleet-details-card[open] .fleet-details-card__chevron{transform:rotate(180deg)}.fleet-details-card>div{padding:0 15px 10px;border-top:1px solid #eeebeb}.fleet-details-card .row{min-height:40px;padding:8px 0;border-bottom:1px solid #eeebeb}.fleet-details-card .row:last-child{border-bottom:0}.fleet-change-vehicle{width:100%;min-height:46px;border:1px solid #d8d3d4;border-radius:14px;color:var(--fleet-red-deep);background:#fff;font-size:13px;font-weight:750}.fleet-selector__count{display:grid;grid-template-columns:38px minmax(0,1fr);margin-bottom:12px;padding:11px 13px;align-items:center;gap:10px;border:1px solid #c9dceb;border-radius:16px;color:#174f7e;background:#eff7fd}.fleet-selector__count>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#1d609e;font-size:15px;font-weight:800}.fleet-selector__count strong,.fleet-selector__count small{display:block}.fleet-selector__count strong{font-size:13px}.fleet-selector__count small{margin-top:2px;color:#49677d;font-size:10px}.fleet-selector .vehicle-option{min-height:126px;grid-template-columns:128px minmax(0,1fr);padding:13px;border-radius:19px}.fleet-selector .vehicle-option__visual{min-height:92px;display:grid;padding:10px 6px;place-items:center;background:radial-gradient(circle at 90% 10%,rgba(227,39,45,.09),transparent 70px),#f7f5f5}.fleet-selector .vehicle-option__visual .wa-plate{width:112px;min-width:112px;height:42px}.fleet-selector .vehicle-option__visual .wa-plate__top{height:11px;min-height:11px;font-size:4px}.fleet-selector .vehicle-option__visual .wa-plate__rego{height:25px;min-height:25px;font-size:19px}.vehicle-option__open{display:inline-flex;margin-top:10px;align-items:center;gap:5px;color:var(--fleet-red-deep);font-size:11px;font-weight:760}.vehicle-option__open b{font-size:18px;line-height:1}.fleet-done__hero{padding:24px 18px;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(227,39,45,.3),transparent 110px),linear-gradient(140deg,#282324,#6f0f12);text-align:center;box-shadow:0 16px 32px #231f202e}.fleet-done__tick{width:52px;height:52px;display:grid;margin:0 auto 12px;place-items:center;border-radius:18px;color:#176443;background:#e7f6ee;font-size:26px;font-weight:850;box-shadow:0 10px 22px #00000029}.fleet-done__hero p{margin:0 0 4px;color:#ffb8bb;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fleet-done__hero h1{margin:0;font-size:28px;letter-spacing:-.035em}.fleet-done__hero>span:last-child{display:block;max-width:270px;margin:7px auto 0;color:#ffffffbd;font-size:12px;line-height:1.4}.fleet-done__summary{margin-top:11px;padding:15px;border:1px solid rgba(35,31,32,.08);border-radius:20px;background:#fff;box-shadow:0 7px 21px #231f200d}.fleet-done__vehicle{display:flex;margin-bottom:12px;align-items:center;gap:12px}.fleet-done__registration{min-width:112px;padding-right:12px;border-right:1px solid rgba(35,31,32,.1)}.fleet-done__vehicle small,.fleet-done__vehicle strong{display:block}.fleet-done__vehicle small{color:var(--fleet-muted);font-size:9px;font-weight:740;text-transform:uppercase}.fleet-done__vehicle strong{margin-top:2px;color:var(--fleet-ink);font-size:14px}.fleet-done__registration strong{font-size:16px;font-weight:820;letter-spacing:.045em}@media (max-width: 350px){.fleet-overview-hero,.fleet-glance-card,.fleet-service-card{padding-right:12px;padding-left:12px}.fleet-overview-hero__visual .wa-plate{width:126px;min-width:126px}.fleet-overview-hero__metrics{grid-template-columns:1fr}.fleet-overview-hero__metrics>div+div{border-top:1px solid rgba(255,255,255,.11);border-left:0}.fleet-selector .vehicle-option{grid-template-columns:1fr}}
