:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101114;color:#edf0f5;font-synthesis:none;--muted:#8b919e;--line:#2a2d35;--panel:#191b21;--blue:#668cff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #83a6ff;outline-offset:4px}[hidden]{display:none!important}.app-shell{max-width:1900px;margin:auto;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:82px 1fr;min-height:100dvh}header{grid-column:1/-1;display:flex;align-items:center;padding:0 30px;gap:45px;border-bottom:1px solid var(--line);background:#14151a}.logo{display:flex;align-items:center;font-weight:650;font-size:12px;letter-spacing:2.2px;gap:12px;min-width:160px}.logo-mark{font-size:25px;font-weight:800;letter-spacing:-5px;color:#8faaff;width:22px}.vehicle-switch{display:flex;flex-direction:column;gap:5px}.vehicle-switch label{font-size:9px;letter-spacing:.5px;color:#747b89}.vehicle-switch select{font-size:12px;background:transparent;border:0;color:#d9dfe8;max-width:250px;min-width:150px;cursor:pointer}.vehicle-switch option{background:#1d2028}.header-right{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:11px;color:#818895}.connection{display:flex;gap:8px;align-items:center}.connection:before,.live-dot{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c7586}.connection.is-connected:before{background:#7dccaa}.avatar{font-size:25px;color:#a7afbc;background:none;border:0}.sidebar{grid-column:1;padding:35px 17px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#131419}.nav-label{font-size:9px;letter-spacing:1.8px;color:#636a78;margin:0 13px 22px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#9299a7;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;border-radius:6px;font-size:12px}.sidebar nav button>span{font-size:18px;width:19px;text-align:center}.sidebar nav button[aria-current]{background:#242a3c;color:#a9bfff}.sidebar nav small{font-size:9px;margin-left:auto;background:#343d56;padding:3px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding:70px 10px 0;font-size:9px;color:#6c7483}.sidebar-bottom button{border:0;background:none;color:#b2b9c5;font-size:11px;display:flex;gap:10px;padding:10px 0;margin-bottom:15px}.sidebar-bottom>div{display:flex;gap:8px;align-items:center;font-size:9px;line-height:1.8;margin-bottom:18px}.sidebar-bottom a{margin-right:18px}main{padding:35px 40px 20px;min-width:0}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#6f798c;font-weight:600;margin:0 0 10px}h1{font-size:27px;letter-spacing:-.7px;font-weight:550;margin:0}h2{font-size:28px;letter-spacing:-.9px;font-weight:500;margin:10px 0}h3{font-size:17px;font-weight:500;letter-spacing:-.3px}.button{border:1px solid #343a47;border-radius:6px;background:#252932;color:#e0e5ee;padding:11px 17px;font-weight:550;font-size:11px;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:7px;transition:background .15s,border-color .15s}.button:hover{background:#303644;border-color:#4a566d}.button.primary{background:#6488f5;border-color:#6488f5;color:#071026}.button.primary:hover{background:#8aa6ff}.button.full{width:100%;margin-top:20px}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.hero{min-height:360px;position:relative;background:radial-gradient(ellipse at 45% 80%,#2c3240 0,#1d2029 45%,#191b21 90%);border:1px solid #30343d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:26px 28px 19px}.hero-top{display:flex;justify-content:space-between;gap:15px;z-index:1}.hero h2{font-size:26px}.hero p{font-size:11px;color:#939cac;margin:7px 0}.park-indicator{font-size:29px;color:#c5ccda;text-align:center}.park-indicator span{display:block;font-size:9px;color:#8d98aa;margin-top:7px}.car-art{flex:1;min-height:210px;display:grid;place-items:center;margin:-24px -15px -14px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:1}.battery-panel{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel)}.tile-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#7f899a}.tile-top .live-dot{background:#7494ff}.battery-number{font-size:66px;letter-spacing:-3px;line-height:1.3;font-weight:350;margin-top:15px}.battery-number small{font-size:25px;color:#69758a;margin-left:5px}progress{display:block;width:100%;height:5px;appearance:none;border:0;margin-top:5px;background:#33394a;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#33394a}progress::-webkit-progress-value{background:#91b0ff;border-radius:5px}progress::-moz-progress-bar{background:#91b0ff}.range-number{display:flex;gap:7px;align-items:baseline;font-size:9px;color:#6f7b8f;margin:15px 0 18px}.range-number strong{font-size:19px;color:#d3def0;font-weight:450}.thin-line{height:1px;background:var(--line);margin:15px 0}.stat-row{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;padding:7px 0;color:#818b9c}.stat-row strong{font-weight:450;color:#cdd7e7;text-align:right}.quick-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.quick-row button{background:#191c23;border:1px solid var(--line);border-radius:9px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#d1d9e7}.quick-row button:hover{background:#242a37;border-color:#505e7a}.quick-row button>span{font-size:23px;font-weight:400;color:#a1b4d8;margin-bottom:5px}.quick-row strong{font-size:11px;font-weight:500}.quick-row small{font-size:8px;color:#6f7e96}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-grid article{padding:20px 23px;background:#181b21;border:1px solid var(--line);border-radius:9px}.status-heading{display:flex;justify-content:space-between;font-size:10px;color:#8895ab;align-items:center}.status-heading button{border:0;background:none;color:#697d9f;font-size:9px}.status-grid strong{font-size:25px;letter-spacing:-.5px;font-weight:400;display:block;margin:20px 0 10px}.status-grid p{font-size:9px;color:#6e7e96;margin:0}.connection-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;margin-top:20px;border:1px solid #334363;background:#1a2438;border-radius:9px;gap:20px}.connection-banner strong{font-size:13px;font-weight:500;margin-left:8px}.connection-banner p{font-size:10px;color:#8596b6;margin:7px 0 0 14px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.section-heading p{font-size:11px;color:#6e7a8e;line-height:1.7}.section-heading h3{margin-bottom:8px}.updated-at{font-size:9px;color:#616e85;margin:30px 0 16px}footer{display:flex;justify-content:space-between;border-top:1px solid #222834;padding-top:17px;gap:15px;font-size:8px;color:#4f5f79}.notice{border:1px solid #58664b;background:#272d25;color:#c0cdb3;padding:14px 18px;line-height:1.8;font-size:12px;border-radius:7px;margin-bottom:20px}.control-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px}.search{flex:1;border:1px solid #303847;border-radius:7px;display:flex;align-items:center;background:#1b2029;padding:4px 14px;gap:12px}.search span{color:#7b8dab;font-size:25px}.search input{width:100%;background:transparent;color:#dce5f3;border:0;padding:10px 0;font-size:11px;outline:none}.search input::placeholder{color:#60728f}#results-count{font-size:10px;color:#74849e;white-space:nowrap}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-card{border:1px solid #2a3343;border-radius:9px;padding:20px;background:#191f29;display:flex;flex-direction:column;align-items:flex-start;min-height:180px}.command-card .eyebrow{font-size:8px;color:#778eaf}.command-card h3{font-size:15px;margin:5px 0 12px}.command-card p{font-size:10px;color:#7789a3;line-height:1.7;margin:0 0 17px}.command-card .card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.command-card .card-bottom span{font-size:8px;color:#7488a7}.command-card .button{font-size:10px;padding:8px 12px}.permission-banner{padding:14px 18px;font-size:11px;border:1px solid #444d63;background:#222c41;color:#b4c3df;border-radius:7px;margin-bottom:20px;display:flex;justify-content:space-between;gap:15px}.permission-banner a{color:#9ab6ff}.footnote{font-size:10px;color:#6e809e;line-height:1.8;margin:20px 0 0}dialog{color:#e4eaf5;background:#191f2a;border:1px solid #3c4a62;box-shadow:0 30px 150px #000a;border-radius:14px;width:min(550px,calc(100% - 32px));max-height:90dvh;padding:27px}dialog::backdrop{background:#05070dbb;backdrop-filter:blur(7px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-heading h2{font-size:24px;margin:5px 0 20px}.close-button{font-size:25px;background:transparent;border:0;color:#8f9fba;padding:0 5px}.muted{font-size:12px;color:#9aabc6;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#99abc6}.field:has(textarea){grid-column:1/-1}input,select,textarea{background:#111824;border:1px solid #34445e;color:#d2def1;border-radius:5px;padding:10px;font-size:12px;max-width:100%}textarea{min-height:100px;resize:vertical}.field select{width:100%}.field input[type=checkbox]{width:18px;height:18px;accent-color:#789bf8}.modal-footer{border-top:1px solid #2d3a50;margin-top:25px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-footer code{font-size:8px;color:#6f85a8;word-break:break-all}.modal-footer .button{white-space:nowrap}#confirmation-field{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#e6a6a6}#command-result{border:1px solid #3b526f;background:#202f43;border-radius:6px;margin-top:15px;padding:12px;font-size:12px;line-height:1.8}.account-actions{display:grid;gap:12px;margin:25px 0}.account-status .stat-row{padding:14px 0;border-bottom:1px solid #303b4e;font-size:12px}.document{grid-column:2;max-width:850px;line-height:1.9}.document p{color:#91a0b8;font-size:14px}.document h1{margin-top:35px}.document a{color:#8eafff;font-size:13px}.document-title{margin-bottom:25px}@media(min-width:1600px){main{padding:40px 55px}.vehicle-layout{grid-template-columns:1fr 330px}.hero{min-height:440px}.car-art{min-height:270px}.battery-panel{padding:30px}.battery-number{font-size:80px}.quick-row button{padding:25px 10px}.status-grid article{padding:25px}}@media(max-width:1200px){.app-shell{grid-template-columns:180px 1fr}.sidebar{padding-left:10px;padding-right:10px}header{gap:30px;padding:0 22px}main{padding:28px 25px}.vehicle-layout{grid-template-columns:1fr 235px;gap:14px}.hero{padding:22px 20px;min-height:340px}.hero h2{font-size:23px}.quick-row{gap:8px}.quick-row small{display:none}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid article{padding:17px}.header-right{gap:12px}}@media(max-width:850px){.app-shell{grid-template-columns:70px 1fr}.sidebar nav button{font-size:0;justify-content:center;gap:0}.sidebar nav button>span{font-size:22px}.sidebar nav small,.nav-label,.sidebar-bottom{display:none}.sidebar{padding:25px 8px}.vehicle-layout{grid-template-columns:1fr}.battery-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.tile-top,progress{grid-column:1/-1}.battery-number{font-size:45px}.battery-panel .thin-line{display:none}.battery-panel .full{margin-top:10px}.hero{min-height:350px}.car-art{min-height:220px}.status-grid{gap:10px}.status-heading button{display:none}.status-grid strong{font-size:22px}.logo{min-width:auto}.vehicle-switch{margin-left:auto}.header-right .connection,.header-right time{display:none}header{gap:20px}.vehicle-switch select{max-width:180px}.logo{font-size:10px;letter-spacing:1px}}@media(max-width:550px){.app-shell{grid-template-columns:1fr;grid-template-rows:65px 1fr auto}.sidebar{grid-column:1;grid-row:3;position:sticky;bottom:0;z-index:5;border-top:1px solid #37435b;border-right:0;padding:8px;background:#171d29}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav button{flex-direction:column;font-size:8px;gap:5px;padding:8px;min-width:56px}.sidebar nav button>span{font-size:20px}.sidebar nav button[aria-current]{background:#2a3855}main{padding:24px 17px;grid-row:2}.page-title h1{font-size:23px}.page-title .eyebrow{font-size:8px}.page-title .button{font-size:10px;padding:10px}.page-title{margin-bottom:20px}header{padding:0 17px;gap:12px}.logo-mark{font-size:22px;width:18px}.logo{gap:7px;font-size:8px}.vehicle-switch label{font-size:8px}.vehicle-switch select{font-size:11px;min-width:100px;max-width:130px}.header-right{margin-left:0}.hero{min-height:300px;padding:20px 18px}.hero h2{font-size:23px}.car-art{min-height:190px;margin:-10px -15px}.hero-bottom{gap:5px}.quick-row{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.quick-row button{padding:17px 10px}.status-grid{grid-template-columns:1fr 1fr}.status-grid article:last-child{grid-column:1/-1}.status-grid article:last-child strong{font-size:22px;display:inline-block;margin-right:15px}.status-grid article:last-child p{display:inline}.status-grid strong{font-size:22px;margin:16px 0 10px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.connection-banner{flex-direction:column;align-items:stretch}.connection-banner p{margin-left:0;line-height:1.8}.connection-banner .button{margin-top:7px}.command-grid{grid-template-columns:1fr}.command-card{min-height:155px}.command-card h3{font-size:16px}.command-card p{font-size:11px}.control-toolbar{gap:10px}#results-count{font-size:8px}.search input{font-size:10px}.permission-banner{font-size:10px;flex-direction:column}.form-grid{grid-template-columns:1fr}.field:has(textarea){grid-column:auto}.modal-footer{align-items:stretch;flex-direction:column}dialog{padding:23px}.document{grid-column:1}footer{flex-direction:column;font-size:8px}}
:root{--mobile-nav-height:80px}
body:not(.controls-open) .vehicle-switch{display:none}.fleet-card .fleet-car-image{overflow:hidden;margin:0 -8px}.fleet-car-image img{min-height:0;min-width:0;max-height:100%;max-width:100%;align-self:stretch;justify-self:stretch}
.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fleet-card{border:1px solid #2e3440;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#252c39,#191d25 70%);padding:25px 26px 23px;min-width:0}.fleet-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.fleet-card-heading h2{font-size:24px;margin:6px 0}.vehicle-state{font-size:10px;color:#9aa9bf;border:1px solid #3a4558;border-radius:20px;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.fleet-car-image{height:230px;display:grid;place-items:center;margin:-5px -8px}.fleet-car-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #0005)}.fleet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:5px}.fleet-summary>div{display:flex;flex-direction:column;gap:7px}.fleet-summary strong{font-size:24px;font-weight:450;letter-spacing:-.6px}.fleet-summary span{font-size:10px;color:#7788a2}.fleet-card-note{color:#7f91ae;font-size:10px;line-height:1.7;margin:19px 0;min-height:17px}.fleet-card-actions{display:flex;gap:10px}.fleet-card-actions .button{flex:1;font-weight:500}.fleet-limit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;padding:23px 26px;border:1px solid #303c52;background:#1a2231;border-radius:9px}.fleet-limit h2{font-size:16px;letter-spacing:-.3px;margin:0 0 8px}.fleet-limit p{font-size:11px;color:#8192b0;margin:0}.fleet-limit form{display:flex;gap:12px;align-items:center}.percent-field{position:relative}.percent-field input{width:95px;padding-right:25px;font-size:17px}.percent-field span{position:absolute;right:13px;top:12px;color:#7e94b6;font-size:13px}.percent-field input::-webkit-inner-spin-button{appearance:none}#fleet-limit-results{width:100%;padding:0;margin:0;list-style:none;display:grid;gap:8px;font-size:11px;color:#b0bfda}.command-console{margin-top:28px;border:1px solid #37445d;background:#151b26;border-radius:11px;padding:24px 26px;position:relative}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.console-heading h2{font-size:17px;letter-spacing:-.3px;margin:0 0 7px}.console-heading p{color:#798eaf;font-size:11px;margin:0}.console-heading kbd{color:#6f85a9;border:1px solid #354560;padding:5px 8px;border-radius:4px;font-size:10px}.cli-status{color:#aabbd5;font-size:12px;line-height:1.8;margin:22px 0 13px;overflow-wrap:anywhere}#cli-form{display:flex;align-items:center;gap:13px;border:1px solid #3b4f73;border-radius:7px;background:#101722;padding:5px 10px 5px 16px}#cli-form:focus-within{border-color:#87a7ee}.prompt-mark{font-size:24px;color:#839dd1}#cli-input{background:none;border:0;outline:none;box-shadow:none;padding:12px 0;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#d1e0fc}#cli-input::placeholder{color:#4e658b}#cli-submit{border:1px solid #3a5073;background:#24344d;border-radius:4px;padding:5px 12px;color:#b4cbf2;font-size:20px}#cli-cancel{border:0;background:none;color:#9baecb;font-size:10px;padding:6px}.console-hint{font-size:9px;color:#5e759a;margin:12px 0 0}#cli-suggestions{list-style:none;margin:5px 0 0;padding:6px;background:#202b3d;border:1px solid #3a4f73;border-radius:6px;max-height:260px;overflow:auto}#cli-suggestions li{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px;color:#a8bddf;cursor:pointer;overflow-wrap:anywhere;border-radius:4px}#cli-suggestions li[aria-selected=true]{color:#e4edff;background:#354867}#cli-results p{font-size:11px;line-height:1.8;color:#99b8df;overflow-wrap:anywhere}#cli-results [data-state=failed],#fleet-limit-results [data-state=failed]{color:#e8a3a3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-tabs{display:flex;gap:8px;margin:10px 0 25px}.data-tabs button[aria-pressed=true]{border-color:#7399e9;color:#a4c0ff}.data-tabs #data-refresh{margin-left:auto}.data-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.data-metrics>div{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #2b384d;padding-bottom:17px}.data-metrics span{color:#879ebf;font-size:11px}.data-metrics strong{color:#dce7f9;font-size:23px;font-weight:450;overflow-wrap:anywhere}#data-error{color:#e0b2a1;font-size:12px;margin:0 0 20px;line-height:1.8}#data-dialog{width:min(620px,calc(100% - 32px))}@media(min-width:1600px){.fleet-car-image{height:270px}}@media(max-width:1100px){.fleet-grid{gap:15px}.fleet-card{padding:20px}.fleet-car-image{height:190px}.fleet-summary strong{font-size:20px}.fleet-card-heading h2{font-size:22px}}@media(max-width:800px){.fleet-grid{grid-template-columns:1fr}.fleet-car-image{height:250px}.fleet-limit{padding:22px}.fleet-limit form{width:100%}.fleet-limit form .button{flex:1}}@media(max-width:550px){.fleet-card{padding:21px}.fleet-car-image{height:200px}.fleet-card-heading h2{font-size:24px}.fleet-summary strong{font-size:24px}.command-console{padding:21px 17px;margin-top:22px}.console-heading kbd{display:none}#cli-input{font-size:11px}.console-hint{font-size:8px}.fleet-limit{padding:21px}.fleet-limit form{gap:8px}.fleet-limit form .button{font-size:10px}.data-tabs{gap:5px}.data-tabs .button{padding:10px;font-size:10px}.data-metrics strong{font-size:22px}}
.car-art img{display:block;width:100%;max-width:700px;height:300px;object-fit:contain;filter:drop-shadow(0 16px 18px #0005)}
.hero-bottom{font-size:9px;color:#8994a6}.car-art>p{font-size:12px;color:#8994a6}
@media(max-width:550px){.car-art img{height:210px}.hero-bottom{font-size:8px}}
@media(max-width:550px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}.sidebar nav{min-width:0;max-width:100%}.sidebar nav button{flex-shrink:0}.vehicle-switch{min-width:0}main{padding-bottom:30px}}
.owner-security{padding:24px 5vw;background:#131519;border-top:1px solid #2d333e;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.owner-security p{font-size:11px;color:#919aa8}.owner-actions{display:flex;gap:10px;flex-wrap:wrap}#security-history{flex-basis:100%;padding:0;list-style:none;font-size:11px;color:#a0abbc;line-height:2}@media(max-width:550px){.owner-security{padding-bottom:100px}.owner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
