@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--paper:#f4f0e8;--ink:#20211d;--muted:#77776f;--line:#d9d3c7;--lime:#c8dd68;--coral:#f28367;--green:#b7d7bd}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f4f0e8;color:#20211d;font-family:Manrope,sans-serif;margin:0}button,input{font:inherit}.App{min-height:100vh}.deviceHealthSummary{color:#78786f;display:flex;flex-wrap:wrap;font:10px DM Mono,monospace;gap:8px 18px;padding:11px 0;text-transform:uppercase}.criticalList{border-top:1px solid #d8d2c6}.criticalRow{grid-gap:15px;align-items:center;border-bottom:1px solid #d8d2c6;display:grid;gap:15px;grid-template-columns:90px 1fr auto;padding:13px 0}.criticalRow strong{color:#b14f3a;font:10px DM Mono,monospace;text-transform:uppercase}.criticalRow span{font-size:12px}.criticalRow time{color:#78786f;font:9px DM Mono,monospace}@media (max-width:560px){.criticalRow{gap:5px;grid-template-columns:1fr}}.batteryApp{--paper:#f4f0e8;--ink:#20211d;--muted:#78786f;--line:#d8d2c6;--lime:#c8dd68;--coral:#f28367;background:var(--paper);color:var(--ink);margin:0 auto;max-width:1280px;min-height:100vh;padding:0 5vw}.batteryHeader{border-bottom:1px solid var(--line);font-family:DM Mono,monospace;font-size:10px;height:68px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.batteryHeader,.teamBrand{align-items:center;display:flex}.teamBrand{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;gap:10px;letter-spacing:.02em;text-transform:none}.brandMark{background:var(--ink);border-radius:50%;color:var(--lime);display:grid;font-size:18px;height:25px;place-items:center;width:25px}.headerStatus{align-items:center;display:flex;gap:8px}.statusLight{background:#779148;border-radius:50%;height:7px;width:7px}.statusLight.offline{background:var(--coral)}.headerDate{color:var(--muted)}.batteryHero{align-items:flex-end;display:flex;justify-content:space-between;margin:auto;max-width:1100px;padding:47px 0 36px}.kicker{font-family:DM Mono,monospace;font-size:10px}.batteryHero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.065em;line-height:.95;margin:12px 0 0}.batteryHero h1 em{color:#779148;font-style:normal}.heroCopy{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 3px;max-width:330px}.notice{background:#fbe3dc;border-left:3px solid var(--coral);color:#6b3d30;font-size:12px;margin:24px auto 18px;max-width:1100px;padding:11px 14px}.dashboardGrid,.priorityGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1100px}.chargingPanel,.sidePanel{border:1px solid var(--line);padding:22px 24px}.panelTitle h2,.sidePanel h2{font-size:20px;letter-spacing:-.05em;margin:7px 0 0}.panelNumber{font-family:DM Mono,monospace;font-size:11px}.chargingRow span{font-family:DM Mono,monospace;font-size:9px}.chargingRow time{font-family:DM Mono,monospace;font-size:11px}.batteryIconLevel{background:var(--ink);bottom:3px;left:3px;position:absolute;right:3px}.signalRow b.bad{color:var(--coral)}.batteryFooter{font-family:DM Mono,monospace;font-size:9px;margin:auto;max-width:1100px;padding:35px 0 23px}.dialogBackdrop{background:rgba(32,33,29,.62);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:5}.dialog{background:var(--paper);box-shadow:0 20px 70px rgba(0,0,0,.2);padding:30px;position:relative;width:min(100%,440px)}.dialog h2{font-size:28px;letter-spacing:-.06em;margin:10px 0 12px}.dialog p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.6}.dialog label{display:block;font-family:DM Mono,monospace;font-size:10px;margin-top:23px;text-transform:uppercase}.dialog input{background:#fffdf8;border:1px solid var(--line);color:var(--ink);margin-top:8px;outline-color:var(--lime);padding:12px;width:100%}.dialogActions{display:flex;gap:17px;justify-content:flex-end;margin-top:23px}.primaryButton,.secondaryButton{border:0;cursor:pointer;font-size:11px;font-weight:800}.secondaryButton{background:transparent;color:var(--ink);padding:12px 0}.primaryButton{background:var(--ink);color:var(--paper);padding:12px 17px}.primaryButton:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.batteryApp{padding:0 18px}.batteryHeader{height:62px}.headerDate{display:none}.batteryHero{display:block;padding:35px 0 28px}.batteryHero h1{font-size:47px}.heroCopy{margin-top:18px}.dashboardGrid,.priorityGrid{gap:8px;grid-template-columns:1fr}.priorityCard{min-height:106px}.priorityCard strong{margin:14px 0 8px}.countCard strong{font-size:42px}.dashboardGrid{margin-top:8px}.chargingPanel,.sidePanel{padding:20px 17px}.chargingRow{gap:10px;grid-template-columns:27px 1fr auto}.chargingRow time{font-size:10px}.batteryFooter{flex-direction:column;gap:15px;padding-top:28px}}.priorityLayout{margin:auto;max-width:1100px;padding-top:28px}.nextCard strong{line-height:1;overflow:visible;overflow-wrap:anywhere;white-space:normal}.accountActions{display:flex;gap:18px}.accountActions button{background:transparent;border:0;border-bottom:1px solid var(--muted);color:var(--muted);cursor:pointer;font:inherit;font-size:9px;padding:0 0 2px;text-transform:uppercase}@media (max-width:700px){.priorityLayout{padding-top:20px}.secondaryPriority{gap:8px;grid-template-columns:1fr 1fr}.nextCard{min-height:150px;padding:22px 20px}.nextCard strong{font-size:38px;margin-top:24px}.secondaryPriority .priorityCard{min-height:116px;padding:17px 16px}.secondaryPriority .priorityCard strong{font-size:18px}}.authPage{background:#f4f0e8;color:#20211d;display:grid;font-family:Manrope,sans-serif;min-height:100vh;padding:24px;place-items:center}.adminCard,.authCard{background:#fffdf8;border:1px solid #d8d2c6;padding:42px;width:min(100%,460px)}.adminCard{width:min(100%,720px)}.authKicker{color:#78786f;font:10px DM Mono,monospace;letter-spacing:.13em;margin:0;text-transform:uppercase}.adminCard h1,.authCard h1{font-size:42px;letter-spacing:-.07em;line-height:.95;margin:13px 0 10px}.authCopy{color:#78786f;font-size:13px;line-height:1.6;margin:0 0 28px}.authCard form label,.dialog label{display:block;font:10px DM Mono,monospace;letter-spacing:.08em;margin:18px 0 7px;text-transform:uppercase}.authCard input{background:#fff;border:1px solid #c9c3b7;color:#20211d;outline-color:#c8dd68;padding:13px;width:100%}.authButton{background:#20211d;border:0;color:#f4f0e8;cursor:pointer;font-size:12px;font-weight:800;margin-top:23px;padding:14px;width:100%}.authButton:disabled{cursor:wait;opacity:.55}.authLink,.backButton{background:transparent;border:0;color:#637b3e;cursor:pointer;font-size:11px;font-weight:700}.authLink{display:block;margin:22px auto 0}.authError{color:#b14f3a}.authError,.authSuccess{font-size:12px;margin:15px 0 -8px}.authSuccess{color:#4b6533}.adminTop{align-items:flex-start;display:flex;justify-content:space-between}.adminTop .authLink{margin:3px 0 0}.requestList{border-top:1px solid #d8d2c6}.requestRow{align-items:center;border-bottom:1px solid #d8d2c6;display:flex;gap:18px;justify-content:space-between;padding:18px 0}.requestRow span,.requestRow strong{display:block}.requestRow strong{font-size:13px}.requestRow span{color:#78786f;font:10px DM Mono,monospace;margin-top:5px}.requestActions{display:flex;gap:10px}.approveButton,.rejectButton{border:0;cursor:pointer;font-size:10px;font-weight:800;padding:9px 12px}.approveButton{background:#c8dd68;color:#20211d}.rejectButton{background:#fbe3dc;color:#8b4435}.emptyRequests{color:#78786f;font-size:13px;padding:25px 0}.backButton{margin-top:25px;padding:0}.loadingScreen{background:#f4f0e8;color:#78786f;display:grid;font:11px DM Mono,monospace;min-height:100vh;place-items:center;text-transform:uppercase}@media (max-width:560px){.adminCard,.authCard{padding:28px 22px}.adminCard h1,.authCard h1{font-size:35px}.requestRow{display:block}.requestActions{margin-top:14px}.headerStatus{font-size:9px}}.adminPage{background:#f4f0e8;color:#20211d;font-family:Manrope,sans-serif;min-height:100vh;padding:35px 5vw}.adminShell{margin:auto;width:min(100%,1000px)}.adminTopActions{display:flex;gap:20px}.adminTopActions .authLink{margin:3px 0 0}.adminPage h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.07em;margin:10px 0 0}.adminSection{background:#fffdf8;border:1px solid #d8d2c6;margin-top:28px;padding:25px}.sectionHeading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:17px}.sectionHeading h2{font-size:22px;letter-spacing:-.05em;margin:7px 0 0}.panelNumber{background:#c8dd68;font:12px DM Mono,monospace;height:34px;width:34px}.adminMessage{background:#e2efd0;color:#4b6533;font-size:12px;padding:10px 13px}.settingsSummary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.settingsSummary strong{display:block;font-size:24px;letter-spacing:-.04em}.settingsSummary span{color:#78786f;display:block;font:10px DM Mono,monospace;margin-top:5px}@media (max-width:560px){.settingsSummary{grid-template-columns:1fr}}.batteryAdminList{border-top:1px solid #d8d2c6}.batteryAdminRow{align-items:center;border-bottom:1px solid #d8d2c6;display:flex;gap:18px;justify-content:space-between;padding:15px 0}.batteryAdminRow span,.batteryAdminRow strong{display:block}.batteryAdminRow strong{font-size:13px}.batteryAdminRow span{color:#78786f;font:10px DM Mono,monospace;margin-top:5px}.rowActions{display:flex;gap:8px}.batteryEditor{background:#f8f5ed;border:1px solid #c8dd68;margin-bottom:20px;padding:18px}.editorGrid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr}.batteryEditor label{display:block;font:10px DM Mono,monospace;letter-spacing:.06em;margin-bottom:13px;text-transform:uppercase}.batteryEditor input:not([type=checkbox]),.batteryEditor textarea{background:#fff;border:1px solid #c9c3b7;color:#20211d;display:block;font:12px Manrope,sans-serif;margin-top:7px;padding:10px;width:100%}.batteryEditor textarea{font-family:DM Mono,monospace;font-size:11px;resize:vertical}.checkLabel{align-items:center;display:flex!important;gap:8px;padding-top:25px}.checkLabel input{height:15px;width:15px}.editorActions{display:flex;gap:17px;justify-content:flex-end}.editorActions .secondaryButton{margin:0;padding:12px 0}.editorActions .primaryButton{border:0}.adminSection+.adminSection{margin-top:12px}@media (max-width:560px){.adminPage{padding:22px 15px}.adminSection{padding:18px 15px}.editorGrid{gap:0;grid-template-columns:1fr}.checkLabel{padding-top:8px}.batteryAdminRow{align-items:flex-start;flex-direction:column;gap:12px}.rowActions{width:100%}.rowActions button{flex:1 1}}.demoApp{--paper:#f4f0e8;--ink:#20211d;--muted:#78786f;--line:#d8d2c6;--lime:#c8dd68;--coral:#f28367;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;margin:0 auto;max-width:1280px;min-height:100vh;padding:0 5vw}.demoNotice{background:#e9f0cb;border-left:3px solid var(--lime);color:#4e5e31;font:10px DM Mono,monospace;letter-spacing:.08em;margin:20px auto 0;max-width:1100px;padding:10px 13px;text-transform:uppercase}.demoNotice span{font-weight:700;margin-right:12px}.batteryFooter,.dashboardGrid,.demoInventory,.priorityLayout{margin-left:auto;margin-right:auto;max-width:1100px}.priorityLayout{margin-top:20px}.secondaryPriority{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.priorityCard{min-height:124px;padding:18px 20px}.nextCard{background:var(--coral);min-height:184px;padding:27px 30px}.nextCard.ready{-webkit-animation:readyFlash 1.2s ease-in-out infinite alternate;animation:readyFlash 1.2s ease-in-out infinite alternate;background:var(--lime)}.priorityCard strong{display:block;font-size:clamp(18px,2vw,24px);letter-spacing:-.045em;margin:19px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextCard strong{font-size:clamp(34px,5vw,68px);line-height:.9;margin-top:30px}.priorityCard span{color:#4e5048;font-size:11px}.currentCard{background:#b7d7bd}.countCard{background:var(--ink);color:var(--paper)}.countCard .kicker,.countCard span{color:#b7b7ae}.countCard strong{font-size:45px;line-height:.8}.kicker{color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.13em;margin:0;text-transform:uppercase}.dashboardGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.5fr .8fr;margin-top:10px}.chargingPanel,.demoInventory,.sidePanel{border:1px solid var(--line);padding:22px 24px}.panelTitle{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.panelTitle h2{font-size:20px;letter-spacing:-.05em;margin:7px 0 0}.panelNumber{background:var(--lime);border-radius:50%;display:grid;font:11px DM Mono,monospace;height:35px;place-items:center;width:35px}.chargingRow{grid-gap:14px;align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:30px 1fr auto;min-height:65px}.chargingRow span,.chargingRow strong{display:block}.chargingRow strong{font-size:12px}.chargingRow span{color:var(--muted);font:9px DM Mono,monospace;margin-top:4px}.chargingRow time{font:11px DM Mono,monospace}.batteryIcon{border:2px solid var(--ink);border-radius:4px;display:block;height:31px;position:relative;width:20px}.batteryIcon:before{content:"";height:3px;left:5px;top:-5px;width:6px}.batteryIcon:before,.batteryIcon>span{background:var(--ink);position:absolute}.batteryIcon>span{bottom:3px;left:3px;right:3px}.emptyState{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:9px;line-height:1.45;min-height:68px;padding:25px 0 18px}.emptyPulse{background:var(--lime);border-radius:50%;height:8px;width:8px}.signalRow{border-bottom:1px solid var(--line);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:13px 0}.signalRow b{color:#779148;font-size:10px;text-transform:uppercase}.sideNote{color:var(--muted);font-size:11px;line-height:1.5;margin:18px 0 0}.demoAddButton{background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;font-size:10px;font-weight:800;margin-top:17px;padding:8px 0}.demoForm{grid-gap:12px;align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:15px 0}.demoForm label{color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase}.demoForm input{background:#fff;border:1px solid var(--line);display:block;margin-top:6px;padding:10px;width:100%}.demoForm button,.demoInventoryRow button{background:var(--ink);border:0;color:var(--paper);cursor:pointer;font-size:10px;font-weight:800;padding:10px 13px}.demoInventory{background:hsla(0,0%,100%,.22);margin-top:10px}.demoHint{color:var(--muted);font:9px DM Mono,monospace;margin-top:6px;text-transform:uppercase}.demoInventoryRow{grid-gap:16px;align-items:center;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr 100px 120px;min-height:62px}.demoInventoryRow span,.demoInventoryRow strong{display:block}.demoInventoryRow strong{font-size:12px}.demoInventoryRow span{color:var(--muted);font:9px DM Mono,monospace;margin-top:4px}.demoInventoryRow>b{color:#779148;font:10px DM Mono,monospace;text-transform:uppercase}.batteryFooter{color:var(--muted);display:flex;font:9px DM Mono,monospace;justify-content:space-between;letter-spacing:.06em;padding:34px 0 24px;text-transform:uppercase}@-webkit-keyframes readyFlash{0%{box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.1)}to{box-shadow:inset 0 0 0 7px hsla(0,0%,100%,.3)}}@keyframes readyFlash{0%{box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.1)}to{box-shadow:inset 0 0 0 7px hsla(0,0%,100%,.3)}}@media (max-width:680px){.demoApp{padding:0 18px}.demoNotice{margin-top:15px}.nextCard{min-height:150px;padding:22px 20px}.nextCard strong{font-size:38px;margin-top:24px}.secondaryPriority{gap:8px}.secondaryPriority .priorityCard{min-height:116px;padding:17px 16px}.secondaryPriority .priorityCard strong{font-size:18px}.dashboardGrid{gap:8px;grid-template-columns:1fr}.chargingPanel,.demoInventory,.sidePanel{padding:20px 17px}.chargingRow{gap:10px;grid-template-columns:27px 1fr auto}.chargingRow time{font-size:10px}.demoForm{grid-template-columns:1fr}.demoInventoryRow{gap:8px;grid-template-columns:1fr auto;padding:10px 0}.demoInventoryRow button{grid-column:1/-1;width:100%}.batteryFooter{flex-direction:column;gap:14px;padding-top:28px}}
/*# sourceMappingURL=main.d2fb506d.css.map*/