.account-menu[data-v-f820485c]{position:relative}.account-menu__trigger[data-v-f820485c]{display:inline-flex;align-items:center;gap:9px;min-height:var(--shell-control-height);padding:3px 11px 3px 4px;border:1px solid var(--shell-topbar-control-border);border-radius:var(--control-radius-lg);color:var(--shell-topbar-text);background:var(--shell-topbar-control-surface);cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control)}.account-menu__trigger[data-v-f820485c]:hover{background:var(--shell-topbar-control-hover)}.account-menu__trigger[data-v-f820485c]:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--shell-active-border)}.account-menu__avatar[data-v-f820485c]{display:inline-flex;width:var(--shell-avatar-size);height:var(--shell-avatar-size);align-items:center;justify-content:center;border-radius:var(--control-radius-md);color:var(--color-on-accent);background:var(--shell-avatar-background);font-size:var(--font-size-supporting);font-weight:800}.account-menu__name[data-v-f820485c]{max-width:9rem;overflow:hidden;font-size:var(--font-size-supporting);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-menu__chevron[data-v-f820485c]{flex:0 0 auto;color:var(--shell-topbar-text-muted)}.account-menu__dropdown[data-v-f820485c]{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:240px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:var(--shell-drawer-shadow),0 18px 38px #1420332e}.account-menu__header[data-v-f820485c]{display:grid;gap:2px;padding:10px 10px 12px;color:var(--text-primary)}.account-menu__header strong[data-v-f820485c]{font-size:var(--font-size-label)}.account-menu__header span[data-v-f820485c]{color:var(--text-secondary);font-size:var(--font-size-supporting);font-weight:700}.account-menu__header small[data-v-f820485c]{color:var(--text-tertiary);font-size:var(--font-size-meta)}.account-menu__divider[data-v-f820485c]{height:1px;margin:2px 0 6px;background:var(--border-subtle)}.account-menu__item[data-v-f820485c]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--control-radius-sm);color:var(--text-primary);background:transparent;font:inherit;font-size:var(--font-size-supporting);font-weight:700;text-align:left;cursor:pointer;transition:background-color var(--transition-control),color var(--transition-control)}.account-menu__item svg[data-v-f820485c]{flex:0 0 auto;color:var(--text-tertiary)}.account-menu__item[data-v-f820485c]:hover,.account-menu__item[data-v-f820485c]:focus-visible,.account-menu__item[data-v-f820485c]:focus{background:var(--accent-brand-soft);color:var(--accent-brand);outline:none}.account-menu__item:hover svg[data-v-f820485c],.account-menu__item:focus-visible svg[data-v-f820485c]{color:var(--accent-brand)}@media(max-width:640px){.account-menu__name[data-v-f820485c]{display:none}.account-menu__trigger[data-v-f820485c]{padding-right:6px}}@media(prefers-reduced-motion:reduce){.account-menu__trigger[data-v-f820485c],.account-menu__item[data-v-f820485c]{transition-duration:var(--transition-reduced)!important}}.modal-card[data-v-6a79131a]{display:grid;width:min(420px,100%);gap:14px;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.modal-heading p[data-v-6a79131a]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-6a79131a]{margin:0;color:var(--text-primary);font-size:20px}.modal-actions[data-v-6a79131a]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.change-password__description[data-v-6a79131a]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.change-password__form[data-v-6a79131a]{display:grid;gap:12px}.form-field[data-v-6a79131a]{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.form-field input[data-v-6a79131a]{box-sizing:border-box;width:100%;border:1px solid var(--border-default);border-radius:var(--control-radius-md);padding:9px 10px;color:var(--text-primary);background:var(--surface-input);font:inherit;font-size:12px;transition:border-color var(--transition-control),box-shadow var(--transition-control)}.form-field input[data-v-6a79131a]:focus-visible{outline:none;border-color:var(--accent-brand);box-shadow:0 0 0 var(--focus-ring-width) var(--accent-brand-soft)}.change-password__error[data-v-6a79131a]{margin:0;padding:8px 10px;border-radius:var(--control-radius-sm);color:var(--feedback-error-text);background:var(--feedback-error-surface);font-size:12px;line-height:1.5}.change-password__cancel[data-v-6a79131a]{border:1px solid var(--border-default);border-radius:var(--control-radius-md);padding:9px 14px;color:var(--text-secondary);background:var(--surface-card);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color var(--transition-control)}.change-password__cancel[data-v-6a79131a]:hover{background:var(--surface-soft)}.change-password__primary[data-v-6a79131a]{border:0;border-radius:var(--control-radius-md);padding:9px 14px;color:var(--color-on-accent);background:var(--accent-brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color var(--transition-control)}.change-password__primary[data-v-6a79131a]:hover{background:var(--gateway-action-hover-text)}.change-password__primary[data-v-6a79131a]:disabled,.change-password__cancel[data-v-6a79131a]:disabled{opacity:var(--opacity-disabled);cursor:default}@media(max-width:700px){.modal-backdrop[data-v-6a79131a]{padding:12px}.modal-actions[data-v-6a79131a]{width:100%}.modal-actions button[data-v-6a79131a]{flex:1 1 auto}}.modal-card[data-v-ece307eb]{display:grid;width:min(420px,100%);gap:14px;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.modal-heading p[data-v-ece307eb]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-ece307eb]{margin:0;color:var(--text-primary);font-size:20px}.modal-message[data-v-ece307eb]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.modal-actions[data-v-ece307eb]{display:flex;justify-content:flex-end}.modal-actions button[data-v-ece307eb]{border:0;border-radius:10px;padding:9px 14px;color:#fff;background:var(--accent-brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:700px){.modal-backdrop[data-v-ece307eb]{padding:12px}.modal-actions button[data-v-ece307eb]{width:100%}}.facility-switcher[data-v-deb20525]{display:grid;min-width:150px;gap:2px;padding-inline:var(--space-2)}.facility-switcher__label[data-v-deb20525]{color:var(--text-tertiary);font-size:var(--font-size-meta);font-weight:800;letter-spacing:.06em}.facility-switcher select[data-v-deb20525]{min-width:0;max-width:220px;height:var(--shell-control-height);padding:0 var(--space-6) 0 var(--space-2);border:var(--border-width) solid var(--shell-control-border);border-radius:var(--control-radius-lg);color:var(--text-primary);background:var(--shell-control-surface);font:inherit;font-size:var(--font-size-control);font-weight:800;cursor:pointer}.facility-switcher select[data-v-deb20525]:disabled{color:var(--text-tertiary);cursor:wait;opacity:.75}.facility-switcher select[data-v-deb20525]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.facility-switcher--sidebar[data-v-deb20525]{position:relative;width:100%;min-width:0;gap:var(--space-1);padding:0}.facility-switcher--sidebar .facility-switcher__label[data-v-deb20525]{color:var(--shell-muted-copy)}.facility-switcher__trigger[data-v-deb20525]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-tight) var(--space-3);width:100%;min-width:0;min-height:0;padding:var(--space-panel-compact) var(--space-panel-compact) var(--space-panel-compact) var(--space-3);border:var(--border-width) solid var(--shell-active-border);border-radius:var(--radius-shell);color:var(--shell-text);background:var(--shell-active-background);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--transition-control),background-color var(--transition-control),color var(--transition-control)}.facility-switcher__trigger[data-v-deb20525]:hover{border-color:var(--shell-active-border);background:var(--shell-active-background)}.facility-switcher__trigger[data-v-deb20525]:focus-visible{outline:var(--focus-ring-width) solid var(--shell-active-border);outline-offset:var(--focus-ring-offset)}.facility-switcher__trigger[data-v-deb20525]:disabled{color:var(--shell-muted-copy);cursor:wait;opacity:var(--opacity-disabled)}.facility-switcher--sidebar .facility-switcher__value[data-v-deb20525]{display:grid;min-width:0;gap:var(--space-tight)}.facility-switcher--sidebar .facility-switcher__value strong[data-v-deb20525]{overflow-wrap:anywhere;color:var(--shell-text);font-size:var(--font-size-body-compact);line-height:1.3}.facility-switcher--sidebar .facility-switcher__value small[data-v-deb20525]{color:var(--shell-muted-detail);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.04em}.facility-switcher__compact-value[data-v-deb20525]{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--color-on-accent);background:var(--accent-brand);font-family:var(--font-mono);font-size:var(--font-size-control);font-weight:800;letter-spacing:.04em}.facility-switcher__chevron[data-v-deb20525]{flex:0 0 auto;width:18px;height:18px;color:var(--shell-muted-detail);transition:transform var(--transition-control),color var(--transition-control)}.facility-switcher__trigger:hover .facility-switcher__chevron[data-v-deb20525],.facility-switcher__trigger:focus-visible .facility-switcher__chevron[data-v-deb20525],.facility-switcher__trigger[aria-expanded=true] .facility-switcher__chevron[data-v-deb20525]{color:var(--accent-brand)}.facility-switcher__trigger[aria-expanded=true] .facility-switcher__chevron[data-v-deb20525]{transform:rotate(180deg)}.facility-switcher__options[data-v-deb20525]{position:absolute;z-index:80;top:calc(100% + var(--space-2));right:0;left:0;display:grid;gap:var(--space-1);max-height:min(360px,calc(100vh - 160px));padding:var(--space-2);overflow:auto;border:var(--border-width) solid var(--border-default);border-radius:var(--control-radius-lg);background:var(--surface-card);box-shadow:var(--shell-drawer-shadow)}.facility-switcher__option[data-v-deb20525]{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--control-radius-md);color:var(--text-primary);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-control),background-color var(--transition-control)}.facility-switcher__option[data-v-deb20525]:hover,.facility-switcher__option[data-v-deb20525]:focus-visible,.facility-switcher__option[aria-selected=true][data-v-deb20525]{border-color:color-mix(in srgb,var(--accent-brand) 35%,var(--border-default));background:var(--accent-brand-soft);outline:none}.facility-switcher__option-dot[data-v-deb20525]{width:9px;height:9px;border-radius:50%;background:var(--status-normal);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-normal) 14%,transparent)}.facility-switcher__option-copy[data-v-deb20525]{display:grid;min-width:0;gap:var(--space-tight)}.facility-switcher__option-copy strong[data-v-deb20525]{overflow-wrap:anywhere;font-size:var(--font-size-supporting);line-height:1.35}.facility-switcher__option-copy small[data-v-deb20525]{color:var(--text-tertiary);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.04em}.facility-switcher__check[data-v-deb20525]{color:var(--accent-brand);font-size:var(--font-size-body);font-weight:900}.facility-switcher--overview[data-v-deb20525]{min-width:min(320px,100%)}.facility-switcher--topbar[data-v-deb20525]{min-width:180px}@media(min-width:1101px){.facility-switcher--sidebar.is-collapsed[data-v-deb20525]{min-width:0;z-index:140}.facility-switcher--sidebar.is-collapsed .facility-switcher__label[data-v-deb20525]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.facility-switcher--sidebar.is-collapsed .facility-switcher__trigger[data-v-deb20525]{position:relative;box-sizing:border-box;overflow:visible}.facility-switcher--sidebar.is-collapsed .facility-switcher__trigger[data-v-deb20525]:after{position:absolute;z-index:120;top:50%;left:calc(100% + var(--space-3));display:block;max-width:min(280px,calc(100vw - var(--shell-sidebar-collapsed-width) - var(--space-6)));padding:var(--space-2) var(--space-3);overflow:hidden;border:var(--border-width) solid var(--shell-border);border-radius:var(--control-radius-md);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-card);content:attr(data-tooltip);font-size:var(--font-size-control);font-weight:800;line-height:1;opacity:0;pointer-events:none;text-overflow:ellipsis;transform:translate(-4px,-50%);transition:opacity var(--transition-control),transform var(--transition-control);white-space:nowrap}.facility-switcher--sidebar.is-collapsed .facility-switcher__trigger[data-v-deb20525]:hover:after,.facility-switcher--sidebar.is-collapsed .facility-switcher__trigger[data-v-deb20525]:focus-visible:after{opacity:1;transform:translateY(-50%)}.facility-switcher--sidebar.is-collapsed .facility-switcher__trigger[aria-expanded=true][data-v-deb20525]:after{display:none}.facility-switcher--sidebar.is-collapsed .facility-switcher__options[data-v-deb20525]{position:absolute;top:0;right:auto;left:calc(100% + var(--space-2));box-sizing:border-box;width:min(260px,calc(100vw - var(--shell-sidebar-collapsed-width) - var(--space-6)));min-width:0;max-width:calc(100vw - var(--shell-sidebar-collapsed-width) - var(--space-6));max-height:calc(100vh - var(--space-6))}}@media(max-width:640px){.facility-switcher[data-v-deb20525],.facility-switcher--overview[data-v-deb20525]{width:100%;min-width:0}.facility-switcher select[data-v-deb20525]{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.facility-switcher[data-v-deb20525] *{transition-duration:var(--transition-reduced)!important}}.floor-submenu[data-v-d8b0b8ac]{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.floor-submenu__item[data-v-d8b0b8ac]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--control-radius-md);font:inherit;font-size:var(--font-size-control);font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control)}.floor-submenu__item span[data-v-d8b0b8ac]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-submenu__check[data-v-d8b0b8ac]{flex:0 0 auto;font-size:var(--font-size-meta);font-weight:900}.floor-submenu--sidebar[data-v-d8b0b8ac]{margin:calc(var(--space-2) * -1) 0 var(--space-1) var(--space-6);padding:var(--space-2) 0 var(--space-1) var(--space-3);border-left:var(--border-width) solid var(--shell-active-border)}.floor-submenu--sidebar .floor-submenu__item[data-v-d8b0b8ac]{color:var(--shell-drawer-text);background:transparent}.floor-submenu--sidebar .floor-submenu__item[data-v-d8b0b8ac]:hover,.floor-submenu--sidebar .floor-submenu__item[data-v-d8b0b8ac]:focus-visible,.floor-submenu--sidebar .floor-submenu__item.is-selected[data-v-d8b0b8ac]{border-color:var(--shell-active-border);color:var(--color-on-accent);background:var(--shell-active-background);outline:0}.floor-submenu--mobile[data-v-d8b0b8ac]{padding:0 var(--space-2) var(--space-2) var(--space-5);border-left:var(--border-width) solid var(--shell-drawer-item-border)}.floor-submenu--mobile .floor-submenu__item[data-v-d8b0b8ac]{color:var(--shell-drawer-text);background:var(--shell-drawer-control-surface)}.floor-submenu--mobile .floor-submenu__item[data-v-d8b0b8ac]:hover,.floor-submenu--mobile .floor-submenu__item[data-v-d8b0b8ac]:focus-visible,.floor-submenu--mobile .floor-submenu__item.is-selected[data-v-d8b0b8ac]{border-color:var(--shell-drawer-item-border);color:var(--color-on-accent);background:var(--shell-drawer-item-background);outline:0}.sidebar-shell[data-v-a6c2cc1b]{display:flex;position:sticky;z-index:30;top:0;align-self:stretch;width:100%;min-width:0;min-height:100dvh;height:100dvh;overflow:visible}.sidebar[data-v-a6c2cc1b]{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;height:100%;overflow:visible;color:var(--shell-text);background:var(--shell-sidebar-background);box-shadow:var(--shell-sidebar-shadow)}.sidebar__scroll[data-v-a6c2cc1b]{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:var(--space-7);height:100%;padding:var(--space-7) var(--space-5);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--shell-scroll-thumb) var(--shell-scroll-track)}.sidebar__brand[data-v-a6c2cc1b]{display:flex;gap:var(--space-panel-compact);align-items:center;min-width:0}.sidebar__brand-visual[data-v-a6c2cc1b]{display:flex;flex:0 0 auto;gap:var(--space-2);align-items:center;min-width:0}.sidebar__logo[data-v-a6c2cc1b]{display:block;flex:0 0 auto;width:40px;height:40px;object-fit:contain}.sidebar__brand[data-display=logo][data-v-a6c2cc1b]{display:block}.sidebar__brand[data-display=logo] .sidebar__brand-visual[data-v-a6c2cc1b]{width:100%}.sidebar__brand[data-display=logo] .sidebar__logo[data-v-a6c2cc1b]{width:100%;height:auto;max-height:68px;object-position:left center}.sidebar__logo-fallback[data-v-a6c2cc1b]{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:var(--control-radius-lg);color:var(--color-on-accent);background:var(--accent-brand);font-size:var(--font-size-subtitle);font-weight:900}.sidebar__edge-tab[data-v-a6c2cc1b]{display:grid;position:absolute;z-index:40;top:var(--space-7);right:-16px;width:18px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:4px 999px 999px 4px;color:var(--color-on-accent);background:var(--accent-brand);box-shadow:0 2px 6px #0f1b2d59;cursor:pointer}.sidebar__edge-tab[data-v-a6c2cc1b]:hover,.sidebar__edge-tab[data-v-a6c2cc1b]:focus-visible{outline:var(--focus-ring-width) solid var(--shell-border);outline-offset:2px}.sidebar__edge-arrow[data-v-a6c2cc1b]{display:block;margin-left:-1px;font-size:16px;font-weight:500;line-height:1}.sidebar__brand-copy[data-v-a6c2cc1b]{min-width:0}.sidebar__brand strong[data-v-a6c2cc1b]{display:block;font-size:var(--font-size-subtitle)}.sidebar__brand p[data-v-a6c2cc1b]{margin:var(--space-1) 0 0;color:var(--shell-muted-copy);font-size:var(--font-size-label)}.sidebar__nav[data-v-a6c2cc1b]{display:grid;gap:var(--space-2)}.sidebar__item[data-v-a6c2cc1b]{display:grid;gap:0;min-width:0}.sidebar__link[data-v-a6c2cc1b]{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr) auto;gap:var(--space-panel-compact);align-items:center;width:100%;padding:var(--space-panel-compact) var(--space-panel-compact) var(--space-panel-compact) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-shell);color:inherit;background:transparent;cursor:pointer;text-align:left;transition:transform var(--transition-control),background-color var(--transition-control),border-color var(--transition-control)}.sidebar__link[data-v-a6c2cc1b]:hover,.sidebar__link[data-v-a6c2cc1b]:focus-visible{transform:translate(var(--focus-ring-width));border-color:var(--shell-border);background:var(--shell-surface-hover)}.sidebar__link.is-active[data-v-a6c2cc1b]{border-color:var(--shell-active-border);background:var(--shell-active-background)}.sidebar__icon[data-v-a6c2cc1b]{width:var(--space-3);height:var(--space-3);border-radius:var(--space-1)}.tone-brand[data-v-a6c2cc1b]{background:var(--accent-brand)}.tone-hvac[data-v-a6c2cc1b]{background:var(--energy-hvac)}.tone-equipment[data-v-a6c2cc1b]{background:var(--energy-equipment)}.tone-alert[data-v-a6c2cc1b]{background:var(--status-critical)}.tone-other[data-v-a6c2cc1b]{background:var(--energy-other)}.sidebar__label strong[data-v-a6c2cc1b],.sidebar__label small[data-v-a6c2cc1b]{display:block}.sidebar__label strong[data-v-a6c2cc1b]{font-size:var(--font-size-body-compact)}.sidebar__label small[data-v-a6c2cc1b]{margin-top:var(--space-tight);color:var(--shell-muted-detail);font-size:var(--font-size-supporting)}.sidebar__badge[data-v-a6c2cc1b]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--shell-critical-badge);font-size:var(--font-size-control);font-weight:700}.sidebar.is-collapsed .sidebar__brand[data-v-a6c2cc1b]{justify-content:center}.sidebar.is-collapsed .sidebar__brand-visual[data-v-a6c2cc1b]{display:flex;gap:var(--space-2);align-items:center}.sidebar.is-collapsed .sidebar__brand-copy[data-v-a6c2cc1b],.sidebar.is-collapsed .sidebar__label[data-v-a6c2cc1b],.sidebar.is-collapsed .sidebar__badge[data-v-a6c2cc1b]{display:none}.sidebar.is-collapsed .sidebar__brand[data-display=logo] .sidebar__brand-visual[data-v-a6c2cc1b]{width:auto}.sidebar.is-collapsed .sidebar__logo[data-v-a6c2cc1b]{width:40px;height:40px}.sidebar-shell.is-collapsed .sidebar__edge-tab[data-v-a6c2cc1b]{width:18px;height:44px}.sidebar.is-collapsed .sidebar__nav[data-v-a6c2cc1b]{gap:var(--space-2)}.sidebar.is-collapsed .sidebar__link[data-v-a6c2cc1b]{position:relative;grid-template-columns:1fr;justify-items:center;padding:var(--space-panel-compact)}.sidebar.is-collapsed .sidebar__link[data-tooltip][data-v-a6c2cc1b]:after{content:attr(data-tooltip);position:absolute;z-index:20;top:50%;left:calc(100% + var(--space-3));max-width:220px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--shell-border);border-radius:var(--radius-control);color:var(--shell-drawer-text);background:var(--shell-drawer-surface);box-shadow:var(--shell-drawer-shadow);font-size:var(--font-size-control);font-weight:700;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-4px,-50%);visibility:hidden;transition:opacity var(--transition-control),transform var(--transition-control),visibility var(--transition-control)}.sidebar.is-collapsed .sidebar__link[data-tooltip][data-v-a6c2cc1b]:hover:after,.sidebar.is-collapsed .sidebar__link[data-tooltip][data-v-a6c2cc1b]:focus-visible:after{opacity:1;transform:translateY(-50%);visibility:visible}.sidebar.is-collapsed .sidebar__item[data-v-a6c2cc1b]{position:relative}.sidebar.is-collapsed[data-v-a6c2cc1b] .floor-submenu--sidebar{position:absolute;z-index:10;top:0;left:calc(100% + var(--space-2));width:180px;margin:0;padding:var(--space-2);border:var(--border-width) solid var(--shell-border);border-radius:var(--radius-shell);background:var(--shell-drawer-surface);box-shadow:var(--shell-drawer-shadow)}.sidebar.is-collapsed[data-v-a6c2cc1b] .floor-submenu--sidebar .floor-submenu__item{color:var(--shell-drawer-text)}@media(max-width:1100px){.sidebar__scroll[data-v-a6c2cc1b]{gap:var(--space-5);padding:var(--space-5) var(--space-4)}.sidebar__nav[data-v-a6c2cc1b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sidebar__nav[data-v-a6c2cc1b]{grid-template-columns:1fr}}.sidebar__scroll[data-v-a6c2cc1b]::-webkit-scrollbar{width:var(--space-2)}.sidebar__scroll[data-v-a6c2cc1b]::-webkit-scrollbar-track{margin:var(--space-3) 0;border-radius:var(--radius-pill);background:var(--shell-scroll-track)}.sidebar__scroll[data-v-a6c2cc1b]::-webkit-scrollbar-thumb{min-height:calc(var(--space-6) * 2);border:var(--focus-ring-width) solid transparent;border-radius:var(--radius-pill);background:var(--shell-scroll-thumb);background-clip:padding-box}.sidebar__scroll[data-v-a6c2cc1b]::-webkit-scrollbar-thumb:hover{background-color:var(--shell-scroll-thumb-hover)}@media(prefers-reduced-motion:reduce){.sidebar-shell[data-v-a6c2cc1b],.sidebar-shell[data-v-a6c2cc1b] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.notification-bell[data-v-099ceae1]{position:relative;z-index:30}.notification-bell__trigger[data-v-099ceae1]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--shell-control-height);height:var(--shell-control-height);padding:0;border:var(--border-width) solid transparent;border-radius:var(--control-radius-lg);color:var(--shell-topbar-text);background:transparent;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control)}.notification-bell__trigger[data-v-099ceae1]:hover,.notification-bell__trigger[data-v-099ceae1]:focus-visible{border-color:var(--shell-topbar-control-border);background:var(--shell-topbar-control-hover);outline:0}.notification-bell__badge[data-v-099ceae1]{position:absolute;top:-3px;right:-4px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--shell-canvas-background);border-radius:999px;color:#fff;background:var(--status-critical);font-size:10px;font-weight:800;line-height:1}.notification-popover[data-v-099ceae1]{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-primary)}.notification-popover__header[data-v-099ceae1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 8px;border-bottom:1px solid var(--border-subtle)}.notification-popover__header p[data-v-099ceae1]{margin:0 0 2px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.notification-popover__header h2[data-v-099ceae1]{margin:0;font-size:17px}.notification-popover__count[data-v-099ceae1]{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.notification-popover__list[data-v-099ceae1]{display:grid;gap:4px;max-height:360px;overflow:auto}.notification-popover__item[data-v-099ceae1]{display:grid;grid-template-columns:9px minmax(0,1fr) 7px;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.notification-popover__item[data-v-099ceae1]:hover,.notification-popover__item[data-v-099ceae1]:focus-visible{border-color:var(--border-subtle);background:var(--surface-soft);outline:0}.notification-popover__item.is-unread[data-v-099ceae1]{background:var(--surface-soft)}.notification-popover__dot[data-v-099ceae1]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--status-info)}.notification-popover__dot.is-critical[data-v-099ceae1]{background:var(--status-critical)}.notification-popover__dot.is-warning[data-v-099ceae1]{background:var(--status-elevated)}.notification-popover__dot.is-success[data-v-099ceae1]{background:var(--status-normal)}.notification-popover__content[data-v-099ceae1]{display:grid;min-width:0;gap:3px}.notification-popover__content strong[data-v-099ceae1],.notification-popover__content span[data-v-099ceae1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-popover__content strong[data-v-099ceae1]{font-size:13px}.notification-popover__content small[data-v-099ceae1]{color:var(--text-tertiary);font-size:10px}.notification-popover__content span[data-v-099ceae1]{color:var(--text-secondary);font-size:11px}.notification-popover__unread[data-v-099ceae1]{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent-brand)}.notification-popover__state[data-v-099ceae1]{padding:24px 8px;color:var(--text-tertiary);font-size:12px;text-align:center}.notification-popover__footer[data-v-099ceae1]{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.notification-popover__footer button[data-v-099ceae1]{padding:0;border:0;color:var(--text-secondary);background:transparent;font-size:11px;cursor:pointer}.notification-popover__footer button[data-v-099ceae1]:hover,.notification-popover__footer button[data-v-099ceae1]:focus-visible{color:var(--accent-brand);outline:0}.notification-popover__footer .notification-popover__view-all[data-v-099ceae1]{color:var(--accent-brand);font-weight:700}@media(max-width:640px){.notification-popover[data-v-099ceae1]{position:fixed;top:calc(var(--shell-topbar-height-compact) + 8px);right:16px;left:16px;width:auto}}.app-shell[data-v-17182f37]{display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--shell-canvas-background);transition:grid-template-columns var(--transition-control)}.app-shell.is-sidebar-collapsed[data-v-17182f37]{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0,1fr)}.main-panel[data-v-17182f37]{display:flex;min-width:0;flex-direction:column}.page-content[data-v-17182f37]{min-width:0;padding:var(--space-control-inline) var(--space-6) var(--space-5)}.app-copyright[data-v-17182f37]{margin-top:var(--space-4);padding:var(--space-3) var(--space-6) 0;border-top:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-control);text-align:right}.topbar[data-v-17182f37]{--shell-topbar-text:var(--text-primary);--shell-topbar-text-muted:var(--text-tertiary);--shell-topbar-control-surface:transparent;--shell-topbar-control-hover:var(--shell-control-hover);--shell-topbar-control-border:transparent;position:static;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-height:var(--shell-topbar-height);padding:var(--space-badge-inline) var(--space-6);overflow:visible;background:transparent}.topbar__actions[data-v-17182f37]{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.topbar__brand[data-v-17182f37]{display:none;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-size-label)}.topbar__brand-mark[data-v-17182f37]{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:var(--control-radius-sm);color:var(--color-on-accent);background:var(--accent-brand);font-size:var(--font-size-supporting);font-weight:800}.topbar__brand strong[data-v-17182f37]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-button[data-v-17182f37]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--shell-control-height);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--control-radius-lg);color:var(--shell-topbar-text);background:transparent;font-size:var(--font-size-control);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control)}.locale-button[data-v-17182f37]:hover{border-color:var(--shell-topbar-control-border);background:var(--shell-topbar-control-hover)}.locale-button[data-v-17182f37]:focus-visible{outline:var(--focus-ring-width) solid var(--shell-topbar-control-border);outline-offset:2px}.locale-button svg[data-v-17182f37]{flex:0 0 auto;color:var(--shell-topbar-text-muted)}.locale-button__label[data-v-17182f37]{white-space:nowrap}.mobile-nav-button[data-v-17182f37]{display:none;align-items:center;justify-content:center;width:var(--shell-control-height);height:var(--shell-control-height);padding:0;border:var(--border-width) solid transparent;border-radius:var(--control-radius-lg);color:var(--shell-topbar-text);background:transparent;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control)}.mobile-nav-button[data-v-17182f37]:hover{border-color:var(--shell-topbar-control-border);background:var(--shell-topbar-control-hover)}.mobile-nav-button svg[data-v-17182f37]{flex:0 0 auto;color:var(--shell-topbar-text-muted)}.mobile-nav-backdrop[data-v-17182f37]{position:fixed;z-index:90;inset:0;background:var(--shell-overlay);-webkit-backdrop-filter:var(--shell-overlay-filter);backdrop-filter:var(--shell-overlay-filter)}.mobile-nav-drawer[data-v-17182f37]{position:absolute;inset:0 auto 0 0;display:grid;width:min(330px,88vw);align-content:start;gap:var(--space-badge-inline);padding:var(--space-4);overflow:auto;background:var(--shell-drawer-surface);box-shadow:var(--shell-drawer-shadow)}.mobile-nav-drawer header[data-v-17182f37]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-field);color:var(--color-on-accent)}.mobile-nav-drawer header button[data-v-17182f37]{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-width) solid var(--shell-drawer-control-border);border-radius:var(--control-radius-md);color:var(--color-on-accent);background:var(--shell-drawer-control-surface);font-size:var(--font-size-heading);cursor:pointer}.mobile-nav-item[data-v-17182f37]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-control-inline);width:100%;padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-drawer-item);color:var(--shell-drawer-text);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control)}.mobile-nav-item[data-v-17182f37]:hover,.mobile-nav-item[data-v-17182f37]:focus-visible,.mobile-nav-item.is-active[data-v-17182f37]{border-color:var(--shell-drawer-item-border);background:var(--shell-drawer-item-background);outline:0}.mobile-nav-item span[data-v-17182f37]{display:grid;gap:calc(var(--space-field) / 2)}.mobile-nav-item strong[data-v-17182f37]{font-size:var(--font-size-label)}.mobile-nav-item small[data-v-17182f37]{color:var(--shell-drawer-muted);font-size:var(--font-size-control)}.mobile-nav-item b[data-v-17182f37]{display:inline-flex;min-width:var(--shell-badge-size);height:var(--shell-badge-size);align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--status-critical);font-size:var(--font-size-meta)}@media(max-width:1500px){.topbar[data-v-17182f37]{min-height:var(--shell-topbar-height-compact);padding-block:var(--space-field)}}@media(max-width:1100px){.app-shell[data-v-17182f37]{grid-template-columns:1fr}.page-content[data-v-17182f37]{padding:var(--space-control-inline) var(--space-4) var(--space-page-gap)}.app-copyright[data-v-17182f37]{padding-inline:var(--space-4)}.topbar[data-v-17182f37]{position:static;justify-content:space-between}.mobile-nav-button[data-v-17182f37]{display:inline-flex;flex:0 0 auto;margin-right:0}.topbar__brand[data-v-17182f37]{display:flex;margin-right:auto;margin-left:var(--space-2)}}@media(max-width:1100px){.app-shell.is-sidebar-collapsed[data-v-17182f37]{grid-template-columns:1fr}}@media(max-width:900px){.topbar[data-v-17182f37]{display:flex;align-items:center;justify-content:space-between}.topbar__actions[data-v-17182f37]{min-width:0;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;max-width:none;gap:var(--space-field)}}@media(max-width:1100px){.app-shell[data-v-17182f37] .sidebar-shell{display:none}}@media(prefers-reduced-motion:reduce){.locale-button[data-v-17182f37],.mobile-nav-button[data-v-17182f37],.mobile-nav-backdrop[data-v-17182f37],.mobile-nav-drawer[data-v-17182f37],.mobile-nav-drawer[data-v-17182f37] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.modal-card[data-v-a9c78c62]{display:grid;width:min(860px,100%);max-height:min(820px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:var(--surface-card);box-shadow:0 24px 58px #0f1b2d42}.modal-heading[data-v-a9c78c62]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border-subtle)}.eyebrow[data-v-a9c78c62]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-a9c78c62]{margin:0;color:var(--text-primary);font-size:20px}.description[data-v-a9c78c62]{max-width:650px;margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.close-button[data-v-a9c78c62]{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);background:var(--surface-raised);font-size:22px;line-height:1;cursor:pointer}.modal-body[data-v-a9c78c62]{min-height:180px;overflow:auto;padding:20px 24px}.facility-list[data-v-a9c78c62]{display:grid;gap:12px}.facility-row[data-v-a9c78c62]{display:grid;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised)}.facility-heading[data-v-a9c78c62]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facility-heading strong[data-v-a9c78c62],.facility-heading span[data-v-a9c78c62]{display:block}.facility-heading>div>strong[data-v-a9c78c62]{color:var(--text-primary);font-size:13px}.facility-heading>div>span[data-v-a9c78c62]{margin-top:4px;color:var(--text-tertiary);font-size:11px}.manager-control[data-v-a9c78c62]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);cursor:pointer}.manager-control.is-disabled[data-v-a9c78c62]{cursor:not-allowed;opacity:.72}.manager-control input[data-v-a9c78c62],.role-option input[data-v-a9c78c62]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-brand)}.manager-control span[data-v-a9c78c62],.role-option span[data-v-a9c78c62]{display:grid;gap:2px}.manager-control strong[data-v-a9c78c62],.role-option strong[data-v-a9c78c62]{color:var(--text-primary);font-size:12px}.manager-control small[data-v-a9c78c62],.role-option small[data-v-a9c78c62]{color:var(--text-tertiary);font-size:11px;line-height:1.4}.role-options[data-v-a9c78c62]{min-width:0;margin:0;padding:0;border:0}.role-options legend[data-v-a9c78c62]{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.role-option-grid[data-v-a9c78c62]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-option[data-v-a9c78c62]{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);cursor:pointer}.role-options:disabled .role-option[data-v-a9c78c62]{cursor:not-allowed;opacity:.68}.no-roles[data-v-a9c78c62]{margin:0;color:var(--text-tertiary);font-size:12px}.state-panel[data-v-a9c78c62]{display:grid;gap:8px;margin:0;padding:28px;text-align:center;color:var(--text-secondary);font-size:12px}.state-panel--error[data-v-a9c78c62],.status-banner--error[data-v-a9c78c62],.row-error[data-v-a9c78c62]{color:#991b1b;background:#fee2e2}.state-panel button[data-v-a9c78c62]{width:max-content;margin:4px auto 0;padding:8px 12px;border:1px solid rgba(153,27,27,.2);border-radius:9px;color:inherit;background:#ffffffb3;font:inherit;font-weight:800;cursor:pointer}.status-banner[data-v-a9c78c62],.row-error[data-v-a9c78c62]{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.status-banner[data-v-a9c78c62]{margin-bottom:12px}.save-state[data-v-a9c78c62]{display:inline-flex!important;flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px!important;font-weight:800}.save-state--saved[data-v-a9c78c62]{color:#166534;background:#dcfce7}.save-state--error[data-v-a9c78c62]{color:#991b1b;background:#fee2e2}.modal-actions[data-v-a9c78c62]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.primary-button[data-v-a9c78c62],.secondary-button[data-v-a9c78c62]{min-height:40px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}.primary-button[data-v-a9c78c62]{border:0;color:#fff;background:var(--accent-brand)}.secondary-button[data-v-a9c78c62]{border:1px solid rgba(37,99,235,.18);color:var(--accent-brand);background:#2563eb0d}button[data-v-a9c78c62]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:700px){.modal-backdrop[data-v-a9c78c62]{padding:12px}.modal-card[data-v-a9c78c62]{max-height:calc(100dvh - 24px)}.modal-heading[data-v-a9c78c62],.modal-body[data-v-a9c78c62],.modal-actions[data-v-a9c78c62]{padding-left:16px;padding-right:16px}.role-option-grid[data-v-a9c78c62]{grid-template-columns:1fr}.modal-actions button[data-v-a9c78c62]{flex:1}}.page-heading[data-v-4c373109]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.page-heading__titles[data-v-4c373109]{min-width:0}.page-heading p[data-v-4c373109]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em}.page-heading h1[data-v-4c373109]{margin:0;overflow:hidden;color:var(--text-primary);font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.page-heading__caption[data-v-4c373109]{flex:none;color:var(--text-tertiary);font-size:12px}.page-heading__actions[data-v-4c373109]{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:640px){.page-heading[data-v-4c373109]{flex-direction:column;align-items:flex-start;gap:6px}.page-heading__actions[data-v-4c373109]{width:100%}}.access-page[data-v-b7d1bce7]{display:grid;gap:18px}.section-switcher[data-v-b7d1bce7],.list-toolbar[data-v-b7d1bce7],.row-actions[data-v-b7d1bce7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-switcher[data-v-b7d1bce7]{width:max-content;max-width:100%;padding:5px;border:1px solid rgba(131,149,179,.16);border-radius:14px;background:#ffffffad}.section-switcher__button[data-v-b7d1bce7],.primary-button[data-v-b7d1bce7],.text-button[data-v-b7d1bce7]{min-height:40px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}.section-switcher__button[data-v-b7d1bce7]{border:0;color:var(--text-secondary);background:transparent}.section-switcher__button.is-active[data-v-b7d1bce7],.primary-button[data-v-b7d1bce7]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 16px #2563eb29}.list-toolbar[data-v-b7d1bce7]{justify-content:space-between}.search-field[data-v-b7d1bce7]{width:min(380px,100%)}.search-field input[data-v-b7d1bce7]{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);background:#ffffffe0}.empty-state[data-v-b7d1bce7]{margin:0;color:var(--text-secondary);font-size:13px}.list-card[data-v-b7d1bce7]{overflow:hidden;border:1px solid rgba(131,149,179,.14);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 30px #1420330d}.account-list[data-v-b7d1bce7],.role-list[data-v-b7d1bce7]{display:grid}.list-row[data-v-b7d1bce7]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.list-row[data-v-b7d1bce7]:last-child{border-bottom:0}.account-meta[data-v-b7d1bce7]{min-width:0}.account-meta strong[data-v-b7d1bce7],.account-meta span[data-v-b7d1bce7]{display:block}.account-meta strong[data-v-b7d1bce7]{font-size:14px}.account-meta span[data-v-b7d1bce7]{margin-top:4px;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.facility-role-badges[data-v-b7d1bce7]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.facility-role-badge[data-v-b7d1bce7]{display:inline-flex!important;width:max-content;padding:4px 7px;border:1px solid rgba(37,99,235,.14);border-radius:999px;color:var(--accent-brand);background:#2563eb0d;font-size:10px!important;font-weight:800}.row-actions[data-v-b7d1bce7]{justify-content:flex-end}.row-actions small[data-v-b7d1bce7]{color:var(--text-tertiary);font-size:12px}.scope-label[data-v-b7d1bce7]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.scope-label--global[data-v-b7d1bce7]{color:#5b3dc4;background:#7c5cff24}.scope-label--facility[data-v-b7d1bce7]{color:#0e5fa8;background:#2563eb1f}.text-button[data-v-b7d1bce7]{border:1px solid rgba(37,99,235,.14);color:var(--accent-brand);background:#2563eb0d}.text-button--danger[data-v-b7d1bce7]{border-color:#ef5b562e;color:var(--status-critical);background:#ef5b560f}.role-badge[data-v-b7d1bce7]{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.role-badge--admin[data-v-b7d1bce7]{color:#7a4700;background:#f0b42929}.role-badge--operator[data-v-b7d1bce7]{color:#0e5fa8;background:#2563eb1f}.role-badge--analyst[data-v-b7d1bce7]{color:#5b3dc4;background:#7c5cff24}.role-badge--viewer[data-v-b7d1bce7]{color:#16734a;background:#22b5731f}.access-page .empty-state[data-v-b7d1bce7]{padding:36px 20px;text-align:center}.sr-only[data-v-b7d1bce7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.list-toolbar[data-v-b7d1bce7]{align-items:stretch}.search-field[data-v-b7d1bce7],.list-toolbar .primary-button[data-v-b7d1bce7]{width:100%}.list-row[data-v-b7d1bce7]{align-items:flex-start;flex-direction:column}.row-actions[data-v-b7d1bce7]{justify-content:flex-start}}.editor-page[data-v-3feedf07]{display:grid;gap:16px}.back-button[data-v-3feedf07],.primary-button[data-v-3feedf07],.secondary-button[data-v-3feedf07]{min-height:40px;padding:0 14px;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer}.back-button[data-v-3feedf07],.secondary-button[data-v-3feedf07]{width:max-content;border:1px solid rgba(37,99,235,.16);color:var(--accent-brand);background:#ffffffbd}.editor-card[data-v-3feedf07]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;border:1px solid rgba(131,149,179,.14);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 30px #1420330d}.editor-card label[data-v-3feedf07]{display:grid;gap:8px}.editor-card span[data-v-3feedf07]{color:var(--text-secondary);font-size:12px;font-weight:700}.field-help[data-v-3feedf07]{color:var(--text-tertiary);font-size:11px;line-height:1.4}.editor-card input[data-v-3feedf07],.editor-card select[data-v-3feedf07]{min-height:46px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);background:#fff}.editor-card input[data-v-3feedf07]:disabled,.editor-card select[data-v-3feedf07]:disabled,.primary-button[data-v-3feedf07]:disabled,.secondary-button[data-v-3feedf07]:disabled{cursor:not-allowed;opacity:.68}.editor-actions[data-v-3feedf07]{display:flex;gap:10px;grid-column:1/-1}.primary-button[data-v-3feedf07]{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.feedback[data-v-3feedf07]{grid-column:1/-1;margin:0;color:var(--status-critical);font-size:12px;font-weight:700}@media(max-width:700px){.editor-card[data-v-3feedf07]{grid-template-columns:1fr}.editor-actions[data-v-3feedf07]{flex-direction:column}.editor-actions button[data-v-3feedf07]{width:100%}}.history-page[data-v-ec2aa35a]{display:grid;gap:14px;min-width:0}.history-heading p[data-v-ec2aa35a]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.history-heading h2[data-v-ec2aa35a]{margin:0;color:var(--text-primary);font-size:20px}.history-heading span[data-v-ec2aa35a]{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px}.empty-state[data-v-ec2aa35a]{padding:34px 18px;border:1px dashed var(--border-default);border-radius:16px;color:var(--text-tertiary);background:var(--surface-soft);font-size:13px;text-align:center}.history-event[data-v-ec2aa35a]{overflow:hidden;border:1px solid rgba(131,149,179,.18);border-radius:16px;background:#fff;box-shadow:0 8px 20px #1420330f}.event-summary[data-v-ec2aa35a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:18px;padding:16px 18px}.event-main[data-v-ec2aa35a]{display:grid;gap:8px;min-width:0}.event-main strong[data-v-ec2aa35a]{color:var(--text-primary);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.event-main small[data-v-ec2aa35a]{color:var(--text-tertiary);font-size:11px;line-height:1.5}.severity[data-v-ec2aa35a]{justify-self:start;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800}.event-meta[data-v-ec2aa35a]{display:grid;align-content:start;gap:8px;color:var(--text-secondary);font-size:11px}.event-meta span[data-v-ec2aa35a]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0}.event-meta b[data-v-ec2aa35a]{color:var(--text-tertiary);font-weight:700}.notification-section[data-v-ec2aa35a]{padding:12px 18px 14px;border-top:1px solid var(--border-subtle);background:#f7faff8c}.notification-heading[data-v-ec2aa35a]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-primary);font-size:12px;font-weight:800}.notification-heading small[data-v-ec2aa35a]{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--accent-brand);background:#2563eb14;font-size:10px}.notification-empty[data-v-ec2aa35a]{margin:10px 0 0;color:var(--text-tertiary);font-size:11px}.notification-list[data-v-ec2aa35a]{display:grid;gap:0;margin-top:10px}.notification-row[data-v-ec2aa35a]{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.75fr) minmax(160px,1.2fr) minmax(150px,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.notification-row--header[data-v-ec2aa35a]{color:var(--text-tertiary);font-size:10px;font-weight:800}.notification-row--header span[data-v-ec2aa35a]:last-child{color:var(--text-tertiary)}.audit-status[data-v-ec2aa35a]{display:grid;gap:3px;color:var(--text-secondary);font-weight:700}.audit-status small[data-v-ec2aa35a]{color:#b42318;font-size:10px;font-weight:600;line-height:1.45;white-space:normal}.audit-status.is-sent[data-v-ec2aa35a]{color:#16734a}.audit-status.is-failed[data-v-ec2aa35a]{color:#b42318}.audit-status.is-queued[data-v-ec2aa35a],.audit-status.is-sending[data-v-ec2aa35a]{color:#8a6101}.history-pagination[data-v-ec2aa35a]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:11px}.history-pagination label[data-v-ec2aa35a]{display:flex;align-items:center;gap:6px}.history-pagination select[data-v-ec2aa35a],.history-pagination button[data-v-ec2aa35a]{min-height:30px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:11px}.history-pagination button[data-v-ec2aa35a]{min-width:30px;cursor:pointer}.history-pagination button[data-v-ec2aa35a]:disabled{opacity:.4;cursor:not-allowed}.history-pagination>div[data-v-ec2aa35a]{display:flex;align-items:center;gap:8px}@media(max-width:860px){.event-summary[data-v-ec2aa35a]{grid-template-columns:1fr}.event-meta[data-v-ec2aa35a]{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-row[data-v-ec2aa35a]{grid-template-columns:minmax(120px,1fr) 90px minmax(130px,1.2fr) minmax(130px,1fr)}}@media(max-width:640px){.event-meta[data-v-ec2aa35a]{grid-template-columns:1fr}.notification-row--header[data-v-ec2aa35a]{display:none}.notification-row[data-v-ec2aa35a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 0}.notification-row span[data-v-ec2aa35a]{display:grid;gap:3px}.notification-row span[data-v-ec2aa35a]:before{content:attr(data-label);color:var(--text-tertiary);font-size:9px;font-weight:800}.history-pagination[data-v-ec2aa35a]{align-items:flex-start;flex-direction:column}}.page-shell[data-v-7b501775]{display:grid;gap:14px}.back-button__icon[data-v-7b501775]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--accent-brand);font-size:12px;line-height:1}.rules-page[data-v-174d4449]{display:grid;gap:16px;min-width:0}.settings-block[data-v-174d4449]{display:grid;gap:12px;padding:18px;border:1px solid rgba(131,149,179,.18);border-radius:18px;background:#fff;box-shadow:0 8px 20px #1420330f}.block-heading[data-v-174d4449]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heading-actions[data-v-174d4449],.row-actions[data-v-174d4449]{display:flex;align-items:center;gap:8px}.block-heading h3[data-v-174d4449]{margin:0;color:var(--text-primary);font-size:18px}.block-heading p[data-v-174d4449]{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.button-group[data-v-174d4449]{display:flex;gap:8px}.button-group button[data-v-174d4449],.secondary-button[data-v-174d4449],.primary[data-v-174d4449],.edit-button[data-v-174d4449],.delete-button[data-v-174d4449]{border:1px solid var(--border-default);border-radius:10px;padding:9px 12px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.secondary-button[data-v-174d4449]{border-color:#2563eb33;color:var(--accent-brand);background:#2563eb0d}.primary[data-v-174d4449]{border-color:var(--accent-brand)!important;color:#fff!important;background:var(--accent-brand)!important}button[data-v-174d4449]:disabled{cursor:not-allowed;opacity:.6}.table-scroll[data-v-174d4449]{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:14px}.rules-table[data-v-174d4449]{width:100%;min-width:960px;border-collapse:collapse}.rules-table th[data-v-174d4449]{padding:11px 13px;color:var(--text-tertiary);background:var(--surface-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.rules-table td[data-v-174d4449]{padding:13px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;vertical-align:middle}.rules-table td strong[data-v-174d4449]{display:block;color:var(--text-primary);font-size:13px}.rules-table td small[data-v-174d4449]{display:block;margin-top:3px;color:var(--text-tertiary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.rules-table tr.is-invalid[data-v-174d4449]{background:#ef5b560f}.row-error[data-v-174d4449]{margin-top:6px!important;color:#b42318!important}.condition-cell[data-v-174d4449],.notifications-cell[data-v-174d4449]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.5}.severity[data-v-174d4449]{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800}.edit-button[data-v-174d4449]{border-color:#2563eb33;color:var(--accent-brand);background:#2563eb0d;font-size:11px}.delete-button[data-v-174d4449]{border-color:#b91c1c33;color:#b42318;background:#ef5b5614;font-size:11px}.toggle[data-v-174d4449]{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.toggle input[type=checkbox][data-v-174d4449],.checkbox-row input[type=checkbox][data-v-174d4449]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent-brand)}.toggle input[type=checkbox][data-v-174d4449]:focus-visible,.checkbox-row input[type=checkbox][data-v-174d4449]:focus-visible,.edit-button[data-v-174d4449]:focus-visible,.delete-button[data-v-174d4449]:focus-visible,.secondary-button[data-v-174d4449]:focus-visible,.button-group button[data-v-174d4449]:focus-visible,.block-heading>button[data-v-174d4449]:focus-visible,.modal-actions button[data-v-174d4449]:focus-visible,.close-button[data-v-174d4449]:focus-visible,.template-tokens button[data-v-174d4449]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.form-grid input[data-v-174d4449],.form-grid select[data-v-174d4449],.form-grid textarea[data-v-174d4449],.template-field textarea[data-v-174d4449],.recipient-field textarea[data-v-174d4449]{box-sizing:border-box;width:100%;border:1px solid var(--border-default);border-radius:8px;padding:8px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px}.form-grid input[data-v-174d4449]:focus-visible,.form-grid select[data-v-174d4449]:focus-visible,.form-grid textarea[data-v-174d4449]:focus-visible,.template-field textarea[data-v-174d4449]:focus-visible,.recipient-field textarea[data-v-174d4449]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.form-grid input[data-v-174d4449]:disabled,.form-grid select[data-v-174d4449]:disabled,.form-grid textarea[data-v-174d4449]:disabled,.template-field textarea[data-v-174d4449]:disabled,.recipient-field textarea[data-v-174d4449]:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-soft)}.form-message[data-v-174d4449]{margin:0;padding:9px 11px;border-radius:9px;font-size:12px;line-height:1.5}.form-message--error[data-v-174d4449]{border:1px solid rgba(185,28,28,.24);color:#991b1b;background:#fff1f2}.modal-backdrop[data-v-174d4449]{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0f1b2d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-174d4449]{display:grid;width:min(760px,100%);max-height:min(860px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.modal-heading[data-v-174d4449]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.modal-heading p[data-v-174d4449]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-174d4449]{margin:0;color:var(--text-primary);font-size:18px;overflow-wrap:anywhere}.close-button[data-v-174d4449]{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);background:var(--surface-raised);font-size:20px;line-height:1;cursor:pointer}.modal-body[data-v-174d4449]{min-height:0;overflow:auto;padding:18px 20px 20px}.form-grid[data-v-174d4449]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-174d4449]{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.form-grid .span-2[data-v-174d4449]{grid-column:1/-1}.form-grid textarea[data-v-174d4449]{min-height:72px;resize:vertical}.template-section[data-v-174d4449]{display:grid;gap:12px;margin:16px 0 0;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.template-section__heading h4[data-v-174d4449]{margin:0;color:var(--text-primary);font-size:13px}.template-section__heading p[data-v-174d4449]{margin:4px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.template-field[data-v-174d4449]{display:grid;gap:7px}.template-field label[data-v-174d4449]{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.template-field textarea[data-v-174d4449]{min-height:64px;resize:vertical}.template-tokens[data-v-174d4449]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.template-tokens span[data-v-174d4449]{margin-right:2px;color:var(--text-tertiary);font-size:10px;font-weight:700}.template-tokens button[data-v-174d4449]{border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:4px 8px;color:var(--accent-brand);background:#2563eb0d;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.notification-section[data-v-174d4449]{display:grid;gap:12px;margin:16px 0 0;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.notification-section__heading h4[data-v-174d4449]{margin:0;color:var(--text-primary);font-size:13px}.notification-section__heading p[data-v-174d4449]{margin:4px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.notification-method-grid[data-v-174d4449]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-method-card[data-v-174d4449]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;border:1px solid var(--border-default);border-radius:10px;background:#fff;cursor:pointer}.notification-method-card[data-v-174d4449]:has(input:checked){border-color:#2563eb7a;background:#2563eb0d}.notification-method-card input[data-v-174d4449]{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent-brand)}.notification-method-card span[data-v-174d4449]{display:grid;gap:3px}.notification-method-card strong[data-v-174d4449]{color:var(--text-primary);font-size:12px}.notification-method-card small[data-v-174d4449]{color:var(--text-tertiary);font-size:10px;line-height:1.5}.recipient-field[data-v-174d4449]{display:grid;gap:8px;min-width:0}.recipient-field label[data-v-174d4449]{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.recipient-field__heading[data-v-174d4449]{display:grid;gap:3px;color:var(--text-secondary);font-size:11px;font-weight:700}.recipient-field__heading span[data-v-174d4449]{color:var(--text-tertiary);font-size:10px;font-weight:400}.recipient-field textarea[data-v-174d4449]{min-height:64px;resize:vertical}.notification-user-list[data-v-174d4449]{display:grid;gap:6px;max-height:220px;overflow:auto;padding:4px}.notification-user-option[data-v-174d4449]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;cursor:pointer}.notification-user-option input[data-v-174d4449]{width:16px;height:16px;margin:0;accent-color:var(--accent-brand)}.notification-user-meta[data-v-174d4449]{display:grid;min-width:0;gap:2px}.notification-user-meta strong[data-v-174d4449]{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-user-meta small[data-v-174d4449]{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.form-grid label.checkbox-row[data-v-174d4449]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;color:var(--text-primary);font-size:12px}.checkbox-row input[data-v-174d4449]{flex:0 0 16px}.checkbox-row span[data-v-174d4449]{min-width:0}.field-help[data-v-174d4449]{color:var(--text-tertiary);font-size:11px}.modal-actions[data-v-174d4449]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.modal-actions button[data-v-174d4449]{min-height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sr-only[data-v-174d4449]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:900px){.block-heading[data-v-174d4449]{flex-direction:column}.button-group[data-v-174d4449]{width:100%}.button-group button[data-v-174d4449]{flex:1}.notification-method-grid[data-v-174d4449]{grid-template-columns:1fr}}@media(max-width:760px){.settings-block[data-v-174d4449]{padding:14px}.block-heading[data-v-174d4449]{align-items:stretch;flex-direction:column}.heading-actions[data-v-174d4449]{justify-content:flex-end}.table-scroll[data-v-174d4449]{border:0;overflow:visible}.rules-table[data-v-174d4449]{min-width:0;border:0}.rules-table thead[data-v-174d4449]{display:none}.rules-table tbody[data-v-174d4449]{display:grid;gap:10px}.rules-table tr[data-v-174d4449]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card)}.rules-table td[data-v-174d4449]{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0;padding:4px 0;border:0;overflow-wrap:anywhere}.rules-table td[data-v-174d4449]:before{content:attr(data-label);color:var(--text-tertiary);font-size:10px;font-weight:800}.rules-table td[data-v-174d4449]:first-child{grid-column:1/-1;justify-items:start}.rules-table td[data-v-174d4449]:last-child{grid-column:1/-1}.row-actions[data-v-174d4449]{justify-content:flex-start}.form-grid[data-v-174d4449]{grid-template-columns:1fr}.form-grid .span-2[data-v-174d4449]{grid-column:auto}.modal-backdrop[data-v-174d4449]{padding:10px}.modal-card[data-v-174d4449]{max-height:calc(100dvh - 20px)}}.page-shell[data-v-59a0d82a]{display:grid;gap:14px}.back-button[data-v-59a0d82a]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px}.back-button__icon[data-v-59a0d82a]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--accent-brand);font-size:12px;line-height:1}.data-table-component[data-v-a7c0450a]{display:grid;gap:var(--table-gap);min-width:0}.data-table__toolbar[data-v-a7c0450a]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--table-toolbar-gap);flex-wrap:wrap}.data-table__heading[data-v-a7c0450a]{min-width:0}.data-table__eyebrow[data-v-a7c0450a]{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--table-emphasis-font-weight);letter-spacing:var(--table-eyebrow-letter-spacing)}.data-table-component h2[data-v-a7c0450a]{margin:0;color:var(--text-primary);font-size:var(--table-heading-size)}.data-table__summary[data-v-a7c0450a]{margin:var(--space-tight) 0 0;color:var(--text-secondary);font-size:var(--font-size-control)}.data-table__filter label[data-v-a7c0450a]{display:flex;align-items:center;gap:var(--space-2);min-width:min(var(--table-filter-min-width),100%);padding:var(--table-filter-padding);border:var(--border-width) solid var(--border-subtle);border-radius:var(--control-radius-md);background:var(--surface-card);box-shadow:var(--table-filter-shadow)}.data-table__filter svg[data-v-a7c0450a]{width:var(--table-filter-icon-size);flex:none;fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-width:var(--table-filter-icon-stroke-width)}.data-table__filter input[data-v-a7c0450a]{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:var(--font-size-supporting)}.data-table__surface[data-v-a7c0450a]{min-width:0;overflow:hidden;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:var(--shadow-card)}.data-table__scroll-hint[data-v-a7c0450a]{display:block;margin:0;padding:var(--space-2) var(--space-panel-compact) 0;color:var(--text-secondary);font-size:var(--font-size-meta);text-align:right}.data-table__scroll[data-v-a7c0450a]{overflow-x:auto}table[data-v-a7c0450a]{width:100%;min-width:var(--table-min-width);border-collapse:collapse}caption[data-v-a7c0450a]{position:absolute;width:var(--table-visually-hidden-size);height:var(--table-visually-hidden-size);overflow:hidden;clip-path:inset(50%);white-space:nowrap}th[data-v-a7c0450a]{padding:var(--table-header-padding);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--font-size-meta);font-weight:var(--table-emphasis-font-weight);letter-spacing:var(--table-header-letter-spacing);text-align:left;text-transform:uppercase;white-space:nowrap}th[data-v-a7c0450a]:first-child{border-radius:var(--control-radius-md) 0 0 var(--control-radius-md)}th[data-v-a7c0450a]:last-child{border-radius:0 var(--control-radius-md) var(--control-radius-md) 0}th button[data-v-a7c0450a]{display:inline-flex;align-items:center;gap:var(--space-tight);border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer;text-align:left}th button[data-v-a7c0450a]:hover{color:var(--accent-brand)}th button[data-v-a7c0450a]:focus-visible,.data-table__pagination button[data-v-a7c0450a]:focus-visible,.data-table__filter label[data-v-a7c0450a]:focus-within{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}th button svg[data-v-a7c0450a]{width:var(--table-sort-icon-size);height:var(--table-sort-icon-size);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--table-sort-icon-stroke-width);opacity:var(--table-sort-icon-opacity)}tbody tr[data-v-a7c0450a]{transition:background-color var(--table-transition)}tbody tr[data-v-a7c0450a]:hover{background:var(--surface-raised)}td[data-v-a7c0450a]{padding:var(--table-cell-padding);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-supporting);vertical-align:middle}tbody tr:last-child td[data-v-a7c0450a]{border-bottom:0}.data-table__state[data-v-a7c0450a]{padding:var(--table-state-padding-block) var(--space-page-gap);color:var(--text-secondary);text-align:center}.data-table__error[data-v-a7c0450a]{margin:0;padding:var(--space-3);border-radius:var(--control-radius-md);color:var(--status-critical-text);background:var(--feedback-error-surface);font-size:var(--font-size-supporting)}.data-table__pagination[data-v-a7c0450a]{display:flex;align-items:center;gap:var(--table-gap);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--font-size-control)}.data-table__page-size[data-v-a7c0450a]{display:flex;align-items:center;gap:var(--space-tight)}.data-table__page-size select[data-v-a7c0450a]{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-badge);padding:var(--space-1) var(--space-badge-inline);color:var(--text-primary);background:var(--surface-card);font:inherit}.data-table__range[data-v-a7c0450a]{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table__page-buttons[data-v-a7c0450a]{display:flex;gap:var(--space-1)}.data-table__pagination button[data-v-a7c0450a]{min-width:var(--table-pagination-button-size);height:var(--table-pagination-button-size);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-badge);color:var(--text-secondary);background:var(--surface-card);font:inherit;cursor:pointer}.data-table__pagination button[data-v-a7c0450a]:hover:not(:disabled),.data-table__pagination button.is-active[data-v-a7c0450a]{border-color:var(--accent-brand);color:var(--accent-brand);background:var(--accent-brand-soft)}.data-table__pagination button[data-v-a7c0450a]:disabled{opacity:var(--table-disabled-opacity);cursor:not-allowed}.sr-only[data-v-a7c0450a]{position:absolute;width:var(--table-visually-hidden-size);height:var(--table-visually-hidden-size);padding:0;margin:var(--table-visually-hidden-offset);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:761px)and (max-width:900px){.data-table__scroll[data-v-a7c0450a]{overflow-x:auto}table[data-v-a7c0450a]{min-width:760px}td[data-v-a7c0450a]{white-space:nowrap}}@media(max-width:760px){.data-table__toolbar[data-v-a7c0450a]{align-items:stretch;display:grid;gap:var(--table-gap)}.data-table__filter label[data-v-a7c0450a]{width:100%;box-sizing:border-box}.data-table__surface[data-v-a7c0450a]{overflow:visible;border-radius:var(--table-mobile-surface-radius)}.data-table__scroll[data-v-a7c0450a]{overflow:visible}table[data-v-a7c0450a]{min-width:0;table-layout:fixed}thead[data-v-a7c0450a]{display:none}tbody[data-v-a7c0450a]{display:grid;gap:var(--table-mobile-padding);padding:var(--table-mobile-padding)}tbody tr[data-v-a7c0450a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--table-mobile-row-gap);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--control-radius-lg);background:var(--surface-card);box-shadow:var(--table-row-shadow)}tbody tr[data-v-a7c0450a]:hover{background:var(--surface-raised)}td[data-v-a7c0450a]{display:grid;grid-template-columns:minmax(var(--table-mobile-label-min-width),var(--table-mobile-label-track)) minmax(0,var(--table-mobile-value-track));gap:var(--space-2);min-width:0;padding:var(--space-1) 0;border:0;overflow-wrap:anywhere}td.cell-name[data-v-a7c0450a]{word-break:keep-all;overflow-wrap:normal}td[data-v-a7c0450a]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--table-emphasis-font-weight);line-height:var(--table-mobile-label-line-height)}td.is-hidden-mobile[data-v-a7c0450a]{display:none}td.is-action-mobile[data-v-a7c0450a]{grid-column:1/-1}.data-table__state[data-v-a7c0450a]{display:block;grid-column:1/-1;padding:var(--control-height-compact) var(--space-panel-compact)}.data-table__pagination[data-v-a7c0450a]{display:grid;grid-template-columns:1fr auto;gap:var(--table-mobile-padding) var(--table-gap)}.data-table__range[data-v-a7c0450a]{grid-column:1/-1;grid-row:1;margin-left:0}.data-table__page-size[data-v-a7c0450a]{grid-column:1;grid-row:2}.data-table__page-buttons[data-v-a7c0450a]{grid-column:2;grid-row:2;justify-content:flex-end}}@media(max-width:760px){.data-table__scroll td[data-v-a7c0450a]>.status-pill,.data-table__scroll td[data-v-a7c0450a]>.trigger-badge{place-self:start;block-size:fit-content;box-sizing:border-box;min-height:0}}@media(max-width:760px){.data-table__scroll-hint[data-v-a7c0450a]{display:none}}@media(prefers-reduced-motion:reduce){tbody tr[data-v-a7c0450a],th button[data-v-a7c0450a],.data-table__pagination button[data-v-a7c0450a]{transition:none}}.data-table__surface>.data-table__scroll-hint[data-v-a7c0450a]{display:none;pointer-events:none}.data-table__scroll-hint svg[data-v-a7c0450a]{display:block;width:var(--table-sort-icon-size);height:var(--table-sort-icon-size);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--table-sort-icon-stroke-width);opacity:var(--table-sort-icon-opacity)}@media(min-width:761px)and (max-width:900px){.data-table__surface>.data-table__scroll-hint[data-v-a7c0450a]{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-panel-compact) 0;color:var(--text-secondary)}}@media(max-width:360px){td.cell-code[data-v-a7c0450a],td.cell-name[data-v-a7c0450a]{grid-column:1/-1}}.audit-page[data-v-cac5acb2]{display:grid;gap:18px;min-width:0}.header-summary[data-v-cac5acb2]{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.audit-filters[data-v-cac5acb2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.audit-filters label[data-v-cac5acb2]{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.audit-filters input[data-v-cac5acb2],.audit-filters select[data-v-cac5acb2]{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;padding:8px 9px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px}.filter-actions[data-v-cac5acb2]{display:flex;align-items:end;gap:8px}.btn[data-v-cac5acb2]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border-default);border-radius:8px;padding:0 13px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.btn-primary[data-v-cac5acb2]{border-color:var(--accent-brand);color:#fff;background:var(--accent-brand)}.btn[data-v-cac5acb2]:hover{background:var(--surface-raised)}.btn-primary[data-v-cac5acb2]:hover{opacity:.9}.audit-view-button[data-v-cac5acb2]{border:0;padding:0;color:var(--accent-brand);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.audit-result[data-v-cac5acb2],.change-badge[data-v-cac5acb2]{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.audit-result.is-success[data-v-cac5acb2],.change-badge.added[data-v-cac5acb2]{color:#16734a;background:#e7f6ed}.audit-result.is-failed[data-v-cac5acb2],.change-badge.removed[data-v-cac5acb2]{color:#b42318;background:#fdebea}.change-badge.changed[data-v-cac5acb2]{color:#8a6101;background:#fff5d6}.modal-overlay[data-v-cac5acb2]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f1b2d8f}.audit-detail-modal[data-v-cac5acb2]{display:grid;gap:18px;width:min(100%,980px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border-radius:18px;background:var(--surface-card);box-shadow:0 20px 48px #0003}.detail-header[data-v-cac5acb2]{display:flex;justify-content:space-between;gap:16px}.detail-header h2[data-v-cac5acb2]{margin:0;color:var(--text-primary);font-size:20px}.header-eyebrow[data-v-cac5acb2]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.close-button[data-v-cac5acb2]{width:32px;height:32px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);background:var(--surface-card);font-size:20px;line-height:1;cursor:pointer}.audit-meta[data-v-cac5acb2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.audit-meta div[data-v-cac5acb2]{padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}.audit-meta dt[data-v-cac5acb2]{color:var(--text-tertiary);font-size:10px;font-weight:800;text-transform:uppercase}.audit-meta dd[data-v-cac5acb2]{margin:5px 0 0;color:var(--text-primary);font-size:12px;word-break:break-word}.change-section h3[data-v-cac5acb2]{margin:0 0 10px;font-size:14px}.empty-hint[data-v-cac5acb2],.loading-hint[data-v-cac5acb2]{margin:0;padding:18px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-tertiary);font-size:12px;text-align:center}.change-list[data-v-cac5acb2]{display:grid;gap:8px}.change-row[data-v-cac5acb2]{padding:11px;border:1px solid var(--border-subtle);border-radius:10px}.change-row__head[data-v-cac5acb2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.change-row code[data-v-cac5acb2]{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;word-break:break-all}.change-values[data-v-cac5acb2]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.change-values pre[data-v-cac5acb2],.raw-grid pre[data-v-cac5acb2]{min-width:0;max-height:180px;overflow:auto;margin:0;padding:9px;border-radius:8px;color:var(--text-primary);background:var(--surface-soft);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-word}.raw-data summary[data-v-cac5acb2]{color:var(--accent-brand);font-size:12px;font-weight:800;cursor:pointer}.raw-grid[data-v-cac5acb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.raw-grid h4[data-v-cac5acb2]{margin:0 0 6px;color:var(--text-secondary);font-size:11px}@media(max-width:900px){.audit-filters[data-v-cac5acb2],.audit-meta[data-v-cac5acb2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.audit-filters[data-v-cac5acb2],.audit-meta[data-v-cac5acb2],.raw-grid[data-v-cac5acb2]{grid-template-columns:1fr}.filter-actions[data-v-cac5acb2]{align-items:stretch}.change-values[data-v-cac5acb2]{grid-template-columns:1fr}.change-values>span[data-v-cac5acb2]{text-align:center}}.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:#0000}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{top:50%;cursor:pointer;color:var(--dp-icon-color);background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;inset:0}.dp--menu-disabled{cursor:not-allowed;background:#ffffff80}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp--arrow-top{background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell-active,.dp--overlay-cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--cell-in-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l,.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}.date-range-picker[data-v-91be732e]{display:grid;gap:8px;min-width:0}.date-range-picker__head[data-v-91be732e]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.date-range-picker__label[data-v-91be732e]{color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.12em}.date-range-picker__presets[data-v-91be732e]{display:flex;gap:4px;flex-wrap:wrap}.date-range-picker__presets button[data-v-91be732e]{min-height:26px;padding:4px 9px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.date-range-picker__presets button[data-v-91be732e]:hover{border-color:var(--accent-brand-soft);color:var(--accent-brand);background:var(--surface-soft)}.date-range-picker__presets button.is-active[data-v-91be732e]{border-color:var(--accent-brand-soft);color:var(--accent-brand);background:var(--accent-brand-soft)}.date-range-picker__control[data-v-91be732e]{width:100%;min-width:0}.date-range-picker__control[data-v-91be732e] .dp--main{min-width:0;width:100%}.date-range-picker__control[data-v-91be732e] .dp--input{min-width:0;height:40px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-primary);background:var(--surface-card);font-size:12px;font-variant-numeric:tabular-nums}.date-range-picker__control[data-v-91be732e] .dp--input:focus{border-color:var(--accent-brand)}.date-range-picker__control[data-v-91be732e] .dp--input-icon{color:var(--text-tertiary)}.date-range-picker__control[data-v-91be732e] .dp--menu{--dp-primary-color:var(--accent-brand);--dp-primary-text-color:#fff;--dp-range-between-dates-background-color:var(--accent-brand-soft);--dp-range-between-dates-text-color:var(--text-primary);--dp-range-between-border-color:var(--accent-brand-soft);--dp-border-color:var(--border-default);--dp-border-color-focus:var(--accent-brand);--dp-border-color-hover:var(--accent-brand);--dp-background-color:var(--surface-card);--dp-text-color:var(--text-primary);--dp-secondary-color:var(--text-tertiary);--dp-hover-color:var(--accent-brand-soft);--dp-hover-text-color:var(--text-primary);--dp-hover-icon-color:var(--accent-brand);--dp-icon-color:var(--text-tertiary);--dp-primary-disabled-color:var(--accent-brand-soft);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-card)}.date-range-picker__control[data-v-91be732e] .dp--action-select,.date-range-picker__control[data-v-91be732e] .dp--action-cancel{border-radius:8px}@media(max-width:640px){.date-range-picker__head[data-v-91be732e]{align-items:flex-start;flex-direction:column}}.demand-page[data-v-a2a7ddf4]{display:grid;gap:14px}.demand-filter-controls[data-v-a2a7ddf4]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);width:100%;max-width:760px;gap:16px;align-items:end}.history-grid[data-v-a2a7ddf4]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:14px}.trend-card[data-v-a2a7ddf4],.summary-card[data-v-a2a7ddf4]{padding:16px 18px}.section-heading p[data-v-a2a7ddf4],.summary-card>p[data-v-a2a7ddf4]{margin:0 0 3px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.section-heading h3[data-v-a2a7ddf4],.summary-card h3[data-v-a2a7ddf4]{margin:0;color:var(--text-primary)}.section-heading h3[data-v-a2a7ddf4]{font-size:18px}.chart-tools[data-v-a2a7ddf4]{display:flex;align-items:center;gap:12px}.range-label[data-v-a2a7ddf4]{color:var(--text-tertiary);font-size:11px;font-weight:800;white-space:nowrap}.chart-type-toggle[data-v-a2a7ddf4]{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(37,99,235,.14);border-radius:10px;background:#fffc}.chart-type-toggle button[data-v-a2a7ddf4]{border:0;border-radius:8px;padding:6px 10px;color:var(--text-secondary);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.chart-type-toggle button.is-active[data-v-a2a7ddf4]{color:#fff;background:var(--accent-brand)}.summary-card[data-v-a2a7ddf4]{border-color:#7c5cff38;background:linear-gradient(145deg,#fff,#faf9ff)}.summary-card dl[data-v-a2a7ddf4]{display:grid;gap:9px;margin:14px 0 0}.summary-card dl div[data-v-a2a7ddf4]{padding:12px;border-radius:12px;background:#ffffffb8}.summary-card dt[data-v-a2a7ddf4]{color:var(--text-secondary);font-size:12px}.summary-card dd[data-v-a2a7ddf4]{margin:4px 0 0;color:var(--text-primary);font-size:24px;font-weight:800}.summary-card small[data-v-a2a7ddf4]{font-size:12px}.table-actions[data-v-a2a7ddf4]{display:flex;align-items:center;gap:12px}.export-btn[data-v-a2a7ddf4]{min-height:30px;padding:0 14px;border:1px solid rgba(37,99,235,.14);border-radius:10px;color:var(--accent-brand);background:#fffc;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.export-btn[data-v-a2a7ddf4]:hover{background:#2563eb0f}.export-btn[data-v-a2a7ddf4]:disabled{opacity:.5;cursor:not-allowed}.empty-query[data-v-a2a7ddf4]{display:grid;place-items:center;padding:56px 20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);color:var(--text-tertiary);font-size:14px}@media(max-width:1100px){.demand-filter-controls[data-v-a2a7ddf4]{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid[data-v-a2a7ddf4]{grid-template-columns:1fr}}@media(max-width:640px){.demand-filter-controls[data-v-a2a7ddf4]{grid-template-columns:1fr;max-width:none}}.catalog-page[data-v-56d2879b]{display:grid;gap:16px;min-width:0}.catalog-header[data-v-56d2879b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0}.catalog-eyebrow[data-v-56d2879b],.panel-eyebrow[data-v-56d2879b]{margin:0 0 5px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.14em}.catalog-header h1[data-v-56d2879b]{margin:0;color:var(--text-primary);font-size:26px;letter-spacing:-.03em}.catalog-summary[data-v-56d2879b]{max-width:760px;margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.selector-panel[data-v-56d2879b],.catalog-panel[data-v-56d2879b]{min-width:0;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-card)}.selector-panel[data-v-56d2879b]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 18px}.selector-panel>p[data-v-56d2879b]{max-width:620px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.type-selector[data-v-56d2879b]{display:grid;gap:6px;min-width:min(380px,100%);color:var(--text-secondary);font-size:12px;font-weight:700}.type-selector select[data-v-56d2879b],.table-scroll select[data-v-56d2879b],.table-scroll input[data-v-56d2879b]{box-sizing:border-box;min-height:34px;border:1px solid var(--border-subtle);border-radius:8px;padding:7px 9px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px}.type-selector select[data-v-56d2879b]:focus,.table-scroll select[data-v-56d2879b]:focus,.table-scroll input[data-v-56d2879b]:focus{outline:2px solid color-mix(in srgb,var(--accent-brand) 35%,transparent);outline-offset:1px}.catalog-grid[data-v-56d2879b]{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px}.catalog-panel[data-v-56d2879b]{padding:16px 18px}.panel-heading[data-v-56d2879b]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading h2[data-v-56d2879b]{margin:0;color:var(--text-primary);font-size:17px}.panel-heading p[data-v-56d2879b]:not(.panel-eyebrow){max-width:780px;margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.panel-heading--compact[data-v-56d2879b]{display:block}.btn[data-v-56d2879b]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border-default);border-radius:8px;padding:7px 12px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.btn[data-v-56d2879b]:hover:not(:disabled){background:var(--surface-raised)}.btn[data-v-56d2879b]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-56d2879b]{border-color:var(--accent-brand);color:#fff;background:var(--accent-brand)}.btn-primary[data-v-56d2879b]:hover:not(:disabled){background:var(--accent-brand)}.btn-danger[data-v-56d2879b]{border-color:color-mix(in srgb,var(--status-critical) 40%,var(--border-default));color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 8%,var(--surface-card))}.btn-danger[data-v-56d2879b]:hover:not(:disabled){background:color-mix(in srgb,var(--status-critical) 14%,var(--surface-card))}.table-scroll[data-v-56d2879b]{overflow:auto;border:1px solid var(--border-subtle);border-radius:10px}table[data-v-56d2879b]{width:100%;min-width:1120px;border-collapse:collapse}th[data-v-56d2879b]{padding:9px 8px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:800;text-align:left;white-space:nowrap}td[data-v-56d2879b]{padding:8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;vertical-align:middle}td input[data-v-56d2879b],td select[data-v-56d2879b]{width:100%;min-width:82px}.mono-input[data-v-56d2879b]{font-family:var(--font-mono)}.mono-input[readonly][data-v-56d2879b]{color:var(--text-tertiary);background:var(--surface-soft)}.decimal-input[data-v-56d2879b]{width:66px!important;text-align:center}.primary-toggle[data-v-56d2879b]{display:flex;align-items:center;justify-content:center;cursor:pointer}.primary-toggle input[data-v-56d2879b]{position:absolute;width:1px;height:1px;opacity:0}.primary-toggle__mark[data-v-56d2879b]{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-default);border-radius:6px;color:transparent;background:var(--surface-card);font-size:13px;font-weight:900}.primary-toggle input:checked+.primary-toggle__mark[data-v-56d2879b]{border-color:var(--accent-brand);color:#fff;background:var(--accent-brand)}.primary-toggle input:focus-visible+.primary-toggle__mark[data-v-56d2879b]{outline:2px solid var(--accent-brand);outline-offset:2px}.order-controls[data-v-56d2879b]{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.icon-button[data-v-56d2879b]{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);background:var(--surface-card);cursor:pointer}.icon-button[data-v-56d2879b]:hover:not(:disabled){color:var(--accent-brand);border-color:var(--accent-brand)}.icon-button[data-v-56d2879b]:disabled{opacity:.3;cursor:not-allowed}.remove-button[data-v-56d2879b]{border:0;padding:4px 0;color:var(--status-critical);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.remove-button[data-v-56d2879b]:hover{text-decoration:underline}.empty-cell[data-v-56d2879b]{padding:28px;text-align:center;color:var(--text-tertiary)}.form-message[data-v-56d2879b]{margin:12px 0 0;font-size:12px;line-height:1.5}.form-message--error[data-v-56d2879b]{color:var(--status-critical)}.form-message--success[data-v-56d2879b]{color:var(--status-normal)}.action-bar[data-v-56d2879b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.action-bar>div[data-v-56d2879b]{display:flex;gap:8px}.change-state[data-v-56d2879b]{color:var(--text-tertiary);font-size:11px}.preview-panel h3[data-v-56d2879b]{margin:20px 0 8px;color:var(--text-primary);font-size:12px}.preview-panel h3[data-v-56d2879b]:first-of-type{margin-top:8px}.common-fields[data-v-56d2879b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.common-fields li[data-v-56d2879b]{padding:8px 9px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);background:var(--surface-soft);font-size:11px}.measurement-list[data-v-56d2879b]{display:flex;flex-wrap:wrap;gap:7px}.measurement-chip[data-v-56d2879b]{display:inline-flex;align-items:baseline;gap:5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent-brand) 25%,var(--border-subtle));border-radius:999px;color:var(--accent-brand);background:var(--accent-brand-soft);font-size:11px;font-weight:700}.measurement-chip small[data-v-56d2879b]{color:var(--text-secondary);font-size:10px;font-weight:500}.preview-count[data-v-56d2879b],.preview-empty[data-v-56d2879b],.preview-effect[data-v-56d2879b]{margin:10px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.preview-effect[data-v-56d2879b]{padding:10px;border-radius:9px;color:var(--text-secondary);background:var(--surface-soft)}.state-hint[data-v-56d2879b],.access-state[data-v-56d2879b]{padding:28px;border:1px dashed var(--border-default);border-radius:14px;color:var(--text-tertiary);background:var(--surface-card);font-size:13px;text-align:center}.state-hint--error[data-v-56d2879b],.access-state[data-v-56d2879b]{color:var(--status-critical)}@media(max-width:1120px){.catalog-grid[data-v-56d2879b]{grid-template-columns:minmax(0,1fr)}.preview-panel[data-v-56d2879b]{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.preview-panel .panel-heading[data-v-56d2879b],.preview-panel .preview-effect[data-v-56d2879b]{grid-column:1/-1}.preview-panel h3[data-v-56d2879b]{margin-top:8px}}@media(max-width:680px){.catalog-header[data-v-56d2879b],.selector-panel[data-v-56d2879b],.panel-heading[data-v-56d2879b],.action-bar[data-v-56d2879b]{align-items:stretch;display:grid}.selector-panel[data-v-56d2879b]{gap:10px}.type-selector[data-v-56d2879b]{min-width:0}.catalog-panel[data-v-56d2879b]{padding:14px}.action-bar>div[data-v-56d2879b]{justify-content:flex-end;flex-wrap:wrap}.preview-panel[data-v-56d2879b]{display:block}}.catalog-page[data-v-56d2879b],.catalog-grid[data-v-56d2879b],.catalog-panel[data-v-56d2879b],.editor-panel[data-v-56d2879b],.preview-panel[data-v-56d2879b]{min-width:0}.catalog-grid[data-v-56d2879b]{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)}.editor-panel[data-v-56d2879b],.editor-panel .panel-heading h2[data-v-56d2879b],.editor-panel .panel-heading p[data-v-56d2879b],.editor-panel .table-scroll[data-v-56d2879b],.editor-panel .table-scroll table[data-v-56d2879b],.editor-panel .table-scroll caption[data-v-56d2879b],.editor-panel .table-scroll th[data-v-56d2879b],.editor-panel .table-scroll td[data-v-56d2879b]{font-family:var(--font-body)}.editor-panel .table-scroll caption[data-v-56d2879b]{padding:10px 8px 8px;color:var(--text-primary);font-size:12px;font-weight:800;text-align:left}.editor-panel .mono-input[data-v-56d2879b],.editor-panel .order-controls[data-v-56d2879b],.editor-panel .unit-count[data-v-56d2879b],.editor-panel .unit-chip[data-v-56d2879b],.editor-panel .category-item__copy code[data-v-56d2879b]{font-family:var(--font-mono)}.catalog-panel[data-v-56d2879b]{overflow:hidden}.selector-panel[data-v-56d2879b]{display:grid;align-items:stretch;gap:12px}.selector-toolbar[data-v-56d2879b]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.selector-actions[data-v-56d2879b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selector-hint[data-v-56d2879b]{max-width:620px}.type-selector[data-v-56d2879b]{flex:1 1 360px}.unit-manager[data-v-56d2879b]{padding-top:12px;border-top:1px solid var(--border-subtle)}.unit-manager__heading[data-v-56d2879b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.unit-manager__heading h2[data-v-56d2879b]{margin:0;color:var(--text-primary);font-size:14px}.unit-manager__heading p[data-v-56d2879b]{margin:5px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.unit-count[data-v-56d2879b]{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-brand) 30%,var(--border-default));border-radius:999px;color:var(--accent-brand);background:var(--accent-brand-soft);font-family:var(--font-mono);font-size:11px;font-weight:800}.unit-form[data-v-56d2879b]{display:flex;align-items:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.unit-form label[data-v-56d2879b]{display:grid;flex:1 1 280px;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.unit-form input[data-v-56d2879b],.catalog-dialog input[data-v-56d2879b]{box-sizing:border-box;width:100%;min-height:34px;border:1px solid var(--border-subtle);border-radius:8px;padding:7px 9px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px}.unit-form input[data-v-56d2879b]:focus,.catalog-dialog input[data-v-56d2879b]:focus{outline:2px solid color-mix(in srgb,var(--accent-brand) 35%,transparent);outline-offset:1px}.unit-list[data-v-56d2879b]{display:flex;gap:7px;min-height:26px;margin-top:10px;flex-wrap:wrap}.unit-chip[data-v-56d2879b]{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid var(--border-subtle);border-radius:999px;padding:4px 9px;color:var(--text-secondary);background:var(--surface-soft);font-family:var(--font-mono);font-size:11px}.unit-delete[data-v-56d2879b]{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;padding:0;color:var(--status-critical);background:transparent;font:inherit;font-size:13px;line-height:1;cursor:pointer}.unit-delete[data-v-56d2879b]:hover:not(:disabled),.unit-delete[data-v-56d2879b]:focus-visible{color:#fff;background:var(--status-critical);outline:none}.unit-delete[data-v-56d2879b]:disabled{cursor:wait;opacity:.5}.category-manager[data-v-56d2879b]{padding-top:12px;border-top:1px solid var(--border-subtle)}.category-manager__heading-actions[data-v-56d2879b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-list[data-v-56d2879b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.category-item[data-v-56d2879b]{display:flex;align-items:center;min-width:0;gap:8px;border:1px solid var(--border-subtle);border-radius:10px;padding:9px;color:var(--text-secondary);background:var(--surface-soft);text-align:left;cursor:pointer}.category-item[data-v-56d2879b]:hover:not(:disabled),.category-item[data-v-56d2879b]:focus-visible{border-color:color-mix(in srgb,var(--accent-brand) 45%,var(--border-subtle));outline:none}.category-item[data-v-56d2879b]:disabled{cursor:wait;opacity:.65}.category-swatch[data-v-56d2879b]{flex:0 0 auto;width:10px;height:10px;border-radius:999px}.category-item__copy[data-v-56d2879b]{display:grid;min-width:0;gap:3px}.category-item__copy strong[data-v-56d2879b],.category-item__copy code[data-v-56d2879b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item__copy strong[data-v-56d2879b]{color:var(--text-primary);font-size:11px}.category-item__copy code[data-v-56d2879b]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px}.category-item__edit[data-v-56d2879b]{margin-left:auto;color:var(--accent-brand);font-size:10px;white-space:nowrap}.category-empty[data-v-56d2879b]{margin:10px 0 0;color:var(--text-tertiary);font-size:11px}.catalog-help-grid[data-v-56d2879b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.catalog-help-card[data-v-56d2879b]{min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:10px;background:var(--surface-soft)}.catalog-help-card strong[data-v-56d2879b]{display:block;color:var(--text-primary);font-size:11px;line-height:1.4}.catalog-help-card p[data-v-56d2879b]{margin:5px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.55}.table-scroll[data-v-56d2879b]{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.table-scroll table[data-v-56d2879b]{width:100%;min-width:1180px;table-layout:auto}.table-scroll th[data-v-56d2879b],.table-scroll td[data-v-56d2879b]{white-space:nowrap}.table-scroll td input[data-v-56d2879b],.table-scroll td select[data-v-56d2879b]{max-width:160px}.catalog-modal[data-v-56d2879b]{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#0a15256b}.catalog-dialog[data-v-56d2879b]{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border-default);border-radius:16px;padding:20px;background:var(--surface-card);box-shadow:var(--shadow-card)}.mapping-dialog[data-v-56d2879b]{width:min(760px,100%)}.mapping-editor[data-v-56d2879b]{display:grid;gap:8px}.mapping-row[data-v-56d2879b]{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.mapping-row input[data-v-56d2879b]{min-width:0}.mapping-empty[data-v-56d2879b]{color:var(--text-tertiary);font-size:11px}.mapping-button[data-v-56d2879b]{border:1px solid var(--border-subtle);border-radius:8px;padding:6px 8px;color:var(--accent-brand);background:var(--surface-soft);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.mapping-button[data-v-56d2879b]:hover,.mapping-button[data-v-56d2879b]:focus-visible{border-color:var(--accent-brand);outline:none}.dialog-heading[data-v-56d2879b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-heading h2[data-v-56d2879b]{margin:0;color:var(--text-primary);font-size:18px}.dialog-heading p[data-v-56d2879b]:not(.panel-eyebrow){max-width:560px;margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.dialog-close[data-v-56d2879b]{flex:0 0 auto;font-size:18px;line-height:1}.dialog-grid[data-v-56d2879b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field[data-v-56d2879b]{display:grid;align-content:start;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.field--wide[data-v-56d2879b]{grid-column:1 / -1}.check-field[data-v-56d2879b]{display:flex;align-items:center;min-height:34px;gap:8px}.check-field input[data-v-56d2879b]{width:16px;min-height:16px;accent-color:var(--accent-brand)}.selection-field[data-v-56d2879b]{min-width:0}.selection-hint[data-v-56d2879b]{margin:0;color:var(--text-tertiary);font-size:10px;font-weight:500;line-height:1.5}.definition-choice-grid[data-v-56d2879b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.definition-choice[data-v-56d2879b]{display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:9px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer}.definition-choice[data-v-56d2879b]:hover{border-color:color-mix(in srgb,var(--accent-brand) 45%,var(--border-subtle))}.definition-choice input[data-v-56d2879b]{flex:0 0 auto;width:16px;min-height:16px;margin-top:1px;accent-color:var(--accent-brand)}.definition-choice>span[data-v-56d2879b]{display:grid;min-width:0;gap:3px}.definition-choice strong[data-v-56d2879b]{color:var(--text-primary);font-size:11px;line-height:1.35}.definition-choice code[data-v-56d2879b]{color:var(--accent-brand);font-family:var(--font-mono);font-size:9px;font-weight:800}.definition-choice small[data-v-56d2879b]{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.45}.analysis-role-reference[data-v-56d2879b]{margin-top:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}.analysis-role-reference>strong[data-v-56d2879b]{display:block;color:var(--text-primary);font-size:11px}.analysis-role-reference>p[data-v-56d2879b]{margin:5px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.5}.analysis-role-list[data-v-56d2879b]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.analysis-role-chip[data-v-56d2879b]{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--surface-card);font-size:10px}.analysis-role-chip code[data-v-56d2879b]{color:var(--accent-brand);font-family:var(--font-mono);font-weight:800}.field-help[data-v-56d2879b]{margin:12px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.5}.dialog-actions[data-v-56d2879b]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1180px){.catalog-grid[data-v-56d2879b]{grid-template-columns:1fr}}@media(max-width:720px){.catalog-help-grid[data-v-56d2879b],.category-list[data-v-56d2879b],.definition-choice-grid[data-v-56d2879b],.dialog-grid[data-v-56d2879b]{grid-template-columns:1fr}.field--wide[data-v-56d2879b]{grid-column:auto}.catalog-modal[data-v-56d2879b]{padding:12px}.catalog-dialog[data-v-56d2879b]{max-height:calc(100vh - 24px);padding:16px}.action-bar[data-v-56d2879b]{align-items:flex-start;flex-direction:column}.mapping-row[data-v-56d2879b]{grid-template-columns:1fr}}.maintenance[data-v-1e860881]{display:grid;gap:14px}.actions[data-v-1e860881]{display:flex;justify-content:flex-end;gap:8px}.actions button[data-v-1e860881],.primary[data-v-1e860881],.modal-actions button[data-v-1e860881]{border:1px solid var(--border-default);border-radius:10px;padding:9px 12px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.primary[data-v-1e860881]{border-color:var(--accent-brand)!important;color:#fff!important;background:var(--accent-brand)!important}.grid[data-v-1e860881]{display:grid;grid-template-columns:minmax(150px,.455fr) minmax(200px,.45fr) minmax(320px,.995fr);gap:14px}.panel[data-v-1e860881]{padding:16px}.eyebrow[data-v-1e860881]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.panel h2[data-v-1e860881],.modal h2[data-v-1e860881]{margin:0;color:var(--text-primary);font-size:18px}.floor[data-v-1e860881],.equipment[data-v-1e860881]{width:100%;border:0;border-top:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left}.floor[data-v-1e860881]{display:flex;align-items:center;margin-top:12px;padding:4px 5px;gap:4px}.floor[data-v-1e860881]:hover,.floor.active[data-v-1e860881],.equipment[data-v-1e860881]:hover,.equipment.active[data-v-1e860881]{background:var(--surface-raised)}.floor-select[data-v-1e860881]{flex:1;display:grid;grid-template-columns:34px 1fr auto;gap:7px;align-items:center;padding:7px 5px;border:0;background:transparent;cursor:pointer;text-align:left;min-width:0}.floor b[data-v-1e860881],.equipment b[data-v-1e860881]{color:var(--text-primary);font-size:13px}.floor span[data-v-1e860881],.equipment small[data-v-1e860881]{color:var(--text-secondary);font-size:11px}.floor i[data-v-1e860881],.equipment i[data-v-1e860881]{padding:3px 6px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-style:normal}.floor-controls[data-v-1e860881]{display:flex;gap:2px;flex-shrink:0}.icon-btn[data-v-1e860881]{border:0;border-radius:6px;padding:3px 5px;color:var(--text-secondary);background:transparent;font-size:10px;cursor:pointer;opacity:.6;line-height:1}.icon-btn[data-v-1e860881]:hover{opacity:1;background:var(--surface-soft)}.icon-btn[data-v-1e860881]:disabled{opacity:.25;cursor:default}.equipment[data-v-1e860881]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 7px}.equipment span[data-v-1e860881]{display:grid;gap:3px}.equipment i[data-v-1e860881]{color:#16734a;background:#22b5731f}.equipment i.disabled[data-v-1e860881]{color:#8a6101;background:#f0b4292e}.section[data-v-1e860881]{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-button[data-v-1e860881]{border:0;border-radius:9px;padding:8px 10px;color:#be3632;background:#ef5b561c;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.fields[data-v-1e860881]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.fields label[data-v-1e860881],.modal label[data-v-1e860881]{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.fields input[data-v-1e860881],.fields select[data-v-1e860881],.modal input[data-v-1e860881],.modal select[data-v-1e860881],.data-table-component td input[data-v-1e860881],.data-table-component td select[data-v-1e860881]{box-sizing:border-box;width:100%;border:1px solid var(--border-default);border-radius:8px;padding:8px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px}.channels[data-v-1e860881]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.channel-table[data-v-1e860881]{overflow-x:auto}.channel-head[data-v-1e860881],.channel[data-v-1e860881]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(115px,1.3fr) 60px 72px 120px 58px;gap:7px;align-items:center;min-width:430px;padding:8px 0;border-top:1px solid var(--border-subtle)}.channel-head[data-v-1e860881]{margin-top:12px;border-top:0;color:var(--text-tertiary);font-size:10px;font-weight:800}.delete-icon[data-v-1e860881]{border:0;border-radius:7px;padding:6px 4px;color:#be3632;background:#ef5b561a;font-size:10px;font-weight:800;cursor:pointer}.empty[data-v-1e860881]{margin:20px 0;color:var(--text-secondary);font-size:12px}.editor-empty[data-v-1e860881]{display:grid;min-height:280px;place-items:center}.modal-backdrop[data-v-1e860881]{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0f1b2d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-1e860881]{display:grid;width:min(440px,100%);gap:14px;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.modal-heading[data-v-1e860881],.modal-actions[data-v-1e860881]{display:flex;align-items:center;justify-content:space-between;gap:10px}.close[data-v-1e860881]{width:30px;height:30px;border:0;border-radius:8px;color:var(--text-secondary);background:var(--surface-soft);font-size:20px;cursor:pointer}.modal-actions[data-v-1e860881]{justify-content:flex-end;padding-top:6px}.confirm p[data-v-1e860881]:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}@media(max-width:1380px){.grid[data-v-1e860881]{grid-template-columns:220px 1fr}.editor[data-v-1e860881]{grid-column:1/-1}}@media(max-width:700px){.actions[data-v-1e860881]{justify-content:stretch}.actions button[data-v-1e860881]{flex:1}.grid[data-v-1e860881]{grid-template-columns:1fr}.editor[data-v-1e860881]{grid-column:auto}.fields[data-v-1e860881]{grid-template-columns:1fr}.section[data-v-1e860881]{align-items:flex-start;flex-direction:column}}.section-actions[data-v-1e860881]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-actions>button[data-v-1e860881]{border:1px solid var(--border-default);border-radius:10px;padding:9px 12px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.section-actions>.delete-button[data-v-1e860881]{border:0;padding:8px 10px;color:#be3632;background:#ef5b561c;font-size:11px}.details[data-v-1e860881]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.details>div[data-v-1e860881]{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft)}.details dt[data-v-1e860881]{color:var(--text-secondary);font-size:11px;font-weight:700}.details dd[data-v-1e860881]{overflow:hidden;margin:0;color:var(--text-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.equipment i.unknown[data-v-1e860881]{color:#64748b;background:#64748b1f}@media(max-width:700px){.details[data-v-1e860881]{grid-template-columns:1fr}.section-actions[data-v-1e860881]{width:100%;justify-content:stretch}.section-actions>button[data-v-1e860881]{flex:1}}.grid[data-v-1e860881]{align-items:stretch}.save-error[data-v-1e860881]{margin:12px 0 0;padding:9px 11px;border:1px solid rgba(190,54,50,.2);border-radius:9px;color:#9f2f2b;background:#ef5b561a;font-size:12px;line-height:1.5}.grid>.panel[data-v-1e860881]{box-sizing:border-box;min-height:clamp(660px,calc(100dvh - 180px),900px);height:clamp(660px,calc(100dvh - 180px),900px);overflow:auto;scrollbar-gutter:stable}.floors[data-v-1e860881],.inventory[data-v-1e860881],.editor[data-v-1e860881]{min-height:clamp(660px,calc(100dvh - 180px),900px);overflow:hidden auto;scrollbar-gutter:stable}@media(max-width:700px){.grid>.panel[data-v-1e860881],.floors[data-v-1e860881],.inventory[data-v-1e860881],.editor[data-v-1e860881]{min-height:420px;height:auto;max-height:none;overflow:visible}}.facility-page[data-v-dd397344]{display:grid;gap:20px;width:100%}.facility-header[data-v-dd397344]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-width:0}.facility-header__copy[data-v-dd397344]{min-width:0}.facility-header__eyebrow[data-v-dd397344]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.facility-header h1[data-v-dd397344]{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:22px;line-height:1.2}.facility-header__caption[data-v-dd397344]{max-width:720px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.header-actions[data-v-dd397344]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.add-button[data-v-dd397344]{min-height:38px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:var(--accent-brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.add-button[data-v-dd397344]:hover{opacity:.9}.refresh-button[data-v-dd397344]{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid rgba(37,99,235,.14);border-radius:12px;color:var(--accent-brand);background:#fffc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.refresh-button[data-v-dd397344]:disabled{opacity:.5;cursor:not-allowed}.feedback-bar[data-v-dd397344]{padding:12px 16px;border-radius:14px;font-size:13px;font-weight:600}.feedback-bar.is-success[data-v-dd397344]{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.feedback-bar.is-error[data-v-dd397344]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.table-wrapper[data-v-dd397344]{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-card);box-shadow:0 6px 18px #1420330a}.data-table[data-v-dd397344]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-dd397344]{padding:14px 16px;color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);background:#8395b30a}.data-table td[data-v-dd397344]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table tr:last-child td[data-v-dd397344]{border-bottom:0}.col-number[data-v-dd397344]{text-align:right;font-variant-numeric:tabular-nums}.col-actions[data-v-dd397344]{text-align:center;width:190px}.cell-code[data-v-dd397344]{font-weight:600;font-family:var(--font-mono,ui-monospace,monospace)}.energy-mode-cell[data-v-dd397344]{display:grid;gap:3px;line-height:1.25}.energy-mode-cell small[data-v-dd397344]{color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:10px}.facility-actions[data-v-dd397344]{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.action-button[data-v-dd397344]{padding:6px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;color:var(--accent-brand);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.action-button[data-v-dd397344]:hover{background:#2563eb0f}.action-button.is-danger[data-v-dd397344]{color:#dc2626;border-color:#dc26262e}.action-button.is-danger[data-v-dd397344]:hover{background:#dc26260f}.empty-state[data-v-dd397344]{padding:40px 16px;color:var(--text-tertiary);font-size:14px;text-align:center}.modal-backdrop[data-v-dd397344]{overflow-y:auto}.modal-card[data-v-dd397344]{display:grid;width:min(480px,100%);max-height:min(820px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.delete-card[data-v-dd397344]{width:min(400px,100%)}.modal-heading p[data-v-dd397344]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-dd397344]{margin:0;color:var(--text-primary);font-size:18px}.modal-body[data-v-dd397344]{min-height:0;display:grid;gap:14px;overflow:auto}.energy-config-section[data-v-dd397344]{display:grid;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#2563eb09}.energy-mode-unconfigured[data-v-dd397344]{display:grid;gap:8px;padding:10px 12px;border:1px dashed rgba(180,83,9,.35);border-radius:10px;background:#f59e0b14}.energy-mode-unconfigured strong[data-v-dd397344]{color:#92400e;font-size:13px}.energy-mode-actions[data-v-dd397344]{display:flex;gap:8px;flex-wrap:wrap}.modal-body .delete-message[data-v-dd397344]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6}.field-group[data-v-dd397344]{display:grid;gap:6px}.field-group label[data-v-dd397344]{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em}.text-input[data-v-dd397344]{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--surface-input);font:inherit;font-size:14px;box-sizing:border-box}.text-input[data-v-dd397344]:focus{outline:0;border-color:var(--accent-brand);box-shadow:0 0 0 3px #2563eb1f}.modal-actions[data-v-dd397344]{display:flex;justify-content:flex-end;gap:8px}.cancel-button[data-v-dd397344],.save-button[data-v-dd397344],.delete-button[data-v-dd397344]{padding:10px 18px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cancel-button[data-v-dd397344]{border:1px solid var(--border-subtle);color:var(--text-primary);background:transparent}.save-button[data-v-dd397344]{border:0;color:#fff;background:var(--accent-brand)}.delete-button[data-v-dd397344]{border:0;color:#fff;background:#dc2626}.save-button[data-v-dd397344]:disabled,.cancel-button[data-v-dd397344]:disabled,.delete-button[data-v-dd397344]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.facility-page[data-v-dd397344]{max-width:100%}.facility-header[data-v-dd397344]{grid-template-columns:1fr;align-items:start}.header-actions[data-v-dd397344]{justify-content:flex-start}.modal-backdrop[data-v-dd397344]{padding:12px}.modal-card[data-v-dd397344]{max-height:calc(100dvh - 24px)}.modal-actions button[data-v-dd397344]{flex:1}}.members-page[data-v-e2cf01fe]{display:grid;gap:18px}.back-button[data-v-e2cf01fe],.refresh-button[data-v-e2cf01fe],.primary-button[data-v-e2cf01fe],.secondary-button[data-v-e2cf01fe],.manager-button[data-v-e2cf01fe],.danger-button[data-v-e2cf01fe]{min-height:40px;padding:0 14px;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer}.back-button[data-v-e2cf01fe],.refresh-button[data-v-e2cf01fe],.secondary-button[data-v-e2cf01fe]{width:max-content;border:1px solid rgba(37,99,235,.16);color:var(--accent-brand);background:#fff}.page-header[data-v-e2cf01fe]{display:flex;justify-content:space-between;gap:16px}.eyebrow[data-v-e2cf01fe]{margin:0;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em}.page-header h2[data-v-e2cf01fe]{margin:6px 0 0;font-size:22px}.page-header p[data-v-e2cf01fe]:last-child{max-width:680px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.assign-card[data-v-e2cf01fe],.members-card[data-v-e2cf01fe]{display:grid;gap:14px;padding:20px;border:1px solid rgba(131,149,179,.14);border-radius:18px;background:#fff;box-shadow:0 12px 26px #1420330d}.card-heading[data-v-e2cf01fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h3[data-v-e2cf01fe]{margin:0;font-size:15px}.card-heading p[data-v-e2cf01fe]{max-width:650px;margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.count-badge[data-v-e2cf01fe]{display:inline-flex;flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--accent-brand);background:#2563eb14;font-size:11px;font-weight:800}.assign-grid[data-v-e2cf01fe]{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px}.assign-grid label[data-v-e2cf01fe]{display:grid;gap:7px}.assign-grid span[data-v-e2cf01fe]{color:var(--text-secondary);font-size:12px;font-weight:700}.assign-grid select[data-v-e2cf01fe]{min-height:42px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:#fff}.primary-button[data-v-e2cf01fe]{border:0;color:#fff;background:var(--accent-brand)}.secondary-button[data-v-e2cf01fe]{border:1px solid rgba(37,99,235,.18);color:var(--accent-brand);background:#2563eb0d}.inline-empty[data-v-e2cf01fe]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px;border:1px dashed rgba(37,99,235,.26);border-radius:12px;color:var(--text-secondary);background:#2563eb0a;font-size:12px}.inline-empty strong[data-v-e2cf01fe]{color:var(--text-primary)}.inline-empty .secondary-button[data-v-e2cf01fe]{margin-left:auto}.helper-text[data-v-e2cf01fe]{margin:0;color:var(--text-tertiary);font-size:12px}.manager-button[data-v-e2cf01fe]{border:1px solid rgba(37,99,235,.18);color:var(--accent-brand);background:#2563eb0d}.member-list[data-v-e2cf01fe]{display:grid}.member-row[data-v-e2cf01fe]{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.member-row[data-v-e2cf01fe]:last-child{border-bottom:0}.member-row strong[data-v-e2cf01fe],.member-row span[data-v-e2cf01fe]{display:block}.member-row span[data-v-e2cf01fe]{margin-top:4px;color:var(--text-tertiary);font-size:12px}.member-actions[data-v-e2cf01fe]{display:flex;align-items:center;gap:12px}.member-actions .role-list[data-v-e2cf01fe]{color:var(--accent-brand);font-weight:700}.danger-button[data-v-e2cf01fe]{border:1px solid rgba(220,38,38,.18);color:#dc2626;background:#fff}.message[data-v-e2cf01fe]{margin:0;padding:11px 14px;border-radius:10px;font-size:12px}.message--error[data-v-e2cf01fe]{color:#991b1b;background:#fee2e2}.message--success[data-v-e2cf01fe]{color:#166534;background:#dcfce7}.empty-state[data-v-e2cf01fe]{margin:0;color:var(--text-tertiary)}button[data-v-e2cf01fe]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.page-header[data-v-e2cf01fe],.member-row[data-v-e2cf01fe]{align-items:stretch;flex-direction:column}.card-heading[data-v-e2cf01fe]{flex-direction:column}.assign-grid[data-v-e2cf01fe]{grid-template-columns:1fr}.inline-empty .secondary-button[data-v-e2cf01fe]{margin-left:0}.member-actions[data-v-e2cf01fe]{justify-content:space-between}}.assign-grid[data-v-e2cf01fe] :where(label){min-width:0}.assign-grid[data-v-e2cf01fe] :where(select){width:100%;min-width:0}.tariff-panel[data-v-f0f36a82]{display:grid;gap:20px;width:100%}.costs-section[data-v-f0f36a82]{display:grid;gap:12px}.section-heading h3[data-v-f0f36a82]{margin:0;color:var(--text-primary);font-size:16px;font-weight:700}.refresh-button[data-v-f0f36a82]{min-height:32px;padding:0 14px;border:1px solid rgba(37,99,235,.14);border-radius:10px;color:var(--accent-brand);background:#fffc;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.refresh-button[data-v-f0f36a82]:hover{background:#2563eb0f}.page-heading-actions[data-v-f0f36a82]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.back-button[data-v-f0f36a82]{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(37,99,235,.14);border-radius:12px;color:var(--accent-brand);background:#fffc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.back-button[data-v-f0f36a82]:hover{background:#2563eb0f}.add-button[data-v-f0f36a82]{min-height:38px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:var(--accent-brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.add-button[data-v-f0f36a82]:hover{opacity:.9}.feedback-bar[data-v-f0f36a82]{padding:12px 16px;border-radius:14px;font-size:13px;font-weight:600}.feedback-bar.is-success[data-v-f0f36a82]{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.feedback-bar.is-error[data-v-f0f36a82]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.table-wrapper[data-v-f0f36a82]{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-card);box-shadow:0 6px 18px #1420330a}.data-table[data-v-f0f36a82]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-f0f36a82]{padding:14px 16px;color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);background:#8395b30a}.data-table td[data-v-f0f36a82]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table tr:last-child td[data-v-f0f36a82]{border-bottom:0}.col-number[data-v-f0f36a82]{text-align:right;font-variant-numeric:tabular-nums}.col-actions[data-v-f0f36a82]{text-align:center;width:80px}.cell-code[data-v-f0f36a82]{font-weight:600;font-family:var(--font-mono,ui-monospace,monospace)}.cell-total[data-v-f0f36a82]{color:var(--accent-brand);font-weight:700}.action-button[data-v-f0f36a82]{padding:6px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;color:var(--accent-brand);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.action-button[data-v-f0f36a82]:hover{background:#2563eb0f}.empty-state[data-v-f0f36a82]{padding:40px 16px;color:var(--text-tertiary);font-size:14px;text-align:center}.modal-card[data-v-f0f36a82]{display:grid;width:min(520px,100%);gap:18px;padding:24px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.modal-heading p[data-v-f0f36a82]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal-heading h3[data-v-f0f36a82]{margin:0;color:var(--text-primary);font-size:18px}.modal-body[data-v-f0f36a82]{display:grid;gap:14px}.field-group[data-v-f0f36a82]{display:grid;gap:6px}.field-row[data-v-f0f36a82]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-group label[data-v-f0f36a82]{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em}.text-input[data-v-f0f36a82]{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--surface-input);font:inherit;font-size:14px;box-sizing:border-box}.text-input[data-v-f0f36a82]:focus{outline:0;border-color:var(--accent-brand);box-shadow:0 0 0 3px #2563eb1f}.modal-actions[data-v-f0f36a82]{display:flex;justify-content:flex-end;gap:8px}.cancel-button[data-v-f0f36a82],.save-button[data-v-f0f36a82]{padding:10px 18px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cancel-button[data-v-f0f36a82]{border:1px solid var(--border-subtle);color:var(--text-primary);background:transparent}.save-button[data-v-f0f36a82]{border:0;color:#fff;background:var(--accent-brand)}.save-button[data-v-f0f36a82]:disabled,.cancel-button[data-v-f0f36a82]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.field-row[data-v-f0f36a82]{grid-template-columns:1fr}}@media(max-width:640px){.page-heading-actions[data-v-f0f36a82]{justify-content:flex-start;width:100%}.page-heading-actions button[data-v-f0f36a82]{flex:1}}.panel__header[data-v-b78c9c9c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__eyebrow[data-v-b78c9c9c]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.12em}.panel h2[data-v-b78c9c9c]{margin:0;color:var(--text-primary);font-size:18px}.alert-count[data-v-b78c9c9c]{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent);font-family:var(--font-mono);font-size:12px;font-weight:700}.alert-list[data-v-b78c9c9c]{display:grid;gap:8px;margin-top:16px}.alert-list__row[data-v-b78c9c9c]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px;border-left:3px solid var(--status-critical);border-radius:0 12px 12px 0;background:var(--surface-soft)}.alert-list__row>svg[data-v-b78c9c9c]{width:18px;color:var(--status-critical);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.alert-list__row strong[data-v-b78c9c9c]{color:var(--text-primary);font-size:13px}.alert-list__row p[data-v-b78c9c9c],.alert-list__row time[data-v-b78c9c9c]{color:var(--text-secondary)}.alert-list__row p[data-v-b78c9c9c]{margin:3px 0 0;font-size:12px;line-height:1.45}.alert-list__row time[data-v-b78c9c9c]{grid-column:2;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.alerts-empty[data-v-b78c9c9c]{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;padding:24px;color:var(--text-tertiary);font-size:13px;text-align:center;border-radius:12px;background:var(--surface-soft)}.alerts-empty svg[data-v-b78c9c9c]{width:20px;color:var(--status-normal);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.category-grid[data-v-be0889c0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.category-card__header[data-v-be0889c0],.category-card__title[data-v-be0889c0],.category-card__trend-header[data-v-be0889c0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-card__title[data-v-be0889c0]{justify-content:start}.energy-dot[data-v-be0889c0]{width:10px;height:10px;border:3px solid var(--surface-card);border-radius:50%;box-shadow:0 0 0 1px var(--border-default)}.category-card h2[data-v-be0889c0]{margin:0;color:var(--text-primary);font-size:17px}.availability-label[data-v-be0889c0]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px;font-weight:700}.availability-label>span[data-v-be0889c0]{width:7px;height:7px;border-radius:50%;background:currentcolor}.availability-label--available[data-v-be0889c0]{color:var(--status-normal)}.availability-label--partial[data-v-be0889c0],.availability-label--stale[data-v-be0889c0]{color:var(--status-elevated)}.availability-label--unavailable[data-v-be0889c0]{color:var(--status-critical)}.category-card__metrics[data-v-be0889c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.category-card__metrics>div[data-v-be0889c0]{min-width:0}.category-card__metrics span[data-v-be0889c0]{display:block;color:var(--text-tertiary);font-size:11px;font-weight:700}.category-card__metrics strong[data-v-be0889c0]{display:block;margin-top:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.category-card__notice[data-v-be0889c0]{margin:12px 0 0;color:var(--status-elevated);font-size:12px;line-height:1.5}.category-card__trend[data-v-be0889c0]{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.category-card__trend-header[data-v-be0889c0]{color:var(--text-secondary);font-size:11px;font-weight:700}.category-card__trend-header small[data-v-be0889c0]{color:var(--text-tertiary)}.category-card__trend>p[data-v-be0889c0]{display:grid;place-items:center;height:58px;margin:0;color:var(--text-tertiary);font-size:11px;text-align:center}.category-empty[data-v-be0889c0]{grid-column:1/-1;text-align:center}.category-empty strong[data-v-be0889c0]{color:var(--text-primary);font-size:14px}.category-empty p[data-v-be0889c0]{margin:6px 0 0;color:var(--text-secondary);font-size:12px}@media(max-width:1180px){.category-grid[data-v-be0889c0]{grid-template-columns:1fr}}@media(max-width:560px){.category-card__metrics[data-v-be0889c0]{grid-template-columns:1fr}.category-card__metrics>div[data-v-be0889c0]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}}.kpi-grid[data-v-9bccfcb0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.panel--kpi[data-v-9bccfcb0]{min-height:136px}.panel[data-v-9bccfcb0]:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-accent,var(--accent-brand));content:""}.kpi-card--2[data-v-9bccfcb0]{--kpi-accent:var(--energy-other)}.kpi-card--3[data-v-9bccfcb0]{--kpi-accent:var(--energy-equipment-alt)}.kpi-card.severity-normal[data-v-9bccfcb0]{--kpi-accent:var(--status-normal)}.kpi-card.severity-elevated[data-v-9bccfcb0]{--kpi-accent:var(--status-elevated)}.kpi-card.severity-critical[data-v-9bccfcb0]{--kpi-accent:var(--status-critical)}.kpi-card.severity-unavailable[data-v-9bccfcb0]{--kpi-accent:var(--status-unavailable)}.kpi-card--realtime-unavailable[data-v-9bccfcb0]{--kpi-accent:var(--status-unavailable);background:var(--surface-raised)}.kpi-card__heading[data-v-9bccfcb0]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.kpi-card__heading svg[data-v-9bccfcb0]{width:20px;height:20px;padding:6px;border-radius:50%;color:var(--kpi-accent,var(--accent-brand));background:color-mix(in srgb,var(--kpi-accent,var(--accent-brand)) 12%,transparent);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kpi-card>strong[data-v-9bccfcb0]{display:block;margin-top:14px;color:var(--text-primary);font-family:var(--font-mono);font-size:28px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kpi-card>p[data-v-9bccfcb0]{margin:10px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.kpi-card__available[data-v-9bccfcb0]{display:flex;align-items:center;gap:8px}.kpi-card__available span[data-v-9bccfcb0]{width:8px;height:8px;border-radius:50%;background:var(--status-normal)}.kpi-card__unavailable[data-v-9bccfcb0]{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary)}.kpi-card__unavailable svg[data-v-9bccfcb0]{flex:none;width:16px;height:16px;margin-top:1px;color:var(--text-tertiary);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kpi-card__meta[data-v-9bccfcb0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.kpi-card__meta p[data-v-9bccfcb0]{margin:0;font-size:12px;line-height:1.5}.delta-up[data-v-9bccfcb0]{color:var(--status-critical)}.delta-down[data-v-9bccfcb0]{color:var(--status-normal)}.delta-flat[data-v-9bccfcb0]{color:var(--text-tertiary)}.kpi-empty[data-v-9bccfcb0]{grid-column:1/-1;display:grid;place-items:center;color:var(--text-secondary);font-size:13px}@media(max-width:960px){.kpi-grid[data-v-9bccfcb0]{grid-template-columns:1fr}}.panel__header[data-v-8490ba5e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__eyebrow[data-v-8490ba5e]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em}.panel h2[data-v-8490ba5e]{margin:0;color:var(--text-primary);font-size:19px}.badge[data-v-8490ba5e]{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 14%,transparent);font-size:11px;font-weight:800}.ai-body[data-v-8490ba5e]{display:flex;gap:16px;margin-top:20px}.ai-avatar[data-v-8490ba5e]{flex:none;width:40px;height:40px;padding:8px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2893ff,#7c5cff)}.ai-avatar svg[data-v-8490ba5e]{width:100%;height:100%}.ai-content[data-v-8490ba5e]{display:grid;gap:10px;min-width:0}.ai-paragraph[data-v-8490ba5e]{margin:0;color:var(--text-primary);font-size:13px;line-height:1.7}.ai-footer[data-v-8490ba5e]{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px}.map-trend-grid[data-v-9c4a3112]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:16px;min-width:0}.panel__header[data-v-9c4a3112]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__eyebrow[data-v-9c4a3112]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em}.panel h2[data-v-9c4a3112]{margin:0;color:var(--text-primary);font-size:19px}.trend-panel[data-v-9c4a3112]{display:grid;align-content:start}.chart-unit[data-v-9c4a3112]{color:var(--text-tertiary);font-size:11px}@media(max-width:1180px){.map-trend-grid[data-v-9c4a3112]{grid-template-columns:minmax(0,1fr)}}.panel__header[data-v-67006cf5]{display:flex;align-items:end;justify-content:space-between;gap:16px}.panel__eyebrow[data-v-67006cf5]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.12em}.panel h2[data-v-67006cf5]{margin:0;color:var(--text-primary);font-size:20px}.device-count[data-v-67006cf5]{color:var(--text-tertiary);font-size:11px;font-weight:700}.table-wrap[data-v-67006cf5]{width:100%;max-width:100%;margin-top:16px;overflow-x:auto}table[data-v-67006cf5]{width:100%;min-width:1120px;border-collapse:collapse}thead th[data-v-67006cf5]{padding:10px 12px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px;font-weight:700;text-align:left;white-space:nowrap}thead th[data-v-67006cf5]:first-child{border-radius:10px 0 0 10px}thead th[data-v-67006cf5]:last-child{border-radius:0 10px 10px 0}tbody tr[data-v-67006cf5]{transition:background-color .14s ease-out}tbody tr[data-v-67006cf5]:hover{background:var(--surface-raised)}tbody td[data-v-67006cf5]{padding:14px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;vertical-align:middle}tbody td.cell-code[data-v-67006cf5]{color:var(--accent-brand);font-family:var(--font-mono);font-size:11px;font-weight:700}.device-name strong[data-v-67006cf5]{display:block;color:var(--text-primary);font-size:13px}.device-name small[data-v-67006cf5]{display:block;max-width:280px;margin-top:3px;color:var(--status-elevated);font-size:10px;line-height:1.4}.tone-normal[data-v-67006cf5]{color:var(--status-normal)}.tone-elevated[data-v-67006cf5]{color:var(--status-elevated)}.tone-critical[data-v-67006cf5]{color:var(--status-critical)}.status-pill[data-v-67006cf5]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill>span[data-v-67006cf5]{width:7px;height:7px;border-radius:50%;background:currentcolor}.status-pill.severity-normal[data-v-67006cf5]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent)}.status-pill.severity-elevated[data-v-67006cf5]{color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 14%,transparent)}.status-pill.severity-critical[data-v-67006cf5]{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent)}.status-pill.severity-unavailable[data-v-67006cf5]{color:var(--status-unavailable);background:color-mix(in srgb,var(--status-unavailable) 14%,transparent)}time[data-v-67006cf5]{font-family:var(--font-mono);font-size:10px}.device-link[data-v-67006cf5]{display:inline-flex;align-items:center;gap:4px;border:0;padding:6px 8px;border-radius:8px;color:var(--accent-brand);background:var(--accent-brand-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.device-link svg[data-v-67006cf5]{width:13px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.device-link[data-v-67006cf5]:hover{background:color-mix(in srgb,var(--accent-brand) 18%,transparent)}.device-link[data-v-67006cf5]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.device-empty[data-v-67006cf5]{display:grid;justify-items:center;gap:8px;margin-top:16px;padding:40px 20px;border:1px dashed var(--border-default);border-radius:12px;background:var(--surface-soft);text-align:center}.device-empty svg[data-v-67006cf5]{width:28px;color:var(--text-tertiary);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.device-empty strong[data-v-67006cf5]{color:var(--text-primary);font-size:14px}.device-empty p[data-v-67006cf5]{margin:0;color:var(--text-secondary);font-size:12px}.sr-only[data-v-67006cf5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){.panel[data-v-67006cf5]{padding:16px}.panel__header[data-v-67006cf5]{align-items:flex-start;flex-direction:column;gap:8px}}.floor-dashboard[data-v-77c83f20]{display:grid;gap:16px;min-width:0}.floor-empty-state[data-v-77c83f20]{display:grid;gap:8px}.floor-empty-state span[data-v-77c83f20]{color:var(--accent-brand);font-size:11px;font-weight:800;letter-spacing:.12em}.floor-empty-state strong[data-v-77c83f20]{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.02em}.floor-empty-state p[data-v-77c83f20]{max-width:620px;margin:0;color:var(--text-secondary);line-height:1.6}.floor-empty-state--error[data-v-77c83f20]{border-color:color-mix(in srgb,var(--status-critical) 35%,var(--border-default))}.floor-empty-state--error span[data-v-77c83f20]{color:var(--status-critical)}.floor-notice[data-v-77c83f20]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding-block:14px;border-color:color-mix(in srgb,var(--status-elevated) 40%,var(--border-default));box-shadow:none}.floor-notice svg[data-v-77c83f20]{width:20px;color:var(--status-elevated);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.floor-notice strong[data-v-77c83f20]{color:var(--text-primary);font-size:12px;text-transform:uppercase}.floor-notice p[data-v-77c83f20]{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.floor-symbol[data-v-563403be]{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.floor-symbol[data-v-563403be] :is(path,rect,circle){vector-effect:non-scaling-stroke}.floor-symbol .symbol-dash[data-v-563403be]{stroke-dasharray:4 3}.floor-symbol .symbol-arrow[data-v-563403be]{stroke-width:1.35}.floor-symbol .symbol-heavy[data-v-563403be]{stroke-width:3}.floor-symbol .symbol-wall[data-v-563403be]{fill:currentColor;stroke:none}.equipment-symbol .equipment-frame[data-v-563403be]{fill:currentColor;fill-opacity:.08;stroke-width:1.7}.equipment-symbol .symbol-detail[data-v-563403be],.equipment-symbol .symbol-vent[data-v-563403be],.equipment-symbol .symbol-airflow[data-v-563403be],.equipment-symbol .symbol-motor[data-v-563403be]{stroke-width:1.35}.equipment-symbol .symbol-airflow[data-v-563403be]{stroke-dasharray:4 3;opacity:.82}.equipment-symbol .symbol-terminal[data-v-563403be]{fill:currentColor;stroke:none}.floorplan-display-module{display:flex;flex:1;min-height:0}.floorplan-editor-module{position:relative}@scope(.floorplan-module){.eyebrow{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.14em}.icon-button{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;color:#91a0b5;cursor:pointer;transition:.18s ease}.icon-button:hover,.icon-button.selected{color:var(--text);border-color:var(--line-strong);background:#ffffff0d}.icon-button.small{width:27px;height:27px}.display-viewport{position:relative;flex:1;min-height:0;overflow:auto;padding:30px;background:#0b1322;background-image:radial-gradient(rgba(130,151,181,.1) .7px,transparent .7px);background-size:18px 18px}.display-surface{margin:auto}.display-object{cursor:default}.display-object:hover{border-color:transparent}.app-layout{height:calc(100vh - 68px);display:grid;grid-template-columns:248px minmax(0,1fr) 320px}.floorplan-editor-module .app-layout{height:100%;min-height:0}.left-panel,.right-panel{background:var(--panel)}.left-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.right-panel{overflow:auto;border-left:1px solid var(--line)}.settings-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 16px 14px;border-bottom:1px solid var(--line)}.settings-panel-header h2{max-width:220px;overflow:hidden;margin:7px 0 4px;color:#f1f6fd;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.settings-panel-header p{display:flex;gap:6px;margin:0;color:#8394aa;font-family:DM Mono;font-size:8px}.settings-panel-state{padding:4px 6px;border:1px solid rgba(93,224,207,.24);border-radius:4px;color:var(--teal);font-family:DM Mono;font-size:7px;white-space:nowrap}.settings-panel-scroll{min-height:0;overflow:auto;padding:0 15px 18px}.settings-section{padding:15px 0 16px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:0}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settings-section-heading .details-label{margin:0}.settings-empty{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.settings-empty h2{margin:0 0 8px;font-size:14px}.settings-empty p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.settings-multi-selection{justify-content:flex-start;padding-top:100px}.panel-topline,.details-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 18px 17px}.panel-topline h1{margin:7px 0 0;font-size:15px;letter-spacing:-.02em;font-weight:700}.panel-topline h1 span{margin-left:4px;color:var(--muted);font-family:DM Mono;font-size:9px;font-weight:400}.editor-title-card{margin:0 13px 17px;padding:16px 14px 15px;border:1px solid rgba(93,224,207,.15);border-radius:8px;background:linear-gradient(145deg,#5de0cf14,#5de0cf04)}.editor-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.editor-title-block h1{margin:0;overflow:hidden;color:#f1f6fd;font-size:15px;line-height:1.25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.editor-title-block h1 span{margin-left:4px;color:var(--muted);font-family:DM Mono;font-size:9px;font-weight:400;letter-spacing:0}.project-card-head{display:flex;align-items:center;gap:7px;color:#cbd8e8;font-size:10px}.project-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:var(--teal);background:#5de0cf1f}.project-card-badge{margin-left:auto;padding:3px 5px;border:1px solid rgba(93,224,207,.22);border-radius:3px;color:var(--teal);font-family:DM Mono;font-size:7px}.project-card-meta{display:flex;justify-content:space-between;margin-top:11px;color:var(--muted);font-size:9px}.sidebar-section{padding:0 13px 17px}.section-label,.details-label{color:#8694a9;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.section-label{margin:0 4px 9px}.tool-list{display:flex;flex-direction:column;gap:3px}.tool-button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:6px;color:#93a1b5;text-align:left;font-size:11px;transition:.18s ease}.tool-button svg{color:#78869b}.tool-button:hover,.tool-button.active{border-color:#5de0cf21;color:#d7e4f3;background:#5de0cf14}.tool-button.active svg{color:var(--teal)}.tool-button.wall-tool.active{border-color:#ffb35c3d;color:#ffbd71;background:#ffb35c17}.tool-button.wall-tool.active svg{color:#ffbd71}.tool-button kbd,.search-box kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:#6d7a8e;font-family:DM Mono;font-size:9px;background:#0000001f}.toggle{position:relative;width:24px;height:14px;margin-left:auto;padding:2px;border-radius:10px;background:#2a3446}.toggle span{display:block;width:10px;height:10px;border-radius:50%;background:#7a8798;transition:.18s ease}.toggle.on{background:#5de0cf47}.toggle.on span{margin-left:10px;background:var(--teal)}.palette-section{flex:1;min-height:0;overflow:hidden}.library-switch{display:flex;gap:3px;padding:3px;margin:0 0 13px;border:1px solid var(--line);border-radius:6px;background:#00000024}.library-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:7px 5px;border:0;border-radius:4px;color:#748196;cursor:pointer;font-size:9px;background:transparent}.library-switch button.active{color:#e2edf8;background:#263246;box-shadow:0 1px 2px #0000002e}.library-switch button.active svg{color:var(--teal)}.library-helper{min-height:22px;margin:-4px 4px 9px;color:#607088;font-size:8px;line-height:1.45}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading .section-label,.section-heading .details-label{margin-bottom:9px}.count-label,.unit-label{color:#5f6e82;font-family:DM Mono;font-size:8px}.search-box{display:flex;align-items:center;gap:7px;height:31px;padding:0 8px;margin-bottom:10px;border:1px solid var(--line);border-radius:6px;color:#718096;background:#0000001f}.search-box input{min-width:0;flex:1;outline:none;border:0;color:#ced9e9;font-size:10px;background:transparent}.search-box input::placeholder{color:#5f6e82}.search-box kbd{margin:0;padding:1px 4px}.category-tabs{display:flex;gap:2px;padding:3px;margin-bottom:9px;border-radius:6px;background:#00000024}.category-tabs button{flex:1;padding:5px 2px;border:0;border-radius:4px;color:#748196;cursor:pointer;font-size:9px;background:transparent}.category-tabs button.active{color:#dce7f3;background:#263246;box-shadow:0 1px 2px #00000026}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:calc(100vh - 450px);overflow:auto;padding-right:2px}.palette-item{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:6px;color:#a2afc1;cursor:pointer;text-align:left;font-size:9px;background:var(--panel-soft);transition:.18s ease}.palette-item:hover,.palette-item:focus-visible{border-color:#5de0cf94;color:#ecf5ff;background:#5de0cf1a;box-shadow:0 3px 10px #0000001f;transform:translateY(-1px)}.palette-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid rgba(151,167,193,.16);border-radius:6px}.palette-plan-icon{width:31px;height:25px;flex:0 0 31px;display:grid;place-items:center;padding:3px;border:1px solid rgba(151,167,193,.16);border-radius:5px}.palette-plan-icon .floor-symbol{width:100%;height:100%;color:currentColor}.palette-plus{margin-left:auto;color:#64738a}.empty-palette{padding:18px 4px;color:var(--muted);text-align:center;font-size:10px}.tone-violet{color:#b29dff;background:#a68dff1f}.tone-cyan{color:#6dd9e8;background:#6dd9e81f}.tone-blue{color:#87adff;background:#87adff1f}.tone-orange{color:#ffbd71;background:#ffbd711f}.tone-pink{color:#f69ecb;background:#f69ecb1f}.tone-yellow{color:#ffd167;background:#ffd1671f}.tone-red{color:#fa8e94;background:#fa8e941f}.tone-green{color:#6cdbad;background:#6cdbad1f}.tone-slate{color:#a6b4c7;background:#a6b4c71c}.sidebar-bottom{display:flex;flex-direction:column;gap:1px;padding:12px 13px 14px;border-top:1px solid var(--line)}.utility-button{display:flex;align-items:center;gap:9px;padding:8px;color:#78869a;text-align:left;font-size:10px}.utility-button:hover{color:#c6d2e1}.utility-button span{margin-left:auto;width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;font-family:DM Mono;font-size:9px}.workspace{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0d1524}.workspace-header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.workspace-title{display:flex;align-items:center;gap:10px}.workspace-title h2{margin:0;font-size:14px;font-weight:700}.floor-tag{padding:3px 5px;border:1px solid rgba(93,224,207,.22);border-radius:3px;color:var(--teal);font-family:DM Mono;font-size:8px}.workspace-actions,.history-actions,.canvas-tool-group{display:flex;align-items:center;gap:7px}.history-actions{gap:1px}.secondary-button,.primary-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:6px;color:#aab9cb;font-size:10px;background:#ffffff08;transition:.18s ease}.secondary-button:hover{color:#edf5ff;border-color:#5de0cf59}.primary-button{border-color:#5de0cf59;color:#07201f;font-weight:700;background:var(--teal)}.primary-button:hover{background:#75e7d8;box-shadow:0 5px 18px #5de0cf26}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;height:47px;padding:0 17px;border-bottom:1px solid var(--line);background:#101a2b}.canvas-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;color:#74839a;font-size:10px}.canvas-tool:hover,.canvas-tool.active{color:#dce9f8;background:#ffffff0f}.canvas-tool.active svg{color:var(--teal)}.background-status{max-width:150px;overflow:hidden;color:#687a91;font-family:DM Mono;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.background-status.has-background{color:#9cf0e5}.background-remove-button:disabled{cursor:not-allowed;opacity:.42}.canvas-view-actions{gap:2px}.zoom-value{min-width:38px;color:#9dabc0;font-family:DM Mono;font-size:9px;text-align:center}.toolbar-divider{margin:0 7px}.canvas-viewport{position:relative;flex:1;min-height:350px;overflow:auto;padding:28px;background:#0b1322;background-image:radial-gradient(rgba(130,151,181,.1) .7px,transparent .7px);background-size:18px 18px}.floorplan-editor-module .canvas-viewport{min-height:0}.canvas-viewport.panning{cursor:grab}.canvas-viewport.is-panning{cursor:grabbing}.canvas-surface{position:relative;width:1100px;height:660px;margin:auto;flex:0 0 auto;border:1px solid rgba(122,145,175,.27);transform-origin:center center;background:#121d2e;box-shadow:0 24px 55px #00000047,inset 0 0 0 7px #142033db;transition:transform .18s ease;-webkit-user-select:none;user-select:none}.canvas-grid{position:absolute;inset:7px;opacity:.6;background-image:linear-gradient(rgba(104,128,158,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(104,128,158,.105) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.canvas-grid.hidden{display:none}.floor-background-image{position:absolute;z-index:1;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:contain;opacity:.38;filter:grayscale(1) contrast(.9);pointer-events:none}.floor-border{position:absolute;inset:48px 45px 34px;border:1px solid rgba(147,165,191,.26);pointer-events:none}.floor-object{position:absolute;display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid transparent;border-radius:4px;cursor:grab;color:#bbcadb;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.floor-object,.floor-object *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.floor-object *:not(.resize-handle){pointer-events:none}.floor-object:active,.floor-object.dragging{cursor:grabbing}.floor-object.resizing{cursor:nwse-resize}.floor-object:hover{border-color:#94c3dc80}.floor-object.selected{border-color:var(--teal);box-shadow:0 0 0 1px #5de0cf30,0 0 18px #5de0cf1a}.object-selection{display:none;position:absolute;inset:-4px;pointer-events:none}.selected .object-selection{display:block}.object-selection span{position:absolute;width:5px;height:5px;border:1px solid #07161b;border-radius:1px;background:var(--teal)}.object-selection span:nth-child(1){top:0;left:0;transform:translate(-50%,-50%)}.object-selection span:nth-child(2){top:0;right:0;transform:translate(50%,-50%)}.object-selection span:nth-child(3){bottom:0;left:0;transform:translate(-50%,50%)}.object-selection span:nth-child(4){right:0;bottom:0;transform:translate(50%,50%)}.resize-handle{position:absolute;z-index:10;width:8px;height:8px;border:1px solid #07161b;border-radius:2px;background:var(--teal);pointer-events:auto!important}.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-se{right:-5px;bottom:-5px;cursor:nwse-resize}.object-main{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;width:100%;height:100%;overflow:hidden}.building-main{position:relative;gap:0}.building-main .floor-symbol{width:100%;height:100%}.object-name{overflow:hidden;color:#bdcbdc;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.compact-object-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;height:100%;padding:2px 5px;text-align:center}.compact-equipment-symbol{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);opacity:.62}.compact-object-slot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%}.compact-object-main:not(.has-inside-stack) .compact-object-slot-top{margin-bottom:auto}.compact-object-main:not(.has-inside-stack) .compact-object-slot-bottom{margin-top:auto}.compact-object-name{max-width:100%;overflow:hidden;color:#dbe6f3;font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.compact-object-channel{max-width:100%;overflow:hidden;padding:3px 0 0;border-top:1px solid rgba(93,224,207,.34);color:#9cf0e5;font-family:DM Mono;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.compact-equipment{border-radius:6px}.compact-equipment.object-freezer:before,.compact-equipment.object-fridge:before{opacity:.22}.measure-draft{position:absolute;z-index:9;border:1px dashed var(--teal);background:#5de0cf14;pointer-events:none}.measure-draft:before,.measure-draft:after{position:absolute;content:"";background:var(--teal)}.measure-draft:before{top:-1px;left:0;width:100%;height:1px}.measure-draft:after{top:0;left:-1px;width:1px;height:100%}.measure-draft span{position:absolute;top:-22px;left:50%;padding:3px 5px;border:1px solid rgba(93,224,207,.35);border-radius:4px;color:#9cf0e5;font-family:DM Mono;font-size:8px;white-space:nowrap;transform:translate(-50%);background:#102536}.object-status{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%}.object-metric{position:absolute;bottom:3px;left:0;width:100%;color:#8da0b9;font-family:DM Mono;font-size:11px;text-align:center}.object-label{position:absolute;z-index:3;top:calc(100% + 5px);left:50%;padding:2px 4px;border:1px solid rgba(121,141,170,.24);border-radius:3px;color:#aebcd0;font-family:DM Mono;font-size:10px;font-weight:700;white-space:nowrap;transform:translate(-50%);background:#132035e0;opacity:.95}.object-shelf{border-color:#7e8e9d5c;background:#7e8e9d0a;color:#9ba8b6}.object-shelf:before{display:none}.object-shelf .object-main{position:relative;z-index:1}.object-shelf .object-name{color:#526a82;text-shadow:none}.object-freezer{border-color:#6dd9e875;background:#6dd9e814}.object-freezer:before{position:absolute;inset:5px;content:"";border:1px solid rgba(141,231,240,.42);background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(141,231,240,.38) 30px 31px)}.object-freezer .object-main{position:relative;z-index:1}.object-freezer svg{color:#6dd9e8}.object-fridge{border-color:#87adff6b;background:#87adff14}.object-fridge:before{position:absolute;inset:5px;content:"";border:1px solid rgba(159,190,255,.38);background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(159,190,255,.36) 30px 31px)}.object-fridge .object-main{position:relative;z-index:1}.object-fridge svg{color:#87adff}.object-cashier,.object-display{border-color:#ffb35c94;background:transparent;color:#ffbd71}.object-camera,.object-sensor,.object-ap{border-radius:50%;border-color:#f69ecb73;background:#f69ecb1f}.object-camera svg{color:#f69ecb}.object-sensor{border-color:#ffd16766;background:#ffd16721}.object-sensor svg{color:#ffd167}.object-ap{border-color:#87adff6b;background:#87adff1f}.object-ap svg{color:#87adff}.object-aircon,.object-power,.object-motor,.object-meter{overflow:visible}.object-power{border-radius:6px;box-shadow:inset 0 0 0 2px #5de0cf1f}.object-power:before{position:absolute;inset:5px;content:"";border:1px solid currentColor;border-radius:3px;opacity:.36;pointer-events:none}.object-power:after{position:absolute;top:5px;right:11px;left:11px;height:5px;content:"";border-bottom:1px solid currentColor;opacity:.42;pointer-events:none}.object-aircon{border-radius:11px 11px 5px 5px;box-shadow:inset 0 -6px #6dd9e821}.object-aircon:before{position:absolute;inset:5px 6px 8px;content:"";border:1px solid currentColor;border-radius:7px 7px 3px 3px;opacity:.34;pointer-events:none}.object-aircon:after{position:absolute;right:14px;bottom:5px;left:14px;height:1px;content:"";background:currentColor;opacity:.38;pointer-events:none}.object-aircon{border-color:#6dd9e847;background:#6dd9e81a}.object-aircon svg{color:#6dd9e8}.object-fire{border-color:#fa8e9466;background:#fa8e941c}.object-fire svg{color:#fa8e94}.object-power{border-color:#5de0cf59;background:#5de0cf1a}.object-power svg{color:#6dd9e8}.object-entrance,.object-exit{border-color:#6cdbad57;background:#6cdbad1a}.object-entrance svg,.object-exit svg{color:#6cdbad}.object-column svg{color:#71849a}.object-wall{border:0;border-radius:2px;background:transparent;color:#aab9c9;box-shadow:none}.object-wall .object-main{opacity:1}.object-door,.object-entrance,.object-exit{border-color:#6cdbad94;background:transparent;color:#6cdbad}.object-door,.object-entrance,.object-exit,.object-door:hover,.object-entrance:hover,.object-exit:hover,.object-door.selected,.object-entrance.selected,.object-exit.selected{border-color:transparent;background:transparent;box-shadow:none}.object-room,.object-text{border:0;color:#a6b4c7;background:transparent}.object-column{border-color:#7e8fa061;background:repeating-linear-gradient(45deg,#7e8fa01f,#7e8fa01f 3px,#7e8fa00b 3px 6px)}.floor-object.kind-building{border-color:#7e8e9d5c;color:#9ba8b6;background:#7e8e9d0a}.floor-object.kind-building .floor-symbol{color:#9ba8b6;opacity:.74}.floor-object.kind-building.object-wall,.floor-object.kind-building.object-text,.floor-object.kind-building.object-door,.floor-object.kind-building.object-entrance,.floor-object.kind-building.object-exit{border-color:transparent;background:transparent;box-shadow:none}.object-motor{border-color:#5de0cf6b;color:#6dd9e8;background:#5de0cf1f;border-radius:9px 4px 4px 9px;box-shadow:inset 4px 0 #5de0cf29}.object-motor:before{position:absolute;inset:5px 8px 5px 5px;content:"";border:1px solid currentColor;border-radius:6px 2px 2px 6px;opacity:.36;pointer-events:none}.object-motor:after{position:absolute;top:50%;right:-5px;width:7px;height:11px;content:"";border:1px solid currentColor;border-left:0;border-radius:0 3px 3px 0;opacity:.52;transform:translateY(-50%);pointer-events:none}.object-meter{border-color:#5de0cf6b;color:#6dd9e8;background:#5de0cf1f;border-radius:5px;box-shadow:inset 0 0 0 2px #5de0cf24}.object-meter:before{position:absolute;inset:5px;content:"";border:1px solid currentColor;border-radius:3px;opacity:.36;pointer-events:none}.object-meter:after{position:absolute;top:7px;right:11px;left:11px;height:5px;content:"";border-bottom:1px solid currentColor;opacity:.42;pointer-events:none}.floor-object.kind-equipment{background:#5de0cf1a;color:#6dd9e8}.floor-object.kind-equipment svg{color:#6dd9e8}.floor-object.kind-equipment:not(.status-warning):not(.status-danger){border-color:#5de0cf70}.floor-object.kind-equipment:not(.status-warning):not(.status-danger) svg{color:#6dd9e8}.floor-object.kind-equipment.object-freezer:not(.status-warning):not(.status-danger):before,.floor-object.kind-equipment.object-fridge:not(.status-warning):not(.status-danger):before{border-color:#8de7f06b;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(141,231,240,.38) 30px 31px)}.kind-building .object-main{overflow:visible}.kind-building .object-label{top:calc(100% + 7px)}.kind-building .inside-object-label{inset:5px;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:none;pointer-events:none}.kind-building .inside-name-inside-top{align-items:flex-start}.kind-building .inside-name-inside-bottom{align-items:flex-end}.device-readout{position:absolute;z-index:4;padding:3px 5px;border:1px solid rgba(93,224,207,.3);border-radius:3px;color:#9cf0e5;font-family:DM Mono;font-size:13px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(255,255,255,.72);white-space:nowrap;background:#07171fe6}.readout-top{top:-23px;left:50%;transform:translate(-50%)}.readout-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.readout-bottom{bottom:-23px;left:50%;transform:translate(-50%)}.readout-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.readout-inside-top{top:4px;left:50%;transform:translate(-50%)}.readout-inside-bottom{bottom:4px;left:50%;transform:translate(-50%)}.wall-drawing{cursor:crosshair}.wall-draft{position:absolute;z-index:8;border:1px dashed #ffbd71;border-radius:2px;background:#ffbd713d;pointer-events:none}.status-success .object-status,.object-status.status-success{background:var(--teal);box-shadow:0 0 0 2px #5de0cf1a}.status-warning .object-status,.object-status.status-warning{background:var(--orange);box-shadow:0 0 0 2px #ffb35c1a}.status-danger .object-status,.object-status.status-danger{background:var(--danger);box-shadow:0 0 0 2px #f179821a}.status-neutral .object-status,.object-status.status-neutral{background:#8d9bae}.workspace-footer{display:flex;justify-content:space-between;padding:9px 18px 10px;color:#607087;font-family:DM Mono;font-size:8px;border-top:1px solid var(--line)}.workspace-footer>div{display:flex;align-items:center;gap:7px}.footer-dot{width:5px;height:5px;box-shadow:none}.footer-divider{height:11px}.align-control{position:relative}.selection-count{min-width:16px;padding:1px 4px;border-radius:999px;color:#07161b;font-family:DM Mono;font-size:8px;text-align:center;background:var(--teal)}.align-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:190px;padding:8px;border:1px solid rgba(93,224,207,.28);border-radius:8px;background:#0f1a2bfa;box-shadow:0 16px 35px #0006}.align-menu-title{padding:3px 5px 7px;color:#8091a8;font-family:DM Mono;font-size:8px;letter-spacing:.08em}.align-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.align-menu button{width:100%;padding:7px 5px;border:0;border-radius:4px;color:#b8c8d9;font-size:9px;text-align:center;background:transparent}.align-menu button:hover{color:#eaf7f8;background:#5de0cf1f}.align-menu-divider{height:1px;margin:7px 2px;background:#97a7c124}.layer-control{position:relative}.layer-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 32px));max-height:min(430px,calc(100vh - 150px));overflow:auto;padding:10px;border:1px solid rgba(93,224,207,.28);border-radius:9px;color:var(--text);background:#0f1a2bfa;box-shadow:0 16px 35px #0006}.layer-menu-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 3px 1px}.layer-menu-header strong{color:#e2edf8;font-size:10px}.layer-menu-header span{color:#8c9db2;font-family:DM Mono;font-size:8px}.layer-order-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.layer-order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 3px;border:1px solid var(--line);border-radius:5px;color:#9eafc2;font-size:8px;background:#ffffff06;transition:.18s ease}.layer-order-actions button:hover:not(:disabled),.layer-order-actions button:focus-visible{color:var(--teal);border-color:#5de0cf6b;background:#5de0cf14;outline:none}.layer-order-actions button:disabled{cursor:not-allowed;opacity:.35}.layer-list{display:flex;flex-direction:column;gap:3px;max-height:232px;overflow:auto;margin:0;padding:0;list-style:none}.layer-list-item{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:6px;border:1px solid transparent;border-radius:5px;color:#b8c8d9;cursor:pointer;text-align:left;background:transparent}.layer-list-item:hover,.layer-list-item:focus-visible,.layer-list-item.selected{border-color:#5de0cf4d;color:#eaf7f8;background:#5de0cf1a;outline:none}.layer-list-index{color:#88dcd1;font-family:DM Mono;font-size:8px}.layer-list-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.layer-list-copy strong{overflow:hidden;color:inherit;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.layer-list-copy small{overflow:hidden;color:#8091a8;font-family:DM Mono;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.layer-menu-note{margin:0 2px;color:#8091a8;font-size:8px;line-height:1.45}@media(max-width:520px){.canvas-toolbar{position:relative}.layer-control{position:static}.layer-menu{left:auto;right:0}}.details-header{padding:23px 17px 16px}.details-header h2{margin:7px 0 0;color:#f1f6fd;font-size:15px;font-weight:700}.selected-preview{display:flex;align-items:center;gap:10px;margin:0 14px 17px;padding:12px;border:1px solid rgba(135,173,255,.18);border-radius:8px;background:#87adff12}.selected-preview .preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px}.selected-preview>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.selected-preview>div:nth-child(2) span{color:var(--text);font-size:11px;font-weight:600}.selected-preview small{color:var(--muted);font-family:DM Mono;font-size:8px}.preview-edit{margin-left:auto;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:#8191a8;background:transparent}.selected-preview.tone-cyan .preview-icon{color:#6dd9e8;background:#6dd9e824}.selected-preview.tone-blue .preview-icon{color:#87adff;background:#87adff24}.selected-preview.tone-violet .preview-icon{color:#b29dff;background:#a68dff24}.selected-preview.tone-orange .preview-icon{color:#ffbd71;background:#ffbd7124}.selected-preview.tone-yellow .preview-icon{color:#ffd167;background:#ffd16724}.settings-panel .selected-preview{margin:16px 0 0}.settings-panel .selected-preview .preview-icon .floor-symbol{width:30px;height:30px}.binding-section{padding-top:0}.binding-select{position:relative;display:flex;align-items:center;height:34px;padding:0 9px;border:1px solid rgba(93,224,207,.24);border-radius:6px;background:#5de0cf0d}.binding-select select{flex:1;appearance:none;outline:0;border:0;color:#c7d2e1;font-size:10px;background:transparent}.binding-select svg{color:var(--teal);pointer-events:none}.binding-helper{margin:7px 2px 0;color:#66768d;font-size:8px;line-height:1.5}.details-section{padding:0 15px 18px}.details-label{margin-bottom:9px}.status-selector{position:relative;display:flex;align-items:center;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.status-leading{width:7px;height:7px;margin-right:8px;border-radius:50%}.status-success{color:var(--teal)}.status-success.status-leading,.status-leading.status-success{background:var(--teal)}.status-warning{color:var(--orange)}.status-warning.status-leading,.status-leading.status-warning{background:var(--orange)}.status-danger{color:var(--danger)}.status-danger.status-leading,.status-leading.status-danger{background:var(--danger)}.status-neutral{color:#9cabc0}.status-neutral.status-leading,.status-leading.status-neutral{background:#9cabc0}.status-selector select{flex:1;appearance:none;outline:0;border:0;color:#c7d2e1;font-size:10px;background:transparent}.status-selector svg{color:#6c7b91;pointer-events:none}.metrics-section{padding-top:2px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.detail-metrics>div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.detail-metrics strong{display:block;overflow:hidden;color:#dce8f7;font-family:DM Mono;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-metrics span{display:block;margin-top:5px;color:#708097;font-size:8px}.field-label{display:block;margin-bottom:10px;color:#718097;font-size:9px}.field-label input,.field-label textarea{display:block;width:100%;outline:0;margin-top:5px;padding:8px 9px;border:1px solid var(--line);border-radius:5px;color:#cbd8e8;font-size:10px;resize:vertical;background:#00000021}.field-label input:focus,.field-label textarea:focus{border-color:#5de0cf80;box-shadow:0 0 0 2px #5de0cf14}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7px}.field-grid .field-label{margin-bottom:8px}.unit-label{margin-bottom:9px}.text-action{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--teal);font-size:9px}.rotate-button{display:flex;align-items:center;gap:6px;width:100%;margin-top:3px;padding:8px 9px;border:1px dashed rgba(129,148,175,.25);border-radius:5px;color:#8897ab;text-align:left;font-size:9px}.rotate-button:hover{color:#d3deeb;border-color:#5de0cf59}.rotate-button span{margin-left:auto;color:#5f7088;font-family:DM Mono}.activity-section{border-top:1px solid var(--line);padding-top:17px}.activity-row{display:flex;align-items:center;gap:8px;margin-top:10px}.activity-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.activity-icon.green{color:var(--teal);background:#5de0cf1a}.activity-icon.blue{color:#87adff;background:#87adff1a}.activity-row div{display:flex;flex-direction:column;gap:2px}.activity-row strong{color:#aebdd0;font-size:9px;font-weight:500}.activity-row small{color:#607088;font-family:DM Mono;font-size:8px}.details-footer{display:flex;align-items:center;justify-content:space-between;padding:15px;border-top:1px solid var(--line)}.danger-button{display:inline-flex;align-items:center;gap:6px;padding:7px 8px;border-radius:5px;color:#df7e89;font-size:9px}.danger-button:hover{background:#f179821a}.details-footer>span{display:inline-flex;align-items:center;gap:4px;color:#5d6c81;font-size:8px}.empty-details{display:flex;flex-direction:column;align-items:center;padding:100px 30px;text-align:center}.empty-details-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;color:var(--teal);background:#5de0cf0f}.empty-details h2{margin:0 0 8px;font-size:14px}.empty-details p{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.7}.preview-text{max-width:34px;overflow:hidden;color:var(--floorplan-text-color);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.channel-section{padding-bottom:9px}.channel-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(151,167,193,.08)}.channel-row:last-child{border-bottom:0}.channel-row strong{display:block;color:#cbd8e8;font-size:9px;font-weight:600}.channel-row small{display:block;margin-top:3px;color:#6f8198;font-family:DM Mono;font-size:8px}.channel-row select{width:100%;padding:6px 5px;outline:0;border:1px solid var(--line);border-radius:5px;color:#bcd0df;font-size:8px;background:#18263a}.channel-row select:focus{border-color:#5de0cf73}.channel-row-main{min-width:0}.channel-row-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.channel-order-controls{display:inline-flex;gap:2px;flex:0 0 auto}.channel-order-controls button{display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid var(--line);border-radius:4px;color:#8fa0b5;background:#ffffff06}.channel-order-controls button:hover:not(:disabled){color:var(--teal);border-color:#5de0cf6b;background:#5de0cf14}.channel-order-controls button:disabled{cursor:not-allowed;opacity:.3}.context-menu{position:absolute;z-index:35;display:flex;flex-direction:column;min-width:142px;padding:5px;border:1px solid rgba(135,173,255,.35);border-radius:7px;background:#152237;box-shadow:0 14px 28px #00000059}.context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:4px;color:#b8c7d8;cursor:pointer;text-align:left;font-size:9px;background:transparent}.context-menu button:hover{color:#eff7ff;background:#5de0cf1a}.context-menu span{height:1px;margin:4px 3px;background:var(--line)}.context-menu .danger-menu-item{color:#ed929b}.context-menu .danger-menu-item:hover{background:#f179821a}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-hint{position:absolute;z-index:20;right:12px;bottom:40px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:#6b7b91;font-family:DM Mono;font-size:8px;pointer-events:none;background:#0d1524d9;opacity:.88}.hint-key{padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:#95a5ba}.hint-divider{height:11px;margin:0 3px}.name-label.name-top{top:auto;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.name-label.name-right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.name-label.name-bottom{top:calc(100% + 5px);left:50%;transform:translate(-50%)}.name-label.name-left{top:50%;right:calc(100% + 6px);left:auto;transform:translateY(-50%)}.name-label.name-inside-top{top:5px;left:50%;transform:translate(-50%)}.name-label.name-inside-bottom{top:auto;bottom:5px;left:50%;transform:translate(-50%)}.text-content{position:relative;z-index:2;overflow:hidden;max-width:100%;color:inherit;font-size:10px;font-weight:600;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.text-position-inside-top{align-self:center;margin-bottom:auto}.text-position-inside-bottom{align-self:center;margin-top:auto}.object-text .object-label{color:inherit}.field-label select.field-select{display:block;width:100%;margin-top:5px;padding:8px 9px;outline:0;border:1px solid var(--line);border-radius:5px;color:#cbd8e8;font-size:10px;background:#17263a}.text-style-helper{margin:-2px 2px 0;color:#6f8198;font-size:8px;line-height:1.5}.label-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7px}.style-number-input{appearance:textfield}.style-toggle-row{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:2px}.style-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;border:1px solid var(--line);border-radius:5px;color:#8fa0b5;font-size:9px;cursor:pointer;background:#00000021}.style-toggle:has(input:checked){border-color:#5de0cf73;color:#b9f4ed;background:#5de0cf14}.style-toggle input{accent-color:var(--teal)}.text-color-field{min-width:0}.color-picker-control{display:flex;align-items:center;gap:7px;height:32px;margin-top:5px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#00000021}.color-picker-control input[type=color]{width:24px;height:22px;flex:0 0 24px;margin:0;padding:0;border:0;border-radius:4px;cursor:pointer;background:transparent}.color-picker-control span{overflow:hidden;color:#9aaac0;font-family:DM Mono;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.channel-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.channel-row{grid-template-columns:minmax(0,1fr) 150px}.channel-controls select{width:100%;min-width:0;padding:6px 5px;outline:0;border:1px solid var(--line);border-radius:5px;color:#bcd0df;font-size:8px;background:#18263a}.channel-controls select:focus,.field-label select.field-select:focus{border-color:#5de0cf73}.utility-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:30px;background:#0409119e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.utility-modal{width:min(420px,calc(100vw - 60px));padding:18px;border:1px solid rgba(93,224,207,.3);border-radius:11px;background:#111e31;box-shadow:0 24px 60px #0006}.background-modal{width:min(520px,calc(100vw - 60px))}.background-preview,.background-empty{display:grid;place-items:center;min-height:190px;border:1px dashed rgba(130,151,181,.32);border-radius:8px;background:#00000029}.background-preview{overflow:hidden;padding:10px}.background-preview img{display:block;max-width:100%;max-height:260px;object-fit:contain;opacity:.72}.background-empty{align-content:center;gap:7px;color:#aab9cb;font-size:11px}.background-empty small{color:#6f8096;font-size:9px}.background-file-name{overflow:hidden;margin-top:9px;color:#7e91a8;font-family:DM Mono;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.background-modal-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.background-modal-actions .danger-button{margin-left:auto}.background-modal-actions .danger-button:disabled{cursor:not-allowed;opacity:.4}.utility-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.utility-modal-header h2{margin:7px 0 0;color:#f1f6fd;font-size:16px}.info-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(93,224,207,.16);border-radius:7px;background:#5de0cf0f}.info-summary strong{color:#dbe8f4;font-size:11px}.info-summary span{color:#74859b;font-family:DM Mono;font-size:8px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.info-grid>div{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.info-grid strong{color:#dce8f7;font-family:DM Mono;font-size:12px}.info-grid span{color:#718198;font-size:8px}.utility-modal-note{margin:13px 2px 0;color:#718198;font-size:9px;line-height:1.6}.help-list{display:flex;flex-direction:column;gap:10px}.help-list>div{display:flex;align-items:flex-start;gap:9px}.help-list>div>span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;color:#06201f;font-family:DM Mono;font-size:9px;background:var(--teal)}.help-list p{margin:1px 0 0;color:#b2c0d1;font-size:10px;line-height:1.5}.tool-feedback{position:fixed;z-index:90;right:16px;bottom:42px;padding:8px 11px;border:1px solid rgba(93,224,207,.3);border-radius:6px;color:#a5eee5;font-family:DM Mono;font-size:8px;background:#0e1f2bf0;box-shadow:0 10px 22px #00000040}.floor-object.status-warning{border-color:#ffb35cb8;box-shadow:0 0 0 1px #ffb35c29,0 0 16px #ffb35c1f}.floor-object.status-danger{border-color:#f17982cc;box-shadow:0 0 0 1px #f179822e,0 0 18px #f1798226}.floor-object.status-warning.selected,.floor-object.status-danger.selected{box-shadow:0 0 0 2px #5de0cf38,0 0 0 3px currentColor,0 0 18px #f1798224}.display-object.is-interactive{cursor:pointer}.display-object.is-interactive:hover{border-color:var(--teal)}.object-status.status-normal{background:var(--teal);box-shadow:0 0 0 2px #5de0cf2e}.object-status.status-warning{background:var(--orange);box-shadow:0 0 0 2px #ffb35c2e}.object-status.status-danger{background:var(--danger);box-shadow:0 0 0 2px #f1798233}.status-helper{margin:-3px 2px 0;color:#6f8198;font-size:8px;line-height:1.45}.monitor-detail-card{position:absolute;z-index:30;width:min(320px,calc(100% - 24px));max-height:calc(100% - 16px);overflow:auto;padding:12px;border:1px solid rgba(93,224,207,.38);border-radius:12px;color:#dbe6f3;background:#0f1a2bfa;box-shadow:0 20px 42px #0000006b,0 0 0 1px #0000002e}.monitor-detail-card.status-warning{border-color:#ffb35cb3}.monitor-detail-card.status-danger{border-color:#f17982c7}.monitor-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.monitor-detail-header h2{max-width:250px;overflow:hidden;margin:5px 0 4px;color:#f1f6fd;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.monitor-detail-header p{display:flex;align-items:center;gap:7px;margin:0;color:#8394aa;font-family:DM Mono;font-size:10px}.monitor-detail-close{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;color:#91a0b5;cursor:pointer;background:#ffffff06}.monitor-detail-close:hover{color:var(--text);border-color:var(--line-strong)}.monitor-status-banner{display:flex;align-items:center;gap:9px;margin:8px 0;padding:8px 10px;border:1px solid rgba(93,224,207,.18);border-radius:8px;color:#9eafc2;font-size:11px;background:#5de0cf0f}.monitor-status-copy{min-width:0;flex:1}.monitor-status-copy>div{display:flex;align-items:center;gap:8px}.monitor-status-copy>div>span{color:#8191a6;font-size:10px}.monitor-status-copy p{margin:5px 0 0;color:#9eafc2;font-size:10px;line-height:1.45}.monitor-status-banner strong{color:var(--teal);font-size:12px}.monitor-detail-card.status-warning .monitor-status-banner{border-color:#ffb35c47;background:#ffb35c14}.monitor-detail-card.status-warning .monitor-status-banner strong{color:var(--orange)}.monitor-detail-card.status-danger .monitor-status-banner{border-color:#f179824d;background:#f1798214}.monitor-detail-card.status-danger .monitor-status-banner strong{color:var(--danger)}.monitor-status-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #5de0cf24}.monitor-status-indicator.status-warning{background:var(--orange);box-shadow:0 0 0 3px #ffb35c24}.monitor-status-indicator.status-danger{background:var(--danger);box-shadow:0 0 0 3px #f1798224}.monitor-detail-section{padding-bottom:9px;border-bottom:1px solid var(--line)}.monitor-detail-section-title{margin-bottom:7px;color:#8798ad;font-family:DM Mono;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.monitor-channel-list{display:flex;flex-direction:column;gap:5px}.monitor-channel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 9px;border:1px solid rgba(151,167,193,.13);border-radius:7px;background:#ffffff09}.monitor-channel-row>div{display:flex;flex-direction:column;gap:3px}.monitor-channel-row>div:first-child{min-width:0;flex:1}.monitor-channel-row strong{color:#dbe6f3;font-size:11px}.monitor-channel-row small{color:#71839a;font-family:DM Mono;font-size:8px}.monitor-channel-row b{color:#9cf0e5;font-family:DM Mono;font-size:12px;font-weight:600;white-space:nowrap}.monitor-channel-row>.monitor-field-value{min-width:0;display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.monitor-field-value>b{color:#9cf0e5}.monitor-field-status{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(93,224,207,.24);border-radius:999px;color:var(--teal);font-family:DM Mono;font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap;background:#5de0cf14}.monitor-field-status.status-warning{border-color:#ffb35c52;color:var(--orange);background:#ffb35c1a}.monitor-field-status.status-danger{border-color:#f1798257;color:var(--danger);background:#f179821a}.monitor-channel-row.field-warning{border-color:#ffb35c47;background:#ffb35c0f}.monitor-channel-row.field-danger{border-color:#f179824d;background:#f179820f}.monitor-channel-row.field-warning .monitor-field-value>b{color:var(--orange)}.monitor-channel-row.field-danger .monitor-field-value>b{color:var(--danger)}.monitor-detail-empty{padding:13px 2px;color:#7f90a5;font-size:11px}.monitor-detail-note{padding-top:13px}.monitor-detail-note>span{color:#8798ad;font-family:DM Mono;font-size:10px}.monitor-detail-note p{margin:6px 0 0;color:#b2c0d1;font-size:11px;line-height:1.55}}@media(max-width:1350px){.floorplan-module .app-layout{grid-template-columns:226px minmax(0,1fr) 320px}}.floorplan-module[data-theme=light] .display-viewport{background-color:#eef3f8;background-image:radial-gradient(rgba(86,111,141,.18) .7px,transparent .7px)}.floorplan-module[data-theme=light] .workspace{background:#edf2f7}.floorplan-module[data-theme=light] .left-panel,.floorplan-module[data-theme=light] .settings-panel{background:#fff}.floorplan-module[data-theme=light] .settings-panel-header h2{color:#253a52}.floorplan-module[data-theme=light] .settings-panel-state{color:#087b73;border-color:#159c914d}.floorplan-module[data-theme=light] .editor-title-card{border-color:#159c9133;background:linear-gradient(145deg,#159c911a,#159c9106)}.floorplan-module[data-theme=light] .editor-title-block h1{color:#243447}.floorplan-module[data-theme=light] .canvas-toolbar,.floorplan-module[data-theme=light] .workspace-header{background:#fff}.floorplan-module[data-theme=light] .secondary-button,.floorplan-module[data-theme=light] .canvas-tool{color:#52667d;background:#ffffffa6}.floorplan-module[data-theme=light] .secondary-button:hover,.floorplan-module[data-theme=light] .canvas-tool:hover,.floorplan-module[data-theme=light] .canvas-tool.active{color:#20364e;background:#e8f4f2}.floorplan-module[data-theme=light] .zoom-value{color:#60748b}.floorplan-module[data-theme=light] .background-status{color:#70839a}.floorplan-module[data-theme=light] .background-status.has-background{color:#087b73}.floorplan-module[data-theme=light] .canvas-viewport{background-color:#eef3f8;background-image:radial-gradient(rgba(86,111,141,.18) .7px,transparent .7px)}.floorplan-module[data-theme=light] .canvas-surface{border-color:#5a738f61;background:#fff;box-shadow:0 20px 42px #2c435e29,inset 0 0 0 7px #e5ecf3e6}.floorplan-module[data-theme=light] .canvas-grid{opacity:.8;background-image:linear-gradient(rgba(92,120,150,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(92,120,150,.16) 1px,transparent 1px)}.floorplan-module[data-theme=light] .floor-border{border-color:#5a738f52}.floorplan-module[data-theme=light] .object-label,.floorplan-module[data-theme=light] .name-label{color:#40546c;border-color:#5a738f3d;background:#fffffff0}.floorplan-module[data-theme=light] .object-label{opacity:1}.floorplan-module[data-theme=light] .object-name,.floorplan-module[data-theme=light] .compact-object-name{color:#334a63}.floorplan-module[data-theme=light] .device-readout{color:#087b73;border-color:#159c914d;background:#f7fffdf5}.floorplan-module[data-theme=light] .workspace-footer{color:#70839a}.floorplan-module[data-theme=light] .context-menu,.floorplan-module[data-theme=light] .align-menu,.floorplan-module[data-theme=light] .utility-modal{color:#2e435a;border-color:#159c9152;background:#fffffffa;box-shadow:0 18px 42px #2b415a33}.floorplan-module[data-theme=light] .utility-modal-header h2{color:#253a52}.floorplan-module[data-theme=light] .selected-preview{background:#7393be14}.floorplan-module[data-theme=light] .field-label input,.floorplan-module[data-theme=light] .field-label textarea,.floorplan-module[data-theme=light] .field-label select.field-select,.floorplan-module[data-theme=light] .channel-row select,.floorplan-module[data-theme=light] .channel-controls select{color:#344b63;background:#f7fafc}.floorplan-module[data-theme=light] .context-menu{background:#fff}.floorplan-module[data-theme=light] .context-menu button{color:#52667d}.floorplan-module[data-theme=light] .context-menu button:hover,.floorplan-module[data-theme=light] .align-menu button:hover{color:#1f3a52;background:#e8f4f2}.floorplan-module[data-theme=light] .align-menu-title,.floorplan-module[data-theme=light] .details-label,.floorplan-module[data-theme=light] .field-label{color:#667a91}.floorplan-module[data-theme=light] .utility-modal-backdrop{background:#1e2f4447}.floorplan-module[data-theme=light] .background-preview,.floorplan-module[data-theme=light] .background-empty{border-color:#5a738f52;background:#f4f7fa}.floorplan-module[data-theme=light] .background-empty{color:#50657d}.floorplan-module[data-theme=light] .background-empty small,.floorplan-module[data-theme=light] .background-file-name{color:#788ba0}.floorplan-module[data-theme=light] .toast-hint{color:#657990;background:#ffffffe6}.floorplan-module[data-theme=light] .canvas-grid{opacity:.95;background-image:linear-gradient(rgba(74,96,123,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(74,96,123,.22) 1px,transparent 1px)}.floorplan-module[data-theme=light] .floor-border{border-color:#4a607b73}.floorplan-module[data-theme=light] .floor-object:not(.kind-building),.floorplan-module[data-theme=light] .object-main:not(.building-main){color:#2c4157}.floorplan-module[data-theme=light] .floor-object:hover{border-color:#159c91b8}.floorplan-module[data-theme=light] .floor-object.selected{border-color:#087b73;box-shadow:0 0 0 2px #159c913d,0 4px 16px #23466129}.floorplan-module[data-theme=light] .object-selection span,.floorplan-module[data-theme=light] .resize-handle{border-color:#fff;box-shadow:0 0 0 1px #2a3f5452}.floorplan-module[data-theme=light] .object-name,.floorplan-module[data-theme=light] .compact-object-name{color:#22374e;font-weight:800}.floorplan-module[data-theme=light] .compact-object-channel,.floorplan-module[data-theme=light] .compact-object-channel-line,.floorplan-module[data-theme=light] .device-readout{color:#006d67;font-weight:800}.floorplan-module[data-theme=light] .device-readout{background:#f7fffdfa;border-color:#006d672e}.floorplan-module[data-theme=light] .object-shelf .object-name{color:#526a82}.floorplan-module[data-theme=light] .object-freezer{border-color:#00919cb8;background:#28b9c529}.floorplan-module[data-theme=light] .object-freezer:before{border-color:#00919c8f;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(0,145,156,.48) 30px 31px)}.floorplan-module[data-theme=light] .object-freezer svg{color:#008997}.floorplan-module[data-theme=light] .object-fridge{border-color:#2d5ebeb3;background:#648ce629}.floorplan-module[data-theme=light] .object-fridge:before{border-color:#2d5ebe85;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(45,94,190,.42) 30px 31px)}.floorplan-module[data-theme=light] .object-fridge svg{color:#2c58b4}.floorplan-module[data-theme=light] .object-cashier,.floorplan-module[data-theme=light] .object-display{border-color:#ba7115d1;color:#a85f00;background:#ffbe611f}.floorplan-module[data-theme=light] .object-sensor{border-color:#b58200c7;background:#f5c02f33}.floorplan-module[data-theme=light] .object-sensor svg{color:#a67400}.floorplan-module[data-theme=light] .object-aircon{border-color:#008597c2;background:#40c2d32e}.floorplan-module[data-theme=light] .object-aircon svg{color:#008397}.floorplan-module[data-theme=light] .object-power{border-color:#159c91a8;background:#159c911f}.floorplan-module[data-theme=light] .object-power svg{color:#087b73}.floorplan-module[data-theme=light] .object-motor,.floorplan-module[data-theme=light] .object-meter{border-color:#159c91a8;color:#087b73;background:#159c911f}.floorplan-module[data-theme=light] .object-entrance,.floorplan-module[data-theme=light] .object-exit{border-color:#17765da8;background:#50c19324;color:#15765d}.floorplan-module[data-theme=light] .object-entrance svg,.floorplan-module[data-theme=light] .object-exit svg{color:#15765d}.floorplan-module[data-theme=light] .tool-button,.floorplan-module[data-theme=light] .palette-item,.floorplan-module[data-theme=light] .utility-button{color:#465b72}.floorplan-module[data-theme=light] .tool-button svg,.floorplan-module[data-theme=light] .palette-item svg{color:#5b7188}.floorplan-module[data-theme=light] .tool-button:hover,.floorplan-module[data-theme=light] .tool-button.active,.floorplan-module[data-theme=light] .palette-item:hover,.floorplan-module[data-theme=light] .utility-button:hover{color:#20364e}.floorplan-module[data-theme=light] .section-label,.floorplan-module[data-theme=light] .details-label,.floorplan-module[data-theme=light] .library-helper{color:#596e85}.floorplan-module[data-theme=light] .tool-button kbd,.floorplan-module[data-theme=light] .search-box kbd{color:#5a6d82;background:#f0f4f8}.floorplan-module[data-theme=light] .palette-item{border-color:#4a607b47;background:#f8fafc;box-shadow:0 1px 2px #2c435e0f}.floorplan-module[data-theme=light] .palette-item:hover,.floorplan-module[data-theme=light] .palette-item:focus-visible{border-color:#159c91;background:#eaf7f5;box-shadow:0 4px 12px #159c9124}.floorplan-module[data-theme=light] .palette-icon,.floorplan-module[data-theme=light] .palette-plan-icon{border-color:#4a607b38}.floorplan-module[data-theme=light] .floor-object.status-warning{border-color:#c8791fc7;box-shadow:0 0 0 1px #c8791f2e,0 0 14px #c8791f1f}.floorplan-module[data-theme=light] .floor-object.status-danger{border-color:#c9525ed1;box-shadow:0 0 0 1px #c9525e2e,0 0 16px #c9525e1f}.floorplan-module[data-theme=light] .object-status.status-normal{background:#159c91}.floorplan-module[data-theme=light] .object-status.status-warning{background:#c8791f}.floorplan-module[data-theme=light] .object-status.status-danger{background:#c9525e}.floorplan-module[data-theme=light] .status-helper{color:#63778e}.floorplan-module[data-theme=light] .monitor-detail-card{color:#2e435a;border-color:#159c9166;background:#fffffffa;box-shadow:0 20px 42px #2b415a3d}.floorplan-module[data-theme=light] .monitor-detail-card.status-warning{border-color:#c8791fa6}.floorplan-module[data-theme=light] .monitor-detail-card.status-danger{border-color:#c9525ead}.floorplan-module[data-theme=light] .monitor-detail-header h2{color:#20364e}.floorplan-module[data-theme=light] .monitor-detail-header p{color:#687d94}.floorplan-module[data-theme=light] .monitor-detail-close{color:#52677e;background:#f7fafc}.floorplan-module[data-theme=light] .monitor-status-banner{color:#63778e;border-color:#159c9133;background:#159c9112}.floorplan-module[data-theme=light] .monitor-status-banner strong{color:#087b73}.floorplan-module[data-theme=light] .monitor-status-copy>div>span{color:#71859a}.floorplan-module[data-theme=light] .monitor-status-copy p{color:#63778e}.floorplan-module[data-theme=light] .monitor-detail-card.status-warning .monitor-status-banner{border-color:#c8791f47;background:#c8791f17}.floorplan-module[data-theme=light] .monitor-detail-card.status-warning .monitor-status-banner strong{color:#a66109}.floorplan-module[data-theme=light] .monitor-detail-card.status-danger .monitor-status-banner{border-color:#c9525e4d;background:#c9525e14}.floorplan-module[data-theme=light] .monitor-detail-card.status-danger .monitor-status-banner strong{color:#b43d4c}.floorplan-module[data-theme=light] .monitor-detail-section-title,.floorplan-module[data-theme=light] .monitor-detail-note>span{color:#63778e}.floorplan-module[data-theme=light] .monitor-channel-row{border-color:#4a607b2e;background:#f7fafc}.floorplan-module[data-theme=light] .monitor-channel-row strong{color:#263d54}.floorplan-module[data-theme=light] .monitor-channel-row small{color:#75899e}.floorplan-module[data-theme=light] .monitor-channel-row b{color:#087b73}.floorplan-module[data-theme=light] .monitor-detail-empty{color:#63778e}.floorplan-module[data-theme=light] .monitor-detail-note p{color:#52677e}.floorplan-module[data-theme=light] .monitor-field-value b{color:#087b73}.floorplan-module[data-theme=light] .monitor-field-status{border-color:#159c913d;color:#087b73;background:#159c9114}.floorplan-module[data-theme=light] .monitor-field-status.status-warning{border-color:#c8791f57;color:#a66109;background:#c8791f1a}.floorplan-module[data-theme=light] .monitor-field-status.status-danger{border-color:#c9525e59;color:#b43d4c;background:#c9525e1a}.floorplan-module[data-theme=light] .monitor-channel-row.field-warning{border-color:#c8791f4d;background:#c8791f12}.floorplan-module[data-theme=light] .monitor-channel-row.field-danger{border-color:#c9525e52;background:#c9525e12}.floorplan-module[data-theme=light] .monitor-channel-row.field-warning .monitor-field-value>b{color:#a66109}.floorplan-module[data-theme=light] .monitor-channel-row.field-danger .monitor-field-value>b{color:#b43d4c}.floorplan-module[data-theme=light] .floor-object.kind-equipment{background:#159c911f;color:#087b73}.floorplan-module[data-theme=light] .floor-object.kind-equipment:not(.status-warning):not(.status-danger){border-color:#159c91a8}.floorplan-module[data-theme=light] .floor-object.kind-equipment svg{color:#087b73}.floorplan-module[data-theme=light] .floor-object.kind-equipment.object-freezer:not(.status-warning):not(.status-danger):before,.floorplan-module[data-theme=light] .floor-object.kind-equipment.object-fridge:not(.status-warning):not(.status-danger):before{border-color:#159c9180;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(21,156,145,.42) 30px 31px)}.floorplan-module[data-theme=light] .settings-panel-header .eyebrow{color:var(--accent-brand)}.floorplan-module[data-theme=light] .settings-panel-header p,.floorplan-module[data-theme=light] .selected-preview small,.floorplan-module[data-theme=light] .channel-row small,.floorplan-module[data-theme=light] .text-style-helper{color:var(--text-secondary)}.floorplan-module[data-theme=light] .settings-panel-header h2,.floorplan-module[data-theme=light] .channel-row strong,.floorplan-module[data-theme=light] .selected-preview>div:nth-child(2) span{color:var(--text-primary)}.floorplan-module[data-theme=light] .settings-panel .details-label,.floorplan-module[data-theme=light] .settings-panel .field-label,.floorplan-module[data-theme=light] .settings-panel .unit-label,.floorplan-module[data-theme=light] .style-toggle,.floorplan-module[data-theme=light] .color-picker-control span,.floorplan-module[data-theme=light] .rotate-button{color:var(--text-muted-strong)}.floorplan-module[data-theme=light] .rotate-button span{color:var(--text-secondary)}.floorplan-module[data-theme=light] .settings-panel select{color:var(--text-primary)}.floorplan-module[data-theme=light] .settings-panel select option{color:var(--text-primary);background-color:var(--surface-card)}.floorplan-module[data-theme=light] .layer-menu{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card)}.floorplan-module[data-theme=light] .layer-menu-header strong{color:var(--text-primary)}.floorplan-module[data-theme=light] .layer-menu-header span,.floorplan-module[data-theme=light] .layer-list-copy small,.floorplan-module[data-theme=light] .layer-menu-note{color:var(--text-secondary)}.floorplan-module[data-theme=light] .layer-order-actions button{border-color:var(--border-default);color:var(--text-muted-strong);background:var(--surface-soft)}.floorplan-module[data-theme=light] .layer-order-actions button:hover:not(:disabled),.floorplan-module[data-theme=light] .layer-order-actions button:focus-visible{border-color:var(--accent-brand);color:var(--text-primary);background:var(--accent-brand-soft)}.floorplan-module[data-theme=light] .layer-list-item{color:var(--text-secondary)}.floorplan-module[data-theme=light] .layer-list-item:hover,.floorplan-module[data-theme=light] .layer-list-item:focus-visible,.floorplan-module[data-theme=light] .layer-list-item.selected{border-color:color-mix(in srgb,var(--accent-brand) 40%,var(--border-default));color:var(--text-primary);background:color-mix(in srgb,var(--accent-brand) 8%,var(--surface-card))}.floorplan-module[data-theme=light] .layer-list-index{color:var(--accent-brand)}.floorplan-workspace[data-v-6f649d52]{display:grid;gap:16px;min-width:0}.floorplan-workspace__header[data-v-6f649d52]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.floorplan-workspace__eyebrow[data-v-6f649d52]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em}.floorplan-workspace h1[data-v-6f649d52]{margin:0;color:var(--text-primary);font-size:24px}.floorplan-workspace__header p[data-v-6f649d52]:last-child{max-width:720px;margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.floorplan-workspace__controls[data-v-6f649d52]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.floorplan-workspace__controls label[data-v-6f649d52]{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:800}.floorplan-workspace__controls select[data-v-6f649d52]{min-width:180px;padding:10px 30px 10px 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:13px}.floorplan-workspace__scope[data-v-6f649d52]{padding-bottom:10px;color:var(--text-tertiary);font-size:12px;font-weight:700}.floorplan-workspace__feedback[data-v-6f649d52],.floorplan-workspace__error[data-v-6f649d52],.floorplan-workspace__loading[data-v-6f649d52]{padding:12px 15px;border-radius:12px;font-size:13px}.floorplan-workspace__feedback[data-v-6f649d52]{color:#13766e;background:#e3f7f1;border:1px solid #b9e9dd}.floorplan-workspace__error[data-v-6f649d52]{color:#9c3d47;background:#fff2f3;border:1px solid #efbec4}.floorplan-workspace__loading[data-v-6f649d52]{color:var(--text-secondary);background:var(--surface-subtle);border:1px dashed var(--border-default)}.floorplan-workspace__hint[data-v-6f649d52]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);background:var(--surface-card);font-size:12px}.floorplan-workspace__hint strong[data-v-6f649d52]{color:var(--accent-brand)}.floorplan-workspace__hint span[data-v-6f649d52]:last-child{margin-left:auto;color:var(--status-elevated);font-weight:800}.floorplan-workspace__editor[data-v-6f649d52]{--panel:#fff;--panel-soft:#f8fafc;--line:#dce5ee;--line-strong:#b9c8d7;--muted:#718399;--text:#24384e;--text-soft:#52677e;height:760px;min-height:0;overflow:hidden;border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card)}[data-v-6f649d52] .floorplan-editor-module .app-layout{height:100%;min-height:0;grid-template-columns:220px minmax(0,1fr) 290px}[data-v-6f649d52] .floorplan-editor-module .workspace-header{height:auto;min-height:65px;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 17px}[data-v-6f649d52] .floorplan-editor-module .workspace-title{flex:0 0 auto;padding-top:7px}[data-v-6f649d52] .floorplan-editor-module .workspace-actions{min-width:0;flex:1 1 300px;flex-wrap:wrap;justify-content:flex-end}[data-v-6f649d52] .floorplan-editor-module .workspace-actions>*{max-width:100%}[data-v-6f649d52] .floorplan-editor-module .palette-grid{max-height:none}[data-v-6f649d52] .floorplan-editor-module .canvas-viewport{min-height:0}@media(max-width:900px){.floorplan-workspace__editor[data-v-6f649d52]{height:720px;min-height:0}[data-v-6f649d52] .floorplan-editor-module .app-layout{grid-template-columns:190px minmax(0,1fr) 260px}}@media(max-width:700px){.floorplan-workspace__controls[data-v-6f649d52]{width:100%;align-items:start}.floorplan-workspace__controls label[data-v-6f649d52]{flex:1}.floorplan-workspace__controls select[data-v-6f649d52]{width:100%;min-width:0}.floorplan-workspace__scope[data-v-6f649d52]{padding-bottom:0}.floorplan-workspace__editor[data-v-6f649d52]{height:640px}[data-v-6f649d52] .floorplan-editor-module .app-layout{grid-template-columns:1fr}[data-v-6f649d52] .floorplan-editor-module .left-panel,[data-v-6f649d52] .floorplan-editor-module .settings-panel{display:none}}.preview-panel[data-v-34098279]{position:sticky;top:var(--gateway-panel-padding);display:grid;align-content:start;gap:var(--gateway-section-gap);min-width:0;padding:var(--gateway-panel-padding);border:var(--border-width) solid var(--border-default);border-radius:var(--gateway-panel-radius);background:var(--surface-card);box-shadow:var(--shadow-card)}header p[data-v-34098279]{margin:0 0 var(--space-1);color:var(--text-muted-strong);font-size:var(--font-size-meta);font-weight:800;letter-spacing:var(--gateway-preview-letter-spacing)}h2[data-v-34098279]{margin:0;color:var(--text-primary);font-size:var(--font-size-section)}.preview-state[data-v-34098279],.preview-error[data-v-34098279]{margin:0;padding:var(--gateway-section-gap);border-radius:var(--control-radius-md);color:var(--text-muted-strong);background:var(--surface-soft);font-size:var(--font-size-supporting)}.preview-error[data-v-34098279]{color:var(--status-critical-text);background:var(--feedback-error-surface)}ol[data-v-34098279]{display:grid;gap:var(--gateway-inline-gap);margin:0;padding:0;list-style:none}li[data-v-34098279]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-badge-inline);padding:var(--gateway-row-padding);border:var(--border-width) solid var(--border-subtle);border-radius:var(--control-radius-md);font-size:var(--font-size-control)}.permission[data-v-34098279]{padding:calc(var(--space-field) / 2) var(--space-field);border-radius:var(--radius-tag);font-weight:800}.permission--allow[data-v-34098279]{color:var(--status-normal-text);background:var(--status-normal-surface)}.permission--deny[data-v-34098279]{color:var(--status-critical-text);background:var(--status-critical-surface)}code[data-v-34098279]{font-family:var(--font-mono)}.topic[data-v-34098279]{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}@media(max-width:980px){.preview-panel[data-v-34098279]{position:static}}@media(prefers-reduced-motion:reduce){.preview-panel[data-v-34098279] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important}}.rule-editor[data-v-30f83689]{display:grid;gap:var(--gateway-section-gap)}.rule-toolbar[data-v-30f83689]{display:flex;align-items:center;justify-content:space-between;gap:var(--gateway-section-gap);flex-wrap:wrap}.rule-toolbar p[data-v-30f83689],.empty-state[data-v-30f83689]{margin:0;color:var(--text-muted-strong);font-size:var(--font-size-control)}.rule-toolbar button[data-v-30f83689],.remove-button[data-v-30f83689]{min-height:var(--gateway-control-height);padding:0 var(--gateway-section-gap);border:var(--border-width) solid var(--gateway-action-border);border-radius:var(--gateway-control-radius);color:var(--accent-brand);background:var(--surface-card);font:inherit;font-size:var(--font-size-control);font-weight:800;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control),transform var(--transition-control)}.rule-toolbar button[data-v-30f83689]:hover{color:var(--gateway-action-hover-text);background:var(--accent-brand-soft)}.rule-toolbar button[data-v-30f83689]:active,.remove-button[data-v-30f83689]:active{transform:translateY(var(--interaction-offset))}.rule-toolbar button[data-v-30f83689]:focus-visible,.remove-button[data-v-30f83689]:focus-visible{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}.rule-row[data-v-30f83689]{display:grid;grid-template-columns:var(--gateway-rule-select-width) var(--gateway-rule-select-width) minmax(var(--gateway-rule-topic-min-width),1fr) auto;align-items:end;gap:var(--space-control-inline);padding:var(--gateway-section-gap);border:var(--border-width) solid var(--border-subtle);border-radius:var(--control-radius-lg);background:var(--surface-raised);transition:border-color var(--transition-control),background-color var(--transition-control)}.rule-row[data-v-30f83689]:hover,.rule-row[data-v-30f83689]:focus-within{border-color:var(--gateway-focus-border);background:var(--surface-card)}label[data-v-30f83689]{display:grid;gap:var(--space-tight);color:var(--text-secondary);font-size:var(--font-size-control);font-weight:700}select[data-v-30f83689],input[data-v-30f83689]{box-sizing:border-box;width:100%;min-width:0;min-height:var(--gateway-control-height);padding:var(--gateway-control-padding);border:var(--border-width) solid var(--border-default);border-radius:var(--gateway-control-radius);color:var(--text-primary);background:var(--surface-card);font:inherit;transition:border-color var(--transition-control)}select[data-v-30f83689]:hover,input[data-v-30f83689]:hover{border-color:var(--accent-brand)}select[data-v-30f83689]:focus-visible,input[data-v-30f83689]:focus-visible{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}.remove-button[data-v-30f83689]{color:var(--status-critical-text);border-color:var(--gateway-danger-border)}.remove-button[data-v-30f83689]:hover{color:var(--status-critical-text);background:var(--gateway-danger-surface)}.remove-button[data-v-30f83689]:focus-visible{outline-color:var(--status-critical-text)}code[data-v-30f83689]{font-family:var(--font-mono)}@media(max-width:760px){.rule-row[data-v-30f83689]{grid-template-columns:1fr 1fr}.topic-field[data-v-30f83689],.remove-button[data-v-30f83689]{grid-column:1/-1}.remove-button[data-v-30f83689]{width:100%}}@media(max-width:420px){.rule-row[data-v-30f83689]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rule-editor[data-v-30f83689] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important}}.device-picker[data-v-0469ef0e]{display:grid;gap:var(--gateway-section-gap);min-width:0}.facility-group[data-v-0469ef0e]{display:grid;gap:var(--space-control-inline);padding:var(--gateway-action-padding-inline);border:var(--border-width) solid var(--border-default);border-radius:var(--gateway-group-radius);background:var(--surface-raised)}.scope-hint[data-v-0469ef0e],.state-text[data-v-0469ef0e]{margin:0;padding:var(--space-5);color:var(--text-muted-strong);font-size:var(--font-size-supporting);text-align:center}.scope-hint[data-v-0469ef0e]{padding:0;text-align:start}.floor-group[data-v-0469ef0e],.equipment-group[data-v-0469ef0e]{display:grid;gap:var(--gateway-inline-gap)}.floor-group[data-v-0469ef0e]{padding-inline-start:var(--gateway-inline-gap)}.equipment-group[data-v-0469ef0e]{padding:var(--space-control-inline);border-inline-start:calc(var(--space-field) / 2) solid var(--accent-brand-soft);background:var(--surface-card)}.equipment-group>strong[data-v-0469ef0e]{color:var(--text-muted-strong);font-size:var(--font-size-control)}.device-row[data-v-0469ef0e]{display:grid;gap:var(--gateway-inline-gap);padding:var(--gateway-row-padding);border-top:var(--border-width) solid var(--border-subtle);transition:background-color var(--transition-control)}.device-row[data-v-0469ef0e]:hover,.device-row[data-v-0469ef0e]:focus-within{background:var(--gateway-row-hover)}.scope-check[data-v-0469ef0e],.device-check[data-v-0469ef0e]{display:flex;align-items:center;gap:var(--gateway-inline-gap);min-width:0;border-radius:var(--gateway-control-radius);color:var(--text-secondary);font-size:var(--font-size-supporting);cursor:pointer}.scope-check[data-v-0469ef0e]:hover,.device-check[data-v-0469ef0e]:hover{color:var(--text-primary)}.scope-check span[data-v-0469ef0e],.device-check span[data-v-0469ef0e]{display:grid;min-width:0}.scope-check b[data-v-0469ef0e]{color:var(--text-primary)}.scope-check small[data-v-0469ef0e],.device-check small[data-v-0469ef0e]{color:var(--text-muted-strong);font-family:var(--font-mono);font-style:normal}input[type=checkbox][data-v-0469ef0e]{accent-color:var(--accent-brand);cursor:pointer;transition:transform var(--transition-control)}input[type=checkbox][data-v-0469ef0e]:hover{box-shadow:0 0 0 calc(var(--space-field) / 2) var(--accent-brand-soft)}input[type=checkbox][data-v-0469ef0e]:active{transform:scale(.92)}input[type=checkbox][data-v-0469ef0e]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}input[type=checkbox][data-v-0469ef0e]:focus-visible{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}@media(max-width:640px){.facility-group[data-v-0469ef0e]{padding:var(--space-control-inline)}.floor-group[data-v-0469ef0e]{padding-inline-start:0}.scope-check[data-v-0469ef0e],.device-check[data-v-0469ef0e]{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.device-picker[data-v-0469ef0e] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important}}.editor-page[data-v-855e9cf0]{display:grid;gap:var(--space-panel-compact);min-width:0}.back-button[data-v-855e9cf0]{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:0;border:0;border-radius:var(--gateway-control-radius);color:var(--accent-brand);background:transparent;font:inherit;font-size:var(--font-size-supporting);font-weight:800;letter-spacing:normal;cursor:pointer;box-shadow:none;transition:background-color var(--transition-control),color var(--transition-control),transform var(--transition-control)}.back-button[data-v-855e9cf0]:not(:disabled):hover{color:var(--gateway-action-hover-text);background:var(--accent-brand-soft)}.back-button[data-v-855e9cf0]:not(:disabled):active{transform:translateY(var(--interaction-offset))}.editor-layout[data-v-855e9cf0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--gateway-editor-preview-min-width),var(--gateway-editor-preview-max-width));align-items:start;gap:var(--space-page-gap);min-width:0}.editor-form[data-v-855e9cf0]{display:grid;gap:var(--space-4);min-width:0}header[data-v-855e9cf0]{padding:var(--focus-ring-width)}header p[data-v-855e9cf0]{margin:0 0 var(--space-1);color:var(--accent-brand);font-size:var(--font-size-meta);font-weight:800;letter-spacing:var(--gateway-eyebrow-letter-spacing)}header h1[data-v-855e9cf0]{margin:0;color:var(--text-primary);font-size:var(--font-size-heading)}header span[data-v-855e9cf0]{display:block;margin-top:var(--space-tight);color:var(--text-muted-strong);font-size:var(--font-size-supporting)}.form-error[data-v-855e9cf0]{margin:0;padding:var(--space-feedback-block) var(--gateway-action-padding-inline);border-radius:var(--control-radius-md);color:var(--feedback-error-text);background:var(--feedback-error-surface);font-size:var(--font-size-supporting)}fieldset[data-v-855e9cf0]{display:grid;gap:var(--space-panel-compact);min-width:0;margin:0;padding:var(--gateway-panel-padding);border:var(--border-width) solid var(--border-default);border-radius:var(--gateway-panel-radius);background:var(--surface-card)}legend[data-v-855e9cf0]{padding:0 var(--space-field);color:var(--text-primary);font-size:var(--font-size-label);font-weight:800}.form-grid[data-v-855e9cf0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gateway-section-gap)}label[data-v-855e9cf0]{display:grid;gap:var(--space-field);color:var(--text-secondary);font-size:var(--font-size-control);font-weight:700}label small[data-v-855e9cf0]{color:var(--text-muted-strong);font-weight:400;line-height:1.5}input[data-v-855e9cf0],select[data-v-855e9cf0]{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--gateway-control-padding);border:var(--border-width) solid var(--border-default);border-radius:var(--control-radius-md);color:var(--text-primary);background:var(--surface-raised);font:inherit;transition:border-color var(--transition-control),background-color var(--transition-control)}input[data-v-855e9cf0]:not(:disabled):hover,select[data-v-855e9cf0]:not(:disabled):hover{border-color:var(--accent-brand)}input[data-v-855e9cf0]:focus-visible,select[data-v-855e9cf0]:focus-visible,button[data-v-855e9cf0]:focus-visible{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}.segmented[data-v-855e9cf0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-tight);padding:var(--space-tight);border:var(--border-width) solid var(--border-default);border-radius:var(--control-radius-lg);background:var(--surface-soft)}.segmented label[data-v-855e9cf0]{display:flex;align-items:center;justify-content:center;min-height:var(--gateway-control-height);padding:0 var(--space-control-inline);border-radius:var(--gateway-inline-gap);cursor:pointer;transition:background-color var(--transition-control),color var(--transition-control),transform var(--transition-control)}.segmented label[data-v-855e9cf0]:not(.is-active):hover{color:var(--gateway-action-hover-text);background:var(--gateway-selection-hover)}.segmented label[data-v-855e9cf0]:active{transform:translateY(var(--interaction-offset))}.segmented label[data-v-855e9cf0]:focus-within{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}.segmented label.is-active[data-v-855e9cf0]{color:var(--accent-brand);background:var(--surface-card);box-shadow:var(--gateway-selected-shadow)}.segmented input[data-v-855e9cf0]{position:absolute;width:var(--border-width);min-height:var(--border-width);opacity:0}.editor-actions[data-v-855e9cf0]{display:flex;justify-content:flex-end;gap:var(--gateway-inline-gap);flex-wrap:wrap}.primary-button[data-v-855e9cf0],.secondary-button[data-v-855e9cf0]{min-height:var(--control-height-md);padding:0 var(--gateway-panel-padding);border-radius:var(--control-radius-md);font:inherit;font-size:var(--font-size-supporting);font-weight:800;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control),transform var(--transition-control)}.primary-button[data-v-855e9cf0]{border:0;color:var(--color-on-accent);background:var(--accent-brand)}.secondary-button[data-v-855e9cf0]{border:var(--border-width) solid var(--gateway-action-border);color:var(--accent-brand);background:var(--surface-card)}.primary-button[data-v-855e9cf0]:not(:disabled):hover{background:var(--gateway-action-hover)}.secondary-button[data-v-855e9cf0]:not(:disabled):hover{color:var(--gateway-action-hover-text);background:var(--accent-brand-soft)}.primary-button[data-v-855e9cf0]:not(:disabled):active,.secondary-button[data-v-855e9cf0]:not(:disabled):active{transform:translateY(var(--interaction-offset))}button[data-v-855e9cf0]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:980px){.editor-layout[data-v-855e9cf0]{grid-template-columns:1fr}}@media(max-width:640px){.form-grid[data-v-855e9cf0]{grid-template-columns:1fr}.editor-actions[data-v-855e9cf0]{display:grid;grid-template-columns:1fr}.segmented[data-v-855e9cf0]{grid-template-columns:1fr}.primary-button[data-v-855e9cf0],.secondary-button[data-v-855e9cf0]{width:100%}}@media(prefers-reduced-motion:reduce){.editor-page[data-v-855e9cf0] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important}}.identity-summary[data-v-855e9cf0]{text-wrap:balance}.gateway-page[data-v-a1449e1a]{display:grid;gap:var(--space-page-gap);min-width:0}.page-toolbar[data-v-a1449e1a]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gateway-panel-padding)}.page-toolbar p[data-v-a1449e1a]{margin:0 0 var(--space-1);color:var(--accent-brand);font-size:var(--font-size-meta);font-weight:800;letter-spacing:var(--gateway-eyebrow-letter-spacing)}.page-toolbar h1[data-v-a1449e1a]{margin:0;color:var(--text-primary);font-size:var(--font-size-heading)}.page-toolbar span[data-v-a1449e1a]{display:block;margin-top:var(--space-tight);color:var(--text-muted-strong);font-size:var(--font-size-supporting)}.toolbar-actions[data-v-a1449e1a],.row-actions[data-v-a1449e1a],.password-actions[data-v-a1449e1a]{display:flex;gap:var(--gateway-inline-gap);flex-wrap:wrap}.primary-button[data-v-a1449e1a],.secondary-button[data-v-a1449e1a],.row-actions button[data-v-a1449e1a],.password-actions button[data-v-a1449e1a]{min-height:var(--gateway-control-height);padding:0 var(--gateway-action-padding-inline);border-radius:var(--control-radius-md);font:inherit;font-size:var(--font-size-control);font-weight:800;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control),transform var(--transition-control)}.primary-button[data-v-a1449e1a]{border:0;color:var(--color-on-accent);background:var(--accent-brand)}.secondary-button[data-v-a1449e1a],.row-actions button[data-v-a1449e1a],.password-actions button[data-v-a1449e1a]{border:var(--border-width) solid var(--gateway-action-border);color:var(--accent-brand);background:var(--surface-card)}.primary-button[data-v-a1449e1a]:not(:disabled):hover{background:var(--gateway-action-hover)}.secondary-button[data-v-a1449e1a]:not(:disabled):hover,.row-actions button[data-v-a1449e1a]:not(:disabled):hover,.password-actions button[data-v-a1449e1a]:not(:disabled):hover{color:var(--gateway-action-hover-text);background:var(--accent-brand-soft)}.row-actions .danger[data-v-a1449e1a]:not(:disabled):hover{color:var(--status-critical-text);background:var(--gateway-danger-surface)}.primary-button[data-v-a1449e1a]:not(:disabled):active,.secondary-button[data-v-a1449e1a]:not(:disabled):active,.row-actions button[data-v-a1449e1a]:not(:disabled):active,.password-actions button[data-v-a1449e1a]:not(:disabled):active{transform:translateY(var(--interaction-offset))}.primary-button[data-v-a1449e1a]:focus-visible,.secondary-button[data-v-a1449e1a]:focus-visible,.row-actions button[data-v-a1449e1a]:focus-visible,.password-actions button[data-v-a1449e1a]:focus-visible{outline:var(--focus-ring-width) solid var(--accent-brand);outline-offset:var(--focus-ring-offset)}.row-actions .danger[data-v-a1449e1a]:focus-visible{outline-color:var(--status-critical-text)}button[data-v-a1449e1a]:disabled{opacity:.5;cursor:not-allowed}.feedback[data-v-a1449e1a]{margin:0;padding:var(--space-feedback-block) var(--gateway-action-padding-inline);border-radius:var(--control-radius-lg);font-size:var(--font-size-supporting)}.feedback.is-success[data-v-a1449e1a]{color:var(--feedback-success-text);background:var(--feedback-success-surface)}.feedback.is-error[data-v-a1449e1a]{color:var(--feedback-error-text);background:var(--feedback-error-surface)}.row-actions button[data-v-a1449e1a],.password-actions button[data-v-a1449e1a]{min-height:var(--control-height-compact);padding-inline:var(--space-control-inline)}.row-actions .danger[data-v-a1449e1a]{color:var(--status-critical-text);border-color:var(--gateway-danger-border)}.status-badge[data-v-a1449e1a],.password-state[data-v-a1449e1a]{display:inline-flex;padding:var(--space-1) var(--space-badge-inline);border-radius:var(--radius-badge);color:var(--text-muted-strong);background:var(--surface-soft);font-size:var(--font-size-meta);font-weight:800;white-space:nowrap;word-break:keep-all}.status-badge.is-enabled[data-v-a1449e1a],.password-state.is-ready[data-v-a1449e1a]{color:var(--status-normal-text);background:var(--status-normal-surface)}.password-cell[data-v-a1449e1a]{display:flex;align-items:center;gap:var(--gateway-inline-gap);min-width:0;flex-wrap:wrap}.password-actions[data-v-a1449e1a]{min-width:0}.password-actions button[data-v-a1449e1a]{flex:0 0 auto;white-space:nowrap}@media(max-width:700px){.page-toolbar[data-v-a1449e1a]{align-items:stretch;flex-direction:column}.toolbar-actions[data-v-a1449e1a]{display:grid;grid-template-columns:1fr 1fr}.row-actions[data-v-a1449e1a]{display:grid;grid-template-columns:repeat(3,1fr)}.row-actions button[data-v-a1449e1a]{width:100%;padding-inline:var(--space-field)}}@media(max-width:420px){.toolbar-actions[data-v-a1449e1a]{grid-template-columns:1fr}.password-actions[data-v-a1449e1a]{display:grid;grid-template-columns:1fr 1fr;width:100%}.password-actions button[data-v-a1449e1a]{width:100%}}@media(prefers-reduced-motion:reduce){.gateway-page[data-v-a1449e1a] *{transition-duration:var(--transition-reduced)!important;animation-duration:var(--transition-reduced)!important;animation-iteration-count:1!important}}@media(max-width:360px){.gateway-account-cell-value[data-v-a1449e1a]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.history-page[data-v-87165ec5]{display:grid;gap:14px}.history-filter-controls[data-v-87165ec5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end}.history-grid[data-v-87165ec5]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:14px}.trend-card[data-v-87165ec5],.summary-card[data-v-87165ec5],.data-table[data-v-87165ec5]{padding:16px 18px}.value-mapping-hint[data-v-87165ec5]{display:block;margin-top:6px;color:var(--text-tertiary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.section-heading p[data-v-87165ec5],.summary-card>p[data-v-87165ec5]{margin:0 0 3px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.section-heading h3[data-v-87165ec5],.summary-card h3[data-v-87165ec5]{margin:0;color:var(--text-primary)}.section-heading h3[data-v-87165ec5]{font-size:18px}.section-heading>span[data-v-87165ec5]{color:var(--text-tertiary);font-size:11px;font-weight:800}.summary-card[data-v-87165ec5]{border-color:#7c5cff38;background:linear-gradient(145deg,#fff,#faf9ff)}.summary-card dl[data-v-87165ec5]{display:grid;gap:9px;margin:14px 0 0}.summary-card dl div[data-v-87165ec5]{padding:12px;border-radius:12px;background:#ffffffb8}.summary-card dt[data-v-87165ec5]{color:var(--text-secondary);font-size:12px}.summary-card dd[data-v-87165ec5]{margin:4px 0 0;color:var(--text-primary);font-size:24px;font-weight:800}.summary-card small[data-v-87165ec5]{font-size:12px}.summary-empty[data-v-87165ec5]{margin:18px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.7}.table-actions[data-v-87165ec5]{display:flex;align-items:center;gap:12px}.export-btn[data-v-87165ec5]{min-height:30px;padding:0 14px;border:1px solid rgba(37,99,235,.14);border-radius:10px;color:var(--accent-brand);background:#fffc;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.export-btn[data-v-87165ec5]:hover{background:#2563eb0f}.export-btn[data-v-87165ec5]:disabled{opacity:.5;cursor:not-allowed}.table-scroll[data-v-87165ec5]{max-height:440px;overflow-y:auto}.table-row[data-v-87165ec5]{display:grid;grid-template-columns:1.45fr 1.1fr 1fr 1fr;gap:10px;align-items:center;min-height:46px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.table-row--header[data-v-87165ec5]{margin-top:14px;color:var(--text-tertiary);font-size:10px;font-weight:800}.table-row strong[data-v-87165ec5]{color:var(--text-primary)}.empty-query[data-v-87165ec5]{display:grid;place-items:center;padding:56px 20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);color:var(--text-tertiary);font-size:14px}@media(max-width:1100px){.history-filter-controls[data-v-87165ec5]{grid-template-columns:repeat(3,minmax(0,1fr))}.history-grid[data-v-87165ec5]{grid-template-columns:1fr}}@media(max-width:640px){.history-filter-controls[data-v-87165ec5]{grid-template-columns:1fr}.table-row[data-v-87165ec5]{grid-template-columns:1.15fr 1fr 1fr}.table-row span[data-v-87165ec5]:nth-child(2){display:none}}.login-shell[data-v-2bb90403]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:100dvh;padding:40px 16px;background:radial-gradient(130% 90% at 50% -10%,var(--surface-raised) 0%,var(--surface-base) 60%);font-family:var(--font-body);color:var(--text-primary)}.login-brand[data-v-2bb90403]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:520px;transform:translateY(clamp(16px,3vh,28px))}.login-brand__logo[data-v-2bb90403]{display:block;width:min(100%,360px);height:auto;max-height:104px;object-fit:contain}.login-brand__mark[data-v-2bb90403]{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-brand);color:#fff;box-shadow:0 1px 2px #1420331a}.login-brand__mark svg[data-v-2bb90403]{width:20px;height:20px}.login-brand__eyebrow[data-v-2bb90403]{margin:0;color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.login-brand__title[data-v-2bb90403]{margin:0;max-width:24ch;color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.login-brand__description[data-v-2bb90403]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.login-card[data-v-2bb90403]{display:flex;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-card)}.login-card__eyebrow[data-v-2bb90403]{margin:0;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-card__heading[data-v-2bb90403]{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.login-card__body[data-v-2bb90403]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.login-form[data-v-2bb90403]{display:flex;flex-direction:column;gap:14px;margin-top:2px}.login-form__field[data-v-2bb90403]{display:flex;flex-direction:column;gap:6px}.login-form__label[data-v-2bb90403]{color:var(--text-secondary);font-size:12.5px;font-weight:600;letter-spacing:.01em}.login-form input[data-v-2bb90403]{height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-card);font-size:13.5px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.login-form input[data-v-2bb90403]::placeholder{color:var(--text-tertiary)}.login-form input[data-v-2bb90403]:hover{border-color:#2563eb4d}.login-form input[data-v-2bb90403]:focus-visible{outline:0;border-color:var(--accent-brand);box-shadow:0 0 0 3px #2563eb1f}.login-form__submit[data-v-2bb90403]{height:38px;border:0;border-radius:8px;color:#fff;background:var(--accent-brand);font-size:13.5px;font-weight:600;letter-spacing:.01em;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #14203314;transition:background .15s ease,box-shadow .15s ease}.login-form__submit[data-v-2bb90403]:hover:not(:disabled){background:#1d4ed8}.login-form__submit[data-v-2bb90403]:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb38}.login-form input[data-v-2bb90403]:disabled{cursor:not-allowed;opacity:.6}.login-form__submit[data-v-2bb90403]:disabled{cursor:not-allowed;background:var(--text-tertiary);box-shadow:none}.locale-toggle[data-v-2bb90403]{align-self:center;margin-top:2px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:inherit;padding:4px 8px;border-radius:6px;cursor:pointer;transition:color .15s ease}.locale-toggle[data-v-2bb90403]:hover{color:var(--accent-brand)}.login-copyright[data-v-2bb90403]{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.5;text-align:center}@media(max-width:640px){.login-shell[data-v-2bb90403]{padding:24px 12px;gap:20px}.login-card[data-v-2bb90403]{max-width:none;padding:24px}}.no-access-page[data-v-398dc2a3]{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6);background:var(--surface-base);color:var(--text-primary)}.no-access-card[data-v-398dc2a3]{display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,32rem);padding:var(--space-8);border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-card)}.no-access-card__eyebrow[data-v-398dc2a3]{margin:0;color:var(--status-elevated);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.no-access-card__title[data-v-398dc2a3]{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.no-access-card__body[data-v-398dc2a3]{margin:0;color:var(--text-secondary);line-height:1.55}.no-access-card__sign-out[data-v-398dc2a3]{align-self:flex-start;padding:var(--space-2) var(--space-4);border:0;border-radius:8px;background:var(--accent-brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.no-access-card__sign-out[data-v-398dc2a3]:focus-visible{outline:3px solid var(--accent-brand-soft);outline-offset:3px}.notification-center[data-v-27b96b67]{display:grid;gap:18px}.notification-center__mark-all[data-v-27b96b67]{padding:9px 13px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);font-size:12px;font-weight:700;cursor:pointer}.notification-center__mark-all[data-v-27b96b67]:hover:not(:disabled),.notification-center__mark-all[data-v-27b96b67]:focus-visible{border-color:var(--accent-brand);color:var(--accent-brand);outline:0}.notification-center__mark-all[data-v-27b96b67]:disabled{cursor:not-allowed;opacity:.45}.notification-center__toolbar[data-v-27b96b67]{display:flex;gap:5px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;width:max-content;background:var(--surface-raised)}.notification-center__toolbar button[data-v-27b96b67]{padding:8px 12px;border:0;border-radius:7px;color:var(--text-tertiary);background:transparent;font-size:12px;cursor:pointer}.notification-center__toolbar button[data-v-27b96b67]:hover,.notification-center__toolbar button[data-v-27b96b67]:focus-visible{color:var(--accent-brand);outline:0}.notification-center__toolbar button.is-active[data-v-27b96b67]{color:var(--accent-brand);background:var(--accent-brand-soft);font-weight:700}.notification-list[data-v-27b96b67]{display:grid;gap:8px}.notification-card[data-v-27b96b67]{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;width:100%;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);background:var(--surface-raised);text-align:left;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--transition-control),background-color var(--transition-control),transform var(--transition-control)}.notification-card[data-v-27b96b67]:hover,.notification-card[data-v-27b96b67]:focus-visible{border-color:var(--accent-brand);background:var(--surface-soft);outline:0;transform:translateY(-1px)}.notification-card.is-unread[data-v-27b96b67]{border-left:3px solid var(--accent-brand)}.notification-card__marker[data-v-27b96b67]{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--status-info)}.notification-card__marker.is-critical[data-v-27b96b67]{background:var(--status-critical)}.notification-card__marker.is-warning[data-v-27b96b67]{background:var(--status-elevated)}.notification-card__marker.is-success[data-v-27b96b67]{background:var(--status-normal)}.notification-card__main[data-v-27b96b67]{display:grid;gap:5px;min-width:0}.notification-card__meta[data-v-27b96b67]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11px}.notification-card__meta time[data-v-27b96b67]{margin-left:4px}.notification-card__main strong[data-v-27b96b67]{font-size:15px}.notification-card__message[data-v-27b96b67]{color:var(--text-secondary);font-size:13px;line-height:1.6}.notification-card__action[data-v-27b96b67]{color:var(--accent-brand);font-size:12px;font-weight:700}.notification-card__unread[data-v-27b96b67]{align-self:start;color:var(--accent-brand);font-size:11px;font-weight:700;white-space:nowrap}.notification-center__state[data-v-27b96b67]{display:grid;gap:8px;justify-items:center;padding:64px 20px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-tertiary);text-align:center}.notification-center__state strong[data-v-27b96b67]{color:var(--text-secondary);font-size:16px}.notification-center__pagination[data-v-27b96b67]{display:flex;align-items:center;justify-content:center;gap:14px}.notification-center__pagination button[data-v-27b96b67]{width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer}.notification-center__pagination button[data-v-27b96b67]:hover:not(:disabled),.notification-center__pagination button[data-v-27b96b67]:focus-visible{border-color:var(--accent-brand);color:var(--accent-brand);outline:0}.notification-center__pagination button[data-v-27b96b67]:disabled{cursor:not-allowed;opacity:.45}.notification-center__pagination span[data-v-27b96b67]{color:var(--text-tertiary);font-size:12px}@media(max-width:640px){.notification-card[data-v-27b96b67]{grid-template-columns:9px minmax(0,1fr)}.notification-card__unread[data-v-27b96b67]{grid-column:2}.notification-center__toolbar[data-v-27b96b67]{width:100%}.notification-center__toolbar button[data-v-27b96b67]{flex:1}}.taiwan-map-panel[data-v-b133f9d0]{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0;min-height:0;height:auto;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card)}.taiwan-map-panel__header[data-v-b133f9d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.taiwan-map-panel__header>div[data-v-b133f9d0]{min-width:0}.taiwan-map-panel__eyebrow[data-v-b133f9d0]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em}.taiwan-map-panel h2[data-v-b133f9d0]{margin:0;color:var(--text-primary);font-size:20px;line-height:1.25}.taiwan-map-panel__header p[data-v-b133f9d0]:last-child{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.taiwan-map-panel__canvas[data-v-b133f9d0]{position:relative;width:100%;height:clamp(480px,36vw,560px);min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-brand) 14%,var(--border-default));border-radius:13px;background:#e8f4ff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.taiwan-map-panel__canvas.is-dragging[data-v-b133f9d0]{cursor:grabbing}.taiwan-map-panel__canvas svg[data-v-b133f9d0]{display:block;width:100%;height:100%;min-height:0}.taiwan-map-panel__grid[data-v-b133f9d0]{fill:none;stroke:#a8cbe2;stroke-dasharray:5 9;stroke-width:2;opacity:.32}.taiwan-map-panel__marker[data-v-b133f9d0]{cursor:pointer;outline:none}.taiwan-map-panel__leader[data-v-b133f9d0]{stroke:#6aa8bd;stroke-dasharray:5 5;stroke-width:2;opacity:.7}.taiwan-map-panel__selection-halo[data-v-b133f9d0]{fill:#2563eb1f;stroke:#2563eb;stroke-width:3;stroke-dasharray:5 4;opacity:.96}.taiwan-map-panel__marker-ring[data-v-b133f9d0]{fill:#fff;stroke:#1f9d72;stroke-width:3;filter:url(#taiwan-marker-shadow)}.taiwan-map-panel__marker-dot[data-v-b133f9d0]{fill:#1f9d72}.taiwan-map-panel__marker[data-status=elevated] .taiwan-map-panel__marker-ring[data-v-b133f9d0]{stroke:#f59e0b}.taiwan-map-panel__marker[data-status=critical] .taiwan-map-panel__marker-ring[data-v-b133f9d0]{stroke:#ef4444}.taiwan-map-panel__marker[data-status=unavailable] .taiwan-map-panel__marker-ring[data-v-b133f9d0]{stroke:var(--status-unavailable)}.taiwan-map-panel__marker.is-selected .taiwan-map-panel__marker-ring[data-v-b133f9d0]{fill:#eff6ff;stroke:#1d4ed8;stroke-width:5}.taiwan-map-panel__marker.is-selected .taiwan-map-panel__marker-dot[data-v-b133f9d0]{fill:#1d4ed8}.taiwan-map-panel__marker:hover .taiwan-map-panel__marker-ring[data-v-b133f9d0],.taiwan-map-panel__marker:focus-visible .taiwan-map-panel__marker-ring[data-v-b133f9d0]{stroke:#2563eb;stroke-width:5}.taiwan-map-panel__label-card[data-v-b133f9d0]{fill:#fffffff0;stroke:#d8e5ee;stroke-width:2;filter:url(#taiwan-marker-shadow)}.taiwan-map-panel__marker.is-selected .taiwan-map-panel__label-card[data-v-b133f9d0]{fill:#eff6ff;stroke:#2563eb;stroke-width:3}.taiwan-map-panel__marker-label[data-v-b133f9d0]{fill:#18324b;font-size:20px;font-weight:800}.taiwan-map-panel__marker-power[data-v-b133f9d0]{fill:#2563eb;font-size:18px;font-weight:700}.taiwan-map-panel__empty[data-v-b133f9d0]{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;background:#eaf5ffb8}@media(max-width:700px){.taiwan-map-panel[data-v-b133f9d0]{padding:16px}.taiwan-map-panel__canvas[data-v-b133f9d0]{height:300px;min-height:300px}.taiwan-map-panel__header[data-v-b133f9d0]{display:grid}}@media(min-width:1501px){.taiwan-map-panel[data-v-b133f9d0]{height:100%;grid-template-rows:auto minmax(0,1fr)}.taiwan-map-panel__canvas[data-v-b133f9d0]{height:100%;min-height:480px}}.store-monitor-error-retry[data-v-954e39f4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--status-critical) 24%,var(--border-default));border-radius:var(--radius-panel);background:var(--status-critical-surface)}.store-monitor-error-retry h3[data-v-954e39f4]{margin:0;color:var(--status-critical-text);font-size:var(--font-size-label)}.store-monitor-error-retry p[data-v-954e39f4]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-supporting)}.store-monitor-error-retry button[data-v-954e39f4]{flex:none;min-height:var(--control-height-sm);padding:0 var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--status-critical) 30%,var(--border-default));border-radius:var(--control-radius-md);color:var(--status-critical-text);background:var(--surface-card);font-size:var(--font-size-control);font-weight:800;cursor:pointer}.store-monitor-error-retry button[data-v-954e39f4]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.store-monitor-error-retry button[data-v-954e39f4]:focus-visible{outline:var(--focus-ring-width) solid var(--status-critical);outline-offset:var(--focus-ring-offset)}@media(max-width:640px){.store-monitor-error-retry[data-v-954e39f4]{align-items:flex-start;flex-direction:column}.store-monitor-error-retry button[data-v-954e39f4]{width:100%}}.store-monitor-loading-skeleton[data-v-1cc8de38]{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card)}.store-monitor-loading-skeleton__line[data-v-1cc8de38]{display:block;width:100%;height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-soft),var(--border-subtle),var(--surface-soft));background-size:200% 100%;animation:store-monitor-skeleton-1cc8de38 1.4s ease-in-out infinite}.store-monitor-loading-skeleton__line--1[data-v-1cc8de38]{width:38%}.store-monitor-loading-skeleton__line--2[data-v-1cc8de38]{width:74%}.store-monitor-loading-skeleton__line--3[data-v-1cc8de38]{width:56%}.store-monitor-loading-skeleton__line--4[data-v-1cc8de38]{width:86%}.store-monitor-loading-skeleton__line--5[data-v-1cc8de38]{width:48%}@keyframes store-monitor-skeleton-1cc8de38{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.store-monitor-loading-skeleton__line[data-v-1cc8de38]{animation:none}}.store-portfolio-workspace[data-v-ddf07ff9]{display:grid;gap:18px;min-width:0;color:var(--text-primary)}.store-portfolio-workspace__header[data-v-ddf07ff9]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-width:0;padding:2px 2px 0}.store-portfolio-workspace__heading[data-v-ddf07ff9]{min-width:0;flex:1 1 auto}.store-portfolio-workspace__eyebrow[data-v-ddf07ff9],.store-portfolio-workspace__card-eyebrow[data-v-ddf07ff9]{margin:0 0 5px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em}.store-portfolio-workspace h1[data-v-ddf07ff9]{margin:0 0 5px;font-size:clamp(26px,3vw,36px);line-height:1.2}.store-portfolio-workspace__heading>p[data-v-ddf07ff9]:last-child{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.store-portfolio-workspace__summary-grid[data-v-ddf07ff9]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.store-portfolio-workspace__summary-card[data-v-ddf07ff9]{display:flex;align-items:center;gap:12px;min-width:0;min-height:104px;padding:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card)}.store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;font-size:25px;font-weight:800;line-height:1;background:#2563eb}.store-portfolio-workspace__summary-card[data-tone=green] .store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{background:#25b26b}.store-portfolio-workspace__summary-card[data-tone=teal] .store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{background:#1699ad}.store-portfolio-workspace__summary-card[data-tone=orange] .store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{background:#f3992e}.store-portfolio-workspace__summary-card[data-tone=purple] .store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{background:#8152cf}.store-portfolio-workspace__summary-card[data-tone=red] .store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{background:#ef5350}.store-portfolio-workspace__summary-content[data-v-ddf07ff9]{display:grid;min-width:0;gap:3px}.store-portfolio-workspace__summary-content p[data-v-ddf07ff9]{margin:0;color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.25}.store-portfolio-workspace__summary-content div[data-v-ddf07ff9]{display:flex;align-items:baseline;gap:5px;min-width:0}.store-portfolio-workspace__summary-content strong[data-v-ddf07ff9]{font-family:var(--font-mono);font-size:clamp(20px,2vw,27px);letter-spacing:-.04em;white-space:nowrap}.store-portfolio-workspace__summary-content small[data-v-ddf07ff9]{color:var(--text-secondary);font-size:12px;font-weight:700}.store-portfolio-workspace__summary-content span[data-v-ddf07ff9]{color:var(--text-tertiary);font-size:10px;line-height:1.35;white-space:normal}.store-portfolio-workspace__primary-grid[data-v-ddf07ff9]{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(450px,1.75fr) minmax(270px,.9fr);align-items:start;gap:14px;min-width:0;min-height:0}.store-portfolio-workspace__panel[data-v-ddf07ff9]{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:17px;background:var(--surface-card);box-shadow:var(--shadow-card)}.store-portfolio-workspace__stores-panel[data-v-ddf07ff9]{align-content:start;min-height:0}.store-portfolio-workspace__panel-header[data-v-ddf07ff9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.store-portfolio-workspace__panel-header>div[data-v-ddf07ff9]{min-width:0}.store-portfolio-workspace h2[data-v-ddf07ff9]{margin:0;font-size:19px;line-height:1.3}.store-portfolio-workspace__panel-summary[data-v-ddf07ff9]{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.store-portfolio-workspace__panel-link[data-v-ddf07ff9],.store-portfolio-workspace__alert-count[data-v-ddf07ff9],.store-portfolio-workspace__unit[data-v-ddf07ff9]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:25px;padding:3px 9px;border-radius:999px;color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 9%,var(--surface-card));font-size:12px;font-weight:800}.store-portfolio-workspace__unit[data-v-ddf07ff9]{color:#456b91;background:#edf4fb}.store-portfolio-workspace__store-list[data-v-ddf07ff9]{display:grid;gap:7px;max-height:420px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.store-portfolio-workspace__store-row[data-v-ddf07ff9]{display:grid;grid-template-columns:8px minmax(0,1fr) 112px;grid-template-rows:auto auto auto;align-items:center;gap:5px 9px;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:10px;color:inherit;text-align:left;background:var(--surface-subtle);cursor:pointer}.store-portfolio-workspace__store-row[data-v-ddf07ff9]:hover,.store-portfolio-workspace__store-row[data-v-ddf07ff9]:focus-visible,.store-portfolio-workspace__store-row.is-selected[data-v-ddf07ff9]{border-color:color-mix(in srgb,var(--accent-brand) 50%,var(--border-default));background:color-mix(in srgb,var(--accent-brand) 8%,var(--surface-card));outline:none}.store-portfolio-workspace__store-status[data-v-ddf07ff9]{grid-column:1;grid-row:1;align-self:start;margin-top:5px;width:8px;height:8px;border-radius:50%;background:#9aa7b8}.store-portfolio-workspace__store-status[data-status=normal][data-v-ddf07ff9]{background:#25b26b}.store-portfolio-workspace__store-status[data-status=warning][data-v-ddf07ff9]{background:#f6a623}.store-portfolio-workspace__store-status[data-status=critical][data-v-ddf07ff9]{background:#ef5350}.store-portfolio-workspace__store-name[data-v-ddf07ff9],.store-portfolio-workspace__store-power[data-v-ddf07ff9],.store-portfolio-workspace__store-alerts[data-v-ddf07ff9]{display:grid;min-width:0;gap:3px}.store-portfolio-workspace__store-name[data-v-ddf07ff9]{grid-column:2;grid-row:1}.store-portfolio-workspace__store-name strong[data-v-ddf07ff9]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-portfolio-workspace__store-name small[data-v-ddf07ff9],.store-portfolio-workspace__store-power small[data-v-ddf07ff9],.store-portfolio-workspace__store-alerts small[data-v-ddf07ff9]{color:var(--text-tertiary);font-size:10px}.store-portfolio-workspace__store-power[data-v-ddf07ff9]{grid-column:2;grid-row:2}.store-portfolio-workspace__store-power strong[data-v-ddf07ff9]{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.store-portfolio-workspace__store-trend[data-v-ddf07ff9]{grid-column:3;grid-row:2;display:block;width:112px;height:30px;overflow:visible}.store-portfolio-workspace__store-trend path[data-v-ddf07ff9]{fill:none;stroke:#25b26b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.store-portfolio-workspace__store-row[data-status=warning] .store-portfolio-workspace__store-trend path[data-v-ddf07ff9]{stroke:#f6a623}.store-portfolio-workspace__store-alerts[data-v-ddf07ff9]{display:none}.store-portfolio-workspace__store-state[data-v-ddf07ff9]{grid-column:3;grid-row:1;align-self:start;justify-self:end;padding:3px 7px;border-radius:999px;color:#168459;background:#e9f8f0;font-size:11px;font-weight:800;white-space:nowrap}.store-portfolio-workspace__store-state[data-status=warning][data-v-ddf07ff9]{color:#b56e00;background:#fff4da}.store-portfolio-workspace__store-state[data-status=critical][data-v-ddf07ff9]{color:#c53d3d;background:#fff0ef}.store-portfolio-workspace__store-state[data-status=unknown][data-v-ddf07ff9]{color:var(--text-tertiary);background:var(--surface-subtle)}.store-portfolio-workspace__store-open[data-v-ddf07ff9]{grid-column:2/-1;grid-row:3;justify-self:end;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent-brand) 20%,var(--border-default));border-radius:6px;color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 6%,var(--surface-card));font-size:11px;font-weight:800;cursor:pointer}.store-portfolio-workspace__selected-stack[data-v-ddf07ff9]{display:grid;align-content:start;gap:14px;min-width:0}.store-portfolio-workspace__weather-panel[data-v-ddf07ff9],.store-portfolio-workspace__hvac-panel[data-v-ddf07ff9]{align-content:start}.store-portfolio-workspace__weather-icon[data-v-ddf07ff9]{color:#f59e0b;font-size:32px;line-height:1}.store-portfolio-workspace__selected-name[data-v-ddf07ff9]{margin:-5px 0 0;color:var(--text-secondary);font-size:12px;font-weight:700}.store-portfolio-workspace__weather-hero[data-v-ddf07ff9]{display:flex;align-items:baseline;gap:9px;padding:4px 0 12px;border-bottom:1px solid var(--border-subtle)}.store-portfolio-workspace__weather-hero strong[data-v-ddf07ff9]{font-family:var(--font-mono);font-size:clamp(26px,2.5vw,36px);letter-spacing:-.06em}.store-portfolio-workspace__weather-hero span[data-v-ddf07ff9]{color:var(--text-secondary);font-size:12px}.store-portfolio-workspace__weather-list[data-v-ddf07ff9]{display:grid}.store-portfolio-workspace__weather-list div[data-v-ddf07ff9]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.store-portfolio-workspace__weather-list span[data-v-ddf07ff9]{color:var(--text-secondary);font-size:12px}.store-portfolio-workspace__weather-list strong[data-v-ddf07ff9]{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.store-portfolio-workspace__hvac-summary[data-v-ddf07ff9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-portfolio-workspace__hvac-summary div[data-v-ddf07ff9]{display:grid;gap:4px;min-width:0;padding:9px;border-radius:9px;background:var(--surface-subtle)}.store-portfolio-workspace__hvac-summary span[data-v-ddf07ff9]{color:var(--text-tertiary);font-size:10px;line-height:1.35}.store-portfolio-workspace__hvac-summary strong[data-v-ddf07ff9]{font-family:var(--font-mono);font-size:14px;white-space:nowrap}.store-portfolio-workspace__hvac-list[data-v-ddf07ff9]{display:grid;gap:6px}.store-portfolio-workspace__hvac-row[data-v-ddf07ff9]{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.store-portfolio-workspace__hvac-row-head[data-v-ddf07ff9]{display:flex;align-items:center;gap:9px;min-width:0}.store-portfolio-workspace__hvac-row-name[data-v-ddf07ff9]{min-width:0;overflow:hidden;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.store-portfolio-workspace__hvac-row-metrics[data-v-ddf07ff9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:14px}.store-portfolio-workspace__hvac-row-metrics span[data-v-ddf07ff9]{display:grid;gap:3px;min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.store-portfolio-workspace__hvac-row-metrics span small[data-v-ddf07ff9]{color:var(--text-tertiary);font-family:var(--font-body);font-size:9px;line-height:1.2}.store-portfolio-workspace__hvac-row-metrics span b[data-v-ddf07ff9]{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.store-portfolio-workspace__hvac-row-status[data-v-ddf07ff9]{display:flex!important;align-items:center;gap:5px;flex:0 0 auto;color:#168459!important;font-family:var(--font-body)!important;font-size:10px!important;font-weight:800;white-space:nowrap}.store-portfolio-workspace__hvac-row-status[data-v-ddf07ff9]:before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#25b26b}.store-portfolio-workspace__hvac-row-status[data-status=unavailable][data-v-ddf07ff9]{color:var(--text-tertiary)!important}.store-portfolio-workspace__hvac-row-status[data-status=unavailable][data-v-ddf07ff9]:before{background:#9aa7b8}.store-portfolio-workspace__lower-grid[data-v-ddf07ff9]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(260px,.78fr);gap:14px;min-width:0}.store-portfolio-workspace__chart-card[data-v-ddf07ff9],.store-portfolio-workspace__alerts-panel[data-v-ddf07ff9]{min-height:390px;align-content:start}.store-portfolio-workspace__top-list[data-v-ddf07ff9]{display:grid;gap:5px;margin-top:-3px}.store-portfolio-workspace__top-list div[data-v-ddf07ff9]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px}.store-portfolio-workspace__top-list span[data-v-ddf07ff9]{display:flex;align-items:center;gap:7px;min-width:0}.store-portfolio-workspace__top-list b[data-v-ddf07ff9]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#2c9bdb;font-size:10px}.store-portfolio-workspace__top-list strong[data-v-ddf07ff9]{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.store-portfolio-workspace__top-list small[data-v-ddf07ff9]{color:var(--text-tertiary);font-family:var(--font-body);font-size:10px}.store-portfolio-workspace__alert-list[data-v-ddf07ff9]{display:grid;gap:6px;max-height:300px;overflow:auto}.store-portfolio-workspace__alert-row[data-v-ddf07ff9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border-subtle);color:inherit;text-align:left;background:transparent;cursor:pointer}.store-portfolio-workspace__alert-row[data-v-ddf07ff9]:hover,.store-portfolio-workspace__alert-row[data-v-ddf07ff9]:focus-visible{outline:none;background:var(--surface-subtle)}.store-portfolio-workspace__alert-severity[data-v-ddf07ff9]{padding:3px 5px;border-radius:5px;color:#b56e00;background:#fff4da;font-size:10px;font-weight:800;white-space:nowrap}.store-portfolio-workspace__alert-row[data-severity=critical] .store-portfolio-workspace__alert-severity[data-v-ddf07ff9]{color:#c53d3d;background:#fff0ef}.store-portfolio-workspace__alert-row[data-severity=info] .store-portfolio-workspace__alert-severity[data-v-ddf07ff9]{color:#2563eb;background:#edf4ff}.store-portfolio-workspace__alert-body[data-v-ddf07ff9]{display:grid;min-width:0;gap:3px}.store-portfolio-workspace__alert-body b[data-v-ddf07ff9]{color:var(--accent-brand);font-size:10px}.store-portfolio-workspace__alert-body strong[data-v-ddf07ff9]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-portfolio-workspace__alert-body small[data-v-ddf07ff9]{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-portfolio-workspace__alert-row time[data-v-ddf07ff9]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.store-portfolio-workspace__empty[data-v-ddf07ff9]{display:grid;min-height:180px;place-items:center;margin:0;color:var(--text-tertiary);font-size:13px;text-align:center}.store-portfolio-workspace__empty--compact[data-v-ddf07ff9]{min-height:70px}.store-portfolio-workspace__partial[data-v-ddf07ff9]{display:flex;gap:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--status-elevated) 40%,var(--border-default));border-radius:10px;color:var(--text-secondary);background:color-mix(in srgb,var(--status-elevated) 7%,var(--surface-card));font-size:12px}.store-portfolio-workspace__partial strong[data-v-ddf07ff9]{color:var(--text-primary)}.store-portfolio-workspace__store-status[data-status=normal][data-v-ddf07ff9]{background:var(--status-normal)}.store-portfolio-workspace__store-status[data-status=elevated][data-v-ddf07ff9]{background:var(--status-elevated)}.store-portfolio-workspace__store-status[data-status=critical][data-v-ddf07ff9]{background:var(--status-critical)}.store-portfolio-workspace__store-status[data-status=unavailable][data-v-ddf07ff9]{background:var(--status-unavailable)}.store-portfolio-workspace__store-row[data-status=elevated] .store-portfolio-workspace__store-trend path[data-v-ddf07ff9]{stroke:var(--status-elevated)}.store-portfolio-workspace__store-row[data-status=critical] .store-portfolio-workspace__store-trend path[data-v-ddf07ff9]{stroke:var(--status-critical)}.store-portfolio-workspace__store-row[data-status=unavailable] .store-portfolio-workspace__store-trend path[data-v-ddf07ff9]{stroke:var(--status-unavailable)}.store-portfolio-workspace__store-state[data-status=normal][data-v-ddf07ff9]{color:var(--status-normal-text);background:var(--status-normal-surface)}.store-portfolio-workspace__store-state[data-status=elevated][data-v-ddf07ff9]{color:#8a6500;background:color-mix(in srgb,var(--status-elevated) 16%,transparent)}.store-portfolio-workspace__store-state[data-status=critical][data-v-ddf07ff9]{color:var(--status-critical-text);background:var(--status-critical-surface)}.store-portfolio-workspace__store-state[data-status=unavailable][data-v-ddf07ff9]{color:var(--status-unavailable);background:var(--status-unavailable-surface)}@media(max-width:1500px){.store-portfolio-workspace__summary-grid[data-v-ddf07ff9]{grid-template-columns:repeat(3,minmax(0,1fr))}.store-portfolio-workspace__primary-grid[data-v-ddf07ff9]{grid-template-columns:minmax(220px,.82fr) minmax(440px,1.6fr)}.store-portfolio-workspace__selected-stack[data-v-ddf07ff9]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.store-portfolio-workspace__lower-grid[data-v-ddf07ff9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.store-portfolio-workspace__header[data-v-ddf07ff9]{align-items:flex-start;flex-direction:column}.store-portfolio-workspace__primary-grid[data-v-ddf07ff9]{grid-template-columns:1fr}.store-portfolio-workspace__stores-panel[data-v-ddf07ff9]{min-height:0}.store-portfolio-workspace__selected-stack[data-v-ddf07ff9]{grid-column:auto}.store-portfolio-workspace__lower-grid[data-v-ddf07ff9]{grid-template-columns:1fr}}@media(max-width:640px){.store-portfolio-workspace__summary-grid[data-v-ddf07ff9],.store-portfolio-workspace__selected-stack[data-v-ddf07ff9]{grid-template-columns:1fr}.store-portfolio-workspace__summary-card[data-v-ddf07ff9]{min-height:90px}.store-portfolio-workspace__summary-icon[data-v-ddf07ff9]{flex-basis:38px;width:38px;height:38px;font-size:21px}.store-portfolio-workspace__store-row[data-v-ddf07ff9]{grid-template-columns:8px minmax(0,1fr) 112px}.store-portfolio-workspace__store-state[data-v-ddf07ff9]{display:none}.store-portfolio-workspace__store-open[data-v-ddf07ff9]{grid-column:2/-1}.store-portfolio-workspace__chart-card[data-v-ddf07ff9],.store-portfolio-workspace__alerts-panel[data-v-ddf07ff9]{min-height:0}.store-portfolio-workspace__hvac-row-metrics[data-v-ddf07ff9]{padding-left:0;gap:6px}.store-portfolio-workspace__hvac-row-metrics span[data-v-ddf07ff9]{font-size:10px}}.store-portfolio-workspace__weather-icon[data-v-ddf07ff9]{display:block;flex:0 0 auto;color:#f59e0b;font-size:32px;line-height:1}.store-portfolio-workspace__weather-store[data-v-ddf07ff9]{display:inline;max-width:none;overflow:visible;color:var(--text-secondary);font-size:.62em;font-weight:700;letter-spacing:0;text-overflow:clip;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere}.store-portfolio-workspace__weather-hero[data-v-ddf07ff9]{padding:4px 0 14px}.store-portfolio-workspace__weather-list[data-v-ddf07ff9]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:1px solid var(--border-subtle)}.store-portfolio-workspace__weather-list div[data-v-ddf07ff9]{display:grid;align-content:start;justify-content:stretch;gap:7px;min-height:64px;padding:10px 9px;border-right:1px solid var(--border-subtle)}.store-portfolio-workspace__weather-list span[data-v-ddf07ff9]{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-portfolio-workspace__weather-list span i[data-v-ddf07ff9]{display:inline-grid;flex:0 0 15px;place-items:center;color:#2c94e4;font-size:16px;font-style:normal;font-weight:700;line-height:1}.store-portfolio-workspace__weather-list strong[data-v-ddf07ff9]{justify-self:start;font-size:11px}.store-portfolio-workspace__hvac-panel[data-v-ddf07ff9]{gap:12px}.store-portfolio-workspace__hvac-list[data-v-ddf07ff9]{gap:0}.store-portfolio-workspace__hvac-summary div[data-v-ddf07ff9]{min-height:64px;align-content:center;padding:10px 12px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--surface-subtle),color-mix(in srgb,var(--accent-brand) 4%,var(--surface-card)))}.store-portfolio-workspace__hvac-summary span[data-v-ddf07ff9]{font-size:11px;font-weight:700}.store-portfolio-workspace__hvac-summary strong[data-v-ddf07ff9]{font-size:17px;line-height:1.1;letter-spacing:-.03em}.store-portfolio-workspace__hvac-row[data-v-ddf07ff9]{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;padding:8px 0}.store-portfolio-workspace__hvac-row-head[data-v-ddf07ff9]{grid-column:auto;grid-row:auto;gap:6px}.store-portfolio-workspace__hvac-row-metrics[data-v-ddf07ff9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.store-portfolio-workspace__hvac-row-metrics span[data-v-ddf07ff9]{display:grid;gap:2px;min-width:0;padding:0;font-size:10px}.store-portfolio-workspace__hvac-row-metrics span small[data-v-ddf07ff9]{font-size:9px}.store-portfolio-workspace__hvac-row-metrics span b[data-v-ddf07ff9]{font-size:11px}@media(max-width:1500px){.store-portfolio-workspace__hvac-list[data-v-ddf07ff9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-portfolio-workspace__hvac-row[data-v-ddf07ff9]{grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.store-portfolio-workspace__hvac-row-head[data-v-ddf07ff9]{grid-column:auto;grid-row:auto}.store-portfolio-workspace__hvac-row-metrics[data-v-ddf07ff9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}}@media(max-width:640px){.store-portfolio-workspace__weather-store[data-v-ddf07ff9]{max-width:none}.store-portfolio-workspace__hvac-list[data-v-ddf07ff9]{grid-template-columns:1fr}}.store-portfolio-workspace__store-list[data-v-ddf07ff9]{align-content:start;grid-auto-rows:max-content}.store-portfolio-workspace__store-row[data-v-ddf07ff9]{border-color:var(--border-default)}@media(min-width:1501px){.store-portfolio-workspace__primary-grid[data-v-ddf07ff9]{align-items:stretch}.store-portfolio-workspace__stores-panel[data-v-ddf07ff9]{height:100%;grid-template-rows:auto auto minmax(0,1fr);align-content:normal}.store-portfolio-workspace__store-list[data-v-ddf07ff9]{max-height:none;min-height:0;overflow-y:auto;align-content:start;grid-auto-rows:max-content}.store-portfolio-workspace__selected-stack[data-v-ddf07ff9]{height:100%}}.panel__eyebrow[data-v-49af0ebc]{margin:0 0 8px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel h2[data-v-49af0ebc]{margin:0;color:var(--text-primary);font-size:20px}.alert-count[data-v-49af0ebc]{padding:4px 9px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:700}.alerts-table-wrap[data-v-49af0ebc]{margin-top:14px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px}.alerts-table[data-v-49af0ebc]{min-width:760px}.alerts-table__head[data-v-49af0ebc],.alert-row[data-v-49af0ebc]{display:grid;grid-template-columns:125px 70px minmax(150px,.8fr) 90px minmax(220px,1.4fr);gap:12px;align-items:center}.alerts-table__head[data-v-49af0ebc]{padding:10px 12px;color:var(--text-tertiary);background:var(--surface-soft);font-size:10px;font-weight:800}.alert-row[data-v-49af0ebc]{min-height:48px;padding:9px 12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.alert-row strong[data-v-49af0ebc]{color:var(--text-primary)}.severity-pill[data-v-49af0ebc]{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent);font-size:10px;font-weight:700}.severity-pill i[data-v-49af0ebc]{width:6px;height:6px;border-radius:50%;background:currentcolor}.severity-pill.severity-normal[data-v-49af0ebc]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent)}.severity-pill.severity-elevated[data-v-49af0ebc]{color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 14%,transparent)}.severity-pill.severity-critical[data-v-49af0ebc]{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent)}.severity-pill.severity-unavailable[data-v-49af0ebc]{color:var(--status-unavailable);background:color-mix(in srgb,var(--status-unavailable) 14%,transparent)}.alerts-empty[data-v-49af0ebc]{margin-top:14px;padding:32px 14px;text-align:center;color:var(--text-tertiary, #8493ab);font-size:14px;border-radius:20px;background:#f2f7ff80;border:1px dashed rgba(131,149,179,.25)}.analytics-grid[data-v-cac16aa3]{display:grid;grid-template-columns:minmax(0,1.2fr) 280px;gap:16px;min-width:0}.panel[data-v-cac16aa3]{min-width:0;padding:18px 20px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card);box-shadow:0 10px 24px #14203314}.panel__eyebrow[data-v-cac16aa3]{margin:0 0 8px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel h2[data-v-cac16aa3]{margin:0;color:var(--text-primary);font-size:20px}.analytics-unavailable[data-v-cac16aa3]{margin:24px 0;color:var(--text-tertiary);line-height:1.6}.distribution-chart[data-v-cac16aa3]{display:grid;gap:12px;margin-top:22px}.distribution-row[data-v-cac16aa3]{display:grid;grid-template-columns:38px minmax(120px,1fr) 92px;gap:10px;align-items:center}.distribution-row>strong[data-v-cac16aa3]{color:var(--text-primary);font-size:12px}.distribution-row>span[data-v-cac16aa3]{color:var(--text-secondary);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.distribution-bar[data-v-cac16aa3]{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:4px;background:var(--surface-soft)}.distribution-bar span[data-v-cac16aa3]{min-width:0}.panel--donut[data-v-cac16aa3]{display:grid;align-content:start}.donut-layout[data-v-cac16aa3],.donut-legend[data-v-cac16aa3]{display:grid;gap:12px}.donut-layout[data-v-cac16aa3]{margin-top:12px}.donut-ring[data-v-cac16aa3]{position:relative;width:180px;height:180px;margin:0 auto}.donut-ring__center[data-v-cac16aa3]{position:absolute;inset:38px;display:grid;place-content:center;border-radius:50%;text-align:center;background:#fffffff5}.donut-ring__center strong[data-v-cac16aa3]{color:var(--text-primary);font-size:26px}.donut-ring__center span[data-v-cac16aa3]{color:var(--text-secondary);font-size:12px}.donut-legend div[data-v-cac16aa3],.donut-legend span[data-v-cac16aa3]{display:flex;align-items:center;justify-content:space-between}.donut-legend span[data-v-cac16aa3]{justify-content:start;gap:10px;color:var(--text-secondary)}.donut-legend i[data-v-cac16aa3]{width:12px;height:12px;border-radius:999px}@media(max-width:1480px){.analytics-grid[data-v-cac16aa3]{grid-template-columns:1fr}}@media(max-width:960px){.analytics-grid[data-v-cac16aa3]{grid-template-columns:1fr;gap:14px}}.distribution-note[data-v-cac16aa3]{display:block;margin-top:5px;color:var(--text-tertiary);font-size:10px;line-height:1.4}.category-section[data-v-d53082ff]{display:grid;gap:12px}.section-heading[data-v-d53082ff],.category-card__header[data-v-d53082ff],.category-card__title[data-v-d53082ff],.category-card__body[data-v-d53082ff]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading p[data-v-d53082ff]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.section-heading h2[data-v-d53082ff]{margin:0;color:var(--text-primary);font-size:18px}.section-heading>span[data-v-d53082ff]{color:var(--text-tertiary);font-size:11px}.category-grid[data-v-d53082ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.panel--kpi[data-v-d53082ff]{padding:18px 20px;box-shadow:0 10px 24px #14203314}.panel[data-v-d53082ff]:after{position:absolute;inset:auto 0 0;height:3px;background:var(--category-color);content:""}.category-card__title[data-v-d53082ff]{justify-content:start;gap:9px}.category-card h3[data-v-d53082ff]{margin:0;color:var(--text-primary);font-size:17px}.energy-dot[data-v-d53082ff]{width:10px;height:10px;border-radius:3px}.category-card__badge[data-v-d53082ff]{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:700}.category-card__body[data-v-d53082ff]{align-items:flex-end;margin-top:18px}.category-card__body>div>span[data-v-d53082ff]{color:var(--text-tertiary);font-size:11px}.category-card strong[data-v-d53082ff]{display:block;margin-top:4px;color:var(--text-primary);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:25px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.category-card p[data-v-d53082ff]{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.sparkline[data-v-d53082ff]{width:42%;height:52px;overflow:visible}.category-card__note[data-v-d53082ff]{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:10px;line-height:1.45}@media(max-width:960px){.category-grid[data-v-d53082ff]{grid-template-columns:1fr}}@media(max-width:640px){.section-heading[data-v-d53082ff]{align-items:flex-start;flex-direction:column}}.demand-panel[data-v-7a8cc8e3]{padding:20px}.heading[data-v-7a8cc8e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heading p[data-v-7a8cc8e3]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.13em}.heading h2[data-v-7a8cc8e3]{margin:0;color:var(--text-primary);font-size:18px}.state-pill[data-v-7a8cc8e3]{padding:5px 9px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:800}.state-pill.severity-normal[data-v-7a8cc8e3]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 14%,transparent)}.state-pill.severity-elevated[data-v-7a8cc8e3]{color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 16%,transparent)}.state-pill.severity-critical[data-v-7a8cc8e3]{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 14%,transparent)}.state-pill.severity-unavailable[data-v-7a8cc8e3]{color:var(--status-unavailable);background:color-mix(in srgb,var(--status-unavailable) 14%,transparent)}.demand-value[data-v-7a8cc8e3]{display:flex;align-items:baseline;gap:6px;margin-top:22px}.demand-value strong[data-v-7a8cc8e3]{color:var(--text-primary);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:32px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.demand-value em[data-v-7a8cc8e3]{margin-left:auto;color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:800}.capacity[data-v-7a8cc8e3]{margin:24px 0 2px}.capacity>div[data-v-7a8cc8e3]:first-child{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.capacity strong[data-v-7a8cc8e3]{color:var(--text-primary)}.capacity-track[data-v-7a8cc8e3]{height:10px;margin:10px 0 7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--status-elevated) 14%,var(--surface-soft))}.capacity-track b[data-v-7a8cc8e3]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-elevated),var(--energy-equipment-alt))}.capacity small[data-v-7a8cc8e3],.demand-note[data-v-7a8cc8e3]{color:var(--text-tertiary);font-size:11px}.demand-note[data-v-7a8cc8e3]{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);line-height:1.6}.demand-panel__chart[data-v-7a8cc8e3]{min-width:0;margin-top:20px;border-top:1px solid var(--border-subtle);padding-top:16px}.chart-heading[data-v-7a8cc8e3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.chart-heading>span[data-v-7a8cc8e3]:first-child{color:var(--text-secondary);font-size:12px;font-weight:800}.over-tag[data-v-7a8cc8e3]{padding:4px 9px;border-radius:999px;color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 14%,transparent);font-size:11px;font-weight:800}.demand-chart__empty[data-v-7a8cc8e3]{margin:48px 0;color:var(--text-tertiary);font-size:12px;text-align:center}.panel__header[data-v-624260ea]{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel__eyebrow[data-v-624260ea]{margin:0 0 5px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em}.panel h2[data-v-624260ea]{margin:0;color:var(--text-primary);font-size:20px}.status-legend[data-v-624260ea]{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:11px}.status-legend span[data-v-624260ea]{display:flex;align-items:center;gap:5px}.status-legend i[data-v-624260ea],.status-pill i[data-v-624260ea]{width:8px;height:8px;border-radius:50%;background:var(--status-normal)}.status-legend .is-elevated[data-v-624260ea]{background:var(--status-elevated)}.status-legend .is-critical[data-v-624260ea]{background:var(--status-critical)}.floor-table-wrap[data-v-624260ea]{margin-top:16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px}.floor-table[data-v-624260ea]{min-width:0}.floor-table__head[data-v-624260ea],.floor-level[data-v-624260ea]{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(72px,.55fr) minmax(190px,1.8fr) minmax(70px,.55fr);gap:12px;align-items:center}.floor-table__head[data-v-624260ea]{padding:11px 16px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px;font-weight:800}.floor-level[data-v-624260ea]{min-height:66px;padding:10px 16px;border-top:1px solid var(--border-subtle)}.floor-level[data-v-624260ea]:first-of-type{border-top:0}.floor-level[data-v-624260ea]:hover{background:var(--surface-raised)}.floor-level__title button[data-v-624260ea]{display:grid;gap:2px;padding:2px;border:0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.floor-level__title button:hover strong[data-v-624260ea]{color:var(--accent-brand)}.floor-level__title button[data-v-624260ea]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px;border-radius:4px}.floor-level__title button span[data-v-624260ea]{color:var(--text-tertiary);font-size:10px}.floor-level__metric[data-v-624260ea]{color:var(--text-primary);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:15px;font-variant-numeric:tabular-nums}.floor-level__mix[data-v-624260ea]{min-width:0}.floor-level__bars[data-v-624260ea]{display:flex;gap:3px;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.energy-segment[data-v-624260ea]{min-width:0;border-radius:999px}.floor-level__stats[data-v-624260ea]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:var(--text-secondary);font-size:10px}.floor-level__stats span[data-v-624260ea]{display:flex;align-items:center;gap:4px}.floor-level__stats i[data-v-624260ea]{width:6px;height:6px;border-radius:50%}.status-pill[data-v-624260ea]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent);font-size:11px;font-weight:700}.status-pill.severity-normal[data-v-624260ea]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent)}.status-pill.severity-normal i[data-v-624260ea]{background:var(--status-normal)}.status-pill.severity-elevated[data-v-624260ea]{color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 14%,transparent)}.status-pill.severity-elevated i[data-v-624260ea]{background:var(--status-elevated)}.status-pill.severity-critical[data-v-624260ea]{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent)}.status-pill.severity-critical i[data-v-624260ea]{background:var(--status-critical)}.status-pill.severity-unavailable[data-v-624260ea]{color:var(--status-unavailable);background:color-mix(in srgb,var(--status-unavailable) 14%,transparent)}.status-pill.severity-unavailable i[data-v-624260ea]{background:var(--status-unavailable)}.floor-level small[data-v-624260ea]{display:block;max-width:180px;margin-top:5px;color:var(--text-tertiary);font-size:10px;line-height:1.4}.empty-state[data-v-624260ea]{margin:20px 0 0;padding:24px;color:var(--text-secondary);text-align:center}@media(max-width:720px){.panel[data-v-624260ea]{padding:16px}.panel__header[data-v-624260ea]{align-items:flex-start;flex-direction:column}.floor-table__head[data-v-624260ea]{display:none}.floor-level[data-v-624260ea]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.floor-level__mix[data-v-624260ea]{grid-column:1/-1}.floor-level>div[data-v-624260ea]:last-child{grid-column:1/-1}.floor-level__stats[data-v-624260ea]{gap:6px 10px}}.floor-level__share-note[data-v-624260ea]{display:block;margin-top:6px;color:var(--text-tertiary);font-size:10px;line-height:1.4}.panel .status-pill[data-v-624260ea]{width:max-content;max-width:100%;flex:0 0 auto;line-height:1.2;white-space:nowrap}.overview-kpi-card[data-v-e50ac434]{--kpi-accent:var(--accent-brand);display:flex;align-items:center;gap:12px;min-width:0;min-height:98px;padding:16px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 8px 20px #1420330f;transition:transform var(--transition-control),box-shadow var(--transition-control)}.overview-kpi-card[data-v-e50ac434]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1420331f}.overview-kpi-card--energy[data-v-e50ac434]{--kpi-accent:var(--energy-other)}.overview-kpi-card--floor[data-v-e50ac434]{--kpi-accent:#1498aa}.overview-kpi-card--cost[data-v-e50ac434]{--kpi-accent:var(--energy-equipment-alt)}.overview-kpi-card--alert[data-v-e50ac434]{--kpi-accent:var(--status-critical)}.overview-kpi-card__icon[data-v-e50ac434]{display:grid;flex:none;width:45px;height:45px;place-items:center;border-radius:50%;color:var(--color-on-accent);background:var(--kpi-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--kpi-accent) 22%,transparent)}.overview-kpi-card__icon svg[data-v-e50ac434]{width:23px;height:23px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.overview-kpi-card__content[data-v-e50ac434]{display:grid;gap:5px;min-width:0}.overview-kpi-card__header[data-v-e50ac434]{min-width:0}.overview-kpi-card__label[data-v-e50ac434]{display:block;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-card__value-row[data-v-e50ac434]{display:flex;align-items:baseline;gap:5px;min-width:0}.overview-kpi-card__value[data-v-e50ac434]{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--text-primary);font-family:var(--font-display),"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:23px;font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.overview-kpi-card__value strong[data-v-e50ac434]{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-card__value.is-text[data-v-e50ac434]{font-family:var(--font-display),"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:21px;letter-spacing:-.035em}.overview-kpi-card__unit[data-v-e50ac434]{flex:none;color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:0}.overview-kpi-card__footer[data-v-e50ac434]{min-width:0;padding-top:1px}.overview-kpi-card__delta[data-v-e50ac434],.overview-kpi-card__context[data-v-e50ac434]{display:flex;align-items:baseline;gap:5px;min-width:0;margin:0;overflow:hidden;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-card__delta[data-v-e50ac434]{color:var(--status-normal-text)}.overview-kpi-card__delta strong[data-v-e50ac434]{font:inherit;color:inherit;font-variant-numeric:tabular-nums}.overview-kpi-card__delta.delta-flat[data-v-e50ac434],.overview-kpi-card__delta.delta-neutral[data-v-e50ac434]{color:var(--text-tertiary)}.overview-kpi-card--alert .overview-kpi-card__delta[data-v-e50ac434]{color:var(--status-critical-text)}.overview-kpi-card__context[data-v-e50ac434]{display:flex;flex-direction:column;color:var(--text-tertiary)}.overview-kpi-card__context strong[data-v-e50ac434]{color:var(--text-secondary);font-family:var(--font-display),"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:10px}@media(max-width:620px){.overview-kpi-card[data-v-e50ac434]{min-height:86px;padding:14px 12px}.overview-kpi-card__icon[data-v-e50ac434]{width:42px;height:42px}.overview-kpi-card__icon svg[data-v-e50ac434]{width:22px;height:22px}}.kpi-grid[data-v-f5fa7146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;min-width:0}@media(max-width:620px){.kpi-grid[data-v-f5fa7146]{grid-template-columns:1fr}}.dashboard[data-v-4e5be6ed]{display:grid;gap:18px;min-width:0}.panel[data-v-4e5be6ed]{min-width:0;padding:18px 20px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card);box-shadow:0 10px 24px #14203314}.notice-list[data-v-4e5be6ed]{display:grid;gap:8px}.dashboard-state[data-v-4e5be6ed]{display:flex;gap:12px;padding:12px 16px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);background:var(--surface-card);font-size:12px;line-height:1.5}.dashboard-state strong[data-v-4e5be6ed]{flex:none;color:var(--text-primary)}.dashboard-state.is-partial[data-v-4e5be6ed]{border-color:color-mix(in srgb,var(--status-elevated) 40%,var(--border-default));background:color-mix(in srgb,var(--status-elevated) 5%,var(--surface-card))}.dashboard-state.is-unavailable[data-v-4e5be6ed]{background:var(--surface-soft)}.dashboard-state.is-error[data-v-4e5be6ed]{border-color:color-mix(in srgb,var(--status-critical) 35%,var(--border-default));color:var(--status-critical)}.hero-grid[data-v-4e5be6ed]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr);gap:18px;min-width:0;align-items:start}.kpi-grid[data-v-4e5be6ed]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;min-width:0}.skeleton-card[data-v-4e5be6ed]{min-height:136px;display:grid;gap:14px;align-content:start}.skeleton-panel[data-v-4e5be6ed]{display:grid;gap:14px;min-height:120px}.skeleton-row[data-v-4e5be6ed]{display:flex;justify-content:space-between;gap:12px}.skeleton-line[data-v-4e5be6ed]{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-soft) 25%,rgba(131,149,179,.14) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:skeleton-shimmer-4e5be6ed 1.4s ease-in-out infinite}.skeleton-w30[data-v-4e5be6ed]{width:30%}.skeleton-w40[data-v-4e5be6ed]{width:40%}.skeleton-w50[data-v-4e5be6ed]{width:50%}.skeleton-w60[data-v-4e5be6ed]{width:60%}.skeleton-w70[data-v-4e5be6ed]{width:70%}.skeleton-w80[data-v-4e5be6ed]{width:80%}.skeleton-lg[data-v-4e5be6ed]{height:26px}@keyframes skeleton-shimmer-4e5be6ed{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.hero-grid[data-v-4e5be6ed]{grid-template-columns:1fr}}@media(max-width:1380px){.kpi-grid[data-v-4e5be6ed]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.dashboard[data-v-4e5be6ed],.hero-grid[data-v-4e5be6ed]{gap:14px}.kpi-grid[data-v-4e5be6ed]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-heading[data-v-4e5be6ed]{align-items:flex-start;flex-direction:column}.dashboard-state[data-v-4e5be6ed]{align-items:flex-start;flex-direction:column;gap:4px}.kpi-grid[data-v-4e5be6ed]{grid-template-columns:1fr}}.request-page[data-v-dd215390]{display:grid;gap:14px}.back-button__icon[data-v-dd215390]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--accent-brand);font-size:12px;line-height:1}.panel[data-v-dd215390]{padding:18px}.request-shell[data-v-dd215390]{display:grid;gap:16px}.header-row[data-v-dd215390],.modal-heading[data-v-dd215390],.modal-actions[data-v-dd215390]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-row p[data-v-dd215390],.modal-heading p[data-v-dd215390]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.header-row h2[data-v-dd215390],.modal-heading h3[data-v-dd215390]{margin:0;color:var(--text-primary)}.header-row span[data-v-dd215390],.success-modal p[data-v-dd215390],.success-modal li[data-v-dd215390]{color:var(--text-secondary);font-size:12px;line-height:1.6}.primary[data-v-dd215390]{border:0;border-radius:10px;padding:9px 12px;color:#fff;background:var(--accent-brand);font-size:12px;font-weight:800;cursor:pointer}.form-grid[data-v-dd215390]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-dd215390]{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.form-grid input[data-v-dd215390],.form-grid select[data-v-dd215390]{box-sizing:border-box;width:100%;border:1px solid var(--border-default);border-radius:10px;padding:9px 10px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px}.success-modal[data-v-dd215390]{display:grid;width:min(420px,100%);gap:14px;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 24px 58px #0f1b2d42}.success-modal ul[data-v-dd215390]{display:grid;gap:6px;margin:0;padding-left:18px}.modal-actions[data-v-dd215390]{justify-content:flex-end}@media(max-width:700px){.header-row[data-v-dd215390]{flex-direction:column}.primary[data-v-dd215390]{width:100%}.form-grid[data-v-dd215390]{grid-template-columns:1fr}.modal-backdrop[data-v-dd215390]{padding:12px}}.template-page[data-v-044560fa]{display:grid;gap:14px}.back-button__icon[data-v-044560fa]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--accent-brand);font-size:12px;line-height:1}.panel[data-v-044560fa]{padding:18px}.template-shell[data-v-044560fa]{display:grid;gap:16px}.header-row[data-v-044560fa]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-row p[data-v-044560fa]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.header-row h2[data-v-044560fa]{margin:0;color:var(--text-primary)}.header-row span[data-v-044560fa],.report-item span[data-v-044560fa]{color:var(--text-secondary);font-size:12px;line-height:1.6}.primary[data-v-044560fa],.report-item button[data-v-044560fa]{border:0;border-radius:10px;padding:9px 12px;color:#fff;background:var(--accent-brand);font-size:12px;font-weight:800;cursor:pointer}.report-item .secondary[data-v-044560fa]{color:#9a6800;background:#f0b42929}.meta-grid[data-v-044560fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meta-card[data-v-044560fa]{padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-soft)}.meta-card span[data-v-044560fa]{display:block;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.1em}.meta-card strong[data-v-044560fa]{display:block;margin-top:6px;color:var(--text-primary);font-size:22px}.report-list[data-v-044560fa]{display:grid}.report-item[data-v-044560fa]{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(220px,1.4fr) minmax(100px,.8fr) 72px 72px 88px;gap:10px;align-items:center;min-height:58px;border-top:1px solid var(--border-subtle);font-size:12px}.report-item--header[data-v-044560fa]{padding-top:12px;color:var(--text-tertiary);font-size:10px;font-weight:800}.report-item strong[data-v-044560fa]{color:var(--text-primary)}.report-item button[data-v-044560fa]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:6px 8px;white-space:nowrap}@media(max-width:1180px){.meta-grid[data-v-044560fa]{grid-template-columns:1fr}.report-item[data-v-044560fa]{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 72px 72px 88px}.report-item span[data-v-044560fa]:nth-child(3){display:none}}@media(max-width:700px){.header-row[data-v-044560fa]{flex-direction:column}.primary[data-v-044560fa]{width:100%}.report-item[data-v-044560fa]{grid-template-columns:1fr 88px}.report-item span[data-v-044560fa]:nth-child(2),.report-item span[data-v-044560fa]:nth-child(3),.report-item span[data-v-044560fa]:nth-child(4),.report-item span[data-v-044560fa]:nth-child(5){display:none}}.editor-page[data-v-84136db5]{display:grid;gap:16px;min-width:0}.back-button[data-v-84136db5],.primary-button[data-v-84136db5],.secondary-button[data-v-84136db5],.group-action[data-v-84136db5]{min-height:40px;padding:0 14px;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer}.back-button[data-v-84136db5],.secondary-button[data-v-84136db5],.group-action[data-v-84136db5]{width:max-content;border:1px solid rgba(37,99,235,.16);color:var(--accent-brand);background:#ffffffc7}.editor-header[data-v-84136db5]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow[data-v-84136db5]{margin:0;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.12em}.editor-header h2[data-v-84136db5]{margin:6px 0 0;color:var(--text-primary);font-size:24px;letter-spacing:-.02em}.role-context[data-v-84136db5]{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.permission-summary[data-v-84136db5]{display:grid;min-width:140px;padding:14px 16px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:var(--accent-brand-soft);text-align:right}.permission-summary strong[data-v-84136db5]{color:var(--accent-brand);font-size:22px;line-height:1}.permission-summary span[data-v-84136db5]{margin-top:5px;color:var(--text-tertiary);font-size:11px}.editor-card[data-v-84136db5]{display:grid;gap:16px;min-width:0;padding:24px;border:1px solid rgba(131,149,179,.14);border-radius:20px;background:var(--surface-card);box-shadow:0 14px 30px #1420330d}.editor-card>label[data-v-84136db5]{display:grid;gap:8px}.editor-card>label span[data-v-84136db5]{color:var(--text-secondary);font-size:12px;font-weight:700}.editor-card input[data-v-84136db5],.editor-card select[data-v-84136db5],.editor-card textarea[data-v-84136db5]{width:100%;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);background:var(--surface-card)}.editor-card input[data-v-84136db5],.editor-card select[data-v-84136db5]{min-height:46px;padding:0 14px}.editor-card textarea[data-v-84136db5]{min-height:78px;padding:11px 14px;line-height:1.55;resize:vertical}.field-guidance[data-v-84136db5]{color:var(--text-tertiary);font-size:11px;line-height:1.5}.permission-toolbar[data-v-84136db5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px}.search-field[data-v-84136db5]{width:min(360px,100%)}.search-field input[data-v-84136db5]{min-height:42px}.toolbar-actions[data-v-84136db5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-actions>span[data-v-84136db5]{color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.coverage-note[data-v-84136db5]{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.permission-matrix-scroll[data-v-84136db5]{max-width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.permission-matrix-scroll[data-v-84136db5]:focus-visible{outline:3px solid var(--accent-brand-soft);outline-offset:2px}.permission-matrix[data-v-84136db5]{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:12px}.permission-matrix th[data-v-84136db5],.permission-matrix td[data-v-84136db5]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.permission-matrix tr[data-v-84136db5]:last-child>*{border-bottom:0}.permission-matrix tr[data-v-84136db5]>*:last-child{border-right:0}.permission-matrix thead th[data-v-84136db5]{padding:10px 8px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;white-space:nowrap}.permission-matrix .service-column[data-v-84136db5]{text-align:left}.service-column[data-v-84136db5]{width:190px}.action-column[data-v-84136db5]{width:74px}.coverage-column[data-v-84136db5]{width:260px}.group-column[data-v-84136db5]{width:150px}.service-cell[data-v-84136db5]{padding:10px 12px;background:var(--surface-raised);text-align:left}.service-cell strong[data-v-84136db5],.service-cell small[data-v-84136db5]{display:block}.service-cell strong[data-v-84136db5]{color:var(--text-primary);font-size:12px}.service-cell small[data-v-84136db5]{margin-top:3px;color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600}.permission-cell[data-v-84136db5]{height:52px;padding:0;text-align:center;background:var(--surface-card);transition:background-color .14s ease-out}.permission-cell.is-selected[data-v-84136db5]{background:var(--accent-brand-soft)}.matrix-toggle[data-v-84136db5]{display:grid;width:100%;height:52px;place-items:center;cursor:pointer}.matrix-toggle input[data-v-84136db5]{width:16px;min-height:16px;margin:0;padding:0;border-radius:4px;accent-color:var(--accent-brand);cursor:pointer}.unavailable-cell[data-v-84136db5]{color:var(--text-tertiary)}.coverage-cell[data-v-84136db5]{padding:8px 10px}.coverage-chip[data-v-84136db5]{display:inline-flex;margin:2px 4px 2px 0;padding:3px 7px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:700;white-space:nowrap}.no-coverage[data-v-84136db5]{color:var(--text-tertiary);font-size:10px}.group-cell[data-v-84136db5]{padding:7px 9px;text-align:center}.group-cell>span[data-v-84136db5]{display:block;margin-bottom:5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.group-cell>div[data-v-84136db5]{display:flex;justify-content:center;gap:4px}.group-action[data-v-84136db5]{min-height:28px;padding:0 8px;border-radius:8px;font-size:10px}.editor-actions[data-v-84136db5]{display:flex;gap:10px;padding-top:4px}.primary-button[data-v-84136db5]{border:0;color:var(--surface-card);background:var(--accent-brand);box-shadow:0 8px 16px #2563eb29}.editor-card input[data-v-84136db5]:disabled,.editor-card select[data-v-84136db5]:disabled,.editor-card textarea[data-v-84136db5]:disabled,.primary-button[data-v-84136db5]:disabled,.secondary-button[data-v-84136db5]:disabled,.group-action[data-v-84136db5]:disabled{cursor:not-allowed;opacity:.68}.empty-state[data-v-84136db5]{margin:0;padding:32px;color:var(--text-tertiary);text-align:center}.sr-only[data-v-84136db5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.editor-header[data-v-84136db5]{align-items:stretch;flex-direction:column}.permission-summary[data-v-84136db5]{text-align:left}.editor-card[data-v-84136db5]{padding:16px}.permission-toolbar[data-v-84136db5]{align-items:stretch;flex-direction:column}.search-field[data-v-84136db5]{width:100%}.toolbar-actions[data-v-84136db5]{justify-content:space-between}.editor-actions[data-v-84136db5]{flex-direction:column}.editor-actions button[data-v-84136db5]{width:100%}}.schedules-page[data-v-4bc3abeb]{display:grid;gap:18px;min-width:0}.schedule-grid[data-v-4bc3abeb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.schedule-card[data-v-4bc3abeb]{min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 4px 12px #1420330d;cursor:pointer;transition:border-color .15s,box-shadow .15s}.schedule-card[data-v-4bc3abeb]:hover,.schedule-card.is-selected[data-v-4bc3abeb]{border-color:var(--accent-brand);box-shadow:0 4px 16px #2893ff1f}.schedule-card.is-disabled[data-v-4bc3abeb]{opacity:.7}.card-header[data-v-4bc3abeb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-name[data-v-4bc3abeb]{font-size:14px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono)}.job-desc[data-v-4bc3abeb]{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.job-meta[data-v-4bc3abeb]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cron-badge[data-v-4bc3abeb]{display:inline-flex;padding:2px 8px;border-radius:6px;background:var(--surface-soft);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.status-dot[data-v-4bc3abeb]{width:8px;height:8px;border-radius:50%}.status-dot.is-on[data-v-4bc3abeb]{background:var(--status-normal)}.status-dot.is-off[data-v-4bc3abeb]{background:var(--text-tertiary)}.toggle[data-v-4bc3abeb]{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[data-v-4bc3abeb]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toggle-track[data-v-4bc3abeb]{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border-default);transition:background .2s}.toggle input:checked+.toggle-track[data-v-4bc3abeb]{background:var(--status-normal)}.toggle-thumb[data-v-4bc3abeb]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-track .toggle-thumb[data-v-4bc3abeb]{transform:translate(16px)}.detail-panel[data-v-4bc3abeb]{min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.detail-header[data-v-4bc3abeb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-eyebrow[data-v-4bc3abeb]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.detail-header h2[data-v-4bc3abeb]{margin:0;color:var(--text-primary);font-size:18px}.detail-actions[data-v-4bc3abeb]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-4bc3abeb]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:9px;padding:8px 14px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s}.btn[data-v-4bc3abeb]:hover{background:var(--surface-raised)}.btn[data-v-4bc3abeb]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-4bc3abeb]{border-color:var(--accent-brand);color:#fff;background:var(--accent-brand)}.btn-primary[data-v-4bc3abeb]:hover{opacity:.9}.btn-outline[data-v-4bc3abeb]{border-color:var(--border-default);color:var(--accent-brand)}.detail-fields[data-v-4bc3abeb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.detail-fields>div[data-v-4bc3abeb]{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft)}.detail-fields dt[data-v-4bc3abeb]{color:var(--text-secondary);font-size:11px;font-weight:700}.detail-fields dd[data-v-4bc3abeb]{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.detail-fields code[data-v-4bc3abeb]{font-family:var(--font-mono);font-size:12px}.status-pill[data-v-4bc3abeb]{display:inline-flex;width:max-content;max-width:100%;align-items:center;flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.status-pill.is-on[data-v-4bc3abeb]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent)}.status-pill.is-off[data-v-4bc3abeb]{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 12%,transparent)}.modal-overlay[data-v-4bc3abeb]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f1b2d8f}.modal[data-v-4bc3abeb]{width:100%;max-width:480px;padding:24px;border-radius:18px;background:var(--surface-card);box-shadow:0 20px 48px #0003}.modal-eyebrow[data-v-4bc3abeb]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal h3[data-v-4bc3abeb]{margin:0 0 16px;color:var(--text-primary);font-size:18px}.modal label[data-v-4bc3abeb]{display:grid;gap:6px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;font-weight:700}.modal input[data-v-4bc3abeb],.modal select[data-v-4bc3abeb]{width:100%;border:1px solid var(--border-subtle);border-radius:9px;padding:9px 12px;color:var(--text-primary);font:inherit;font-size:13px;background:var(--surface-card);box-sizing:border-box}.modal .input-mono[data-v-4bc3abeb]{font-family:var(--font-mono)}.modal-hint[data-v-4bc3abeb]{margin:0 0 16px;color:var(--text-tertiary);font-size:11px;line-height:1.5}.modal-hint code[data-v-4bc3abeb]{font-family:var(--font-mono);background:var(--surface-soft);padding:1px 5px;border-radius:4px}.modal-actions[data-v-4bc3abeb]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.history-panel[data-v-4bc3abeb]{min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.panel-header[data-v-4bc3abeb]{margin-bottom:14px}.panel-header h2[data-v-4bc3abeb]{margin:0;color:var(--text-primary);font-size:18px}table[data-v-4bc3abeb]{width:100%;border-collapse:collapse;font-size:12px}thead th[data-v-4bc3abeb]{padding:8px 10px;color:var(--text-tertiary);background:var(--surface-soft);font-size:10px;font-weight:800;text-align:left;white-space:nowrap}thead th[data-v-4bc3abeb]:first-child{border-radius:8px 0 0 8px}thead th[data-v-4bc3abeb]:last-child{border-radius:0 8px 8px 0}tbody td[data-v-4bc3abeb]{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}tbody tr[data-v-4bc3abeb]:hover{background:var(--surface-raised)}.cell-code[data-v-4bc3abeb]{font-family:var(--font-mono);font-size:11px}.cell-num[data-v-4bc3abeb]{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.error-hint[data-v-4bc3abeb]{display:block;margin-top:3px;color:var(--status-critical);font-size:10px;max-width:200px}.trigger-badge[data-v-4bc3abeb]{display:inline-flex;width:max-content;max-width:100%;align-items:center;flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.trigger-auto[data-v-4bc3abeb]{color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 10%,transparent)}.trigger-manual[data-v-4bc3abeb]{color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 12%,transparent)}.trigger-backfill[data-v-4bc3abeb]{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 12%,transparent)}.status-pill.is-success[data-v-4bc3abeb]{color:var(--status-normal);background:color-mix(in srgb,var(--status-normal) 12%,transparent)}.status-pill.is-fail[data-v-4bc3abeb]{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent)}.btn-mini[data-v-4bc3abeb]{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:6px;padding:3px 8px;color:var(--accent-brand);background:var(--surface-card);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.btn-mini[data-v-4bc3abeb]:hover{background:var(--surface-raised)}.modal textarea[data-v-4bc3abeb]{width:100%;border:1px solid var(--border-subtle);border-radius:9px;padding:9px 12px;color:var(--text-primary);font:inherit;font-size:13px;background:var(--surface-card);box-sizing:border-box;resize:vertical}.log-viewer[data-v-4bc3abeb]{margin:0;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.store-monitor-dashboard[data-v-576ac155]{display:grid;gap:18px;min-width:0;color:var(--text-primary)}.store-monitor-dashboard__header[data-v-576ac155]{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-width:0;padding:2px 2px 0}.store-monitor-dashboard__eyebrow[data-v-576ac155],.store-monitor-dashboard__card-eyebrow[data-v-576ac155]{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em}.store-monitor-dashboard h1[data-v-576ac155]{margin:0 0 5px;color:var(--text-primary);font-size:clamp(25px,3vw,34px);line-height:1.2}.store-monitor-dashboard__header p[data-v-576ac155]:not(.store-monitor-dashboard__eyebrow){margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.store-monitor-dashboard__header-meta[data-v-576ac155]{display:flex;align-items:center;gap:16px;padding-top:7px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.store-monitor-dashboard__online[data-v-576ac155]{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-weight:800}.store-monitor-dashboard__online i[data-v-576ac155],.store-monitor-dashboard__ai-status i[data-v-576ac155]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-normal);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-normal) 13%,transparent)}.store-monitor-dashboard__updated[data-v-576ac155]{padding-left:16px;border-left:1px solid var(--border-default)}.store-monitor-dashboard__kpis[data-v-576ac155]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;min-width:0}.store-monitor-dashboard__kpi[data-v-576ac155]{display:flex;align-items:center;gap:12px;min-width:0;min-height:98px;padding:16px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 8px 20px #1420330f}.store-monitor-dashboard__kpi-icon[data-v-576ac155]{display:grid;flex:none;place-items:center;width:45px;height:45px;border-radius:50%;color:#fff;background:#2563eb;box-shadow:0 6px 14px #2563eb2e}.store-monitor-dashboard__kpi[data-accent=green] .store-monitor-dashboard__kpi-icon[data-v-576ac155]{background:#25b26b;box-shadow:0 6px 14px #25b26b2e}.store-monitor-dashboard__kpi[data-accent=cyan] .store-monitor-dashboard__kpi-icon[data-v-576ac155]{background:#159bb5;box-shadow:0 6px 14px #159bb52e}.store-monitor-dashboard__kpi[data-accent=orange] .store-monitor-dashboard__kpi-icon[data-v-576ac155]{background:#e88b30;box-shadow:0 6px 14px #e88b302e}.store-monitor-dashboard__kpi[data-accent=red] .store-monitor-dashboard__kpi-icon[data-v-576ac155]{background:var(--status-critical);box-shadow:0 6px 14px #ef5b562e}.store-monitor-dashboard__kpi[data-accent=teal] .store-monitor-dashboard__kpi-icon[data-v-576ac155]{background:#229c73;box-shadow:0 6px 14px #229c732e}.store-monitor-dashboard__kpi-content[data-v-576ac155]{display:grid;gap:3px;min-width:0}.store-monitor-dashboard__kpi h2[data-v-576ac155]{margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__kpi-value[data-v-576ac155]{display:flex;align-items:baseline;gap:5px;min-width:0}.store-monitor-dashboard__kpi-value strong[data-v-576ac155]{overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:23px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__kpi-value small[data-v-576ac155]{color:var(--text-secondary);font-size:11px;font-weight:800}.store-monitor-dashboard__kpi p[data-v-576ac155]{margin:0;color:var(--status-normal-text);font-size:10px;font-weight:800;white-space:nowrap}.store-monitor-dashboard__kpi[data-accent=red] p[data-v-576ac155]{color:var(--status-critical-text)}.store-monitor-dashboard__hero-grid[data-v-576ac155]{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,.82fr);gap:16px;min-width:0;align-items:stretch}.store-monitor-dashboard__floor-weather[data-v-576ac155]{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(200px,.85fr);gap:14px;min-width:0;align-items:stretch}.store-monitor-dashboard__floorplan[data-v-576ac155],.store-monitor-dashboard__weather-card[data-v-576ac155],.store-monitor-dashboard__hvac-card[data-v-576ac155],.store-monitor-dashboard__ai-panel[data-v-576ac155],.store-monitor-dashboard__chart-card[data-v-576ac155],.store-monitor-dashboard__alerts-card[data-v-576ac155]{min-width:0;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:0 9px 24px #14203312}.store-monitor-dashboard__floorplan[data-v-576ac155]{display:grid;grid-template-columns:minmax(0,1fr);align-self:start;gap:10px;min-height:0;padding:8px;overflow:hidden}.store-monitor-dashboard__floorplan-main[data-v-576ac155]{display:grid;min-width:0;min-height:0}.store-monitor-dashboard__floorplan-main[data-v-576ac155] .floorplan-live-panel{height:auto;align-content:start;gap:8px;border:0;border-radius:0;box-shadow:none}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__header{padding:12px 6px 0}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__header p:last-child{display:none}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__meta{gap:4px}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__status{padding:4px 8px;font-size:10px}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__display{width:100%;height:auto;aspect-ratio:1100 / 660;min-height:0;margin:0}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-display-module .display-viewport{padding:0;background:#fff;background-image:none;scrollbar-width:none}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-display-module .display-viewport::-webkit-scrollbar{display:none}.store-monitor-dashboard__weather-stack[data-v-576ac155]{display:grid;align-content:start;gap:12px;min-width:0}.store-monitor-dashboard__weather-card[data-v-576ac155],.store-monitor-dashboard__hvac-card[data-v-576ac155]{display:grid;align-content:start;gap:15px;padding:17px 16px}.store-monitor-dashboard__card-header[data-v-576ac155],.store-monitor-dashboard__ai-header[data-v-576ac155],.store-monitor-dashboard__chart-header[data-v-576ac155]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-monitor-dashboard__card-header h2[data-v-576ac155],.store-monitor-dashboard__ai-header h2[data-v-576ac155],.store-monitor-dashboard__chart-header h2[data-v-576ac155]{margin:0;color:var(--text-primary);font-size:17px;line-height:1.25}.store-monitor-dashboard__weather-icon[data-v-576ac155]{flex:none;color:#f2a432}.store-monitor-dashboard__weather-hero[data-v-576ac155]{display:flex;align-items:center;gap:10px}.store-monitor-dashboard__weather-hero strong[data-v-576ac155]{color:#0d2545;font-family:var(--font-display);font-size:35px;letter-spacing:-.055em}.store-monitor-dashboard__weather-hero strong small[data-v-576ac155]{margin-left:3px;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;letter-spacing:0}.store-monitor-dashboard__weather-hero span[data-v-576ac155]{color:var(--text-tertiary);font-size:10px;line-height:1.4}.store-monitor-dashboard__weather-grid[data-v-576ac155]{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-subtle)}.store-monitor-dashboard__weather-row[data-v-576ac155]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;border-bottom:1px solid var(--border-subtle);color:#2784df;font-size:11px}.store-monitor-dashboard__weather-row span[data-v-576ac155]{color:var(--text-secondary)}.store-monitor-dashboard__weather-row strong[data-v-576ac155]{color:var(--text-primary);font-size:12px;font-weight:800}.store-monitor-dashboard__weather-row small[data-v-576ac155]{margin-left:2px;color:var(--text-tertiary);font-size:9px;font-weight:700}.store-monitor-dashboard__weather-note[data-v-576ac155]{display:flex;align-items:flex-start;gap:7px;padding:9px;border-radius:9px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;line-height:1.45}.store-monitor-dashboard__weather-note svg[data-v-576ac155]{flex:none;color:var(--accent-brand)}.store-monitor-dashboard__hvac-icon[data-v-576ac155]{flex:none;color:#2091c0}.store-monitor-dashboard__hvac-list[data-v-576ac155]{display:grid;border-top:1px solid var(--border-subtle)}.store-monitor-dashboard__hvac-row[data-v-576ac155]{display:grid;grid-template-columns:8px minmax(0,1fr) max-content max-content;align-items:center;gap:7px;min-height:35px;border-bottom:1px solid var(--border-subtle);font-size:10px;white-space:nowrap}.store-monitor-dashboard__hvac-indicator[data-v-576ac155],.store-monitor-dashboard__motor-indicator[data-v-576ac155]{width:7px;height:7px;border-radius:50%;background:var(--status-normal);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-normal) 14%,transparent)}.store-monitor-dashboard__hvac-row strong[data-v-576ac155]{min-width:0;overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__hvac-row span[data-v-576ac155]{color:var(--text-secondary);white-space:nowrap}.store-monitor-dashboard__hvac-row small[data-v-576ac155]{padding:3px 5px;border-radius:5px;color:var(--status-normal-text);background:var(--status-normal-surface);font-size:9px;font-weight:800;white-space:nowrap}.store-monitor-dashboard__motor-panel[data-v-576ac155]{display:grid;align-content:start;gap:10px;width:auto;min-width:0;padding:12px 10px;border:1px solid rgba(93,130,157,.28);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 94%,transparent);box-shadow:0 8px 20px #1420331f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.store-monitor-dashboard__motor-header[data-v-576ac155]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.store-monitor-dashboard__motor-header h2[data-v-576ac155]{margin:0;color:var(--text-primary);font-size:13px;line-height:1.35}.store-monitor-dashboard__motor-header svg[data-v-576ac155]{flex:none;color:var(--accent-brand)}.store-monitor-dashboard__motor-list[data-v-576ac155]{display:grid;gap:6px}.store-monitor-dashboard__motor-row[data-v-576ac155]{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;padding:6px 4px;border-radius:7px;background:var(--surface-soft)}.store-monitor-dashboard__motor-row div[data-v-576ac155]{display:grid;gap:1px;min-width:0}.store-monitor-dashboard__motor-row strong[data-v-576ac155]{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__motor-row div small[data-v-576ac155]{color:var(--text-tertiary);font-size:8px}.store-monitor-dashboard__motor-row b[data-v-576ac155]{grid-column:2;color:var(--accent-brand);font-family:var(--font-mono);font-size:11px}.store-monitor-dashboard__motor-row b small[data-v-576ac155]{margin-left:2px;color:var(--text-tertiary);font-family:var(--font-body);font-size:8px}.store-monitor-dashboard__main-panel-summary[data-v-576ac155]{display:grid;gap:3px;margin-top:2px;padding:9px 7px;border-top:1px solid var(--border-subtle);text-align:center}.store-monitor-dashboard__main-panel-summary p[data-v-576ac155]{margin:0;color:var(--text-tertiary);font-size:9px;font-weight:900;letter-spacing:.08em}.store-monitor-dashboard__main-panel-summary strong[data-v-576ac155]{color:#0d2545;font-family:var(--font-display);font-size:21px;letter-spacing:-.045em}.store-monitor-dashboard__main-panel-summary strong small[data-v-576ac155]{margin-left:2px;color:var(--text-secondary);font-family:var(--font-body);font-size:9px;letter-spacing:0}.store-monitor-dashboard__main-panel-summary span[data-v-576ac155]{color:var(--text-secondary);font-size:9px}.store-monitor-dashboard__ai-panel[data-v-576ac155]{display:grid;align-content:start;gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.store-monitor-dashboard__ai-header[data-v-576ac155]{align-items:center}.store-monitor-dashboard__ai-header h2[data-v-576ac155]{font-size:19px}.store-monitor-dashboard__ai-status[data-v-576ac155]{display:inline-flex;align-items:center;gap:7px;color:var(--status-normal-text);font-size:10px;font-weight:800;white-space:nowrap}.store-monitor-dashboard__ai-status i[data-v-576ac155]{width:7px;height:7px;box-shadow:none}.store-monitor-dashboard__ai-sources[data-v-576ac155]{display:flex;flex-wrap:wrap;gap:6px}.store-monitor-dashboard__ai-sources span[data-v-576ac155]{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:700}.store-monitor-dashboard__ai-highlights[data-v-576ac155]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-monitor-dashboard__ai-highlights div[data-v-576ac155],.store-monitor-dashboard__ai-impact-grid div[data-v-576ac155]{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff}.store-monitor-dashboard__ai-highlights span[data-v-576ac155],.store-monitor-dashboard__ai-impact-grid span[data-v-576ac155]{color:var(--text-tertiary);font-size:10px}.store-monitor-dashboard__ai-highlights strong[data-v-576ac155]{color:var(--text-primary);font-size:14px}.store-monitor-dashboard__ai-message[data-v-576ac155]{display:flex;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--status-normal) 42%,var(--border-default));border-radius:10px;color:var(--status-normal-text);background:color-mix(in srgb,var(--status-normal) 7%,var(--surface-card))}.store-monitor-dashboard__ai-message svg[data-v-576ac155]{flex:none;color:var(--status-normal)}.store-monitor-dashboard__ai-message p[data-v-576ac155]{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.store-monitor-dashboard__ai-impact-grid[data-v-576ac155]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.store-monitor-dashboard__ai-impact-grid strong[data-v-576ac155]{color:var(--text-primary);font-size:14px}.store-monitor-dashboard__ai-impact-grid strong small[data-v-576ac155]{margin-left:2px;color:var(--text-secondary);font-size:9px}.store-monitor-dashboard__ai-impact-grid strong.is-good[data-v-576ac155]{color:var(--status-normal-text)}.store-monitor-dashboard__ai-applied[data-v-576ac155]{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--status-normal) 42%,var(--border-default));border-radius:10px;color:var(--status-normal-text);background:#effbf5}.store-monitor-dashboard__ai-applied svg[data-v-576ac155]{flex:none}.store-monitor-dashboard__ai-applied div[data-v-576ac155]{display:grid;gap:2px}.store-monitor-dashboard__ai-applied strong[data-v-576ac155]{font-size:11px}.store-monitor-dashboard__ai-applied span[data-v-576ac155]{color:var(--text-secondary);font-size:10px}.store-monitor-dashboard__ai-reason[data-v-576ac155]{padding-top:2px}.store-monitor-dashboard__ai-reason h3[data-v-576ac155]{margin:0 0 9px;color:var(--text-primary);font-size:13px}.store-monitor-dashboard__ai-reason-content[data-v-576ac155]{display:flex;align-items:center;gap:12px}.store-monitor-dashboard__ai-donut[data-v-576ac155]{display:grid;flex:none;place-items:center;width:74px;height:74px;border-radius:50%;background:conic-gradient(#2563eb 0 35%,#ff9a3d 35% 60%,#25b26b 60% 80%,#53b9a0 80% 95%,#8ec7f2 95% 100%);position:relative}.store-monitor-dashboard__ai-donut[data-v-576ac155]:after{position:absolute;width:45px;height:45px;border-radius:50%;background:var(--surface-card);content:""}.store-monitor-dashboard__ai-donut span[data-v-576ac155]{z-index:1;color:var(--accent-brand);font-size:11px;font-weight:900}.store-monitor-dashboard__ai-reason ul[data-v-576ac155]{display:grid;gap:3px;margin:0;padding:0;list-style:none}.store-monitor-dashboard__ai-reason li[data-v-576ac155]{display:flex;gap:6px;color:var(--text-secondary);font-size:10px}.store-monitor-dashboard__ai-reason li b[data-v-576ac155]{width:26px;color:var(--accent-brand);font-weight:900}.store-monitor-dashboard__lower-grid[data-v-576ac155]{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr) minmax(0,1.32fr) minmax(280px,.9fr);gap:16px;min-width:0}.store-monitor-dashboard__chart-card[data-v-576ac155],.store-monitor-dashboard__alerts-card[data-v-576ac155]{display:grid;align-content:start;gap:7px;min-height:320px;padding:16px 14px}.store-monitor-dashboard__chart-header[data-v-576ac155]{align-items:center}.store-monitor-dashboard__chart-header h2[data-v-576ac155]{font-size:16px}.store-monitor-dashboard__chart-header p[data-v-576ac155]{margin:3px 0 0;color:var(--text-tertiary);font-size:10px}.store-monitor-dashboard__chart-unit[data-v-576ac155]{padding:4px 7px;border-radius:6px;color:var(--text-tertiary);background:var(--surface-soft);font-size:10px;font-weight:800}.store-monitor-dashboard__chart-legend[data-v-576ac155]{display:flex;gap:13px;margin:2px 0 -4px;color:var(--text-secondary);font-size:10px}.store-monitor-dashboard__chart-legend span[data-v-576ac155]{display:inline-flex;align-items:center;gap:5px}.store-monitor-dashboard__chart-legend span[data-v-576ac155]:before{display:inline-block;width:17px;height:2px;border-radius:2px;background:currentcolor;content:""}.store-monitor-dashboard__chart-legend .is-today[data-v-576ac155]{color:#2563eb}.store-monitor-dashboard__chart-legend .is-yesterday[data-v-576ac155]{color:#9aa7b8}.store-monitor-dashboard__chart-legend .is-yesterday[data-v-576ac155]:before{background:repeating-linear-gradient(90deg,currentcolor 0 5px,transparent 5px 8px)}.store-monitor-dashboard__temperature-legend[data-v-576ac155]{gap:9px}.store-monitor-dashboard__temperature-legend .is-indoor[data-v-576ac155]{color:#22b573}.store-monitor-dashboard__temperature-legend .is-outdoor[data-v-576ac155]{color:#ff8a3d}.store-monitor-dashboard__temperature-legend .is-setpoint[data-v-576ac155]{color:#6e72d9}.store-monitor-dashboard__temperature-legend .is-setpoint[data-v-576ac155]:before{background:repeating-linear-gradient(90deg,currentcolor 0 5px,transparent 5px 8px)}.store-monitor-dashboard__chart-card[data-v-576ac155] .echarts{min-height:238px}.store-monitor-dashboard__chart-empty[data-v-576ac155],.store-monitor-dashboard__alerts-empty[data-v-576ac155]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:238px;margin:0;color:var(--text-tertiary);font-size:12px}.store-monitor-dashboard__alert-count[data-v-576ac155]{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;color:var(--status-critical-text);background:var(--status-critical-surface);font-size:11px;font-weight:900}.store-monitor-dashboard__alert-list[data-v-576ac155]{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px}.store-monitor-dashboard__alert-row[data-v-576ac155]{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:8px;padding:10px 8px;border:1px solid var(--border-subtle);border-left:3px solid var(--status-info);border-radius:9px;background:var(--surface-soft)}.store-monitor-dashboard__alert-row[data-severity=critical][data-v-576ac155]{border-left-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 5%,var(--surface-card))}.store-monitor-dashboard__alert-row[data-severity=warning][data-v-576ac155]{border-left-color:var(--status-elevated);background:color-mix(in srgb,var(--status-elevated) 6%,var(--surface-card))}.store-monitor-dashboard__alert-pill[data-v-576ac155]{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;color:var(--status-info);background:color-mix(in srgb,var(--status-info) 12%,transparent);font-size:9px;font-weight:900;white-space:nowrap}.store-monitor-dashboard__alert-row[data-severity=critical] .store-monitor-dashboard__alert-pill[data-v-576ac155]{color:var(--status-critical-text);background:var(--status-critical-surface)}.store-monitor-dashboard__alert-row[data-severity=warning] .store-monitor-dashboard__alert-pill[data-v-576ac155]{color:#946b00;background:color-mix(in srgb,var(--status-elevated) 17%,transparent)}.store-monitor-dashboard__alert-pill i[data-v-576ac155]{width:5px;height:5px;border-radius:50%;background:currentcolor}.store-monitor-dashboard__alert-row div[data-v-576ac155]{min-width:0}.store-monitor-dashboard__alert-row strong[data-v-576ac155]{display:block;overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__alert-row p[data-v-576ac155]{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-monitor-dashboard__alert-row time[data-v-576ac155]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;white-space:nowrap}@media(max-width:1500px){.store-monitor-dashboard__kpis[data-v-576ac155]{grid-template-columns:repeat(3,minmax(0,1fr))}.store-monitor-dashboard__hero-grid[data-v-576ac155]{grid-template-columns:minmax(0,1fr)}.store-monitor-dashboard__ai-panel[data-v-576ac155]{grid-template-columns:1.2fr 1fr 1fr;align-items:start}.store-monitor-dashboard__ai-header[data-v-576ac155]{grid-column:1}.store-monitor-dashboard__ai-sources[data-v-576ac155]{grid-column:2/-1}.store-monitor-dashboard__ai-highlights[data-v-576ac155]{grid-column:1}.store-monitor-dashboard__ai-message[data-v-576ac155]{grid-column:2/-1}.store-monitor-dashboard__ai-impact-grid[data-v-576ac155]{grid-column:1/-1}.store-monitor-dashboard__ai-applied[data-v-576ac155],.store-monitor-dashboard__ai-reason[data-v-576ac155]{grid-column:span 1}.store-monitor-dashboard__lower-grid[data-v-576ac155]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.store-monitor-dashboard__header[data-v-576ac155]{flex-direction:column}.store-monitor-dashboard__header-meta[data-v-576ac155]{padding-top:0}.store-monitor-dashboard__floor-weather[data-v-576ac155]{grid-template-columns:1fr}.store-monitor-dashboard__floorplan[data-v-576ac155]{grid-template-columns:1fr;min-height:0;padding-bottom:8px}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel{height:auto}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__display{height:auto;aspect-ratio:1100 / 660}.store-monitor-dashboard__motor-panel[data-v-576ac155]{position:static;width:auto;margin:0}.store-monitor-dashboard__ai-panel[data-v-576ac155]{grid-template-columns:1fr 1fr}.store-monitor-dashboard__ai-header[data-v-576ac155],.store-monitor-dashboard__ai-sources[data-v-576ac155],.store-monitor-dashboard__ai-highlights[data-v-576ac155],.store-monitor-dashboard__ai-message[data-v-576ac155],.store-monitor-dashboard__ai-impact-grid[data-v-576ac155],.store-monitor-dashboard__ai-applied[data-v-576ac155],.store-monitor-dashboard__ai-reason[data-v-576ac155]{grid-column:auto}}@media(max-width:620px){.store-monitor-dashboard[data-v-576ac155]{gap:13px}.store-monitor-dashboard__kpis[data-v-576ac155],.store-monitor-dashboard__lower-grid[data-v-576ac155]{grid-template-columns:1fr}.store-monitor-dashboard__kpi[data-v-576ac155]{min-height:86px}.store-monitor-dashboard__header-meta[data-v-576ac155]{align-items:flex-start;flex-direction:column;gap:6px}.store-monitor-dashboard__updated[data-v-576ac155]{padding-left:0;border-left:0}.store-monitor-dashboard__ai-panel[data-v-576ac155]{grid-template-columns:1fr}.store-monitor-dashboard__ai-highlights[data-v-576ac155],.store-monitor-dashboard__ai-impact-grid[data-v-576ac155]{grid-template-columns:1fr 1fr}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-live-panel__display{height:auto;aspect-ratio:1100 / 660}.store-monitor-dashboard__weather-row[data-v-576ac155]{min-height:36px}}.store-monitor-dashboard__motor-inline-list[data-v-576ac155]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.store-monitor-dashboard__motor-inline-item[data-v-576ac155]{display:grid;gap:4px;min-width:0;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft)}.store-monitor-dashboard__motor-inline-item>div[data-v-576ac155]{display:flex;align-items:center;gap:5px;min-width:0}.store-monitor-dashboard__motor-inline-item strong[data-v-576ac155]{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-monitor-dashboard__motor-inline-item b[data-v-576ac155]{color:var(--accent-brand);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.store-monitor-dashboard__motor-inline-item b small[data-v-576ac155]{margin-left:2px;color:var(--text-tertiary);font-family:var(--font-body);font-size:8px}.store-monitor-dashboard__motor-energy-card[data-v-576ac155] .echarts{min-height:204px}@media(max-width:620px){.store-monitor-dashboard__motor-inline-list[data-v-576ac155]{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-display-module .display-viewport{overflow:hidden;overscroll-behavior:none}.store-monitor-dashboard__floorplan[data-v-576ac155] .floorplan-display-module .display-surface{margin:0;transform-origin:top left}.store-monitor-dashboard__ai-message-phrase[data-v-576ac155]{white-space:nowrap}.settings-page[data-v-ab0bc5d9]{display:grid;gap:18px;min-width:0}.header-summary[data-v-ab0bc5d9]{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.loading-hint[data-v-ab0bc5d9],.empty-hint[data-v-ab0bc5d9]{margin:0;padding:24px;border:1px dashed var(--border-default);border-radius:14px;color:var(--text-tertiary);font-size:13px;text-align:center}.btn[data-v-ab0bc5d9]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:9px;padding:8px 14px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s}.btn[data-v-ab0bc5d9]:hover{background:var(--surface-raised)}.btn[data-v-ab0bc5d9]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-ab0bc5d9]{border-color:var(--accent-brand);color:#fff;background:var(--accent-brand)}.btn-primary[data-v-ab0bc5d9]:hover{opacity:.9}.parameter-list[data-v-ab0bc5d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.parameter-card[data-v-ab0bc5d9]{min-width:0;padding:16px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 4px 12px #1420330d}.parameter-head[data-v-ab0bc5d9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.parameter-code[data-v-ab0bc5d9]{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--accent-brand)}.btn-mini[data-v-ab0bc5d9]{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:6px;padding:3px 8px;color:var(--accent-brand);background:var(--surface-card);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.btn-mini[data-v-ab0bc5d9]:hover{background:var(--surface-raised)}.parameter-name[data-v-ab0bc5d9]{margin:10px 0 4px;color:var(--text-primary);font-size:13px;font-weight:700}.parameter-value[data-v-ab0bc5d9]{margin:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;word-break:break-all}.parameter-updated[data-v-ab0bc5d9]{margin:8px 0 0;color:var(--text-tertiary);font-size:11px}.modal-overlay[data-v-ab0bc5d9]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f1b2d8f}.modal[data-v-ab0bc5d9]{width:100%;max-width:460px;padding:24px;border-radius:18px;background:var(--surface-card);box-shadow:0 20px 48px #0003}.modal-eyebrow[data-v-ab0bc5d9]{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.13em}.modal h3[data-v-ab0bc5d9]{margin:0 0 16px;color:var(--text-primary);font-size:18px}.modal label[data-v-ab0bc5d9]{display:grid;gap:6px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;font-weight:700}.modal input[data-v-ab0bc5d9]{width:100%;border:1px solid var(--border-subtle);border-radius:9px;padding:9px 12px;color:var(--text-primary);font:inherit;font-size:13px;background:var(--surface-card);box-sizing:border-box}.modal input[data-v-ab0bc5d9]:disabled{background:var(--surface-soft);color:var(--text-tertiary)}.modal .input-mono[data-v-ab0bc5d9]{font-family:var(--font-mono)}.modal-hint[data-v-ab0bc5d9]{margin:0 0 16px;color:var(--text-tertiary);font-size:11px;line-height:1.5}.error-hint[data-v-ab0bc5d9]{color:var(--status-critical)}.modal-actions[data-v-ab0bc5d9]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}:root{--surface-base: #f3f6fb;--surface-card: #ffffff;--surface-soft: #eef3fb;--surface-raised: #f9fbff;--surface-input: var(--surface-raised);--text-primary: #142033;--text-secondary: #5d6b82;--text-tertiary: #52627a;--text-muted-strong: #4b5a70;--border-default: #d9e3f0;--border-subtle: #ecf1f8;--accent-brand: #2563eb;--accent-brand-soft: #dbeafe;--energy-hvac: #2893ff;--energy-equipment: #7c5cff;--energy-equipment-alt: #ff9a3d;--energy-other: #25b26b;--status-normal: #22b573;--status-elevated: #f0b429;--status-critical: #ef5b56;--status-normal-text: #166534;--status-critical-text: #991b1b;--status-normal-surface: color-mix(in srgb, var(--status-normal) 10%, transparent);--status-critical-surface: color-mix(in srgb, var(--status-critical) 10%, transparent);--status-info: var(--energy-hvac);--opacity-disabled: .5;--feedback-success-text: var(--status-normal-text);--feedback-success-surface: #dcfce7;--feedback-error-text: #991b1b;--feedback-error-surface: #fee2e2;--control-height-compact: 32px;--control-height-sm: 36px;--control-height-md: 40px;--control-radius-sm: 9px;--control-radius-md: 10px;--control-radius-lg: 12px;--radius-tag: 6px;--radius-badge: 7px;--radius-panel: 16px;--radius-shell: 18px;--radius-drawer-item: 13px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-tight: 5px;--space-field: 6px;--space-badge-inline: 7px;--space-row: 9px;--space-control-inline: 10px;--space-feedback-block: 11px;--space-panel-compact: 14px;--space-page-gap: 18px;--font-size-meta: 10px;--font-size-control: 11px;--font-size-supporting: 12px;--font-size-label: 13px;--font-size-body-compact: 14px;--font-size-section: 17px;--font-size-subtitle: 18px;--font-size-heading: 22px;--color-on-accent: #fff;--border-width: 1px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--interaction-offset: 1px;--transition-control: .16s ease-out;--transition-reduced: .01ms;--table-gap: var(--space-3);--table-toolbar-gap: var(--space-4);--table-emphasis-font-weight: 800;--table-eyebrow-letter-spacing: .13em;--table-heading-size: 19px;--table-filter-min-width: 290px;--table-filter-padding: var(--space-2) 11px;--table-filter-icon-size: 15px;--table-filter-icon-stroke-width: 1.8;--table-min-width: 640px;--table-header-padding: 11px 13px;--table-header-letter-spacing: .05em;--table-cell-padding: 14px 13px;--table-sort-icon-size: 14px;--table-sort-icon-stroke-width: 1.7;--table-sort-icon-opacity: .55;--table-state-padding-block: 44px;--table-pagination-button-size: 28px;--table-disabled-opacity: .4;--table-visually-hidden-size: 1px;--table-visually-hidden-offset: -1px;--table-mobile-padding: 10px;--table-mobile-row-gap: var(--space-2) 14px;--table-mobile-surface-radius: 14px;--table-mobile-label-min-width: 56px;--table-mobile-label-track: .7fr;--table-mobile-value-track: 1.3fr;--table-mobile-label-line-height: 1.5;--table-filter-shadow: 0 1px 3px rgba(20, 32, 51, .04);--table-row-shadow: 0 4px 12px rgba(20, 32, 51, .04);--table-transition: var(--transition-control);--gateway-action-border: color-mix(in srgb, var(--accent-brand) 20%, transparent);--gateway-action-hover: color-mix(in srgb, var(--accent-brand) 88%, var(--text-primary));--gateway-action-hover-text: #1e40af;--gateway-focus-border: color-mix(in srgb, var(--accent-brand) 35%, var(--border-default));--gateway-danger-border: color-mix(in srgb, var(--status-critical) 22%, transparent);--gateway-danger-surface: color-mix(in srgb, var(--status-critical) 10%, var(--surface-card));--gateway-selection-hover: color-mix(in srgb, var(--accent-brand-soft) 60%, var(--surface-soft));--gateway-row-hover: color-mix(in srgb, var(--accent-brand-soft) 32%, transparent);--gateway-selected-shadow: 0 2px 7px color-mix(in srgb, var(--text-primary) 9%, transparent);--gateway-eyebrow-letter-spacing: .13em;--gateway-preview-letter-spacing: .12em;--gateway-section-gap: var(--space-3);--gateway-inline-gap: var(--space-2);--gateway-panel-padding: var(--space-4);--gateway-panel-radius: var(--radius-panel);--gateway-group-radius: var(--space-panel-compact);--gateway-row-padding: var(--space-row);--gateway-control-height: var(--control-height-sm);--gateway-control-padding: var(--space-2) var(--space-control-inline);--gateway-control-radius: var(--control-radius-sm);--gateway-action-padding-inline: var(--space-panel-compact);--gateway-editor-preview-min-width: 280px;--gateway-editor-preview-max-width: 360px;--gateway-rule-select-width: 130px;--gateway-rule-topic-min-width: 180px;--shell-sidebar-width: 280px;--shell-sidebar-collapsed-width: 88px;--shell-text: rgba(238, 244, 255, .92);--shell-text-muted: #9fb0c9;--shell-surface-hover: rgba(255, 255, 255, .04);--shell-border: rgba(255, 255, 255, .08);--shell-chrome-border: rgba(131, 149, 179, .14);--shell-control-surface: rgba(255, 255, 255, .8);--shell-control-border: rgba(37, 99, 235, .14);--shell-drawer-surface: #0e1c30;--shell-drawer-text: #d8e5f7;--shell-drawer-muted: #90a3bd;--shell-overlay: rgba(15, 27, 45, .44);--shell-muted-copy: color-mix(in srgb, var(--shell-text-muted) 80%, transparent);--shell-muted-detail: color-mix(in srgb, var(--shell-text-muted) 76%, transparent);--shell-scroll-track: color-mix(in srgb, var(--color-on-accent) 3.5%, transparent);--shell-scroll-thumb: color-mix(in srgb, var(--shell-text-muted) 52%, transparent);--shell-scroll-thumb-hover: color-mix(in srgb, var(--shell-text) 78%, transparent);--shell-critical-badge: color-mix(in srgb, var(--status-critical) 90%, transparent);--shell-control-hover: color-mix(in srgb, var(--accent-brand) 14%, transparent);--shell-control-active: color-mix(in srgb, var(--accent-brand) 8%, transparent);--shell-drawer-control-border: color-mix(in srgb, var(--color-on-accent) 14%, transparent);--shell-drawer-control-surface: color-mix(in srgb, var(--color-on-accent) 8%, transparent);--shell-sidebar-background: radial-gradient(circle at top left, rgba(83, 168, 255, .16), transparent 28%), linear-gradient(180deg, #0c1628, #0f1b2d 54%, #13233a);--shell-sidebar-shadow: 24px 0 48px rgba(15, 27, 45, .18);--shell-glyph-background: linear-gradient(145deg, rgba(83, 168, 255, .22), rgba(124, 92, 255, .18));--shell-active-border: rgba(104, 164, 255, .32);--shell-active-background: linear-gradient(135deg, rgba(37, 99, 235, .22), rgba(124, 92, 255, .16));--shell-canvas-background: radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 22%), linear-gradient(180deg, #f8fbff, #f3f6fb 48%, #eef3fa);--shell-topbar-background: radial-gradient(circle at top left, rgba(83, 168, 255, .14), transparent 42%), linear-gradient(180deg, #0d1a2e, #101f35 62%, #13233a);--shell-topbar-border: rgba(255, 255, 255, .08);--shell-topbar-text: #e8effc;--shell-topbar-text-muted: #9fb0c9;--shell-topbar-control-surface: rgba(255, 255, 255, .06);--shell-topbar-control-hover: rgba(255, 255, 255, .12);--shell-topbar-control-active: rgba(255, 255, 255, .16);--shell-topbar-control-border: rgba(255, 255, 255, .12);--shell-topbar-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 10px 24px rgba(15, 27, 45, .2);--shell-mark-background: linear-gradient(180deg, #3d82f6, #2563eb);--shell-mark-secondary: #b9d2fb;--shell-mark-shadow: 0 3px 7px rgba(37, 99, 235, .2);--shell-heading-shadow: 0 1px 0 rgba(255, 255, 255, .8);--shell-profile-shadow: 0 6px 14px rgba(20, 32, 51, .04);--shell-avatar-background: linear-gradient(135deg, #183152, #2c5ca9);--shell-drawer-item-border: rgba(77, 136, 255, .35);--shell-drawer-item-background: rgba(77, 136, 255, .18);--shell-drawer-shadow: 20px 0 50px rgba(15, 27, 45, .28);--shell-control-height: 38px;--shell-topbar-height: 62px;--shell-topbar-height-compact: 56px;--shell-avatar-size: 30px;--shell-badge-size: 22px;--shell-backdrop-filter: blur(14px);--shell-overlay-filter: blur(3px);--shadow-card: 0 10px 24px rgba(20, 32, 51, .08);--font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: "Space Grotesk", "Noto Sans TC", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace}:root{color:var(--text-primary);background:var(--surface-base);font-family:var(--font-body);font-size:15px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--surface-base)}body{margin:0;min-width:320px;background:var(--surface-base)}@layer base{button,input,select,textarea{font:inherit}button{appearance:none}button:focus-visible,a:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:2px}}#app{min-height:100dvh}strong,th{font-variation-settings:"tnum" 1;font-feature-settings:"tnum" 1}@layer components{.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.header-eyebrow{margin:0 0 4px;color:var(--accent-brand);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-header h1{margin:0;color:var(--text-primary);font-size:22px;font-weight:800}.panel{min-width:0;border:1px solid rgba(131,149,179,.18);border-radius:18px;background:#fffffff7;box-shadow:0 8px 20px #1420330f}.panel--card{padding:20px;border-color:var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card)}.panel--overview{min-width:0;border-color:var(--border-default);border-radius:18px;background:var(--surface-card);box-shadow:0 10px 24px #14203314}.panel--kpi{position:relative;min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-error{margin:0;padding:12px 16px;border-radius:12px;color:#a5302c;background:#ef5b561a;font-size:13px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#0f1b2d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.back-button{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:9px 14px;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--accent-brand);background:linear-gradient(135deg,#f7fafffa,#ecf4ffeb);font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 20px #2563eb14}.severity--critical{color:#be3632;background:#ef5b5621}.severity--warning{color:#9a6800;background:#f0b42924}.severity--notice{color:#5d45bc;background:#7c5cff1c}}@layer components{.query-filter-panel{display:grid;gap:20px;min-width:0;padding:22px;border:1px solid var(--border-subtle);border-radius:20px;background:#fffffff5;box-shadow:0 10px 26px #1420330e}.query-filter-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.query-filter-panel__eyebrow{display:block;color:var(--accent-brand);font-size:10px;font-weight:900;letter-spacing:.15em}.query-filter-panel__heading h2{margin:4px 0 0;color:var(--text-primary);font-size:18px;letter-spacing:-.02em}.query-filter-panel__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:10px;padding:0 14px;color:#fff;background:var(--accent-brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 12px #2563eb29;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.query-filter-panel__action:hover:not(:disabled){background:#1d55d0;box-shadow:0 8px 18px #2563eb38;transform:translateY(-1px)}.query-filter-panel__action:disabled{cursor:not-allowed;opacity:.52}.query-filter-panel__range{width:50%;box-sizing:border-box;padding:14px;border:1px dashed var(--border-default);border-radius:12px;background:var(--surface-raised)}.query-filter-panel .control-group{display:grid;gap:8px;min-width:0}.query-filter-panel .control-label{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em}.query-filter-panel .control-group select{width:100%;height:40px;min-width:0;border:1px solid var(--border-default);border-radius:9px;padding:0 10px;color:var(--text-primary);background:#fff;font:inherit;font-size:12px}.query-filter-panel .segmented-control{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-soft)}.query-filter-panel .segmented-control button{flex:1;min-height:32px;border:0;border-radius:8px;padding:6px 10px;color:var(--text-secondary);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.query-filter-panel .segmented-control button:hover{color:var(--accent-brand)}.query-filter-panel .segmented-control button.active,.query-filter-panel .segmented-control button.is-active{color:var(--accent-brand);background:#fff;box-shadow:0 2px 6px #2563eb1a}.query-filter-panel .compare-toggle{display:flex;align-items:center;gap:9px;min-height:40px;font-size:12px;cursor:pointer}.query-filter-panel .compare-toggle input{position:absolute;opacity:0;pointer-events:none}.query-filter-panel .toggle-track{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.query-filter-panel .toggle-track:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;content:"";box-shadow:0 1px 3px #1420332e;transition:transform .16s ease}.query-filter-panel .compare-toggle input:checked+.toggle-track{background:var(--accent-brand)}.query-filter-panel .compare-toggle input:checked+.toggle-track:after{transform:translate(16px)}.query-filter-panel .compare-toggle span:last-child{display:grid;gap:1px}.query-filter-panel .compare-toggle strong{color:var(--text-primary);font-size:12px}.query-filter-panel .compare-toggle small{color:var(--text-tertiary);font-size:10px}.query-filter-panel .floor-selector{display:grid;gap:11px;padding-top:2px}.query-filter-panel .floor-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.query-filter-panel .floor-selector__heading strong{display:block;margin-top:4px;color:var(--text-primary);font-size:12px}.query-filter-panel .inline-actions{display:flex;gap:5px}.query-filter-panel .inline-actions button{border:0;border-radius:7px;padding:5px 8px;color:var(--accent-brand);background:var(--accent-brand-soft);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.query-filter-panel .inline-actions button:disabled{color:var(--text-tertiary);background:var(--surface-soft);opacity:.65;cursor:not-allowed}.query-filter-panel .floor-chips{display:flex;gap:8px;overflow:auto;padding:2px 0 4px}.query-filter-panel .floor-chips button{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:140px;padding:9px 11px;border:1px solid var(--border-default);border-radius:11px;color:var(--text-secondary);background:var(--surface-raised);text-align:left;cursor:pointer}.query-filter-panel .floor-chips button i{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:#bdc7d6}.query-filter-panel .floor-chips button span{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.query-filter-panel .floor-chips button small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.query-filter-panel .floor-chips button.selected{border-color:#2563eb5c;background:var(--accent-brand-soft)}.query-filter-panel .floor-chips button.selected i{background:var(--accent-brand);box-shadow:0 0 0 4px #2563eb1a}.query-filter-panel .empty-inline{padding:10px;color:var(--text-tertiary);font-size:12px}@media(max-width:720px){.query-filter-panel{padding:18px}.query-filter-panel__heading{align-items:stretch;flex-direction:column;gap:12px}.query-filter-panel__action,.query-filter-panel__range,.query-filter-panel .segmented-control{width:100%}.query-filter-panel .segmented-control button{flex:1;padding-inline:7px}.query-filter-panel .floor-selector__heading{align-items:flex-start;flex-direction:column;gap:10px}}}
