:root{font-family:Segoe UI,Arial,sans-serif;color:#242b27;background:#f4f2eb;font-synthesis:none;font-weight:400;--paper: #f4f2eb;--ink: #242b27;--muted: #5d655e;--line: #d3d5ca;--accent: #a63f26;--green: #31543f}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{min-height:46px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s}button:hover,.button:hover{background:#84301c}.secondary{background:transparent;color:var(--ink);border-color:#8a9187}.secondary:hover{background:#e6e7dd}button:disabled{opacity:.55;cursor:wait}input,select,textarea{max-width:100%;border:1px solid #969c92;border-radius:3px;background:#fffef9;color:var(--ink);padding:12px;min-height:46px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8c331e;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin-bottom:22px}h2{font-size:32px;line-height:1.18}h3{font-size:19px;line-height:1.4}p{line-height:1.65}em{font-weight:400;color:var(--accent)}.caption,.footnote{font-size:13px;color:var(--muted);line-height:1.65}.lead{font-size:18px;color:#4f584f;line-height:1.75;max-width:610px}.section-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;top:-100px;left:20px;z-index:100;padding:15px;background:#fff}.skip:focus{top:10px}header{max-width:1360px;margin:auto;padding:27px 48px;display:flex;align-items:center;gap:46px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.1px;line-height:1}.wordmark span{display:block;font-size:11px;letter-spacing:2.4px;font-weight:500;margin-top:7px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px;color:#555d54;min-height:44px;display:flex;align-items:center}nav a:hover,nav a.active{color:var(--accent);text-decoration:underline}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.header-actions select{background:transparent;border-color:var(--line);font-size:13px}.header-actions button{font-size:13px}.mobile-menu{display:none}.config-bar{padding:12px max(32px,calc((100vw - 1264px)/2));font-size:12px;background:#e7e9df;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#3e493d}.config-bar{background:#f1dfc6;display:block}.config-bar a{font-weight:600}main{max-width:1264px;margin:auto;padding:0 32px;min-height:65vh}.messages{padding-top:22px}.notice{background:#e7eade;border:1px solid #b9c3ae;padding:15px 18px;border-radius:3px;line-height:1.65;font-size:14px;margin:14px 0;overflow-wrap:anywhere}.notice.error{background:#f9e5dd;border-color:#ce957e;color:#7e301e}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding:75px 0 86px}.hero h1{font-size:clamp(52px,5.9vw,82px);line-height:1.05;letter-spacing:-.058em;margin:0 0 30px}.hero .lead{max-width:420px;font-size:17px}.hero .caption{margin-top:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.book-preview{display:block;text-decoration:none;background:#e6e7da;border:1px solid #bfc4b4;border-radius:4px;box-shadow:8px 9px #d8dbce;padding:28px 32px;color:#2e3b30;transform:rotate(2deg);transition:transform .15s}.book-preview:hover{transform:rotate(0)}.book-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-bottom:1px solid #b0b8a5;padding-bottom:21px}.book-title{padding:28px 0 0}.book-title>span{font-size:15px}.book-title h2{font-size:49px;margin:4px 0 7px}.book-title p{font-size:13px}.book-odometer{display:flex;flex-direction:column;gap:5px;background:#344939;color:#f7f6ed;padding:23px 26px;margin-top:25px}.book-odometer>span{font-size:11px}.book-odometer strong{font-size:43px;font-weight:500;letter-spacing:-2px}.book-odometer small{font-size:17px;letter-spacing:0}.book-entry{padding:28px 0}.book-entry>span{font-size:12px}.book-entry strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;margin:10px 0}.book-entry p{font-size:13px;margin:0}.book-bottom{border-top:1px solid #b0b8a5;padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.explanation{border-top:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%}.explanation h2{font-size:39px}.explanation p{max-width:490px;color:var(--muted);font-size:15px}.inline-link{font-size:14px;font-weight:600;color:var(--accent)}.lookup{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8e9df;padding:30px;margin-bottom:68px}.lookup h2{font-size:26px;margin-bottom:8px}.lookup p{margin:0;font-size:14px;color:var(--muted)}.lookup form{display:flex;gap:10px}.lookup input{width:235px}.page{padding:50px 0 80px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.page-heading p{margin-bottom:8px}.page-heading h1{margin-bottom:12px}.empty{padding:48px 26px;border-top:1px solid var(--line);background:#eeeee5;margin:25px 0}.empty h2{font-size:30px}.empty p{max-width:620px;color:var(--muted)}.motor-list{border-top:1px solid var(--line)}.motor-row{display:flex;align-items:center;gap:30px;padding:29px 15px;text-decoration:none;border-bottom:1px solid var(--line)}.motor-row:hover{background:#e9ebe1}.motor-index{font-family:Georgia,serif;font-size:40px;color:#70786c}.motor-row h2{font-size:32px;margin:3px 0 9px}.motor-row p,.motor-row span{font-size:13px}.motor-row p{margin:0}.motor-row>.inline-link{margin-left:auto}.back{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:30px}.form-page{max-width:790px;margin:auto}.form-page>.lead{max-width:730px}.form-sheet,.review{background:#fbfaf4;border:1px solid var(--line);padding:32px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font-size:14px;font-weight:600}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;font-weight:400}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.form-foot p{font-size:12px;color:var(--muted);margin:0}dl{display:grid;grid-template-columns:150px 1fr;gap:14px 24px;font-size:14px;line-height:1.6}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.passport-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 34px;border-bottom:1px solid var(--line);gap:24px}.passport-header h1{font-size:49px;overflow-wrap:anywhere}.passport-header p{margin-bottom:0}.passport-header .section-label{margin-bottom:16px}.passport-total{display:flex;flex-direction:column;text-align:right;min-width:130px}.passport-total strong{font-family:Georgia,serif;font-size:58px;font-weight:400}.passport-total span{font-size:12px;color:var(--muted)}.passport-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px;padding-top:38px}.ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.ledger-heading h2{margin:0}.ledger-heading .button{font-size:13px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:8px}.tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;padding:12px 0}.tabs button.selected{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.service-record{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.record-date{display:flex;flex-direction:column;gap:10px;padding-top:3px;font-size:13px}.record-date strong{font-size:23px;letter-spacing:-1px}.record-date strong small{font-size:13px;font-weight:400;letter-spacing:0}.record-date .caption{font-size:10px}.status{display:inline-block;padding:5px 8px;font-size:11px;background:#e2e9d9;color:#34502e;margin-bottom:13px}.status.s0{background:#f1e3c6;color:#71500c}.status.s2{background:#f2dfd9;color:#8c3c2b}.record-body h3{font-size:19px;margin-bottom:13px;overflow-wrap:anywhere}.record-body p{font-size:13px;color:var(--muted);margin-bottom:8px;white-space:pre-wrap;overflow-wrap:anywhere}details{margin:16px 0 0;font-size:13px}summary{cursor:pointer;padding:10px 0;color:var(--green);font-weight:600;min-height:44px}.proof-details{grid-template-columns:100px 1fr;font-size:12px;gap:10px}.address{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere;display:block}.proof-links{display:flex;gap:15px;flex-wrap:wrap}.record-body .actions button{font-size:12px;padding:10px 13px}.footnote{margin-top:28px}.share-panel{background:#e6e9dd;padding:26px;text-align:center;border:1px solid #c9cdbf}.share-panel h2{font-size:28px;margin-bottom:8px}.share-panel>p{font-size:13px}.share-panel .qr{display:block;margin:20px auto;max-width:100%;height:auto}.share-panel button{font-size:12px;width:100%}.share-panel .caption{margin:16px 0 0;font-size:11px}.identity-panel,.mechanic-panel{padding:25px 0;border-bottom:1px solid var(--line)}.identity-panel h3,.mechanic-panel h3{font-size:16px}.identity-panel p,.mechanic-panel p{font-size:13px;color:var(--muted)}.identity-panel .address{margin-top:8px}.mechanic-panel .field,.mechanic-panel input,.mechanic-panel select,.mechanic-panel button{font-size:12px}.guide>.lead{max-width:620px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;margin-top:50px}.steps{padding:0;list-style:none;counter-reset:steps;margin-bottom:55px}.steps li{counter-increment:steps;position:relative;padding:22px 0 22px 48px;border-bottom:1px solid var(--line)}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:14px;color:var(--accent)}.steps h3{font-size:18px;margin-bottom:9px}.steps p{font-size:14px;color:var(--muted);margin-bottom:8px}.steps a{font-size:14px}.guide-note{background:#e7e9de;padding:26px;margin-bottom:25px}.guide-note h2{font-size:28px}.guide-note p{font-size:14px}.guide-note h3{font-size:17px}.text-button{background:transparent;border:0;color:var(--accent);text-decoration:underline;font-size:13px}.text-button:hover{background:transparent}dialog{border:1px solid #bbc0b1;border-radius:5px;max-width:520px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);padding:32px;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#1f282777}dialog h2{font-size:32px}dialog p{font-size:14px}footer{border-top:1px solid var(--line);max-width:1264px;margin:auto;padding:32px;display:flex;gap:30px;align-items:center;font-size:12px;color:var(--muted)}footer p{margin:0}footer>div{display:flex;gap:20px;margin-left:auto}.footer-brand{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}@media(min-width:1450px){.hero{padding-top:90px}.hero h1{font-size:88px}}@media(max-width:1050px){header{padding:22px 28px;gap:24px}nav{gap:18px}.hero{gap:6%}.book-preview{padding:24px}.passport-layout{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.service-record{grid-template-columns:105px minmax(0,1fr);gap:12px}.guide-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.lookup{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}footer>div{margin-left:0}}@media(max-width:760px){header{padding:18px 20px;flex-wrap:wrap;gap:18px}.wordmark{font-size:23px}.mobile-menu{display:flex;margin-left:auto;font-size:12px;min-height:40px;padding:8px 12px}.header-actions{margin-left:0;order:3;width:100%}.header-actions select{flex:1}nav{display:none;order:4;width:100%;border-top:1px solid var(--line);padding-top:8px}nav.open{display:flex}.config-bar{padding:14px 20px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:38px;padding:43px 0 55px}.hero h1{font-size:61px}.hero .lead{font-size:16px}.book-preview{max-width:470px;width:calc(100% - 14px);margin:auto;padding:25px;transform:rotate(1deg)}.book-title h2{font-size:43px}.book-odometer{padding:18px 22px}.book-entry strong{font-size:26px}.explanation{grid-template-columns:1fr;gap:8px;padding:33px 0}.explanation h2{font-size:34px}.lookup{padding:23px;margin-bottom:42px}.lookup form{width:100%;flex-direction:column}.lookup input{width:100%}.page{padding:35px 0 50px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:43px}.form-sheet,.review{padding:22px}.form-grid{grid-template-columns:1fr}.form-foot{align-items:flex-start;flex-direction:column}.form-foot button{width:100%}.passport-header{align-items:flex-start}.passport-header h1{font-size:36px}.passport-header h1 em{display:block}.passport-header p{font-size:13px}.passport-total{min-width:75px}.passport-total strong{font-size:45px}.passport-total span{font-size:10px}.passport-layout{grid-template-columns:1fr;gap:30px}.service-record{grid-template-columns:1fr;gap:15px}.record-date{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.record-date strong{font-size:19px}.record-date .caption{width:100%;margin-top:-9px}.ledger-heading h2{font-size:29px}.tabs{gap:18px}.tabs button{font-size:12px}.record-body h3{font-size:19px}.passport-aside{display:grid;grid-template-columns:1fr}.share-panel{max-width:100%}.guide-layout{grid-template-columns:1fr;gap:0}.guide h1{font-size:45px}.guide-layout h2{font-size:28px}.motor-row{padding:23px 0;gap:18px;flex-wrap:wrap}.motor-row h2{font-size:29px}.motor-row>.inline-link{margin-left:50px}.motor-row .motor-index{font-size:30px}.lead{font-size:16px}dl{grid-template-columns:110px 1fr;gap:12px}footer{padding:28px 20px;gap:16px;align-items:flex-start;flex-direction:column}footer>div{gap:20px;flex-wrap:wrap}.book-bottom{font-size:10px}.actions .button,.actions button{font-size:13px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.receipt-assistant{background:#eef0e5;border:1px solid #c4cbb9;padding:24px;margin:0 0 32px}.receipt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-heading .section-label{margin-bottom:10px}.receipt-heading h2{margin-bottom:16px;font-size:31px}.receipt-assistant>p{font-size:14px}.receipt-assistant .field{font-size:13px}.receipt-assistant .field small{color:#515a4f;font-weight:400}.receipt-assistant input[type=file]{font-size:12px;padding:10px;width:100%;background:#fffef9}.receipt-assistant .receipt-preview{display:flex;gap:18px;align-items:flex-start;margin:18px 0}.receipt-preview img{width:115px;height:130px;object-fit:contain;background:#fff;border:1px solid #c4cbb9}.receipt-preview p{font-size:12px;overflow-wrap:anywhere}.receipt-preview>div{min-width:0}.receipt-preview button{font-size:12px}.check-field{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;margin:18px 0;cursor:pointer}.check-field input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#a63f26}.receipt-result{border-top:1px solid #b5bfaa;padding-top:24px;margin-top:25px}.receipt-result dl{grid-template-columns:115px 1fr;font-size:13px}.receipt-result .notice ul{padding-left:20px;margin-bottom:0}.receipt-result [role=status]{font-size:13px;margin:14px 0 0;color:#31543f}@media(max-width:760px){.receipt-assistant{padding:18px;margin-left:-10px;margin-right:-10px}.receipt-heading h2{font-size:27px}.receipt-result dl{grid-template-columns:1fr;gap:5px}.receipt-result dd{margin-bottom:12px}}.workshop-lookup{padding:24px 0 28px;border-top:2px solid #242b27;border-bottom:1px solid #c9c9be}.workshop-lookup label,.permission-request label{display:block;font-weight:600;margin-bottom:12px}.workshop-lookup .actions{margin:0;flex-wrap:nowrap}.workshop-lookup input{flex:1;min-width:0}.workshop-lookup button{flex-shrink:0}.workshop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;margin-top:38px}.customer-list h2{font-size:24px}.customer-list>a{display:block;padding:18px 14px;border-bottom:1px solid #c9c9be;text-decoration:none}.customer-list>a[aria-current=page]{background:#e5e8dd;border-left:3px solid #31543f}.customer-list>a span{display:block;font-size:12px;margin-bottom:6px}.customer-list>a strong{display:block;overflow-wrap:anywhere}.customer-work{min-width:0;padding-bottom:32px}.customer-work>h2{font-family:Georgia,serif;font-size:38px;margin:12px 0}.customer-work .address{overflow-wrap:anywhere}.service-access{margin:24px 0;padding:24px;background:#e5e8dd}.service-access p{margin-top:0}.permission-request{margin:28px 0;padding-top:22px;border-top:1px solid #c9c9be}.permission-request input{width:100%;min-width:0;font-size:13px}.workshop-records{margin-top:38px}.workshop-records article{padding:22px 0;border-top:1px solid #c9c9be}.workshop-records h4{margin:12px 0;font-size:20px;overflow-wrap:anywhere}@media(max-width:760px){.workshop-layout{grid-template-columns:minmax(0,1fr);gap:28px}.workshop-lookup .actions{flex-wrap:wrap}.workshop-lookup input,.workshop-lookup button{width:100%;flex-basis:100%}.customer-work>h2{font-size:30px}}.owner-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.owner-motors{border-top:2px solid var(--ink);padding-top:22px;min-width:0}.owner-motors h2{font-size:24px}.owner-motors>a{display:block;padding:18px 14px;border-bottom:1px solid var(--line);text-decoration:none}.owner-motors>a.selected{border-left:3px solid var(--green);background:#e5e8dd}.owner-motors>a span,.owner-motors>a strong,.owner-motors>a small{display:block;margin-bottom:6px;overflow-wrap:anywhere}.owner-motors>a span{font-size:12px}.owner-content{min-width:0}.owner-motor-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:2px solid var(--ink);padding-top:24px}.owner-motor-heading h2{font-family:Georgia,serif;font-size:40px;margin:10px 0;overflow-wrap:anywhere}.owner-motor-heading>span{white-space:nowrap;font-size:13px}.share-passport{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:36px}.share-passport summary{cursor:pointer;min-height:32px}.share-passport input{width:100%}.owner-entry>h2{font-size:30px;margin-bottom:14px}.owner-entry .receipt-assistant{margin:28px 0}.owner-fieldset{border:0;padding:0;margin:0;min-width:0}.owner-entry .form-sheet{padding:24px 0;background:transparent;border:0}.owner-entry .form-grid{margin-bottom:24px}.owner-entry .review{margin-bottom:28px}.owner-history{margin-top:48px}.owner-history>h2{font-size:32px}.owner-record{border-top:1px solid var(--line);padding:24px 0;overflow-wrap:anywhere}.owner-record h3{font-size:23px;margin:12px 0}.owner-record dl{grid-template-columns:100px minmax(0,1fr)}.owner-record summary{cursor:pointer}.passport-search{margin:30px 0}.passport-search label{display:block;font-size:14px;margin-bottom:10px}.passport-search input,.passport-search button{width:100%;margin-bottom:10px}.owner-guide{line-height:1.8;padding-left:22px}.owner-guide li{padding:10px 0}@media(max-width:760px){.owner-layout{grid-template-columns:minmax(0,1fr);gap:28px}.owner-motor-heading{flex-direction:column;gap:4px}.owner-motor-heading h2{font-size:32px}.owner-record dl{grid-template-columns:1fr}.owner-motors>a{min-height:70px}}.garage-motor-list>a{display:block;padding:18px 14px;border-bottom:1px solid var(--line);text-decoration:none}.garage-motor-list>a.selected{border-left:3px solid var(--green);background:#e5e8dd}.garage-motor-list>a span,.garage-motor-list>a strong,.garage-motor-list>a small{display:block;margin-bottom:8px;overflow-wrap:anywhere}.garage-motor-list>a strong{font-size:20px}.garage-motor-list>a span,.garage-motor-list>a small{font-size:13px}.garage-overview .owner-layout{display:block}.garage-overview .garage-motor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.garage-overview .garage-motor-list>a{padding:24px;background:#fffef9;border:1px solid var(--line);border-top:3px solid var(--ink)}.garage-overview .passport-search{max-width:420px}@media(max-width:760px){.garage-overview .garage-motor-list{grid-template-columns:1fr}}
