@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mndro-bg:#eef4fb;--mndro-surface:#fff;--mndro-surface-raised:#f8fbff;--mndro-text:#0d1b2d;--mndro-muted:#52647b;--mndro-line:#cdd9e8;--mndro-accent:#125ff2;--mndro-accent-strong:#084bd0;--mndro-on-accent:#fff;--mndro-focus:#0057e7;--mndro-danger:#b42318;--mndro-available-bg:#dff7ea;--mndro-available-fg:#14623a;--mndro-testing-bg:#fff0c9;--mndro-testing-fg:#765008;--mndro-developing-bg:#e4ebf4;--mndro-developing-fg:#42536a;--mndro-header-bg:#eef4fbf0;--mndro-shadow:0 18px 48px #14366214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--mndro-bg:#07111f;--mndro-surface:#0d1a2b;--mndro-surface-raised:#112238;--mndro-text:#f2f7ff;--mndro-muted:#9fb0c8;--mndro-line:#243a56;--mndro-accent:#4e91ff;--mndro-accent-strong:#79adff;--mndro-on-accent:#07111f;--mndro-focus:#7fb3ff;--mndro-danger:#ff9c8f;--mndro-available-bg:#123a2a;--mndro-available-fg:#8ae2b5;--mndro-testing-bg:#3b3015;--mndro-testing-fg:#f3cd75;--mndro-developing-bg:#1b2a3d;--mndro-developing-fg:#b9c8db;--mndro-header-bg:#07111feb;--mndro-shadow:0 20px 60px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--mndro-bg:#07111f;--mndro-surface:#0d1a2b;--mndro-surface-raised:#112238;--mndro-text:#f2f7ff;--mndro-muted:#9fb0c8;--mndro-line:#243a56;--mndro-accent:#4e91ff;--mndro-accent-strong:#79adff;--mndro-on-accent:#07111f;--mndro-focus:#7fb3ff;--mndro-danger:#ff9c8f;--mndro-available-bg:#123a2a;--mndro-available-fg:#8ae2b5;--mndro-testing-bg:#3b3015;--mndro-testing-fg:#f3cd75;--mndro-developing-bg:#1b2a3d;--mndro-developing-fg:#b9c8db;--mndro-header-bg:#07111feb;--mndro-shadow:0 20px 60px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--color-bg-primary:var(--mndro-surface);--color-bg-secondary:var(--mndro-bg);--color-text-primary:var(--mndro-text);--color-text-secondary:var(--mndro-muted);--color-accent:var(--mndro-accent);--color-accent-hover:var(--mndro-accent-strong);--color-border:var(--mndro-line);--font-family-sans:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--radius-sm:.375rem;--radius-md:.65rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0d1b2d0f;--shadow-md:0 4px 12px -2px #0d1b2d1f;--shadow-lg:var(--mndro-shadow);font-family:var(--font-family-sans);color:var(--mndro-text);background:var(--mndro-bg);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}#root{min-height:100vh}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--shell-nav-height:56px}.shell-nav{height:var(--shell-nav-height);color:var(--mndro-text);background:var(--mndro-header-bg);border-bottom:1px solid var(--mndro-line);font-family:var(--font-family-sans);align-items:center;gap:24px;padding:0 20px;display:flex}.shell-brand{color:var(--mndro-text);letter-spacing:-.04em;align-items:baseline;gap:6px;font-size:18px;font-weight:780;text-decoration:none;display:inline-flex}.shell-brand-product{color:var(--mndro-muted);letter-spacing:-.02em;font-weight:600}.shell-brand-product:before{content:"·";margin-right:6px}.shell-brand:focus-visible{outline:3px solid var(--mndro-focus);outline-offset:3px;border-radius:4px}.shell-loading{min-height:calc(100vh - var(--shell-nav-height));color:var(--mndro-muted);background:var(--mndro-bg);font-family:var(--font-family-sans);place-items:center;display:grid}.finance-moved section{text-align:center;max-width:28rem;color:var(--mndro-text);padding:24px}.finance-moved a{min-height:44px;color:var(--mndro-on-accent);background:var(--mndro-accent);border-radius:8px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.finance-moved a:focus-visible{outline:3px solid var(--mndro-focus);outline-offset:3px}.dashboard-shell{--ink:var(--mndro-text);--muted:var(--mndro-muted);--line:var(--mndro-line);--paper:var(--mndro-bg);--accent:var(--mndro-accent);min-width:1024px;height:calc(100vh - var(--shell-nav-height));background:var(--paper);display:flex;overflow:hidden}.dashboard-sidebar{--ink:var(--mndro-text);--muted:var(--mndro-muted);--line:var(--mndro-line);--accent:var(--mndro-accent);width:300px;color:var(--ink);background:var(--mndro-surface);border-right:1px solid var(--mndro-line);font-family:var(--font-family-sans);flex-direction:column;flex:0 0 300px;padding:28px 20px;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:12px;margin-bottom:42px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 18px #60a5fa3d}.brand-name,.brand-caption,.sidebar-heading p,.member-id,.empty-members{margin:0}.brand-name{color:var(--ink);font-size:21px;font-weight:800}.brand-caption,.member-card-topline,.battery-status,.empty-members{color:var(--muted);font-size:12px}.sidebar-heading{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.sidebar-heading span{width:22px;height:22px;color:var(--mndro-on-accent);background:var(--mndro-accent);border-radius:50%;place-items:center;display:grid}.member-list{gap:12px;display:grid}.member-card{margin:0}.sidebar-pairing-action{margin-top:auto;padding-top:24px}.member-card-topline{align-items:center;gap:7px;display:flex}.location-dot{background:#64748b;border-radius:50%;width:7px;height:7px}.location-dot.is-online{background:#34d399;box-shadow:0 0 0 3px #34d39924}.member-id{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.battery-status{align-items:center;gap:6px;margin:14px 0;display:flex}.battery-status strong{color:var(--ink);margin-left:auto;font-size:12px}.battery-glyph{border:1.5px solid;border-radius:2px;width:14px;height:8px}.charging-label{color:var(--mndro-available-fg);font-size:10px;font-weight:700}.empty-members{padding:18px 4px;line-height:18px}.pairing-notice{color:var(--mndro-text);background:var(--mndro-surface-raised);border:1px solid var(--mndro-line);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:17px}.info-tooltip-trigger{width:24px;height:24px;color:var(--mndro-text);font:700 11px/1 var(--font-family-sans);background:var(--mndro-surface-raised);border:1px solid var(--mndro-line);cursor:help;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.info-tooltip-trigger:focus-visible{outline:2px solid var(--mndro-focus);outline-offset:2px}.info-tooltip-content{z-index:1200;max-width:260px;color:var(--mndro-text);font:12px/17px var(--font-family-sans);background:var(--mndro-surface);border:1px solid var(--mndro-line);box-shadow:var(--mndro-shadow);border-radius:7px;padding:9px 11px}.info-tooltip-arrow{fill:var(--mndro-surface)}.pairing-modal-overlay{z-index:1000;background:#0f172ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pairing-modal-content{text-align:center;color:var(--mndro-text);font-family:var(--font-family-sans);gap:18px;display:grid}.pairing-modal-content h2,.pairing-modal-content p{margin:0}.pairing-modal-content h2{font-size:20px}.pairing-modal-content p{color:var(--mndro-muted);font-size:14px;line-height:20px}.pairing-qr-code{background:var(--mndro-surface);border:1px solid var(--mndro-line);border-radius:12px;place-items:center;padding:16px;display:grid}.dashboard-content{background:var(--mndro-bg);flex:1;min-width:0;padding:20px}.map-frame{background:var(--mndro-bg);border:1px solid var(--line);border-radius:8px;height:100%;position:relative;overflow:hidden}.web-map{z-index:0;width:100%;height:100%}.map-empty-state{z-index:1;width:220px;color:var(--ink);background:color-mix(in srgb, var(--mndro-surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--mndro-shadow);border-radius:7px;padding:16px;position:absolute;top:24px;right:24px}.map-empty-state p{font-family:var(--font-family-sans);margin:0 0 5px;font-size:14px;font-weight:800}.map-empty-state span{color:var(--muted);font-family:var(--font-family-sans);font-size:12px;line-height:17px}.map-popup{color:var(--mndro-text);font-family:var(--font-family-sans);gap:7px;font-size:12px;display:grid}.map-popup strong{font-size:13px}.popup-charging{color:var(--mndro-available-fg);font-weight:700}.popup-not-charging{color:var(--mndro-muted)}.map-empty-state{background:color-mix(in srgb, var(--mndro-surface) 94%, transparent)}.account-deletion-dialog{width:min(520px,100vw - 32px);color:var(--mndro-text);background:var(--mndro-surface-raised,var(--mndro-surface));border:1px solid var(--mndro-line);font-family:var(--font-family-sans);border-radius:16px;padding:24px}.account-deletion-dialog::backdrop{background:#0f172ab3}.account-deletion-dialog h2{margin:0 0 12px;font-size:20px}.account-deletion-field{gap:8px;margin:16px 0;font-weight:700;display:grid}.account-deletion-field input{color:var(--mndro-text);background:var(--mndro-bg);border:1px solid var(--mndro-muted);font:inherit;border-radius:8px;padding:12px}.account-deletion-error{color:var(--mndro-danger);font-weight:600}.account-deletion-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.account-deletion-actions button{min-height:44px;color:var(--mndro-text);background:var(--mndro-surface);border:1px solid var(--mndro-line);font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}.account-deletion-actions .account-deletion-danger{color:var(--mndro-bg);background:var(--mndro-danger);border-color:var(--mndro-danger)}.account-deletion-actions button:disabled{opacity:.6;cursor:progress}.account-deletion-dialog a{color:var(--mndro-accent-strong,var(--mndro-accent))}.account-deletion-dialog :is(button,input,a):focus-visible,.sign-in-input:focus-visible{outline:3px solid var(--mndro-focus);outline-offset:2px}
