:root{color-scheme:dark;--bg:#0A0F0D;--surface:#111815;--surface-2:#18211D;--surface-3:#1F2A25;--border:#243029;--border-soft:#1B241F;--text:#E8EFE9;--muted:#8A9A90;--muted-2:#5F6E65;--volt:#1FD084;--volt-dim:#15A368;--volt-soft:rgba(31,208,132,.12);--amber:#E6A23C;--warn:#E6B84C;--crit:#E8684C;--info:#57B0D6;--ink:#05120B;--r:16px;--r-sm:10px;--font-d:"Sora",system-ui,-apple-system,sans-serif;--font-b:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-m:"IBM Plex Mono",ui-monospace,monospace;--st-approved:var(--volt);--st-underwrite:var(--info);--st-docs:var(--warn);--st-declined:var(--crit)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-b);font-weight:600;font-size:15px;padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.16s ease;white-space:nowrap}.g-btn--primary{background:var(--volt);color:var(--ink);border-color:var(--volt)}.g-btn--primary:active{background:#30e396}.g-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.g-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.g-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;font-family:var(--font-b)}.g-pill--ok{background:var(--volt-soft);color:var(--volt)}.g-mono{font-family:var(--font-m);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}h1{font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;font-size:26px;line-height:1.12;margin:0;white-space:pre-line}h3.sec-t{font-family:var(--font-d);font-size:15px;margin:22px 4px 12px}.eyebrow{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);font-weight:500}.muted{color:var(--muted)}.sm{font-size:12.5px}.big{font-family:var(--font-m);font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1;margin:8px 0}.big small{font-size:15px;color:var(--muted);font-weight:400}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.right{text-align:right}.shell{display:flex;flex-direction:column;height:100dvh}.appbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 12px) 18px 12px;background:#0a0f0dd1;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:800;font-size:17px}.brand .mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,var(--volt),#0e8a58)}.brand .mark svg{width:15px;height:15px}.brand-t b{color:var(--volt);font-weight:800}.view{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 18px 30px}.screen-head,.hero-m{margin-bottom:18px}.hero-m h1{font-size:30px;margin-top:6px}.tabbar{display:flex;justify-content:space-around;background:#0a0f0deb;backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:8px 6px calc(env(safe-area-inset-bottom) + 8px)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted-2);font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:12px;transition:.15s}.tab.active{color:var(--volt)}.tab svg{width:22px;height:22px}.g-card{display:block;padding:16px;margin-bottom:12px}.pad{padding:16px}.charge-row,.pay-row,.op-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.charge-row b,.pay-row b,.op-row b{font-size:15px}.free{color:var(--volt)}.busy{color:var(--warn)}.tag-soon{color:var(--amber);font-size:12px;font-weight:600}.hint{background:var(--volt-soft);border:1px solid rgba(31,208,132,.25);color:var(--volt);border-radius:10px;padding:11px 13px;font-size:12.5px;margin-bottom:14px;font-family:var(--font-m)}.errbox{background:#e8684c1a;border:1px solid rgba(232,104,76,.3);color:var(--crit);border-radius:10px;padding:14px;font-size:13.5px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.qa{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px;font-weight:600;font-size:14px;color:var(--text)}.qa svg{color:var(--volt)}.plan-mini,.plan-full{background:var(--surface)}.bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:10px 0 6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--volt));border-radius:999px}.calc label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted);margin:6px 0 10px}.calc label b{color:var(--text);font-size:16px}.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin-bottom:20px;background:linear-gradient(90deg,var(--volt) var(--fill,40%),var(--surface-3) var(--fill,40%))}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--volt);box-shadow:0 2px 8px #00000080}.result .rows{margin:14px 0}.result .rows>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.g-btn{width:100%;margin-top:6px}.btn-xs{width:auto;padding:8px 13px;font-size:13px}.apply-msg{font-size:13px;margin-top:10px;color:var(--muted);min-height:16px}.apply-msg .ok,.apply-msg a{color:var(--volt);font-weight:600}.apply-msg .err{color:var(--crit)}.veh-card{padding:0;overflow:hidden}.veh-art{position:relative;height:120px;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border-soft)}.veh-art svg{width:70%}.veh-tag{position:absolute;top:10px;left:10px;font-family:var(--font-m);font-size:10.5px;padding:3px 8px;border-radius:999px;background:#0a0f0db3;border:1px solid var(--border);color:var(--muted)}.veh-info{padding:14px}.veh-foot{margin-top:12px}.from{font-size:12.5px;color:var(--muted)}.from b{color:var(--volt);font-size:16px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}.field input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px;color:var(--text);font-size:15px;font-family:var(--font-b)}.field input:focus{outline:none;border-color:var(--volt)}.pay-row .g-pill--ok{margin-bottom:2px}.signout{margin-top:18px}.kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.kpi{text-align:center;padding:16px}.kpi .k{font-size:26px;font-weight:600}.op-row .state{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.state.online{background:var(--volt-soft);color:var(--volt)}.state.charging{background:#57b0d624;color:var(--info)}.state.idle{background:#e6b84c24;color:var(--warn)}.state.offline{background:#e8684c24;color:var(--crit)}.batt{display:flex;align-items:center;gap:7px;justify-content:flex-end;margin-top:5px}.batt .track{width:46px;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.batt .track i{display:block;height:100%;background:var(--volt)}.kyc-banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px;font-weight:500;border:1px solid}.kyc-banner .kb-t{flex:1}.kyc-banner .kb-a{font-weight:700;white-space:nowrap}.kyc-banner.warn{background:#e6b84c1a;border-color:#e6b84c59;color:var(--warn)}.kyc-banner.info{background:#57b0d61a;border-color:#57b0d659;color:var(--info)}.kyc-banner.fail{background:#e8684c1a;border-color:#e8684c59;color:var(--crit)}.kyc-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stepper{display:flex;gap:8px;margin-bottom:18px}.stepper .dot{flex:1;height:4px;border-radius:999px;background:var(--surface-3)}.stepper .dot.on{background:var(--volt)}.mini-h{font-family:var(--font-d);font-size:15px;margin:2px 0 12px}.kyc-sec{margin-bottom:14px}.ticks{list-style:none;padding:0;margin:8px 0 16px;display:flex;flex-direction:column;gap:8px}.ticks li{display:flex;align-items:center;gap:9px;font-size:14px}.ticks svg{color:var(--volt);flex:none}.req{color:var(--crit);margin-left:3px}.field select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px;color:var(--text);font-size:15px;font-family:var(--font-b)}.field.has-err input,.field.has-err select{border-color:var(--crit)}.fhint{font-size:11.5px;color:var(--muted-2);margin-top:5px}.ferr{font-size:11.5px;color:var(--crit);margin-top:5px}.seg{display:flex;gap:8px}.seg button{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:12px;font-weight:600;font-family:var(--font-b);cursor:pointer}.seg button.on{background:var(--volt-soft);border-color:var(--volt);color:var(--volt)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:4px 0 8px;cursor:pointer}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--volt);flex:none}.kyc-nav{display:flex;gap:10px;margin-top:6px}.kyc-nav .g-btn{flex:1}.doc-tile{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-tile.done{border-color:var(--volt)}.doc-info b{font-size:14.5px}.doc-right{display:flex;align-items:center;gap:10px}.doc-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.verify-log{font-family:var(--font-m);font-size:12.5px;color:var(--muted);margin:12px 0;display:flex;flex-direction:column;gap:5px;min-height:20px}.verify-log .err{color:var(--crit)}.result-kyc{text-align:center;padding:28px 20px}.result-kyc .rk-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px}.result-kyc.ok .rk-badge{background:var(--volt-soft);color:var(--volt)}.result-kyc.pend .rk-badge{background:#57b0d624;color:var(--info)}.result-kyc.fail .rk-badge{background:#e8684c24;color:var(--crit)}.result-kyc h3{font-size:20px;margin-bottom:8px}.result-kyc .g-btn{margin-top:16px}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;padding:20px 4px}.spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--volt);animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}
