@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #070b0e;--ink: #eaf2f1;--ink-2: #9db0ae;--ink-3: #66797a;--accent: #36e0b4;--accent-ink: #04231b;--warn: #ffb547;--bad: #ff6b6b;--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .09);--edge: rgba(255, 255, 255, .14);--edge-soft: rgba(255, 255, 255, .07);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit Variable,system-ui,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backdrop{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.orb-a{width:46vmax;height:46vmax;left:-14vmax;top:-16vmax;background:radial-gradient(circle,#0f8f77,transparent 68%);animation:drift-a 22s ease-in-out infinite alternate}.orb-b{width:40vmax;height:40vmax;right:-12vmax;bottom:-14vmax;background:radial-gradient(circle,#1b4f9c,transparent 68%);animation:drift-b 26s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(8vmax,6vmax) scale(1.12)}}@keyframes drift-b{to{transform:translate(-7vmax,-5vmax) scale(1.08)}}.glass{background:linear-gradient(145deg,var(--glass-strong),var(--glass));border:1px solid var(--edge);border-radius:24px;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff29}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#121a1e}}.stage{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:24px 16px}.panel{width:min(100%,440px);padding:32px 28px;animation:rise .6s var(--ease) both}.panel.wide{width:min(100%,560px)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:1.1rem;font-weight:600;margin:0 0 4px}.lead{color:var(--ink-2);margin:0 0 22px}.muted{color:var(--ink-3);font-size:.9rem}.brand{font-weight:600;letter-spacing:.02em;color:var(--accent);margin-bottom:10px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:.9rem;color:var(--ink-2)}.input,.select{width:100%;padding:13px 14px;border-radius:14px;background:#00000047;border:1px solid var(--edge-soft);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.input::placeholder{color:var(--ink-3)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #36e0b429;background:#00000061}.select option{background:#10171b}.btn{position:relative;width:100%;padding:14px 18px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:600;transition:transform .2s var(--spring),box-shadow .3s var(--ease),opacity .2s,filter .2s;box-shadow:0 8px 24px #36e0b438}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #36e0b44d}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--edge);box-shadow:none}.btn.busy{color:transparent}.btn.busy:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid rgba(4,35,27,.35);border-top-color:var(--accent-ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{background:none;border:0;padding:4px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.link:hover:not(:disabled){color:var(--ink)}.link:disabled{text-decoration:none;cursor:default;color:var(--ink-3)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:12px}.error{color:var(--bad);font-size:.92rem;margin:10px 0 0;min-height:1.3em;animation:fade .3s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:18px;border-radius:14px;background:#0000004d;border:1px solid var(--edge-soft)}.seg:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:var(--glass-strong);border:1px solid var(--edge);transition:transform .45s var(--spring)}.seg[data-index="1"]:before{transform:translate(100%)}.seg button{position:relative;z-index:1;padding:9px;border:0;background:none;color:var(--ink-2);transition:color .25s}.seg button[aria-pressed=true]{color:var(--ink)}.step{animation:step-in .5s var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translate(26px);filter:blur(4px)}}.toggle{position:relative;flex:none;width:52px;height:30px;padding:0;border-radius:999px;border:1px solid var(--edge);background:#ffffff14;transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .5s var(--spring),width .25s var(--ease)}.toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px #36e0b459}.toggle[aria-checked=true] .toggle-thumb{transform:translate(22px)}.toggle:active:not(:disabled) .toggle-thumb{width:28px}.toggle[aria-checked=true]:active:not(:disabled) .toggle-thumb{transform:translate(16px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:6px 0 4px}.otp input{width:100%;aspect-ratio:1 / 1.18;text-align:center;font-size:1.6rem;font-weight:600;padding:0;border-radius:14px;background:#0000004d;border:1px solid var(--edge-soft);caret-color:var(--accent);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),transform .25s var(--spring)}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #36e0b429;transform:translateY(-2px)}.otp input.filled{animation:pop .28s var(--spring);border-color:#36e0b480}@keyframes pop{0%{transform:scale(.82)}to{transform:scale(1)}}.otp[data-status=busy] input{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i) * .09s)}@keyframes pulse{50%{opacity:.45;transform:translateY(-3px)}}.otp[data-status=error]{animation:shake .45s var(--ease)}.otp[data-status=error] input{border-color:var(--bad);box-shadow:0 0 0 3px #ff6b6b26}@keyframes shake{20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.otp[data-status=success] input{border-color:var(--accent);background:#36e0b424;animation:okpop .5s var(--spring) both;animation-delay:calc(var(--i) * .05s)}@keyframes okpop{40%{transform:translateY(-8px) scale(1.06)}}.car-wrap{display:grid;place-items:center;margin:-4px 0 14px}.car{width:120px;height:200px;overflow:visible}.car g path{fill:none;stroke:#fff6;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease) forwards;animation-delay:var(--d, 0s)}.car g .car-body{stroke:#ffffffb3;stroke-width:2.5}@keyframes draw{to{stroke-dashoffset:0}}.pt{fill:#ffffff24;stroke:#ffffff4d;stroke-width:1;transition:fill .35s var(--ease),r .45s var(--spring),stroke .35s}.pt.on{fill:var(--accent);stroke:var(--accent);r:6.5;filter:drop-shadow(0 0 6px rgba(54,224,180,.8))}.car-success .pt.on{transition-delay:calc(var(--i) * 45ms)}.car-error .pt.on{fill:var(--bad);stroke:var(--bad);filter:none}.pt-roof{fill:none;stroke:#ffffff40;stroke-dasharray:3 3}.choice{display:grid;gap:4px;width:100%;text-align:left;padding:18px;border-radius:18px;background:var(--glass);border:1px solid var(--edge-soft);color:var(--ink);transition:transform .3s var(--spring),border-color .25s,background .25s}.choice:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--glass-strong)}.choice:active{transform:scale(.98)}.choice small{color:var(--ink-2);font-size:.9rem}.item{padding:14px 0;border-top:1px solid var(--edge-soft)}.item:first-child{border-top:0}.item p{margin:2px 0 0;color:var(--ink-2);font-size:.9rem}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s var(--ease),opacity .35s var(--ease)}.reveal.open{grid-template-rows:1fr;opacity:1}.reveal>div{overflow:hidden}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.82rem;background:var(--glass-strong);border:1px solid var(--edge)}.badge.ok{color:var(--accent);border-color:#36e0b466}.badge.warn{color:var(--warn);border-color:#ffb54766}.badge.bad{color:var(--bad);border-color:#ff6b6b66}.balance{font-size:3rem;font-weight:600;letter-spacing:-.03em;line-height:1}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#00000040;border:1px dashed var(--edge);margin-bottom:10px}.file-row input[type=file]{display:none}.file-row label{cursor:pointer;color:var(--accent);white-space:nowrap}.splash{position:relative;z-index:1;height:100%;display:grid;place-items:center}.dot-loader{display:flex;gap:8px}.dot-loader span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse .9s ease-in-out infinite}.dot-loader span:nth-child(2){animation-delay:.15s}.dot-loader span:nth-child(3){animation-delay:.3s}@media (max-width: 400px){.panel{padding:26px 18px}.otp{gap:6px}.otp input{font-size:1.35rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.car g path{stroke-dashoffset:0}}.car-wrap.compact{margin:0 0 6px}.car-wrap.compact .car{width:70px;height:116px}.pt.now{animation:here 1.1s ease-in-out infinite;stroke:var(--accent);stroke-width:2}@keyframes here{50%{r:9;fill:#36e0b459}}.camera{position:relative;aspect-ratio:3 / 4;max-height:52vh;width:100%;margin:12px auto 0;border-radius:20px;overflow:hidden;background:#000;border:1px solid var(--edge)}.camera video{width:100%;height:100%;object-fit:cover;display:block}.camera-msg{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-2);background:#000000b3}.shutter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:6px 0 0}.shutter-side{display:flex}.shutter{width:76px;height:76px;padding:0;border-radius:50%;border:4px solid #fff;background:#ffffff40;transition:transform .2s var(--spring),background .2s}.shutter:active:not(:disabled){transform:scale(.9);background:#fff9}.shutter:disabled{opacity:.4;cursor:not-allowed}.review{display:grid;gap:8px;margin:14px 0}.review-item{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#00000040;border:1px solid var(--edge-soft);text-align:left}.review-item.ok{border-color:#36e0b466}.review-item:hover{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--edge-soft);background:#00000040;transition:background .25s var(--ease),border-color .25s,transform .2s var(--spring)}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{background:#36e0b42e;border-color:var(--accent)}.banner{position:fixed;left:50%;top:12px;z-index:5;pointer-events:none;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:.9rem;max-width:calc(100% - 32px);animation:rise .5s var(--ease) both}.banner-dot{width:9px;height:9px;border-radius:50%;flex:none}.banner-dot.off{background:var(--warn)}.banner-dot.wait{background:var(--ink-3)}.banner-dot.sync{background:var(--accent);animation:pulse .9s ease-in-out infinite}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid2 .select,.grid2 .input{min-width:0}.energy{margin-bottom:16px}.energy-value{font-variant-numeric:tabular-nums}.energy-range{-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:14px 0 6px;border-radius:999px;outline:none;border:1px solid var(--edge);background:linear-gradient(90deg,#e5484d,#f5a524 40%,#d6d63a 65%,#36e0b4)}.energy-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid #0b1514;box-shadow:0 2px 8px #00000080;cursor:pointer}.energy-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid #0b1514;box-shadow:0 2px 8px #00000080;cursor:pointer}.energy-range:focus-visible{box-shadow:0 0 0 4px #36e0b44d}.energy-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-3)}.scanner{position:fixed;inset:0;z-index:50;padding:18px 16px;overflow-y:auto;background:#060c0cf7}.scanner .camera{max-width:520px;margin:0 auto}.scanner-frame{position:absolute;left:6%;right:6%;top:38%;height:18%;border:2px solid rgba(54,224,180,.9);border-radius:10px;pointer-events:none}.vin-hint{font-size:.88rem;color:var(--ink-2);margin:-6px 0 14px}
