:root{--bg:#0a0d0f;--raised:#12171a;--raised-2:#171d21;--sunk:#070a0b;--ink:#f2f4f3;--ink-2:#b4bdbb;--ink-3:#85918e;--line:rgb(255 255 255/0.1);--line-2:rgb(255 255 255/0.2);--brand:#00c46a;--brand-hover:#12d67c;--on-brand:#04120a;--brand-text:#00c46a;--brand-wash:rgb(0 196 106/0.12);--pass:#00c46a;--warn:#ffb020;--fail:#ff5a4e;--na:#b4bdbb;--pass-wash:rgb(0 196 106/0.14);--warn-wash:rgb(255 176 32/0.14);--fail-wash:rgb(255 90 78/0.15);--na-wash:rgb(255 255 255/0.06);--shadow:0 18px 40px -18px rgb(0 0 0/0.75);--shadow-sm:0 6px 16px -10px rgb(0 0 0/0.7);--focus:0 0 0 3px rgb(0 196 106/0.45);--r-sm:6px;--r-md:10px;--r-lg:16px;--ease:cubic-bezier(0.16,1,0.3,1);--display:var(--font-display-family),system-ui,sans-serif;--sans:var(--font-sans-family),system-ui,sans-serif;--mono:var(--font-mono-family),ui-monospace,monospace;color-scheme:dark}:root[data-theme=day]{--bg:#efefeb;--raised:#ffffff;--raised-2:#f7f7f4;--sunk:#e4e4de;--ink:#0a0d0f;--ink-2:#333b39;--ink-3:#565f5c;--line:#d3d3cc;--line-2:#a9aaa2;--brand:#00814a;--brand-hover:#006e3f;--on-brand:#ffffff;--brand-text:#00703f;--brand-wash:rgb(0 129 74/0.1);--pass:#00703f;--warn:#7a4f00;--fail:#b3291f;--na:#565f5c;--pass-wash:rgb(0 129 74/0.11);--warn-wash:rgb(255 176 32/0.2);--fail-wash:rgb(255 90 78/0.14);--na-wash:rgb(10 13 15/0.06);--shadow:0 18px 36px -20px rgb(10 13 15/0.35);--shadow-sm:0 6px 14px -10px rgb(10 13 15/0.35);--focus:0 0 0 3px rgb(0 129 74/0.35);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;line-height:1.12;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--brand);color:var(--on-brand)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#070a0b;border-bottom:1px solid rgb(255 255 255/.08)}.topbar,.wordmark{display:flex;color:#f2f4f3}.wordmark{flex-direction:column;text-decoration:none;line-height:1}.wordmark b{font:700 19px/1 var(--display);letter-spacing:-.04em}.wordmark b span{color:#00c46a}.wordmark small{white-space:nowrap;margin-top:4px;font:500 11px/1 var(--mono);letter-spacing:.14em;color:#85918e;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:6px}.sync{display:inline-flex;align-items:center;gap:7px;padding:0 8px;font:500 12.5px var(--mono);color:#b4bdbb;white-space:nowrap}.sync i{width:8px;height:8px;border-radius:50%;background:#00c46a;box-shadow:0 0 0 3px rgb(0 196 106/.18);flex:none}.sync[data-state=saving] i{background:#ffb020;box-shadow:0 0 0 3px rgb(255 176 32/.2);animation:pulse 1s ease-in-out infinite}.sync[data-state=error]{color:#ff5a4e}.sync[data-state=error] i,.sync[data-state=offline] i{background:#ff5a4e;box-shadow:0 0 0 3px rgb(255 90 78/.2)}@keyframes pulse{50%{opacity:.35}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:#b4bdbb;cursor:pointer}.icon-btn:hover{color:#f2f4f3;background:rgb(255 255 255/.06)}.icon-btn svg{width:20px;height:20px}.lang-btn{font:600 12.5px var(--mono);letter-spacing:.04em}.print-btn{min-height:40px}@media (max-width:480px){.print-btn{width:44px;padding:0}.print-btn .btn-label{display:none}}.avatar-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255/.18);background:#12171a;color:#f2f4f3;font:600 12.5px var(--mono);cursor:pointer;margin:4px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:48px;min-width:232px;padding:6px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:40;animation:rise .16s var(--ease)}.menu .who{padding:10px 10px 12px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:4px;overflow-wrap:anywhere}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;background:none;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;font-size:15px;text-align:left}.menu a:hover,.menu button:hover{background:var(--na-wash)}.menu svg{width:17px;height:17px;color:var(--ink-3)}.main{width:100%;max-width:1180px;margin:0 auto;padding:28px 16px 120px;flex:1}.main.narrow{max-width:860px}.offline-banner{background:var(--fail-wash);color:var(--fail);text-align:center;font-size:13px;font-weight:600;padding:9px 16px}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%,12px);opacity:0;pointer-events:none;max-width:min(92vw,440px);padding:12px 16px;border-radius:var(--r-md);background:#f2f4f3;color:#0a0d0f;font-size:15px;font-weight:500;box-shadow:var(--shadow);transition:opacity .18s,transform .24s var(--ease)}:root[data-theme=day] .toast{background:#0a0d0f;color:#f2f4f3}:root[data-theme=day] .answer,:root[data-theme=day] .field input,:root[data-theme=day] .field select,:root[data-theme=day] .field textarea,:root[data-theme=day] .filters select,:root[data-theme=day] .input,:root[data-theme=day] .seg button,:root[data-theme=day] .table select{background:#fff}.toast.show{opacity:1;transform:translate(-50%)}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:30;display:none;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--raised);border-top:1px solid var(--line)}.bottom-nav form{display:contents}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;border:0;background:none;color:var(--ink-3);text-decoration:none;font:600 11px var(--sans);cursor:pointer}.nav-item svg{box-sizing:content-box;width:21px;height:21px;padding:4px 18px;border-radius:99px;transition:background .18s}.nav-item.active{color:var(--brand-text)}.nav-item.active svg{stroke-width:2.4;background:var(--brand-wash)}@media (max-width:899px){.bottom-nav{display:grid}}.kicker{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.page-head h1{font-size:clamp(28px,6vw,40px);margin-top:8px}.page-head .page-title{font-size:clamp(23px,5.6vw,30px)}#jobs,#today,#waiting,#your-jobs{scroll-margin-top:80px}.lead{color:var(--ink-2);font-size:15px;max-width:62ch;margin-top:8px}.section-label{font:600 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font:600 15px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,transform .12s}.btn svg{width:18px;height:18px;flex:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--raised);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-text)}.btn-quiet{background:transparent;color:var(--ink-2);padding:0 12px}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--na-wash)}.btn-danger{background:var(--fail-wash);color:var(--fail)}.btn-lg{min-height:54px;font-size:16px;padding:0 22px}.btn-block{width:100%}.link-btn{border:0;background:none;padding:6px 2px;min-height:36px;color:var(--brand-text);font:600 13px var(--sans);cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.link-btn.danger{color:var(--fail)}.link-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field label .req{color:var(--brand-text)}.field input,.field select,.field textarea,.input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line-2);color:var(--ink);font-size:16px;transition:border-color .14s,box-shadow .14s}.field textarea{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--brand-text);box-shadow:var(--focus)}.field .helper{font-size:12.5px;color:var(--ink-3)}.group{border:0;padding:0;margin:0 0 26px}.group legend{font:600 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0;margin-bottom:14px}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:15px;line-height:1.45}.notice svg{width:18px;height:18px;flex:none;margin-top:1px}.notice>span{flex:1;min-width:0}.notice.info{background:var(--brand-wash);color:var(--ink-2)}.notice.info svg{color:var(--brand-text)}.notice.warn{background:var(--warn-wash);color:var(--ink)}.notice.warn svg{color:var(--warn)}.notice.bad{background:var(--fail-wash);color:var(--ink)}.notice.bad svg{color:var(--fail)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:99px;font:600 11px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--na-wash);color:var(--ink-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.pass,.pill.ready{background:var(--pass-wash);color:var(--pass)}.pill.attention,.pill.progress{background:var(--warn-wash);color:var(--warn)}.pill.fail,.pill.off{background:var(--fail-wash);color:var(--fail)}.pill.waiting{background:var(--brand-wash);color:var(--brand-text)}.panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.panel-pad{padding:20px}.rows{display:flex;flex-direction:column}.row-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.row-item:first-child{border-top:0}a.row-item:hover{background:var(--na-wash)}.row-main{min-width:0}.plate{font:600 15px var(--mono);letter-spacing:.04em}.row-meta{font-size:13px;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;align-items:center;gap:12px}.empty{padding:34px 20px;text-align:center;color:var(--ink-3);font-size:15px}.empty strong{display:block;color:var(--ink);font:600 17px var(--display);margin-bottom:6px}.table-wrap{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto;box-shadow:var(--shadow-sm)}.table tbody tr{transition:background .14s}.table tbody tr:hover{background:var(--raised-2)}.table{width:100%;border-collapse:collapse;min-width:680px}.table th{text-align:left;padding:12px 16px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--raised-2)}.table td{padding:14px 16px;border-top:1px solid var(--line);font-size:15px;vertical-align:middle}.table tr:first-child td{border-top:0}.table td small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:3px}.table .actions{text-align:right;white-space:nowrap}.table select{min-height:38px;padding:0 10px;border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line-2)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filters .input{flex:1 1 260px}.filters select{min-height:48px;padding:0 12px;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line-2)}.count{font:500 13px var(--mono);color:var(--ink-3)}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width:899px){.home-grid{grid-template-columns:1fr}}.continue{padding:22px;position:relative;overflow:hidden}.continue .plate-xl{font:600 clamp(30px,8vw,44px)/1 var(--mono);letter-spacing:.03em;margin:14px 0 6px;white-space:nowrap}.continue .vehicle{color:var(--ink-2);font-size:15px}.segbar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:22px 0 10px}.segbar span{height:6px;border-radius:99px;background:var(--line-2)}.segbar span.done{background:var(--brand)}.segbar span.current{background:var(--warn)}.continue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.summary-line{font:500 13px var(--mono);color:var(--ink-3);margin-top:6px}.blank-slate{padding:30px 22px}.blank-slate h2{font-size:24px;margin:10px 0 8px}.inspect{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.inspect>section{min-width:0}@media (max-width:899px){.inspect{grid-template-columns:1fr;gap:16px}}.rail{position:sticky;top:84px}.rail ol{list-style:none;margin:0;padding:0;position:relative}.rail ol:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--line)}.station{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 10px 6px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink-2)}.station .node{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);font:600 12.5px var(--mono);color:var(--ink-3)}.station .node svg{width:15px;height:15px}.station b{display:block;font-size:15px;font-weight:600;color:inherit}.station small{display:block;font:500 11px var(--mono);color:var(--ink-3);margin-top:2px}.station.done .node{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.station.active{color:var(--ink)}.station.active .node{border-color:var(--brand-text);color:var(--brand-text);box-shadow:0 0 0 4px var(--brand-wash)}.station:hover b{color:var(--ink)}@media (max-width:899px){.rail{position:static;margin:0 -16px;overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail ol{display:flex;padding:0 16px;gap:0}.rail ol:before{left:32px;right:32px;top:21px;bottom:auto;width:auto;height:2px}.station{flex-direction:column;gap:6px;width:64px;flex:none;padding:4px 0;min-height:0;text-align:center}.station b{font-size:11px;line-height:1.2;font-weight:500}.station small{display:none}.station:not(.active) b{color:var(--ink-3)}}.step-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.step-head h1{font-size:clamp(23px,5.6vw,30px);margin-top:6px}.step-sub{color:var(--ink-2);font-size:15px;margin-top:6px;max-width:60ch}@media (max-width:899px){.is-deck .step-sub{display:none}.is-deck .step-head h1{font-size:24px}}.seg-toggle{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line)}.seg-toggle button{min-height:38px;padding:0 14px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font:600 13px var(--sans);cursor:pointer}.seg-toggle button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm)}.ticks{display:flex;gap:5px;margin-bottom:14px}.ticks button{flex:1;height:28px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center}.ticks button:before{content:"";width:100%;height:5px;border-radius:99px;background:var(--line-2);transition:background .2s}.ticks button[data-s=pass]:before{background:var(--pass)}.ticks button[data-s=attention]:before{background:var(--warn)}.ticks button[data-s=fail]:before{background:var(--fail)}.ticks button[data-s=na]:before{background:var(--ink-3)}.ticks button[aria-current=true]:before{height:9px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink-3)}.deck-card{position:relative;overflow:hidden;padding:22px 20px 20px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:card-in .34s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.deck-card.back{animation-name:card-in-back}@keyframes card-in-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.check-code{display:flex;justify-content:space-between;align-items:center;font:600 12.5px var(--mono);letter-spacing:.06em;color:var(--ink-3)}.check-code b{color:var(--brand-text);font-weight:600}.check-title{font-size:clamp(23px,5.6vw,30px);margin:16px 0 10px;max-width:24ch}.check-hint{color:var(--ink-2);font-size:15px;max-width:52ch}.note-input{margin-top:18px}.note-input .input{min-height:48px}.add-note{margin-top:14px}.answer-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.answer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 4px;border-radius:var(--r-md);cursor:pointer;background:var(--sunk);border:1.5px solid var(--line-2);color:var(--ink-2);font:600 13px var(--sans);transition:background .14s,border-color .14s,color .14s,transform .12s;-webkit-tap-highlight-color:transparent}.answer svg{width:24px;height:24px;stroke-width:2.4}.answer:active{transform:scale(.97)}.answer.pass:hover,.answer.pass[aria-pressed=true]{color:var(--pass);border-color:var(--pass);background:var(--pass-wash)}.answer.attention:hover,.answer.attention[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.answer.fail:hover,.answer.fail[aria-pressed=true]{color:var(--fail);border-color:var(--fail);background:var(--fail-wash)}.answer.na:hover,.answer.na[aria-pressed=true]{color:var(--ink);border-color:var(--ink-3);background:var(--na-wash)}.answer[aria-pressed=true]{border-width:2.5px}.stamp{position:absolute;right:14px;top:10px;z-index:2;pointer-events:none;padding:6px 12px 5px;border:3px solid;border-radius:6px;font:700 20px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-9deg);opacity:.92;animation:stamp .38s cubic-bezier(.16,1,.3,1) both}.deck-card:has(.stamp) .check-code>span:last-child{visibility:hidden}.stamp.pass{color:var(--pass)}.stamp.attention{color:var(--warn)}.stamp.fail{color:var(--fail)}.stamp.na{color:var(--ink-3)}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg) scale(1.7);filter:blur(3px)}to{opacity:.92;transform:rotate(-9deg) scale(1);filter:blur(0)}}.card-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.card-nav .btn-quiet{min-height:44px}.capture{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.capture .btn{min-height:50px}.media-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 2px;margin-top:14px;scrollbar-width:thin}.media-tile{position:relative;flex:none;width:84px;height:84px;border-radius:var(--r-md);overflow:visible}.media-tile img,.media-tile video{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line);display:block}.media-tile .kind{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:var(--r-sm);background:rgb(7 10 11/.8);color:#f2f4f3;font:600 11px var(--mono)}.media-tile .kind.waiting{background:#ffb020;color:#04120a}.media-remove{position:absolute;right:-7px;top:-7px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--raised);background:var(--ink);color:var(--bg);cursor:pointer;padding:0}.media-remove svg{width:14px;height:14px}.media-help{font-size:12.5px;color:var(--ink-3);margin-top:8px}.list{display:flex;flex-direction:column}.list-row{padding:16px 0;border-top:1px solid var(--line);display:grid;gap:10px 16px;align-items:start}.list-row:first-child{border-top:0;padding-top:4px}.list-row .code{font:600 11px var(--mono);color:var(--ink-3);letter-spacing:.05em}.list-row .t{font-weight:600;font-size:15px;margin-top:3px}.list-row .h{font-size:13px;color:var(--ink-3);margin-top:3px}.list-row .note{grid-column:1/-1}.seg{display:inline-grid;grid-template-columns:repeat(4,minmax(0,auto));gap:4px}.seg button{min-height:44px;min-width:64px;padding:0 10px;border-radius:var(--r-sm);cursor:pointer;background:var(--sunk);border:1.5px solid var(--line-2);color:var(--ink-2);font:600 12.5px var(--sans)}.seg button.pass[aria-pressed=true]{color:var(--pass);border-color:var(--pass);background:var(--pass-wash)}.seg button.attention[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.seg button.fail[aria-pressed=true]{color:var(--fail);border-color:var(--fail);background:var(--fail-wash)}.seg button.na[aria-pressed=true]{color:var(--ink);border-color:var(--ink-3);background:var(--na-wash)}@media (max-width:560px){.list-row{grid-template-columns:1fr}.seg{grid-template-columns:repeat(4,1fr);width:100%}.seg button{min-width:0}}.wrap-card h2{font-size:24px;margin:10px 0 6px}.wrap-tally{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.step-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.step-foot .btn-primary{flex:1;max-width:340px;margin-left:auto}@media (max-width:480px){.step-foot{gap:6px}.step-foot .btn{padding:0 12px;min-width:0;white-space:normal;line-height:1.2;text-align:center}}@media (max-width:899px){.step-foot{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:5;padding:10px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}}.tally{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px}.tally div{background:var(--raised);padding:14px 16px}.tally b{display:block;font:600 24px/1.1 var(--mono)}.tally span{font:600 11px var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.tally .pass b{color:var(--pass)}.tally .attention b{color:var(--warn)}.tally .fail b{color:var(--fail)}@media (max-width:560px){.tally{grid-template-columns:repeat(2,1fr)}}.share{margin-top:18px;padding:20px;border-radius:var(--r-lg);background:var(--brand-wash);border:1px solid var(--line)}.share h3{font-size:19px;margin-bottom:6px}.share p{color:var(--ink-2);font-size:15px}.share .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pin{display:inline-block;font:600 17px var(--mono);letter-spacing:.18em;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px 10px;margin-left:4px}.pin,.record{background:var(--raised)}.record{border:1px solid var(--line);border-radius:var(--r-lg);overflow:clip;box-shadow:var(--shadow)}.record-head{background:#070a0b;color:#f2f4f3;padding:22px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.record-head .kicker{color:#00c46a}.record-plate{font:600 clamp(30px,8vw,46px)/1 var(--mono);letter-spacing:.03em;margin-top:12px;white-space:nowrap}@media (max-width:560px){.record-head{grid-template-columns:1fr}.record-stamp{justify-self:start}}.record-vehicle{color:#b4bdbb;margin-top:8px;font-size:15px}.record-stamp{border:2px solid;border-radius:6px;padding:8px 10px 7px;font:700 12.5px/1.25 var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;transform:rotate(-4deg);color:#00c46a}.record-stamp.draft{color:#ffb020}.record-stamp span{display:block;font:500 11px var(--mono);letter-spacing:.02em;text-transform:none;margin-top:3px}.record-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.record-info div{padding:14px 22px;border-top:1px solid var(--line);min-width:0}.record-info dt{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.record-info dd{margin:4px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}@media (max-width:640px){.record-info{grid-template-columns:repeat(2,minmax(0,1fr))}.record-info div{padding:12px 18px}}.record-tally{display:flex;gap:8px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line);align-items:center}.record-tally .label{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.record-section{padding:20px 22px 6px;break-inside:avoid-page}.record-section h3{display:flex;align-items:baseline;gap:10px;font-size:19px;margin-bottom:8px}.record-section h3 .mono{font-size:12.5px;color:var(--ink-3);font-weight:600}.record-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line);break-inside:avoid}.record-row .code{font:600 11px var(--mono);color:var(--ink-3);padding-top:3px}.record-row .t{font-size:15px}.record-row .n{display:block;font-size:13px;color:var(--ink-2);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);font:700 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge.pass{background:var(--pass-wash);color:var(--pass)}.badge.attention{background:var(--warn-wash);color:var(--warn)}.badge.fail{background:var(--fail-wash);color:var(--fail)}.badge.na,.badge.pending{background:var(--na-wash);color:var(--ink-3)}.record-note{font-size:13px;color:var(--ink-2);margin:10px 0 2px;padding:10px 12px;background:var(--raised-2);border-radius:var(--r-sm);white-space:pre-line}.evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:12px 0 8px}.evidence .vid,.evidence a{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--sunk);break-inside:avoid}.evidence img,.evidence video{width:100%;height:100%;object-fit:cover;display:block}.evidence .vid{aspect-ratio:auto;grid-column:span 2}.evidence .vid video{aspect-ratio:16/9;height:auto}.video-print{display:none;font:500 11px var(--mono);color:var(--ink-2);padding:8px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.record-foot{padding:18px 22px 22px;border-top:1px solid var(--line);margin-top:14px}.record-sum{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:600}.fineprint{font-size:12.5px;color:var(--ink-3);margin-top:10px;line-height:1.5}.legal-line{text-align:center;font:500 12.5px var(--mono);color:var(--ink-3);margin-top:22px}.tabs{display:flex;gap:4px;overflow-x:auto;margin:-8px 0 24px;padding:5px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--r-md);text-decoration:none;color:var(--ink-3);font-weight:600;font-size:15px;transition:background .16s,color .16s}.tabs a svg{width:18px;height:18px}.tabs a:hover{color:var(--ink);background:var(--na-wash)}.tabs a.active{color:var(--brand-text);background:var(--brand-wash)}.tabs a:focus-visible{outline:none;box-shadow:var(--focus)}.tabs .out{margin-left:auto;font-weight:500}.tabs .out svg{width:16px;height:16px}.ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);overflow:hidden;box-shadow:var(--shadow-sm)}.ledger>div{padding:18px 20px;border-left:1px solid var(--line)}.ledger>div:first-child{border-left:0}.ledger b{display:block;font:600 30px/1.05 var(--mono)}.ledger span{display:block;font-size:13px;color:var(--ink-3);margin-top:6px}.meter{height:6px;background:var(--line-2);margin-top:10px;overflow:hidden}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:var(--brand)}.meter i.hot{background:var(--fail)}@media (max-width:760px){.ledger{grid-template-columns:repeat(2,1fr)}.ledger>div:nth-child(3){border-left:0}.ledger>div:nth-child(n+3){border-top:1px solid var(--line)}}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}@media (max-width:899px){.two-col{grid-template-columns:1fr}}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px}.auth{max-width:440px;margin:6vh auto 0}.auth h1{font-size:clamp(30px,7vw,40px);margin:10px 0 8px}.auth .field{margin-top:16px}.auth .btn-primary{margin-top:22px}.back-link{display:inline-flex;align-items:center;gap:6px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--raised) 0,var(--raised-2) 50%,var(--raised) 100%);background-size:200% 100%;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.signin{min-height:100dvh;flex-direction:column;padding:16px 16px 28px;background:var(--bg)}.signin,.signin-tools{display:flex;align-items:center}.signin-tools{width:100%;max-width:1180px;justify-content:space-between}.signin-card{width:100%;max-width:420px;margin:auto 0;overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:rise .42s var(--ease) both}.signin-band{display:flex;align-items:center;padding:18px 24px;background:#0a0d0f}.signin-band .wordmark b{font-size:24px}.signin-body{padding:22px 24px 26px}.signin-switch{display:flex;width:100%}.signin-switch button{flex:1;min-height:44px;font-size:15px}.signin-form{animation:rise .26s var(--ease) both}.signin-form h1{font-size:24px;margin-top:24px}.signin-form .lead{margin-top:6px}.signin-form .field,.signin-form .notice{margin-top:16px}.signin-form .btn-primary{margin-top:22px}.signin-help{margin-top:14px;font-size:13px;line-height:1.45;color:var(--ink-3)}.signin-legal{margin-top:24px;font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-align:center}.pin-input{letter-spacing:.4em;font-size:20px}.pin-input::placeholder{letter-spacing:normal;font-size:16px;font-family:var(--sans)}@media (max-width:480px){.signin-band{padding:16px 20px}.signin-body{padding:18px 20px 22px}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media print{:root,:root[data-theme]{--bg:#fff;--raised:#fff;--raised-2:#f5f5f2;--sunk:#fff;--ink:#0a0d0f;--ink-2:#333b39;--ink-3:#565f5c;--line:#d3d3cc;--line-2:#a9aaa2;--pass:#00703f;--warn:#7a4f00;--fail:#b3291f;--pass-wash:#e3f2ea;--warn-wash:#fbefd6;--fail-wash:#fbe4e1;--na-wash:#eeeeea;--shadow:none}body{background:#fff}.bottom-nav,.no-print,.notice,.offline-banner,.rail,.share,.step-foot,.step-head,.tally,.toast,.topbar{display:none!important}.main{padding:0;max-width:none}.inspect{display:block}.record{border:0;box-shadow:none}.record-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.evidence{break-inside:avoid}.evidence .vid video{display:none}.video-print{display:block}}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:0;padding:0;margin:0}.pkg-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;cursor:pointer;background:var(--raised);border:1.5px solid var(--line-2);border-radius:var(--r-lg);transition:border-color .14s,box-shadow .14s}.pkg-card input{position:absolute;opacity:0;pointer-events:none}.pkg-card:hover{border-color:var(--brand-text)}.pkg-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.pkg-card:has(input:focus-visible){box-shadow:var(--focus)}.pkg-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pkg-name{font:600 20px/1.15 var(--display);letter-spacing:-.02em}.pkg-price{font-size:15px;font-weight:600;color:var(--brand-text);white-space:nowrap}.pkg-desc{color:var(--ink-2);font-size:13px;line-height:1.45;flex:1}.pkg-meta{font-size:12.5px;color:var(--ink-3)}.addon-list{display:grid;gap:8px}.addon-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer}.addon-row:has(input:checked){border-color:var(--brand);background:var(--brand-wash)}.addon-row input{width:20px;height:20px;accent-color:var(--brand)}.addon-row b{display:block;font-weight:600}.addon-row small{display:block;color:var(--ink-3);font-size:13px;margin-top:2px}.pkg-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.check-code>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.value-input{margin-top:16px;display:flex;flex-direction:column;gap:6px}.value-input textarea{min-height:96px}.reading{display:flex;align-items:center;gap:10px}.reading .input{max-width:180px;font-size:20px;min-height:52px}.reading .unit{font:600 16px var(--mono);color:var(--ink-2)}.helper{font-size:12.5px;color:var(--ink-3)}.warn-text{color:var(--warn);font-weight:600}.severity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.severity button{min-height:44px;border-radius:var(--r-sm);cursor:pointer;background:var(--sunk);border:1.5px solid var(--line-2);color:var(--ink-2);font:600 13px var(--sans)}.severity button.minor[aria-pressed=true]{color:var(--ink);border-color:var(--ink-3);background:var(--na-wash)}.severity button.moderate[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.severity button.major[aria-pressed=true]{color:var(--fail);border-color:var(--fail);background:var(--fail-wash)}.row-extra{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.row-extra .severity,.row-extra .value-input{margin-top:0}.note-line{display:flex;gap:8px}.note-line .input{flex:1}.icon-only{padding:0 12px;min-width:48px}.verdict-panel{margin-bottom:18px}.verdict-panel h2{font-size:20px}.verdict-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.verdict-pick button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px;min-height:96px;border-radius:var(--r-md);cursor:pointer;background:var(--sunk);border:1.5px solid var(--line-2);color:var(--ink-2)}.verdict-pick b{font:600 17px var(--display);color:var(--ink)}.verdict-pick small{font-size:12.5px;line-height:1.4}.verdict-pick .buy[aria-pressed=true]{border-color:var(--pass);background:var(--pass-wash)}.verdict-pick .negotiate[aria-pressed=true]{border-color:var(--warn);background:var(--warn-wash)}.verdict-pick .walk[aria-pressed=true]{border-color:var(--fail);background:var(--fail-wash)}.verdict-pick [aria-pressed=true] b{color:inherit}.verdict-pick .buy[aria-pressed=true] b{color:var(--pass)}.verdict-pick .negotiate[aria-pressed=true] b{color:var(--warn)}.verdict-pick .walk[aria-pressed=true] b{color:var(--fail)}@media (max-width:560px){.verdict-pick{grid-template-columns:1fr}.verdict-pick button{min-height:0}}.record-verdict{padding:20px 22px;border-bottom:1px solid var(--line)}.record-verdict.buy{background:var(--pass-wash)}.record-verdict.negotiate{background:var(--warn-wash)}.record-verdict.walk{background:var(--fail-wash)}.verdict-name{font:700 clamp(30px,7vw,40px)/1.05 var(--display);letter-spacing:-.03em;margin-top:6px}.record-verdict.buy .verdict-name{color:var(--pass)}.record-verdict.negotiate .verdict-name{color:var(--warn)}.record-verdict.walk .verdict-name{color:var(--fail)}.verdict-lead{color:var(--ink-2);margin-top:6px}.verdict-summary{margin-top:12px;font-size:15px;white-space:pre-line;max-width:70ch}.severity-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.angles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.angles figure{margin:0}.angle-empty,.angles a{display:block;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--sunk)}.angles img{width:100%;height:100%;object-fit:cover;display:block}.angles figcaption{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}@media (max-width:560px){.angles{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge.sev-major{background:var(--fail-wash);color:var(--fail)}.badge.sev-moderate{background:var(--warn-wash);color:var(--warn)}.badge.sev-minor{background:var(--na-wash);color:var(--ink-2)}.value{display:block;font-size:13px;color:var(--ink-2);margin-top:3px}.value.off{color:var(--warn);font-weight:600}.value small{font-family:var(--sans);color:var(--ink-3);font-weight:400}.codes{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px;color:var(--ink-2)}.codes b{color:var(--fail);margin-right:4px}.record-part{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:22px 22px 0;margin-top:8px}.passed-line,.record-part{font-size:13px;color:var(--ink-3);border-top:1px solid var(--line)}.passed-line{line-height:1.7;padding:10px 0 4px}.passed-line>span:not(.badge){margin-right:10px;white-space:nowrap}.passed-line .mono{font-size:11px}.passed-line.out{color:var(--ink-3)}.check-field{display:flex;align-items:center;gap:10px;min-height:40px;font-size:15px;cursor:pointer}.check-field input{width:18px;height:18px;accent-color:var(--brand);flex:none}.check-field.all{font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px}.cover-stop{margin-bottom:10px;overflow:visible}.cover-stop>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.cover-stop>summary::-webkit-details-marker{display:none}.cover-stop>summary b{flex:1;font-weight:600}.cover-stop>summary .mono{font-size:12.5px;color:var(--ink-3);width:36px}.cover-items{padding:4px 18px 16px;border-top:1px solid var(--line)}.route-preview{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 0;counter-reset:stop}.route-preview li{counter-increment:stop;padding:6px 10px;border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);font-size:13px}.route-preview li:before{content:counter(stop) " ";font:600 11px var(--mono);color:var(--brand-text)}.route-preview .mono{font-size:11px;color:var(--ink-3)}.lib-row{border-top:1px solid var(--line)}.lib-row:first-child{border-top:0}.lib-row>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:8px 0;cursor:pointer;font-size:15px}.lib-row>summary small{color:var(--ink-3);font-size:12.5px;margin-left:auto}.lib-row.add>summary{color:var(--brand-text);font-weight:600}.lib-form{padding:6px 0 18px}.lib-form .btn{margin-top:14px}.range-pair .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-pair .pair>span{display:flex;flex-direction:column;gap:7px}@media print{.verdict-panel{display:none!important}.record-verdict{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.record-cover .record-head{border-radius:0}@media (min-width:761px){.record-info{grid-template-columns:repeat(4,minmax(0,1fr))}}.record-overview{border-bottom:1px solid var(--line)}.photo-label,.record-condition dt,.record-overview .label{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.record-condition,.record-overview .record-tally{border-bottom:1px solid var(--line)}.record-condition{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.record-condition>div{padding:14px 22px;border-left:1px solid var(--line);border-top:1px solid var(--line);margin:0 0 -1px -1px}.record-condition dd{margin:4px 0 0;font:700 15px var(--sans)}.record-condition dd.pass{color:var(--pass)}.record-condition dd.attention{color:var(--warn)}.record-condition dd.fail{color:var(--fail)}.record-condition dd.pending{color:var(--ink-3)}.record-condition .fineprint{grid-column:1/-1;margin:0;padding:10px 22px 12px;border-top:1px solid var(--line)}.record-watch{padding:16px 22px 18px}.record-watch p{margin-top:8px;color:var(--ink-2)}.record-watch ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.record-watch a{display:flex;align-items:baseline;gap:10px;text-decoration:none}.record-watch a:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.record-watch small{color:var(--ink-3);font-size:11px;margin-left:4px}.car-map{display:block;width:100%;height:auto;overflow:visible}.car-map .car-lines{fill:none;stroke:var(--ink-3);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.car-map .car-body{fill:var(--raised-2);stroke:var(--ink-2);stroke-width:1.6}.car-map .car-body.faint{stroke:var(--line-2)}.car-map .car-glass{fill:var(--sunk)}.car-map .car-roof{fill:var(--raised)}.car-map .car-tyre{fill:var(--ink-3);stroke:none}.car-map .car-lamp{fill:var(--warn-wash);stroke:var(--ink-3)}.car-map .car-seat{fill:var(--raised);stroke:var(--ink-3)}.car-map .car-trim{fill:var(--sunk)}.car-map .car-boot{stroke-dasharray:3 3}.car-label{font:600 8px var(--mono);letter-spacing:.14em;fill:var(--ink-3)}.car-pin circle{stroke:var(--raised);stroke-width:2}.car-pin text{font:700 9px var(--mono);fill:#fff;pointer-events:none}.car-pin.sev-major circle,.pin-chip.sev-major{fill:#b3291f;background:#b3291f}.car-pin.sev-moderate circle,.pin-chip.sev-moderate{fill:#ffb020;background:#ffb020}.car-pin.sev-moderate text{fill:#04120a}.car-pin.sev-minor circle,.pin-chip.sev-minor{fill:#565f5c;background:#565f5c}.car-map.tappable{cursor:crosshair;touch-action:manipulation}.car-map.tappable .car-pin{cursor:pointer}.map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:14px}.map-layout.no-pins{grid-template-columns:1fr}.map-views{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:360px;position:sticky;top:76px}.finding-map,.map-views figure{margin:0}.finding-map figcaption,.map-views figcaption{text-align:center;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.map-legend{list-style:none;margin:0;padding:0;display:grid;gap:2px}.map-legend a{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);text-decoration:none}.map-legend li:first-child a{border-top:0}.map-legend a:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.map-legend small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.pin-chip{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font:700 11px var(--mono);color:#fff}.pin-chip.sev-moderate{color:#04120a}@media (max-width:640px){.map-layout{grid-template-columns:1fr}.map-views{max-width:none;position:static}}.check-table{width:100%;border-collapse:collapse}.check-table th{text-align:left;padding:8px 10px 8px 0;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.check-table td{padding:10px 10px 10px 0;border-top:1px solid var(--line);vertical-align:top;font-size:15px}.check-table tbody tr:first-child td{border-top:0}.check-table .code{width:64px;font:600 11px var(--mono);color:var(--ink-3);padding-top:13px;white-space:nowrap}.check-table .res{width:1%;white-space:nowrap}.check-table .rem{width:34%;font-size:13px;color:var(--ink-2)}.check-table .rem .value{margin-top:0}.check-table .rem .n{display:block}.check-table .see{font:600 12.5px var(--sans);color:var(--brand-text);text-decoration:none}.check-table .see:hover{text-decoration:underline}.section-foot{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px 0 4px;border-top:1px solid var(--line-2)}@media (max-width:640px){.check-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.check-table tr{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-top:1px solid var(--line)}.check-table tbody tr:first-child{border-top:0}.check-table td{display:block;padding:0;border:0}.check-table .code{width:auto;padding-top:3px}.check-table .rem{grid-column:2/-1;width:auto}.check-table .rem:empty{display:none}}.record-findings{padding-bottom:6px}.finding-card{margin:14px 22px 0;padding:18px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--raised);break-inside:avoid;scroll-margin-top:80px}.finding-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}.finding-no{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-right:auto}.finding-body{display:grid;gap:16px;margin-top:12px}.finding-body.with-map{grid-template-columns:minmax(0,1fr) 104px}.finding-body h4{font:600 19px/1.2 var(--display);letter-spacing:-.02em}.finding-where{font-size:13px;color:var(--ink-3);margin-top:4px}.finding-where .mono{font-size:11px}.finding-note{font-size:15px;color:var(--ink);margin-top:10px;white-space:pre-line}.finding-map>div{display:grid;gap:8px}.photo-label{margin-top:16px}.evidence.numbered .vid,.evidence.numbered a{position:relative}.ev-no{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:var(--r-sm);background:rgb(7 10 11/.82);color:#f2f4f3;font-size:11px;font-weight:600}@media (max-width:560px){.finding-card{margin:12px 16px 0;padding:16px}.finding-body.with-map{grid-template-columns:minmax(0,1fr) 88px}}.pin-pad{margin-top:12px;padding:12px;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line)}.pin-pad .car-map{max-width:220px;margin:8px auto 0}.pin-pad .seg-toggle{display:flex;width:max-content}.pin-toggle{margin-top:10px}@media print{.record-section:has(.check-table){break-inside:auto}.check-table tr{break-inside:avoid}.record-part,.record-section h3{break-after:avoid}.check-table thead{display:table-header-group}.record-findings{break-before:page}.finding-card{margin:14px 0 0}.car-pin circle,.ev-no,.pin-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.seg.three{grid-template-columns:repeat(3,minmax(0,auto))}.answer-pad.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.seg.three{grid-template-columns:repeat(3,1fr)}}.list-row.is-defect{background:linear-gradient(var(--fail-wash),var(--fail-wash));margin:0 -20px;padding-left:20px;padding-right:20px}.rest-ok{margin-bottom:14px;justify-content:center}.readings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px}.readings-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.readings-grid .reading .input{max-width:none;width:100%;font-size:16px;min-height:44px}.readings-grid .reading .unit{font-size:13px}.readings-grid label.off .unit,.readings-grid label.off span:first-child{color:var(--warn);font-weight:600}.record.report-doc{background:none;border:0;box-shadow:none;overflow:visible;display:grid;gap:18px;border-radius:0}.sheet{display:flex;flex-direction:column;padding:26px 32px 22px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:22px}.sheet-head .mono{font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-align:right}.sheet-mark{font:700 17px/1 var(--display);letter-spacing:-.04em}.sheet-mark span{color:var(--brand-text)}.sheet-body{flex:1;min-width:0}.sheet-foot{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:12px;border-top:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.08em;color:var(--ink-3)}.sheet-title{margin-bottom:18px}.sheet-title h2{font-size:clamp(24px,5vw,30px);margin-top:8px}.rule-head{display:flex;align-items:center;gap:12px;font:600 15px var(--sans);letter-spacing:0;margin:22px 0 10px}.rule-head:before{content:"";width:28px;height:2px;background:var(--brand);flex:none}.rule-head small{margin-left:auto;font-size:11px;color:var(--ink-3)}.callout{margin:0;padding:14px 18px;border-radius:var(--r-md);background:var(--raised-2);border:1px solid var(--line);font-size:15px;white-space:pre-line}.callout.watch{list-style:none;display:grid;gap:8px}.callout.watch a{text-decoration:none}.callout.watch small{color:var(--ink-3);font-size:11px}.sheet-cover{background:#070a0b;color:#f2f4f3;border-color:rgb(255 255 255/.08);padding:40px clamp(22px,6vw,56px) 26px;min-height:min(1060px,140vw);position:relative;overflow:hidden}.cover-mark{font:700 30px/1 var(--display);letter-spacing:-.04em}.cover-mark span{color:#00c46a}.cover-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.sheet-cover h1{font:600 clamp(40px,9vw,64px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;max-width:9ch}.cover-rule{display:block;width:56px;height:4px;background:#00c46a;border-radius:99px;margin:26px 0}.cover-car{font:600 clamp(20px,4.5vw,26px)/1.2 var(--display);letter-spacing:-.01em}.cover-plate{font-size:15px;letter-spacing:.16em;color:#b4bdbb;margin-top:8px}.cover-grid{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 0;border:1px solid rgb(255 255 255/.14);border-radius:var(--r-md);overflow:hidden;max-width:620px}.cover-grid div{padding:14px 16px;border-top:1px solid rgb(255 255 255/.14);min-width:0}.cover-grid div:nth-child(-n+2){border-top:0}.cover-grid div:nth-child(2n){border-left:1px solid rgb(255 255 255/.14)}.cover-grid dt{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#85918e}.cover-grid dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.sheet-cover .record-stamp{align-self:flex-start;margin-top:30px}.cover-foot{font:500 11px var(--mono);letter-spacing:.1em;color:#85918e;padding-top:14px;border-top:1px solid rgb(255 255 255/.1)}.vehicle-band{background:#12171a;color:#f2f4f3;border-radius:var(--r-md);padding:18px 22px}.vb-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid rgb(255 255 255/.12)}.vb-top b{font:600 clamp(17px,4vw,22px)/1.2 var(--display)}.vb-top .mono{color:#00c46a;letter-spacing:.12em;font-size:13px}.vehicle-band dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.vehicle-band dt{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#85918e}.vehicle-band dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}@media (max-width:640px){.vehicle-band dl{grid-template-columns:1fr 1fr}}.report-doc .record-verdict{border-radius:var(--r-md);padding:16px 20px;border:1px solid var(--line)}.sev-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sev-boxes>div{padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-md);position:relative}.sev-boxes>div:before{content:"";display:block;width:22px;height:3px;border-radius:99px;background:var(--ink-3);margin-bottom:10px}.sev-boxes .sev-major b,.sev-boxes .sev-major:before{background:var(--fail);color:var(--fail)}.sev-boxes .sev-moderate b,.sev-boxes .sev-moderate:before{background:var(--warn);color:var(--warn)}.sev-boxes .sev-minor b{color:var(--ink-2)}.sev-boxes .sev-checked:before{background:var(--brand)}.sev-boxes b{display:block;font-size:30px;line-height:1.05;background:none!important}.sev-boxes span{display:block;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}@media (max-width:560px){.sev-boxes{grid-template-columns:1fr 1fr}}.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cond-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-md)}.cond-grid .label,.finding-body .label,.finding-map .label,.map-panel .label{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cond-grid b{font:600 17px var(--display)}.cond-grid b.pass{color:var(--pass)}.cond-grid b.fail{color:var(--fail)}.cond-grid b.pending,.cond-grid small{color:var(--ink-3)}.cond-grid small{font-size:12.5px}@media (max-width:560px){.cond-grid{grid-template-columns:1fr}}.angles-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.angles-2 figure,.evidence.numbered figure{margin:0;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--raised)}.angles-2 .angle-empty,.angles-2 a{display:block;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--sunk)}.angles-2 img{width:100%;height:100%;object-fit:cover;display:block}.angles-2 figcaption,.evidence.numbered figcaption{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 4px 2px}.map-panel{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:center;padding:18px;border:1px solid var(--line-2);border-radius:var(--r-md)}.map-figure{max-width:220px;margin:0 auto;width:100%}.loc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.loc-list li a{display:block;padding:7px 12px;border-radius:var(--r-sm);background:var(--raised-2);font-size:13px;text-decoration:none;border:1px solid var(--line)}.loc-list li a:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#565f5c;vertical-align:1px}.loc-list li.sev-major a:before{background:#b3291f}.loc-list li.sev-moderate a:before{background:#ffb020}.loc-list.plain{margin-top:0}@media (max-width:640px){.map-panel{grid-template-columns:1fr}.map-figure{max-width:200px}}.checklist-band{background:#070a0b;color:#00c46a;text-align:center;padding:12px;border-radius:var(--r-md);letter-spacing:.16em}.checklist-band,.group-name{font:600 13px var(--mono);text-transform:uppercase}.group-name{letter-spacing:.1em;color:var(--brand-text);margin:18px 0 10px}.ok-table{width:100%;border-collapse:collapse}.ok-table th{text-align:left;padding:8px 8px 8px 0;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);border-bottom:1.5px solid var(--ink-2)}.ok-table td{padding:9px 8px 9px 0;border-top:1px solid var(--line);vertical-align:top;font-size:13px}.ok-table tbody tr:first-child td{border-top:0}.ok-table .num{width:40px;color:var(--ink-3);font-size:12.5px}.ok-table .t small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.ok-table .box{width:64px;text-align:center}.ok-table .rem{width:34%;color:var(--ink-2)}.ok-table .rem .n{display:block}.ok-table .see{display:block;font:600 12px var(--sans);color:var(--brand-text);text-decoration:none;margin-top:2px}.ok-table tr.is-defect td{background:var(--fail-wash)}.tick{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);font:700 12px/1 var(--mono);font-style:normal;vertical-align:middle}.tick.on{background:var(--pass);border-color:var(--pass);color:var(--on-brand)}.tick.on:after{content:"✓"}.tick.bad.on{background:var(--fail);border-color:var(--fail);color:#fff}.tick.bad.on:after{content:"✕"}.values{display:flex;flex-wrap:wrap;gap:2px 10px}.values span.off,.values span.off b{color:var(--warn);font-weight:700}.values small{flex-basis:100%;font-size:11px;color:var(--ink-3)}.group-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pill-count{padding:6px 12px;border-radius:99px;background:var(--raised-2);border:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pill-count.bad{background:var(--fail-wash);color:var(--fail)}.ok-table .res{display:none}@media (max-width:560px){.sheet{padding:18px 16px 16px}.ok-table.cl .box,.ok-table.cl .rem .st,.ok-table.cl thead{display:none}.ok-table.cl tr{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;gap:4px 10px;padding:11px 0;border-top:1px solid var(--line)}.ok-table.cl tbody tr:first-child{border-top:0}.ok-table.cl td{display:block;padding:0;border:0;width:auto}.ok-table.cl .res{display:block;align-self:start}.ok-table.cl tr.is-defect{background:var(--fail-wash);margin:0 -10px;padding:11px 10px;border-radius:var(--r-sm)}.ok-table.cl tr.is-defect td{background:none}.ok-table.cl .rem{grid-column:2/-1}.ok-table.cl .rem:empty,.ok-table.cl .rem:not(:has(>:not(.st))){display:none}.ms-table.score thead{display:none}.ms-table.score tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 0;border-top:1px solid var(--line)}.ms-table.score tbody tr:first-child{border-top:0}.ms-table.score td{display:block;padding:0;border:0;width:auto;text-align:left}.ms-table.score td.t{grid-column:1/-1;font-size:15px;font-weight:600}.ms-table.score td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ms-table.score tr.total{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:0;padding-top:0}.ms-table.score tr.total td:empty{display:none}.ms-table.score tbody tr.total td{font-size:17px;padding-top:12px}.ms-table.score tr.total td.t{grid-column:auto}}.finding-head{background:#12171a;color:#f2f4f3;border-radius:var(--r-md);padding:18px 22px;scroll-margin-top:80px}.fh-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.finding-head .kicker{color:#00c46a}.finding-head h2{font-size:clamp(24px,5vw,30px);margin:12px 0 14px;color:#f2f4f3}.finding-head dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:12px;border-top:1px solid rgb(255 255 255/.12)}.finding-head dt{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#85918e}.finding-head dd{margin:4px 0 0;font-size:13px}.sheet .finding-body{display:grid;gap:18px;margin-top:18px}.sheet .finding-body.with-map{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.sheet .finding-note{font-size:15px;margin-top:8px;white-space:pre-line}.sheet .finding-map{padding:14px;border:1px solid var(--line-2);border-radius:var(--r-md)}.fm-maps{display:grid;grid-auto-flow:column;gap:8px;max-width:160px;margin:10px auto 0}.sheet .finding-map figcaption{margin-top:10px;padding:6px 10px;border-radius:var(--r-sm);background:var(--brand-wash);font:600 11px var(--mono);letter-spacing:.04em;color:var(--brand-text);text-align:left;text-transform:none}.evidence.numbered{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence.numbered a{display:block;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden}.evidence.numbered img{width:100%;height:100%;object-fit:cover}@media (max-width:560px){.finding-head dl,.sheet .finding-body.with-map{grid-template-columns:1fr}}.record-sum-line{font-size:13px;color:var(--ink-2)}@media print{.record.report-doc{display:block}.sheet{break-after:page;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0}.sheet:last-child{break-after:auto}.sheet-cover{min-height:100vh;padding:48px 40px 28px}.checklist-band,.finding-head,.ok-table tr.is-defect td,.sheet-cover,.tick.on,.vehicle-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ok-table tr{break-inside:avoid}}.finding-head .badge.sev-major{background:#b3291f;color:#fff}.finding-head .badge.sev-moderate{background:#ffb020;color:#04120a}.finding-head .badge.sev-minor{background:#565f5c;color:#fff}@page{size:A4;margin:14mm 14mm 12mm}@media print{.sheet-head{margin-bottom:12px;padding-bottom:8px}.sheet-foot{margin-top:14px;padding-top:8px}.sheet-title{margin-bottom:10px}.rule-head{margin:14px 0 8px}.checklist-band{padding:8px;font-size:12px}.group-name{margin:10px 0 6px}.ok-table th{padding:5px 8px 5px 0}.ok-table td{padding:3px 8px 3px 0;font-size:11.5px;line-height:1.3}.ok-table .tick{width:14px;height:14px;font-size:11px}.ok-table .t small{font-size:10.5px}.group-foot{margin-top:8px}.map-panel{padding:10px 12px;gap:18px}.map-figure{max-width:118px}.loc-list{gap:4px}.loc-list li a{padding:4px 10px;font-size:12px}.sheet .finding-map{max-width:220px}.fm-maps{max-width:130px}.vehicle-band{padding:12px 18px}.vehicle-band dl{margin-top:10px}.report-doc .record-verdict{padding:10px 16px}.report-doc .verdict-name{font-size:28px}.callout{padding:10px 14px;font-size:13px}.callout.watch{grid-template-columns:1fr 1fr;gap:4px 16px}.cond-grid>div,.sev-boxes>div{padding:10px 12px}.sev-boxes b{font-size:24px}.cond-grid b{font-size:15px}}.list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0}.list-row:first-child{padding-top:2px}.row-name{min-width:0}.row-name .t{font-size:15px;font-weight:600;margin:0;line-height:1.3}.row-name .code{font:600 11px var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-right:4px}.row-name .badge{margin-top:4px}.row-name .h{margin-top:2px}.seg.three button{min-height:44px;min-width:0;padding:0 12px;font-size:13px}@media (max-width:560px){.list-row{grid-template-columns:minmax(0,1fr) auto}.seg.three{grid-template-columns:repeat(3,58px);width:auto;gap:4px}.seg.three button{padding:0}.list-row.is-defect{margin:0 -20px;padding:10px 20px}}.app.editing .main{padding-bottom:40px}@media (max-width:899px){.app.editing .step-foot{bottom:env(safe-area-inset-bottom)}.app.editing .toast{bottom:calc(92px + env(safe-area-inset-bottom))}.rail .station b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail .station{width:48px;padding:2px 0}.rail ol:before{left:24px;right:24px;top:18px}.step-sub.started{display:none}.step-head{margin-bottom:12px;gap:8px}.step-head h1{margin-top:4px}.seg-toggle button{min-height:36px}.step-head .btn-quiet{min-height:40px}}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-tile{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);border:2px dashed var(--line-2);background:var(--raised);overflow:visible}.photo-tile.done{border:2px solid var(--brand)}.photo-tile img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);display:block}.photo-take{position:absolute;inset:0;display:grid;place-items:center;border:0;background:none;color:var(--brand-text);cursor:pointer;border-radius:var(--r-md)}.photo-take svg{width:34px;height:34px}.photo-take:active{background:var(--brand-wash)}.photo-label{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);background:rgb(7 10 11/.82);color:#f2f4f3;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.photo-label svg{width:12px;height:12px;color:#00c46a}.photo-tile .media-remove{right:-8px;top:-8px}.row-hint{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);margin-top:-2px}.seg.grades{grid-column:1/-1;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));width:100%}.seg.grades button{min-height:44px;min-width:0;padding:0 6px;font-size:13px}.answer-pad.grades{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.answer.minor:hover,.answer.minor[aria-pressed=true],.seg button.minor[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.stars{display:inline-flex;gap:2px;font-size:24px;line-height:1;color:var(--line-2);letter-spacing:0}.stars .on{color:#ffb020}.ms-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 18px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--raised-2)}.ms-rating .ms-label{flex-basis:100%;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ms-rating .ms-pct{font-size:15px;font-weight:600}.ms-rating small{flex-basis:100%;font-size:12px;color:var(--warn)}.ms-rating .ms-failed{font:600 15px var(--sans);color:var(--fail)}.ms-rating.failed{border-color:var(--fail);background:var(--fail-wash)}.sheet-cover .ms-rating{margin-top:22px;max-width:620px;background:rgb(255 255 255/.04);border-color:rgb(255 255 255/.14)}.sheet-cover .ms-rating .ms-label{color:#85918e}.sheet-cover .stars{font-size:30px;color:rgb(255 255 255/.18)}.ms-panel{display:grid;gap:12px}.ms-panel .ms-label{display:none}.ms-table .num{white-space:nowrap}.ms-bars{display:grid;gap:6px}.ms-bar{display:grid;grid-template-columns:9.5em minmax(0,1fr) 6em;align-items:center;gap:10px;font-size:13px}.ms-bar i{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--pass) var(--w),var(--sunk) var(--w))}.ms-bar b{text-align:right;font-weight:600;white-space:nowrap}.ms-bar:first-child b{grid-column:3;color:var(--pass)}.ms-bar.bad b{color:var(--fail)}.ms-note{margin:10px 0 0;font-size:13px;color:var(--warn)}.ms-important{margin-top:12px}.ms-important.bad{border-color:var(--fail);background:var(--fail-wash)}.ms-important p{margin:4px 0 0}.ms-important ul{margin:6px 0 0;padding-left:18px}.ms-table .rem b.pass{color:var(--pass)}.ms-table .rem b.fail{color:var(--fail)}.ms-table .rem b.muted{color:var(--ink-3);font-weight:500}.ms-table.score tr.total td{font-weight:700;border-top:1.5px solid var(--line-2)}.tick.warn.on{background:var(--warn);border-color:var(--warn);color:var(--on-brand)}.tick.warn.on:after{content:"!"}.ms-bands{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ms-bands li{display:grid;grid-template-columns:9.5em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--r-sm);font-size:13px}.ms-bands .stars{font-size:15px}.ms-bands li.on{background:var(--warn-wash);outline:1.5px solid var(--warn)}.ms-bands li b{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ms-vlt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ms-vlt div{padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-md)}.ms-vlt dt{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ms-vlt dd{margin:4px 0 0;font-size:15px}.ms-vlt small{color:var(--ink-3);font-size:12px}.ms-vlt .off{border-color:var(--fail)}.ms-vlt .off dd{color:var(--fail)}@media (max-width:560px){.ms-bar{grid-template-columns:7.5em minmax(0,1fr) max-content}.ms-vlt{grid-template-columns:1fr}}.terms-list{margin:0;padding-left:1.4em;display:grid;gap:10px;font-size:13px;line-height:1.5;color:var(--ink-2)}.terms-list li::marker{font:600 12px var(--mono);color:var(--ink-3)}.terms-list b{color:var(--ink);font-weight:600}.terms-list p{margin:2px 0 0}.camera{position:fixed;inset:0;z-index:90;background:#070a0b;color:#f2f4f3;display:grid;grid-template-rows:auto 1fr auto auto}.camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .16s}.camera video.flash{opacity:.35}.cam-modes,.camera-bottom,.camera-top{position:relative;z-index:1}.camera-top{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(rgb(7 10 11/.55),transparent)}.cam-icon{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:99px;background:rgb(7 10 11/.4);color:inherit;cursor:pointer}.cam-icon:disabled{opacity:.4}.cam-rec{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:rgb(7 10 11/.5);font-size:13px}.cam-rec i{width:9px;height:9px;border-radius:99px;background:var(--fail);animation:cam-blink 1s steps(2) infinite}@keyframes cam-blink{50%{opacity:.2}}.cam-count{padding:6px 12px;border-radius:99px;background:rgb(7 10 11/.5);font-size:13px;font-weight:600}.cam-error{position:relative;z-index:1;align-self:center;margin:0 24px;padding:18px;border-radius:var(--r-md);background:#12171a;text-align:center;display:grid;gap:14px;justify-items:center;font-size:15px}.cam-error p{margin:0}.camera-bottom{grid-row:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 20px 10px;background:linear-gradient(transparent,rgb(7 10 11/.6))}.cam-side{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:99px;background:rgb(7 10 11/.4);color:inherit;font:600 13px var(--sans);cursor:pointer}.cam-side:disabled{opacity:.4}.cam-side.done{justify-self:end;background:var(--brand);color:var(--on-brand)}span.cam-side{background:none}.cam-shutter{width:72px;height:72px;border-radius:99px;border:4px solid #f2f4f3;background:#f2f4f3;box-shadow:inset 0 0 0 4px #070a0b;cursor:pointer}.cam-shutter.video{background:var(--fail)}.cam-shutter.video.on{background:#070a0b;box-shadow:inset 0 0 0 22px #070a0b}.cam-shutter.video.on:after{content:"";display:block;width:26px;height:26px;margin:auto;border-radius:var(--r-sm);background:var(--fail)}.cam-shutter:disabled{opacity:.4}.cam-modes{grid-row:4;display:flex;justify-content:center;gap:6px;padding:4px 0 calc(16px + env(safe-area-inset-bottom));background:rgb(7 10 11/.6)}.cam-modes button{min-height:36px;padding:0 16px;border:0;border-radius:99px;background:none;color:#b4bdbb;font:600 13px var(--sans);cursor:pointer}.cam-modes button[aria-pressed=true]{background:rgb(255 255 255/.2);color:#f2f4f3}.booked{max-width:640px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0}.facts dt{font:600 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.facts dd{margin:0;font-size:16px;color:var(--ink)}fieldset.lock{border:0;margin:0;padding:0;min-width:0}.checked-list{list-style:none;margin:18px 0 0;padding:0}.checked-list li{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.checked-list li:first-child{border-top:0}.checked-list .cl-name{font-weight:600}.checked-list .cl-count{font-size:12.5px;color:var(--ink-3)}.full-checklist{display:grid;gap:18px}.full-checklist>summary{list-style:none;cursor:pointer;display:grid;justify-items:center;gap:4px;padding:18px 20px;text-align:center;background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-lg)}.full-checklist>summary::-webkit-details-marker{display:none}.full-checklist>summary b{font-size:15px;color:var(--brand-text)}.full-checklist>summary span{font-size:13px;color:var(--ink-3)}.full-checklist>summary:hover{border-color:var(--brand-text)}.full-checklist[open]>summary b:after{content:" ▴"}.full-checklist:not([open])>summary b:after{content:" ▾"}@media (max-width:480px){.checked-list li{grid-template-columns:minmax(0,1fr) max-content}.checked-list .cl-count{grid-column:1;grid-row:2;margin-top:-8px}.checked-list .badge{grid-column:2;grid-row:1/3}}.welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:6px 28px;margin-bottom:22px;padding:24px 26px 22px;background:radial-gradient(circle at 86% 34%,var(--brand-wash),transparent 42%),var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:rise .42s var(--ease) both}.welcome-text{position:relative;z-index:1;align-self:center}.welcome-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}.welcome h1{margin-top:8px;font-size:clamp(28px,6vw,40px)}.welcome p{margin-top:6px;max-width:52ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.welcome p:first-of-type{color:var(--ink);font-weight:500}.welcome-bay{position:relative;width:260px;height:130px;align-self:center}.welcome-bay:before{content:"";position:absolute;inset:4px 0;border:1.5px dashed var(--line-2);border-radius:var(--r-sm)}.welcome-car{position:absolute;left:50%;top:50%;width:112px;height:224px;transform:translate(-50%,-50%) rotate(-90deg);overflow:visible}.welcome-car .car-lines{fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-car 1.8s var(--ease) .16s forwards}.welcome-car .car-lines *{fill:none}.welcome-car .car-body{stroke-width:1.9}@keyframes draw-car{to{stroke-dashoffset:0}}.welcome-tiles{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.welcome-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-md);text-decoration:none;color:inherit;background:var(--raised-2);border:1px solid var(--line);animation:rise .36s var(--ease) both;animation-delay:calc(.2s + var(--i, 0) * 60ms);transition:border-color .16s,transform .16s,box-shadow .16s}.welcome-tile b{font-size:30px;line-height:1.05;font-weight:600;font-feature-settings:"tnum";color:var(--ink)}.welcome-tile span{font-size:13px;color:var(--ink-3)}.welcome-tile.warn b{color:var(--warn)}.welcome-tile.fail b{color:var(--fail)}.welcome-tile.pass b{color:var(--pass)}a.welcome-tile:hover{border-color:var(--brand-text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}a.welcome-tile:focus-visible{outline:none;box-shadow:var(--focus)}.today-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:22px}.today-card{display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);text-decoration:none;color:inherit;animation:rise .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms);transition:border-color .16s}.today-card:hover{border-color:var(--brand-text)}.today-card .tc-time{font:600 13px var(--mono);color:var(--brand-text)}.today-card .tc-plate{font:600 17px var(--mono);letter-spacing:.03em}.today-card .tc-meta{font-size:13px;color:var(--ink-3)}.today-card .pill{justify-self:start;margin-top:4px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px}.section-head h2{font-size:17px}@media (max-width:760px){.welcome{grid-template-columns:1fr;padding:20px 18px 18px;background:radial-gradient(circle at 92% 12%,var(--brand-wash),transparent 45%),var(--raised)}.welcome-bay{position:absolute;right:-128px;top:-4px;transform:scale(.56);opacity:.35}.welcome-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-tile b{font-size:24px}}@media print{.today-strip,.welcome{display:none}}