:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#10213a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.page{max-width:1180px;margin:0 auto;padding:1rem 1rem 5.5rem;display:grid;gap:1rem}.hero-bar{background:#fff;border:1px solid #d9e3f2;border-radius:14px;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:start;gap:1rem}.customer-hero-bar{padding:.8rem .9rem;gap:.75rem}.brand{margin:0;color:#1f5eff;font-weight:700}h1,h2,h3{margin:0}.muted{color:#5d6f8a;margin:.2rem 0}.card{background:#fff;border:1px solid #d9e3f2;border-radius:14px;padding:1rem}.stack{display:grid;gap:.8rem}.notice{background:#eef4ff;border:1px solid #cad8f2;border-radius:10px;padding:.65rem .8rem}.notice-success{background:#edfcf4;border-color:#b7e9ca;color:#0c6b35}.notice-error{background:#fff1f1;border-color:#f6c8c8;color:#8f1f1f}.notice-warning{background:#fff8e9;border-color:#f2dfad;color:#7a5a00}.charger-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.charger-card{border:1px solid #d9e3f2;border-radius:12px;padding:.8rem;display:grid;gap:.7rem}.card-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}dl{margin:0;display:grid;gap:.35rem}dl div{display:flex;justify-content:space-between;gap:.5rem}dt{color:#5d6f8a}dd{margin:0;font-weight:500;text-align:right}.pill{display:inline-block;border-radius:999px;font-size:.75rem;padding:.2rem .6rem;background:#edf1f8;color:#27406b}.pill-available{background:#e8faef;color:#0f6a34}.pill-charging{background:#e7f0ff;color:#0a4cbd}.pill-offline{background:#f4f4f6;color:#5e6571}.button-row{display:flex;gap:.5rem}.customer-actions-row{flex-wrap:wrap}button,select,input{font:inherit;padding:.55rem .65rem;border-radius:8px;border:1px solid #c8d5eb;background:#fff}button{background:#1f5eff;color:#fff;border-color:#1f5eff;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secondary,a.secondary{background:#fff;color:#1f5eff}a.secondary{border:1px solid #1f5eff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .65rem;text-decoration:none}label{display:grid;gap:.35rem;font-size:.95rem}.two-col{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}fieldset{margin:0;border:1px solid #d9e3f2;border-radius:10px;padding:.65rem}legend{padding:0 .4rem;color:#405574}.day-grid{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.checkbox-label{display:flex;align-items:center;gap:.35rem}.split{display:grid;gap:1rem;grid-template-columns:1.2fr 1fr}.simple-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid #d9e3f2;border-radius:10px;padding:.65rem}.customer-status-card{align-items:center}.customer-issues-card{border:1px solid #e5ecf7;border-radius:10px;padding:.65rem}.customer-issues-list{max-height:280px;overflow:auto;display:grid;gap:.55rem;padding-right:.2rem}.customer-issue-row{align-items:center;width:100%;text-align:left;background:#fff;color:#10213a;border-color:#d9e3f2}.customer-issue-row:hover{border-color:#b9c9e5}.customer-issue-row-selected{border-color:#7da2e8;background:#f5f9ff}.customer-issue-focus{border:1px solid #cad8f2;border-radius:10px;padding:.75rem;display:grid;gap:.2rem;background:#f8fbff}.customer-issue-label{margin-top:.3rem;margin-bottom:.1rem}.customer-resolution-list{margin:.1rem 0 .2rem 1.1rem;padding:0;display:grid;gap:.2rem}.table-wrap{overflow-x:auto}.b2b-table-wrap{margin-top:.4rem}.b2b-chargers-table th,.b2b-chargers-table td{padding:.7rem .8rem;vertical-align:top}.b2b-chargers-table code{white-space:nowrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:#edf7f0;color:#136c3a;font-weight:700}.debug-helper{border-style:dashed;background:#fbfcff}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid #e5ecf7;padding:.45rem;text-align:left}.config-filter{max-width:340px}.config-table-wrap{max-height:680px;overflow:auto;border:1px solid #e5ecf7;border-radius:10px}.config-table{table-layout:fixed;min-width:980px;font-size:.84rem}.config-table th,.config-table td{padding:.32rem .4rem;vertical-align:top}.config-table th{position:sticky;top:0;z-index:1;background:#f8fbff}.config-col-key{width:18%}.config-col-current{width:28%}.config-col-state{width:14%}.config-col-new{width:20%}.config-col-update,.config-col-result{width:10%}.wrap-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.state-cell{display:flex;flex-wrap:wrap;gap:.25rem}.config-value-input{width:100%;max-width:100%;min-width:0;padding:.35rem .45rem;font-size:.82rem}.session-history-wrap{max-height:360px;overflow:auto;border:1px solid #e5ecf7;border-radius:10px}.compact-table{font-size:.86rem}.compact-table th,.compact-table td{padding:.34rem .4rem;white-space:nowrap}.session-history-list{border:1px solid #e5ecf7;border-radius:10px;max-height:360px;overflow:auto;padding:.5rem;display:grid;gap:.6rem}.session-item{border:1px solid #d9e3f2;border-radius:10px;padding:.6rem;display:grid;gap:.45rem}.session-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem}.session-meta-grid p{margin:0;font-size:.9rem}.footer-note{color:#5d6f8a;font-size:.9rem;margin:.2rem 0 1rem}.auth-page{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(480px,100%)}.auth-meta{justify-items:end}.summary-details{display:grid;gap:.2rem}.customer-summary-meta{justify-items:stretch;gap:.55rem;min-width:min(100%,390px)}.customer-summary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .6rem}.customer-summary-details strong{grid-column:1 / -1;overflow-wrap:anywhere}.customer-summary-actions{flex-wrap:wrap;justify-content:flex-end}.settings-toolbar{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.admin-finder-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-overview-grid{display:grid;gap:.75rem}.admin-summary-row{display:grid;gap:.35rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-row p{margin:0}.admin-owner-controls{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.customer-tab-strip{display:flex;gap:.55rem;overflow-x:auto}.customer-tab-strip button{white-space:nowrap}.tab-active{background:#1f5eff;color:#fff;border-color:#1f5eff}.home-summary-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;gap:.4rem;padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));background:#f4f7fbfa;border-top:1px solid #d9e3f2}.mobile-bottom-nav button{flex:1;font-size:.8rem;padding:.5rem .35rem}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07132a73;z-index:30;display:grid;align-items:end}.sheet-card{background:#fff;border-radius:16px 16px 0 0;border:1px solid #d9e3f2;border-bottom:none;padding:1rem;max-height:85vh;overflow:auto}@media (max-width: 880px){.split,.two-col{grid-template-columns:1fr}.hero-bar{flex-direction:column}.auth-meta{justify-items:start}.customer-hero-bar{gap:.55rem}.customer-hero-bar h1{font-size:1.1rem}.customer-summary-details{grid-template-columns:1fr;gap:.12rem}.customer-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-summary-actions button:last-child{grid-column:1 / -1}.settings-toolbar{align-items:stretch}.admin-finder-grid{grid-template-columns:1fr;align-items:stretch}.admin-summary-row{grid-template-columns:1fr}.session-history-wrap,.session-history-list{max-height:300px}.session-meta-grid{grid-template-columns:1fr}.customer-actions-row{display:grid;grid-template-columns:1fr}.customer-actions-row button{width:100%}.home-summary-grid{grid-template-columns:1fr}.customer-tab-strip{display:none}.mobile-bottom-nav{display:flex}}.onboarding-page{max-width:840px}.onboarding-card code{display:block;margin-top:.4rem;padding:.55rem .65rem;border:1px solid #cad8f2;border-radius:8px;background:#fff;word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#020617b8}.modal{width:min(100%,34rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:1.25rem;background:#0f172a;box-shadow:0 24px 80px #00000073}.modal h2,.modal label{color:#f8fafc}.modal .muted,.modal-helper{color:#cbd5e1}.modal input,.modal select,.modal textarea{background:#fff;color:#10213a;border-color:#cbd5e1}.b2b-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f4f7fb}.b2b-sidebar{background:linear-gradient(180deg,#fff,#f8fbff);border-right:1px solid #d9e3f2;padding:1rem;display:flex;flex-direction:column;gap:.85rem;height:100vh;height:100dvh;position:sticky;top:0;overflow:hidden;scrollbar-width:thin;scrollbar-color:#c1cee0 transparent}.b2b-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.b2b-brand{text-decoration:none;color:#10213a;font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:.72rem;padding:.35rem .2rem .55rem}.b2b-brand-mark{width:2.45rem;height:2.45rem;border-radius:14px;background:linear-gradient(135deg,#1f5eff,#13b981);color:#fff;display:inline-grid;place-items:center;box-shadow:0 12px 24px #1f5eff3d}.b2b-brand span:last-child{display:grid;gap:.04rem}.b2b-brand small{color:#5d6f8a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.b2b-context{display:grid;gap:.55rem;padding:.85rem;border:1px solid #d9e3f2;border-radius:16px;background:#fff;box-shadow:0 10px 26px #10213a0f}.b2b-context span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.b2b-context strong{color:#10213a;overflow-wrap:anywhere}.b2b-context select{min-width:0;max-width:100%;width:100%}.b2b-nav-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.b2b-nav-group{display:grid;gap:.25rem}.b2b-nav-group p{margin:.55rem 0 .2rem;font-size:.7rem;letter-spacing:.12em;color:#6b7d98;font-weight:800}.b2b-nav-item{color:#27406b;text-decoration:none;padding:.62rem .7rem;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:.7rem;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.b2b-nav-item:hover{background:#f1f5fb;border-color:#d9e3f2;transform:translate(2px)}.b2b-nav-item:focus-visible{outline:3px solid rgba(31,94,255,.24);outline-offset:2px}.b2b-nav-item.active{background:#e8f0ff;color:#0a4cbd;border-color:#bfd4ff;box-shadow:inset 3px 0 #1f5eff}.b2b-nav-icon{width:1.18rem;height:1.18rem;flex:0 0 1.18rem;fill:currentColor;opacity:.88}.b2b-platform{margin-top:.55rem;border-top:1px solid #d9e3f2;padding-top:.75rem}.b2b-main{min-width:0;padding:1rem 1.2rem 3rem;display:grid;align-content:start;gap:1rem}.b2b-topbar{background:#fff;border:1px solid #d9e3f2;border-radius:14px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.b2b-menu{display:none}.b2b-close{display:none;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:12px;background:transparent;color:#10213a;font-size:1.8rem;line-height:1}.b2b-metrics{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.b2b-metrics strong{font-size:1.7rem;color:#10213a}.b2b-drawer,.b2b-overlay{display:none}.b2b-account{flex:0 0 auto;border-top:1px solid #d9e3f2;padding-top:.9rem;display:grid;gap:.4rem}.b2b-account p{margin:0;font-size:.72rem;color:#64748b;font-weight:800;letter-spacing:.08em}.b2b-account strong{color:#10213a;overflow-wrap:anywhere}.b2b-account span{color:#64748b;font-size:.9rem;text-transform:capitalize}.b2b-logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.25rem}@media (max-width: 860px){.b2b-shell{display:block}.b2b-shell>.b2b-sidebar{display:none}.b2b-menu{display:inline-flex}.b2b-main{padding:.75rem}.b2b-topbar{align-items:flex-start;min-width:0}.b2b-topbar>div{min-width:0;overflow-wrap:anywhere}.b2b-topbar .pill{flex:0 0 auto}.b2b-drawer{display:block;visibility:hidden;position:fixed;inset:0 auto 0 0;width:min(90vw,320px);max-width:100vw;height:100vh;height:100dvh;z-index:20;transform:translate(-105%);transition:transform .16s ease,visibility 0s linear .16s;box-shadow:18px 0 40px #10213a38}.b2b-drawer .b2b-sidebar{width:100%;max-width:100%;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.b2b-drawer .b2b-close{display:inline-grid;place-items:center}.b2b-nav-item{min-height:2.75rem}.b2b-drawer.open{visibility:visible;transform:translate(0);transition-delay:0s}.b2b-drawer.open+.b2b-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#10213a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}
