:root{color-scheme:dark;--font-tesla: "Orbitron", "Inter", system-ui, -apple-system, sans-serif;--font-tech: "Rajdhani", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tesla-red: #e82127;--tesla-red-glow: rgba(232, 33, 39, .35);--cyber-cyan: #00f2fe;--cyber-cyan-glow: rgba(0, 242, 254, .3);--emerald-green: #10b981;--emerald-glow: rgba(16, 185, 129, .35);--amber-gold: #f59e0b;--amber-glow: rgba(245, 158, 11, .35);--electric-purple: #a855f7;--electric-purple-glow: rgba(168, 85, 247, .35);--bg-dark: #07090e;--bg-card: linear-gradient(135deg, rgba(22, 29, 42, .75) 0%, rgba(13, 17, 25, .88) 100%);--bg-card-subtle: rgba(18, 24, 35, .6);--border-card: rgba(255, 255, 255, .08);--border-card-hover: rgba(255, 255, 255, .2);--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;font-family:var(--font-body);color:var(--text-main);background:var(--bg-dark)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(232,33,39,.12),transparent 38rem),radial-gradient(circle at 85% 10%,rgba(0,242,254,.08),transparent 42rem),radial-gradient(circle at 50% 110%,rgba(168,85,247,.07),transparent 45rem),#07090e;background-attachment:scroll}button,input{font-family:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:linear-gradient(180deg,#0b0f17,#090c13);border-right:1px solid var(--border-card);display:flex;flex-direction:column;justify-content:space-between;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin:0 4px 28px;font-family:var(--font-tesla);font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.brand b{display:grid;place-items:center;width:36px;height:36px;color:var(--tesla-red);background:radial-gradient(circle,#e8212740,#e821270d);border:1px solid rgba(232,33,39,.5);border-radius:10px;box-shadow:0 0 16px var(--tesla-red-glow);font-family:var(--font-tesla);font-size:18px}nav{display:grid;gap:6px}nav button{border:1px solid transparent;text-align:left;color:var(--text-muted);background:transparent;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}nav button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff1a;transform:translate(2px)}nav button.active{color:#fff;border-color:#e8212773;background:linear-gradient(90deg,#e821272e,#e8212708);box-shadow:0 0 20px #e8212726;font-weight:700}.bottom-nav{display:none}.product-versions{display:flex;gap:8px;padding:0 8px}.product-version-badge{display:flex;align-items:center;flex:1;justify-content:center;gap:7px;min-height:30px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#111722;font-family:var(--font-tech);font-size:10px;letter-spacing:.08em}.product-version-badge span{color:var(--text-subtle);font-weight:700}.product-version-badge b{color:#e2e8f0;font-size:11px;letter-spacing:.03em}.product-version-badge.web{border-color:#00f2fe47}.product-version-badge.web b{color:#67e8f9}.product-version-badge.api{border-color:#e8212747}.product-version-badge.api b{color:#fca5a5}.topbar{position:sticky;z-index:5;top:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 36px;border-bottom:1px solid var(--border-card);background:linear-gradient(180deg,#0b0f17,#0b0f17f2)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-family:var(--font-tesla);font-size:22px;font-weight:800;letter-spacing:.04em;color:#fff}h2{font-family:var(--font-tesla);font-size:20px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;color:#fff}h3{font-family:var(--font-tech);font-size:18px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;color:#f1f5f9}.subtitle,.muted,p{color:var(--text-muted);font-size:13px}.content{max-width:1520px;margin:0 auto;padding:32px 36px 80px}.card{padding:24px;border:1px solid var(--border-card);border-radius:22px;background:linear-gradient(135deg,#161d2a,#0d1119);box-shadow:0 12px 28px #00000042;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:var(--border-card-hover);box-shadow:0 16px 32px #00000057}.card.subtle{background:var(--bg-card-subtle);box-shadow:none;border-radius:16px;border-color:#ffffff0d}.card.subtle:hover{border-color:#ffffff1f;background:#18202ea6}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.15fr);gap:20px}.battery-card{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.battery-card:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);pointer-events:none}.small-cards,.metric-cards{margin-top:20px}.metric{margin:10px 0 6px;font-family:var(--font-tesla);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}.metric.hero{font-size:64px;margin-top:14px;margin-bottom:8px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 8px rgba(255,255,255,.15)}.metric.compact{font-family:var(--font-tech);font-size:22px;font-weight:700;line-height:1.25}.metric.green,.green-text{color:var(--emerald-green);text-shadow:0 0 16px var(--emerald-glow)}.metric.blue{color:var(--cyber-cyan);text-shadow:0 0 16px var(--cyber-cyan-glow)}.metric.amber,.amber-text{color:var(--amber-gold);text-shadow:0 0 16px var(--amber-glow)}.metric.purple{color:var(--electric-purple);text-shadow:0 0 16px var(--electric-purple-glow)}.eyebrow{color:var(--text-muted);font-family:var(--font-tech);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.row,.section-head,.drain-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head{align-items:flex-start;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border-card)}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(16,185,129,.45);padding:6px 14px;border-radius:99px;color:#a7f3d0;background:#10b9811f;font-family:var(--font-tech);font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 14px #10b98126}.badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--emerald-green);box-shadow:0 0 8px var(--emerald-green);animation:none}.badge.gray{color:#cbd5e1;background:#33415580;border-color:#47556999;box-shadow:none}.badge.gray:before{background:#94a3b8;box-shadow:none;animation:none}.badge.amber{color:#fde68a;background:#f59e0b24;border-color:#f59e0b73;box-shadow:0 0 14px #f59e0b26}.badge.amber:before{background:var(--amber-gold);box-shadow:0 0 8px var(--amber-gold)}.badge.archive{color:#bfdbfe;background:#00f2fe1f;border-color:#00f2fe66;box-shadow:0 0 14px #00f2fe26}.badge.archive:before{background:var(--cyber-cyan);box-shadow:0 0 8px var(--cyber-cyan)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.progress{height:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:#0f172acc;box-shadow:inset 0 2px 4px #00000080;position:relative}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#00f2fe,#3b82f6);box-shadow:0 0 16px #00f2fe80;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;width:12px;background:#fff;border-radius:99px;box-shadow:0 0 10px #fff,0 0 18px var(--cyber-cyan);opacity:.9}.button,button{padding:11px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;background:linear-gradient(180deg,#1e293be6,#0f172ae6);font-family:var(--font-tech);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,button:hover{border-color:#ffffff4d;background:linear-gradient(180deg,#28374ef2,#162032f2);transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.button.small{padding:8px 12px;font-size:13px;border-radius:10px}.button.purple,button.purple{background:linear-gradient(180deg,#9333eae6,#6d28d9e6);border-color:#a855f766;box-shadow:0 0 18px #a855f740}button.danger{background:linear-gradient(180deg,#b91c1ce6,#7f1d1de6);border-color:#ef444466}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.callout{margin-bottom:20px;padding:16px 20px;border:1px solid rgba(245,158,11,.4);border-radius:16px;color:#fde68a;background:#f59e0b1a;font-size:13px;line-height:1.5}.callout.blue{border-color:#00f2fe66;background:#00f2fe14;color:#bfdbfe}.footer-note{margin-top:18px;color:var(--text-subtle);font-size:12px;line-height:1.5}.archive-note{margin-top:22px;border-color:#00f2fe4d;background:linear-gradient(135deg,#0e1a2cb3,#141a22cc)}.table-card{padding:10px 22px;overflow-x:auto}.table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.table th{color:var(--text-muted);font-family:var(--font-tech);text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.table td,.table th{padding:14px 12px;border-bottom:1px solid var(--border-card)}.table tr:last-child td{border:0}.table td.right,.table th.right{text-align:right}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:#ffffff0a}.detail-route{margin:20px 0;color:#dbeafe;font-family:var(--font-tech);font-weight:700;font-size:16px}.route-arrow{padding:0 6px;color:var(--cyber-cyan)}.chart-bars{display:flex;align-items:flex-end;gap:10px;min-height:230px;padding:36px 12px 12px;border-bottom:1px solid var(--border-card)}.chart-bar{display:grid;flex:1;min-width:24px;align-items:flex-end;gap:8px;height:190px;text-align:center}.chart-bar i{display:block;min-height:6px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#00f2fe,#2563eb);box-shadow:0 0 16px #00f2fe66;transition:height .4s cubic-bezier(.16,1,.3,1)}.chart-value{align-self:start;color:#bfdbfe;font-family:var(--font-tech);font-size:11px;font-weight:700;white-space:nowrap;transform:rotate(-45deg);transform-origin:left}.chart-bar small{color:var(--text-subtle);font-size:11px}.drain-list{display:grid;gap:2px}.drain-row{padding:16px 0;border-bottom:1px solid var(--border-card)}.drain-row:last-child{border-bottom:0}.drain-row p{margin:4px 0 0}.right{text-align:right}.empty-state{max-width:680px;margin:40px auto;padding:36px;text-align:center}.empty-state h2{margin-bottom:10px}.layer{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#020617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(600px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(145deg,#161d2af2,#0d1119fa);box-shadow:0 28px 80px #000000b3}.modal.large{width:min(860px,100%)}.close{border:0;padding:4px 10px;color:var(--text-muted);background:transparent;font-size:28px;cursor:pointer;line-height:1}.close:hover{color:#fff}.detail-grid{margin-top:6px}.charge-strip{display:flex;align-items:flex-end;gap:3px;height:110px;margin:24px 0 0;padding:0 4px;border-bottom:1px solid var(--border-card)}.charge-strip i{width:100%;min-width:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#fbbf24,#b45309);box-shadow:0 0 8px #fbbf244d}.center{display:grid;min-height:100vh;place-items:center;padding:20px}.center>.card{min-width:min(440px,100%)}.modal input{width:100%;margin:16px 0;padding:14px 16px;border:1px solid var(--border-card);border-radius:14px;color:#fff;background:#0f172ae6;font-size:15px}.qr{display:block;width:220px;height:220px;margin:20px auto;border-radius:16px;border:4px solid rgba(255,255,255,.1)}.error{margin-top:14px;color:#fca5a5;font-size:13px}#root[data-display-mode=tesla-vertical] .app{display:block;padding-bottom:84px}#root[data-display-mode=tesla-vertical] .sidebar{display:none}#root[data-display-mode=tesla-vertical] .bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;justify-content:space-around;gap:6px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-card);background:#0b0f17}#root[data-display-mode=tesla-vertical] .bottom-nav button{display:grid;flex:1;min-height:56px;place-items:center;padding:10px 8px;text-align:center;font-size:15px;font-weight:700;border-radius:14px}#root[data-display-mode=tesla-vertical] .bottom-nav button span{display:block;margin-top:4px;font-size:11px;font-family:var(--font-tech);letter-spacing:.05em;text-transform:uppercase}#root[data-display-mode=tesla-vertical] .topbar{padding:22px 28px;min-height:90px}#root[data-display-mode=tesla-vertical] h1{font-size:26px}#root[data-display-mode=tesla-vertical] .content{padding:26px 24px 40px}#root[data-display-mode=tesla-vertical] .dashboard-grid,#root[data-display-mode=tesla-vertical] .grid.two,#root[data-display-mode=tesla-vertical] .grid.three,#root[data-display-mode=tesla-vertical] .grid.four{grid-template-columns:1fr}#root[data-display-mode=tesla-vertical] .card{padding:28px;border-radius:26px}#root[data-display-mode=tesla-vertical] .metric.hero{font-size:78px}#root[data-display-mode=tesla-vertical] button{min-height:52px;font-size:16px;padding:14px 22px;border-radius:14px}#root[data-display-mode=mobile] .app{display:block;padding-bottom:84px}#root[data-display-mode=mobile] .sidebar{display:none}#root[data-display-mode=mobile] .bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;gap:4px;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-card);background:#0b0f17}#root[data-display-mode=mobile] .bottom-nav button{display:grid;flex:0 0 76px;place-items:center;padding:9px 4px;text-align:center;font-size:14px;border-radius:12px}#root[data-display-mode=mobile] .bottom-nav button span{display:block;margin-top:3px;font-size:10px;font-family:var(--font-tech)}#root[data-display-mode=mobile] .topbar{align-items:flex-start;flex-direction:column;padding:16px 18px;gap:10px}#root[data-display-mode=mobile] h1{font-size:20px}#root[data-display-mode=mobile] .content{padding:18px 16px 36px}#root[data-display-mode=mobile] .dashboard-grid,#root[data-display-mode=mobile] .grid.two,#root[data-display-mode=mobile] .grid.three,#root[data-display-mode=mobile] .grid.four{grid-template-columns:1fr}#root[data-display-mode=mobile] .metric.hero{font-size:54px}#root[data-display-mode=mobile] .card{padding:18px;border-radius:20px}@media(max-width:860px){.app{display:block;padding-bottom:84px}.sidebar{display:none}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;gap:4px;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-card);background:#0b0f17}.bottom-nav button{display:grid;flex:0 0 76px;place-items:center;padding:9px 4px;text-align:center;font-size:14px}.bottom-nav button span{display:block;margin-top:3px;font-size:10px}.topbar{align-items:flex-start;flex-direction:column;padding:16px 18px;gap:10px}.content{padding:18px 16px 36px}.dashboard-grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.metric.hero{font-size:54px}.section-head{align-items:flex-start;flex-direction:column}.table-card{margin:0 -4px}}
