@import url('/fonts.css');
:root{font-family:Arial,"Noto Sans Hebrew",sans-serif;color:#202b28;background:#f2f4f1;font-synthesis:none;--green:#245b43;--muted:#6f7b75;--line:#dfe5df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:11px 18px;font-weight:600;transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70a88b;outline-offset:3px}button.primary{background:var(--green);color:white}button.primary:hover:not(:disabled){background:#174632}.secondary{background:#eef2ed;color:#284538}.quiet{background:transparent;color:var(--muted)}.full{width:100%}.button-row{display:flex;gap:9px}.button-row>*{flex:1}.top{height:96px;max-width:1336px;margin:auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;direction:ltr;text-decoration:none;color:#263d32;font-weight:800;letter-spacing:3px;font-size:18px}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #9eb4a6;border-radius:50%;font-weight:400;font-size:24px;letter-spacing:0}.brand-sub{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.top-end{display:flex;gap:16px;align-items:center}.private-label{font-size:13px;color:var(--muted)}main{max-width:1240px;margin:auto;padding:48px 0 24px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);direction:ltr;display:inline-block;font-weight:700}h1{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin:13px 0}h2{font-size:20px;margin:0;letter-spacing:-.4px}p{color:var(--muted);font-size:14px;line-height:1.7;margin:9px 0 18px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.vehicle-picker{display:flex;flex-direction:column;gap:9px}.vehicle-picker label{font-size:12px;color:var(--muted)}select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px;min-width:200px;color:inherit}.setup-panel{background:#e6ede5;padding:25px 28px;border-radius:15px;margin-bottom:25px}.setup-panel>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.setup-panel p{margin:0}.setup-panel ol{display:flex;gap:20px;padding:0;list-style:none;margin:20px 0 10px}.setup-panel li{flex:1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-inline-start:1px solid #c9d7c8;padding-inline-start:17px}.setup-panel li:last-child{border:0;padding-inline-start:0}.setup-panel li button{margin-inline-start:38px;font-size:12px;min-height:37px;padding:8px 14px}.step-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b6c7b7;border-radius:50%;font-size:12px}.setup-panel strong{font-size:13px}.setup-panel small{display:block;font-size:11px;line-height:1.6;color:#5c6b60;margin-top:4px;max-width:210px}.setup-panel .small{font-size:12px;margin-top:16px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:21px}.card{background:#fff;padding:26px;border:1px solid #e3e8e1;border-radius:15px}.vehicle-card{background:#17241f;color:#e9f0e8;border-radius:15px;padding:28px;overflow:hidden;position:relative}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.vehicle-card .eyebrow{color:#8ea399;font-size:9px;letter-spacing:1.3px}.status{font-size:11px;border:1px solid #42554a;padding:6px 10px;border-radius:20px;color:#c8d5ca}.battery-number{direction:ltr;text-align:right;font-size:74px;font-weight:400;line-height:1.1;letter-spacing:-4px;margin:26px 0 10px}.unit{font-size:27px;letter-spacing:0;color:#9eafa4;margin-left:4px}.battery-track progress{appearance:none;display:block;width:100%;height:5px;border:0;background:#34443b;border-radius:5px}.battery-track progress::-webkit-progress-bar{background:#34443b;border-radius:5px}.battery-track progress::-webkit-progress-value{background:#bad7ad;border-radius:5px}.vehicle-stats{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.vehicle-stats span{display:block;color:#91a398;font-size:10px;margin-bottom:8px}.vehicle-stats strong{font-weight:500;font-size:17px}.car-wordmark{font-size:32px;letter-spacing:7px;direction:ltr;color:#b7c9ba;text-align:center;margin:40px 0 28px;font-weight:300}.car-wordmark span{display:block;font-size:8px;letter-spacing:5px;color:#7d9586;margin-top:10px}.refresh-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #34463a;padding-top:15px}.refresh-row small{color:#91a398;font-size:10px}.light-button{background:#2d4135;color:#d6e5d5;font-size:11px;min-height:35px;padding:8px 11px}.vehicle-card>#wake{margin-top:10px;width:100%}.vehicle-card .small{color:#b9cbbd}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.glyph{font-size:26px;color:#6d8878}.card>p{font-size:12px;min-height:38px;margin-top:10px}.temperature{display:flex;direction:ltr;align-items:center;justify-content:space-around;margin:36px 0 22px}.round{border:1px solid var(--line);background:white;width:38px;min-height:38px;border-radius:50%;padding:0;font-size:23px;font-weight:400}.temperature output{font-size:54px;letter-spacing:-3px;min-width:100px;text-align:center}.card input[type=range]{width:100%;accent-color:var(--green);margin:0 0 25px;cursor:pointer}.climate>.button-row,.charging>.button-row{margin-top:12px}.card button{font-size:12px}.charge-limit{display:flex;justify-content:space-between;align-items:center;margin:40px 0 34px;font-size:13px}.charge-limit output{font-size:41px;direction:ltr;letter-spacing:-2px}.amps-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px}.amps-row input{width:58px;border:1px solid var(--line);padding:7px;border-radius:6px}.amps-row button{padding:8px}.actions{margin-top:23px}.actions .section-heading p{margin:7px 0 0;font-size:12px}.action-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:23px}.action-grid button{display:flex;align-items:center;flex-direction:column;gap:14px;padding:21px 5px;background:#f5f7f3;border:1px solid #e7ece4;color:#344b3d;font-size:11px;font-weight:500}.action-icon{font-size:26px;height:32px;display:grid;place-items:center;font-weight:400}.sentry-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.sentry-row strong{font-size:13px}.sentry-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.sentry-row .button-row{min-width:180px}.history{margin:30px 2px 10px}.history h2{font-size:17px}.history ul{list-style:none;padding:0;margin:10px 0}.history li{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:16px;font-size:12px;align-items:center}.history time{color:var(--muted);margin-inline-start:auto}.history .empty{color:var(--muted)}.history .result{color:#53785d}footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:28px}footer button{font-size:11px}.entry{max-width:610px;padding:60px 15px;margin:0 auto}.entry h1{font-size:68px;line-height:1.15;margin:24px 0}.entry h1 span{color:#779081}.entry>p{font-size:17px;line-height:1.8}.login-card{margin-top:35px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px}.login-card label{font-size:13px;display:block;margin-bottom:12px}.login-row{display:flex;gap:10px}.login-row input{width:100%;min-width:0;border:1px solid #cad7cb;border-radius:8px;padding:12px}.small{font-size:11px;line-height:1.6}.login-card .small{margin-bottom:0}.notice{padding:18px;background:#e8eddf;border-radius:10px;line-height:1.7;font-size:13px;margin-top:18px}.loading{padding:100px 20px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#223d2d;color:white;padding:17px 25px;border-radius:12px;box-shadow:0 7px 30px #0002;z-index:20;max-width:calc(100vw - 32px);width:max-content;font-size:14px;line-height:1.6}#toast.error{background:#773e32}dialog{border:1px solid var(--line);border-radius:16px;max-width:430px;width:calc(100% - 36px);padding:28px;color:inherit}dialog::backdrop{background:#10231bb3;backdrop-filter:blur(3px)}[hidden]{display:none!important}body.busy button[data-control]{pointer-events:none}
@media(max-width:1320px){main{padding:35px 32px}.top{padding:0 32px}.dashboard-grid{gap:15px}.card,.vehicle-card{padding:22px}.action-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr 1fr}.vehicle-card{grid-column:1/-1}.car-wordmark{margin:24px 0}.vehicle-stats{justify-content:flex-start;gap:50px}.setup-panel ol{flex-direction:column}.setup-panel li{border:0;padding:0;flex-wrap:nowrap}.setup-panel li button{margin-inline-start:auto;flex-shrink:0}.setup-panel>div{display:block}.setup-panel>div p{margin-top:10px}.setup-panel small{max-width:none}.battery-number{font-size:65px}.setup-panel{padding:23px}.private-label{display:none}}
@media(max-width:580px){main{padding:28px 17px}.top{height:77px;padding:0 20px}.heading{align-items:flex-start;gap:14px;flex-direction:column}.heading h1{font-size:34px}.vehicle-picker{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.vehicle-picker select{min-width:0;max-width:230px}.dashboard-grid{grid-template-columns:1fr}.vehicle-card{grid-column:auto}.action-grid{grid-template-columns:repeat(2,1fr)}.action-grid button{padding:17px 6px}.actions .eyebrow{display:none}.setup-panel{padding:20px 17px}.setup-panel li{gap:9px}.setup-panel li button{font-size:10px;padding:9px}.setup-panel li strong{font-size:12px}.setup-panel small{font-size:10px}.step-number{flex-shrink:0}.vehicle-stats{gap:0;justify-content:space-between}.entry{padding:35px 0}.entry h1{font-size:55px}.login-card{padding:20px}.entry>p{font-size:15px}.sentry-row .button-row{min-width:150px}.history li{flex-wrap:wrap;gap:9px}footer{align-items:flex-start;flex-direction:column}.card>p{min-height:0}.temperature{margin-top:25px}.charging .charge-limit{margin-top:25px}.top .brand{font-size:16px}}
