@font-face{font-family:Michroma;src:url(/assets/fonts/Michroma-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{font-family:Space Grotesk,system-ui,sans-serif;color:#dfe5ed;background:#090b0d;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#090b0d;--surface:#101318;--raised:#15191f;--text:#dfe5ed;--muted:#92a0b5;--border:#2b303a;--accent:#ff2145;--accent-faint:#ff21450c;--hover:#ffffff06;--input:#0d1015;--grid:#ff21450b;color-scheme:dark;font-size:15px;line-height:1.5}:root[data-theme=light]{--bg:#f3f4f6;--surface:#fff;--raised:#f1f2f5;--text:#18212e;--muted:#59677b;--border:#d7dce4;--hover:#00000005;--input:#fff;--accent-faint:#ff214509;--grid:#ff214508;color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Michroma,Space Grotesk,sans-serif;font-weight:400}h3{font-size:17px;font-weight:600}p{color:var(--muted)}small{font-size:12px}svg{flex-shrink:0;vertical-align:middle}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:0;padding:11px 13px;min-height:44px;outline:none}select{width:auto;padding-right:30px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff214518}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--text)}label small{color:var(--muted);font-weight:400;line-height:1.5}button:disabled:hover{transform:none}::selection{background:#ff214540}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#713545;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid var(--border);background:var(--raised);color:var(--text);font-size:14px;font-weight:500;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.button:hover{border-color:#7a4a58;background:var(--hover)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;position:relative}.button.primary:hover{background:#e51236;transform:translateY(-1px)}.button.primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#00000009 3px 4px)}.button.danger{color:#ff697e;border-color:#733443;background:#ff21450b}.button.connect{border-color:var(--accent);color:var(--accent);background:linear-gradient(140deg,#ff21451c,transparent)}.button.connect:hover{background:#ff214524}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer}.text-button:hover{color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:32px;min-height:32px;background:none;border:1px solid transparent;color:var(--muted)}.icon-button:hover{background:var(--hover);border-color:var(--border);color:var(--text)}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.7px;color:var(--accent);text-transform:uppercase}.signal{display:inline-block;width:4px;height:4px;background:var(--accent);box-shadow:0 0 8px #ff2145;flex-shrink:0}.panel{background:var(--surface);border:1px solid var(--border);position:relative}.panel:before{content:"";position:absolute;top:-1px;left:-1px;width:23px;height:1px;background:var(--accent);pointer-events:none}.panel-cap{height:41px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:1px;color:var(--muted)}.panel-cap>span:first-child{display:flex;align-items:center;gap:9px}.panel-cap>.text-button,.panel-cap>svg:last-child,.panel-cap>.signal:last-child{margin-left:auto}.count{font-size:11px;background:#ff21451d;color:#dea8b4;min-width:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--text)}.brand:hover{color:var(--text)}.brand-symbol{color:var(--accent);border:1px solid #ff214551;background:#ff21450b;display:grid;place-items:center;width:43px;height:43px}.brand strong{font-family:Michroma,sans-serif;font-weight:400;font-size:19px;white-space:nowrap}.brand small{font-size:8px;letter-spacing:2.2px;display:block;color:var(--accent);margin-top:3px}.cursor{display:inline-block;width:7px;height:.7em;margin-left:13px;background:var(--accent);animation:blink 1.3s steps(2) infinite}.error{color:#ffa1af;background:#ff214510;border:1px solid #ff214538;padding:12px;font-size:14px}.notice{padding:13px 15px;border:1px solid #a7864555;background:#e4af2710;color:#ceb275;font-size:13px;margin:20px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:12px;align-items:center;padding:12px 15px 12px 18px;background:var(--raised);border:1px solid #934152;box-shadow:0 8px 60px #0008;max-width:min(650px,90vw);font-size:14px}.toast>svg{color:var(--accent)}.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);color:var(--muted)}.loading>svg{color:var(--accent)}.loading-bar{height:2px;width:180px;overflow:hidden;background:var(--border)}.loading-bar:after{content:"";display:block;width:70px;height:100%;background:var(--accent);animation:loading 1s infinite}.busy-overlay{position:fixed;inset:0;background:#000a;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.busy-overlay .loading{background:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 25px;gap:16px;min-height:300px}.empty>svg{color:var(--accent);margin-bottom:3px}.empty h3{font-family:Michroma,sans-serif;font-size:18px;font-weight:400}.empty p{max-width:420px}.empty .text-button{margin-top:5px}.load-error{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;padding:30px}.load-error h1{font-size:24px}.load-error>svg{color:var(--accent)}.auth-header-actions{display:flex;align-items:center;gap:24px}.install-control{position:relative;flex-shrink:0}.install-button{font-size:12px;background:transparent;min-height:39px;padding:8px 12px}.install-help{position:absolute;top:calc(100% + 14px);right:0;width:350px;max-width:calc(100vw - 32px);padding:21px;z-index:80;box-shadow:0 20px 70px #0008;text-align:left;letter-spacing:0;font-size:13px}.install-help-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.install-help h3{font-size:17px}.install-help>p{font-size:13px;margin:9px 0 19px;line-height:1.6}.install-help>div:not(.install-help-heading){display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--border)}.install-help>div>svg{color:var(--accent);margin-top:3px}.install-help>div p{font-size:12px;line-height:1.7}.install-help strong{display:block;color:var(--text);font-weight:600;margin-bottom:3px}.install-help>small{display:block;font-size:11px;margin-top:9px;color:var(--muted)}.network-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;background:#342619;color:#f4cf91;border-bottom:1px solid #72552e;font-size:13px}.app-footer{align-items:center}.app-footer .install-help{top:auto;bottom:calc(100% + 15px)}@media(max-width:700px){.auth-header-actions{gap:10px}.auth-header-actions>.security-note{display:none}.auth-header .install-button{font-size:11px;min-height:38px;padding:8px 10px;gap:6px}.install-help{padding:18px}.network-notice{font-size:12px;align-items:flex-start}.auth-card input,.form-grid label input,.form-grid label select,.form-grid label textarea{font-size:16px!important}.app-footer .install-control{margin-left:auto}.app-footer .install-button{font-size:11px}.install-help .icon-button{min-width:40px;min-height:40px}}.auth-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#ff21450b,transparent 55%),var(--bg)}.auth-page:before{position:absolute;inset:0;content:"";background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000);pointer-events:none}.auth-header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 max(36px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--border)}.security-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.security-note svg{color:var(--accent)}.auth-grid{position:relative;width:min(1400px,calc(100% - 100px));margin:72px auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}.auth-intro>.eyebrow{display:flex;align-items:center;gap:12px}.auth-intro h1{font-size:clamp(31px,3.7vw,57px);line-height:1.4;letter-spacing:-2px;margin:22px 0}.auth-intro h1 em{font-style:normal;color:var(--accent)}.auth-intro>p{font-size:17px;max-width:400px;line-height:1.8}.schematic-car{margin:25px 0 22px;position:relative}.schematic-car svg{width:100%;height:auto;filter:drop-shadow(0 0 15px #ff214520)}.schematic-car>span{font-size:8px;letter-spacing:2px;color:#7d3f4b;display:block;text-align:right}.auth-features{display:flex;gap:28px;color:var(--muted);font-size:12px}.auth-features>span{display:flex;flex-direction:column;gap:13px;flex:1}.auth-features svg{color:var(--accent)}.auth-card{background:linear-gradient(145deg,#ff214503,transparent 45%),var(--surface);box-shadow:0 30px 80px #0002}.auth-card-body{padding:38px 39px}.auth-card-body h2{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin:13px 0}.auth-card-body>p:not(.eyebrow){font-size:14px;margin-bottom:26px;line-height:1.8}.auth-card form{display:flex;flex-direction:column;gap:19px;margin-top:22px}.auth-card input{min-height:49px}.password-input{display:flex;position:relative}.password-input input{padding-right:45px}.password-input .icon-button{position:absolute;right:6px;top:7px}.forgot{align-self:flex-end;font-size:12px;margin-top:-6px}.auth-submit{margin-top:7px;justify-content:space-between;padding-inline:20px;min-height:49px}.auth-switch{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;color:var(--muted);padding:25px 0;border-bottom:1px solid var(--border)}.auth-switch .text-button{color:var(--text);font-size:12px}.auth-private{display:flex;gap:9px;justify-content:center;font-size:11px;color:var(--muted);margin-top:23px}.auth-private svg{color:var(--accent)}.auth-footer{position:relative;margin:0 max(36px,calc((100vw - 1460px)/2));border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.auth-footer>span:first-child{display:flex;align-items:center;gap:10px;letter-spacing:1px}.auth-success{display:flex;flex-direction:column;gap:20px;padding:20px 0;align-items:flex-start}.auth-success>svg{color:#6eb49a}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 45% 0,#ff214506,transparent 50%),var(--bg)}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid #ff214537;background:var(--bg);flex-shrink:0}.topbar nav{display:flex;height:100%;margin-left:auto;margin-right:auto}.topbar nav>button{height:100%;border:0;border-bottom:1px solid transparent;background:none;padding:0 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;letter-spacing:.6px}.topbar nav>button>small{font-size:9px;letter-spacing:1px;opacity:.65}.topbar nav>button.active{background:linear-gradient(0deg,#ff21451c,transparent);border-bottom-color:var(--accent);color:var(--text)}.topbar nav>button:hover{color:var(--accent)}.topbar-tools{display:flex;align-items:center;gap:14px}.fx-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:33px;border:1px solid var(--border);background:none;padding:6px 10px;font-size:10px}.fx-toggle.active{border-color:#ff214547;color:var(--accent);background:#ff214507}.account-button{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--muted)}.account-button>span{display:grid;place-items:center;width:32px;height:32px;background:#ff214516;border:1px solid #ff214545;color:var(--accent)}.workspace{width:100%;max-width:1900px;padding:26px 30px;flex:1;display:flex;flex-direction:column}.garage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.garage-heading h1{font-family:Space Grotesk,sans-serif;color:var(--accent);font-size:57px;font-weight:600;line-height:1.2;letter-spacing:-2.5px;margin:5px 0 7px}.garage-heading h1 .cursor{width:7px;height:37px}.garage-heading p{font-size:15px}.garage-heading .button{min-width:210px}.system-strip{display:flex;align-items:center;gap:0;border-block:1px solid #ff21453a;min-height:56px;font-size:12px;margin-bottom:20px}.system-strip>span{display:flex;align-items:center;gap:12px;border-right:1px solid var(--border);padding:0 24px;color:var(--muted)}.system-strip>span:first-child{font-size:10px;padding-left:22px}.system-strip b{font-size:21px;font-weight:500;color:var(--text)}.system-strip .strip-alert{margin-left:auto;border-right:0;cursor:pointer}.onboarding{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;margin-bottom:20px;background:linear-gradient(100deg,#ff21450c,transparent 60%),var(--surface)}.onboarding h2{font-size:17px;margin:5px 0}.onboarding p{font-size:13px}.garage-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.vehicles-grid{display:flex;flex-direction:column;gap:24px}.vehicle-card{overflow:hidden}.vehicle-card:before{background:var(--vehicle-accent)}.vehicle-scene{display:block;position:relative;width:100%;height:370px;background:radial-gradient(ellipse at 60% 80%,#ff21450b,transparent 70%),#090b0d;border:0;overflow:hidden;text-align:left}.vehicle-scene:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff21456b,transparent);opacity:.5;animation:scan 9s linear infinite;pointer-events:none}.vehicle-image{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 22px #0008)}.vehicle-image.large{position:absolute;inset:18px 20px 14px auto;width:75%;height:calc(100% - 32px);object-fit:contain}.vehicle-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#ff214550}.vehicle-placeholder>span{font-size:12px;color:#8d6871;letter-spacing:1px}.scene-info{position:absolute;top:30px;left:24px;display:flex;flex-direction:column;gap:7px;z-index:2;font-size:11px;color:var(--accent);pointer-events:none}.scene-info strong{font-family:Michroma,sans-serif;font-weight:400;font-size:21px;color:#e7e9ed;max-width:240px}.scene-info>span{color:#8593a5;font-size:12px}.scene-corners{position:absolute;inset:23px;pointer-events:none;border-left:1px solid #ff214547;border-right:1px solid #ff214547;-webkit-mask-image:linear-gradient(black,transparent 12%,transparent 88%,black);mask-image:linear-gradient(black,transparent 12%,transparent 88%,black)}.holo-grid{position:absolute;left:-50%;right:-50%;bottom:-100px;height:300px;transform:perspective(400px) rotateX(65deg);background-image:linear-gradient(#ff21451f 1px,transparent 1px),linear-gradient(90deg,#ff21451f 1px,transparent 1px);background-size:50px 50px;opacity:.6}.vehicle-card-bottom{display:flex;align-items:center;gap:25px;padding:21px 23px;border-top:1px solid var(--border)}.vehicle-card-bottom>div:first-child{margin-right:auto}.vehicle-card h2{font-size:21px}.vehicle-card p{font-size:13px;margin-top:5px}.card-count strong{display:block;font-size:25px;font-weight:500}.card-count small{font-size:9px;color:var(--muted)}.vehicle-quick{display:flex;gap:9px;padding:10px;border-top:1px solid var(--border)}.vehicle-quick button{flex:1;display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted);background:none;padding:14px 9px;font-size:12px}.vehicle-quick button:hover{color:var(--accent);border-color:#ff214565}.garage-aside{display:flex;flex-direction:column;gap:18px}.aside-content{padding:24px 20px}.aside-content h2{font-size:18px;line-height:1.7;margin-bottom:12px}.aside-content>p{font-size:13px;line-height:1.8}.aside-content dl{margin:25px 0}.aside-content dl>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.aside-content dt{color:var(--muted)}.aside-content dd{margin:0;display:flex;align-items:center;gap:8px}.aside-content>.button{width:100%;font-size:12px}.eye-panel{padding-bottom:6px}.eye-frame{position:relative;margin:13px 13px 0;border:1px solid #ff214536;background:#000;overflow:hidden;aspect-ratio:16/9}.eye-frame video{width:100%;height:100%;object-fit:cover;opacity:.72}.eye-frame>span{position:absolute;bottom:7px;left:7px;letter-spacing:1px;font-size:7px;color:#8293a8}.eye-footer{padding:13px;display:flex;gap:8px;align-items:center;font-size:9px;color:var(--muted)}.eye-footer>span{margin-left:auto;font-size:8px}.empty-garage{min-height:420px;display:grid;place-items:center}.empty-garage .empty{padding:65px 20px}.empty-garage .empty>svg{width:80px;height:80px}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #ff214535;font-size:10px;color:var(--muted)}.app-footer>span:first-child{display:flex;align-items:center;gap:10px;letter-spacing:.7px}.app-footer .text-button{font-size:12px}.sync-error{margin:0}.vehicle-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:var(--muted)}.vehicle-breadcrumb>select{border:0;background:none;padding:4px 20px 4px 0;min-height:30px;max-width:250px;font-size:13px}.vehicle-breadcrumb .cloud-status{margin-left:auto;display:flex;gap:8px;font-size:11px;align-items:center}.vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-height:98px;transition:all .2s}.toyota-logo{width:47px;height:33px;object-fit:contain;margin-bottom:5px;filter:invert(23%) sepia(100%) saturate(6000%) hue-rotate(335deg) brightness(100%) contrast(110%)}.vehicle-title>div:not(.eyebrow){display:flex;align-items:center;gap:12px}.vehicle-title h1{font-size:32px;line-height:1.45;letter-spacing:-1.5px}.vehicle-title p{font-size:13px;margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stat{padding:17px 18px;min-height:115px;transition:all .2s}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.stat>div>svg{opacity:.6}.stat>strong{display:block;font-size:27px;font-weight:600;margin:5px 0;line-height:1.4;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.stat>small{color:var(--muted);font-size:11px}.stat.highlight{border-color:#ff214538}.stat.highlight:before{background:#dedfe3}.alert-strip{display:flex;align-items:center;gap:10px;background:#e4af2710;color:#ceb275;border:1px solid #a7864533;padding:10px 16px;font-size:12px;margin:-7px 0 16px;text-align:left}.alert-strip>span{margin-left:12px;color:var(--muted)}.alert-strip>svg:last-child{margin-left:auto}.records-panel{display:flex;flex-direction:column;min-height:450px;max-height:calc(100vh - 410px);flex:1}.tabs{display:flex;overflow-x:auto;flex-shrink:0;min-height:56px;border-bottom:1px solid var(--border);scrollbar-width:thin;padding:0 13px}.tabs>button{border:0;border-bottom:2px solid transparent;background:none;display:flex;gap:8px;align-items:center;padding:15px 11px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--muted)}.tabs>button:hover{color:var(--text)}.tabs>button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.records-scroll{overflow:auto;flex:1;min-height:300px;scrollbar-gutter:stable}.table-toolbar{display:flex;align-items:center;gap:11px;padding:14px;flex-wrap:wrap}.segmented{display:flex;border:1px solid var(--border);min-height:40px}.segmented>button{background:none;border:0;border-right:1px solid var(--border);padding:9px 11px;font-size:12px;color:var(--muted);white-space:nowrap}.segmented>button:last-child{border:0}.segmented small{font-size:10px;margin-left:3px}.segmented .active{background:#ff21450e;color:#ddbec5}.table-toolbar>select{font-size:12px;min-height:40px;padding:9px 28px 9px 12px}.search-box{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--border);background:var(--input);padding:0 12px;min-height:40px;margin-left:auto;color:var(--muted)}.search-box input{border:0;box-shadow:none;padding:9px 0;min-height:38px;width:220px;font-size:12px;background:none}.search-box:focus-within{border-color:var(--accent)}.search-box input:focus{box-shadow:none}.parts-table{width:100%;border-collapse:collapse;font-size:14px}.parts-table thead{position:sticky;top:0;z-index:3}.parts-table th{background:var(--raised);font-size:12px;font-weight:500;text-align:left;padding:14px 18px;border-block:1px solid var(--border);white-space:nowrap;color:#b6afbc}.parts-table td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.parts-table td:first-child{width:33%;min-width:265px}.parts-table td:last-child{width:85px}.parts-table td>small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.parts-table td>a{color:var(--muted);display:inline-flex;gap:6px;align-items:center;font-size:13px}.parts-table td>a:hover{color:var(--accent)}.parts-table tbody tr:hover{background:var(--hover)}.row-title{border:0;background:none;padding:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.7;text-align:left}.row-title:hover{color:var(--accent)}.category-badge{border:1px solid var(--border);background:#b58ace04;padding:3px 6px;font-size:10px;white-space:nowrap;color:var(--muted)}.status{padding:7px 22px 7px 9px;border:1px solid transparent;min-height:33px;font-size:11px;font-weight:600;max-width:120px}.status.pending{color:#e6c276;background:#4d3c1c}.status.bought{color:#a7bcf6;background:#243551}.status.installed{color:#84c9b3;background:#163e32}.quantity{text-align:center;color:var(--muted);font-size:13px}.parts-table th:nth-child(4){text-align:center}.parts-table th:nth-child(5){text-align:right}.amount{text-align:right;font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:0;align-items:center}.row-actions .icon-button{opacity:.6;min-width:30px;padding:5px}.row-actions .icon-button:hover{opacity:1}.records-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding:15px 18px;border-top:1px solid var(--border);flex-shrink:0}.records-footer strong{font-size:14px;font-weight:500;color:var(--text);margin-left:12px}.compact .vehicle-heading{min-height:44px;margin-bottom:12px}.compact .vehicle-title{display:flex;align-items:center;gap:12px}.compact .vehicle-title h1{font-size:19px;letter-spacing:-.6px}.compact .toyota-logo{width:30px;height:23px;margin:0}.compact .vehicle-title p{font-size:10px;margin-left:8px}.compact .stat{padding:10px 14px;min-height:68px}.compact .stat>div{font-size:11px}.compact .stat>strong{font-size:18px;margin:2px 0}.compact .stat>small{display:none}.compact .stats-grid{margin-bottom:12px}.compact .records-panel{max-height:calc(100vh - 310px)}.section-body{padding:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px}.section-heading h2{font-size:20px;line-height:1.5;margin-bottom:8px}.section-heading p{font-size:13px;max-width:800px;line-height:1.7}.section-heading .button{font-size:12px}.section-subtitle{font-size:19px;margin:35px 0 13px}.section-note{color:var(--muted);font-size:12px;line-height:1.8;margin:15px 0}.generic-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-card{border:1px solid var(--border);background:linear-gradient(135deg,#ff214503,transparent),var(--surface);padding:20px;overflow-wrap:anywhere}.record-card-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.record-card h3{margin:5px 0;font-size:17px;line-height:1.6}.record-facts{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:10px 0}.record-facts>span{display:flex;gap:7px;align-items:center}.record-facts>strong{color:var(--text);font-size:17px;font-weight:500}.status-text{padding:4px 8px;background:var(--raised);border:1px solid var(--border);font-size:11px}.status-text.resolved,.status-text.approved{color:#79b69f}.status-text.open{color:#e8ad6a}.record-notes{white-space:pre-wrap;font-size:13px;margin-top:15px;line-height:1.8}.detail-line{border-top:1px solid var(--border);padding:10px 0;display:grid;grid-template-columns:115px 1fr;gap:15px;font-size:12px}.detail-line>span{color:var(--muted)}.detail-line p{color:var(--text);white-space:pre-wrap}.due-line{margin:15px 0 0;padding:11px;background:var(--raised);border-left:2px solid var(--border);display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.due-line>span:first-child{display:flex;align-items:center;gap:6px}.due-line .text-button{font-size:10px}.due-line.soon{border-left-color:#d6a451;background:#e4af2708}.due-line.soon>span:first-child{color:#d6a451}.due-line.overdue{border-left-color:var(--accent);background:#ff214508}.due-line.overdue>span:first-child{color:#ff6e85}.due-line.done{border-left-color:#50a68c}.due-line.done>span:first-child{color:#50a68c}.km-panel{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--border);margin-bottom:20px}.km-panel>svg{color:var(--accent)}.km-panel small{display:block;color:var(--muted)}.km-panel strong{font-size:28px;font-weight:500}.km-panel strong>span{font-size:14px;color:var(--muted)}.km-panel p{margin-left:auto;font-size:12px;max-width:300px}.expense-total{border:1px solid #ff21453a;background:linear-gradient(100deg,#ff214509,transparent);padding:22px;margin-bottom:22px;display:flex;flex-direction:column;gap:8px}.expense-total>span{font-size:13px;color:var(--muted)}.expense-total strong{font-size:30px;font-weight:500}.expense-total small,.linked-note{color:var(--muted);font-size:11px}.documents-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px}.folder-list{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--border);padding-right:16px}.folder-list>button,.folder-list>div{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px;border:1px solid transparent;background:none;color:var(--muted);padding:0 10px;text-align:left}.folder-list>.active{border-color:#ff21453e;background:#ff21450b;color:var(--text)}.folder-list>button .count{margin-left:auto}.folder-list>div{padding-right:0}.folder-list>div>button:first-child{display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;font-size:12px;flex:1;text-align:left;overflow-wrap:anywhere;padding:8px 0}.folder-list>div>.icon-button{min-width:22px;padding:2px;opacity:.5}.filter-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.filter-row>select{font-size:12px;min-height:40px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.document-card{border:1px solid var(--border);padding:20px 18px;background:var(--raised);min-width:0}.document-kind{display:flex;align-items:center;gap:13px;font-size:12px}.document-kind>span:first-child{display:flex;align-items:center;flex-direction:column;padding:7px 10px;background:#ff21450d;border:1px solid #ff21452c;color:var(--accent)}.document-kind small{font-size:8px;margin-top:3px}.document-card h3{font-size:16px;margin:18px 0 7px;overflow-wrap:anywhere}.document-card p{font-size:12px}.document-card .filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:20px 0 5px}.document-card>small{display:block;color:var(--muted);font-size:11px}.document-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:24px}.document-actions .button{font-size:12px;min-height:37px;padding:9px 11px}.document-actions .icon-button{min-width:27px;padding:6px}.timeline{display:flex;flex-direction:column;max-width:1000px}.timeline-row{display:flex;align-items:center;gap:25px;width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:20px 0;text-align:left;position:relative}.timeline-row time{font-size:12px;min-width:80px;color:var(--muted)}.timeline-row>i{display:block;width:7px;height:7px;border:1px solid var(--accent);background:#ff214530;flex-shrink:0;box-shadow:0 0 12px #ff214510}.timeline-row h3{font-size:15px;font-weight:500}.timeline-row .eyebrow{font-size:9px;letter-spacing:1px}.timeline-row>svg{margin-left:auto;color:var(--muted)}.timeline-row>div>small{font-size:11px;color:var(--muted)}.timeline-row:hover h3{color:var(--accent)}.engine-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.engine-schematic{background:radial-gradient(ellipse,#ff214507,transparent),var(--bg);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.engine-schematic img{width:100%;max-width:550px}.engine-schematic small{color:var(--muted);font-size:10px}.engine-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.engine-specs>div{padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.engine-specs dt{color:var(--muted);font-size:10px;margin-bottom:5px}.engine-specs dd{margin:0}.engine-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.engine-services .record-card{display:flex;flex-direction:column;gap:13px}.engine-services .eyebrow{font-size:9px}.engine-services h3{margin:0}.engine-value{font-size:22px;color:var(--text);font-weight:500}.engine-services p{font-size:12px;line-height:1.8}.engine-services small{font-size:11px;color:var(--muted)}.engine-services .text-button{align-self:flex-start;margin-top:auto;padding-top:10px;color:var(--accent)}.engine-sources{margin-top:30px;border-top:1px solid var(--border);padding-top:15px;font-size:12px;color:var(--muted)}.engine-sources summary{cursor:pointer}.engine-sources p{margin-top:12px}.engine-sources a{color:var(--text)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 35px}.overview-tile{padding:20px;border:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.overview-tile>span,.overview-tile>small{font-size:12px;color:var(--muted)}.overview-tile strong{font-size:28px;font-weight:500}.overview-tile label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.overview-tile select{min-height:27px;padding:3px 20px 3px 8px;font-size:12px}.progress{height:4px;background:var(--border);overflow:hidden;width:100%}.progress>i{display:block;height:100%;background:#b82444}.statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.statistics-grid h3{font-size:15px;margin-bottom:25px}.project-distribution{display:flex;align-items:center;justify-content:center;gap:35px}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut>div{width:143px;height:143px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:34px;font-weight:400}.donut small{font-size:9px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:20px;font-size:12px}.legend>div{display:flex;flex-direction:column;gap:7px}.legend>div>span{display:flex;gap:10px;align-items:center;color:var(--muted)}.legend strong{margin-left:15px;font-weight:500}.dot{width:5px;height:5px;background:var(--accent);display:inline-block;border-radius:50%}.dot.pending{background:#d6a451}.dot.bought{background:#6f8cd5}.dot.installed{background:#50a68c}.category-bars{display:flex;flex-direction:column;gap:20px}.category-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:7px}.category-bars strong{font-weight:500;color:var(--text)}.modal{width:min(670px,calc(100vw - 30px));max-height:90vh;border:1px solid #763b4b;background:var(--surface);color:var(--text);padding:0;overflow:auto;box-shadow:0 30px 150px #000a}.modal.wide{width:min(850px,calc(100vw - 30px))}.modal::backdrop{background:#030508c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:20px 25px}.modal-header h2{font-size:18px}.modal-body{padding:25px}.modal-body>p{font-size:14px;line-height:1.8}.modal-body>h3{margin:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.form-grid input[type=color]{height:45px;padding:5px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:25px;margin-top:25px;border-top:1px solid var(--border)}.modal-actions .danger{margin-right:auto}.modal-body>.error{margin-top:20px}.form-explanation{margin:0 0 25px;padding:12px;background:var(--raised);font-size:12px!important;color:var(--muted)}.file-field{position:relative;flex-direction:row;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border);padding:24px 15px;margin-top:25px;text-align:center;background:var(--input);cursor:pointer}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-field>svg{color:var(--accent)}.file-field small{display:block;margin-top:6px;font-size:11px}.file-field>span{font-size:13px;word-break:break-word}.file-field:focus-within{border-color:var(--accent)}.export-options{display:flex;flex-direction:column;gap:15px}.export-options .button{justify-content:flex-start;padding:18px}.export-options p{font-size:12px}.account-overview{display:flex;align-items:center;gap:15px;padding:5px 0 25px;border-bottom:1px solid var(--border);margin-bottom:25px}.account-overview>svg{color:var(--accent)}.account-overview h3{font-size:19px}.account-overview p{font-size:13px}.account-overview .button{margin-left:auto;font-size:12px}.account-settings>h3{margin:20px 0 12px}.account-settings>.inline-actions{margin:20px 0}.account-settings .button{font-size:12px}.backups-list{max-height:220px;overflow:auto;margin:20px 0}.backups-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.backups-list>div>span{display:flex;align-items:center;gap:10px}.backups-list small{color:var(--muted);font-size:10px}.logout-row{border-top:1px solid var(--border);margin-top:25px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.connection-transition{position:fixed;inset:0;z-index:2500;background:#030506;display:flex;flex-direction:column;justify-content:center;padding:15vw;gap:30px;cursor:pointer}.connection-transition code{color:#aaaeb8;font-size:14px;line-height:2.3;font-family:monospace}.connection-transition code>span{color:var(--accent)}.connection-transition small{color:#5c6573;font-size:11px}@keyframes blink{50%{opacity:0}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(370px)}}@keyframes loading{0%{transform:translate(-70px)}to{transform:translate(180px)}}:root[data-fx=off] *,:root[data-fx=off] *:after{animation:none!important}:root[data-fx=off] .vehicle-scene:after{display:none}@media(min-width:1600px){.garage-layout{grid-template-columns:minmax(0,1fr) 325px}.vehicle-scene{height:440px}.vehicle-image.large{width:80%}.vehicle-card h2{font-size:25px}.topbar{padding-inline:32px}.topbar nav>button{padding-inline:25px}.workspace{padding:30px 32px}.records-panel{max-height:calc(100vh - 445px)}.parts-table td{padding:18px 20px}.row-title{font-size:15px}.scene-info strong{font-size:24px}}@media(max-width:1250px){.topbar{gap:15px;padding-inline:20px}.topbar .brand strong{font-size:16px}.topbar nav>button{padding-inline:11px;font-size:9px}.topbar-tools{gap:7px}.garage-layout{grid-template-columns:minmax(0,1fr) 255px}.system-strip>span{padding-inline:15px;gap:9px}.system-strip .strip-alert{font-size:10px;padding-right:5px}.vehicle-card-bottom{gap:15px;padding:19px}.vehicle-card h2{font-size:17px}.vehicle-card-bottom .button{font-size:11px;padding:10px}.vehicle-quick button{font-size:10px}.auth-grid{gap:50px}.auth-card-body{padding:30px}.auth-features{gap:15px}.auth-features>span{font-size:10px}.engine-services{grid-template-columns:repeat(2,minmax(0,1fr))}.stat>strong{font-size:23px}.stat>div{font-size:11px}.parts-table td{padding:15px 12px}.parts-table th{padding-inline:12px}.tabs>button{font-size:11px}.search-box input{width:170px}.table-toolbar{gap:8px}.table-toolbar>select{font-size:11px}.segmented>button{padding-inline:9px;font-size:11px}.statistics-grid{gap:25px}.project-distribution{gap:22px}.documents-layout{grid-template-columns:180px minmax(0,1fr)}.engine-specs{grid-template-columns:1fr}}@media(max-width:1000px){.topbar nav{display:none}.topbar-tools{margin-left:auto}.garage-aside{display:none}.garage-layout{grid-template-columns:1fr}.vehicle-scene{height:400px}.vehicle-image.large{width:76%}.auth-grid{gap:30px;width:calc(100% - 60px);margin-top:40px;margin-bottom:40px;grid-template-columns:1fr 1fr}.auth-intro h1{font-size:32px;letter-spacing:-1.5px}.auth-card-body{padding:25px}.auth-card-body h2{font-size:19px}.auth-features{flex-direction:column;gap:15px}.auth-features>span{flex-direction:row;align-items:center;font-size:11px}.auth-intro>p{font-size:14px}.auth-header{height:80px;padding-inline:30px}.auth-footer{margin-inline:30px}.workspace{padding:22px}.system-strip>span{padding:0 12px;font-size:11px}.system-strip>span:first-child{display:none}.stat{padding:14px;min-height:105px}.stat>strong{font-size:22px}.stat>div>svg{display:none}.stat>small{font-size:10px}.stats-grid{gap:9px}.vehicle-title h1{font-size:27px}.records-panel{max-height:calc(100vh - 390px)}.section-body{padding:20px}.section-heading{flex-direction:column;gap:17px}.parts-table{min-width:900px}.table-container{overflow-x:auto}.records-panel{max-height:none}.records-scroll{max-height:65vh}.compact .records-scroll{max-height:80vh}.documents-layout{grid-template-columns:1fr}.folder-list{flex-direction:row;overflow:auto;border:0;padding:0;gap:9px}.folder-list>button,.folder-list>div{flex-shrink:0;border:1px solid var(--border)}.folder-list>div{padding-left:10px}.statistics-grid{grid-template-columns:1fr;gap:40px}.project-distribution{justify-content:flex-start}.overview-grid{gap:10px}.overview-tile{padding:15px}.overview-tile strong{font-size:23px}.onboarding{flex-direction:column;align-items:flex-start}.compact .vehicle-title{flex-wrap:wrap}.compact .vehicle-title p{width:100%;margin-left:0}.compact .vehicle-title>div:not(.eyebrow){flex:1}.compact .vehicle-title h1{font-size:18px}.compact .records-panel{max-height:none}}@media(max-width:700px){:root{font-size:14px}.auth-header{height:75px;padding-inline:20px}.auth-header .security-note{font-size:0;gap:0}.brand strong{font-size:17px}.brand-symbol{height:37px;width:37px}.brand{gap:10px}.brand small{font-size:7px}.auth-grid{display:flex;flex-direction:column;gap:27px;width:calc(100% - 36px);margin:30px auto}.auth-intro{width:100%}.auth-intro h1{font-size:28px;letter-spacing:-1px;line-height:1.5;margin:15px 0 10px}.auth-intro h1 br:nth-of-type(2){display:none}.auth-intro h1 em{display:block}.auth-intro>p{font-size:13px;max-width:none}.schematic-car,.auth-features{display:none}.auth-intro>.eyebrow{font-size:9px;letter-spacing:1.3px}.auth-card{width:100%}.auth-card-body{padding:25px}.auth-card-body h2{font-size:19px}.auth-card-body>p:not(.eyebrow){margin-bottom:20px}.auth-header .brand small{font-size:7px}.auth-footer{margin-inline:20px;font-size:9px;gap:15px}.auth-private{font-size:10px;justify-content:flex-start}.auth-switch{font-size:11px;gap:6px}.auth-switch .text-button{font-size:11px}.topbar{height:70px;padding-inline:15px}.topbar .brand strong{font-size:17px}.fx-toggle{min-height:30px;padding:5px}.fx-toggle span{display:none}.topbar-tools{gap:6px}.account-button{padding-right:0;gap:5px}.account-button>span{width:29px;height:29px}.workspace{padding:20px 14px}.garage-heading{align-items:flex-start;gap:15px;margin-bottom:20px}.garage-heading>.button{font-size:0;min-width:40px;padding:10px;min-height:40px;margin-top:24px;gap:0}.garage-heading h1{font-size:39px;letter-spacing:-1.5px}.garage-heading h1 .cursor{height:27px;width:5px;margin-left:8px}.garage-heading .eyebrow{font-size:9px}.garage-heading p{font-size:12px;max-width:270px}.system-strip{min-height:50px;flex-wrap:wrap;padding:10px 0;gap:8px 0;margin-bottom:15px}.system-strip>span{font-size:10px;gap:6px;padding:0 10px}.system-strip b{font-size:16px}.system-strip>span:nth-child(4){border-right:0}.system-strip .strip-alert{width:100%;margin:0;padding-top:5px;font-size:10px}.onboarding{padding:20px;gap:16px}.onboarding h2{font-size:15px;line-height:1.6}.onboarding p{font-size:12px;line-height:1.8}.onboarding .eyebrow{font-size:9px}.onboarding .inline-actions{gap:15px}.onboarding .button{font-size:11px}.vehicle-scene{height:290px}.vehicle-image.large{width:90%;inset:43px 5% 10px;height:calc(100% - 53px)}.scene-info{left:17px;top:15px;gap:2px;font-size:9px}.scene-info strong{font-size:15px}.scene-info>span{display:none}.vehicle-placeholder{gap:15px;padding-top:40px}.vehicle-placeholder svg{width:120px;height:120px}.vehicle-placeholder>span{font-size:10px}.scene-corners{inset:14px}.panel-cap{font-size:9px;padding-inline:14px;height:35px}.panel-cap .text-button{font-size:10px}.vehicle-card-bottom{padding:16px;gap:16px;flex-wrap:wrap}.vehicle-card h2{font-size:18px}.vehicle-card p{font-size:11px}.vehicle-card-bottom>div:first-child{width:calc(100% - 140px)}.card-count strong{font-size:22px}.card-count small{font-size:8px}.vehicle-card-bottom .button{width:100%;font-size:12px;min-height:42px;justify-content:space-between}.vehicle-quick{flex-wrap:wrap;padding:8px;gap:7px}.vehicle-quick button{font-size:10px;padding:11px 8px;flex-basis:45%}.vehicle-quick button:last-child{flex-basis:100%}.app-footer{padding:15px;flex-wrap:wrap;gap:13px;font-size:8px}.app-footer .text-button{font-size:10px}.app-footer>span:last-child{margin-left:auto}.app-footer>span:first-child{font-size:8px;gap:7px}.vehicle-breadcrumb{margin-bottom:15px;gap:8px}.vehicle-breadcrumb .cloud-status{font-size:0;gap:0}.vehicle-breadcrumb .cloud-status svg{color:var(--accent)}.vehicle-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:17px;min-height:0}.vehicle-title h1{font-size:26px;letter-spacing:-1px}.toyota-logo{width:38px;height:27px}.vehicle-title p{font-size:11px}.vehicle-heading>.inline-actions{width:100%;flex-wrap:nowrap}.vehicle-heading .button{font-size:12px;flex:1;min-height:40px;padding:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px}.stat{padding:13px;min-height:100px}.stat>div{font-size:10px}.stat>strong{font-size:22px;margin:6px 0}.stat>small{font-size:9px}.alert-strip{font-size:10px;padding:9px 10px;margin-top:0;flex-wrap:wrap}.alert-strip>span{width:100%;margin-left:26px;font-size:10px}.tabs{min-height:49px;padding:0 5px}.tabs>button{padding:12px 10px;font-size:11px;gap:6px}.tabs svg{width:14px;height:14px}.records-scroll{max-height:68vh;min-height:340px}.records-panel{min-height:400px}.table-toolbar{padding:10px;gap:8px}.segmented{width:100%;justify-content:space-between;min-height:38px}.segmented>button{flex:1;font-size:11px;padding:9px 6px}.segmented small{font-size:9px}.table-toolbar>select{font-size:10px;flex:1;min-width:0;width:45%;padding-inline:9px}.table-toolbar .search-box{margin:0;width:100%}.table-toolbar .search-box input{width:100%;font-size:12px}.parts-table th{font-size:11px}.parts-table{min-width:810px}.parts-table td:first-child{width:260px;min-width:240px}.row-title{font-size:13px}.parts-table td>small{font-size:10px}.parts-table .amount{font-size:13px}.records-footer{font-size:9px;padding:13px 10px;gap:15px;align-items:flex-start}.records-footer>span:last-child{text-align:right;font-size:9px}.records-footer strong{display:block;margin-left:0;margin-top:3px;font-size:12px}.compact .vehicle-heading{flex-direction:row;align-items:center;gap:10px}.compact .vehicle-title h1{font-size:17px}.compact .vehicle-title p{display:none}.compact .vehicle-title .icon-button{min-width:26px;padding:4px}.compact .toyota-logo{width:27px}.compact .vehicle-heading>.inline-actions{width:auto;gap:6px}.compact .vehicle-heading>.inline-actions .button{font-size:0;min-width:34px;min-height:34px;padding:8px;gap:0}.compact .stats-grid{gap:7px}.compact .stat{padding:8px 10px;min-height:57px}.compact .stat>div{font-size:9px}.compact .stat>strong{font-size:17px;margin:2px 0}.compact .vehicle-title{gap:7px;flex-wrap:nowrap}.section-body{padding:19px 15px}.section-heading h2{font-size:17px;line-height:1.6}.section-heading p{font-size:12px}.section-heading .button{font-size:11px;padding:9px 12px;min-height:40px}.generic-records{grid-template-columns:1fr}.record-card{padding:17px}.record-card h3{font-size:16px}.record-card-top{gap:8px}.record-facts{gap:10px;font-size:11px}.record-facts>strong{font-size:16px}.record-notes{font-size:12px}.detail-line{font-size:11px;grid-template-columns:90px 1fr}.due-line{font-size:10px;padding:10px;gap:10px}.km-panel{padding:15px;gap:14px;flex-wrap:wrap}.km-panel p{width:100%;max-width:none;font-size:10px}.km-panel strong{font-size:25px}.documents-grid{grid-template-columns:1fr}.document-card{padding:18px}.document-card h3{font-size:16px}.filter-row{flex-wrap:wrap}.filter-row .search-box{width:100%;margin:0}.filter-row .search-box input{width:100%}.documents-layout{gap:18px}.folder-list{gap:5px}.folder-list>button,.folder-list>div{min-height:38px;font-size:11px}.folder-list>div>button:first-child{font-size:11px}.timeline-row{gap:12px;padding:18px 0}.timeline-row time{font-size:10px;min-width:62px}.timeline-row h3{font-size:13px}.timeline-row .eyebrow{font-size:8px;letter-spacing:.6px}.timeline-row>i{width:5px;height:5px}.engine-layout{grid-template-columns:1fr;gap:20px}.engine-specs{grid-template-columns:1fr 1fr;gap:0 15px}.engine-specs>div{font-size:12px}.engine-specs dt{font-size:9px}.engine-services{grid-template-columns:1fr}.engine-services .record-card{gap:10px}.engine-value{font-size:21px}.section-subtitle{font-size:16px;margin-top:27px}.overview-grid{grid-template-columns:1fr;margin-top:15px;margin-bottom:28px;gap:12px}.overview-tile{padding:17px}.overview-tile strong{font-size:26px}.project-distribution{justify-content:center;gap:25px}.donut{width:140px;height:140px}.donut>div{width:118px;height:118px}.donut strong{font-size:28px}.legend{font-size:11px;gap:16px}.statistics-grid h3{font-size:14px}.modal-header{padding:17px 19px}.modal-header h2{font-size:15px;line-height:1.6}.modal-body{padding:20px}.form-grid{gap:18px 15px}.form-grid label{font-size:12px}.form-grid label input,.form-grid label select{font-size:13px;min-height:42px;padding:10px}.form-grid .full{grid-column:1/-1}.modal-actions{padding-top:20px;margin-top:20px;gap:9px}.modal-actions>.button{font-size:12px;padding:10px 14px}.account-overview{flex-wrap:wrap;gap:13px}.account-overview p{font-size:11px}.account-overview .button{margin-left:0}.account-settings .inline-actions{align-items:stretch;flex-direction:column}.account-settings .inline-actions .button{justify-content:flex-start}.account-settings>p{font-size:12px}.backups-list>div{font-size:11px}.backups-list .text-button{font-size:10px}.backups-list>div>span{gap:8px;flex-wrap:wrap}.logout-row{font-size:10px;flex-wrap:wrap}.toast{bottom:16px;padding:12px;gap:8px;font-size:12px}.connection-transition{padding:30px}.connection-transition code{font-size:12px}.empty h3{font-size:16px}.empty p{font-size:13px}.empty .button{font-size:12px}.empty-garage{min-height:380px}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vehicle-scene:after{display:none}}
