@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--zc-font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--zc-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--zc-t-micro:9.5px;--zc-t-2xs:10px;--zc-t-xs:11px;--zc-t-xs2:11.5px;--zc-t-sm:12px;--zc-t-sm2:12.5px;--zc-t-base:13px;--zc-t-base2:13.5px;--zc-t-md:14px;--zc-t-lg:15px;--zc-t-xl:17px;--zc-t-2xl:19px;--zc-t-3xl:22px;--zc-t-display:26px;--zc-track-micro:.15em;--zc-app-bg:#e9eaef;--zc-surface:#fff;--zc-surface-alt:#f4f5fa;--zc-surface-alt-2:#f9f9fe;--zc-surface-tint:#eceef5;--zc-ink:#0f172a;--zc-ink-2:#5b5f67;--zc-ink-3:#8a8f98;--zc-ink-4:#aeb2bb;--zc-line:#e5e8f0;--zc-line-2:#dfe2ec;--zc-line-3:#e3e6ef;--zc-line-strong:#c9ceda;--zc-primary:#12639a;--zc-primary-deep:#0b4a78;--zc-primary-wash:#dcebfb;--zc-primary-soft:#eaf2f8;--zc-primary-bright:#7ebefa;--zc-nav-bg:#0b2237;--zc-nav-menu:#123a5a;--zc-nav-fg:#8fa8be;--zc-nav-label:#6e8ca6;--zc-nav-avatar:#1e4c70;--zc-nav-accent:#a1f4ca;--zc-ok:#116c4c;--zc-ok-accent:#a1f4ca;--zc-ok-wash:#e4faee;--zc-ok-deep:#005e40;--zc-on-wash:#e4faee;--zc-on-ink:#175e45;--zc-on-sub:#2f7c5e;--zc-on-icon-bg:#a1f4ca;--zc-on-icon-fg:#005e40;--zc-on-track:#116c4c;--zc-off-wash:#f4f5fa;--zc-off-icon-bg:#e5e8f0;--zc-off-icon-fg:#8a8f98;--zc-tint-light-bg:#dcebfb;--zc-tint-light-fg:#12639a;--zc-tint-neutral-bg:#eceef5;--zc-tint-neutral-fg:#5b5f67;--zc-tint-alarm-bg:#fde9ec;--zc-tint-alarm-fg:#c0392b;--zc-warn:#8a5a00;--zc-warn-accent:#ffb765;--zc-warn-wash:#fdefd6;--zc-danger:#c0392b;--zc-danger-deep:#b3261e;--zc-danger-wash:#fde9ec;--zc-r-bar:4px;--zc-r-row:14px;--zc-r-sm:16px;--zc-r-card:18px;--zc-r-md:20px;--zc-r-pill:22px;--zc-r-lg:24px;--zc-r-xl:26px;--zc-r-2xl:28px;--zc-r-full:999px;--zc-shadow-card:0 2px 12px #0f172a0d;--zc-shadow-raised:0 2px 12px #0f172a0f;--zc-shadow-pop:0 2px 14px #0f172a12;--zc-shadow-chip:0 2px 6px #0b4a7859;--zc-shadow-knob:0 1px 3px #00000040;--zc-rail-w:246px;--zc-rail-w-compact:76px;--zc-page-pad:26px 30px 40px;--zc-page-pad-compact:18px 18px 32px;--zc-gap:14px;--zc-touch:44px;--zc-ease:cubic-bezier(.2, 0, 0, 1);--zc-dur-micro:.12s;--zc-dur-state:.2s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--zc-app-bg:#071829;--zc-surface:#0e2b44;--zc-surface-alt:#123a5a;--zc-surface-alt-2:#10334f;--zc-surface-tint:#16405f;--zc-ink:#eaf2f8;--zc-ink-2:#b8c9d8;--zc-ink-3:#8fa8be;--zc-ink-4:#6e8ca6;--zc-line:#17405f;--zc-line-2:#1b4a6e;--zc-line-3:#17405f;--zc-line-strong:#2a5b80;--zc-primary:#7ebefa;--zc-primary-deep:#b8d8ff;--zc-primary-wash:#123a5a;--zc-primary-soft:#0e2b44;--zc-on-wash:#0c3b2c;--zc-on-ink:#a1f4ca;--zc-on-sub:#7fd8ae;--zc-on-icon-bg:#12563e;--zc-on-icon-fg:#a1f4ca;--zc-on-track:#2f7c5e;--zc-off-wash:#10334f;--zc-off-icon-bg:#16405f;--zc-off-icon-fg:#8fa8be;--zc-tint-light-bg:#123a5a;--zc-tint-light-fg:#7ebefa;--zc-tint-neutral-bg:#16405f;--zc-tint-neutral-fg:#b8c9d8;--zc-tint-alarm-bg:#3e1a17;--zc-tint-alarm-fg:#ff9a90;--zc-ok:#a1f4ca;--zc-ok-wash:#0c3b2c;--zc-warn:#ffb765;--zc-warn-wash:#3b2a0c;--zc-danger:#ff9a90;--zc-danger-deep:#ffb3ab;--zc-danger-wash:#3e1a17;--zc-shadow-card:0 2px 12px #00000059;--zc-shadow-raised:0 2px 12px #0006;--zc-shadow-pop:0 2px 14px #00000073;--accent-contrast:#071829;--on-accent:#071829;--text-on-accent:#071829}@media (prefers-reduced-motion:reduce){:root{--zc-dur-micro:0s;--zc-dur-state:0s}}:root{--accent:var(--zc-primary);--accent-border:var(--zc-primary);--accent-botanical:var(--zc-primary);--accent-botanical-contrast:#fff;--accent-botanical-strong:var(--zc-primary-deep);--accent-botanical-text:var(--zc-primary);--accent-clay:var(--zc-primary);--accent-clay-contrast:#fff;--accent-clay-strong:var(--zc-primary-deep);--accent-clay-text:var(--zc-primary);--accent-contrast:#fff;--accent-dusk:var(--zc-primary);--accent-dusk-contrast:#fff;--accent-dusk-strong:var(--zc-primary-deep);--accent-dusk-text:var(--zc-primary);--accent-ink:var(--zc-primary);--accent-ocean:var(--zc-primary);--accent-ocean-contrast:#fff;--accent-ocean-strong:var(--zc-primary-deep);--accent-ocean-text:var(--zc-primary);--accent-plum:var(--zc-primary);--accent-plum-contrast:#fff;--accent-plum-strong:var(--zc-primary-deep);--accent-plum-text:var(--zc-primary);--accent-soft:var(--zc-primary-wash);--accent-strong:var(--zc-primary-deep);--accent-text:var(--zc-primary);--alarm:var(--zc-danger);--alarm-border:var(--zc-danger);--alarm-surface:var(--zc-danger-wash);--alarm-text:var(--zc-danger);--badge-err-bg:var(--zc-danger-wash);--badge-ok-bg:var(--zc-ok-wash);--badge-warn-bg:var(--zc-warn-wash);--bg:var(--zc-app-bg);--blue:var(--zc-primary);--blue-dark:var(--zc-primary-deep);--border:var(--zc-line);--border-strong:var(--zc-line-strong);--card-bg:var(--zc-surface);--chip-bg:var(--zc-surface-alt);--color-focus:var(--zc-primary);--control-min-h:40px;--danger:var(--zc-danger);--danger-strong:var(--zc-danger-deep);--density-gap-tight:8px;--density-pad:14px;--disabled-border:var(--zc-line);--disabled-fg:var(--zc-ink-4);--disabled-surface:var(--zc-surface-alt);--ease-in-out:var(--zc-ease);--ease-out:var(--zc-ease);--ease-standard:var(--zc-ease);--error:var(--zc-danger);--error-border:var(--zc-danger);--error-surface:var(--zc-danger-wash);--error-text:var(--zc-danger);--font-mono:var(--zc-font-mono);--font-sans:var(--zc-font);--header-fg:var(--zc-ink);--ink:var(--zc-ink);--ink-soft:var(--zc-ink-2);--leading-normal:1.5;--leading-snug:1.35;--leading-tight:1.2;--modal-backdrop:#0f172a61;--motion-micro:var(--zc-dur-micro);--motion-pulse:1.6s;--motion-spatial:var(--zc-dur-state);--motion-state:var(--zc-dur-state);--muted:var(--zc-ink-2);--muted-soft:var(--zc-ink-3);--nav-link:var(--zc-nav-fg);--nav-link-active-bg:var(--zc-primary);--nav-link-hover-bg:#ffffff12;--nav-mobile-hover-bg:var(--zc-surface-alt);--ok-color:var(--zc-ok);--on-accent:#fff;--pending-border:var(--zc-warn-accent);--pending-surface:var(--zc-warn-wash);--pending-text:var(--zc-warn);--positive:var(--zc-ok);--positive-soft:var(--zc-ok-wash);--r-card:var(--zc-r-card);--r-lg:var(--zc-r-card);--r-md:var(--zc-r-sm);--r-pill:var(--zc-r-full);--r-sm:var(--zc-r-row);--radius-card:var(--zc-r-card);--radius-card-lg:var(--zc-r-lg);--radius-control:var(--zc-r-sm);--radius-input:var(--zc-r-sm);--radius-pill:var(--zc-r-full);--radius-sm:var(--zc-r-row);--row-a:var(--zc-surface);--row-b:var(--zc-surface-alt-2);--row-hover:var(--zc-surface-alt);--secondary-btn-bg:var(--zc-surface-alt);--shadow-1:var(--zc-shadow-card);--shadow-2:var(--zc-shadow-raised);--shadow-3:var(--zc-shadow-pop);--shadow-color:#0f172a0f;--shadow-soft:var(--zc-shadow-card);--shadow-strong:var(--zc-shadow-pop);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:26px;--spinner-track:var(--zc-line);--success:var(--zc-ok);--success-border:var(--zc-ok-accent);--success-surface:var(--zc-ok-wash);--success-text:var(--zc-ok);--surface:var(--zc-surface);--surface-hover:var(--zc-surface-alt);--surface-input:var(--zc-surface);--surface-muted:var(--zc-surface-alt);--surface-raised:var(--zc-surface);--surface-soft:var(--zc-surface-alt-2);--surface-sunken:var(--zc-surface-alt);--surface2:var(--zc-surface-alt);--tab-clay:var(--zc-warn-wash);--tab-dusk:var(--zc-primary-wash);--tab-linen:var(--zc-surface-alt);--tab-sage:var(--zc-ok-wash);--text:var(--zc-ink);--text-base:var(--zc-t-md);--text-lg:var(--zc-t-xl);--text-md:var(--zc-t-lg);--text-muted:var(--zc-ink-2);--text-on-accent:#fff;--text-sm:var(--zc-t-sm2);--text-subtle:var(--zc-ink-3);--text-xl:var(--zc-t-2xl);--toast-default-bg:var(--zc-ink);--toast-default-fg:#fff;--toggle-knob:#fff;--toggle-track:var(--zc-line-strong);--touch-min:var(--zc-touch);--warn:var(--zc-warn);--warning:var(--zc-warn);--warning-border:var(--zc-warn-accent);--warning-surface:var(--zc-warn-wash);--warning-text:var(--zc-warn);--weight-extrabold:800;--weight-medium:500;--weight-semibold:600;--ws-connected:var(--zc-ok);--ws-default:var(--zc-ink-3);--ws-disconnected:var(--zc-danger);--z-dialog:60;--z-overlay:40;--z-popover:50}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-subset-XNnOEdGH.woff2)format("woff2")}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.msf{font-variation-settings:"FILL" 1}*{scrollbar-width:thin;scrollbar-color:#d3d7e0 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3d7e0;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.zc-shell{background:var(--zc-app-bg);min-height:100dvh;color:var(--zc-ink);font-family:var(--zc-font);display:flex}.zc-rail{height:100dvh;width:var(--zc-rail-w);background:var(--zc-nav-bg);overscroll-behavior:contain;flex-direction:column;flex:none;align-self:flex-start;padding:22px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.zc-rail-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.zc-rail-mark{background:var(--zc-on-icon-bg);border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.zc-rail-name{font-size:var(--zc-t-lg);letter-spacing:.04em;color:#fff;font-weight:800}.zc-rail-sub{font-size:var(--zc-t-2xs);letter-spacing:.16em;color:var(--zc-nav-label);font-weight:700}.zc-hubcard{border-radius:var(--zc-r-card);text-align:left;cursor:pointer;width:100%;font:inherit;background:#ffffff12;border:none;margin-top:24px;padding:14px}.zc-hubcard:hover{background:#ffffff1c}.zc-overline{font-size:var(--zc-t-micro);letter-spacing:var(--zc-track-micro);color:var(--zc-nav-label);text-transform:uppercase;font-weight:700}.zc-hubmenu{border-radius:var(--zc-r-card);background:var(--zc-nav-menu);flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:flex}.zc-hubmenu-item{border-radius:var(--zc-r-row);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:11px 12px;display:flex}.zc-hubmenu-item:hover,.zc-hubmenu-item[aria-current=true]{background:#ffffff14}.zc-nav{flex-direction:column;gap:3px;margin-top:22px;display:flex}.zc-nav-item{border-radius:var(--zc-r-sm);cursor:pointer;width:100%;font:inherit;color:var(--zc-nav-fg);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.zc-nav-item:hover{background:#ffffff12}.zc-nav-item[aria-current=page]{background:var(--zc-primary);color:#fff}.zc-nav-label{font-size:var(--zc-t-md);flex:1;font-weight:600}.zc-nav-badge{font-size:var(--zc-t-xs);color:#4f6d86;font-weight:700}.zc-nav-item[aria-current=page] .zc-nav-badge{color:#ffffffa6}.zc-nav-divider{font-size:var(--zc-t-micro);letter-spacing:var(--zc-track-micro);color:var(--zc-nav-label);text-transform:uppercase;margin:14px 8px 8px;font-weight:700}.zc-rail-spacer{flex:1;min-height:12px}.zc-fleetcard{border-radius:var(--zc-r-card);text-align:left;cursor:pointer;width:100%;font:inherit;background:#ffffff0d;border:none;padding:14px}.zc-fleetcard:hover{background:#ffffff17}.zc-account{align-items:center;gap:11px;width:100%;margin-top:12px;padding:6px 8px;display:flex}.zc-avatar{background:var(--zc-nav-avatar);cursor:pointer;border:none;border-radius:17px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.zc-account-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.zc-account-name,.zc-account-plan,.zc-account-logout{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.zc-account-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;font-size:var(--zc-t-base);color:#fff;font-weight:700;overflow:hidden}.zc-account-plan{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.zc-plan-pill{color:#dce6ef;letter-spacing:.06em;background:#ffffff24;border-radius:10px;padding:3px 9px;font-size:10.5px;font-weight:800}.zc-plan-pill[data-paid=true]{background:var(--zc-nav-accent);color:#00301f}.zc-plan-hint{color:#ffc48a;text-align:left;font-size:10.5px;font-weight:700}.zc-account-logout{border-radius:8px;flex:none;padding:4px;display:flex}.zc-account-logout:hover,.zc-avatar:hover{background:#ffffff1f}.zc-main{flex-direction:column;flex:1;min-width:0;display:flex}.zc-topbar{background:var(--zc-surface);border-bottom:1px solid var(--zc-line);flex:none;align-items:center;gap:12px;padding:14px 30px;display:flex}.zc-topbar-title{font-size:var(--zc-t-xl);letter-spacing:-.01em;font-weight:800}.zc-body{min-height:0;padding:var(--zc-page-pad);flex:1}.zc-navchips{display:none}@media (width<=1099px){.zc-rail{width:var(--zc-rail-w-compact);align-items:center;padding:22px 10px 16px}.zc-rail .zc-nav-label,.zc-rail .zc-nav-badge,.zc-rail .zc-rail-name,.zc-rail .zc-rail-sub,.zc-rail .zc-hubcard,.zc-rail .zc-hubmenu,.zc-rail .zc-fleetcard,.zc-rail .zc-account-text,.zc-rail .zc-account-logout{display:none}.zc-rail .zc-nav{align-self:stretch}.zc-rail .zc-nav-item{justify-content:center;padding:12px 0}.zc-rail .zc-nav-divider{letter-spacing:0;width:100%;margin:12px 0 8px;font-size:0}.zc-rail .zc-nav-divider:before{content:"";background:#ffffff1f;height:1px;display:block}.zc-body{padding:var(--zc-page-pad-compact)}.zc-topbar{padding:12px 18px}}@media (width<=719px){.zc-rail{display:none}.zc-navchips{background:var(--zc-surface);border-bottom:1px solid var(--zc-line);scrollbar-width:none;flex:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.zc-navchips::-webkit-scrollbar{display:none}.zc-navchip{border-radius:var(--zc-r-card);cursor:pointer;font:inherit;background:var(--zc-surface-alt);color:var(--zc-ink-2);font-size:var(--zc-t-sm2);border:none;flex:none;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:flex}.zc-navchip[aria-current=page]{background:var(--zc-primary-deep);color:#fff}.zc-topbar{padding:12px 16px}.zc-body{padding:14px 16px 28px}}.zc-shell[data-focus=true]{height:100dvh;min-height:0;overflow:hidden}.zc-shell[data-focus=true] .zc-rail{width:var(--zc-rail-w-compact);align-items:center;padding:22px 10px 16px}.zc-shell[data-focus=true] .zc-rail .zc-nav-label,.zc-shell[data-focus=true] .zc-rail .zc-nav-badge,.zc-shell[data-focus=true] .zc-rail .zc-rail-name,.zc-shell[data-focus=true] .zc-rail .zc-rail-sub,.zc-shell[data-focus=true] .zc-rail .zc-hubcard,.zc-shell[data-focus=true] .zc-rail .zc-hubmenu,.zc-shell[data-focus=true] .zc-rail .zc-fleetcard,.zc-shell[data-focus=true] .zc-rail .zc-account-text,.zc-shell[data-focus=true] .zc-rail .zc-account-logout{display:none}.zc-shell[data-focus=true] .zc-rail .zc-nav{align-self:stretch}.zc-shell[data-focus=true] .zc-rail .zc-nav-item{justify-content:center;padding:12px 0}.zc-shell[data-focus=true] .zc-rail .zc-nav-divider{letter-spacing:0;width:100%;margin:12px 0 8px;font-size:0}.zc-shell[data-focus=true] .zc-rail .zc-nav-divider:before{content:"";background:#ffffff1f;height:1px;display:block}.zc-shell[data-focus=true] .zc-navchips{display:none}.zc-shell[data-focus=true] .zc-main{height:100dvh;min-height:0}.zc-shell[data-focus=true] .zc-body{flex-direction:column;padding:0;display:flex}.zc-shell[data-focus=true] .zc-body>.zhac-fade,.zc-shell[data-focus=true] .plugin-host{flex-direction:column;flex:1;min-height:0;display:flex}.zc-card{background:var(--zc-surface);border-radius:var(--zc-r-md);box-shadow:var(--zc-shadow-card)}.zc-overline{font-size:var(--zc-t-micro);letter-spacing:var(--zc-track-micro);text-transform:uppercase;font-weight:700}.zc-section-head{align-items:center;gap:12px;min-width:0;margin:0 0 12px;display:flex}.zc-section-head>:last-child:not(:first-child){margin-left:auto}.zc-section-title{font-size:var(--zc-t-2xl);letter-spacing:-.01em;color:var(--zc-ink);font-weight:800}.zc-section-sub{font-size:var(--zc-t-base);color:var(--zc-ink-2);margin-top:3px}.zc-pill{border-radius:var(--zc-r-full);font-size:var(--zc-t-xs2);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.zc-chip{border-radius:var(--zc-r-pill);cursor:pointer;font:inherit;font-size:var(--zc-t-sm2);transition:background var(--zc-dur-micro) var(--zc-ease);border:none;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.zc-chip-quiet{background:var(--zc-surface-alt);color:var(--zc-ink-2)}.zc-chip-quiet:hover{background:var(--zc-surface-tint)}.zc-chip-primary{background:var(--zc-primary);color:#fff;box-shadow:var(--zc-shadow-chip)}.zc-chip-primary:hover{background:var(--zc-primary-deep)}.zc-chip-dashed{color:var(--zc-primary);border:2px dashed var(--zc-line-strong);background:0 0;padding:8px 15px}.zc-chip-dashed:hover{border-color:var(--zc-primary)}.zc-chip-danger{background:var(--zc-danger-wash);color:var(--zc-danger)}.zc-chip:disabled{opacity:.5;cursor:not-allowed}.zc-toggle{cursor:pointer;background:var(--zc-line-strong);width:46px;height:27px;transition:background var(--zc-dur-state) var(--zc-ease);border:none;border-radius:14px;flex:none;padding:0;position:relative}.zc-toggle[data-on=true]{background:var(--zc-on-track)}.zc-toggle:disabled{opacity:.5;cursor:not-allowed}.zc-toggle-knob{width:21px;height:21px;box-shadow:var(--zc-shadow-knob);transition:transform var(--zc-dur-state) var(--zc-ease);background:#fff;border-radius:11px;position:absolute;top:3px;left:3px}.zc-toggle[data-on=true] .zc-toggle-knob{transform:translate(19px)}.zc-row{background:var(--zc-surface);border-radius:var(--zc-r-sm);width:100%;font:inherit;text-align:left;color:var(--zc-ink);border:none;align-items:center;gap:13px;padding:14px 16px;display:flex}button.zc-row{cursor:pointer}button.zc-row:hover{background:var(--zc-surface-alt)}.zc-row[data-danger=true] .zc-row-title{color:var(--zc-danger)}.zc-row-icon{border-radius:var(--zc-r-row);background:var(--zc-primary-wash);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.zc-row[data-danger=true] .zc-row-icon{background:var(--zc-danger-wash)}.zc-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zc-row-title{font-size:var(--zc-t-md);font-weight:700}.zc-row-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-2)}.zc-rows{background:var(--zc-surface);border-radius:var(--zc-r-md);box-shadow:var(--zc-shadow-card);overflow:hidden}.zc-rows>.zc-row{border-radius:0}.zc-rows>.zc-row+.zc-row{border-top:1px solid var(--zc-line)}.zc-empty{text-align:center;background:var(--zc-surface);border-radius:var(--zc-r-md);box-shadow:var(--zc-shadow-card);flex-direction:column;align-items:center;gap:8px;padding:46px 20px;display:flex}.zc-empty-title{font-size:var(--zc-t-lg);color:var(--zc-ink);font-weight:700}.zc-empty-sub{font-size:var(--zc-t-base);color:var(--zc-ink-2);max-width:46ch}.zc-hero{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.zc-hero-value{letter-spacing:-.03em;color:var(--zc-ink);font-size:44px;font-weight:800;line-height:1}.zc-hero-unit{color:var(--zc-ink-3);margin-left:4px;font-size:20px;font-weight:700}.zc-hero-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-2)}.zc-grid{gap:var(--zc-gap);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.zc-stack{gap:var(--zc-gap);flex-direction:column;display:flex}.zc-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zc-auth{background:var(--zc-app-bg);min-height:100dvh;font-family:var(--zc-font);display:flex}.zc-auth-brand{background:var(--zc-nav-bg);color:#fff;flex-direction:column;flex:0 0 42%;justify-content:center;gap:10px;max-width:520px;padding:56px 48px;display:flex}.zc-auth-mark{background:var(--zc-primary);border-radius:27px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex}.zc-auth-wordmark{letter-spacing:.04em;font-size:34px;font-weight:800}.zc-auth-tagline{font-size:var(--zc-t-xs);letter-spacing:var(--zc-track-micro);color:var(--zc-nav-label);font-weight:700}.zc-auth-blurb{max-width:34ch;font-size:var(--zc-t-lg);color:var(--zc-nav-fg);margin:18px 0 0;line-height:1.5}.zc-auth-panel{flex:1;justify-content:center;align-items:center;padding:40px 22px;display:flex}.zc-auth-card{background:var(--zc-surface);border-radius:var(--zc-r-lg);width:100%;max-width:420px;box-shadow:var(--zc-shadow-pop);padding:34px}.zc-auth-title{font-size:var(--zc-t-3xl);letter-spacing:-.02em;color:var(--zc-ink);margin:0;font-weight:800}.zc-auth-sub{font-size:var(--zc-t-base);color:var(--zc-ink-2);margin:6px 0 22px}.zc-auth-form{flex-direction:column;gap:14px;display:flex}.zc-field{flex-direction:column;gap:6px;display:flex}.zc-field label{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);font-weight:700}.zc-field input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--zc-t-lg);color:var(--zc-ink);background:var(--zc-surface);border:1px solid var(--zc-line-strong);border-radius:var(--zc-r-sm);padding:13px 15px}.zc-field input:focus-visible{outline:2px solid var(--zc-primary);outline-offset:1px;border-color:var(--zc-primary)}.zc-field input:disabled{background:var(--zc-surface-alt);color:var(--zc-ink-3)}.zc-auth-error{font-size:var(--zc-t-base);color:var(--zc-danger);margin:0}.zc-auth-submit{border-radius:var(--zc-r-sm);cursor:pointer;background:var(--zc-primary);color:#fff;height:50px;font:inherit;font-size:var(--zc-t-lg);border:none;font-weight:700}.zc-auth-submit:hover:not(:disabled){background:var(--zc-primary-deep)}.zc-auth-submit:disabled{opacity:.5;cursor:not-allowed}.zc-auth-alt{border:1px solid var(--zc-line-strong);border-radius:var(--zc-r-sm);background:var(--zc-surface);height:46px;color:var(--zc-ink-2);cursor:pointer;font:inherit;font-size:var(--zc-t-md);font-weight:700}.zc-auth-alt:hover:not(:disabled){background:var(--zc-surface-alt)}@media (width<=899px){.zc-auth-brand{display:none}}.zc-pagehead{margin:0 0 18px}.zc-pagehead-row{align-items:center;gap:12px;min-height:40px;display:flex}.zc-pagehead-back{background:var(--zc-surface);border:1px solid var(--zc-line-strong);cursor:pointer;border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.zc-pagehead-back:hover{background:var(--zc-surface-alt)}.zc-pagehead-title{min-width:0;font-size:var(--zc-t-2xl);letter-spacing:-.01em;color:var(--zc-ink);flex:1;margin:0;font-weight:800}.zc-pagehead-title-lg{font-size:var(--zc-t-display);letter-spacing:-.02em}.zc-pagehead-right{align-items:center;gap:8px;margin-left:auto;display:flex}.zd-search{border-radius:var(--zc-r-md);background:var(--zc-surface);height:40px;box-shadow:var(--zc-shadow-card);align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.zd-search input{font:inherit;font-size:var(--zc-t-sm2);color:var(--zc-ink);background:0 0;border:none;outline:none;width:232px;min-width:0;max-width:42vw}.zd-search input::placeholder{color:var(--zc-ink-3)}.zd-search input:focus-visible{outline:2px solid var(--zc-primary);outline-offset:3px}.zd-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.zd-filters .zc-chiprow{flex:1}.zd-filters .zc-chip{font-size:var(--zc-t-sm);padding:9px 15px}.zd-filter-count{font-size:var(--zc-t-xs);opacity:.7;font-variant-numeric:tabular-nums;font-weight:700}.zd-hint{font-size:var(--zc-t-xs2);letter-spacing:.1em;color:var(--zc-ink-3);white-space:nowrap;margin:0;font-weight:700}.zd-group{margin-top:22px}.zd-group-head{align-items:center;gap:10px;display:flex}.zd-group-title{letter-spacing:.13em;text-transform:uppercase;color:var(--zc-ink-3);margin:0;font-size:10.5px;font-weight:700}.zd-group-rule{background:var(--zc-line);flex:1;height:1px}.zd-group-count{font-size:var(--zc-t-xs);color:var(--zc-ink-4);font-weight:600}.zd-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.zd-card{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);border:2px solid #0000;flex-direction:column;padding:18px;display:flex}.zd-card[data-offline=true]{border-color:var(--zc-line-2)}.zd-card[data-offline=true] .zd-card-icon,.zd-card[data-offline=true] .zd-card-text{opacity:.62}.zd-card-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--zc-r-row);background:0 0;border:none;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.zd-card-icon{background:var(--zc-surface-tint);width:46px;height:46px;color:var(--zc-ink-2);transition:background var(--zc-dur-state) var(--zc-ease);border-radius:23px;flex:none;justify-content:center;align-items:center;display:flex}.zd-card-icon[data-tint=light]{background:var(--zc-tint-light-bg);color:var(--zc-tint-light-fg)}.zd-card-icon[data-tint=neutral]{background:var(--zc-tint-neutral-bg);color:var(--zc-tint-neutral-fg)}.zd-card-icon[data-tint=alarm]{background:var(--zc-tint-alarm-bg);color:var(--zc-tint-alarm-fg)}.zd-card-icon[data-on=true]{background:var(--zc-on-icon-bg);color:var(--zc-on-icon-fg)}.zd-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.zd-card-name{font-size:var(--zc-t-lg);color:var(--zc-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.zd-card-sub{font-size:var(--zc-t-sm);color:var(--zc-ink-2)}.zd-card-go{color:var(--zc-ink-4);flex:none;margin-top:2px}.zd-card-open:hover .zd-card-go{color:var(--zc-primary)}.zd-card-foot{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:16px;display:flex}.zd-card-value{font-size:var(--zc-t-3xl);color:var(--zc-ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.zd-card-unit{font-size:var(--zc-t-sm);color:var(--zc-ink-3);margin-left:2px;font-weight:700}.zd-card-offline{background:var(--zc-surface-alt);color:var(--zc-ink-3);letter-spacing:.08em;text-transform:uppercase;border-radius:15px;align-items:center;gap:7px;padding:8px 13px;font-size:10.5px;font-weight:700;display:inline-flex}.zd-card-meta{align-items:center;gap:9px;margin-left:auto;display:flex}.zd-card-batt{font-size:var(--zc-t-xs2);color:var(--zc-warn);align-items:center;gap:5px;font-weight:700;display:inline-flex}.zd-card-batt[data-tone=danger]{color:var(--zc-danger)}.zd-card-lqi{font-size:var(--zc-t-xs2);color:var(--zc-ink-4);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.zd-back{margin-bottom:18px}.zd-back .zc-chip{background:var(--zc-surface);height:38px;color:var(--zc-ink);box-shadow:var(--zc-shadow-card);border-radius:19px;padding:0 16px 0 12px}.zd-detail-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.zd-detail-icon{border-radius:var(--zc-r-pill);background:var(--zc-surface-tint);width:62px;height:62px;color:var(--zc-primary-deep);flex:none;justify-content:center;align-items:center;display:flex}.zd-detail-id{flex:1;min-width:160px}.zd-detail-name{letter-spacing:-.02em;color:var(--zc-ink);margin:0;font-size:23px;font-weight:800;line-height:1.15}.zd-detail-caps{font-size:var(--zc-t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--zc-ink-2);margin:5px 0 0;font-weight:700}.zd-tabs{border-radius:var(--zc-r-md);background:var(--zc-surface-alt);gap:5px;width:fit-content;max-width:100%;margin:18px 0 16px;padding:5px;display:flex}.zd-tab{cursor:pointer;font:inherit;border-radius:var(--zc-r-sm);font-size:var(--zc-t-base);color:var(--zc-ink-2);background:0 0;border:none;padding:8px 18px;font-weight:700}.zd-tab[aria-selected=true]{background:var(--zc-surface);color:var(--zc-ink);box-shadow:0 1px 4px #0f172a1a}.zd-states-wrap{background:var(--zc-surface);border-radius:var(--zc-r-lg);box-shadow:var(--zc-shadow-card);padding:8px 20px;overflow-x:auto}.zd-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.zd-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1099px){.zd-detail-grid{grid-template-columns:minmax(0,1fr)}}.zd-block{border-radius:var(--zc-r-xl)}.zd-block[data-disabled=true]{opacity:.55}.zd-block[data-disabled=true] .zd-rail,.zd-block[data-disabled=true] .zd-swatch,.zd-block[data-disabled=true] .zd-choice{cursor:not-allowed}.zd-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.zd-block-title{font-size:var(--zc-t-xl);color:var(--zc-ink);margin:0;font-weight:700}.zd-block-figure{font-size:var(--zc-t-2xl);color:var(--zc-primary);font-variant-numeric:tabular-nums;font-weight:800}.zd-block-note{font-size:var(--zc-t-sm);color:var(--zc-ink-3);margin:12px 0 0}.zd-sub-head{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.zd-sub-head .zd-block-figure{font-size:var(--zc-t-lg)}.zd-offline{border-radius:var(--zc-r-pill);background:var(--zc-danger-wash);align-items:center;gap:13px;padding:16px 18px;display:flex}.zd-offline-title{color:var(--zc-danger);font-size:14.5px;font-weight:700}.zd-offline-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);margin-top:2px}.zd-power{border-radius:var(--zc-r-xl);align-items:center;gap:16px;display:flex}.zd-power-icon{background:var(--zc-surface-tint);width:50px;height:50px;color:var(--zc-ink-2);transition:background var(--zc-dur-state) var(--zc-ease);border-radius:25px;flex:none;justify-content:center;align-items:center;display:flex}.zd-power[data-on=true]{background:var(--zc-ok-wash)}.zd-power[data-on=true] .zd-power-icon{background:var(--zc-ok-accent);color:var(--zc-ok-deep)}.zd-power-text{flex:1;min-width:0}.zd-power-title{font-size:var(--zc-t-xl);color:var(--zc-ink);font-weight:700}.zd-power-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);margin-top:2px;font-weight:600}.zd-power[data-on=true] .zd-power-title{color:var(--zc-ok)}.zd-hero{border-radius:var(--zc-r-xl)}.zd-hero[data-tone=danger]{background:var(--zc-danger-wash)}.zd-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.zd-hero-value{letter-spacing:-.03em;color:var(--zc-ink);margin-top:14px;font-size:44px;font-weight:800;line-height:1}.zd-hero-unit{font-size:var(--zc-t-xl);letter-spacing:0;color:var(--zc-ink-3);font-weight:700}.zd-rail{appearance:none;cursor:pointer;background-color:var(--zc-surface-tint);background-repeat:no-repeat;border:none;border-radius:21px;width:100%;height:42px;margin:14px 0 0;padding:0;display:block}.zd-rail-brightness{background-image:linear-gradient(90deg, var(--zc-primary-deep), var(--zc-primary-bright));background-size:var(--zd-fill,0%) 100%}.zd-rail-cct{background-image:linear-gradient(90deg,#ffb765,#ffe2be,#fff,#dcebfb,#b8d8ff);background-size:100% 100%}.zd-rail:disabled{cursor:not-allowed}.zd-rail::-webkit-slider-thumb{appearance:none;width:32px;height:32px;box-shadow:var(--zc-shadow-chip);background:#fff;border:2px solid #ffffffe6;border-radius:16px}.zd-rail::-moz-range-thumb{width:32px;height:32px;box-shadow:var(--zc-shadow-chip);background:#fff;border:2px solid #ffffffe6;border-radius:16px}.zd-rail-ends{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);justify-content:space-between;margin-top:11px;font-weight:600;display:flex}.zd-swatch-current{align-items:center;gap:10px;display:inline-flex}.zd-swatch-dot{border:2px solid var(--zc-surface);border-radius:14px;width:28px;height:28px;box-shadow:0 1px 5px #0f172a38}.zd-swatch-label{font-size:var(--zc-t-sm2);font-weight:700;font-family:var(--zc-font-mono);color:var(--zc-ink-2)}.zd-modes{border-radius:var(--zc-r-md);background:var(--zc-surface-alt);gap:5px;margin-top:14px;padding:5px;display:flex}.zd-mode{border-radius:var(--zc-r-sm);cursor:pointer;height:38px;font:inherit;font-size:var(--zc-t-base);color:var(--zc-ink-3);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.zd-mode[aria-pressed=true]{background:var(--zc-surface);color:var(--zc-primary);box-shadow:0 1px 4px #0f172a1a}.zd-swatches{gap:8px;margin-top:14px;display:flex}.zd-swatch{border-radius:var(--zc-r-row);cursor:pointer;border:none;flex:1;height:40px;padding:0}.zd-swatch:disabled{cursor:not-allowed;opacity:.45}.zd-tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:14px;display:grid}.zd-tile{border-radius:var(--zc-r-card);background:var(--zc-surface-alt);min-width:0;padding:14px}.zd-tile[data-alert=true]{background:var(--zc-danger-wash)}.zd-tile-value{font-size:var(--zc-t-2xl);color:var(--zc-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:800}.zd-tile-unit{font-size:var(--zc-t-xs);color:var(--zc-ink-2);font-weight:600}.zd-tile-flag{font-size:var(--zc-t-xs);color:var(--zc-danger);align-items:center;gap:4px;margin-top:4px;font-weight:700;display:inline-flex}.zd-siren-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px;display:grid}.zd-chiprow{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.zd-choice{border-radius:var(--zc-r-sm);cursor:pointer;min-width:56px;height:40px;font:inherit;background:var(--zc-surface-alt);color:var(--zc-ink-2);font-size:var(--zc-t-sm);border:none;flex:1;font-weight:700}.zd-choice[aria-pressed=true]{background:var(--zc-primary);color:#fff}.zd-choice:disabled{cursor:not-allowed;opacity:.5}.zd-test{cursor:pointer;width:100%;height:50px;font:inherit;background:var(--zc-danger-wash);color:var(--zc-danger-deep);font-size:var(--zc-t-md);border:none;border-radius:25px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-weight:700;display:inline-flex}.zd-test:disabled{cursor:not-allowed;opacity:.5}.zd-health{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.zd-stat{border-radius:var(--zc-r-lg)}.zd-stat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.zd-stat-icon{background:var(--zc-primary-wash);width:38px;height:38px;color:var(--zc-primary);border-radius:19px;justify-content:center;align-items:center;display:flex}.zd-stat[data-tone=warn] .zd-stat-icon{background:var(--zc-warn-wash);color:var(--zc-warn)}.zd-stat[data-tone=danger] .zd-stat-icon{background:var(--zc-danger-wash);color:var(--zc-danger)}.zd-stat-status{font-size:var(--zc-t-micro);letter-spacing:.1em;color:var(--zc-ink-3);font-weight:700}.zd-stat[data-tone=warn] .zd-stat-status{color:var(--zc-warn)}.zd-stat[data-tone=danger] .zd-stat-status{color:var(--zc-danger)}.zd-stat-value{color:var(--zc-ink);font-variant-numeric:tabular-nums;margin-top:14px;font-size:25px;font-weight:800}.zd-stat-label{font-size:var(--zc-t-xs2);color:var(--zc-ink-2)}.zd-info{border-radius:var(--zc-r-lg)}.zd-info-table{border-collapse:collapse;width:100%}.zd-info-table th,.zd-info-table td{border-bottom:1px solid var(--zc-surface-alt);font-size:var(--zc-t-sm2);vertical-align:top;padding:13px 0}.zd-info-table th{text-align:left;color:var(--zc-ink-2);font-weight:400}.zd-info-table td{text-align:right;color:var(--zc-ink);overflow-wrap:anywhere;font-weight:700}.zd-info-table tr:last-child th,.zd-info-table tr:last-child td{border-bottom:none}.zd-events{border-radius:var(--zc-r-lg)}.zd-events-head{padding:14px 0 10px}.zd-events-empty{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);margin:0;padding:0 0 16px}.zd-events-list{margin:0;padding:0;list-style:none}.zd-events-list li{border-top:1px solid var(--zc-surface-alt);align-items:center;gap:12px;padding:12px 0;display:flex}.zd-event-icon{background:var(--zc-surface-alt);width:32px;height:32px;color:var(--zc-ink-2);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.zd-event-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.zd-event-key{font-size:var(--zc-t-base);color:var(--zc-ink);font-weight:700}.zd-event-sub{font-size:var(--zc-t-xs2);color:var(--zc-ink-2);overflow-wrap:anywhere}.zd-event-at{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);flex:none;font-weight:600}@media (width<=719px){.zd-search input{width:100%;max-width:none}.zd-search{width:100%}.zd-grid{grid-template-columns:minmax(0,1fr)}.zd-hero-value{font-size:38px}.zd-detail-name{font-size:20px}}.zd-tabs,.zd-tabs-nav{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.zd-tabs-spacer{flex:auto;min-width:0}.zd-tab{border-radius:var(--zc-r-pill);cursor:pointer;font:inherit;background:var(--zc-surface);color:var(--zc-ink);box-shadow:var(--zc-shadow-card);transition:background var(--zc-dur-micro) var(--zc-ease), color var(--zc-dur-micro) var(--zc-ease);border:none;align-items:center;gap:9px;padding:11px 17px;display:inline-flex}.zd-tab:hover{background:var(--zc-surface-alt)}.zd-tab[aria-current=page]{background:var(--zc-primary);color:#fff;box-shadow:var(--zc-shadow-chip)}.zd-tab[aria-current=page]:hover{background:var(--zc-primary-deep)}.zd-tab-name{font-size:var(--zc-t-base2);font-weight:700}.zd-tab-count{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);font-weight:700}.zd-tab[aria-current=page] .zd-tab-count{color:#ffffffb8}.zd-iconbtn{cursor:pointer;background:var(--zc-surface-alt);width:40px;height:40px;color:var(--zc-ink-2);transition:background var(--zc-dur-micro) var(--zc-ease);border:none;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zd-iconbtn:hover{background:var(--zc-surface-tint)}.zd-iconbtn:disabled{opacity:.45;cursor:not-allowed}.zd-iconbtn-danger{background:var(--zc-danger-wash);color:var(--zc-danger)}.zd-iconbtn-danger:hover{background:var(--zc-danger-wash);filter:brightness(.96)}.zd-rename{box-sizing:border-box;border:1px solid var(--zc-line-3);background:var(--zc-surface-alt-2);height:40px;color:var(--zc-ink);font:inherit;font-size:var(--zc-t-md);border-radius:20px;min-width:0;max-width:260px;padding:0 16px;font-weight:700}.zd-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:start;gap:16px;margin-top:20px;display:grid;container-type:inline-size}@container (width>=540px){.zd-grid>.zd-w-control{grid-column:span 2}}.zd-w{border-radius:var(--zc-r-xl);background:var(--zc-surface);min-width:0;box-shadow:var(--zc-shadow-raised);padding:20px;position:relative}.zd-w-head{align-items:flex-start;gap:12px;display:flex}.zd-w-icon{background:var(--zc-primary-wash);width:42px;height:42px;color:var(--zc-primary);border-radius:21px;flex:none;justify-content:center;align-items:center;display:flex}.zd-w-icon[data-tone=neutral]{background:var(--zc-surface-tint);color:var(--zc-ink-2)}.zd-w-icon[data-tone=on]{background:var(--zc-on-icon-bg);color:var(--zc-on-icon-fg)}.zd-w-icon[data-tone=off]{background:var(--zc-off-icon-bg);color:var(--zc-off-icon-fg)}.zd-w-text{flex-direction:column;flex:1;min-width:0;display:flex}.zd-w-name{font-size:var(--zc-t-lg);color:var(--zc-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.zd-w-sub{font-size:var(--zc-t-xs2);color:var(--zc-ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;overflow:hidden}.zd-w-tools{flex:none;align-items:center;gap:2px;display:flex}.zd-w-tool{cursor:pointer;width:30px;height:30px;color:var(--zc-primary);background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;padding:0;display:inline-flex}.zd-w-tool:hover{background:var(--zc-surface-alt)}.zd-w-tool:disabled{opacity:.35;cursor:not-allowed}.zd-w-tool-remove{color:var(--zc-ink-4)}.zd-w-tool-remove:hover{background:var(--zc-danger-wash);color:var(--zc-danger)}.zd-w-state{font-size:var(--zc-t-base);color:var(--zc-ink-2);margin-top:16px}.zd-w-foot{justify-content:space-between;align-items:center;gap:12px;min-height:27px;margin-top:16px;display:flex}.zd-w-value{font-size:var(--zc-t-3xl);color:var(--zc-primary);font-variant-numeric:tabular-nums;font-weight:800}.zd-w-power{border-radius:var(--zc-r-md);background:var(--zc-surface-alt);align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.zd-w-power[data-on=true]{background:var(--zc-on-wash)}.zd-w-power-title{color:var(--zc-ink);font-size:14.5px;font-weight:700}.zd-w-power[data-on=true] .zd-w-power-title{color:var(--zc-on-ink)}.zd-w-power-sub{font-size:var(--zc-t-sm);color:var(--zc-ink-2);margin-top:2px;font-weight:600}.zd-w-power[data-on=true] .zd-w-power-sub{color:var(--zc-on-sub)}.zd-rail-head{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.zd-rail-label{font-size:var(--zc-t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--zc-ink-3);font-weight:700}.zd-rail-value{font-size:var(--zc-t-md);color:var(--zc-primary);font-weight:800}.zd-rail{background:var(--zc-surface-tint);border-radius:19px;height:38px;margin-top:9px;position:relative;overflow:hidden}.zd-rail:before{content:"";width:var(--zd-fill,0%);background:linear-gradient(90deg, var(--zc-primary-deep), var(--zc-primary-bright));transition:width var(--zc-dur-micro) var(--zc-ease);border-radius:19px;position:absolute;inset:0 auto 0 0}.zd-rail input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:38px;margin:0;display:block;position:relative}.zd-rail input[type=range]:focus{outline:none}.zd-rail input[type=range]:focus-visible{outline:2px solid var(--zc-primary);outline-offset:2px}.zd-rail input[type=range]::-webkit-slider-runnable-track{background:0 0;height:38px}.zd-rail input[type=range]::-moz-range-track{background:0 0;height:38px}.zd-rail input[type=range]::-webkit-slider-thumb{appearance:none;width:30px;height:30px;box-shadow:var(--zc-shadow-chip);background:#fff;border:none;border-radius:15px;margin-top:4px}.zd-rail input[type=range]::-moz-range-thumb{width:30px;height:30px;box-shadow:var(--zc-shadow-chip);background:#fff;border:none;border-radius:15px}.zd-rail input[type=range]:disabled{cursor:not-allowed}.zd-meters{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-top:14px;display:grid}.zd-meter{border-radius:var(--zc-r-sm);background:var(--zc-surface-alt);min-width:0;padding:12px}.zd-meter-k{font-size:var(--zc-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--zc-ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.zd-meter-v{color:var(--zc-ink);font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px;font-weight:800}.zd-meter-u{color:var(--zc-ink-2);font-size:10.5px;font-weight:600}.zd-w-hero{letter-spacing:-.03em;color:var(--zc-ink);font-variant-numeric:tabular-nums;margin-top:16px;font-size:40px;font-weight:800;line-height:1}.zd-w-hero[data-muted=true]{color:var(--zc-ink-4)}.zd-w-hero-unit{font-size:var(--zc-t-lg);letter-spacing:0;margin-left:4px;font-weight:700}.zd-w-caption{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);margin-top:9px;line-height:1.4}.zd-w-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.zd-w-pill{border-radius:var(--zc-r-row);background:var(--zc-surface-alt);color:var(--zc-ink-2);font-size:var(--zc-t-xs);padding:7px 12px;font-weight:700}.zd-w-pill[data-tone=danger]{background:var(--zc-danger-wash);color:var(--zc-danger)}.zd-add{width:100%;min-height:180px;font:inherit;cursor:pointer;border:2px dashed var(--zc-line-strong);border-radius:var(--zc-r-xl);color:var(--zc-primary);font-size:var(--zc-t-base);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.zd-add:hover{border-color:var(--zc-primary);background:var(--zc-surface-alt-2)}.zd-empty{width:100%;font:inherit;cursor:pointer;border:2px dashed var(--zc-line-strong);background:0 0;border-radius:30px;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:60px 24px;display:flex}.zd-empty:hover{border-color:var(--zc-primary)}.zd-empty-mark{background:var(--zc-surface);width:64px;height:64px;box-shadow:var(--zc-shadow-card);color:var(--zc-primary);border-radius:32px;justify-content:center;align-items:center;display:flex}.zd-empty-title{font-size:var(--zc-t-xl);color:var(--zc-ink);font-weight:700}.zd-empty-sub{font-size:var(--zc-t-base);color:var(--zc-ink-2);text-align:center;max-width:46ch}.zd-note{border-radius:var(--zc-r-md);background:var(--zc-surface);box-shadow:var(--zc-shadow-card);font-size:var(--zc-t-base);color:var(--zc-ink-2);margin-top:20px;padding:18px 20px}.zd-scrim{z-index:60;background:#0f172a57;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.zd-scrim[data-place=center]{justify-content:center;align-items:center}.zd-scrim[data-place=bottom]{justify-content:center;align-items:flex-end}.zd-dialog{box-sizing:border-box;border-radius:var(--zc-r-lg);background:var(--zc-surface);width:100%;max-width:520px;box-shadow:var(--zc-shadow-pop);padding:22px 24px}.zd-dialog[data-variant=sheet]{border-radius:var(--zc-r-xl);border:1px solid var(--zc-line);max-width:900px;box-shadow:0 -6px 30px #0f172a29}.zd-dialog-title{font-size:var(--zc-t-xl);color:var(--zc-ink);font-weight:700}.zd-dialog-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);margin-top:2px}.zd-dialog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zd-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.zd-dialog-actions>.zd-spacer{flex:auto}.zd-field{margin-top:16px;display:block}.zd-field-label{font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-ink-3);font-weight:700;display:block}.zd-input{box-sizing:border-box;border:1px solid var(--zc-line-3);background:var(--zc-surface-alt-2);width:100%;height:46px;color:var(--zc-ink);font:inherit;font-size:var(--zc-t-md);border-radius:23px;margin-top:9px;padding:0 16px;font-weight:600}.zd-input:focus-visible{outline:2px solid var(--zc-primary);outline-offset:1px}.zd-icons{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.zd-icon-choice{border-radius:var(--zc-r-sm);cursor:pointer;background:var(--zc-surface-alt);width:46px;height:46px;color:var(--zc-ink-3);border:2px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.zd-icon-choice:hover{background:var(--zc-surface-tint)}.zd-icon-choice[aria-pressed=true]{background:var(--zc-primary-wash);color:var(--zc-primary);border-color:var(--zc-primary)}.zd-btn{cursor:pointer;height:46px;font:inherit;font-size:var(--zc-t-md);border:none;border-radius:23px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;display:inline-flex}.zd-btn-primary{background:var(--zc-primary);color:#fff}.zd-btn-primary:hover{background:var(--zc-primary-deep)}.zd-btn-quiet{background:var(--zc-surface-alt);color:var(--zc-ink-2);padding:0 20px}.zd-btn-quiet:hover{background:var(--zc-surface-tint)}.zd-btn-danger{background:var(--zc-danger);color:#fff}.zd-btn-danger:hover{background:var(--zc-danger-deep)}.zd-btn:disabled{opacity:.5;cursor:not-allowed}.zd-styles{background:var(--zc-surface-alt);border-radius:18px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.zd-style{border-radius:var(--zc-r-row);cursor:pointer;font:inherit;font-size:var(--zc-t-sm);color:var(--zc-ink-2);background:0 0;border:none;padding:9px 15px;font-weight:700}.zd-style:hover{background:var(--zc-surface-tint)}.zd-style[aria-pressed=true]{background:var(--zc-primary);color:#fff}.zd-picklist>.zd-note{grid-column:1/-1;margin-top:0}.zd-picklist{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px;max-height:260px;margin-top:16px;display:grid;overflow:auto}.zd-pick{border-radius:var(--zc-r-md);cursor:pointer;width:100%;font:inherit;text-align:left;background:var(--zc-surface-alt);color:var(--zc-ink);border:none;align-items:center;gap:11px;padding:11px 13px;display:flex}.zd-pick:hover{background:var(--zc-surface-tint)}.zd-pick-icon{background:var(--zc-primary-wash);width:34px;height:34px;color:var(--zc-primary);border-radius:17px;flex:none;justify-content:center;align-items:center;display:flex}.zd-pick-text{flex:1;min-width:0}.zd-pick-name{font-size:var(--zc-t-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.zd-pick-sub{font-size:var(--zc-t-xs);color:var(--zc-ink-3);margin-top:1px}.zd-pick-go{color:var(--zc-ink-4);flex:none;align-items:center;display:flex}.zd-pick:hover .zd-pick-go{color:var(--zc-primary)}.zd-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.zd-crumb{cursor:pointer;font:inherit;font-size:var(--zc-t-sm);color:var(--zc-primary);background:0 0;border:none;padding:0;font-weight:700}.zd-crumb[disabled]{color:var(--zc-ink-3);cursor:default}.zd-crumb-sep{font-size:var(--zc-t-sm);color:var(--zc-ink-4)}.zc-back{background:var(--zc-surface);border:1px solid var(--zc-line);height:38px;font:inherit;font-size:var(--zc-t-sm2);color:var(--zc-ink);cursor:pointer;border-radius:19px;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:700;display:inline-flex}.zc-back:hover{background:var(--zc-surface-alt)}.zc-panel{background:var(--zc-surface);border-radius:var(--zc-r-2xl);box-shadow:var(--zc-shadow-raised);padding:24px}.zc-panel-title{font-size:var(--zc-t-xl);color:var(--zc-ink);font-weight:700}.zc-panel-note{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);margin-top:6px;line-height:1.45}.zc-listpanel{background:var(--zc-surface);border-radius:var(--zc-r-2xl);box-shadow:var(--zc-shadow-raised);padding:6px 22px}.zc-listpanel-head{padding:18px 0 12px}.zc-listrow{border-top:1px solid var(--zc-surface-alt);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:13px;padding:13px 0;display:flex}button.zc-listrow{cursor:pointer}.zc-listrow-avatar{background:var(--zc-surface-alt);border-radius:17px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.zc-listrow-text{flex:1;min-width:0}.zc-listrow-title{font-size:var(--zc-t-base2);color:var(--zc-ink);overflow-wrap:anywhere;font-weight:700}.zc-listrow-sub{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);overflow-wrap:anywhere;margin-top:1px}.zc-fleet{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.zc-hub{border-radius:var(--zc-r-2xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);border:2px solid #0000;flex-direction:column;padding:24px;display:flex}.zc-hub[data-active=true]{border-color:var(--zc-primary)}.zc-hub-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zc-hub-mark{border-radius:var(--zc-r-sm);background:var(--zc-primary-wash);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.zc-hub[data-tone=danger] .zc-hub-mark{background:var(--zc-danger-wash)}.zc-hub[data-tone=warn] .zc-hub-mark{background:var(--zc-warn-wash)}.zc-statusbadge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:15px;align-items:center;gap:7px;padding:8px 13px;font-size:10.5px;font-weight:700;display:inline-flex}.zc-hub-name{font:inherit;letter-spacing:-.01em;color:var(--zc-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:18px 0 0;padding:0;font-size:20px;font-weight:700}.zc-hub-name:hover{color:var(--zc-primary)}.zc-hub-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);overflow-wrap:anywhere;margin-top:3px}.zc-facts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;margin-top:18px;display:grid}.zc-fact-label{font-size:var(--zc-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--zc-ink-3);font-weight:700}.zc-fact-value{font-size:var(--zc-t-xl);color:var(--zc-ink);overflow-wrap:anywhere;margin-top:5px;font-weight:800}.zc-fact-value[data-mono=true]{font-family:var(--zc-font-mono);font-size:var(--zc-t-md)}.zc-hub-foot{border-top:1px solid var(--zc-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.zc-hub-foot-meta{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);margin-right:auto}.zc-link{font:inherit;font-size:var(--zc-t-xs2);color:var(--zc-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:700;display:inline-flex}.zc-link:hover{color:var(--zc-primary-deep)}.zc-link[data-danger=true]{color:var(--zc-danger)}.zc-hub-new{border:2px dashed var(--zc-line-strong);border-radius:var(--zc-r-2xl);min-height:220px;font:inherit;cursor:pointer;color:var(--zc-primary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.zc-hub-new:hover{border-color:var(--zc-primary)}.zc-hub-new-mark{background:var(--zc-surface);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.zc-hub-new-title{font-size:var(--zc-t-lg);color:var(--zc-primary);font-weight:700}.zc-hub-new-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);text-align:center;max-width:22ch;line-height:1.45}.zc-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zc-settings-grid>.zc-settings-full{grid-column:1/-1}.zc-settings-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1080px){.zc-settings-grid{grid-template-columns:minmax(0,1fr)}}.zc-statuspanel{border-radius:var(--zc-r-2xl);background:var(--zc-primary-deep);color:#fff;padding:24px}[data-theme=dark] .zc-statuspanel{background:var(--zc-nav-menu)}.zc-statuspanel-head{align-items:center;gap:9px;display:flex}.zc-statuspanel-status{font-size:var(--zc-t-md);font-weight:700}.zc-statuspanel-big{letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:16px;font-size:32px;font-weight:800}.zc-statuspanel-cap{font-size:var(--zc-t-sm2);color:#ffffffb3}.zc-statuspanel-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px;margin-top:20px;display:grid}.zc-statuspanel-label{font-size:var(--zc-t-micro);letter-spacing:.11em;text-transform:uppercase;color:#ffffff8c;font-weight:700}.zc-statuspanel-value{font-size:var(--zc-t-2xl);overflow-wrap:anywhere;margin-top:5px;font-weight:800}.zc-fieldgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.zc-field{min-width:0}.zc-field-label{font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-ink-3);font-weight:700;display:block}.zc-input,.zc-readonly,.zc-select{box-sizing:border-box;width:100%;height:46px;font-family:inherit;font-size:var(--zc-t-md);border-radius:23px;margin-top:9px;padding:0 16px;font-weight:600}.zc-input{border:1px solid var(--zc-line-3);background:var(--zc-surface-alt-2);color:var(--zc-ink);outline:none}.zc-input::placeholder{color:var(--zc-ink-4);font-weight:500}.zc-input:disabled{opacity:.55;cursor:not-allowed}.zc-input[data-mono=true]{font-family:var(--zc-font-mono)}.zc-select{border:1px solid var(--zc-line-3);background:var(--zc-surface-alt-2);color:var(--zc-ink);cursor:pointer}.zc-readonly{background:var(--zc-surface-alt);color:var(--zc-ink-2);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.zc-readonly[data-mono=true]{font-family:var(--zc-font-mono);font-size:var(--zc-t-base)}.zc-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.zc-tile{border-radius:var(--zc-r-card);background:var(--zc-surface-alt);min-width:0;padding:14px}.zc-tile-value{font-size:var(--zc-t-base);color:var(--zc-ink);overflow-wrap:anywhere;margin-top:6px;font-weight:700}.zc-tile[data-big=true]{border-radius:var(--zc-r-md);padding:16px}.zc-tile[data-big=true] .zc-tile-value{font-size:var(--zc-t-3xl);margin-top:8px;font-weight:800}.zc-tile-value[data-mono=true]{font-family:var(--zc-font-mono)}.zc-inset{border-radius:var(--zc-r-pill);background:var(--zc-surface-alt-2);border:1px solid var(--zc-line);width:100%;font:inherit;color:var(--zc-ink);text-align:left;align-items:center;gap:14px;padding:14px 18px;display:flex}button.zc-inset{cursor:pointer}button.zc-inset:hover:not(:disabled){background:var(--zc-surface-alt)}button.zc-inset:disabled{cursor:not-allowed}.zc-inset[data-muted=true]{opacity:.72}.zc-inset-text{flex:1;min-width:0}.zc-inset-title{color:var(--zc-ink);font-size:14.5px;font-weight:700}.zc-inset-sub{font-size:var(--zc-t-sm);color:var(--zc-ink-3);margin-top:1px;line-height:1.4}.zc-inset-tag{font-size:var(--zc-t-xs2);white-space:nowrap;font-weight:700}.zc-action{height:50px;font:inherit;font-size:var(--zc-t-md);cursor:pointer;border:0;border-radius:25px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-weight:700;display:inline-flex}.zc-action-primary{background:var(--zc-primary-deep);color:var(--on-accent)}.zc-action-primary:hover:not(:disabled){background:var(--zc-primary)}.zc-action-quiet{background:var(--zc-surface-alt);color:var(--zc-ink-2)}.zc-action-quiet:hover:not(:disabled){background:var(--zc-surface-tint)}.zc-action-danger{background:var(--zc-danger-wash);color:var(--zc-danger-deep)}.zc-action-danger:hover:not(:disabled){background:var(--zc-danger);color:var(--on-accent)}.zc-action:disabled{opacity:.55;cursor:not-allowed}.zc-action-full{width:100%}.zc-actionrow{flex-wrap:wrap;gap:12px;display:flex}.zc-actionrow>.zc-action{flex:180px}.zc-action-sm{border-radius:23px;height:46px}.zc-step{border-top:1px solid var(--zc-surface-alt);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.zc-step-n{background:var(--zc-primary-wash);width:28px;height:28px;color:var(--zc-primary);font-size:var(--zc-t-sm2);border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.zc-step-body{min-width:0;font-size:var(--zc-t-base2);color:var(--zc-ink-2);flex:1;line-height:1.45}.zc-copyrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.zc-copyval{border-radius:var(--zc-r-row);background:var(--zc-surface-alt);min-width:0;font-family:var(--zc-font-mono);font-size:var(--zc-t-base);color:var(--zc-ink);overflow-wrap:anywhere;white-space:pre-wrap;flex:240px;margin:0;padding:10px 14px}.zc-scrim{z-index:var(--z-dialog,60);background:var(--modal-backdrop,#0f172a61);justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}@media (width>=720px){.zc-scrim{align-items:center}}.zc-confirm{box-sizing:border-box;border-radius:var(--zc-r-xl);background:var(--zc-surface);border:1px solid var(--zc-line);width:100%;max-width:560px;padding:24px;box-shadow:0 -6px 34px #0f172a33}.zc-confirm-head{align-items:flex-start;gap:14px;display:flex}.zc-confirm-mark{background:var(--zc-primary-wash);border-radius:23px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.zc-confirm[data-tone=danger] .zc-confirm-mark{background:var(--zc-danger-wash)}.zc-confirm-title{font-size:var(--zc-t-xl);color:var(--zc-ink);margin:0;font-weight:700}.zc-confirm-body{font-size:var(--zc-t-base);color:var(--zc-ink-2);margin:4px 0 0;line-height:1.45}.zc-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.zc-confirm-actions>.zc-action-primary,.zc-confirm-actions>.zc-action-danger{flex:200px}.zc-role{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:13px;padding:6px 11px;font-size:10.5px;font-weight:700}.zc-band{border-radius:var(--zc-r-xl);background:var(--zc-primary-wash);align-items:center;gap:14px;padding:20px 22px;display:flex}.zc-band-mark{background:var(--zc-surface);border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.zc-band-title{font-size:var(--zc-t-3xl);letter-spacing:-.01em;color:var(--zc-ink);font-weight:800;line-height:1.15}.zc-band-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);margin-top:4px}.zc-tilebtn{border-radius:var(--zc-r-lg);background:var(--zc-surface);border:1px solid var(--zc-line);min-height:92px;box-shadow:var(--zc-shadow-card);cursor:pointer;font:inherit;color:var(--zc-ink);text-align:left;transition:background var(--zc-dur-state) var(--zc-ease), color var(--zc-dur-state) var(--zc-ease);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.zc-tilebtn:hover{border-color:var(--zc-line-strong)}.zc-tilebtn[aria-pressed=true]{background:var(--zc-primary-deep);border-color:var(--zc-primary-deep);color:var(--on-accent)}.zc-tilebtn[data-dashed=true]{border-style:dashed;border-color:var(--zc-line-strong);box-shadow:none;background:0 0}.zc-tilebtn-mark{background:var(--zc-surface-alt);border-radius:17px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.zc-tilebtn[aria-pressed=true] .zc-tilebtn-mark{background:#ffffff29}.zc-tilebtn-label{font-size:var(--zc-t-lg);letter-spacing:-.01em;font-weight:700}.zc-room{border-radius:var(--zc-r-2xl);background:var(--zc-surface);min-height:158px;box-shadow:var(--zc-shadow-card);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.zc-room-ghost{opacity:.07;pointer-events:none;line-height:0;position:absolute;bottom:-14px;right:-10px}.zc-room-name{font-size:var(--zc-t-xl);letter-spacing:-.01em;color:var(--zc-ink);font-weight:700}.zc-room-meta{font-size:var(--zc-t-sm);color:var(--zc-ink-3);margin-top:3px}.zc-mini{border-radius:var(--zc-r-md);background:var(--zc-surface);box-shadow:var(--zc-shadow-card);align-items:flex-start;gap:14px;padding:16px;display:flex}.zc-mini-mark{border-radius:var(--zc-r-row);background:var(--zc-surface-alt);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.zc-mini-mark[data-on=true]{background:var(--zc-primary-wash)}.zc-mini-text{flex:1;min-width:0}.zc-mini-name{font-size:var(--zc-t-lg);letter-spacing:-.01em;color:var(--zc-ink);font-weight:700}.zc-mini-desc{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);margin-top:3px;line-height:1.4}.zc-clause{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.zc-clause-key{width:40px;font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-ink-3);flex:none;padding-top:2px;font-weight:700}.zc-clause-val{min-width:0;font-size:var(--zc-t-base2);color:var(--zc-ink);flex:1;line-height:1.45}.zc-pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 18px;display:flex}.zc-pagehead>:last-child{margin-left:auto}.zc-pagehead-title{font-size:var(--zc-t-display);letter-spacing:-.02em;color:var(--zc-ink);margin:0;font-weight:800}.zc-pagehead-sub{font-size:var(--zc-t-base2);color:var(--zc-ink-2);margin-top:4px}.zc-blocks{flex-direction:column;gap:18px;display:flex}.zp-btn{background:var(--zc-primary-deep);height:42px;color:var(--on-accent,#fff);cursor:pointer;font:inherit;font-size:var(--zc-t-base2);border:none;border-radius:21px;align-self:flex-start;padding:0 20px;font-weight:700}.zp-btn:hover{background:var(--zc-primary)}.zp-note{font-size:var(--zc-t-sm2);color:var(--zc-ink-2);font-weight:700}.zp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.zp-card{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);flex-direction:column;gap:14px;padding:22px;display:flex}.zp-card[data-locked=true]{background:var(--zc-surface-alt)}.zp-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.zp-card-mark{background:var(--zc-primary-wash);width:50px;height:50px;color:var(--zc-primary);border-radius:17px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.zp-card[data-locked=true] .zp-card-mark{background:var(--zc-line);color:var(--zc-ink-4)}.zp-card-lock{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #0f172a33}.zp-card-pill{font-size:var(--zc-t-xs);white-space:nowrap;border-radius:13px;padding:6px 12px;font-weight:800}.zp-card-pill[data-tone=ok]{background:var(--zc-ok-wash);color:var(--zc-ok)}.zp-card-pill[data-tone=neutral]{background:var(--zc-surface-tint);color:var(--zc-ink-2)}.zp-card-name{font-size:var(--zc-t-xl);color:var(--zc-ink);font-weight:700}.zp-card-desc{font-size:var(--zc-t-base);color:var(--zc-ink-2);margin-top:4px;line-height:1.45}.zp-empty{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);text-align:center;margin-bottom:16px;padding:48px 28px}.zp-empty-title{font-size:var(--zc-t-lg);color:var(--zc-ink);margin-top:10px;font-weight:700}.zp-locked{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 28px;display:flex}.zp-locked-mark{background:var(--zc-surface-alt);border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.zp-locked-title{color:var(--zc-ink);font-size:18px;font-weight:700}.zp-locked-sub{font-size:var(--zc-t-base2);color:var(--zc-ink-2);max-width:380px}.zp-locked .zp-btn{height:44px;font-size:var(--zc-t-md);border-radius:22px;align-self:center;margin-top:6px;padding:0 22px}.zp-stack{flex-direction:column;gap:16px;display:flex}.zp-hero{border-radius:var(--zc-r-2xl);background:#0b4a78;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:26px;display:flex}.zp-hero-main{flex:1;min-width:220px}.zp-hero-over{font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-nav-accent);font-weight:700}.zp-hero-title{letter-spacing:-.025em;color:#fff;margin-top:10px;font-size:34px;font-weight:800}.zp-hero-sub{font-size:var(--zc-t-md);color:#fffc;margin-top:6px}.zp-hero-until{border-radius:var(--zc-r-sm);font-size:var(--zc-t-sm2);color:#fff;background:#ffffff24;padding:8px 14px;font-weight:700}.zp-grace{background:var(--zc-warn-wash);font-size:var(--zc-t-md);color:#5e3d00;border-radius:22px;align-items:center;gap:14px;padding:16px 18px;font-weight:700;display:flex}.zp-grace>:first-child{flex:none}.zp-panel{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);padding:22px}.zp-panel-title{color:var(--zc-ink);font-size:16px;font-weight:700}.zp-adds{flex-direction:column;gap:10px;margin-top:12px;display:flex}.zp-add{font-size:var(--zc-t-md);color:#2e333a;align-items:center;gap:12px;display:flex}.zp-panel-foot{font-size:var(--zc-t-base2);color:var(--zc-ink-2);border-top:1px solid #f1f2f7;margin-top:16px;padding-top:14px}.zp-panel-foot a{color:var(--zc-primary);font-weight:700}[data-theme=dark] .zp-card-lock{background:var(--zc-surface)}[data-theme=dark] .zp-add{color:var(--zc-ink)}[data-theme=dark] .zp-grace{color:var(--zc-warn)}.za-area{background:var(--zc-surface-alt);min-height:100dvh;color:var(--zc-ink);font-family:var(--zc-font)}.za-strip{background:var(--zc-nav-bg);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 28px;display:flex}.za-brand{align-items:center;gap:8px;margin-right:8px;display:flex}.za-brand span{font-size:var(--zc-t-base);letter-spacing:.06em;color:#fff;font-weight:800}.za-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.za-tab{font-size:var(--zc-t-sm2);color:var(--zc-nav-fg);border-radius:15px;flex:none;padding:8px 14px;font-weight:700;text-decoration:none}.za-tab:hover{background:#ffffff14;text-decoration:none}.za-tab[aria-current=page]{color:var(--zc-nav-bg);background:#fff}.za-spacer{flex:1}.za-email{font-size:var(--zc-t-sm2);color:var(--zc-nav-fg)}.za-logout{cursor:pointer;font:inherit;color:#fff;font-size:var(--zc-t-sm2);background:#ffffff14;border:none;border-radius:15px;padding:8px 14px;font-weight:700}.za-logout:hover{background:#ffffff29}.zhac-admin-area .za-body{max-width:none;margin:0;padding:24px 28px 40px}.za-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.za-side{flex-direction:column;gap:16px;min-width:0;display:flex}.za-card{border-radius:var(--zc-r-xl);background:var(--zc-surface);box-shadow:var(--zc-shadow-raised);min-width:0}.za-users{padding:18px}.za-users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.za-title{font-size:16px;font-weight:700}.za-chips{background:var(--zc-surface-alt);border-radius:20px;gap:6px;padding:4px;display:flex}.za-chip{border-radius:var(--zc-r-sm);cursor:pointer;font:inherit;font-size:var(--zc-t-sm2);background:var(--zc-surface);color:var(--zc-ink-2);border:none;align-items:center;gap:6px;padding:8px 13px;font-weight:700;display:flex}.za-chip[aria-pressed=true]{background:var(--zc-primary-deep);color:#fff}.za-chip-count{opacity:.6}.za-search{background:var(--zc-surface-alt);border-radius:20px;align-items:center;gap:10px;height:40px;margin-top:12px;padding:0 14px;display:flex}.za-search input{min-width:0;font:inherit;font-size:var(--zc-t-base);color:var(--zc-ink);background:0 0;border:none;outline:none;flex:1;font-weight:600}.za-row{border-radius:var(--zc-r-sm);background:var(--zc-surface);width:100%;font:inherit;color:var(--zc-ink);text-align:left;cursor:pointer;border:2px solid #0000;grid-template-columns:minmax(0,1.6fr) 150px 120px 60px 70px;align-items:center;gap:12px;padding:12px;display:grid}button.za-row:hover{background:var(--zc-surface-alt)}.za-row[aria-pressed=true]{border-color:var(--zc-primary-deep);background:#f5f9fe}.za-row-head{cursor:default;font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-ink-3);border:none;border-bottom:1px solid #f1f2f7;border-radius:0;margin-top:14px;padding:0 12px 8px;font-weight:700}.za-rows{flex-direction:column;gap:4px;margin-top:6px;display:flex}.za-user{min-width:0}.za-user-name{font-size:var(--zc-t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.za-user-sub{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);margin-top:2px}.za-pills{flex-wrap:wrap;gap:5px;display:flex}.za-pill{font-size:var(--zc-t-xs);background:var(--zc-surface-tint);color:#3e4550;border-radius:11px;padding:4px 10px;font-weight:800}.za-pill[data-plan=paid]{background:var(--zc-primary-wash);color:var(--zc-primary)}.za-pill[data-plan=unlimited]{background:var(--zc-nav-bg);color:var(--zc-nav-accent)}.za-pill[data-tone=ok]{background:var(--zc-ok-wash);color:var(--zc-ok)}.za-pill[data-tone=warn]{background:var(--zc-warn-wash);color:var(--zc-warn)}.za-pill[data-tone=danger]{background:var(--zc-danger-wash);color:var(--zc-danger-deep)}.za-until{font-size:var(--zc-t-sm2);color:var(--zc-ink-2)}.za-num{font-size:var(--zc-t-base);font-weight:700}.za-empty{font-size:var(--zc-t-base);color:var(--zc-ink-3);margin:14px 12px}.za-over{font-size:var(--zc-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--zc-ink-3);font-weight:700}.za-over[data-tone=accent]{color:var(--zc-primary)}.za-plan{padding:22px}.za-plan-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:8px;font-size:21px;font-weight:800}.za-plan-sub{font-size:var(--zc-t-sm2);color:var(--zc-ink-3);margin-top:2px}.za-plan-now{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.za-plan-label{font-size:var(--zc-t-md);font-weight:700}.za-plan-until{font-size:var(--zc-t-sm2);color:var(--zc-ink-2)}.za-seg{background:var(--zc-surface-alt);border-radius:20px;gap:4px;margin-top:9px;padding:4px;display:flex}.za-seg-item{border-radius:var(--zc-r-sm);cursor:pointer;font:inherit;font-size:var(--zc-t-base);color:var(--zc-ink-2);background:0 0;border:none;flex:1;padding:10px 8px;font-weight:700}.za-seg-item[aria-checked=true]{background:var(--zc-primary-deep);color:#fff}.za-until-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.za-until-field{flex-direction:column;flex:1;min-width:170px;display:flex}.za-until-field input{box-sizing:border-box;border:1px solid var(--zc-line-3);background:var(--zc-surface-alt-2);width:100%;height:46px;font:inherit;font-size:var(--zc-t-md);color:var(--zc-ink);border-radius:23px;outline:none;margin-top:9px;padding:0 14px;font-weight:600}.za-noend{height:46px;font-size:var(--zc-t-base);color:#2e333a;align-items:center;gap:10px;font-weight:700;display:flex}.za-save{cursor:pointer;width:100%;height:50px;font:inherit;background:var(--zc-primary-deep);color:#fff;border:none;border-radius:25px;margin-top:20px;font-size:14.5px;font-weight:700}.za-save:disabled{background:var(--zc-line);color:var(--zc-ink-4);cursor:not-allowed}.za-account-toggle{cursor:pointer;width:100%;font:inherit;border-radius:var(--zc-r-sm);font-size:var(--zc-t-sm2);color:var(--zc-ink-2);background:0 0;border:none;margin-top:10px;padding:8px;font-weight:700}.za-account-toggle[data-danger=true]{color:var(--zc-danger-deep)}.za-account-toggle:hover{background:var(--zc-surface-alt)}.za-history{padding:8px 22px 10px}.za-history-empty{font-size:var(--zc-t-base);color:var(--zc-ink-3);padding:12px 0 8px}.za-history-row{border-top:1px solid var(--zc-surface-alt);align-items:center;gap:12px;padding:12px 0;display:flex}.za-history-what{font-size:var(--zc-t-base);font-weight:700}.za-history-by{font-size:var(--zc-t-xs2);color:var(--zc-ink-3);margin-top:1px}.za-history-at{font-size:var(--zc-t-xs2);color:#b6bac3;flex:none}@media (width<=1099px){.za-grid{grid-template-columns:1fr}.za-row{grid-template-columns:minmax(0,1fr) 110px 70px}.za-wide{display:none}}@media (width<=719px){.za-strip{padding:14px 16px}.zhac-admin-area .za-body{padding:16px 16px 40px}.za-row{grid-template-columns:1fr}.za-mid,.za-row-head{display:none}}@layer base{html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);min-height:100dvh;color:var(--text);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0}h1,h2,h3,h4{line-height:var(--leading-snug);font-weight:var(--weight-semibold);text-wrap:balance}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}::selection{background-color:color-mix(in srgb, var(--accent) 26%, transparent)}}@layer components{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root{--ink:var(--text);--ink-soft:var(--text-subtle);--muted:var(--text-muted);--muted-soft:var(--text-subtle);--text-h:var(--text);--header-fg:var(--accent-contrast);--surface2:var(--surface-sunken);--surface-soft:var(--surface-muted);--surface-hover:var(--surface-muted);--surface-input:var(--surface-sunken);--card-bg:var(--surface);--row-a:var(--surface);--row-b:var(--surface-sunken);--row-hover:var(--surface-muted);--chip-bg:var(--surface-sunken);--secondary-btn-bg:var(--surface-raised);--spinner-track:var(--border);--toggle-track:var(--border-strong);--toggle-knob:var(--surface);--modal-backdrop:color-mix(in srgb, var(--text) 45%, transparent);--blue:var(--accent);--blue-dark:var(--accent-strong);--accent-ink:var(--accent-contrast);--on-accent:var(--accent-contrast);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-bg:color-mix(in srgb, var(--accent) 10%, transparent);--accent-border:color-mix(in srgb, var(--accent) 50%, transparent);--nav-link:var(--text-muted);--nav-link-active-bg:color-mix(in srgb, var(--accent) 14%, transparent);--nav-link-hover-bg:var(--surface-muted);--nav-mobile-hover-bg:var(--surface-muted);--danger:var(--error);--danger-strong:var(--alarm);--danger-soft:var(--error-surface);--positive:var(--success);--positive-soft:var(--success-surface);--ok-color:var(--success);--warn:var(--warning);--warning-soft:var(--warning-surface);--badge-ok-bg:var(--success-surface);--badge-warn-bg:var(--warning-surface);--badge-err-bg:var(--error-surface);--ws-connected:var(--success);--ws-default:var(--text-muted);--ws-disconnected:var(--error);--toast-default-bg:var(--surface-raised);--toast-default-fg:var(--text);--r-sm:var(--radius-sm);--r-md:var(--radius-control);--r-lg:var(--radius-control);--r-card:var(--radius-card);--r-pill:var(--radius-pill);--shadow:0 1px 2px rgb(var(--shadow-color) / .06);--shadow-soft:0 1px 2px rgb(var(--shadow-color) / .06);--shadow-strong:0 6px 20px rgb(var(--shadow-color) / .18)}.ui-status-badge.ui-status-badge--info{color:var(--accent-text);background-color:var(--accent-soft);border-color:var(--accent-border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code.mono,.mono{font-family:var(--font-mono)}.zhac-admin-area header{background:var(--blue);color:var(--header-fg);z-index:100;height:48px;box-shadow:0 2px 4px var(--shadow-soft);align-items:center;gap:20px;padding:0 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:1.5px;font-size:20px;font-weight:700}.ws-dot{background:var(--ws-default);border-radius:50%;width:10px;height:10px;margin-left:auto;transition:background .3s}.ws-dot.connected{background:var(--ws-connected)}.ws-dot.disconnected{background:var(--ws-disconnected)}.zhac-admin-area main{max-width:1400px;margin:0 auto;padding:16px}.page{display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar-spacer{flex:auto}.cards{flex-wrap:wrap;gap:16px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;flex:320px;min-width:230px;padding:16px}.card h3{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}form label{color:var(--text);margin:6px 0;font-size:13px;display:block}.zhac-admin-area form input[type=text],.zhac-admin-area form input[type=password],.zhac-admin-area form input[type=url],.zhac-admin-area form input[type=number],.zhac-admin-area form input[type=email],.zhac-admin-area form select,.zhac-admin-area .field-input{border:1px solid var(--border);background:var(--surface-input);width:100%;color:var(--text);border-radius:4px;padding:7px 10px;font-size:14px}.zhac-admin-area form input:focus,.zhac-admin-area form select:focus,.zhac-admin-area .field-input:focus{border-color:var(--blue)}.field-label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.field-hint{color:var(--muted);margin-top:4px;font-size:11px}.empty-text{color:var(--muted);padding:12px 4px;font-style:italic}.error-text{color:var(--danger);padding:12px 4px}.muted{color:var(--muted);font-size:12px}button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 14px;font-size:14px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}button.secondary{background:var(--secondary-btn-bg);border-color:var(--border)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button.danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}button.small{padding:4px 10px;font-size:12px}.btn-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.data-table th{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.data-table tbody tr:nth-child(odd){background:var(--row-a)}.data-table tbody tr:nth-child(2n){background:var(--row-b)}.data-table tbody tr:hover{background:var(--row-hover)}.kv-table{border-collapse:collapse;width:100%}.kv-table th{text-align:left;color:var(--muted);vertical-align:top;width:42%;padding:4px 12px 4px 0;font-size:12px;font-weight:600}.kv-table td{padding:4px 0;font-size:13px}.badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-ok{background:var(--badge-ok-bg);color:var(--success)}.badge-warn{background:var(--badge-warn-bg);color:var(--warn)}.badge-err{background:var(--badge-err-bg);color:var(--danger)}.toggle{flex-shrink:0;width:38px;height:21px;display:inline-block;position:relative}.toggle input{display:none}.toggle-slider{cursor:pointer;background:var(--toggle-track);border-radius:21px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--toggle-knob);width:15px;height:15px;box-shadow:0 1px 3px var(--shadow-strong);border-radius:50%;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--blue)}.toggle input:checked+.toggle-slider:before{transform:translate(17px)}.modal{background:var(--modal-backdrop);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;width:90%;max-width:540px;max-height:92vh;padding:20px;overflow-y:auto}.modal-box h3{margin-bottom:14px;font-size:16px}.modal-body{margin-bottom:6px}.modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toast{background:var(--toast-default-bg);color:var(--toast-default-fg);box-shadow:0 4px 14px var(--shadow-strong);z-index:300;border-radius:4px;padding:10px 18px;font-size:13px;animation:.15s ease-out toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-ok{background:var(--success);color:var(--on-accent)}.toast-err{background:var(--danger);color:var(--on-accent)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.spinner-wrap{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--spinner-track);border-top-color:var(--blue);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dev-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.dev-tabs{border-bottom:1px solid var(--border);background:var(--surface-sunken);display:flex}.dev-tabs .tab{color:var(--muted);border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;text-decoration:none}.dev-tabs .tab:hover{color:var(--text);text-decoration:none}.dev-tabs .tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.tab-panel{padding:16px}.tab-hint{color:var(--muted);margin-bottom:12px;font-size:13px}.tabs{border:1px solid var(--border);border-radius:4px;gap:0;margin:8px 0 12px;display:flex;overflow:hidden}.tabs .tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:0;flex:1;padding:6px 10px;font-size:13px}.tabs .tab.active{background:var(--blue);color:var(--on-accent)}.group-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{background:var(--chip-bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px}.chip button:hover{color:var(--danger)}.icon-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:13px;line-height:1.2}.icon-btn:hover{background:var(--card-bg)}.icon-btn.ok{color:var(--ok-color);border-color:var(--ok-color)}.icon-btn[disabled]{opacity:.4;cursor:wait}@media (width<=800px){main{padding:8px}.cards{flex-direction:column}.card{width:100%;min-width:0}.toolbar,.btn-strip{flex-wrap:wrap}.modal-box{width:97%;padding:14px}.tab-panel{padding:12px 10px 16px}}.theme-radio-group{gap:16px;display:flex}.theme-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.theme-radio input[type=radio]{margin:0}.admin-subhead{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:16px 0 6px;font-size:11px}.admin-search{align-items:center;gap:6px;display:flex}.admin-search input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;min-width:180px;padding:5px 10px;font-size:13px}.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.row-clickable:hover{background:var(--row-hover)}.pager{align-items:center;gap:12px;margin-top:12px;display:flex}.pager-info{font-size:12px}@media (width<=640px){.admin-search input{flex:1;min-width:0}}.zhac-serif{font-family:var(--font-sans);font-weight:var(--weight-extrabold);letter-spacing:-.01em;line-height:var(--leading-tight)}.zhac-nums{font-feature-settings:"tnum", "ss01"}.zhac-tap{cursor:pointer;-webkit-user-select:none;user-select:none}.zhac-press{transition:transform .12s,background .16s,color .16s,border-color .16s}.zhac-press:active{transform:scale(.97)}@keyframes zhac-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}@keyframes zhac-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.zhac-fade{animation:.28s ease-out both zhac-fade-in}.zhac-shell{background:var(--bg);min-height:100vh;display:flex}.zhac-sidebar{border-right:1px solid var(--border-strong);background:var(--surface);flex-direction:column;flex:none;align-self:flex-start;gap:4px;width:232px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.zhac-main{flex:1;min-width:0}.zhac-main-inner{max-width:1200px;margin:0 auto;padding:8px 24px 48px}.zhac-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.zhac-hero-col{max-width:560px;margin:0 auto}@media (width<=900px){.zhac-sidebar{width:68px;padding:18px 10px}.zhac-nav-label{display:none}.zhac-sidebar .zhac-nav-item{justify-content:center;padding-left:0;padding-right:0}.zhac-main-inner{padding:8px 16px 40px}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-h);padding-inline:var(--space-4);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button:active{transform:scale(.98)}.ui-button--sm{font-size:var(--text-sm);padding-inline:var(--space-3);gap:var(--space-1)}.ui-button--lg{font-size:var(--text-lg);padding-inline:var(--space-5);min-height:52px}.ui-button--block{width:100%}.ui-button--primary{background-color:var(--accent);color:var(--accent-contrast)}.ui-button--primary:hover{background-color:var(--accent-strong)}.ui-button--secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-button--secondary:hover{background-color:var(--surface-muted)}.ui-button--ghost{color:var(--text);background-color:#0000}.ui-button--ghost:hover{background-color:var(--surface-muted)}.ui-button--danger{background-color:var(--error);color:var(--text-on-accent)}.ui-button--danger:hover{background-color:var(--error-text)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;background-color:var(--disabled-surface);color:var(--disabled-fg);border-color:#0000;transform:none}.ui-button[data-loading=true]{cursor:progress}.ui-button__label--busy{opacity:.85}.ui-icon-button{inline-size:var(--touch-min);block-size:var(--touch-min);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:hover{background-color:var(--surface-muted);color:var(--text)}.ui-icon-button--solid{background-color:var(--accent);color:var(--accent-contrast)}.ui-icon-button--solid:hover{background-color:var(--accent-strong);color:var(--accent-contrast)}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;color:var(--disabled-fg);background-color:#0000}.ui-card{gap:var(--density-gap-tight);padding:var(--density-pad);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);color:var(--text);flex-direction:column;display:flex}.ui-card--quiet{background-color:var(--surface-muted);box-shadow:none}.ui-card--featured{background-color:var(--surface-raised);box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.ui-card--interactive{cursor:pointer;transition:box-shadow var(--motion-state) var(--ease-standard), transform var(--motion-state) var(--ease-standard)}.ui-card--interactive:hover{box-shadow:var(--shadow-2)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.ui-card__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text)}.ui-field__required{color:var(--error-text);margin-inline-start:2px}.ui-field__desc{font-size:var(--text-sm);color:var(--text-muted)}.ui-input,.ui-textarea{min-height:var(--control-min-h);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-md);color:var(--text);background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-input);width:100%}.ui-textarea{min-height:calc(var(--control-min-h) * 2);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-subtle)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--error)}.ui-input:disabled,.ui-textarea:disabled{color:var(--disabled-fg);background-color:var(--disabled-surface);cursor:not-allowed}.ui-status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-status-badge__icon{flex:none;display:inline-flex}.ui-status-badge__dot{border-radius:var(--radius-pill);background-color:currentColor;flex:none;block-size:8px;inline-size:8px}.ui-status-badge--neutral{color:var(--text-muted);background-color:var(--surface-muted);border-color:var(--border)}.ui-status-badge--ready,.ui-status-badge--success{color:var(--success-text);background-color:var(--success-surface);border-color:var(--success-border)}.ui-status-badge--warning{color:var(--warning-text);background-color:var(--warning-surface);border-color:var(--warning-border)}.ui-status-badge--alarm{color:var(--alarm-text);background-color:var(--alarm-surface);border-color:var(--alarm-border)}.ui-status-badge--error{color:var(--error-text);background-color:var(--error-surface);border-color:var(--error-border)}.ui-status-badge--pending{color:var(--pending-text);background-color:var(--pending-surface);border-color:var(--pending-border)}.ui-status-badge--disabled{color:var(--disabled-fg);background-color:var(--disabled-surface);border-color:var(--disabled-border)}.ui-status-badge--pending .ui-status-badge__dot{animation:ui-pulse var(--motion-pulse) var(--ease-in-out) infinite}.ui-inline-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--error-text);display:flex}.ui-inline-error__icon{flex:none;margin-top:1px}.ui-skeleton{border-radius:var(--radius-sm);background-color:var(--surface-sunken);background-image:linear-gradient(90deg, var(--surface-sunken) 0%, color-mix(in srgb, var(--surface-sunken) 60%, var(--surface-raised)) 50%, var(--surface-sunken) 100%);animation:ui-shimmer 1.4s var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:200% 100%;display:block}.ui-spinner{animation:.9s linear infinite ui-spin}.ui-dialog-overlay{background-color:rgb(var(--shadow-color) / .45);z-index:var(--z-overlay);position:fixed;inset:0}.ui-dialog-content{z-index:var(--z-dialog);gap:var(--space-4);width:min(92vw,480px);max-height:85dvh;padding:var(--space-5);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-content[data-state=open]{animation:ui-content-in var(--motion-spatial) var(--ease-standard)}.ui-dialog-overlay[data-state=open]{animation:ui-fade-in var(--motion-spatial) var(--ease-standard)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.ui-dialog__desc{color:var(--text-muted);font-size:var(--text-base);margin:0}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-popover-content{z-index:var(--z-popover);gap:var(--space-3);width:min(92vw,320px);padding:var(--space-4);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-3);color:var(--text);flex-direction:column;display:flex}.ui-popover-content[data-state=open]{animation:ui-content-in var(--motion-state) var(--ease-standard)}.ui-popover-arrow{fill:var(--surface-raised)}.ui-confirm__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.ui-confirm__message{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ui-confirm__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-tabs-list{gap:var(--space-1);padding:var(--space-1);background-color:var(--surface-muted);border-radius:var(--radius-control);display:flex;overflow-x:auto}.ui-tabs-trigger{min-height:var(--touch-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-tabs-trigger:hover{color:var(--text)}.ui-tabs-trigger[data-state=active]{background-color:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1)}.ui-tabs-content{padding-block-start:var(--space-4)}.ui-tabs-content:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-content-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ui-popover-content[data-state=open]{animation-name:ui-fade-in}
