:root{--bg:#0f1720;--card:#17212c;--line:#263342;--fg:#f2f5f8;--muted:#93a3b5;--accent:#ffb020;--accent-fg:#1a1200;--ok:#3ecf8e;--bad:#ff5d5d;--warn:#ffcc4d;--r:12px;--tap:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font:17px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}a{color:var(--accent)}h1{margin:0;font-size:22px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:15px}.app{min-height:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.screen{max-width:760px;margin:0 auto;padding:12px 14px 120px}.bar{padding:calc(env(safe-area-inset-top) + 4px) 0 12px;justify-content:space-between;align-items:center;gap:8px;display:flex}.bar .center{flex-direction:column;align-items:center;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 12px;padding:14px}label{color:var(--muted);margin:0 0 10px;font-size:13px;display:block}input,select,textarea{width:100%;min-height:var(--tap);font:inherit;color:var(--fg);border:1px solid var(--line);background:#0c131b;border-radius:10px;margin-top:4px;padding:10px 12px;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}textarea{min-height:80px}button{min-height:var(--tap);font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#22303e;border-radius:10px;padding:0 16px;font-weight:600}button:disabled{opacity:.35}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.ghost{color:var(--accent);background:0 0;border-color:#0000;padding:0 8px}button.danger{color:var(--bad);border-color:var(--bad);background:0 0;width:100%}.grid2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.grid4{grid-template-columns:1fr 1.3fr 1.3fr 1fr;gap:0 8px;display:grid}@media (width<=480px){.grid4{grid-template-columns:1fr 1fr}}.row{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.right{text-align:right}.center{text-align:center}.warn{color:var(--warn)}.err{color:var(--bad)}.note{color:var(--ok)}.search{margin-bottom:8px}.filters{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.filters select{font-size:14px}.list{margin:0;padding:0;list-style:none}.list li a{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:block}.row1{justify-content:space-between;gap:8px;display:flex}.row2{margin-top:2px;font-size:13px}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pill{text-transform:uppercase;background:#2a3a4a;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:11px}.pill.sent,.pill.approved{background:#1f4a6b}.pill.invoiced{background:#5a4410}.pill.paid{background:#1c5a3d}.savedot{color:var(--ok);font-size:11px}.savedot.saving{color:var(--muted)}.savedot.error{color:var(--bad);font-weight:700}.undo{display:flex}.panel{border-top:1px solid var(--line);padding:10px 0}.panel:first-of-type{border-top:0;padding-top:0}.panel.needs{box-shadow:inset 3px 0 0 var(--warn);padding-left:10px}.panelhead{align-items:center;gap:8px;display:flex}.panelhead strong{flex:1;font-size:18px}.panelrow{grid-template-columns:90px 1fr 90px;align-items:end;gap:8px;margin-top:6px;display:grid}@media (width<=520px){.panelrow{grid-template-columns:1fr 1fr}.panelrow .seg{grid-area:2/1/auto/-1}}.panelrow label{margin:0}.seg{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.seg button{background:#0c131b;border:0;border-radius:0;padding:0 4px;font-size:14px}.seg button.on{background:var(--accent);color:var(--accent-fg)}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border-radius:99px;min-height:40px;padding:0 12px;font-size:14px}.x{color:var(--muted);font-size:18px}.addpanel{margin-top:8px}.line{align-items:center;gap:8px;margin-bottom:8px;display:flex}.line>input:first-child{flex:1;margin:0}.line input.money{text-align:right;width:110px;margin:0}.stepper{align-items:center;gap:4px;display:flex}.stepper button{width:44px;padding:0}.stepper span{text-align:center;min-width:54px}.check{color:var(--fg);align-items:center;gap:10px;font-size:16px;display:flex}.check input{width:24px;min-height:24px;margin:0}.totalbar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1720f5;padding:8px 16px;position:fixed}.totalbar .total{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#0b1118;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{height:56px;color:var(--muted);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.tabbar a.on{color:var(--accent)}.selftest{z-index:99;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 4px);color:#04140c;background:#3ecf8e;border-radius:8px;padding:8px 10px;font:700 14px/1.3 ui-monospace,Menlo,monospace;position:fixed}.seg.bodies{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.seg.bodies button{flex:auto;min-height:40px}.carmap{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;margin:0 auto 8px;display:block}.carmap .zone{cursor:pointer}.carmap .zone rect{fill:#1b2733;stroke:#3a4a5a;stroke-width:1.5px}.carmap .zone.h1 rect{fill:#3b3517;stroke:#8a7a2a}.carmap .zone.h2 rect{fill:#5a4310;stroke:#c48a12}.carmap .zone.h3 rect{fill:#6b2e10;stroke:#e0661c}.carmap .zone.h4 rect{fill:#6e1414;stroke:#ff4d4d}.carmap .zone.needs rect{fill:#4a1e3a;stroke:#ff6bd0;stroke-dasharray:5 3}.carmap .zone.sel rect{stroke:#ffb020;stroke-width:3.5px}.carmap .zone:active rect{filter:brightness(1.3)}.carmap .lbl{fill:#e6edf3;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:600}.carmap .lbl.amt{fill:#fff;font-size:12px;font-weight:800}.carmap .lbl.vert{font-size:10px}.plist{margin:4px 0 8px;padding:0;list-style:none}.plist li{border-top:1px solid #263240}.plist li.needs{background:#2a1424}.prow{text-align:left;width:100%;color:inherit;min-height:48px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;display:flex}.sheetwrap{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:92vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:#121b24;border-top:2px solid #ffb020;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.sheethead{z-index:1;background:#121b24;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:-10px}.amt.big{font-size:22px;font-weight:800}.countrow{align-items:baseline;gap:14px;display:flex}.countrow .count{min-width:3ch;font-size:48px;font-weight:800;line-height:1}.countpad .steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px;display:grid}.countpad .keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.countpad button{border-radius:10px;min-height:56px;font-size:22px;font-weight:700}.countpad .steps button{background:#23313f;min-height:48px;font-size:18px}.countpad .fn{background:#23313f}.seg.coins{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.seg.coins button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.coin{background:#9aa7b4;border-radius:50%;display:inline-block}.coin.dime{width:10px;height:10px}.coin.nickel{width:13px;height:13px}.coin.quarter{width:15px;height:15px}.coin.half{width:19px;height:19px}.manual.needs{border:2px dashed #ff6bd0;border-radius:10px;padding:8px}.stepper.wide{align-items:center;gap:8px;display:flex}.stepper.wide button{min-width:48px;min-height:44px;font-size:22px}.sheetfoot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dangerlink{color:#ff8080;background:0 0;border:1px solid #ff4d4d}.sendgrid{grid-template-columns:2fr 1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.sendgrid button{min-height:52px}button.primary{color:#1a1200;background:#ffb020;border:0;font-weight:800}button.primary:disabled{opacity:.45}.badge{vertical-align:middle;background:#23313f;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px}.badge.paid{color:#8ff0bd;background:#1d4d33}.badge.invoiced{color:#ffd27a;background:#4a3a10}details{border-top:1px solid #263240;margin-top:8px;padding-top:8px}details summary{cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:flex}details>*+*{margin-top:8px}table.ks{border-collapse:collapse;width:100%}table.ks td{vertical-align:top;border-bottom:1px solid #263240;padding:6px 2px}table.ks td.amt{text-align:right;white-space:nowrap}table.ks tr.needs td{background:#2a1424}.ticks{margin:0;padding:0;list-style:none}.ticks li label.check{border-bottom:1px solid #263240;align-items:center;gap:8px;padding:6px 0;display:flex}.ticks .amt{margin-left:auto}.supsum{background:#17212c;border-radius:10px;padding:8px 10px}a.prow{text-decoration:none}a.button{min-height:48px;color:inherit;background:#23313f;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;font-weight:700;text-decoration:none;display:flex}.seg.rows{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.seg.rows button{flex:auto;min-height:40px}table.mgrid{border-collapse:collapse;table-layout:fixed;width:100%}table.mgrid th,table.mgrid td{text-align:left;border-bottom:1px solid #263240;padding:2px;font-size:13px}table.mgrid thead th{text-align:center}table.mgrid tbody th{width:30%;font-weight:600}table.mgrid input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:40px;padding:4px 6px}table.mgrid td.mce input{background:#2a1424}table.mgrid input:disabled{opacity:1;color:inherit;background:0 0;border-color:#0000}.issues{margin:0;padding:0;list-style:none}.issues li{padding:4px 0}.issues li.error{color:#ff8080}.issues li.warning{color:#ffd27a}.row.wrap{flex-wrap:wrap}.small.ok{color:#8ff0bd}pre.note{white-space:pre-wrap;font:inherit}table.mgrid input.bad{outline:2px solid #ff4d4d}.vinrow{align-items:flex-end;gap:6px;display:flex}.vinrow .vin{flex:1}.vinrow button{white-space:nowrap;min-height:48px}input.bad{outline:2px solid #ff4d4d}input.good{outline:2px solid #3ecf8e}.vin input{letter-spacing:.5px;font-family:ui-monospace,Menlo,monospace}.thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumb{background:#17212c;border:1px solid #3a4a5a;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.add{font-size:20px}.photoview{z-index:80;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.photoview img{object-fit:contain;max-width:100%;max-height:80vh}.card.scrub{border:2px solid #ffb020}.scrublist{margin:0;padding:0;list-style:none}.scrublist li{border-bottom:1px solid #263240;align-items:center;gap:8px;padding:8px 0;display:flex}.scrublist .what{flex:1;min-width:0}.scrublist button.add{color:#1a1200;background:#ffb020;border:0;border-radius:10px;min-width:64px;min-height:44px;font-weight:800}.scrublist .amtc{color:#e6edf3}.scrublist strong{font-size:15px}html,body{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,.zone,svg{touch-action:manipulation}input,select,textarea,.filters select,table.mgrid input{font-size:16px!important}:root{--spring:cubic-bezier(.2, 1.3, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--accent:#ffb020}.carmap .zone rect{display:none}.carmap .zone .body{fill:url(#paint);stroke:#4a5d70;stroke-width:1.4px;transition:fill .35s var(--ease-out), stroke .25s, transform .25s var(--spring);transform-box:fill-box;transform-origin:50%}.carmap .zone{animation:zone-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 28ms)}.carmap .zone:active .body{transform:scale(.94)}.carmap .zone.h1 .body{fill:#4a4219;stroke:#b39a2c}.carmap .zone.h2 .body{fill:#6b4e10;stroke:#e0a017}.carmap .zone.h3 .body{fill:#7a3612;stroke:#ff7a29}.carmap .zone.h4 .body{fill:#7d1717;stroke:#ff4d4d}.carmap .zone.needs .body{fill:#4a1e3a;stroke:#ff6bd0;stroke-dasharray:5 3;animation:1.2s linear infinite dash}.carmap .zone.sel .body{stroke:var(--accent);stroke-width:3px;filter:url(#glow)}.carmap .zone.h1 .body,.carmap .zone.h2 .body,.carmap .zone.h3 .body,.carmap .zone.h4 .body{animation:paint-in .45s var(--ease-out)}.carmap .decor{pointer-events:none}.carmap .glass{fill:#0d1a26;opacity:.75;stroke:#5e7a95;stroke-width:.8px}.carmap .bed{fill:none;stroke:#3a4a5a;stroke-dasharray:4 3}.carmap .crease{stroke:#fff2;stroke-width:1.2px}.carmap .wheel{fill:#05090d;stroke:#2a3644;stroke-width:1px}.carmap .mirror{fill:#3a4a5a}.carmap .handle{fill:#8aa0b5;opacity:.6}.carmap .winline{stroke:#ffffff18;stroke-width:1px}.carmap .lbl{paint-order:stroke;stroke:#0b1218;stroke-width:3px;stroke-linejoin:round;font-size:10.5px}.carmap .lbl.amt{font-size:12.5px}@keyframes zone-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes paint-in{0%{filter:brightness(1.8)}to{filter:none}}@keyframes dash{to{stroke-dashoffset:-16px}}.seg.bodies button{transition:background .25s, color .25s, transform .2s var(--spring)}.seg.bodies button.on{background:var(--accent);color:#1a1200}.seg button:active,.chip:active,button:active{transform:scale(.96)}.sheetwrap{-webkit-backdrop-filter:blur(3px);animation:.25s both fade-in}.sheet{animation:sheet-up .42s var(--spring) both;box-shadow:0 -12px 40px #0008}.grabber{background:#4a5d70;border-radius:3px;width:44px;height:5px;margin:2px auto 4px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modehead{justify-content:space-between;align-items:center;display:flex}.linkish{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:0 4px;text-decoration:underline}.bands{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.band-tile{text-align:left;min-height:62px;animation:tile-in .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 25ms);transition:transform .2s var(--spring), background .25s, border-color .25s, box-shadow .25s;background:linear-gradient(160deg,#1e2a36,#151e28);border:1.5px solid #2c3a49;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:8px 12px;display:grid}.band-tile .bname{font-size:15px;font-weight:800}.band-tile .brange{color:var(--muted);grid-row:2;font-size:12px}.band-tile .bprice{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:17px;font-weight:800}.band-tile.mce .bprice{color:#ff8fd8;font-size:13px}.band-tile.on{color:#1a1200;background:linear-gradient(160deg,#ffb020,#ff8a00);border-color:#ffd27a;transform:scale(1.02);box-shadow:0 6px 24px #ffb02055}.band-tile.on .brange{color:#3a2a00}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.seg.coins button{transition:background .2s,color .2s}.seg.coins button.on{background:var(--accent);color:#1a1200}.seg.coins button.on .coin{background:#1a1200}.coin{transition:transform .3s var(--spring)}.seg.coins button.on .coin{transform:scale(1.25)}.chip{transition:background .2s, color .2s, transform .2s var(--spring)}.chip.on{background:var(--accent);color:#1a1200;border-color:var(--accent)}.money-roll{font-variant-numeric:tabular-nums;transition:color .3s;display:inline-block}.money-roll.up{color:#8ff0bd;animation:bump .45s var(--spring)}.money-roll.down{color:#ffb4b4;animation:bump .45s var(--spring)}@keyframes bump{40%{transform:scale(1.12)}}.totalbar{-webkit-backdrop-filter:blur(14px);border-top:1px solid #ffffff14;background:#0b1218cc!important}main>.screen{animation:.3s ease-out backwards screen-in}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.card{animation:card-in .45s var(--ease-out) backwards}.card:nth-of-type(2){animation-delay:30ms}.card:nth-of-type(3){animation-delay:60ms}.card:nth-of-type(4){animation-delay:90ms}@keyframes card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.tabbar a{transition:color .2s;position:relative}.tabbar a.on:after{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;animation:.3s fade-in;position:absolute;top:0;left:30%;right:30%}.scrublist li{animation:tile-in .35s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.gate{border:2px solid var(--warn);background:#2a230d;border-radius:12px;margin:4px 0 10px;padding:10px 12px}.gate p{margin:0 0 8px}.gate .row button{flex:1}.offline{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:40;text-align:center;color:#ffe6a6;background:#5a4410;padding:3px 10px;font-size:12px;font-weight:700;position:fixed}.app:has(.totalbar) .offline{display:none}.chip.mine{border-style:dashed;border-color:var(--accent)}.chip.mine.on{border-style:solid}.rilib{margin:0;padding:0;list-style:none}.rilib li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.rilib .what{flex:1;min-width:0}.rilib .stepper span.mine{color:var(--accent);font-weight:800}.seg.two{grid-template-columns:1fr 1fr;margin-bottom:10px}.seg.two button{min-height:48px;font-size:16px}.sunbtn{min-width:44px;font-size:20px}:root[data-gloves]{--tap:60px}:root[data-gloves] body{font-size:18px}:root[data-gloves] .chip{min-height:52px;padding:0 16px;font-size:16px}:root[data-gloves] .countpad button{min-height:68px;font-size:26px}:root[data-gloves] .countpad .steps button{min-height:60px}:root[data-gloves] .seg button,:root[data-gloves] .seg.bodies button,:root[data-gloves] .seg.rows button{min-height:56px;font-size:16px}:root[data-gloves] .seg.coins button{min-height:64px}:root[data-gloves] .band-tile{min-height:76px}:root[data-gloves] .stepper button,:root[data-gloves] .stepper.wide button{min-width:60px;min-height:60px}:root[data-gloves] .scrublist button.add{min-width:76px;min-height:56px}:root[data-gloves] .linkish,:root[data-gloves] details summary{min-height:52px}:root[data-gloves] .tabbar a{height:64px;font-size:18px}:root[data-gloves] .check input{width:30px;min-height:30px}:root[data-gloves] .x{min-width:52px;min-height:52px}:root[data-gloves] .thumb{width:84px;height:84px}.addri{gap:6px;display:flex}.addri input{flex:1;margin:0}.addri button{flex:none}.sheet>*{flex-shrink:0}:root{--wrow:46px}:root[data-gloves]{--wrow:58px}.wheels{grid-template-columns:2.2fr 1fr;gap:8px;display:grid}.wheels.exact{grid-template-columns:1fr}.wheelwrap{height:calc(var(--wrow) * 5);border:1px solid var(--line);perspective:600px;background:#0c131b;border-radius:14px;position:relative;overflow:hidden}.wpick{scroll-snap-type:y mandatory;overscroll-behavior:contain;height:100%;padding:calc(var(--wrow) * 2) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;overflow-y:auto}.wpick::-webkit-scrollbar{display:none}.wrow{height:var(--wrow);scroll-snap-align:center;cursor:pointer;white-space:nowrap;transform-origin:50%;will-change:transform, opacity;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:16px;font-weight:700;display:flex}.wrow .wl{text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.wrow .wn{text-overflow:ellipsis;min-width:0;overflow:hidden}.wrow .ws{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.wrow .wr{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.wrow.muted .wl{color:var(--muted)}.wrow.on{color:var(--accent)}.wrow.on .ws{color:var(--accent);opacity:.85}.wpick .coin{vertical-align:middle}.wheelband{left:4px;right:4px;top:calc(50% - var(--wrow) / 2);height:var(--wrow);pointer-events:none;border:2px solid var(--accent);background:#ffb02014;border-radius:10px;position:absolute}.wheelwrap:before,.wheelwrap:after{content:"";height:calc(var(--wrow) * 1.6);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.wheelwrap:before{background:linear-gradient(#0c131b,#0c131b00);top:0}.wheelwrap:after{background:linear-gradient(#0c131b00,#0c131b);bottom:0}@media (width<=360px){.wrow .ws{display:none}}:root[data-gloves] .wrow{padding:0 10px;font-size:17px}.grabzone{touch-action:none;cursor:grab;margin:-10px -14px 0;padding:4px 0 6px}.sheethead{justify-content:space-between}.sheethead strong{font-size:19px}.donebar{margin:4px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:2;background:linear-gradient(#121b2400,#121b24 30%);position:sticky;bottom:0}.donebar button.done{border-radius:14px;width:100%;min-height:58px;font-size:19px}.donebar .small{margin-top:4px}:root[data-gloves] .donebar button.done{min-height:68px;font-size:21px}.sheet{animation:sheet-up .42s var(--spring) backwards;overscroll-behavior-y:none;will-change:transform;padding-bottom:0}.donebar{margin-bottom:0!important}.sheet{gap:6px}.psec{border-top:1px solid var(--line);padding:10px 0 8px}.psec:first-of-type{border-top:0}.psec>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);border-left:4px solid var(--sec,var(--muted));justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding-left:9px;font-size:13px;font-weight:800;display:flex}.psec>h3 .hint,.psec .hint{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.psec>h3 .linkish{text-transform:none;letter-spacing:0;min-height:32px;font-size:13px}.psec.size{--sec:#9aa7b4}.psec.damage{--sec:var(--accent)}.psec.oversize{--sec:#ff7a29}.psec.adders{--sec:#ffd23f}.psec.ri{--sec:#3ec7e0}.psec.photos{--sec:#8f9bff}.steprows{flex-direction:column;gap:6px;display:flex}.steprow{border:1px solid var(--line);background:#0c131b;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.steprow.on{background:#2a1606;border-color:#ff7a29}.steprow .what{font-weight:700}.steprow .stepper .n{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:22px;font-weight:800}.steprow .stepper button{min-width:52px;min-height:46px;font-size:24px}.checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkrow{text-align:left;border:1px solid var(--line);background:#0c131b;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px;font-weight:700;display:flex}.checkrow .box{color:#1a1200;width:28px;height:28px;transition:background .15s, border-color .15s, transform .2s var(--spring);border:2px solid #8a96a3;border-radius:7px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.checkrow .what{flex:1;min-width:0}.checkrow .pct{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.checkrow.on{background:#2a2406;border-color:#ffd23f}.checkrow.on .box{background:#ffd23f;border-color:#ffd23f;transform:scale(1.06)}.checkrow.on .pct{color:#ffd23f}.richips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.richip{text-align:left;min-height:52px;color:var(--fg);background:#0b1a1f;border:1.5px solid #1f4a55;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.richip .rl{line-height:1.15}.richip .rh{color:#3ec7e0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.richip.mine{border-style:dashed}.richip.on{background:#0f3a44;border-style:solid;border-color:#3ec7e0}.richip.on .rh{color:#9ff0ff}.richip.on .rl:before{content:"✓ ";color:#3ec7e0;font-weight:900}:root[data-gloves] .checkrow,:root[data-gloves] .richip{min-height:62px}:root[data-gloves] .steprow .stepper button{min-width:62px;min-height:58px}.steprow .stepper input.n{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #0000;border-radius:10px;width:64px;min-height:46px;margin:0;padding:0 4px;font-size:22px;font-weight:800}.steprow .stepper input.n:focus{border-color:var(--accent);background:#0c131b;outline:none}.manual{border:1px solid var(--line);background:#0c131b;border-radius:12px;padding:10px}.manual .mtitle{margin-bottom:6px;font-weight:800}.manual.mce{animation:tile-in .3s var(--ease-out) both;background:#2a1424;border:2px solid #ff6bd0;margin-top:8px}.manual.mce .mtitle{color:#ff8fd8}.manual.mce.needs{border-style:dashed}.manual input.money.big{font-weight:800;font-size:22px!important}.manual label{margin-bottom:0}:root[data-theme=sun] .manual{background:#fff;border:2px solid #000}:root[data-theme=sun] .manual.mce{background:#ffe0f2;border-color:#a0006b}:root[data-theme=sun] .manual.mce .mtitle{color:#a0006b}:root[data-theme=sun] .steprow .stepper input.n:focus{background:#fff;border-color:#000}.psec>h3{letter-spacing:.05em;border-left-width:5px;margin-bottom:10px;padding-left:10px;font-size:16px}.steprow .what,.checkrow .what{font-size:15px;font-weight:600}.wrow.off .wr{color:#ff8fd8;letter-spacing:.03em;font-size:12px}.addri .hrs{color:var(--muted);flex:none;align-items:center;gap:4px;margin:0;display:flex}.addri .hrs input{text-align:center;width:64px;margin:0}:root[data-theme=sun] .wrow.off .wr{color:#a0006b}.card.vehicle .vinbox{flex-direction:column;gap:8px;display:flex}.card.vehicle .vin{margin:0}.card.vehicle .vinlab{color:var(--fg);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.vincount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.vincount.ok{color:var(--ok)}.vincount.bad{color:var(--warn)}.card.vehicle .vin input{letter-spacing:1.5px;text-transform:uppercase;min-height:54px;font-weight:700;font-size:20px!important}.card.vehicle .vin input::placeholder{letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.vinbtns{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.vinbtns button{white-space:nowrap;min-height:48px}.vgrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 10px;margin-top:12px;padding-top:12px;display:grid}.vgrid label{margin-bottom:8px}.vgrid label.wide{grid-column:1/-1}.vgrid label.auto input{background:#0d1d17;border-color:#2c5a45}.colorrow{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.colorrow .clab{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.colorrow .clab .hint{opacity:.8;font-size:12px}.swatches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sw{border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.sw .dot{border:1px solid #fff5;border-radius:50%;flex:none;width:16px;height:16px}.sw.on{border-color:var(--accent);color:var(--accent);background:#2a2206}.colortext{margin-top:8px}:root[data-gloves] .sw{min-height:52px;font-size:14px}:root[data-theme=sun] .vgrid label.auto input{background:#ecfff4;border-color:#006b3c}:root[data-theme=sun] .sw{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .sw .dot{border-color:#0006}:root[data-theme=sun] .sw.on{color:#fff;background:#000}[hidden]{display:none!important}.etabs{z-index:5;padding:calc(env(safe-area-inset-top) + 10px) 14px 8px;-webkit-backdrop-filter:blur(14px);background:#0b1218e6;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1.15fr .7fr;gap:4px;margin:0 -14px 12px;display:grid;position:sticky;top:0}.etabs button{min-height:46px;color:var(--muted);border:1px solid var(--line);background:#0c131b;border-radius:10px;padding:0 6px;font-size:14px;font-weight:700;transition:background .2s,color .2s;position:relative}.etabs button.on{background:var(--accent);color:#1a1200;border-color:var(--accent)}.tbadge{background:var(--bad);color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-4px}.nexttab{width:100%;min-height:52px;margin:4px 0 16px;font-size:17px;font-weight:700}:root[data-gloves] .etabs button{min-height:60px;font-size:16px}:root[data-theme=sun] .etabs{background:#fffffff0;border-bottom:2px solid #000}:root[data-theme=sun] .etabs button{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .etabs button.on{color:#fff;background:#000}.syncpill{vertical-align:middle;color:var(--ok);background:#3ecf8e33;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800}.syncpill[data-st=offline],.syncpill[data-st=syncing]{color:var(--warn);background:#ffcc4d26}.syncpill[data-st=error]{color:var(--bad);background:#ff5d5d26}.syncline{color:var(--muted);margin:-4px 0 10px;text-decoration:none;display:block}.syncline[data-st=offline]{color:var(--warn)}.syncline[data-st=error]{color:var(--bad)}.crew h3{margin:14px 0 6px;font-size:15px}.crew .invite{border:2px dashed var(--accent);text-align:center;border-radius:12px;margin:10px 0;padding:12px}.crew .invite .code{letter-spacing:3px;color:var(--accent);-webkit-user-select:all;user-select:all;font:800 32px/1.2 ui-monospace,Menlo,monospace}.members,.conflicts{margin:0;padding:0;list-style:none}.members li,.conflicts li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.conflicts li{flex-direction:column;align-items:stretch}.members li.gone{opacity:.55}button.small,a.button.small{min-height:36px;padding:0 10px;font-size:14px}:root[data-theme=sun] .crew .invite{border-color:#000}:root[data-theme=sun] .crew .invite .code{color:#000}.monthnav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.monthnav strong{font-size:20px}.monthnav button{min-width:52px;font-size:28px}.tiles{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;display:grid}.tile{background:var(--card,#121b24);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tile span{color:var(--muted);font-size:13px;font-weight:600}.tile strong{font-variant-numeric:tabular-nums;font-size:24px}.tile em{color:var(--muted);font-size:12px;font-style:normal}.tile.ok strong{color:var(--ok)}.tile.owe strong{color:var(--warn)}.mtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.mtable th{color:var(--muted);text-align:right;padding:4px 0;font-size:12px;font-weight:600}.mtable td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:8px 0 8px 6px;font-size:15px}.mtable td:first-child,.mtable th:first-child{text-align:left;white-space:normal;padding-left:0}.mtable td.owe{color:var(--warn)}:root[data-theme=sun] .tile{background:#fff;border:2px solid #000}:root[data-theme=sun] .tile.ok strong{color:#006b3c}:root[data-theme=sun] .tile.owe strong,:root[data-theme=sun] .mtable td.owe{color:#8a4b00}table.mgrid td.chk input{outline-offset:-2px;background:#3a3300;outline:2px solid #ffd23f}.card.review .chkcount{color:#ffd23f}.sheetpic{-webkit-overflow-scrolling:touch;border:1px solid #263240;border-radius:8px;max-height:60vh;margin:6px 0;overflow:auto}.sheetpic img{width:100%;height:auto;display:block}.sheetpic img.zoom{width:260%;max-width:none}.seg.rows .tbadge{color:#1a1400;vertical-align:1px;background:#ffd23f;margin-left:5px;display:inline-block;position:static}button.wide{width:100%;margin-top:8px}:root[data-theme=sun]{--bg:#fff;--card:#fff;--line:#8a96a3;--fg:#000;--muted:#2f3b47;--accent:#b35c00;--accent-fg:#fff;--ok:#006b3c;--bad:#b00000;--warn:#8a4b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sun] body{font-weight:500}:root[data-theme=sun] h2{color:#000;font-weight:800}:root[data-theme=sun] .card{border:2px solid #000}:root[data-theme=sun] input,:root[data-theme=sun] select,:root[data-theme=sun] textarea{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] button{color:#000;background:#e9edf1;border:2px solid #000}:root[data-theme=sun] button.ghost,:root[data-theme=sun] .linkish{color:#8a3f00;background:0 0;border-color:#0000;font-weight:800}:root[data-theme=sun] button.primary,:root[data-theme=sun] .scrublist button.add{color:#fff;background:#000;border-color:#000}:root[data-theme=sun] button.danger,:root[data-theme=sun] .dangerlink{color:#b00000;background:#fff;border-color:#b00000}:root[data-theme=sun] .prow{background:0 0;border:0}:root[data-theme=sun] .seg{border:2px solid #000}:root[data-theme=sun] .seg button{color:#000;background:#fff;border:0}:root[data-theme=sun] .seg button.on,:root[data-theme=sun] .seg.bodies button.on,:root[data-theme=sun] .seg.coins button.on,:root[data-theme=sun] .chip.on{color:#fff;background:#000}:root[data-theme=sun] .seg.coins button.on .coin{background:#fff}:root[data-theme=sun] .coin{background:#555}:root[data-theme=sun] .chip{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .chip.mine{border-style:dashed}:root[data-theme=sun] .countpad .steps button,:root[data-theme=sun] .countpad .fn{background:#e9edf1}:root[data-theme=sun] .band-tile{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .band-tile .brange{color:#2f3b47}:root[data-theme=sun] .band-tile.on{color:#fff;box-shadow:none;background:#000;border-color:#000}:root[data-theme=sun] .band-tile.on .brange{color:#ddd}:root[data-theme=sun] .band-tile.mce .bprice{color:#a0006b}:root[data-theme=sun] .sheet,:root[data-theme=sun] .sheethead{background:#fff}:root[data-theme=sun] .sheet{border-top:3px solid #000;box-shadow:0 -8px 30px #0005}:root[data-theme=sun] .grabber{background:#000}:root[data-theme=sun] .totalbar{color:#000;border-top:2px solid #000;background:#fffe!important}:root[data-theme=sun] .tabbar{background:#fff;border-top:2px solid #000}:root[data-theme=sun] .tabbar a{color:#2f3b47}:root[data-theme=sun] .tabbar a.on{color:#000}:root[data-theme=sun] .tabbar a.on:after{background:#000}:root[data-theme=sun] .list li a{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .pill{color:#000;background:#e9edf1;border:1px solid #000}:root[data-theme=sun] .badge{color:#000;background:#e9edf1}:root[data-theme=sun] .badge.paid{color:#00552f;background:#d4f5e2}:root[data-theme=sun] .badge.invoiced{color:#6b3d00;background:#ffe9c2}:root[data-theme=sun] .plist li,:root[data-theme=sun] details,:root[data-theme=sun] table.ks td,:root[data-theme=sun] .ticks li label.check,:root[data-theme=sun] .scrublist li,:root[data-theme=sun] table.mgrid th,:root[data-theme=sun] table.mgrid td{border-color:#8a96a3}:root[data-theme=sun] .plist li.needs,:root[data-theme=sun] table.ks tr.needs td,:root[data-theme=sun] table.mgrid td.mce input{background:#ffe0f2}:root[data-theme=sun] .supsum{background:#f1f4f7;border:1px solid #000}:root[data-theme=sun] .card.scrub{border:3px solid #000}:root[data-theme=sun] .scrublist .amtc{color:#000}:root[data-theme=sun] .gate{background:#fff4d6;border-color:#000}:root[data-theme=sun] .offline{color:#fff;background:#000}:root[data-theme=sun] .money-roll.up{color:#006b3c}:root[data-theme=sun] .money-roll.down,:root[data-theme=sun] .issues li.error{color:#b00000}:root[data-theme=sun] .issues li.warning{color:#8a4b00}:root[data-theme=sun] .small.ok{color:#006b3c}:root[data-theme=sun] .thumb{background:#fff;border:2px solid #000}:root[data-theme=sun] .savedot{color:#006b3c;font-weight:700}:root[data-theme=sun] .carmap .zone .body{fill:#eef1f4;stroke:#000;stroke-width:1.6px}:root[data-theme=sun] .carmap .zone.h1 .body{fill:#ffe98a;stroke:#000}:root[data-theme=sun] .carmap .zone.h2 .body{fill:#ffc04d;stroke:#000}:root[data-theme=sun] .carmap .zone.h3 .body{fill:#ff8a3d;stroke:#000}:root[data-theme=sun] .carmap .zone.h4 .body{fill:#ff5252;stroke:#000}:root[data-theme=sun] .carmap .zone.needs .body{fill:#ffc2e8;stroke:#a0006b}:root[data-theme=sun] .carmap .zone.sel .body{stroke:#0047ff;stroke-width:3.5px}:root[data-theme=sun] .carmap .lbl,:root[data-theme=sun] .carmap .lbl.amt{fill:#000;stroke:#fffc}:root[data-theme=sun] .carmap .glass{fill:#9fb3c6;stroke:#000;opacity:.6}:root[data-theme=sun] .carmap .wheel{fill:#222;stroke:#000}:root[data-theme=sun] .carmap .mirror{fill:#8a96a3}:root[data-theme=sun] .carmap .bed{stroke:#000}:root[data-theme=sun] .carmap .crease,:root[data-theme=sun] .carmap .winline{stroke:#0003}:root[data-theme=sun] .wheelwrap{background:#fff;border:2px solid #000}:root[data-theme=sun] .wheelwrap:before{background:linear-gradient(#fff,#fff0)}:root[data-theme=sun] .wheelwrap:after{background:linear-gradient(#fff0,#fff)}:root[data-theme=sun] .wheelband{background:#0000000d;border-color:#000}:root[data-theme=sun] .wrow.on,:root[data-theme=sun] .wrow.on .ws{color:#000}:root[data-theme=sun] .wrow .ws{color:#2f3b47}:root[data-theme=sun] .donebar{background:linear-gradient(#fff0,#fff 30%)}:root[data-theme=sun] .psec>h3{color:#000}:root[data-theme=sun] .steprow,:root[data-theme=sun] .checkrow{color:#000;background:#fff;border:2px solid #000}:root[data-theme=sun] .steprow.on{background:#ffe6d4}:root[data-theme=sun] .checkrow .box{color:#fff;border-color:#000}:root[data-theme=sun] .checkrow.on{background:#fff6cc;border-color:#000}:root[data-theme=sun] .checkrow.on .box{background:#000;border-color:#000}:root[data-theme=sun] .checkrow.on .pct{color:#000}:root[data-theme=sun] .richip{color:#000;background:#fff;border:2px solid #00606e}:root[data-theme=sun] .richip .rh{color:#00606e}:root[data-theme=sun] .richip.on{background:#d6f6fb;border-color:#00606e}:root[data-theme=sun] .richip.on .rh,:root[data-theme=sun] .richip.on .rl:before{color:#00434d}:root[data-theme=sun] table.mgrid td.chk input{outline-offset:-3px;background:#fff3b0;outline:3px solid #8a6d00}:root[data-theme=sun] .card.review .chkcount{color:#7a5c00}:root[data-theme=sun] .sheetpic{border-color:#8a96a3}
