:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f2ec)var(--lightningcss-dark,#101214);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181b1f);--surface-2:var(--lightningcss-light,#ece9e0)var(--lightningcss-dark,#21252b);--ink:var(--lightningcss-light,#191713)var(--lightningcss-dark,#f2f0ea);--ink-2:var(--lightningcss-light,#6e6a60)var(--lightningcss-dark,#9a968c);--line:var(--lightningcss-light,#ddd9cc)var(--lightningcss-dark,#2b2f36);--accent:#f6b100;--on-accent:#1c1500;--accent-text:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#ffc83d);--danger:var(--lightningcss-light,#c6373c)var(--lightningcss-dark,#ff6b6e);--ok:var(--lightningcss-light,#1e7f4f)var(--lightningcss-dark,#3dd68c);--font-display:"Unbounded", system-ui, sans-serif;--font-body:"Golos Text", system-ui, sans-serif;--fs-caption:12px;--fs-hint:13px;--fs-body:15px;--fs-emphasis:17px;--fs-h2:22px;--fs-h1:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-s:10px;--r-m:14px;--r-l:18px;--shadow-1:var(--lightningcss-light,0 2px 10px #19171312)var(--lightningcss-dark,none);--t-fast:.14s;--t-base:.22s;--ease:cubic-bezier(.2, .7, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}body{font:400 var(--fs-body) / 1.5 var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{max-width:480px;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}h1,h2{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:-.01em}h2{font-size:var(--fs-h2)}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{gap:var(--sp-6);padding:var(--sp-6) var(--sp-5) var(--sp-5);flex-direction:column;flex:1;width:100%;display:flex}.screen__head{gap:var(--sp-2);flex-direction:column;display:flex}.screen__head p{color:var(--ink-2)}.overline{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600}.hint{font-size:var(--fs-hint);color:var(--ink-2)}.error-text{color:var(--danger);font-size:14px}.btn{min-height:52px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-m);font-size:var(--fs-emphasis);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;touch-action:manipulation;transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);border:none;font-weight:600;display:inline-flex}.btn:active{filter:brightness(.92);transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--soft{background:var(--surface-2);color:var(--ink)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--block{width:100%}.stepper{align-items:center;gap:var(--sp-3);display:flex}.stepper__track{gap:var(--sp-1);flex:1;display:flex}.stepper__seg{background:var(--surface-2);height:4px;transition:background var(--t-base) var(--ease);border-radius:2px;flex:1}.stepper__seg--done{background:var(--accent)}.stepper__count{font-size:var(--fs-hint);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.capture{--corner:var(--accent);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-l);cursor:pointer;background:var(--surface-2);color:var(--ink-2);background-image:linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner));background-position:12px 12px,12px 12px,calc(100% - 12px) 12px,calc(100% - 12px) 12px,12px calc(100% - 12px),12px calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) calc(100% - 12px);background-repeat:no-repeat;background-size:22px 2px,2px 22px,22px 2px,2px 22px,22px 2px,2px 22px,22px 2px,2px 22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.capture--filled{border:2px solid var(--accent);background-image:none}.capture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.capture__label{font-size:var(--fs-emphasis);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4);box-shadow:var(--shadow-1)}.action-card{align-items:center;gap:var(--sp-4);width:100%;min-height:76px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);color:var(--ink);font-size:var(--fs-emphasis);text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease);font-weight:600;display:flex}.action-card:active{transform:scale(.98)}.action-card__icon{border-radius:var(--r-s);background:var(--accent);width:44px;height:44px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.action-card__body{flex-direction:column;flex:1;gap:2px;display:flex}.action-card__body small{font-size:var(--fs-hint);color:var(--ink-2);font-weight:400}.action-card__chevron{color:var(--ink-2)}.badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-s);font-size:var(--fs-hint);background:var(--surface-2);color:var(--ink-2);width:fit-content;padding:6px 12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.badge--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.badge--warn{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, transparent)}.checker{background:conic-gradient(var(--ink) 90deg, transparent 90deg 180deg, var(--ink) 180deg 270deg, transparent 270deg) 0 0 / 8px 8px;opacity:.85;border-radius:2px;height:8px}.status{justify-content:center;align-items:center;gap:var(--sp-4);min-height:60dvh;color:var(--ink-2);flex-direction:column;flex:1;display:flex}.status:before{content:"";border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.status--error:before{border-color:var(--danger);animation:none}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fade-up var(--t-base) var(--ease) both}.fade-up:nth-child(2){animation-delay:40ms}.fade-up:nth-child(3){animation-delay:80ms}.fade-up:nth-child(4){animation-delay:.12s}.fade-up:nth-child(5){animation-delay:.16s}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.help-fab{z-index:50;top:calc(env(safe-area-inset-top) + var(--sp-3));right:max(var(--sp-4), calc((100vw - 480px) / 2 + var(--sp-4)));border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:fixed}.help-fab:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.help-overlay{z-index:60;background:var(--bg);max-width:480px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.help__rows{gap:var(--sp-2);flex-direction:column;display:flex}.help__rows .action-card{text-decoration:none}.kyc__capture{aspect-ratio:3/2}.kyc__nav{gap:var(--sp-3);margin-top:auto;display:flex}.kyc__nav .btn{flex:1}.kyc--result{justify-content:center}.kyc--result .screen__head{text-align:center;align-items:center}.kyc__mark{background:color-mix(in srgb, var(--ok) 14%, transparent);width:72px;height:72px;color:var(--ok);border-radius:50%;align-self:center;place-items:center;display:grid}.kyc__mark--rejected{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.kyc__facts{gap:var(--sp-2) var(--sp-4);grid-template-columns:auto 1fr;margin:0;display:grid}.kyc__facts dt{color:var(--ink-2);font-size:var(--fs-hint);align-self:center}.kyc__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.kyc--result .badge{align-self:center}.legal{gap:var(--sp-4)}.legal__body{white-space:pre-wrap;height:38vh;overflow-y:auto}.legal__doc h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-emphasis);font-family:var(--font-body);font-weight:600}.legal__doc:first-child h2{margin-top:0}.legal__sign{gap:var(--sp-2);flex-direction:column;display:flex}.legal__sign-label{align-items:center;gap:6px;display:inline-flex}.legal__canvas{border:1px solid var(--line);border-radius:var(--r-l);touch-action:none;background:#fff;width:100%;height:160px}.legal__clear{min-height:44px;font-size:var(--fs-body);padding:var(--sp-2) var(--sp-4);align-self:flex-start}.legal__capture{aspect-ratio:3/2}.legal--done{justify-content:center;align-items:center}.legal__mark{background:color-mix(in srgb, var(--ok) 14%, transparent);width:72px;height:72px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.photo__capture{aspect-ratio:4/3}.photo__progress{gap:var(--sp-2);flex-direction:column;display:flex}.photo__progress-line{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-variant-numeric:tabular-nums;display:flex}.photo__progress-line span:first-child{color:var(--ink-2);font-size:var(--fs-hint)}.progress{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.progress__fill{background:var(--accent);height:100%;transition:width var(--t-base) var(--ease);border-radius:4px}.photo__nav{gap:var(--sp-3);margin-top:auto;display:flex}.photo__nav .btn{flex:1}.shift__pending{align-items:flex-start;gap:var(--sp-3);color:var(--ink-2);display:flex}.shift__pending svg{color:var(--accent-text);flex-shrink:0}.plate-result{gap:var(--sp-1);flex-direction:column;display:flex}.plate-result small{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.08em}.plate-result--matched{border-color:var(--ok)}.plate-result--mismatch,.plate-result--unreadable,.plate-result--escalated{border-color:var(--danger)}.deferral__chips{gap:var(--sp-2);display:flex}.deferral__chips .slot-chip{flex:1 1 0}.deferral__field{gap:var(--sp-1);flex-direction:column;display:flex}.deferral__field span{color:var(--ink-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.deferral__field textarea{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);font:inherit;resize:vertical}.deferral__field textarea:focus{border-color:var(--accent);outline:none}.deferral__hint{color:var(--ink-2);font-size:var(--fs-hint)}.deferral__actions{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.deferral__back{color:var(--ink-2);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none}.extension__chips{gap:var(--sp-2);display:flex}.extension__chips .slot-chip{flex:1 1 0}.extension__hint{color:var(--ink-2);font-size:var(--fs-hint)}.extension__actions{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.extension__back{color:var(--ink-2);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none}.balance-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);display:flex}.balance-bar__label{color:var(--ink-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.balance-bar__value{font-family:var(--font-display);font-size:var(--fs-emphasis)}.balance-bar__topup{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--accent-text);font-size:var(--fs-caption);cursor:pointer;transition:border-color var(--t-fast) var(--ease);margin-left:auto;font-weight:600}.balance-bar__topup:hover{border-color:var(--accent)}.balance-pending{padding:var(--sp-2) var(--sp-4);color:var(--ink-2);font-size:var(--fs-caption)}.balance-block{gap:var(--sp-2);flex-direction:column;display:flex}.balance-block p{color:var(--ink-2);font-size:var(--fs-caption)}.topup{gap:var(--sp-3);flex-direction:column;display:flex}.topup__field{gap:var(--sp-1);flex-direction:column;display:flex}.topup__field span{color:var(--ink-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.topup__field input{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);font:inherit}.topup__field input:focus{border-color:var(--accent);outline:none}.topup__hint{color:var(--ink-2);font-size:var(--fs-caption)}.topup__providers{gap:var(--sp-2);display:flex}.topup__providers .btn{flex:1}.topup__cancel{color:var(--ink-2);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none}.slot-chip--over{opacity:.4}.select-vehicle__empty{align-items:center;gap:var(--sp-3);color:var(--ink-2);display:flex}.vehicle-card{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.vehicle-card__head{align-items:center;gap:var(--sp-3);display:flex}.vehicle-card__icon{border-radius:var(--r-m);background:var(--surface-2);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.vehicle-card__id{flex-direction:column;line-height:1.2;display:flex}.vehicle-card__id strong{font-family:var(--font-display);font-size:var(--fs-emphasis);letter-spacing:.04em}.vehicle-card__id small{color:var(--ink-2);font-size:var(--fs-hint)}.vehicle-card__busy{padding:2px var(--sp-2);border-radius:var(--r-s);background:var(--warn-surface,var(--surface-2));color:var(--warn-text,var(--ink-2));font-size:var(--fs-hint);white-space:nowrap;margin-left:auto}.vehicle-card__slots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.slot-chip{flex-direction:column;flex:1 1 calc(50% - var(--sp-2));padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);gap:2px;display:flex}.slot-chip:hover{border-color:var(--accent)}.slot-chip:active{transform:scale(.98)}.slot-chip:disabled{opacity:.55;cursor:default}.slot-chip__hours{color:var(--ink-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.slot-chip__price{color:var(--ink);font-size:var(--fs-emphasis);font-weight:600}.slot-chip--active{border-color:var(--accent)}.custom-tariff{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.custom-tariff__field{gap:var(--sp-1);flex-direction:column;display:flex}.custom-tariff__field span{color:var(--ink-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.custom-tariff__field input,.custom-tariff__field textarea{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);font:inherit}.custom-tariff__field input:focus,.custom-tariff__field textarea:focus{border-color:var(--accent);outline:none}.custom-tariff__check{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-caption);display:flex}.custom-tariff__check input{accent-color:var(--accent)}.custom-tariff__submit{width:100%}
