:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f0;--surface:#fff;--surface-soft:#f8faf8;--ink:#11181f;--muted:#61707c;--line:#d9e0dc;--night:#121a22;--night-2:#1b2732;--red:#d33f49;--red-soft:#ffe7e9;--green:#16845f;--green-soft:#e2f5ec;--teal:#147d75;--teal-soft:#dff3ef;--blue:#2f64a3;--blue-soft:#e7eef9;--gold:#8f681f;--gold-soft:#fff2cc;--shadow:0 18px 55px #121a221f}.app-frame{background:linear-gradient(180deg, #ffffff9e 0%, #eef2f0d6 100%), var(--bg);color:var(--ink)}.app-frame[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161b;--surface:#182228;--surface-soft:#202b31;--ink:#eef5f3;--muted:#aab8b5;--line:#35444b;--night:#0a1015;--night-2:#111b22;--red-soft:#3d1d22;--green-soft:#14362a;--teal-soft:#123a36;--blue-soft:#172d46;--gold-soft:#3d3118;--shadow:0 18px 55px #00000047;background:linear-gradient(180deg, #141f25d6 0%, #10161bf0 100%), var(--bg)}@media (prefers-color-scheme:dark){.app-frame[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161b;--surface:#182228;--surface-soft:#202b31;--ink:#eef5f3;--muted:#aab8b5;--line:#35444b;--night:#0a1015;--night-2:#111b22;--red-soft:#3d1d22;--green-soft:#14362a;--teal-soft:#123a36;--blue-soft:#172d46;--gold-soft:#3d3118;--shadow:0 18px 55px #00000047;background:linear-gradient(180deg, #141f25d6 0%, #10161bf0 100%), var(--bg)}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, #ffffffc7 0%, #eef2f0b8 100%), var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup{color:#11181f;background:#fff}.app-frame{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.desktop-rail{background:var(--night);color:#f7fbfa;flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup strong,.brand-lockup small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-lockup strong{letter-spacing:0;font-size:18px}.brand-lockup small{color:#9eafad;margin-top:2px;font-size:12px;font-weight:700}.brand-mark{color:#fff;background:#24313c;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.landing-screen{min-height:100vh;color:var(--ink);padding:24px clamp(16px,4vw,44px) 34px}.landing-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;display:flex}.landing-brand{min-width:0}.landing-brand small{color:var(--muted)}.landing-actions,.landing-cta-row{align-items:center;gap:10px;display:flex}.landing-actions .secondary-action,.landing-cta-row .secondary-action{border-color:var(--line);color:var(--night);background:#ffffffb3}.landing-actions .primary-action,.landing-cta-row .primary-action{background:var(--night);color:#fff}.landing-hero{max-width:1180px;min-height:min(690px,100vh - 210px);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffd6 0%,#f8faf8eb 46%),linear-gradient(130deg,#e9f4f0,#f7eee8 58%,#e8edf6);border:1px solid #11181f14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(28px,6vw,74px);margin:26px auto 0;padding:clamp(24px,5vw,54px);display:grid;overflow:hidden}.landing-copy{min-width:0}.landing-copy h1{letter-spacing:0;max-width:720px;margin:12px 0 0;font-size:clamp(56px,10vw,118px);line-height:.86}.landing-copy>p:not(.section-kicker){color:#41505d;max-width:680px;margin:22px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.5}.landing-cta-row{flex-wrap:wrap;margin-top:30px}.landing-device{place-items:center;display:grid}.landing-phone{aspect-ratio:.58;background:#101820;border:1px solid #11181f1f;border-radius:30px;width:min(100%,330px);padding:22px;box-shadow:0 24px 70px #121a2238}.phone-top{background:#ffffff38;border-radius:99px;width:74px;height:7px;margin:0 auto 28px}.phone-line{background:#dbe8e5;border-radius:99px;width:58%;height:14px;margin-top:12px}.phone-line.wide{background:#fff;width:88%;height:24px}.phone-range{color:#fff;background:#1e2d38;border:1px solid #ffffff1a;border-radius:8px;min-height:138px;margin-top:24px;padding:18px}.phone-range span{border:16px solid #4fd097;border-right-color:#314552;border-radius:50%;width:86px;height:86px;margin:0 auto 12px;display:block}.phone-range strong{text-align:center;display:block}.phone-bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;height:120px;margin-top:18px;display:grid}.phone-bars i{background:#9bb9f2;border-radius:8px 8px 0 0;display:block}.phone-bars i:first-child{height:42%}.phone-bars i:nth-child(2){background:#f0b95e;height:68%}.phone-bars i:nth-child(3){background:#62c8b0;height:52%}.phone-bars i:nth-child(4){background:#f0777f;height:82%}.landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:18px auto 0;display:grid}.landing-trust-grid article{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-width:0;padding:20px}.landing-trust-grid svg{color:var(--teal)}.landing-trust-grid h2{margin:12px 0 0;font-size:17px}.landing-trust-grid p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.rail-nav{gap:6px;display:grid}.rail-link{color:#c8d5d2;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:750;display:grid}.rail-link[aria-current=page],.rail-link:hover{color:#fff;background:#263542}.rail-status{background:#18232d;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;padding:14px}.rail-status div{align-items:center;gap:8px;display:flex}.rail-status p,.rail-status small{margin:0}.rail-status p{font-size:13px;font-weight:800}.rail-status small{color:#9eafad;margin-top:8px;font-size:12px;display:block}.pulse-dot,.live-dot,.setup-dot{background:#49d18f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #49d18f24}.setup-dot{background:var(--gold);box-shadow:0 0 0 5px #8f681f24}.dashboard-shell{width:min(100%,1480px);min-width:0;margin:0 auto;padding:22px}.unified-app-frame .dashboard-shell{width:min(100%,1320px)}.app-page-shell{align-content:start;display:grid}.app-page-content{gap:18px;min-width:0;display:grid}.app-page-header{border:1px solid var(--line);background:var(--surface);min-height:154px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.app-page-header h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(34px,5vw,54px);line-height:1}.app-page-header p:not(.section-kicker){max-width:760px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.app-page-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:220px;display:grid}.app-page-summary div{background:var(--surface-soft);text-align:center;border:1px solid #edf1ef;border-radius:8px;align-content:center;gap:4px;min-height:84px;padding:12px;display:grid}.app-page-summary strong,.app-page-summary span{display:block}.app-page-summary strong{font-size:28px;line-height:1}.app-page-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.setup-gate-notice{background:var(--gold-soft);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.setup-gate-notice h2{margin:6px 0 0}.setup-gate-notice p:not(.section-kicker){color:#654a16;max-width:760px;margin:6px 0 0;line-height:1.45}.mobile-header{display:none}.skip-link{z-index:100;border:2px solid var(--tesmon-accent,var(--teal));min-height:42px;color:var(--tesmon-accent,var(--teal));background:#fff;border-radius:8px;align-items:center;padding:0 14px;font-weight:850;transition:transform .12s;display:inline-flex;position:fixed;top:12px;left:16px;transform:translateY(-72px)}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline-offset:3px;outline:3px solid #22ba6c5c}.tesmon-sidebar a:focus-visible,.tesmon-desktop-topbar a:focus-visible,.tesmon-mobile-header a:focus-visible,.tesmon-bottom-nav a:focus-visible,.tesmon-page-actions a:focus-visible,.tesmon-panel-link:focus-visible{box-shadow:0 0 0 5px #22ba6c24}#tesmon-main-content:focus-visible{outline-offset:6px;outline:3px solid #22ba6c4d}.hero-panel{color:#fff;min-height:278px;box-shadow:var(--shadow);background:linear-gradient(135deg,#17222c 0%,#11181f 58%,#263542 100%);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.user-panel-hero{background:linear-gradient(90deg,#49d18f2e 0 9px,#0000 9px),linear-gradient(135deg,#141c22 0%,#11181f 54%,#2b3030 100%);border:1px solid #ffffff14;min-height:246px}.hero-copy{align-self:end;min-width:0}.section-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:850;display:inline-flex}.hero-panel .section-kicker{color:#b7c5c2}.hero-panel h1{letter-spacing:0;margin:10px 0 0;font-size:clamp(38px,7vw,72px);line-height:.92}.hero-meta{color:#c7d3d0;max-width:520px;margin:16px 0 0;font-size:15px;line-height:1.45}.vehicle-visual{place-self:center;width:min(100%,390px);min-height:180px;position:relative}.user-panel-visual{min-height:204px;padding-bottom:42px}.vehicle-visual-caption{text-align:center;background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;min-width:180px;padding:10px 12px;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.vehicle-visual-caption strong,.vehicle-visual-caption span{display:block}.vehicle-visual-caption strong{font-size:20px;line-height:1}.vehicle-visual-caption span{color:#c7d3d0;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:850}.car-topline{border:2px solid #ffffffb8;border-bottom:0;border-radius:70px 70px 0 0;height:46px;position:absolute;inset:34px 56px auto}.car-body{background:linear-gradient(#ffffff38,#ffffff14);border:1px solid #ffffff4d;border-radius:42px 42px 14px 14px;height:54px;position:absolute;top:76px;left:22px;right:22px}.car-body span{background:#dce5e2;border:8px solid #11181f;border-radius:50%;width:38px;height:38px;position:absolute;bottom:-14px}.car-body span:first-child{left:58px}.car-body span:last-child{right:58px}.route-line{background:linear-gradient(90deg, var(--red), #e6c15c, #49d18f);border-radius:999px;height:3px;position:absolute;bottom:12px;left:12%;right:12%}.route-line i{background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px}.route-line i:first-child{left:0}.route-line i:nth-child(2){left:48%}.route-line i:nth-child(3){right:0}.hero-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.primary-action,.secondary-action,.icon-button{border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:850;display:inline-flex}.primary-action{color:var(--night);background:#fff;gap:6px;padding:0 16px}.primary-action.dark{background:var(--night);color:#fff}.secondary-action{color:#fff;border:1px solid #ffffff3d;padding:0 15px}.secondary-action.dark{border-color:var(--line);color:var(--night)}.icon-button{background:var(--surface);width:44px;color:var(--night)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.stat-card,.status-card,.module-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px}.stat-card{min-height:118px;padding:16px}.stat-card p,.stat-card strong,.stat-card span{margin:0;display:block}.stat-card p{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.stat-card strong{letter-spacing:0;margin-top:13px;font-size:clamp(24px,4vw,34px);line-height:1}.stat-card span{color:#4b5964;margin-top:8px;font-size:13px;font-weight:750}.stat-card.green{background:var(--green-soft)}.stat-card.red{background:var(--red-soft)}.stat-card.gold{background:var(--gold-soft)}.stat-card.blue{background:var(--blue-soft)}.account-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 18px;display:grid}.account-action-strip a{border:1px solid var(--line);min-height:48px;color:var(--night);background:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;transition:border-color .16s,transform .16s,background .16s;display:flex}.account-action-strip a:hover{background:#fff;border-color:#b9c8c4;transform:translateY(-1px)}.account-action-strip svg{color:var(--teal)}.user-action-strip a{background:#fff;min-height:54px}.freshness-banner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-4px 0 18px;display:grid}.freshness-banner{background:#ffffffc7;border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px;display:grid}.freshness-banner svg{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border-radius:8px;padding:8px}.freshness-banner strong,.freshness-banner span{display:block}.freshness-banner strong{font-size:13px}.freshness-banner span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.status-card{padding:20px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2,.module-tile h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.state-chip{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.state-chip.offline{background:var(--red-soft);color:var(--red)}.range-cluster{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;margin-top:26px;display:grid}.range-ring{aspect-ratio:1;background:radial-gradient(circle closest-side, var(--surface) 70%, transparent 72%), conic-gradient(var(--green) 0 var(--range-percent,0%), #d8e1dd var(--range-percent,0%) 100%);border-radius:50%;place-items:center;width:154px;display:grid;position:relative}.range-ring span{letter-spacing:0;font-size:46px;font-weight:900}.range-ring small{color:var(--muted);font-weight:850;position:absolute;bottom:45px;right:40px}.range-list{gap:12px;display:grid}.range-list div{color:#394853;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:750;display:grid}.range-list svg{color:var(--teal)}.range-analytics-card{align-content:start;gap:16px;display:grid}.range-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.range-analytics-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.range-analytics-summary span,.range-analytics-summary strong{display:block}.range-analytics-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.range-analytics-summary strong{margin-top:5px;font-size:clamp(20px,3vw,30px)}.range-trend-chart{border:1px solid var(--line);background:linear-gradient(#edf2ef 1px,#0000 1px) 0 0/100% 34px,linear-gradient(90deg,#edf2ef 1px,#0000 1px) 0 0/52px 100%,#fff;border-radius:8px;width:100%;min-height:190px;display:block}.range-trend-chart line{stroke:#aab6b2;stroke-width:2px}.range-trend-chart path{fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.range-trend-chart circle{fill:#fff;stroke:var(--red);stroke-width:3px}.range-analytics-detail{flex-wrap:wrap;gap:8px;display:flex}.range-analytics-detail span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.range-empty-state{border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;align-content:center;gap:10px;min-height:260px;padding:18px;display:grid}.range-empty-state strong{font-size:20px}.range-empty-state p{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.range-empty-state .secondary-action{justify-self:start}.chart-empty-state{grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);align-items:center}.placeholder-chart{opacity:.72;min-height:150px}.placeholder-chart path{stroke:#98a8a3;stroke-dasharray:7 9}.setup-card{min-height:100%}.setup-card .card-heading svg{color:var(--gold)}.setup-list{gap:10px;margin-top:20px;display:grid}.setup-row{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}a.setup-row{color:inherit;text-decoration:none}a.setup-row:hover{background:#f7faf8;border-color:#d8e3df}.setup-row strong,.setup-row span{display:block}.setup-row strong{font-size:14px}.setup-row span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.25}.setup-row em{color:#31424d;text-align:center;text-transform:uppercase;background:#edf3f2;border-radius:999px;min-width:64px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.module-board{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-tile{flex-direction:column;gap:16px;min-height:176px;padding:18px;display:flex}.module-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.module-tile strong{color:#21303a;margin-top:10px;font-size:16px;display:block}.module-tile p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.module-readiness{background:var(--gold-soft);color:#76550f;overflow-wrap:anywhere;border-radius:999px;width:fit-content;max-width:100%;margin-top:12px;padding:6px 8px;font-size:11px;font-weight:950;display:inline-flex}.timeline-card{grid-column:1/-1}.activity-feed{gap:0;margin-top:18px;display:grid}.activity-item{border-top:1px solid #edf1ef;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.activity-item time{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900}.activity-item strong{font-size:14px;display:block}.activity-item p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.bottom-nav{display:none}.setup-screen,.customize-screen,.auth-screen,.admin-screen{min-height:100vh;padding:22px}.admin-overview-screen,.admin-screen{width:min(100%,1320px);margin:0 auto}.setup-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.setup-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.setup-brand-mark{background:var(--night);color:#fff;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.setup-brand-copy{min-width:0}.setup-brand strong,.setup-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-brand strong{font-size:20px;font-weight:900}.setup-brand small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:850}.setup-nav{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;flex:0 360px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px;min-height:42px;padding:4px;display:grid}.setup-nav a,.setup-nav span{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.setup-nav span[aria-current=page]{background:var(--night);color:#fff}.setup-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 168px;align-items:stretch;gap:22px;padding:26px;display:grid}.setup-hero h1{letter-spacing:0;max-width:780px;margin:8px 0 0;font-size:clamp(34px,6vw,64px);line-height:.95}.setup-hero p{max-width:720px;color:var(--muted);margin:16px 0 0;line-height:1.5}.account-screen{width:min(100%,1120px);margin:0 auto}.account-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:18px;padding:26px;display:grid}.account-hero h1{letter-spacing:0;max-width:680px;margin:8px 0 0;font-size:clamp(34px,5vw,56px);line-height:.98}.account-hero p{max-width:700px;color:var(--muted);margin:14px 0 0;line-height:1.5}.account-status-card{background:var(--night);color:#fff;text-align:center;border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.account-status-card strong,.account-status-card span{overflow-wrap:anywhere;max-width:100%}.account-status-card strong{text-transform:capitalize;font-size:22px}.account-status-card span{color:#b8c6c3;text-transform:uppercase;font-size:12px;font-weight:900}.settings-layout{gap:18px;margin-top:18px;display:grid}.settings-success{background:var(--green-soft);color:#245a38;border:1px solid #b8dbc7;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.settings-success.error{background:var(--red-soft);color:var(--red);border-color:#f0c7cb}.settings-success.warning{color:#7b5612;background:#fff7db;border-color:#f2d89a}.compact-fields{margin-top:18px}.compact-fields select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--night);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.compact-fields input[readonly],.compact-fields select:disabled{color:#6b7b78;background:#f3f6f4}.readonly-field{border:1px solid var(--line);color:#6b7b78;width:100%;min-height:48px;font:inherit;overflow-wrap:anywhere;word-break:break-word;background:#f3f6f4;border-radius:8px;align-items:center;margin-top:7px;padding:10px 12px;font-weight:850;line-height:1.28;display:flex}.settings-summary-row,.settings-save-band{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.theme-segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 0;padding:4px;display:grid}.theme-segmented-control legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-segmented-control label{min-width:0}.theme-segmented-control input{opacity:0;pointer-events:none;position:absolute}.theme-segmented-control span{width:100%;min-height:46px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.theme-segmented-control input:checked+span{background:var(--surface);color:var(--ink);border-color:#147d753d;box-shadow:0 8px 22px #121a2214}.theme-segmented-control input:focus-visible+span{outline-offset:2px;outline:3px solid #147d7547}.app-frame[data-theme=dark] .desktop-rail,.app-frame[data-theme=dark] .settings-save-band{border-color:#ffffff14}.app-frame[data-theme=dark] .app-page-header,.app-frame[data-theme=dark] .module-config-panel,.app-frame[data-theme=dark] .settings-summary-row,.app-frame[data-theme=dark] .readonly-field,.app-frame[data-theme=dark] .compact-fields input,.app-frame[data-theme=dark] .compact-fields select,.app-frame[data-theme=dark] .theme-segmented-control input:checked+span{background:var(--surface);color:var(--ink)}.app-frame[data-theme=dark] .settings-summary-row,.app-frame[data-theme=dark] .readonly-field,.app-frame[data-theme=dark] .compact-fields input[readonly],.app-frame[data-theme=dark] .compact-fields select:disabled{background:var(--surface-soft);color:var(--muted)}.app-frame[data-theme=dark] .settings-summary-row strong,.app-frame[data-theme=dark] .invite-result span,.app-frame[data-theme=dark] .empty-admin-state strong{color:var(--ink)}.app-frame[data-theme=dark] .mobile-header,.app-frame[data-theme=dark] .bottom-nav{background:#182228eb;border-color:#35444bdb}.app-frame[data-theme=dark] .bottom-nav a[aria-current=page]{color:#121a22;background:#edf5f2}@media (prefers-color-scheme:dark){.app-frame[data-theme=system] .desktop-rail,.app-frame[data-theme=system] .settings-save-band{border-color:#ffffff14}.app-frame[data-theme=system] .app-page-header,.app-frame[data-theme=system] .module-config-panel,.app-frame[data-theme=system] .settings-summary-row,.app-frame[data-theme=system] .readonly-field,.app-frame[data-theme=system] .compact-fields input,.app-frame[data-theme=system] .compact-fields select,.app-frame[data-theme=system] .theme-segmented-control input:checked+span{background:var(--surface);color:var(--ink)}.app-frame[data-theme=system] .settings-summary-row,.app-frame[data-theme=system] .readonly-field,.app-frame[data-theme=system] .compact-fields input[readonly],.app-frame[data-theme=system] .compact-fields select:disabled{background:var(--surface-soft);color:var(--muted)}.app-frame[data-theme=system] .settings-summary-row strong,.app-frame[data-theme=system] .invite-result span,.app-frame[data-theme=system] .empty-admin-state strong{color:var(--ink)}.app-frame[data-theme=system] .mobile-header,.app-frame[data-theme=system] .bottom-nav{background:#182228eb;border-color:#35444bdb}.app-frame[data-theme=system] .bottom-nav a{color:var(--muted)}.app-frame[data-theme=system] .bottom-nav a[aria-current=page]{color:#121a22;background:#edf5f2}}.settings-summary-row strong,.settings-summary-row span{display:block}.settings-summary-row strong{color:var(--night)}.settings-summary-row span,.settings-save-band span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.settings-summary-row em{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.settings-save-band{background:var(--night);color:#fff;margin-top:0}.settings-save-band div{align-items:center;gap:10px;min-width:0;display:flex}.settings-save-band span{color:#c5d0cd;margin:0}.readiness-meter{background:var(--night);color:#fff;border-radius:8px;align-content:center;place-items:center;display:grid}.readiness-meter strong,.readiness-meter span{display:block}.readiness-meter strong{font-size:54px;line-height:1}.readiness-meter span{color:#b8c6c3;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;margin-top:18px;display:grid}.wizard-panel{gap:10px;display:grid}.wizard-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 44px 34px;align-items:center;gap:14px;min-height:96px;padding:16px;display:grid}.wizard-step.complete{background:var(--green-soft)}.wizard-step.next{background:var(--blue-soft)}.wizard-step.blocked{background:var(--surface)}.wizard-index,.wizard-icon{width:42px;height:42px;color:var(--teal);background:#ffffffb3;border-radius:8px;place-items:center;display:grid}.wizard-step.blocked .wizard-index,.wizard-step.blocked .wizard-icon{color:var(--red)}.wizard-step.later .wizard-index,.wizard-step.later .wizard-icon{color:var(--gold)}.wizard-copy span,.wizard-copy h2,.wizard-copy p{margin:0;display:block}.wizard-copy span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.wizard-copy h2{letter-spacing:0;margin-top:4px;font-size:18px}.wizard-copy p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.wizard-step small{color:#9aa7a3;font-weight:900}.readiness-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.readiness-panel .card-heading svg{color:var(--teal)}.missing-list{gap:9px;margin-top:18px;display:grid}.missing-list div{background:var(--surface-soft);color:#33444f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.missing-list span{overflow-wrap:anywhere;min-width:0}.missing-list em{color:var(--red);text-transform:uppercase;flex:none;font-size:11px;font-style:normal;font-weight:900}.missing-list em.ok{color:var(--green)}.customize-hero{background:linear-gradient(135deg, #121a22f5, #25343ff0), var(--night);color:#fff;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:stretch;gap:22px;padding:26px;display:grid}.customize-hero .section-kicker{color:#b7c5c2}.customize-hero h1{letter-spacing:0;max-width:760px;margin:8px 0 0;font-size:clamp(38px,7vw,68px);line-height:.94}.customize-hero p{color:#c7d3d0;max-width:680px;margin:16px 0 0;line-height:1.5}.customize-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customize-summary div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-content:center;place-items:center;display:grid}.customize-summary strong,.customize-summary span{display:block}.customize-summary strong{font-size:48px;line-height:1}.customize-summary span{color:#b8c6c3;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900}.customize-grid{grid-template-columns:minmax(420px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;margin-top:18px;display:grid}.customize-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.customize-toolbar .primary-action{width:auto;padding:0 14px}.secondary-tool-button,.layout-row-controls button,.module-toggle{border:1px solid var(--line);min-height:38px;color:var(--night);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.secondary-tool-button{padding:0 12px}.secondary-tool-button:hover,.layout-row-controls button:hover,.module-toggle:hover{border-color:#b9c8c4}.layout-row-controls button:disabled{cursor:not-allowed;opacity:.45}.module-config-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.template-panel{margin-top:14px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.template-card{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;flex-direction:column;justify-content:space-between;gap:14px;min-height:244px;padding:16px;display:flex}.template-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.template-card h3{margin:5px 0 0;font-size:18px}.template-card p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.4}.template-modules{flex-wrap:wrap;gap:6px;display:flex}.template-modules span{color:#42525d;text-transform:none;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.template-card .secondary-tool-button{width:100%}.layout-stack,.catalog-list{gap:10px;margin-top:18px;display:grid}.layout-row{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.editable-layout-row{grid-template-columns:38px minmax(0,1fr) minmax(216px,auto)}.layout-row>span{color:#9aa7a3;font-weight:900}.layout-row strong,.layout-row p{margin:0;display:block}.layout-row p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.3}.layout-row em{color:#31424d;text-align:center;text-transform:uppercase;background:#edf3f2;border-radius:999px;min-width:62px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.layout-row-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.layout-row-controls button{width:38px;padding:0}.layout-row-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:900}.catalog-card{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;padding:16px}.catalog-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-card-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.catalog-card h3{margin:4px 0 0;font-size:18px}.catalog-card em{color:#53616b;text-transform:uppercase;background:#edf3f2;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.catalog-card em.enabled{background:var(--green-soft);color:var(--green)}.module-toggle{color:#53616b;text-transform:uppercase;flex:none;min-height:32px;padding:0 10px;font-size:11px}.module-toggle.enabled{background:var(--green-soft);color:var(--green);border-color:#0000}.catalog-card p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.42}.signal-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.signal-chips span{color:#42525d;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:850}.risk-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.risk-row span,.risk-row strong{color:#41515b;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.risk-row strong{background:var(--gold-soft);color:var(--gold)}.auth-screen{grid-template-columns:minmax(0,1fr);place-items:center;gap:16px;display:grid}.auth-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:18px;width:min(100%,980px);display:grid}.compact-auth{width:min(100%,860px)}.auth-copy,.auth-form,.admin-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.auth-copy{flex-direction:column;justify-content:flex-end;min-height:520px;padding:26px;display:flex}.auth-copy .setup-brand{margin-bottom:auto}.auth-copy h1{letter-spacing:0;max-width:520px;margin:10px 0 0;font-size:clamp(42px,8vw,72px);line-height:.94}.auth-copy p:not(.section-kicker){max-width:560px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.5}.auth-form{align-content:center;gap:14px;padding:24px;display:grid}.auth-form label,.invite-form label{gap:7px;display:grid}.auth-form label span,.invite-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.auth-form input,.invite-form input,.invite-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:750}.auth-alert{background:var(--red-soft);color:#8f2630;border:1px solid #f1b8bd;border-radius:8px;margin:0;padding:12px;font-size:14px;font-weight:850;line-height:1.38}.dark-fill{background:var(--night);color:#fff;border:0;gap:8px;width:100%}.auth-alt{color:var(--muted);text-align:center;margin:4px 0 0;font-size:14px;font-weight:750}.auth-alt a{color:var(--teal);font-weight:900}.public-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;font-weight:800;display:flex}.public-footer a,.public-copy a{color:var(--teal);font-weight:900}.public-page{width:min(100%,900px);min-height:100vh;margin:0 auto;padding:22px}.public-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:46px;display:flex}.public-topbar>a:last-child{color:var(--teal);font-size:14px;font-weight:900}.public-copy{max-width:720px;margin:0 auto;padding-bottom:48px}.public-copy h1{margin:8px 0 20px;font-size:48px;line-height:1}.public-copy h2{margin:30px 0 8px;font-size:21px}.public-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.public-copy p+p{margin-top:16px}.admin-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:stretch;gap:22px;padding:26px;display:grid}.admin-hero h1{max-width:760px;margin:8px 0 0;font-size:clamp(38px,7vw,68px);line-height:.94}.admin-hero p{max-width:680px;color:var(--muted);margin:16px 0 0;line-height:1.5}.admin-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-summary div{background:var(--night);color:#fff;border-radius:8px;align-content:center;place-items:center;display:grid}.admin-summary strong{font-size:46px;line-height:1}.admin-summary span{color:#b8c6c3;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900}.admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-top:18px;display:grid}.admin-command-center{border:1px solid var(--line);background:linear-gradient(90deg, #147d7529 0 9px, transparent 9px), var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;gap:18px;padding:26px;display:grid}.admin-command-center h1{letter-spacing:0;max-width:760px;margin:8px 0 0;font-size:clamp(42px,7vw,72px);line-height:.92}.admin-command-center p:not(.section-kicker){max-width:680px;color:var(--muted);margin:16px 0 0;line-height:1.5}.admin-health-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-health-strip article{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;align-content:center;min-height:118px;padding:16px;display:grid}.admin-health-strip span,.admin-health-strip strong{display:block}.admin-health-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-health-strip strong{margin-top:8px;font-size:clamp(24px,4vw,34px);line-height:1}.admin-page-tabs{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:50px;margin-top:14px;padding:5px;display:inline-grid}.admin-page-tabs a,.admin-page-tabs span{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.admin-page-tabs span[aria-current=page]{background:var(--night);color:#fff}.admin-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-panel-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:212px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.admin-panel-card:hover{border-color:#b9c8c4;transform:translateY(-2px);box-shadow:0 16px 40px #121a221a}.admin-panel-card.primary{background:linear-gradient(#fff,#f4faf7)}.admin-panel-card h2,.admin-panel-card span{display:block}.admin-panel-card h2{letter-spacing:0;margin:5px 0 0;font-size:20px}.admin-panel-card div>span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.4}.admin-panel-card>svg{color:var(--muted);justify-self:end}.admin-panel-icon{background:var(--teal-soft);width:46px;height:46px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.admin-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.compact-setup-list{margin-top:16px}.admin-host-card{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;gap:8px;margin-top:18px;padding:16px;display:grid}.admin-host-card strong{overflow-wrap:anywhere}.admin-host-card span{color:var(--muted);line-height:1.45}.admin-host-card a{background:var(--night);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.tesla-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.tesla-admin-hero{background:linear-gradient(135deg, #fffffff0, #f8faf8e6), var(--surface)}.wide-admin-panel{grid-column:1/-1}.invite-form{gap:12px;margin-top:18px;display:grid}.tesla-check-list,.tesla-next-steps{gap:10px;margin-top:18px;display:grid}.tesla-account-summary{gap:12px;margin-top:18px;display:grid}.tesla-settings-panel{gap:18px;display:grid}.tesla-settings-summary,.tesla-settings-fields{margin-top:0}.tesla-settings-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.tesla-settings-actions div{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.tesla-settings-actions svg{color:var(--teal);flex:none}.tesla-settings-actions button:disabled{cursor:not-allowed;opacity:.55}.tesla-disconnect-form{justify-content:flex-end;display:flex}.danger-action{background:var(--red-soft);min-height:40px;color:var(--red);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.tesla-check{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.tesla-check.ready{background:var(--green-soft)}.tesla-check strong,.tesla-check p{margin:0;display:block}.tesla-check p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.35}.tesla-check em{color:var(--red);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.tesla-check.ready em{color:var(--green)}.tesla-next-steps div,.tesla-next-steps a,.tesla-portal-steps{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;gap:7px;padding:12px;display:grid}.tesla-portal-steps{color:#40505c;margin:0;padding:12px 12px 12px 34px;font-size:13px;font-weight:750;line-height:1.45}.tesla-next-steps span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.tesla-next-steps code{overflow-wrap:anywhere;color:var(--teal);font-size:12px;font-weight:850}.tesla-next-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.tesla-next-steps a{color:var(--night);justify-content:space-between;align-items:center;font-weight:900;display:flex}.form-message,.invite-result,.empty-admin-state{background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.4}.form-message.error{background:var(--red-soft);color:var(--red);font-weight:850}.invite-result{gap:7px;display:grid}.onboarding-screen{max-width:1180px}.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:18px;margin-bottom:16px;display:grid}.onboarding-hero>div:first-child,.onboarding-status-card,.onboarding-submit-band{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.onboarding-hero>div:first-child{padding:24px}.onboarding-hero h1{letter-spacing:0;max-width:760px;margin:10px 0 0;font-size:clamp(30px,3.4vw,42px);line-height:1.04}.onboarding-hero p:not(.section-kicker){max-width:760px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.5}.onboarding-status-card{flex-direction:column;justify-content:center;gap:10px;min-height:214px;padding:22px;display:flex}.onboarding-status-card svg{color:var(--teal)}.onboarding-status-card strong{font-size:20px}.onboarding-status-card span{color:var(--muted);line-height:1.45}.onboarding-status-card .onboarding-status-note{font-size:13px}.onboarding-status-actions{gap:8px;margin-top:auto;display:grid}.onboarding-status-card a{background:var(--night);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.onboarding-status-card .onboarding-status-action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--night)}.onboarding-status-card .onboarding-status-action-quiet{min-height:auto;color:var(--muted);background:0 0;justify-content:flex-start;padding:0;font-size:13px}.onboarding-status-card .onboarding-status-action-quiet svg{color:currentColor}.onboarding-resume-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.onboarding-resume-strip strong,.onboarding-resume-strip span{display:block}.onboarding-resume-strip span{color:var(--muted);margin-top:3px;font-size:13px}.onboarding-resume-strip a{background:var(--night);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.onboarding-form,.onboarding-driver-steps{gap:14px;display:grid}.onboarding-driver-steps .module-config-panel{margin-top:0}.state-chip.success{background:var(--green-soft);color:var(--green)}.state-chip.warning{background:var(--gold-soft);color:#8a5b00}.onboarding-step-action-row{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.onboarding-step-action-row p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.onboarding-step-action-row .primary-action{flex:none}.onboarding-upgrade-panel{background:var(--blue-soft);border:1px solid #cbd9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.onboarding-upgrade-panel h3{margin:3px 0 0;font-size:16px}.onboarding-upgrade-panel p:not(.section-kicker){max-width:650px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.onboarding-upgrade-panel .vehicle-inline-link{margin-top:9px}.onboarding-step-action-row button:disabled{cursor:not-allowed;opacity:.5}.onboarding-vehicle-list{gap:10px;margin-top:18px;display:grid}.onboarding-vehicle-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.onboarding-vehicle-row>div{gap:3px;min-width:0;display:grid}.onboarding-vehicle-row span,.onboarding-vehicle-row small{color:var(--muted)}.onboarding-vehicle-row span{font-size:13px}.onboarding-vehicle-row small{font-size:12px}.onboarding-waiting-state{background:var(--blue-soft);border:1px solid #cbd9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.onboarding-waiting-state>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.onboarding-waiting-state svg{color:var(--blue);flex:none;margin-top:2px}.onboarding-waiting-state span,.onboarding-waiting-state strong{display:block}.onboarding-waiting-state span{color:var(--muted);font-size:13px;line-height:1.45}.onboarding-waiting-state strong{color:var(--ink);margin-bottom:2px}.compact-empty-state{margin-top:18px}.data-coverage-notice{gap:14px;max-width:760px;display:grid}.data-coverage-notice p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.data-coverage-notice .secondary-action{width:fit-content}.tesmon-recharts{width:100%;height:210px;margin-top:16px}.tesmon-chart-tooltip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:6px;gap:3px;padding:9px 11px;font-size:12px;display:grid}.tesmon-chart-tooltip span{color:var(--muted)}.tesmon-evidence-note{border-left:3px solid var(--accent);color:var(--muted);margin:14px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.5}.places-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;display:grid}.places-map,.places-map .leaflet-container{border-radius:8px;width:100%;min-height:480px}.places-map{border:1px solid var(--line);background:var(--surface-soft);overflow:hidden}.places-picker-form{align-content:start;gap:12px;display:grid}.places-picker-form>div strong,.places-picker-form>div span,.places-picker-form label span{display:block}.places-picker-form>div span,.places-picker-form label span{color:var(--muted);font-size:12px}.places-picker-form input,.places-picker-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;margin-top:6px;padding:0 11px}.places-picker-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.places-map-layout{grid-template-columns:1fr}.places-map,.places-map .leaflet-container{min-height:360px}}.onboarding-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.onboarding-field-grid.compact-fields{grid-template-columns:repeat(2,minmax(260px,1fr))}.onboarding-field-grid label,.feature-choice{min-width:0}.onboarding-field-grid label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.onboarding-field-grid input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:0 12px;font-weight:800}.onboarding-field-grid .checkbox-card{align-items:center;gap:10px;min-height:44px;display:flex}.onboarding-field-grid .checkbox-card input[type=checkbox]{accent-color:var(--green);flex:none;width:18px;min-height:18px;margin-top:0;padding:0}.onboarding-field-grid .checkbox-card span{margin:0}.onboarding-field-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:0 12px;font-weight:800}.onboarding-field-grid select:disabled{color:#6b7b78;background:#f3f6f4}.vehicle-basics-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:16px;margin-top:18px;display:grid}.vehicle-basics-core{min-width:0}.vehicle-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.vehicle-basics-grid label:last-child{grid-column:1/-1}.onboarding-advanced-override{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:14px}.onboarding-advanced-override[open]{background:#fff}.onboarding-advanced-override summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 14px;list-style:none;display:flex}.onboarding-advanced-override summary::-webkit-details-marker{display:none}.onboarding-advanced-override summary span{gap:2px;min-width:0;display:grid}.onboarding-advanced-override summary strong{font-size:14px;display:block}.onboarding-advanced-override summary small{color:var(--muted);font-size:12px;line-height:1.4}.advanced-override-copy{color:var(--muted);margin:0;padding:0 14px 12px;font-size:13px;line-height:1.45}.advanced-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:0 14px 14px}.advanced-override-grid label span{letter-spacing:0}.vehicle-basics-summary{border-left:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding:4px 0 4px 16px;display:grid}.vehicle-summary-heading{gap:6px;display:grid}.vehicle-summary-heading strong{font-size:22px;line-height:1.15}.vehicle-summary-heading p{color:var(--muted);margin:0;line-height:1.45}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.vehicle-summary-grid div{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;min-width:0;padding:12px}.vehicle-summary-grid dt,.vehicle-summary-grid dd{margin:0}.vehicle-summary-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.vehicle-summary-grid dd{margin-top:8px;font-size:15px;font-weight:850;line-height:1.35}.vehicle-summary-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.vehicle-summary-note svg{color:var(--teal);flex:none;margin-top:1px}.feature-choice-grid,.onboarding-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.onboarding-module{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.onboarding-module.enabled{background:var(--green-soft);border-color:#b8d8ca}.onboarding-module span,.onboarding-module h3,.onboarding-module p{margin:0}.onboarding-module span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-module h3{margin-top:5px;font-size:17px}.onboarding-module p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.feature-choice{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;padding:14px;display:grid}.feature-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.feature-choice-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.feature-choice strong,.feature-choice small{display:block}.feature-choice small{color:var(--muted);margin-top:4px;line-height:1.35}.onboarding-submit-band{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px;display:flex}.onboarding-submit-band strong,.onboarding-submit-band span{display:block}.onboarding-submit-band span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.onboarding-submit-band .primary-action{cursor:pointer;background:var(--night);color:#fff;border:0}.invite-result span,.empty-admin-state strong{color:var(--ink);font-weight:900}.invite-result code{overflow-wrap:anywhere;color:var(--teal);font-size:12px;font-weight:850}.empty-admin-state p{margin:6px 0 0}.empty-admin-state.compact-empty{text-align:left;margin-top:12px;padding:12px}.empty-admin-state.compact-empty p{font-size:12px}.admin-table-list,.garage-list{gap:10px;margin-top:18px;display:grid}.admin-row{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.admin-row strong,.admin-row span{display:block}.admin-row span{color:var(--muted);margin-top:4px;font-size:13px}.admin-row em{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.garage-card{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;padding:14px;display:grid}.garage-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.garage-card h3{margin:4px 0 0}.garage-card em{color:var(--blue);text-transform:uppercase;margin-top:8px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.member-chip-list{align-content:start;gap:8px;display:grid}.membership-card{background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:10px;padding:10px;display:grid}.membership-card strong,.membership-card span{margin:0;display:block}.membership-card span{color:#41515b;text-transform:none;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:850}.member-actions,.subscription-actions,.subscription-billing-actions{flex-wrap:wrap;gap:6px;display:flex}.member-actions{justify-content:flex-end}.subscription-control-stack{gap:8px;display:grid}.subscription-actions{justify-content:flex-start;margin-top:12px}.subscription-billing-actions{justify-content:flex-start}.subscription-actions label{gap:5px;display:grid}.subscription-actions .subscription-notes-field{flex-basis:100%}.subscription-limit-summary{background:#fff7e2b8;border:1px solid #d8b55473;border-radius:7px;flex-basis:100%;gap:6px;max-width:620px;padding:9px 10px;display:grid}.subscription-limit-summary strong,.subscription-limit-summary span,.subscription-limit-summary li{color:#4f3b0d;font-size:12px;font-weight:850;line-height:1.45}.subscription-limit-summary ul{gap:4px;margin:0;padding-left:18px;display:grid}.subscription-actions label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.member-actions select,.member-actions button,.subscription-actions select,.subscription-actions input,.subscription-actions textarea,.subscription-actions button,.subscription-billing-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;font-size:12px;font-weight:900}.member-actions select,.subscription-actions select{min-width:104px;padding:0 8px}.subscription-actions input,.subscription-actions textarea{width:100%;padding:8px}.subscription-actions textarea{resize:vertical;min-width:min(320px,100%)}.member-actions button,.subscription-actions button,.subscription-billing-actions button{cursor:pointer;padding:0 10px}.member-actions button:disabled,.member-actions select:disabled,.subscription-actions button:disabled,.subscription-actions select:disabled,.subscription-actions input:disabled,.subscription-actions textarea:disabled,.subscription-billing-actions button:disabled{cursor:not-allowed;opacity:.55}.member-actions span,.subscription-actions>span,.subscription-billing-actions span{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:850}.member-actions span{text-align:right}.compact-actions{justify-content:flex-end}.invite-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.telemetry-row{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto)}.freshness-live{background:var(--green-soft);color:var(--green)}.freshness-stale{background:var(--gold-soft);color:var(--gold)}.freshness-missing{background:var(--red-soft);color:var(--red)}.vehicle-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.vehicle-action-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;margin-top:4px;display:flex}.vehicle-data-evidence{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;max-width:100%;margin-top:10px;display:grid}.vehicle-data-evidence span{min-height:54px;color:var(--muted);background:#f8faf9;border:1px solid #e5ece8;border-radius:8px;margin:0;padding:8px;font-size:11px;font-weight:800}.vehicle-data-evidence strong{color:var(--ink);font-size:14px;display:block}.vehicle-data-hint{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.vehicle-inline-link,.tesla-inline-action{color:var(--night);align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.vehicle-inline-link:hover,.tesla-inline-action:hover{text-decoration:underline}.tesla-inline-action{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;justify-content:space-between;margin-top:12px;padding:12px}.vehicle-monitoring-form{justify-content:flex-end;display:flex}.vehicle-advanced-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:min(100%,360px);padding:8px 10px}.vehicle-advanced-controls summary{cursor:pointer;font-size:12px;font-weight:900}.vehicle-advanced-controls p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.45}.vehicle-advanced-controls .secondary-action{margin-top:8px}.vehicle-manual-refresh-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-manual-refresh-form label{color:var(--muted);align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.vehicle-manual-refresh-form input{accent-color:var(--green)}.vehicle-command-controls{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(120px,auto));justify-content:flex-end;gap:8px;padding-top:4px;display:grid}.vehicle-command-controls form{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-command-controls label{color:var(--muted);gap:4px;font-size:11px;font-weight:850;display:grid}.vehicle-command-controls .command-confirm{align-items:center;gap:6px;min-height:36px;display:inline-flex}.vehicle-command-controls input{border:1px solid var(--line);background:var(--surface);width:86px;min-height:36px;color:var(--night);border-radius:8px;padding:0 9px;font-weight:850}.vehicle-command-controls .command-confirm input{width:auto;min-height:auto;accent-color:var(--green);padding:0}.vehicle-command-controls .danger-inline{color:var(--red);border-color:#e74c3c6b}.vehicle-monitoring-form button,.vehicle-command-controls button{cursor:pointer;gap:6px;min-height:36px;padding:0 11px;font-size:12px}.app-frame[data-theme=dark] .auth-form input,.app-frame[data-theme=dark] .invite-form input,.app-frame[data-theme=dark] .invite-form select,.app-frame[data-theme=dark] .layout-row-controls select,.app-frame[data-theme=dark] .member-actions select,.app-frame[data-theme=dark] .subscription-actions select,.app-frame[data-theme=dark] .subscription-actions input,.app-frame[data-theme=dark] .subscription-actions textarea,.app-frame[data-theme=dark] .compact-fields input,.app-frame[data-theme=dark] .compact-fields select,.app-frame[data-theme=dark] .onboarding-field-grid input,.app-frame[data-theme=dark] .onboarding-field-grid select,.app-frame[data-theme=system] .auth-form input,.app-frame[data-theme=system] .invite-form input,.app-frame[data-theme=system] .invite-form select,.app-frame[data-theme=system] .layout-row-controls select,.app-frame[data-theme=system] .member-actions select,.app-frame[data-theme=system] .subscription-actions select,.app-frame[data-theme=system] .subscription-actions input,.app-frame[data-theme=system] .subscription-actions textarea,.app-frame[data-theme=system] .compact-fields input,.app-frame[data-theme=system] .compact-fields select,.app-frame[data-theme=system] .onboarding-field-grid input,.app-frame[data-theme=system] .onboarding-field-grid select{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-frame[data-theme=dark] .auth-form input::placeholder,.app-frame[data-theme=dark] .invite-form input::placeholder,.app-frame[data-theme=dark] .compact-fields input::placeholder,.app-frame[data-theme=dark] .onboarding-field-grid input::placeholder,.app-frame[data-theme=system] .auth-form input::placeholder,.app-frame[data-theme=system] .invite-form input::placeholder,.app-frame[data-theme=system] .compact-fields input::placeholder,.app-frame[data-theme=system] .onboarding-field-grid input::placeholder{color:#81908d;opacity:1}.app-frame[data-theme=dark] .subscription-limit-summary,.app-frame[data-theme=system] .subscription-limit-summary{background:#56401147;border-color:#d8b5545c}.app-frame[data-theme=dark] .subscription-limit-summary strong,.app-frame[data-theme=dark] .subscription-limit-summary span,.app-frame[data-theme=dark] .subscription-limit-summary li,.app-frame[data-theme=system] .subscription-limit-summary strong,.app-frame[data-theme=system] .subscription-limit-summary span,.app-frame[data-theme=system] .subscription-limit-summary li{color:#f1d28a}.app-frame[data-theme=dark] .compact-fields input[readonly],.app-frame[data-theme=dark] .compact-fields select:disabled,.app-frame[data-theme=dark] .onboarding-field-grid input[readonly],.app-frame[data-theme=dark] .onboarding-field-grid select:disabled,.app-frame[data-theme=dark] .member-actions select:disabled,.app-frame[data-theme=dark] .subscription-actions select:disabled,.app-frame[data-theme=dark] .subscription-actions input:disabled,.app-frame[data-theme=dark] .subscription-actions textarea:disabled,.app-frame[data-theme=system] .compact-fields input[readonly],.app-frame[data-theme=system] .compact-fields select:disabled,.app-frame[data-theme=system] .onboarding-field-grid input[readonly],.app-frame[data-theme=system] .onboarding-field-grid select:disabled,.app-frame[data-theme=system] .member-actions select:disabled,.app-frame[data-theme=system] .subscription-actions select:disabled,.app-frame[data-theme=system] .subscription-actions input:disabled,.app-frame[data-theme=system] .subscription-actions textarea:disabled{background:var(--surface-soft);color:var(--muted);opacity:1}@media (max-width:1120px){.customize-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame{grid-template-columns:92px minmax(0,1fr)}.desktop-rail{padding:18px}.desktop-rail .brand-lockup span:last-child,.rail-link span,.rail-status{display:none}.rail-link{grid-template-columns:1fr;justify-items:center;padding:0}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:0}.landing-device{order:-1}.landing-phone{aspect-ratio:.78;max-width:248px}.phone-bars{height:70px}.landing-trust-grid,.onboarding-hero,.onboarding-field-grid,.onboarding-resume-strip,.feature-choice-grid,.onboarding-module-grid,.dashboard-grid,.admin-command-center,.admin-bottom-grid{grid-template-columns:1fr}.admin-panel-grid,.module-board,.template-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{background:#f2f5f3}.landing-screen{padding:12px 12px 24px}.landing-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f5f3eb;border-bottom:1px solid #d9e0dcd1;margin:-12px -12px 12px;padding:12px;position:sticky;top:0}.landing-actions{flex:none;justify-content:flex-end}.landing-actions .secondary-action{display:none}.landing-actions .primary-action{width:auto;min-width:112px;padding-inline:14px}.landing-hero{gap:18px;margin-top:0;padding:18px}.landing-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,14vw,58px);line-height:.96}.landing-copy>p:not(.section-kicker){font-size:16px}.landing-cta-row{grid-template-columns:1fr;display:grid}.landing-phone{border-radius:24px;max-width:218px;padding:16px}.phone-top{margin-bottom:18px}.phone-range{min-height:104px;margin-top:16px}.phone-range span{border-width:11px;width:58px;height:58px}.app-frame{padding-bottom:78px;display:block}.desktop-rail{display:none}.dashboard-shell{padding:12px 12px 98px}.mobile-header{z-index:5;-webkit-backdrop-filter:blur(14px);background:#f2f5f3eb;border-bottom:1px solid #d9e0dcd1;justify-content:space-between;align-items:center;gap:12px;margin:-12px -12px 12px;padding:12px;display:flex;position:sticky;top:0}.brand-lockup.compact strong{max-width:48vw;font-size:16px}.brand-mark{width:40px;height:40px}.hero-panel{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:18px;min-height:430px;padding:20px}.hero-copy{align-self:start}.hero-panel h1{max-width:10ch;font-size:clamp(48px,16vw,68px)}.hero-meta{font-size:14px}.vehicle-visual{min-height:188px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.primary-action,.secondary-action{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.stat-card{min-height:104px;padding:14px}.dashboard-grid{gap:12px}.account-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.account-action-strip a{justify-content:flex-start;min-height:46px;padding:0 12px}.freshness-banner-list{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.freshness-banner{min-height:62px;padding:10px}.status-card{padding:16px}.card-heading{align-items:center}.range-cluster{grid-template-columns:1fr;justify-items:center;gap:14px;margin-top:20px}.range-list{width:100%}.range-analytics-summary{grid-template-columns:1fr}.range-trend-chart{min-height:160px}.chart-empty-state{grid-template-columns:1fr}.setup-row{min-height:58px;padding:10px}.module-board{grid-template-columns:1fr;gap:10px}.module-tile{grid-template-columns:42px minmax(0,1fr);align-items:start;min-height:126px;padding:14px;display:grid}.activity-item{grid-template-columns:54px minmax(0,1fr);gap:10px}.bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d9e0dccc;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 40px #121a2233}.bottom-nav a{color:#66717d;border-radius:10px;place-items:center;gap:2px;min-height:54px;font-size:11px;font-weight:850;display:grid}.bottom-nav a[aria-current=page]{background:var(--night);color:#fff}.setup-screen{padding:12px 12px 88px}.onboarding-hero{gap:12px}.onboarding-hero>div:first-child{padding:18px}.onboarding-hero h1{font-size:clamp(28px,8.4vw,34px)}.onboarding-status-card{min-height:0;padding:16px}.onboarding-field-grid,.feature-choice-grid{gap:10px}.onboarding-field-grid.compact-fields{grid-template-columns:1fr}.vehicle-basics-layout{grid-template-columns:1fr;gap:12px}.vehicle-basics-grid{grid-template-columns:1fr}.vehicle-basics-grid label:last-child{grid-column:auto}.onboarding-advanced-override summary{padding-inline:12px}.advanced-override-grid{grid-template-columns:1fr;padding-inline:12px}.vehicle-basics-summary{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.vehicle-summary-grid{grid-template-columns:1fr}.feature-choice{grid-template-columns:18px 38px minmax(0,1fr);min-height:92px;padding:12px}.onboarding-submit-band{grid-template-columns:1fr;display:grid}.customize-screen,.auth-screen,.admin-screen{padding:12px 12px 88px}.setup-topbar{z-index:5;-webkit-backdrop-filter:blur(14px);background:#f2f5f3eb;border-bottom:1px solid #d9e0dcd1;margin:-12px -12px 12px;padding:12px;position:sticky;top:0}.setup-brand-mark{width:36px;height:36px}.setup-brand strong{max-width:30vw;font-size:18px}.setup-brand small{display:none}.setup-nav{flex-basis:min(100%,320px);min-height:40px}.setup-hero{grid-template-columns:1fr;padding:18px}.account-hero{grid-template-columns:1fr;gap:12px;padding:18px}.account-hero h1{font-size:clamp(42px,14vw,62px)}.account-status-card{min-height:112px;padding:16px}.settings-layout{gap:12px;margin-top:12px}.settings-summary-row,.settings-save-band{grid-template-columns:1fr;align-items:start;display:grid}.settings-save-band div{align-items:flex-start}.readiness-meter{min-height:118px}.setup-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.customize-hero{grid-template-columns:1fr;gap:18px;padding:18px}.customize-hero h1{font-size:clamp(42px,15vw,62px)}.customize-summary{min-height:112px}.customize-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.customize-toolbar{grid-template-columns:1fr 1fr;display:grid}.customize-toolbar .form-message{grid-column:1/-1}.auth-panel,.admin-hero,.admin-grid,.tesla-setup-grid{grid-template-columns:1fr;gap:12px}.admin-command-center{gap:16px;padding:18px}.admin-command-center h1{font-size:clamp(42px,15vw,64px)}.admin-health-strip,.admin-panel-grid{grid-template-columns:1fr}.admin-health-strip article{min-height:92px}.admin-page-tabs{width:100%;display:grid}.admin-page-tabs a,.admin-page-tabs span{min-height:38px;padding:0 8px}.admin-panel-card{grid-template-rows:auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:154px;padding:14px}.admin-panel-card .section-kicker{display:none}.admin-panel-card h2{margin-top:0;font-size:18px}.auth-copy{min-height:220px;padding:18px}.auth-form,.admin-hero,.module-config-panel{padding:16px}.template-grid,.garage-card,.membership-card,.invite-row,.telemetry-row,.vehicle-action-row{grid-template-columns:1fr}.member-actions,.subscription-actions,.subscription-billing-actions,.vehicle-action-controls,.vehicle-manual-refresh-form,.vehicle-monitoring-form{justify-content:flex-start}.vehicle-action-controls{grid-template-columns:1fr;width:100%;display:grid}.vehicle-data-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-monitoring-form,.vehicle-manual-refresh-form{grid-template-columns:1fr;width:100%;display:grid}.vehicle-monitoring-form label{gap:4px;width:100%;display:grid}.vehicle-monitoring-form select{width:100%;min-height:40px}.vehicle-monitoring-form button,.vehicle-manual-refresh-form button{width:100%}.vehicle-manual-refresh-form label{justify-content:flex-start}.member-actions span,.subscription-actions>span,.subscription-billing-actions span{text-align:left}.tesla-settings-actions{grid-template-columns:1fr;display:grid}.editable-layout-row{grid-template-columns:32px minmax(0,1fr)}.layout-row-controls{grid-column:1/-1;justify-content:flex-start}.module-config-panel{padding:16px}.wizard-step{grid-template-columns:40px minmax(0,1fr) 34px;gap:10px;min-height:92px;padding:12px}.wizard-icon{display:none}.wizard-step small{justify-self:end}.readiness-panel{padding:16px}}@media (max-width:420px){.dashboard-shell{padding:10px}.mobile-header{margin:-10px -10px 10px;padding:10px}.hero-panel{min-height:444px;padding:16px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:25px}.state-chip{justify-content:center;max-width:136px}.setup-screen,.customize-screen,.auth-screen,.admin-screen{padding-inline:10px}.setup-topbar{gap:8px;margin:-10px -10px 10px;padding:10px}.setup-brand{gap:8px}.setup-brand strong{max-width:24vw;font-size:16px}.setup-nav{flex:100%}.setup-nav a,.setup-nav span{padding:0 5px;font-size:12px}}.tesmon-cockpit{--tesmon-bg:#f6f7fc;--tesmon-card:#fff;--tesmon-ink:#10142a;--tesmon-muted:#78809a;--tesmon-line:#e4e7f2;--tesmon-accent:#6157ff;--tesmon-accent-soft:#f0efff;--tesmon-green:#2fb45f;--tesmon-green-soft:#e9f8ed;--tesmon-warning:#ffb020;--tesmon-shadow:0 18px 44px #262b5417;background:var(--tesmon-bg);color:var(--tesmon-ink);grid-template-columns:260px minmax(0,1fr)}.tesmon-sidebar{border-right:1px solid var(--tesmon-line);height:100vh;color:var(--tesmon-ink);background:#ffffffeb;gap:24px;padding:28px 22px;position:sticky;top:0;box-shadow:14px 0 32px #3a3f650d}.tesmon-brand,.tesmon-mobile-brand{min-width:0;color:var(--tesmon-ink);align-items:center;gap:8px;display:inline-flex}.tesmon-brand strong,.tesmon-mobile-brand strong{font-size:25px;font-weight:850;line-height:1}.tesmon-pulse-mark{flex:none;width:34px;height:18px;display:inline-block;position:relative}.tesmon-pulse-mark:before,.tesmon-pulse-mark:after,.tesmon-pulse-mark i{content:"";background:var(--tesmon-accent);display:block;position:absolute}.tesmon-pulse-mark:before,.tesmon-pulse-mark:after{border-radius:99px;width:12px;height:2px;top:8px}.tesmon-pulse-mark:before{left:0}.tesmon-pulse-mark:after{right:0}.tesmon-pulse-mark i{clip-path:polygon(0 58%,25% 58%,43% 0,68% 100%,84% 58%,100% 58%,100% 72%,76% 72%,63% 100%,42% 28%,28% 72%,0 72%);width:10px;height:15px;top:2px;left:12px}.tesmon-nav{gap:8px;display:grid}.tesmon-nav-link{color:#535c78;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:15px;font-weight:760;display:grid}.tesmon-nav-link svg{color:#6a7290}.tesmon-nav-link:hover,.tesmon-nav-link[aria-current=page]{background:var(--tesmon-accent-soft);color:var(--tesmon-accent)}.tesmon-nav-link:hover svg,.tesmon-nav-link[aria-current=page] svg{color:var(--tesmon-accent)}.tesmon-rail-card,.tesmon-user-card,.tesmon-panel,.tesmon-summary-card,.tesmon-mobile-card,.tesmon-vehicle-card{border:1px solid var(--tesmon-line);background:var(--tesmon-card);box-shadow:var(--tesmon-shadow);border-radius:8px}.tesmon-rail-card{box-shadow:none;margin-top:auto;padding:18px}.tesmon-rail-card div,.tesmon-user-card{align-items:center;display:flex}.tesmon-rail-card div{gap:8px}.tesmon-live-dot{background:var(--tesmon-green);border-radius:50%;width:10px;height:10px;display:inline-block}.tesmon-rail-card strong{color:var(--tesmon-green);font-size:14px}.tesmon-rail-card svg{color:#233253;margin-left:auto}.tesmon-rail-card p,.tesmon-rail-card span{color:var(--tesmon-muted);margin:12px 0 0;font-size:12px;font-weight:760;display:block}.tesmon-rail-card span{color:#434b65;margin-top:5px}.tesmon-user-card{min-height:70px;box-shadow:none;gap:12px;padding:14px}.tesmon-user-card>span{background:var(--tesmon-accent-soft);width:40px;height:40px;color:var(--tesmon-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.tesmon-user-card div{min-width:0}.tesmon-user-card strong,.tesmon-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tesmon-user-card strong{font-size:14px}.tesmon-user-card small{color:var(--tesmon-muted);text-transform:capitalize;margin-top:3px;font-size:12px}.tesmon-user-card svg{color:#59617d;margin-left:auto}.tesmon-main-shell{width:100%;max-width:none;margin:0;padding:0}.tesmon-desktop-topbar{border-bottom:1px solid var(--tesmon-line);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;padding:0 30px;display:grid}.tesmon-topbar-actions{align-items:center;gap:24px;display:flex}.tesmon-weather,.tesmon-topbar-icon{color:#303958}.tesmon-weather{align-items:center;gap:8px;font-size:14px;font-weight:760;display:inline-flex}.tesmon-weather svg{color:#f3b33d}.tesmon-topbar-icon{place-items:center;display:inline-grid;position:relative}.tesmon-topbar-icon span,.tesmon-header-icon span{background:var(--tesmon-accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.tesmon-content{padding:24px 30px 32px;display:block}.tesmon-dashboard{gap:14px;width:min(100%,1120px);display:grid}.tesmon-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:54px;margin-bottom:4px;display:grid}.tesmon-page-heading h1,.tesmon-page-heading p{margin:0}.tesmon-page-heading h1{font-size:28px;font-weight:880;line-height:1.1}.tesmon-page-heading p{color:var(--tesmon-muted);margin-top:8px;font-size:15px;font-weight:650}.tesmon-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tesmon-page-heading .secondary-action,.tesmon-page-actions .secondary-action{border-color:var(--tesmon-line);color:#26304f;background:#fff;box-shadow:0 10px 24px #262b5412}.tesmon-date-picker{border:1px solid var(--tesmon-line);color:#26304f;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:760;display:inline-flex}.tesmon-date-picker svg{color:#2c3658}.tesmon-pipeline-panel{background:#fff;border:1px solid #d7deee;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #262b5412}.tesmon-pipeline-panel h2{margin:3px 0 0;font-size:18px;line-height:1.2}.tesmon-pipeline-panel p{color:var(--tesmon-muted);margin:6px 0 0;font-size:14px;font-weight:650}.tesmon-pipeline-list{gap:8px;display:grid}.tesmon-pipeline-list span{color:#33405f;font-size:13px;font-weight:720;line-height:1.35;display:block}.tesmon-pipeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.tesmon-monitoring-status{gap:16px;display:grid}.tesmon-monitoring-status-list{gap:12px;display:grid}.tesmon-monitoring-status-row{border:1px solid var(--tesmon-line);background:#fbfcff;border-radius:8px;gap:14px;padding:16px;display:grid}.tesmon-monitoring-status-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tesmon-monitoring-status-heading strong{color:#17203d;font-size:14px}.tesmon-monitoring-status-heading span,.tesmon-monitoring-facts span,.tesmon-monitoring-facts small{color:var(--tesmon-muted);font-size:12px}.tesmon-monitoring-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tesmon-monitoring-facts div{border:1px solid var(--tesmon-line);background:#fff;border-radius:6px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.tesmon-monitoring-facts strong{color:#17203d;font-size:13px;line-height:1.3}.tesmon-monitoring-facts small{line-height:1.35}.tesmon-pairing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tesmon-pairing-actions form{margin-left:auto}.tesmon-status-confirmed{color:var(--green);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.tesmon-status-confirmed svg{flex:none}.tesmon-reauth-panel{background:#fffaf0;border-color:#ecd4a1}.tesmon-vehicle-card{grid-template-columns:minmax(220px,.78fr) minmax(320px,1.18fr) minmax(160px,.5fr);align-items:center;gap:20px;min-height:250px;padding:26px;display:grid;overflow:hidden;box-shadow:0 18px 44px #262b5412}.tesmon-title-row{align-items:center;gap:12px;min-width:0;display:flex}.tesmon-title-row h2{margin:0;font-size:24px;line-height:1.1}.tesmon-online-chip{background:var(--tesmon-green-soft);color:#148a3c;border-radius:8px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.tesmon-online-chip.stored{color:#4c3dff;background:#edf0ff}.tesmon-online-chip.pending{color:#5d6884;background:#f3f5f8}.tesmon-vehicle-copy p{color:#2f3958;margin:10px 0 0;font-size:15px;font-weight:620}.tesmon-status-list{gap:16px;margin-top:48px;display:grid}.tesmon-status-list span{color:#26304f;align-items:center;gap:12px;font-size:14px;font-weight:760;display:inline-flex}.tesmon-status-list svg{color:var(--tesmon-accent)}.tesmon-vehicle-signal{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;align-self:stretch;gap:12px;display:grid}.tesmon-vehicle-signal div{background:#f9fafc;border:1px solid #e5e8f0;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:132px;padding:16px;display:grid}.tesmon-vehicle-signal span,.tesmon-vehicle-signal strong,.tesmon-vehicle-signal p{margin:0}.tesmon-vehicle-signal span{color:#6f7893;text-transform:uppercase;font-size:12px;font-weight:850}.tesmon-vehicle-signal strong{color:#071027;font-size:20px;line-height:1.1}.tesmon-vehicle-signal p{color:#59657f;font-size:13px;font-weight:620;line-height:1.35}.tesmon-vehicle-metrics{align-content:center;align-self:stretch;gap:26px;display:grid}.tesmon-vehicle-metrics div{min-width:0}.tesmon-vehicle-metrics span,.tesmon-vehicle-metrics strong{display:block}.tesmon-vehicle-metrics span{color:#39425f;font-size:14px;font-weight:760}.tesmon-vehicle-metrics strong{margin-top:8px;font-size:25px;line-height:1}.tesmon-vehicle-metrics small{color:#39425f;font-size:14px;font-weight:720}.tesmon-battery-line{--battery-level:78%;background:linear-gradient(90deg, var(--tesmon-accent) 0 var(--battery-level), #dfe2ec var(--battery-level) 100%);border-radius:999px;width:min(100%,152px);height:6px;margin-top:16px;display:block}.tesmon-mobile-status,.tesmon-mobile-stack{display:none}.tesmon-range-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;display:flex}.tesmon-range-nav a{color:#35405e;white-space:nowrap;background:#fff;border:1px solid #d8ddea;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.tesmon-range-nav a[aria-current=page]{color:#fff;background:#101925;border-color:#101925}.tesmon-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tesmon-summary-card{align-content:start;min-height:152px;padding:18px;display:grid;position:relative;overflow:hidden}.tesmon-card-label{color:#35405e;align-items:center;gap:10px;max-width:100%;font-size:12px;font-weight:800;display:inline-flex}.tesmon-card-label span{line-height:1.25}.tesmon-card-label svg{color:var(--tesmon-accent);flex:none}.tesmon-summary-card strong{margin-top:18px;font-size:27px;line-height:1;display:block}.tesmon-summary-card strong small,.tesmon-mobile-card strong small{color:#35405e;margin-left:5px;font-size:13px;font-weight:680}.tesmon-summary-card p,.tesmon-mobile-card p{color:#18a74d;margin:12px 0 0;font-size:12px;font-weight:760}.tesmon-summary-card p:before,.tesmon-mobile-card p:before{content:"-> "}.tesmon-bars{grid-template-columns:repeat(9,minmax(5px,1fr));align-items:end;gap:7px;height:62px;display:grid}.tesmon-summary-card .tesmon-bars{justify-self:end;width:132px;max-width:100%;margin-top:8px}.tesmon-bars i{background:linear-gradient(#9f97ff,#675cff);border-radius:2px 2px 0 0;min-height:8px;display:block}.tesmon-bars.ghost i{background:#eceeff}.tesmon-bar-chart{gap:8px;margin:0;display:grid}.tesmon-bar-item{align-items:end;min-width:0;height:100%;display:flex}.tesmon-bar-item i{width:100%}.tesmon-chart-legend{color:#5a6880;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;display:flex}.tesmon-chart-legend span:last-child{text-align:right}.tesmon-chart-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.tesmon-chart-panel{min-height:170px}.tesmon-detail-bars{grid-template-columns:repeat(9,minmax(7px,1fr));height:88px;padding-top:12px}.tesmon-mini-line{overflow:visible}.tesmon-summary-card .tesmon-mini-line{justify-self:end;width:146px;max-width:100%;height:54px;margin-top:5px}.tesmon-mini-line path{fill:none;stroke:var(--tesmon-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.tesmon-detail-grid{grid-template-columns:minmax(280px,1.12fr) minmax(250px,.95fr) minmax(280px,1.05fr);gap:12px;display:grid}.tesmon-panel{min-width:0;padding:20px}.tesmon-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:16px;display:flex}.tesmon-panel-heading h2{align-items:center;gap:10px;margin:0;font-size:15px;display:inline-flex}.tesmon-panel-heading svg{color:var(--tesmon-accent)}.tesmon-panel-heading span{color:var(--tesmon-muted);font-size:12px;font-weight:780}.tesmon-trip-list,.tesmon-alert-list{gap:12px;display:grid}.tesmon-trip-row{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:12px;padding-left:22px;display:grid;position:relative}.tesmon-trip-row:before{content:"";border:2px solid #5a6280;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:3px}.tesmon-trip-row:after{content:"";background:#d9deeb;width:1px;position:absolute;top:18px;bottom:-14px;left:7px}.tesmon-trip-row:last-child:after{display:none}.tesmon-trip-row strong,.tesmon-trip-row span,.tesmon-alert-row strong,.tesmon-alert-row span{display:block}.tesmon-trip-row strong,.tesmon-alert-row strong{color:#17203d;font-size:13px;font-weight:850}.tesmon-trip-row span,.tesmon-alert-row span{color:#6f7894;margin-top:4px;font-size:12px;font-weight:680}.tesmon-trip-row div:last-child{text-align:right}.charge-cost-override-row{grid-template-columns:minmax(0,1fr) minmax(108px,128px) auto;align-items:end}.charge-cost-input{gap:5px;min-width:0;display:grid}.charge-cost-input span{text-transform:uppercase;margin-top:0;font-size:11px}.charge-cost-input input{border:1px solid var(--tesmon-line);color:#17203d;width:100%;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.compact-action{border-color:var(--tesmon-line);color:#26304f;cursor:pointer;background:#fff;min-height:38px}.tesmon-more-hub .tesmon-trip-row{align-items:center}.tesmon-more-hub .tesmon-trip-row strong{align-items:center;gap:6px;display:inline-flex}.tesmon-more-hub .tesmon-trip-row div:last-child{align-self:center}.tesmon-panel-link{border:1px solid var(--tesmon-line);min-height:42px;color:var(--tesmon-accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:820;display:flex}.tesmon-health-panel{text-align:center}.tesmon-health-gauge{--tesmon-gauge:92%;aspect-ratio:1;background:radial-gradient(circle closest-side, #fff 70%, transparent 72%), conic-gradient(var(--tesmon-accent) 0 var(--tesmon-gauge), #dadcf4 var(--tesmon-gauge) 100%);border-radius:50%;place-items:center;width:166px;margin:10px auto 16px;display:grid;position:relative}.tesmon-health-gauge:after{content:"";border:10px solid #fff;border-radius:50%;position:absolute;inset:8px}.tesmon-health-gauge span,.tesmon-health-gauge small{z-index:1;display:block;position:relative}.tesmon-health-gauge span{font-size:33px;font-weight:900}.tesmon-health-gauge small{color:#6f7894;margin-top:44px;font-size:12px;font-weight:760}.tesmon-rated-capacity{color:#17203d;font-size:15px;display:block}.tesmon-degradation-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tesmon-degradation-grid div{border:1px solid var(--tesmon-line);background:#fbfcff;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 12px;display:flex}.tesmon-degradation-grid span{color:#68718f;text-transform:uppercase;font-size:11px;font-weight:850}.tesmon-degradation-grid strong{color:#141b34;font-size:14px;line-height:1.25}.tesmon-degradation-grid div:last-child:nth-child(odd){grid-column:1/-1}.tesmon-battery-chart{width:100%;height:86px;margin-top:16px}.tesmon-battery-chart line{stroke:#edf0f7;stroke-width:1px}.tesmon-battery-chart path{fill:none;stroke:var(--tesmon-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tesmon-alert-row{border:1px solid var(--tesmon-line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.tesmon-alert-row>svg{color:var(--tesmon-accent)}.tesmon-alert-row:first-child>svg{color:var(--tesmon-warning)}.tesmon-alert-row em{min-height:25px;color:var(--tesmon-accent);background:#f1f0ff;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.tesmon-alert-row:first-child em{color:#c47b00;background:#fff7df}.tesmon-mobile-header,.tesmon-bottom-nav{display:none}@media (max-width:1120px){.tesmon-cockpit{grid-template-columns:88px minmax(0,1fr)}.tesmon-sidebar{padding:24px 14px}.tesmon-brand strong,.tesmon-brand .tesmon-pulse-mark,.tesmon-nav-link span,.tesmon-rail-card,.tesmon-user-card{display:none}.tesmon-brand{justify-content:center}.tesmon-brand:before{content:"T";background:var(--tesmon-accent-soft);width:44px;height:44px;color:var(--tesmon-accent);border-radius:8px;place-items:center;font-size:22px;font-weight:900;display:grid}.tesmon-nav-link{grid-template-columns:1fr;justify-items:center;padding:0}.tesmon-vehicle-card{grid-template-columns:minmax(190px,.78fr) minmax(280px,1.2fr) minmax(132px,.46fr)}.tesmon-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tesmon-detail-grid{grid-template-columns:1fr 1fr}.tesmon-alerts-panel{grid-column:1/-1}}@media (max-width:900px){.tesmon-vehicle-card{grid-template-columns:1fr}.tesmon-status-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.tesmon-vehicle-metrics,.tesmon-vehicle-signal{grid-template-columns:repeat(3,minmax(0,1fr))}.tesmon-summary-grid,.tesmon-chart-grid,.tesmon-detail-grid{grid-template-columns:1fr 1fr}.tesmon-monitoring-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){body{background:#f7f8fd}.tesmon-cockpit{background:#f7f8fd;height:100dvh;padding-bottom:0;display:block;overflow:hidden}.tesmon-sidebar,.tesmon-desktop-topbar{display:none}.tesmon-main-shell{height:calc(100vh - 72px);height:calc(100dvh - 72px - env(safe-area-inset-bottom));display:block;overflow:hidden}.tesmon-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100% - 68px);padding:12px 12px 24px;overflow-y:auto}.tesmon-mobile-header{background:#f7f8fd;border:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:68px;margin:0;padding:8px 16px;display:grid}.tesmon-mobile-brand{justify-content:center}.tesmon-mobile-brand strong{font-size:20px}.tesmon-pulse-mark.compact{transform-origin:0;width:28px;transform:scale(.9)}.tesmon-header-icon{color:#15203d;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative}.tesmon-header-icon.alert{justify-self:end}.tesmon-dashboard{gap:14px;width:100%}.tesmon-date-picker,.tesmon-status-list,.tesmon-summary-grid,.tesmon-detail-grid{display:none}.tesmon-detail-page .tesmon-page-heading{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;margin-bottom:0;display:grid}.tesmon-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;display:grid}.tesmon-page-heading h1{font-size:24px}.tesmon-page-heading p{font-size:13px}.tesmon-page-heading .secondary-action{white-space:nowrap;min-height:38px;padding:0 12px}.tesmon-detail-page .tesmon-page-heading h1{font-size:24px}.tesmon-detail-page .tesmon-page-heading p{font-size:13px}.tesmon-detail-page .tesmon-page-actions{justify-content:flex-start}.tesmon-detail-page .secondary-action{border-color:var(--tesmon-line);color:#26304f;background:#fff;width:auto;min-height:38px;box-shadow:0 8px 18px #262b540f}.tesmon-detail-page .tesmon-summary-grid,.tesmon-detail-page .tesmon-chart-grid,.tesmon-detail-page .tesmon-detail-grid{grid-template-columns:1fr;display:grid}.tesmon-detail-page .tesmon-summary-card,.tesmon-detail-page .tesmon-panel{min-width:0}.tesmon-detail-page .tesmon-summary-card{min-height:116px;padding:16px}.tesmon-detail-page .tesmon-summary-card strong{margin-top:13px;font-size:24px}.tesmon-detail-page .tesmon-trip-row{grid-template-columns:1fr;gap:8px}.tesmon-detail-page .tesmon-trip-row div:last-child{text-align:left}.tesmon-detail-page .charge-cost-override-row{grid-template-columns:1fr auto}.tesmon-detail-page .charge-cost-override-row>div{grid-column:1/-1}.tesmon-more-hub .tesmon-trip-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.tesmon-more-hub .tesmon-trip-row div:last-child{text-align:right}.tesmon-more-hub .tesmon-trip-row div:last-child span{font-size:11px}.tesmon-detail-page .admin-panel-card{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:6px 12px;min-height:116px;padding:16px}.tesmon-detail-page .admin-panel-card>svg{grid-area:1/1/span 2;justify-self:center;margin-top:1px}.tesmon-detail-page .admin-panel-card>strong,.tesmon-detail-page .admin-panel-card>span{grid-column:2;min-width:0}.tesmon-detail-page .admin-panel-card>strong{font-size:16px;line-height:1.2}.tesmon-detail-page .admin-panel-card>span{color:var(--tesmon-muted);font-size:13px;line-height:1.35}.tesmon-pipeline-panel{grid-template-columns:1fr;gap:12px;padding:16px}.tesmon-pipeline-actions{justify-content:flex-start}.onboarding-upgrade-panel,.tesmon-monitoring-status-heading{flex-direction:column;align-items:flex-start}.onboarding-upgrade-panel .secondary-action{width:100%}.tesmon-monitoring-facts{grid-template-columns:1fr 1fr}.tesmon-pairing-actions form{margin-left:0}.tesmon-vehicle-card{grid-template-columns:1fr;gap:12px;min-height:280px;padding:16px;display:grid;box-shadow:0 12px 32px #262b5414}.tesmon-title-row h2{font-size:19px}.tesmon-online-chip{min-height:24px;padding:0 9px;font-size:12px}.tesmon-vehicle-copy p{margin-top:6px;font-size:13px}.tesmon-vehicle-copy p:last-child{display:none}.tesmon-vehicle-signal{grid-template-columns:1fr}.tesmon-vehicle-signal div{min-height:0;padding:14px}.tesmon-vehicle-signal strong{font-size:17px}.tesmon-vehicle-metrics{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tesmon-vehicle-metrics span{font-size:12px}.tesmon-vehicle-metrics strong{font-size:20px}.tesmon-vehicle-metrics small{font-size:11px}.tesmon-battery-line{width:100%;margin-top:10px}.tesmon-mobile-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 10px 4px;display:grid}.tesmon-mobile-status span{color:#26304f;text-align:center;justify-items:center;gap:8px;min-width:0;font-size:12px;font-weight:780;display:grid}.tesmon-mobile-status svg{background:var(--tesmon-accent-soft);width:46px;height:46px;color:var(--tesmon-accent);border-radius:50%;padding:12px}.tesmon-mobile-stack{gap:12px;display:grid}.tesmon-mobile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:16px;display:grid;box-shadow:0 10px 26px #262b540f}.tesmon-mobile-card.energy{grid-template-columns:minmax(0,1fr) 132px;min-height:104px}.tesmon-mobile-card.distance{grid-template-columns:minmax(0,.84fr) minmax(108px,.64fr)}.tesmon-mobile-card.energy.no-chart,.tesmon-mobile-card.distance.no-chart{grid-template-columns:1fr}.tesmon-mobile-card span{color:#515a78;font-size:12px;font-weight:760;display:block}.tesmon-mobile-card strong{margin-top:10px;font-size:23px;line-height:1;display:block}.tesmon-mobile-card .tesmon-bars{width:132px}.tesmon-mobile-card .tesmon-mini-line{width:100%;height:58px}.tesmon-bottom-nav{z-index:20;min-height:72px;padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--tesmon-line);-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 34px #262b541a}.tesmon-bottom-nav a{color:#5e6683;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:54px;font-size:10px;font-weight:760;display:grid}.tesmon-bottom-nav a[aria-current=page]{color:var(--tesmon-accent);background:0 0}}@media (max-width:380px){.tesmon-mobile-card.energy,.tesmon-mobile-card.distance{grid-template-columns:1fr}.tesmon-mobile-card .tesmon-bars{width:100%}}@media (max-width:760px){.onboarding-step-action-row,.onboarding-vehicle-row,.onboarding-waiting-state{grid-template-columns:1fr;display:grid}.onboarding-step-action-row .primary-action,.onboarding-vehicle-row form,.onboarding-waiting-state form{width:100%}.onboarding-driver-steps .module-config-panel{padding:16px}}
