.garagegrid{grid-template-columns:1.25fr .75fr;align-items:start;gap:22px;display:grid}.garage-main-panel,.garage-profile-panel{border-radius:26px}.garage-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.garage-title-row h2{margin:6px 0 0}.saved-badge{white-space:nowrap;color:#397654;background:#eff8f2;border:1px solid #d5eadc;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.garageform{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.garageform label,.garage-notes{background:#f8fbf9;border:1px solid #e1e9e3;border-radius:16px;padding:12px 14px;display:block}.garageform label span,.garage-notes span{color:#52685d;margin-bottom:7px;font-size:13.5px;font-weight:800;display:block}.garageform input,.garageform select,.garage-notes textarea,.reminder-card input{color:#26382f;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:16px;font-weight:700}.garage-notes{margin-top:12px}.garage-notes textarea{resize:vertical;font-weight:600;line-height:1.55}.garageactions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.garageactions button{font-family:inherit}.textbutton{color:#7a5d5d;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-weight:750}.garage-model-link{justify-content:center;width:100%;margin-top:18px}.garage-metrics{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);min-height:158px;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;padding:21px}.metric-card>span{color:#61746a;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.metric-card strong{color:#244536;letter-spacing:-.035em;font-size:28px;line-height:1.1;display:block}.metric-card p{color:#708077;margin:10px 0 0;font-size:13.5px;line-height:1.5}.garage-wide-section{padding-left:max(16px,calc((100vw - var(--max))/2));padding-right:max(16px,calc((100vw - var(--max))/2));border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.garage-reminders-wrap{padding-left:0;padding-right:0}.reminder-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reminder-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dfe9e3;border-radius:22px;padding:22px 24px;display:block}.reminder-card>span{color:#546b5f;margin-bottom:10px;font-size:14px;font-weight:800;display:block}.reminder-card input{border-bottom:1px solid #e3ebe6;border-radius:0;padding:10px 0;display:block}.reminder-card strong{color:#2f6f4e;margin-top:14px;font-size:18px;display:block}.micro{color:#708077;font-size:13.5px;line-height:1.6}.garage-profile-panel .row b{text-align:right;max-width:58%;line-height:1.4}.battery-history,.maintenance-history{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f6faf7);border:1px solid #dce8e0;border-radius:28px;padding:28px}.battery-history-head,.maintenance-head{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.battery-history-head h2,.maintenance-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 10px;font-size:30px;line-height:1.18}.battery-history-head p,.maintenance-head p{color:#5c7066;max-width:760px;margin:0;font-size:15.5px;line-height:1.68}.history-delta{text-align:right;background:#f1f8f4;border:1px solid #dbe9df;border-radius:18px;min-width:145px;padding:16px 18px}.history-delta span,.history-delta small{color:#6c8075;font-size:12px;font-weight:800;display:block}.history-delta strong{color:#2f6f4e;margin:5px 0;font-size:27px;line-height:1;display:block}.history-form{grid-template-columns:1.2fr .9fr .9fr .8fr 1.3fr auto;align-items:end;gap:10px;margin:22px 0;display:grid}.history-form label,.maintenance-form label{background:#fff;border:1px solid #e1e9e3;border-radius:15px;padding:11px 12px;display:block}.history-form label span,.maintenance-form label span{color:#63776c;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.history-form input,.history-form select,.maintenance-form input,.maintenance-form select{color:#26382f;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:14.5px;font-weight:700}.history-form .cta,.maintenance-form .cta{cursor:pointer;border:0;height:54px}.history-error{margin-bottom:16px}.history-list,.maintenance-list{background:#fff;border:1px solid #e0e9e3;border-radius:20px;margin-top:18px;overflow:hidden}.history-list-head{background:#f7faf8;border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.history-list-head>span{color:#304a3c;font-size:14px;font-weight:850}.history-row{border-top:1px solid #edf1ee;grid-template-columns:1fr .8fr 1.5fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.history-row:first-of-type{border-top:0}.history-row span{color:#71847a;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.history-row strong{color:#2f6f4e;font-size:18px}.history-row b{color:#3b5246;font-size:14px}.history-row-note p{color:#566c60;margin:0;font-size:13.5px;line-height:1.45}.history-row>button,.maintenance-row>button{color:#8b6262;cursor:pointer;background:#f8f1f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.history-row>button:hover,.maintenance-row>button:hover{background:#f3e5e5}.maintenance-summary{grid-template-columns:auto auto;gap:10px;display:grid}.maintenance-summary>div{text-align:right;background:#f1f8f4;border:1px solid #dbe9df;border-radius:18px;min-width:120px;padding:14px 16px}.maintenance-summary span,.maintenance-summary small{color:#6c8075;font-size:11.5px;font-weight:800;display:block}.maintenance-summary strong{color:#2f6f4e;margin:5px 0 2px;font-size:23px;line-height:1.05;display:block}.maintenance-form{grid-template-columns:1.1fr .85fr .85fr 1fr .8fr 1.5fr auto;align-items:end;gap:10px;margin:22px 0;display:grid}.maintenance-row{border-top:1px solid #edf1ee;grid-template-columns:1fr .8fr .8fr 1.7fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.maintenance-row:first-of-type{border-top:0}.maintenance-row span{color:#71847a;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.maintenance-row strong{color:#2f6f4e;font-size:15px}.maintenance-row b{color:#3b5246;font-size:14px}.maintenance-row-note p{color:#566c60;margin:0;font-size:13.5px;line-height:1.45}.data-backup{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffdf7,#f5faf6);border:1px solid #e3e7db;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.data-backup h2{color:#2d4036;letter-spacing:-.02em;margin:5px 0 9px;font-size:28px;line-height:1.18}.data-backup>div:first-child p{color:#61736a;max-width:760px;margin:0;font-size:15px;line-height:1.65}.backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.backup-actions button{cursor:pointer;font-family:inherit}.backup-file{display:none}.backup-status{border-radius:14px;grid-column:1/-1;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.5}.backup-status.ok{color:#346b4c;background:#eef8f1;border:1px solid #d7eadf}.backup-status.error{color:#8a554f;background:#fff3f1;border:1px solid #eddad5}.data-backup>.micro{border-top:1px solid #ecefe8;grid-column:1/-1;margin:0;padding-top:4px}@media (max-width:1100px){.garage-metrics,.history-form,.maintenance-form{grid-template-columns:repeat(3,1fr)}.history-form .cta,.maintenance-form .cta{width:100%}.maintenance-summary{grid-template-columns:1fr}}@media (max-width:900px){.garagegrid{grid-template-columns:1fr}.garage-metrics{grid-template-columns:repeat(2,1fr)}.garage-profile-panel .row b{max-width:65%}.battery-history-head,.maintenance-head{grid-template-columns:1fr}.history-delta{text-align:left}.maintenance-summary{grid-template-columns:1fr 1fr}.maintenance-summary>div{text-align:left}.history-row,.maintenance-row{grid-template-columns:1fr 1fr;padding-right:70px;position:relative}.history-row-note,.maintenance-row-note{grid-column:1/-1}.history-row>button,.maintenance-row>button{position:absolute;top:16px;right:28px}.data-backup{grid-template-columns:1fr}.backup-actions{justify-content:flex-start}}@media (max-width:600px){.garage-title-row{display:block}.saved-badge{margin-top:12px}.garageform{grid-template-columns:1fr}.garageactions{align-items:stretch}.garageactions .cta,.garageactions .btn2{justify-content:center;width:100%}.garage-metrics{grid-template-columns:1fr}.metric-card{min-height:auto}.metric-card strong{font-size:27px}.reminder-grid{grid-template-columns:1fr}.garage-wide-section{padding-top:40px;padding-bottom:40px}.garage-profile-panel .row{align-items:flex-start}.garage-profile-panel .row b{max-width:60%;font-size:14px}.battery-history,.maintenance-history{padding:20px}.battery-history-head h2,.maintenance-head h2{font-size:26px}.history-form,.maintenance-form{grid-template-columns:1fr}.history-form input,.history-form select,.maintenance-form input,.maintenance-form select{font-size:16px;line-height:1.45}.history-form label span,.maintenance-form label span{font-size:12.5px}.history-list-head{flex-direction:column;align-items:flex-start}.history-row,.maintenance-row{grid-template-columns:1fr;padding-right:64px}.history-row-note,.maintenance-row-note{grid-column:auto}.history-row>button,.maintenance-row>button{width:44px;height:44px;top:10px;right:10px}.maintenance-summary{grid-template-columns:1fr}.data-backup{padding:20px}.data-backup h2{font-size:25px}.backup-actions{grid-template-columns:1fr;display:grid}.backup-actions .cta,.backup-actions .btn2{justify-content:center;width:100%}}
.local-garage{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fbfdfb,#f2f8f4);border:1px solid #dce8e0;border-radius:24px;margin:0 0 26px;padding:22px}.local-garage-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.local-garage-head h2{color:#294237;letter-spacing:-.025em;margin:5px 0 8px;font-size:28px}.local-garage-head p{color:#61756a;max-width:760px;margin:0;font-size:14.5px;line-height:1.6}.local-garage-head button:disabled{opacity:.5;cursor:not-allowed}.local-garage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.local-garage-card{background:#fff;border:1px solid #dce8e0;border-radius:19px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #3858450a}.local-garage-card.active{background:linear-gradient(145deg,#f8fcf9,#f0f8f3);border-color:#afd8bf;box-shadow:0 8px 24px #38584512}.local-garage-card.has-alert{border-color:#e6c9c1;box-shadow:0 8px 24px #8b4d3e14}.local-garage-select{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:15px 44px 12px 16px}.local-garage-select:disabled{cursor:default}.local-garage-select>span{color:#6f8278;letter-spacing:.07em;margin-bottom:5px;font-size:10.5px;font-weight:900;display:block}.local-garage-card.active .local-garage-select>span{color:#2f7d57}.local-garage-select strong{color:#2e473a;font-size:16px;line-height:1.35;display:block}.local-garage-select small{color:#76877e;margin-top:5px;font-size:12px;line-height:1.45;display:block}.local-garage-select .local-garage-model{color:#5f7469;margin-top:3px;font-size:11.5px;font-weight:700}.local-garage-remove{color:#95706c;min-width:29px;height:29px;font:inherit;cursor:pointer;z-index:2;background:#f5f7f5;border:0;border-radius:9px;padding:0 7px;font-size:17px;position:absolute;top:9px;right:9px}.local-garage-remove.confirm{color:#9a554a;background:#fff0ec;width:auto;font-size:10px;font-weight:850}.local-garage-attention{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.local-garage-attention span,.local-garage-attention button{font:inherit;border:0;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:800;line-height:1.2}.local-garage-attention button{cursor:pointer}.local-garage-attention .alert{color:#934d42;background:#fff0ec}.local-garage-attention .alert:hover{background:#fde5df}.local-garage-attention .soon{color:#8a6a23;background:#fff7df}.local-garage-attention .soon:hover{background:#f9efcf}.local-garage-attention .calm{color:#47705a;background:#edf7f0}.local-garage-attention .trend{color:#526c5f;background:#eef5f1}.local-garage-attention .trend-down{color:#7c6540;background:#f7f1e8}.local-garage-attention .trend:hover,.local-garage-attention .trend-down:hover{filter:brightness(.98)}.local-garage-stats{background:#e2ece5;border:1px solid #e2ece5;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 16px;display:grid;overflow:hidden}.local-garage-stats div{background:#fafcfaf5;min-width:0;padding:9px 8px}.local-garage-card.active .local-garage-stats div{background:#ffffffc2}.local-garage-stats span{color:#7b8c83;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;font-size:9.5px;font-weight:800;display:block}.local-garage-stats b{color:#2e473a;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.25;display:block}.local-garage-actions{grid-template-columns:repeat(5,1fr);gap:6px;padding:11px 16px 15px;display:grid}.local-garage-actions button{color:#486257;min-width:0;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #dce8e0;border-radius:10px;padding:7px 4px;font-size:10.5px;font-weight:750}.local-garage-actions button:hover{color:#2f7d57;background:#eef7f1;border-color:#c6dfd0}.local-garage-empty{background:#fff;border:1px dashed #cfddd4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 17px;display:flex}.local-garage-empty p{color:#63766c;margin:0;font-size:14px}.local-garage>.micro{margin:12px 0 0}@media (max-width:900px){.local-garage-list{grid-template-columns:1fr}.local-garage-stats b{font-size:12.5px}}@media (max-width:620px){.local-garage{padding:18px}.local-garage-head{display:block}.local-garage-head button{width:100%;margin-top:14px}.local-garage-empty{display:block}.local-garage-empty button{width:100%;margin-top:12px}.local-garage-stats,.local-garage-actions{grid-template-columns:repeat(2,1fr)}.local-garage-actions button{padding:8px 6px;font-size:12px}}
.garage-summary{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #dce8e0;border-radius:26px;margin:22px 0 28px;padding:24px}.garage-summary-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.garage-summary-head h2{color:#263a30;letter-spacing:-.025em;margin:4px 0 8px;font-size:28px;line-height:1.18}.garage-summary-head p{color:#62756b;max-width:760px;margin:0;font-size:14.5px;line-height:1.65}.garage-summary-vehicles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:20px;display:grid}.garage-summary-vehicle{background:#fff;border:1px solid #dfe9e3;border-radius:17px;min-width:0;padding:8px 8px 10px;transition:all .18s;overflow:hidden}.garage-summary-vehicle:hover{border-color:#c9dfd1;transform:translateY(-1px)}.garage-summary-vehicle.active{background:linear-gradient(145deg,#fff,#eef8f2);border-color:#a9d4ba}.garage-summary-vehicle img,.garage-summary-vehicle-placeholder{aspect-ratio:16/9;object-fit:cover;background:#edf5f0;border-radius:11px;width:100%;display:block}.garage-summary-vehicle-placeholder{color:#79a98b;letter-spacing:.08em;place-items:center;font-size:24px;font-weight:900;display:grid}.garage-summary-vehicle>span{color:#6f8278;letter-spacing:.07em;margin-top:8px;font-size:9.5px;font-weight:900;display:block}.garage-summary-vehicle.active>span{color:#2f7d57}.garage-summary-vehicle strong{color:#2d4739;margin-top:4px;font-size:13.5px;line-height:1.3;display:block}.garage-summary-vehicle small{color:#788a80;margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.garage-summary-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;display:grid}.garage-summary-grid>div{background:#fff;border:1px solid #e0e9e3;border-radius:17px;min-width:0;padding:14px 15px}.garage-summary-grid>div>span{color:#708279;font-size:11.5px;font-weight:850;display:block}.garage-summary-grid strong{color:#315441;letter-spacing:-.025em;margin:6px 0 4px;font-size:25px;line-height:1;display:block}.garage-summary-grid strong small{color:#89978f;margin-left:3px;font-size:13px;font-weight:800}.garage-summary-grid p{color:#788981;margin:0;font-size:11.5px;line-height:1.4}.garage-summary-grid .danger{background:#fff7f5;border-color:#ecd8d5}.garage-summary-grid .danger strong{color:#9a584f}.garage-summary-grid .warning{background:#fffaf0;border-color:#eadfc8}.garage-summary-grid .warning strong{color:#8a6a31}.garage-summary-grid .needs-data{background:#fffdf7;border-color:#e8e2d4}.garage-summary-attention{border-top:1px solid #e4ece7;grid-template-columns:150px 1fr;align-items:start;gap:16px;margin-top:16px;padding-top:16px;display:grid}.garage-summary-attention>span{color:#6c8075;letter-spacing:.08em;padding-top:8px;font-size:11px;font-weight:850}.garage-summary-attention>div{flex-wrap:wrap;gap:8px;display:flex}.garage-summary-attention a{color:#53695e;background:#fff;border:1px solid #e1e8e3;border-radius:999px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.garage-summary-attention a b{color:#344d40}.garage-summary-attention a small{font-size:11px;font-weight:800}.garage-summary-attention a.danger{background:#fff7f5;border-color:#ecd8d5}.garage-summary-attention a.danger small{color:#99574f}.garage-summary-attention a.warning{background:#fffaf0;border-color:#eadfc8}.garage-summary-attention a.warning small{color:#86662f}@media (max-width:1100px){.garage-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.garage-summary{padding:20px}.garage-summary-head{display:block}.garage-summary-head .btn2{margin-top:14px}.garage-summary-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-summary-grid{grid-template-columns:1fr 1fr}.garage-summary-attention{grid-template-columns:1fr;gap:8px}.garage-summary-attention>span{padding-top:0}}@media (max-width:460px){.garage-summary-vehicles{grid-template-columns:1fr 1fr}.garage-summary-grid{grid-template-columns:1fr}.garage-summary-attention a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.garage-summary-vehicle{transition:none}.garage-summary-vehicle:hover{transform:none}}
.garage-aliases{background:#fff;border:1px solid #e1e9e3;border-radius:20px;margin:-10px 0 26px;padding:20px 22px}.garage-aliases h2{color:#2d4639;margin:5px 0 7px;font-size:24px}.garage-aliases>div>p{color:#687a70;margin:0;font-size:13.5px;line-height:1.55}.garage-alias-list{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:15px;display:grid}.garage-alias-list label{gap:6px;display:grid}.garage-alias-list label>span{color:#53685c;font-size:11.5px;font-weight:750}.garage-alias-list input{color:#2d4639;width:100%;min-height:42px;font:inherit;background:#fafcfb;border:1px solid #d9e5dc;border-radius:11px;padding:0 11px;font-size:13.5px}@media (max-width:700px){.garage-alias-list{grid-template-columns:1fr}}
.active-vehicle-context{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #dce8e0;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:13px 15px;display:flex}.active-vehicle-context.has-alert{border-color:#e6c9c1;box-shadow:0 8px 22px #8b4d3e12}.active-vehicle-context-main{align-items:center;gap:13px;min-width:0;display:flex}.active-vehicle-context-main>span{color:#2f7d57;letter-spacing:.07em;background:#e8f6ed;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-weight:900}.active-vehicle-context-main div{min-width:0}.active-vehicle-context-main strong{color:#263f33;font-size:15px;line-height:1.35;display:block}.active-vehicle-context-main small{color:#697d72;margin-top:2px;font-size:12px;line-height:1.4;display:block}.active-vehicle-context-side{color:#6a7d73;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:12.5px;display:flex}.active-vehicle-context-side a{color:var(--green-deep);white-space:nowrap;font-weight:800}.active-vehicle-context-side a:hover{text-decoration:underline}.active-vehicle-context-side .alert,.active-vehicle-context-side .soon{border-radius:999px;padding:5px 8px;text-decoration:none}.active-vehicle-context-side .alert{color:#934d42;background:#fff0ec}.active-vehicle-context-side .soon{color:#8a6a23;background:#fff7df}.active-vehicle-context-side .alert:hover,.active-vehicle-context-side .soon:hover{filter:brightness(.98);text-decoration:none}@media (max-width:700px){.active-vehicle-context,.active-vehicle-context-main{align-items:flex-start}.active-vehicle-context-side{text-align:right;display:block}.active-vehicle-context-side span,.active-vehicle-context-side .alert,.active-vehicle-context-side .soon{margin-bottom:4px;display:block}}@media (max-width:520px){.active-vehicle-context{display:block}.active-vehicle-context-side{text-align:left;justify-content:flex-start;margin-top:9px;display:flex}.active-vehicle-context-main>span{margin-top:1px}}
.active-ev-visual{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f3f9f5);border:1px solid #dce8e0;border-radius:22px;grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr);align-items:center;gap:22px;margin-top:24px;padding:14px;display:grid}.active-ev-visual-media{background:#edf5f0;border-radius:16px;overflow:hidden}.active-ev-visual-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.active-ev-visual-copy{min-width:0;padding:6px 8px 6px 0}.active-ev-visual-copy>span{color:#4d8064;letter-spacing:.08em;font-size:10.5px;font-weight:900;display:block}.active-ev-visual-copy strong{color:#294237;letter-spacing:-.02em;margin-top:6px;font-size:22px;line-height:1.2;display:block}.active-ev-visual-copy small{color:#62766b;margin-top:4px;font-size:12px;font-weight:700;display:block}.active-ev-visual-copy p{color:#65796e;margin:8px 0 10px;font-size:13.5px;line-height:1.5}.active-ev-visual-copy a{color:#2f7d57;font-size:13.5px;font-weight:850}.active-ev-visual-copy a:hover{text-decoration:underline}@media (max-width:760px){.active-ev-visual{grid-template-columns:1fr}.active-ev-visual-copy{padding:2px 2px 4px}.active-ev-visual-copy strong{font-size:20px}}
.history-form{grid-template-columns:1.1fr 1.15fr .85fr .85fr .75fr 1.25fr auto}.maintenance-form{grid-template-columns:1fr 1.1fr .8fr .8fr .95fr .75fr 1.35fr auto}.history-row small,.maintenance-row small{color:#7a8981;margin-top:5px;font-size:11.5px;line-height:1.35;display:block}@media (max-width:1100px){.history-form,.maintenance-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.history-form,.maintenance-form{grid-template-columns:1fr}}
.history-edit-note,.charge-edit-note{color:#4f685b;background:#f2f8f4;border:1px solid #d9e8de;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 -8px;padding:11px 13px;display:flex}.history-edit-note strong,.charge-edit-note strong{color:#315744;font-size:13px}.history-edit-note span,.charge-edit-note span{font-size:12px;line-height:1.45}.history-form select:disabled,.maintenance-form select:disabled{opacity:.62;cursor:not-allowed}.history-submit-actions,.charge-submit-actions{align-items:center;gap:7px;display:flex}.history-submit-actions .cta,.charge-submit-actions .cta{white-space:nowrap}.history-submit-actions .btn2,.charge-submit-actions .btn2{white-space:nowrap;height:54px;padding:0 12px}.history-row.editing,.maintenance-row.editing,.charge-row.editing{background:#f3f9f5;box-shadow:inset 3px 0 #65c28d}.history-row-actions,.charge-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-row-actions button,.charge-row-actions button{width:32px;height:32px;font:inherit;cursor:pointer;border:0;border-radius:50%}.history-row-actions .edit,.charge-row-actions .edit{color:#397654;background:#edf6f0;font-size:15px}.history-row-actions .edit:hover,.charge-row-actions .edit:hover{background:#dff0e5}.history-row-actions .delete,.charge-row-actions .delete{color:#8b6262;background:#f8f1f1;font-size:20px}.history-row-actions .delete:hover,.charge-row-actions .delete:hover{background:#f3e5e5}.textbutton.danger-confirm{color:#994f45;background:#fff0ec;border-radius:10px;padding:8px 10px;font-weight:850}.history-undo{color:#50685b;background:#f7fbf8;border:1px solid #d9e8de;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 2px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.history-undo button{color:#2f7d57;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:850}.history-undo button:hover{text-decoration:underline}.journal-vehicle-context{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:13px;gap:2px;max-width:100%;margin-top:14px;padding:9px 11px;display:inline-grid}.journal-vehicle-context>span{color:#74867c;letter-spacing:.07em;font-size:9.5px;font-weight:900}.journal-vehicle-context>strong{color:#315744;font-size:13.5px;line-height:1.35}.journal-vehicle-context>small{color:#6d8076;font-size:11.5px;line-height:1.4}.journal-identity{gap:2px;min-width:0;display:grid}.journal-identity>strong{color:#315744;font-size:13px;line-height:1.3}.journal-identity>span{color:#6b7d73;font-size:11.5px;line-height:1.4}@media (max-width:1100px){.history-submit-actions,.charge-submit-actions{align-self:stretch}.history-submit-actions .cta,.history-submit-actions .btn2,.charge-submit-actions .cta,.charge-submit-actions .btn2{flex:1}}@media (max-width:900px){.history-row-actions,.charge-row-actions{flex-direction:column;position:absolute;top:14px;right:18px}.history-row,.maintenance-row,.charge-row{padding-right:66px}}@media (max-width:600px){.history-edit-note,.charge-edit-note{display:block}.history-edit-note span,.charge-edit-note span{margin-top:4px;font-size:12.5px;display:block}.history-submit-actions,.charge-submit-actions{grid-template-columns:1fr;display:grid}.history-submit-actions .cta,.history-submit-actions .btn2,.charge-submit-actions .cta,.charge-submit-actions .btn2{justify-content:center;width:100%}.history-row-actions,.charge-row-actions{gap:4px;top:10px;right:10px}.history-row-actions button,.charge-row-actions button{width:44px;height:44px}.history-row,.maintenance-row,.charge-row{padding-right:64px}.history-undo{align-items:flex-start}.history-undo button{flex:none;min-height:44px;padding:8px 6px}.journal-vehicle-context{width:100%;display:grid}.journal-vehicle-context>strong{font-size:14px}.journal-vehicle-context>small,.journal-identity>span{font-size:12px}}
.backup-preview{background:#f8fbf8;border:1px solid #d7e7dc;border-radius:18px;grid-column:1/-1;padding:18px}.backup-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backup-preview-head>div>span{color:#2f7d57;letter-spacing:.08em;font-size:10.5px;font-weight:900;display:block}.backup-preview-head strong{color:#2c4638;margin-top:4px;font-size:18px;display:block}.backup-preview-head small{color:#6c7f75;margin-top:4px;font-size:12px;display:block}.backup-preview-head>button{color:#6e7f76;cursor:pointer;background:#eef3ef;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.backup-preview-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:14px;display:grid}.backup-preview-grid>div{background:#fff;border:1px solid #e0e9e3;border-radius:13px;padding:10px 11px}.backup-preview-grid span{color:#74867c;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800;display:block}.backup-preview-grid b{color:#315744;margin-top:4px;font-size:18px;display:block}.backup-restore-modes{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.backup-restore-modes button{color:#586d62;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e0;border-radius:14px;padding:13px 14px}.backup-restore-modes button strong{color:#315744;font-size:13px;display:block}.backup-restore-modes button span{margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.backup-restore-modes button.active{background:#edf7f0;border-color:#a9d2b9;box-shadow:inset 0 0 0 1px #cce5d6}.backup-restore-modes button.active.danger{background:#fff5f2;border-color:#e7c9c2;box-shadow:inset 0 0 0 1px #f0d8d2}.backup-restore-modes button.active.danger strong{color:#955a50}.backup-preview>p{color:#60756a;margin:14px 0 0;font-size:12.5px;line-height:1.55}.backup-preview>p b{color:#8e594f}.backup-preview-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.backup-preview-actions button{font-family:inherit}.backup-preview-actions .restore-danger{color:#6e3e36;box-shadow:none;background:#f2d5cf;border-color:#e7c5bd}.backup-preview-actions .restore-danger:hover{background:#ebc8c0}@media (max-width:980px){.backup-preview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.backup-preview-grid,.backup-restore-modes{grid-template-columns:1fr 1fr}.backup-preview-actions{grid-template-columns:1fr;display:grid}.backup-preview-actions .cta,.backup-preview-actions .btn2{text-align:center;justify-content:center;width:100%}}@media (max-width:520px){.backup-restore-modes{grid-template-columns:1fr}}
.profile-completeness{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dce8e0;border-radius:28px;padding:28px}.profile-completeness-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.profile-completeness-head h2{color:#2b4035;margin:5px 0 9px;font-size:28px}.profile-completeness-head p{color:#61736a;max-width:760px;margin:0;line-height:1.65}.profile-completeness-score{text-align:right;background:#f1f8f4;border:1px solid #dbe9df;border-radius:18px;flex:none;min-width:120px;padding:14px 16px}.profile-completeness-score strong{color:#2f6f4e;font-size:27px;line-height:1;display:block}.profile-completeness-score span{color:#6c8075;margin-top:5px;font-size:12px;font-weight:800;display:block}.profile-completeness-bar{background:#edf2ee;border-radius:999px;height:9px;margin:18px 0 20px;overflow:hidden}.profile-completeness-bar span{background:#69b486;border-radius:999px;height:100%;transition:width .2s;display:block}.profile-check-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profile-check-grid a{background:#fff;border:1px solid #e1e9e4;border-radius:15px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px 14px;text-decoration:none;display:grid}.profile-check-grid a>span{border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.profile-check-grid a.complete>span{color:#3e7a57;background:#eaf6ee}.profile-check-grid a.missing>span{color:#7a8981;background:#f3f5f4}.profile-check-grid strong{color:#30483b;font-size:14px;display:block}.profile-check-grid small{color:#75857d;margin-top:4px;font-size:12px;line-height:1.45;display:block}.profile-check-grid a:hover{border-color:#cfe1d5}.profile-ready{margin-top:16px}@media (max-width:700px){.profile-completeness{padding:20px 16px}.profile-completeness-head{display:block}.profile-completeness-score{text-align:left;margin-top:14px;display:inline-block}.profile-check-grid{grid-template-columns:1fr}}
.myev-section-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dfe9e3;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:-18px 0 28px;padding:8px;display:grid;position:sticky;top:76px;box-shadow:0 10px 30px #25463512}.myev-nav-context{color:#52685d;border-right:1px solid #e6ede8;border-radius:12px;gap:1px;min-width:150px;max-width:220px;padding:5px 10px;display:grid}.myev-nav-context>span{color:#6f8378;letter-spacing:.08em;font-size:8.5px;font-weight:900}.myev-nav-context>strong{color:#315744;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;overflow:hidden}.myev-nav-context>small{color:#7b8c83;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;overflow:hidden}.myev-nav-links{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.myev-nav-links::-webkit-scrollbar{display:none}.myev-nav-links a{color:#52685d;white-space:nowrap;border-radius:12px;flex:none;align-items:center;min-height:38px;padding:8px 11px;font-size:12.5px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.myev-nav-links a:hover,.myev-nav-context:hover{color:#2f6f4e;background:#eef7f1}.myev-nav-links a.active,.myev-nav-links a[aria-current=location],.myev-nav-context.active{color:#256b49;background:#e7f5eb;box-shadow:inset 0 0 0 1px #d3eadb}.myev-nav-links a.active{font-weight:900}.myev-anchor,.service-brief{scroll-margin-top:142px}@media (max-width:900px){.myev-section-nav{grid-template-columns:1fr;gap:4px;margin-top:-10px;top:69px}.myev-nav-context{border-bottom:1px solid #edf1ee;border-right:0;align-items:center;gap:7px;min-width:0;max-width:none;padding:3px 8px 5px;display:flex}.myev-nav-context>span{flex:none}.myev-nav-context>strong{max-width:42vw}.myev-nav-context>small{flex:1;min-width:0}.myev-anchor,.service-brief{scroll-margin-top:174px}}@media (max-width:600px){.myev-section-nav{border-radius:15px;margin-left:-4px;margin-right:-4px;padding:6px}.myev-nav-links a{min-height:36px;padding:7px 9px;font-size:12px}.myev-nav-context>strong{max-width:46vw}.myev-nav-context>small{display:none}.myev-anchor,.service-brief{scroll-margin-top:160px}}
.my-ev-first-run{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fbfdfb,#f1f8f4);border:1px solid #d9e8df;border-radius:24px;margin:0 0 28px;padding:24px}.my-ev-first-run-head{grid-template-columns:minmax(0,1.35fr) auto;align-items:end;gap:28px;display:grid}.my-ev-first-run-head h2{color:#2d4438;letter-spacing:-.02em;margin:5px 0 8px;font-size:28px;line-height:1.15}.my-ev-first-run-head p{color:#63776c;max-width:760px;margin:0;font-size:14px;line-height:1.65}.my-ev-first-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.my-ev-first-run-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.my-ev-first-run-steps article{background:#ffffffd1;border:1px solid #e0eae4;border-radius:17px;grid-template-columns:36px 1fr;gap:11px;padding:15px;display:grid}.my-ev-first-run-steps article>span{color:#347856;background:#e3f2e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.my-ev-first-run-steps strong{color:#344d40;font-size:14px;display:block}.my-ev-first-run-steps p{color:#71837a;margin:4px 0 0;font-size:12.5px;line-height:1.5}.my-ev-first-run-local{color:#75877d;border-top:1px solid #dce8e0;margin:15px 0 0;padding-top:13px;font-size:11.5px;line-height:1.55}@media (max-width:800px){.my-ev-first-run-head{grid-template-columns:1fr;gap:14px}.my-ev-first-run-actions{justify-content:flex-start}.my-ev-first-run-steps{grid-template-columns:1fr}.my-ev-first-run-head h2{font-size:24px}}@media (max-width:520px){.my-ev-first-run{border-radius:20px;padding:18px}.my-ev-first-run-actions{grid-template-columns:1fr;width:100%;display:grid}.my-ev-first-run-actions .cta,.my-ev-first-run-actions .btn2{text-align:center;justify-content:center}.my-ev-first-run-steps article{padding:13px}}
.my-ev-next-step{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fbfdfb,#f5faf7);border:1px solid #dce8e0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:20px 22px;display:flex}.my-ev-next-step>div{min-width:0}.my-ev-next-step h2{color:#2d4638;letter-spacing:-.02em;margin:4px 0 7px;font-size:23px;line-height:1.2}.my-ev-next-step p{color:#63776c;max-width:820px;margin:0;font-size:13.5px;line-height:1.6}.my-ev-next-step>a{white-space:nowrap;flex:none}.my-ev-next-step.setup{background:linear-gradient(145deg,#fbfdfb,#f2f8f4);border-color:#d9e6df}.my-ev-next-step.record{background:linear-gradient(145deg,#f8fcf9,#eef7f1);border-color:#d8e7dc}.my-ev-next-step.ready{background:linear-gradient(145deg,#f8fbf9,#f1f7f3);border-color:#d7e5dc}.my-ev-next-step.ready .kicker{color:#4d8063}@media (max-width:700px){.my-ev-next-step{padding:18px;display:block}.my-ev-next-step h2{font-size:21px}.my-ev-next-step>a{white-space:normal;margin-top:14px;display:inline-flex}}
.ownership-overview{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f7fbf8);border:1px solid #dce8e0;border-radius:28px;padding:28px}.ownership-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ownership-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 9px;font-size:30px;line-height:1.18}.ownership-head p{color:#5c7066;max-width:760px;margin:0;font-size:15.5px;line-height:1.65}.ownership-attention{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 18px;display:flex}.ownership-attention>div>span{color:#708178;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:900;display:block}.ownership-attention strong{color:#304b3d;font-size:17px;line-height:1.35;display:block}.ownership-attention p{color:#65786e;margin:4px 0 0;font-size:13px;line-height:1.5}.ownership-attention>a{color:#2f7d57;white-space:nowrap;flex:none;font-size:13px;font-weight:850}.ownership-attention.alert{background:#fff7f5;border-color:#ecd7d2}.ownership-attention.alert>div>span,.ownership-attention.alert strong,.ownership-attention.alert>a{color:#935d53}.ownership-attention.soon{background:#fffaf0;border-color:#eadfbf}.ownership-attention.soon>div>span,.ownership-attention.soon strong,.ownership-attention.soon>a{color:#8a6a2d}.ownership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ownership-grid article{background:#fff;border:1px solid #dfeae3;border-radius:18px;padding:17px}.ownership-grid span{color:#6c8075;font-size:11.5px;font-weight:800;display:block}.ownership-grid strong{color:#2f6f4e;margin:7px 0;font-size:23px;line-height:1.1;display:block}.ownership-grid p{color:#60756a;margin:0;font-size:12.5px;line-height:1.5}.ownership-cost-ledger{background:linear-gradient(145deg,#f4faf6,#fbfdfb);border:1px solid #d7e7dc;border-radius:20px;margin-top:10px;padding:18px}.ownership-cost-ledger-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ownership-cost-ledger-head>div>span{color:#4f8165;letter-spacing:.07em;margin-bottom:4px;font-size:10.5px;font-weight:900;display:block}.ownership-cost-ledger-head strong{color:#2f4b3b;font-size:17px;line-height:1.35;display:block}.ownership-cost-ledger-head p{color:#66796e;max-width:760px;margin:5px 0 0;font-size:12.5px;line-height:1.55}.ownership-cost-ledger-head>a{color:#2f7d57;white-space:nowrap;flex:none;font-size:12.5px;font-weight:850}.ownership-cost-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ownership-cost-ledger-grid>div{background:#fff;border:1px solid #dfe9e3;border-radius:14px;padding:13px 14px}.ownership-cost-ledger-grid span{color:#718279;font-size:10.5px;font-weight:800;display:block}.ownership-cost-ledger-grid strong{color:#2f6f4e;margin-top:5px;font-size:19px;line-height:1.15;display:block}.ownership-cost-ledger-grid small{color:#87948d;margin-top:4px;font-size:10.5px;line-height:1.35;display:block}.ownership-activity{background:#fbfdfb;border:1px solid #e1eae4;border-radius:18px;margin-top:10px;overflow:hidden}.ownership-activity-head{border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.ownership-activity-head>div>span{color:#71827a;letter-spacing:.06em;margin-bottom:3px;font-size:10.5px;font-weight:900;display:block}.ownership-activity-head strong{color:#30483b;font-size:15px}.ownership-activity-head>small{color:#839188;font-size:11.5px}.ownership-activity-list{display:grid}.ownership-activity-item{color:inherit;border-top:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.ownership-activity-item:first-child{border-top:0}.ownership-activity-item:hover{background:#f5faf7}.activity-kind{color:#4d755f;letter-spacing:.045em;text-align:center;background:#edf6f0;border-radius:999px;min-width:70px;padding:6px 7px;font-size:9.5px;font-weight:900}.activity-kind.battery{color:#397356;background:#edf6f0}.activity-kind.charge{color:#5c753d;background:#f0f6ea}.activity-kind.service{color:#79693c;background:#f7f3e9}.ownership-activity-item>div:nth-child(2) strong{color:#334b3f;font-size:13.5px;line-height:1.35;display:block}.ownership-activity-item>div:nth-child(2) p{color:#66786f;margin:3px 0 0;font-size:12px;line-height:1.45}.activity-date{text-align:right;white-space:nowrap}.activity-date b{color:#556b60;font-size:12px;display:block}.activity-date small{color:#89968f;margin-top:2px;font-size:10.5px;display:block}.ownership-activity-empty{color:#66796e;padding:16px;font-size:13px;line-height:1.5}.ownership-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.ownership-actions a{color:#496256;text-align:center;background:#f8fbf9;border:1px solid #dce8e0;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:12.5px;font-weight:800;display:flex}.ownership-actions a:hover{color:#2f7d57;background:#eef7f1;border-color:#c7dfd0}.ownership-actions a.quick-capture{color:#357452;background:#edf7f0;border-color:#cfe5d7}.ownership-actions a.quick-capture:hover{color:#276742;background:#e2f2e8;border-color:#b9d9c5}.ownership-overview .micro{margin-bottom:0}@media (max-width:950px){.ownership-grid,.ownership-cost-ledger-grid{grid-template-columns:1fr 1fr}.ownership-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.ownership-overview{padding:20px}.ownership-head{display:block}.ownership-head .btn2{margin-top:14px}.ownership-head h2{font-size:26px}.ownership-attention{display:block}.ownership-attention>a{margin-top:10px;display:inline-block}.ownership-grid{grid-template-columns:1fr}.ownership-grid strong{font-size:21px}.ownership-cost-ledger{padding:15px}.ownership-cost-ledger-head{display:block}.ownership-cost-ledger-head>a{white-space:normal;margin-top:10px;display:inline-block}.ownership-cost-ledger-grid{grid-template-columns:1fr 1fr}.ownership-activity-head{align-items:flex-start}.ownership-activity-item{grid-template-columns:auto 1fr}.activity-date{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.activity-date small{margin:0}.ownership-actions{grid-template-columns:1fr 1fr}.ownership-actions a{font-size:13px}}@media (max-width:420px){.ownership-cost-ledger-grid{grid-template-columns:1fr}}
.my-ev-attention{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fbfdfb,#f4f8f5);border:1px solid #dce8e0;border-radius:22px;margin:0;padding:20px 22px}.my-ev-attention.has-overdue{background:linear-gradient(145deg,#fffdfa,#fbf5f1);border-color:#ead8cf}.my-ev-attention-head{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.my-ev-attention-head h2{color:#2d4438;letter-spacing:-.02em;margin:4px 0 6px;font-size:24px;line-height:1.2}.my-ev-attention-head p{color:#6b7e74;max-width:760px;margin:0;font-size:13px;line-height:1.55}.my-ev-attention-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.my-ev-attention-counts span{color:#6b7d73;background:#fff;border:1px solid #dce7df;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.my-ev-attention-counts b{color:#315c45;font-size:14px}.has-overdue .my-ev-attention-counts span:first-child{color:#8a5d4c;background:#fff9f6;border-color:#ecd5ca}.has-overdue .my-ev-attention-counts span:first-child b{color:#a14e37}.my-ev-attention-list{gap:8px;margin-top:16px;display:grid}.attention-row{background:#fff;border:1px solid #e2eae5;border-radius:15px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.attention-signal{background:#9db1a5;border-radius:50%;width:8px;height:8px;margin-top:6px}.attention-row.overdue .attention-signal{background:#b66b55}.attention-row.due .attention-signal{background:#c49a4d}.attention-row.upcoming .attention-signal{background:#5f9f79}.attention-row strong{color:#314a3d;font-size:14px;display:block}.attention-row small{color:#6d7f75;margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.attention-row p{color:#61736a;margin:5px 0 0;font-size:12px;line-height:1.45}.attention-kind{color:#667a6f;white-space:nowrap;background:#f0f5f2;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:850}.attention-row.overdue .attention-kind{color:#9c543f;background:#f9ece7}.attention-row.due .attention-kind{color:#8f6b2f;background:#fbf4e3}.attention-row.upcoming .attention-kind{color:#347a55;background:#eaf5ee}.my-ev-attention-clear{background:#fff;border:1px dashed #d5e1d9;border-radius:15px;gap:2px;margin-top:16px;padding:14px;display:grid}.my-ev-attention-clear strong{color:#3d594b;font-size:13.5px}.my-ev-attention-clear span{color:#708279;font-size:12px}.my-ev-attention-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.my-ev-attention-actions .btn2{min-height:38px}.my-ev-attention-actions>span{color:#77887f;font-size:11.5px;font-weight:750}@media (max-width:760px){.my-ev-attention-head{grid-template-columns:1fr;gap:12px}.my-ev-attention-counts{justify-content:flex-start}.attention-row{grid-template-columns:10px minmax(0,1fr)}.attention-kind{grid-column:2;justify-self:start;margin-top:2px}}@media (max-width:560px){.my-ev-attention{padding:16px}.my-ev-attention-head h2{font-size:21px}.my-ev-attention-counts{grid-template-columns:repeat(3,1fr);display:grid}.my-ev-attention-counts span{justify-content:center;padding:6px 7px;font-size:10.5px}.attention-row{padding:11px 12px}.my-ev-attention-actions .btn2{text-align:center;justify-content:center;width:100%}}
.ownership-cost-analytics{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce8e0;border-radius:28px;padding:28px}.ownership-cost-analytics h2{color:#2a4034;margin:5px 0 9px;font-size:28px;line-height:1.2}.ownership-cost-analytics>p,.ownership-cost-head p{color:#60736a;margin:0;line-height:1.65}.ownership-cost-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ownership-cost-head>div:first-child{max-width:720px}.ownership-cost-summary{grid-template-columns:repeat(2,minmax(145px,1fr));gap:9px;min-width:360px;display:grid}.ownership-cost-summary>div{background:#f2f8f4;border:1px solid #dbe8df;border-radius:16px;padding:13px 14px}.ownership-cost-summary span,.ownership-cost-summary small{color:#6e8177;font-size:11.5px;font-weight:800;line-height:1.35;display:block}.ownership-cost-summary strong{color:#2f6f4e;margin:5px 0 4px;font-size:18px;line-height:1.2;display:block}.ownership-cost-trend{background:#fbfdfb;border:1px solid #dce7df;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:18px;padding:17px 18px;display:grid}.ownership-cost-trend>div:first-child>span{color:#72837a;letter-spacing:.055em;margin-bottom:5px;font-size:10.5px;font-weight:900;display:block}.ownership-cost-trend>div:first-child>strong{color:#30483b;font-size:17px;line-height:1.35;display:block}.ownership-cost-trend>div:first-child>p{color:#65776e;margin:6px 0 0;font-size:12.5px;line-height:1.55}.ownership-cost-trend.ready{background:#f7fbf8;border-color:#d4e5da}.ownership-cost-trend.pending{background:#fafbf9}.ownership-cost-trend-periods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ownership-cost-trend-periods>span{color:#607268;background:#fff;border:1px solid #e0e9e3;border-radius:13px;padding:10px 11px;font-size:11.5px;line-height:1.45;display:block}.ownership-cost-trend-periods b,.ownership-cost-trend-periods small{display:block}.ownership-cost-trend-periods b{color:#415c4d;text-transform:uppercase;margin-bottom:3px;font-size:10.5px}.ownership-cost-trend-periods small{color:#829087;margin-top:3px;font-size:10.5px}.ownership-cost-legend{color:#61756a;align-items:center;gap:18px;margin:18px 0 10px;font-size:12px;font-weight:800;display:flex}.ownership-cost-legend span{align-items:center;gap:7px;display:flex}.ownership-cost-legend i{border-radius:999px;width:11px;height:11px;display:inline-block}.ownership-cost-legend i.charge,.ownership-cost-bar .charge{background:#69b486}.ownership-cost-legend i.service,.ownership-cost-bar .service{background:#c6a968}.ownership-cost-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ownership-cost-months article{background:#fff;border:1px solid #e1e9e4;border-radius:16px;padding:14px 15px}.ownership-cost-months article:not(.has-cost){background:#fbfcfb}.ownership-cost-month-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ownership-cost-month-title strong{color:#334a3e;text-transform:capitalize;font-size:13.5px}.ownership-cost-month-title span{color:#74857c;text-align:right;font-size:11.5px;font-weight:800}.ownership-cost-bar{background:#edf2ee;border-radius:999px;height:8px;margin:10px 0;display:flex;overflow:hidden}.ownership-cost-bar span{min-width:0;height:100%;display:block}.ownership-cost-month-stats{color:#66796f;gap:4px;font-size:11.5px;font-weight:750;display:grid}.ownership-cost-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ownership-cost-actions a{color:#3c7355;background:#f6faf7;border:1px solid #d8e6dd;border-radius:12px;align-items:center;min-height:38px;padding:8px 11px;font-size:12.5px;font-weight:850;display:inline-flex}.ownership-cost-actions a:hover{background:#edf7f0;border-color:#c3dccd}.ownership-cost-analytics .notice{margin-top:12px}.ownership-cost-analytics>.micro,.ownership-cost-head .micro{margin:10px 0 0}.ownership-cost-analytics>.micro{margin-bottom:0}@media (max-width:980px){.ownership-cost-head{display:block}.ownership-cost-summary{min-width:0;margin-top:16px}.ownership-cost-trend{grid-template-columns:1fr}.ownership-cost-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ownership-cost-analytics{padding:20px 16px}.ownership-cost-analytics h2{font-size:25px}.ownership-cost-summary,.ownership-cost-months,.ownership-cost-trend-periods{grid-template-columns:1fr}.ownership-cost-month-title{align-items:flex-start}.ownership-cost-actions{display:grid}.ownership-cost-actions a{text-align:center;justify-content:center}}
.ownership-scenario-summary{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce8e0;border-radius:26px;padding:26px}.ownership-scenario-summary h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 9px;font-size:29px;line-height:1.18}.ownership-scenario-summary p{color:#5c7066;max-width:780px;margin:0;font-size:15px;line-height:1.65}.ownership-scenario-summary.empty{background:#fbfcfb;border-style:dashed}.ownership-scenario-summary.incomplete{background:linear-gradient(145deg,#fff,#fffaf3);border-color:#eadfca}.ownership-scenario-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ownership-scenario-head>.btn2{white-space:nowrap}.ownership-scenario-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ownership-scenario-metrics>div{background:#fff;border:1px solid #dfe9e3;border-radius:17px;padding:15px 16px}.ownership-scenario-metrics span{color:#6d8176;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:850;display:block}.ownership-scenario-metrics strong{color:#2c513e;margin-top:6px;font-size:19px;line-height:1.22;display:block}.ownership-scenario-metrics small{color:#71847a;margin-top:5px;font-size:11.5px;line-height:1.4;display:block}.ownership-scenario-assumptions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ownership-scenario-assumptions span{color:#65796e;background:#fff;border:1px solid #dfe8e2;border-radius:999px;padding:7px 10px;font-size:11.5px}.ownership-scenario-assumptions b{color:#335743}.ownership-scenario-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.ownership-scenario-actions .cta,.ownership-scenario-actions .btn2{align-items:center;min-height:42px;display:inline-flex}.ownership-scenario-summary>.micro,.ownership-scenario-summary .ownership-scenario-head .micro{color:#7a8b82;margin-top:12px;font-size:11.5px;line-height:1.5}@media (max-width:920px){.ownership-scenario-metrics{grid-template-columns:1fr 1fr}.ownership-scenario-head{display:grid}.ownership-scenario-head>.btn2{width:max-content}}@media (max-width:600px){.ownership-scenario-summary{padding:20px}.ownership-scenario-summary h2{font-size:25px}.ownership-scenario-metrics{grid-template-columns:1fr}.ownership-scenario-actions{grid-template-columns:1fr;display:grid}.ownership-scenario-actions .cta,.ownership-scenario-actions .btn2{text-align:center;justify-content:center;width:100%}.ownership-scenario-head>.btn2{justify-content:center;width:100%}}
.vehicle-report{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce8e0;border-radius:28px;padding:28px}.vehicle-report-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicle-report-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 9px;font-size:30px;line-height:1.18}.vehicle-report-head p{color:#5c7066;max-width:720px;margin:0;font-size:15.5px;line-height:1.68}.vehicle-report-head .cta{cursor:pointer;white-space:nowrap;border:0}.vehicle-report-preview{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px;margin-top:22px;display:grid}.vehicle-report-preview>div{background:#fff;border:1px solid #dfe9e3;border-radius:17px;padding:15px 16px}.vehicle-report-preview span{color:#6d8176;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850;display:block}.vehicle-report-preview strong{color:#2c513e;margin-top:6px;font-size:18px;line-height:1.25;display:block}.vehicle-report-preview small{color:#71847a;margin-top:5px;font-size:12px;line-height:1.4;display:block}.vehicle-report-print-sheet{display:none}@media (max-width:850px){.vehicle-report-head{display:grid}.vehicle-report-head .cta{width:max-content}.vehicle-report-preview{grid-template-columns:1fr 1fr}}@media (max-width:560px){.vehicle-report{padding:20px}.vehicle-report-head h2{font-size:26px}.vehicle-report-preview{grid-template-columns:1fr}.vehicle-report-head .cta{text-align:center;width:100%}}@media print{@page{size:A4;margin:12mm}body.vehicle-report-print-mode{background:#fff!important}body.vehicle-report-print-mode *{visibility:hidden!important}body.vehicle-report-print-mode .vehicle-report-print-sheet,body.vehicle-report-print-mode .vehicle-report-print-sheet *{visibility:visible!important}.vehicle-report-print-sheet{color:#111;background:#fff;width:100%;padding:0;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.vehicle-report-print-sheet header{border-bottom:2px solid #8ab99a;justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.vehicle-report-print-sheet header strong{letter-spacing:-.5px;font-size:19pt;display:block}.vehicle-report-print-sheet header strong span{color:#4b8d68}.vehicle-report-print-sheet header small{color:#555;margin-top:3px;font-size:8.5pt;display:block}.vehicle-report-print-sheet header>div:last-child{color:#555;font-size:8.5pt}.vehicle-report-print-sheet h1{color:#17251e;margin:18px 0 2px;font-size:24pt;line-height:1.1}.report-subtitle{color:#555;margin:0 0 16px;font-size:10pt}.report-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 16px;display:grid}.report-facts>div{border:1px solid #ccd8d0;border-radius:6px;padding:8px}.report-facts span,.report-grid span{color:#666;text-transform:uppercase;margin-bottom:3px;font-size:7.5pt;font-weight:700;display:block}.report-facts b{color:#1f3529;font-size:9.5pt}.report-section{break-inside:auto;margin:14px 0}.report-section h2{color:#1f3529;border-bottom:1px solid #bfcfc4;margin:0 0 7px;padding-bottom:4px;font-size:12pt}.report-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.report-grid p{border:1px solid #d8e1db;border-radius:5px;margin:0;padding:7px;font-size:8.5pt;line-height:1.35}.report-note{background:#f5f8f6;border-left:2px solid #8ab99a;margin:7px 0 0;padding:7px;font-size:8.5pt;line-height:1.4}.vehicle-report-print-sheet table{border-collapse:collapse;width:100%;font-size:7.5pt;line-height:1.28}.vehicle-report-print-sheet th,.vehicle-report-print-sheet td{text-align:left;vertical-align:top;border:1px solid #d6ddd8;padding:5px 6px}.vehicle-report-print-sheet th{color:#30473a;background:#f1f5f2;font-weight:700}.vehicle-report-print-sheet tr{break-inside:avoid}.vehicle-report-print-sheet footer{color:#666;border-top:1px solid #cdd8d1;margin-top:16px;padding-top:8px;font-size:7.5pt;line-height:1.4}}
.ev-reminders{background:#fff;border:1px solid #e1eae4;border-radius:24px;padding:28px}.reminder-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.reminder-head h2{margin:5px 0 8px}.reminder-head p{color:#64766c;max-width:820px;margin:0;line-height:1.65}.reminder-count{color:#3f7257;background:#eef7f1;border:1px solid #dcece2;border-radius:999px;flex:none;padding:8px 11px;font-size:12.5px;font-weight:800}.reminder-form{background:#f7faf8;border:1px solid #e4ece7;border-radius:18px;grid-template-columns:1.4fr .8fr .8fr 1.3fr auto;align-items:end;gap:10px;padding:16px;display:grid}.reminder-form label span{color:#64766d;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.reminder-form input{color:#2d4337;background:#fff;border:1px solid #dce6df;border-radius:12px;outline:0;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.reminder-form input:focus{border-color:#9fcdb2;box-shadow:0 0 0 3px #6fae881f}.reminder-form .cta{white-space:nowrap;min-height:46px}.reminder-message{margin:12px 0 0;font-size:13px;font-weight:800}.reminder-message.ok{color:#41785a}.reminder-message.error{color:#9a5847}.reminder-undo{color:#50685b;background:#f7fbf8;border:1px solid #d9e8de;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.reminder-undo button{color:#2f7d57;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.reminder-undo button:hover{text-decoration:underline}.reminder-list{gap:10px;margin-top:18px;display:grid}.reminder-item{background:#fff;border:1px solid #e1e9e4;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:15px 16px;display:grid}.reminder-item.overdue{background:snow;border-color:#ead9d3}.reminder-item.done{opacity:.68;background:#f7f9f8}.reminder-check,.reminder-delete,.reminder-calendar{cursor:pointer;background:0 0;border:0}.reminder-check{color:#3f805d;background:#edf6f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:900;display:grid}.reminder-item-actions{align-items:center;gap:3px;display:flex}.reminder-calendar{background:#f0f7f2;border-radius:10px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.reminder-calendar:hover{background:#e4f1e8}.reminder-delete{color:#839087;padding:2px 4px;font-size:23px;line-height:1}.reminder-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-title strong{color:#2d4337;font-size:15px}.reminder-title span{color:#4a785e;background:#eef6f1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.reminder-item.overdue .reminder-title span{color:#9a5847;background:#faece8}.reminder-item.done .reminder-title span{color:#718078;background:#eef1ef}.reminder-item p{color:#607269;margin:5px 0 0;font-size:13px}.reminder-item small{color:#7a8981;margin-top:5px;font-size:12.5px;line-height:1.5;display:block}@media (max-width:980px){.reminder-form{grid-template-columns:1fr 1fr}.reminder-note{grid-column:1/-1}.reminder-form .cta{width:100%}}@media (max-width:620px){.ev-reminders{padding:20px 16px}.reminder-head{display:block}.reminder-count{margin-top:10px;display:inline-block}.reminder-form{grid-template-columns:1fr}.reminder-form input{font-size:16px;line-height:1.45}.reminder-form label span{font-size:12.5px}.reminder-note{grid-column:auto}.reminder-title{display:block}.reminder-title span{margin-top:6px;display:inline-block}.reminder-item{grid-template-columns:44px 1fr auto;padding:13px 12px}.reminder-item-actions{flex-direction:column;gap:4px}.reminder-check,.reminder-calendar,.reminder-delete{place-items:center;width:44px;height:44px;display:grid}.reminder-delete{border-radius:10px;padding:0}.reminder-undo{align-items:flex-start}.reminder-undo button{flex:none;min-height:44px;padding:8px 6px}}
.battery-trend{background:#fbfdfb;border:1px solid #e0e9e3;border-radius:20px;margin:18px 0;padding:18px}.battery-trend-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.battery-trend-head h3{color:#2f4438;margin:4px 0 0;font-size:20px}.trend-actions{justify-items:end;gap:7px;display:grid}.trend-actions small{color:#71827a;font-size:12px;font-weight:700}.trend-tabs{background:#f5f9f6;border:1px solid #e0e9e3;border-radius:999px;gap:6px;padding:4px;display:flex}.trend-tabs button{color:#607268;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.trend-tabs button.active{color:#2f6f4e;background:#fff;box-shadow:0 1px 4px #2c4e3b17}.trend-tabs button:disabled{opacity:.45;cursor:not-allowed}.battery-trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:#e6eee9;stroke-width:1px}.trend-line{fill:none;stroke:#5ea979;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:#fff;stroke:#4e986b;stroke-width:3px}.trend-axis{fill:#829188;font-family:Arial,sans-serif;font-size:11px}.trend-value{fill:#426c55;font-family:Arial,sans-serif;font-size:11.5px;font-weight:800}.battery-trend p{color:#687970;margin:8px 0 0;font-size:12.5px;line-height:1.55}@media (max-width:620px){.battery-trend{padding:14px 10px}.battery-trend-head{display:block}.trend-actions{justify-items:start;margin-top:10px}.trend-axis,.trend-value{font-size:10px}}
.csv-export{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e0e9e3;border-radius:24px;padding:28px}.csv-export-head h2{margin:5px 0 8px}.csv-export-head p{color:#62756a;max-width:820px;margin:0;line-height:1.65}.csv-export-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.csv-export-grid button{text-align:left;color:#30483b;cursor:pointer;background:#fff;border:1px solid #dfe9e3;border-radius:17px;grid-template-columns:1fr auto;gap:5px 12px;padding:16px;display:grid}.csv-export-grid button:hover{background:#fbfefc;border-color:#bdd9c8}.csv-export-grid span{font-size:14px;font-weight:850}.csv-export-grid b{color:#3d7c58;grid-area:1/2/3;align-self:center;font-size:24px}.csv-export-grid small{color:#74857c;font-size:12px;line-height:1.45}.csv-export-message{color:#3e7656;margin-top:12px;font-size:13px;font-weight:800}.csv-export .micro{margin-bottom:0}@media (max-width:760px){.csv-export{padding:20px}.csv-export-grid{grid-template-columns:1fr}}
.import-passport{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f7fbf8);border:1px solid #dce8e0;border-radius:28px;padding:28px}.passport-head{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.passport-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 10px;font-size:30px;line-height:1.18}.passport-head p{color:#5c7066;max-width:780px;margin:0;font-size:15.5px;line-height:1.68}.passport-progress{background:#f1f8f4;border:1px solid #dbe9df;border-radius:18px;min-width:150px;padding:15px 17px}.passport-progress>span{color:#6c8075;font-size:11.5px;font-weight:800;display:block}.passport-progress strong{color:#2f6f4e;margin:5px 0 10px;font-size:25px;line-height:1;display:block}.passport-progress>div{background:#deebe3;border-radius:99px;height:7px;overflow:hidden}.passport-progress i{border-radius:inherit;background:#6bb58a;height:100%;transition:width .2s;display:block}.passport-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.passport-grid label,.passport-notes{background:#fff;border:1px solid #e1e9e3;border-radius:16px;padding:12px 14px;display:block}.passport-grid label span,.passport-notes span{color:#52685d;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.passport-grid input,.passport-grid select,.passport-notes textarea{color:#26382f;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:15px;font-weight:700;line-height:1.45}.passport-notes{margin-top:12px}.passport-notes textarea{resize:vertical}.passport-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.passport-actions button{cursor:pointer;border:0}.passport-actions>span{color:#6c8075;font-size:13px;font-weight:750}.import-passport .micro{margin-bottom:0}@media (max-width:850px){.passport-head{grid-template-columns:1fr}.passport-progress{max-width:220px}.passport-grid{grid-template-columns:1fr}}@media (max-width:600px){.import-passport{padding:20px}.passport-head h2{font-size:26px}.passport-grid input,.passport-grid select,.passport-notes textarea{font-size:16px;line-height:1.5}.passport-grid label span,.passport-notes span{font-size:13px}.passport-actions{align-items:stretch}.passport-actions .cta{justify-content:center;width:100%}}
.service-brief{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce8e0;border-radius:28px;padding:28px}.service-brief-head{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.service-brief-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 10px;font-size:30px;line-height:1.18}.service-brief-head p{color:#5c7066;max-width:760px;margin:0;font-size:15.5px;line-height:1.68}.service-brief-car{background:#f1f8f4;border:1px solid #dbe9df;border-radius:18px;min-width:170px;padding:15px 17px}.service-brief-car span,.service-brief-car small{color:#6c8075;font-size:12px;font-weight:800;display:block}.service-brief-car strong{color:#2f6f4e;margin:4px 0;font-size:21px;line-height:1.15;display:block}.service-brief-form{grid-template-columns:1fr 2fr;gap:12px;margin-top:22px;display:grid}.service-brief-form label{background:#fff;border:1px solid #e1e9e3;border-radius:16px;padding:12px 14px;display:block}.service-brief-form label>span{color:#52685d;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.service-brief-form input,.service-brief-form select,.service-brief-form textarea{color:#26382f;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5}.service-brief-form textarea{resize:vertical}.service-brief-wide{grid-column:2}.service-brief-preview{background:#f7faf8;border:1px solid #e1e9e3;border-radius:18px;margin-top:16px;padding:16px}.service-brief-preview>span{color:#64786d;letter-spacing:.06em;margin-bottom:10px;font-size:11.5px;font-weight:850;display:block}.service-brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#40564b;max-height:340px;margin:0;font-family:inherit;font-size:13.5px;line-height:1.58;overflow:auto}.service-brief-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.service-brief-actions button{cursor:pointer;border:0}.service-brief .micro{margin-bottom:0}@media (max-width:800px){.service-brief-head{grid-template-columns:1fr}.service-brief-car{max-width:260px}.service-brief-form{grid-template-columns:1fr}.service-brief-wide{grid-column:auto}}@media (max-width:600px){.service-brief{padding:20px}.service-brief-head h2{font-size:26px}.service-brief-actions{align-items:stretch}.service-brief-actions .cta,.service-brief-actions .btn2{justify-content:center;width:100%}}
.charging-log{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce8e0;border-radius:28px;padding:28px}.charging-log-head{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.charging-log-head h2{color:#263a30;letter-spacing:-.025em;margin:5px 0 10px;font-size:30px;line-height:1.18}.charging-log-head p{color:#5c7066;max-width:720px;margin:0;font-size:15.5px;line-height:1.68}.charge-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.charge-summary>div{background:#f1f8f4;border:1px solid #dbe9df;border-radius:17px;min-width:118px;padding:13px 15px}.charge-summary span,.charge-summary small{color:#6c8075;font-size:11px;font-weight:800;display:block}.charge-summary strong{color:#2f6f4e;margin:5px 0 3px;font-size:17px;line-height:1.2;display:block}.charging-log-form{grid-template-columns:1fr .9fr .7fr 1fr 1fr 1fr 1.4fr auto;align-items:end;gap:9px;margin:22px 0 16px;display:grid}.charging-log-form label{background:#fff;border:1px solid #e1e9e3;border-radius:15px;padding:10px 11px;display:block}.charging-log-form label span{color:#63776c;margin-bottom:5px;font-size:11.5px;font-weight:800;display:block}.charging-log-form input,.charging-log-form select{color:#26382f;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:13.5px;font-weight:700}.charging-log-form .cta{cursor:pointer;border:0;height:51px}.charging-log-error{margin-bottom:14px}.charging-log-list{background:#fff;border:1px solid #e0e9e3;border-radius:20px;margin-top:16px;overflow:hidden}.charging-log-list-head{color:#52685d;background:#f7faf8;border-bottom:1px solid #e7ede9;justify-content:space-between;gap:18px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.charge-row{border-top:1px solid #edf1ee;grid-template-columns:.8fr 1.2fr 1fr 1fr 1.6fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.charge-row:first-of-type{border-top:0}.charge-row span,.charge-row small{color:#71847a;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.charge-row b{color:#3b5246;font-size:13.5px}.charge-row strong{color:#2f6f4e;font-size:15px}.charge-row-note p{color:#566c60;margin:0;font-size:13px;line-height:1.4}.charge-row>button{color:#8b6262;cursor:pointer;background:#f8f1f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.charge-row>button:hover{background:#f3e5e5}.charging-log .micro{margin-bottom:0}@media (max-width:1150px){.charging-log-head{grid-template-columns:1fr}.charge-summary{max-width:760px}.charging-log-form{grid-template-columns:repeat(4,1fr)}.charge-note-field{grid-column:span 2}.charging-log-form .cta{width:100%}}@media (max-width:850px){.charge-summary,.charging-log-form{grid-template-columns:1fr 1fr}.charge-note-field{grid-column:1/-1}.charge-row{grid-template-columns:1fr 1fr;padding-right:58px;position:relative}.charge-row-note{grid-column:1/-1}.charge-row>button{position:absolute;top:14px;right:14px}}@media (max-width:600px){.charging-log{padding:20px}.charging-log-head h2{font-size:26px}.charge-summary,.charging-log-form{grid-template-columns:1fr}.charge-note-field{grid-column:auto}.charging-log-form input,.charging-log-form select{font-size:16px;line-height:1.45}.charging-log-form label span{font-size:12.5px}.charging-log-form .cta{justify-content:center;width:100%}.charging-log-list-head{flex-direction:column;gap:4px}.charge-row{grid-template-columns:1fr;padding-right:60px}.charge-row>button{width:44px;height:44px;top:10px;right:10px}}
.charging-analytics{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dce8e0;border-radius:28px;padding:28px}.charging-analytics-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.charging-analytics-head h2{color:#2b4035;margin:5px 0 9px;font-size:28px}.charging-analytics-head p{color:#61736a;max-width:720px;margin:0;line-height:1.65}.charging-analytics-summary{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.charging-analytics-summary>div,.charging-split>div{background:#f1f8f4;border:1px solid #dbe9df;border-radius:16px;padding:13px 14px}.charging-analytics-summary span,.charging-split span,.charging-split small{color:#6c8075;font-size:11.5px;font-weight:800;display:block}.charging-analytics-summary strong,.charging-split strong{color:#2f6f4e;margin-top:5px;font-size:18px;display:block}.charging-split{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.charging-split small{margin-top:4px}.charging-places{background:#fbfdfc;border:1px solid #dce8e0;border-radius:20px;margin:18px 0;padding:18px}.charging-places-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.charging-places-head>div:first-child>span{color:#708278;letter-spacing:.045em;font-size:11px;font-weight:850;display:block}.charging-places-head>div:first-child>strong{color:#30483b;margin-top:4px;font-size:18px;display:block}.charging-places-head>div:first-child>p{color:#6a7d72;margin:5px 0 0;font-size:12.5px;line-height:1.45}.charging-place-insights{grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px;min-width:390px;display:grid}.charging-place-insights>div{background:#f3f8f5;border:1px solid #dce9e1;border-radius:14px;padding:11px 12px}.charging-place-insights span,.charging-place-insights small{color:#6f8277;font-size:10.5px;font-weight:800;display:block}.charging-place-insights strong{color:#315742;margin:4px 0 3px;font-size:14px;line-height:1.3;display:block}.charging-place-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.charging-place-list article{background:#fff;border:1px solid #e0e9e3;border-radius:15px;padding:13px 14px}.charging-place-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.charging-place-title strong{color:#30483b;font-size:14px}.charging-place-title span{color:#718279;white-space:nowrap;font-size:11px;font-weight:800}.charging-place-stats{color:#6a7c72;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;font-size:11.5px;display:grid}.charging-place-stats span{display:block}.charging-place-stats b{color:#3a654e;margin-bottom:2px;font-size:13px;display:block}.charging-place-list article>small{color:#7a8a82;margin-top:9px;font-size:10.5px;line-height:1.4;display:block}.charging-place-hint{margin:18px 0}.charging-months{gap:10px;display:grid}.charging-months article{background:#fff;border:1px solid #e2eae5;border-radius:16px;padding:14px 16px}.charging-month-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.charging-month-title strong{color:#31483c;text-transform:capitalize;font-size:14px}.charging-month-title span{color:#718179;font-size:12px;font-weight:800}.charging-month-bar{background:#edf2ee;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.charging-month-bar span{background:#69b486;border-radius:999px;height:100%;display:block}.charging-month-stats{color:#63766b;grid-template-columns:repeat(4,1fr);gap:10px;font-size:12.5px;font-weight:750;display:grid}.charging-analytics>.micro{margin-bottom:0}@media (max-width:900px){.charging-analytics-head{display:block}.charging-analytics-summary{margin-top:16px}.charging-places-head{display:block}.charging-place-insights{min-width:0;margin-top:12px}.charging-month-stats{grid-template-columns:1fr 1fr}}@media (max-width:700px){.charging-place-list{grid-template-columns:1fr}.charging-place-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.charging-analytics{padding:20px 16px}.charging-analytics-summary,.charging-split,.charging-place-insights{grid-template-columns:1fr}.charging-place-stats{grid-template-columns:1fr 1fr}.charging-month-stats{grid-template-columns:1fr}.charging-month-title{align-items:flex-start}}
.my-ev-empty-state{background:linear-gradient(145deg,#fbfdfb,#f3f9f5);border:1px dashed #d7e5dc;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:24px;margin-top:18px;padding:22px 24px;display:grid}.my-ev-empty-copy{min-width:0}.my-ev-empty-copy h3{color:#294035;letter-spacing:-.02em;margin:4px 0 8px;font-size:24px;line-height:1.22}.my-ev-empty-copy p{color:#607369;max-width:720px;margin:0;font-size:14.5px;line-height:1.65}.my-ev-empty-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.my-ev-empty-actions .cta,.my-ev-empty-actions .btn2{align-items:center;min-height:42px;display:inline-flex}.my-ev-empty-visual{justify-content:center;align-items:center;display:flex}.my-ev-empty-visual img{border-radius:18px;width:100%;max-width:300px;height:auto;display:block;box-shadow:0 10px 28px #3858450f}.ownership-scenario-summary.empty .my-ev-empty-state{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ownership-scenario-summary.empty .my-ev-empty-copy h3{font-size:29px}.ownership-scenario-summary.empty .my-ev-empty-visual img{max-width:320px}:is(.battery-history:not(:has(.history-list))>.notice:not(.history-error),.charging-log:not(:has(.charging-log-list))>.notice:not(.charging-log-error),.maintenance-history:not(:has(.maintenance-list))>.notice:not(.history-error)){color:#50665a;background-color:#f8fbf9;background-position:right 22px center;background-repeat:no-repeat;background-size:250px;border:1px dashed #d7e5dc;border-radius:22px;min-height:190px;padding:28px 300px 28px 24px;font-size:15px;line-height:1.65}.battery-history:not(:has(.history-list))>.notice:not(.history-error){background-image:url(/visuals/battery-hero.svg)}.charging-log:not(:has(.charging-log-list))>.notice:not(.charging-log-error){background-image:url(/visuals/charging-hero.svg)}.maintenance-history:not(:has(.maintenance-list))>.notice:not(.history-error){background-image:url(/visuals/service-hero.svg)}@media (max-width:760px){.my-ev-empty-state{grid-template-columns:1fr}.my-ev-empty-visual{justify-content:flex-start}.my-ev-empty-visual img{max-width:360px}:is(.battery-history:not(:has(.history-list))>.notice:not(.history-error),.charging-log:not(:has(.charging-log-list))>.notice:not(.charging-log-error),.maintenance-history:not(:has(.maintenance-list))>.notice:not(.history-error)){background-position:50% 18px;background-size:260px;min-height:0;padding:210px 20px 20px}}@media (max-width:600px){.my-ev-empty-state{padding:18px}.my-ev-empty-copy h3{font-size:21px}.my-ev-empty-actions{grid-template-columns:1fr;display:grid}.my-ev-empty-actions .cta,.my-ev-empty-actions .btn2{text-align:center;justify-content:center;width:100%}.ownership-scenario-summary.empty .my-ev-empty-copy h3{font-size:25px}:is(.battery-history:not(:has(.history-list))>.notice:not(.history-error),.charging-log:not(:has(.charging-log-list))>.notice:not(.charging-log-error),.maintenance-history:not(:has(.maintenance-list))>.notice:not(.history-error)){background-size:220px;padding-top:180px}}
