.brand[data-v-03eaa7fe]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.brand--stacked[data-v-03eaa7fe]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.brand__divider[data-v-03eaa7fe]{flex:none}.brand--stacked .brand__divider[data-v-03eaa7fe]{display:none}.brand__logo[data-v-03eaa7fe]{display:block;height:1.75rem;width:auto;max-width:100%;object-fit:contain}.brand--compact .brand__logo[data-v-03eaa7fe]{height:1.75rem}.brand__divider[data-v-03eaa7fe]{width:1px;height:1.75rem;background:var(--color-border-strong)}.brand--dark .brand__divider[data-v-03eaa7fe]{background:var(--border-on-dark-strong)}.brand__partner[data-v-03eaa7fe]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:500;color:var(--color-text-strong)}.brand--dark .brand__partner[data-v-03eaa7fe]{color:var(--color-text-on-dark)}.brand__partner-logo[data-v-03eaa7fe]{height:1.75rem;width:1.75rem;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface)}.brand__partner-initial[data-v-03eaa7fe]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.brand--dark .brand__partner-initial[data-v-03eaa7fe]{background:var(--overlay-on-dark-strong);color:var(--color-text-on-dark)}.brand__partner-name[data-v-03eaa7fe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__slot[data-v-03eaa7fe]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.brand--dark .brand__slot[data-v-03eaa7fe]{border-color:var(--border-on-dark-strong);color:var(--color-text-on-dark-muted)}.icon[data-v-060c5d96]{flex:none}[dir=rtl] .icon--flip[data-v-060c5d96]{transform:scaleX(-1)}@media (prefers-reduced-motion: no-preference){.icon__body[data-v-060c5d96],.icon__part[data-v-060c5d96]{transform-box:view-box;transform-origin:center;animation-duration:1.4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-play-state:var(--icon-run, paused)}.icon--playing[data-v-060c5d96]{--icon-run: running}@media (hover: hover) and (pointer: fine){:where(a,button:not(:disabled),[role=button],label,summary,[data-animate-icon]):hover .icon[data-v-060c5d96]{--icon-run: running}}:where(a,button:not(:disabled),[role=button],label,summary):focus-visible .icon[data-v-060c5d96]{--icon-run: running}.icon--pulse .icon__body[data-v-060c5d96]{animation-name:icon-pulse-060c5d96;animation-duration:1.5s}.icon--spin .icon__body[data-v-060c5d96]{animation-name:icon-spin-060c5d96;animation-duration:1.3s;animation-timing-function:linear}.icon--swing .icon__body[data-v-060c5d96]{animation-name:icon-swing-060c5d96;animation-duration:.9s}.icon--tick .icon__part[data-v-060c5d96]{animation-name:icon-spin-060c5d96;animation-duration:3s;animation-timing-function:steps(12,end)}.icon--sweep .icon__part[data-v-060c5d96]{animation-name:icon-sweep-060c5d96;animation-duration:1.8s}.icon--drive .icon__body[data-v-060c5d96]{animation-name:icon-drive-060c5d96;animation-duration:1.2s}.icon--travel .icon__body[data-v-060c5d96]{animation-name:icon-travel-060c5d96;animation-duration:1.3s}.icon--lift .icon__body[data-v-060c5d96]{animation-name:icon-lift-060c5d96;animation-duration:1.2s}.icon--drop .icon__body[data-v-060c5d96]{animation-name:icon-drop-060c5d96;animation-duration:1.2s}.icon--nudge .icon__body[data-v-060c5d96]{animation-name:icon-nudge-060c5d96;animation-duration:1s}.icon--back .icon__body[data-v-060c5d96]{animation-name:icon-back-060c5d96;animation-duration:1s}.icon--twinkle .icon__body[data-v-060c5d96]{animation-name:icon-twinkle-060c5d96;animation-duration:1.6s}.icon--draw .icon__part[data-v-060c5d96]{stroke-dasharray:44;animation-name:icon-draw-060c5d96;animation-duration:1.6s}.icon--flash .icon__part[data-v-060c5d96]{animation-name:icon-flash-060c5d96;animation-duration:.9s;animation-timing-function:steps(1,end)}.icon--blink .icon__part[data-v-060c5d96]{animation-name:icon-blink-060c5d96;animation-duration:2.6s}}@keyframes icon-pulse-060c5d96{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes icon-spin-060c5d96{to{transform:rotate(360deg)}}@keyframes icon-swing-060c5d96{0%,to{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}@keyframes icon-sweep-060c5d96{0%,to{transform:rotate(-6deg)}45%{transform:rotate(30deg)}}@keyframes icon-drive-060c5d96{0%,to{transform:translate(-1.4px)}30%{transform:translate(.6px,-.5px)}60%{transform:translate(2px)}80%{transform:translate(.8px,-.4px)}}@keyframes icon-travel-060c5d96{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes icon-lift-060c5d96{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes icon-drop-060c5d96{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes icon-nudge-060c5d96{0%,to{transform:translate(0)}50%{transform:translate(2.2px)}}@keyframes icon-back-060c5d96{0%,to{transform:translate(0)}50%{transform:translate(-2.2px)}}@keyframes icon-twinkle-060c5d96{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(16deg) scale(1.14)}}@keyframes icon-draw-060c5d96{0%,to{stroke-dashoffset:0}45%{stroke-dashoffset:44}}@keyframes icon-flash-060c5d96{0%,49%{opacity:1}50%,to{opacity:.3}}@keyframes icon-blink-060c5d96{0%,86%,to{transform:scaleY(1)}93%{transform:scaleY(.12)}}.rail[data-v-d7f11e28]{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;display:flex;flex-direction:column;width:var(--sidebar-rail);background:var(--nav-bg);color:var(--color-text-on-dark);box-shadow:var(--shadow-rail);transition:width var(--transition-base);overflow:hidden}.rail--open[data-v-d7f11e28]{width:var(--sidebar-width)}.rail__head[data-v-d7f11e28]{display:flex;align-items:flex-start;flex:none;min-height:var(--topbar-height);border-block-end:1px solid var(--overlay-on-dark)}.rail__toggle[data-v-d7f11e28]{display:grid;place-items:center;flex:none;width:var(--sidebar-rail);height:var(--topbar-height);background:var(--nav-toggle);border:none;color:var(--color-primary-contrast);cursor:pointer}.rail__toggle[data-v-d7f11e28]:hover{background:var(--color-primary)}.rail__brand[data-v-d7f11e28]{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3)}.rail__nav[data-v-d7f11e28]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-block:var(--space-1)}.rail__item[data-v-d7f11e28]{position:relative;display:flex;align-items:center;width:100%;min-height:2.75rem;background:transparent;border:none;color:var(--color-text-on-dark-muted);font-family:inherit;font-size:var(--text-base);font-weight:600;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.rail__icon[data-v-d7f11e28]{display:grid;place-items:center;flex:none;width:var(--sidebar-rail)}.rail__label[data-v-d7f11e28]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail:not(.rail--open) .rail__label[data-v-d7f11e28],.rail:not(.rail--open) .rail__chevron[data-v-d7f11e28],.rail:not(.rail--open) .rail__sub[data-v-d7f11e28]{display:none}@media (hover: hover) and (pointer: fine){.rail__item[data-v-d7f11e28]:hover{background:var(--overlay-on-dark);color:var(--color-text-on-dark);text-decoration:none}}.rail__item--in-section[data-v-d7f11e28]{color:var(--color-text-on-dark)}.rail__item.router-link-exact-active[data-v-d7f11e28],.rail__sublink.router-link-exact-active[data-v-d7f11e28]{background:var(--nav-active);color:var(--color-text-on-dark)}.rail__item.router-link-exact-active[data-v-d7f11e28]:after,.rail__sublink.router-link-exact-active[data-v-d7f11e28]:after{content:"";position:absolute;inset-inline-end:0;inset-block:0;width:3px;background:var(--nav-indicator)}.rail__chevron[data-v-d7f11e28]{margin-inline:auto var(--space-2);opacity:.7}.rail__sub[data-v-d7f11e28]{background:var(--nav-sub)}.rail__sublink[data-v-d7f11e28]{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding-inline:var(--sidebar-rail) var(--space-3);color:var(--color-text-on-dark-muted);font-size:var(--text-sm);text-decoration:none}@media (hover: hover) and (pointer: fine){.rail__sublink[data-v-d7f11e28]:hover{background:var(--overlay-on-dark);color:var(--color-text-on-dark);text-decoration:none}}.rail__badge[data-v-d7f11e28]{margin-inline-start:auto;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-strong);color:var(--color-accent-contrast);font-size:var(--text-xs)}.rail__foot[data-v-d7f11e28]{flex:none;border-block-start:1px solid var(--overlay-on-dark)}@media (max-width: 767px){.rail[data-v-d7f11e28],.rail--open[data-v-d7f11e28]{inset-block:auto 0;inset-inline:0;width:100%;height:var(--bottom-nav-height);flex-direction:row;box-shadow:0 -2px 6px #0f172940;overflow:visible}.rail__head[data-v-d7f11e28]{display:none}.rail__nav[data-v-d7f11e28],.rail__foot[data-v-d7f11e28]{display:flex;align-items:stretch;border:none;padding:0;overflow:visible}.rail__nav[data-v-d7f11e28]{flex:1;justify-content:space-around}.rail__item[data-v-d7f11e28]{justify-content:center;min-width:3rem;height:var(--bottom-nav-height)}.rail .rail__label[data-v-d7f11e28],.rail .rail__chevron[data-v-d7f11e28]{display:none}.rail .rail__sub[data-v-d7f11e28]{display:block;position:fixed;inset-inline:0;inset-block-end:var(--bottom-nav-height);max-height:60vh;overflow-y:auto;box-shadow:0 -4px 16px #0f17294d}.rail .rail__sublink[data-v-d7f11e28]{min-height:2.75rem;padding-inline:var(--space-4)}.rail .rail__sublink .rail__label[data-v-d7f11e28]{display:block}}.language[data-v-c62272f4]{display:flex;flex:none;gap:2px;padding:2px;background:var(--color-surface-muted);border-radius:var(--radius-pill)}.language__option[data-v-c62272f4]{min-height:1.75rem;padding-inline:var(--space-3);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.language__option[data-v-c62272f4]:hover{color:var(--color-text-strong)}}.language__option--on[data-v-c62272f4]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-strong);font-weight:600}@media (max-width: 767px){.language__option[data-v-c62272f4]{min-height:2.25rem;padding-inline:var(--space-4)}}.menu[data-v-d2c5ac09]{position:relative}.menu__button[data-v-d2c5ac09]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-strong);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu__button--avatar[data-v-d2c5ac09]{background:var(--color-primary);color:var(--color-primary-contrast)}.menu__initial[data-v-d2c5ac09]{font-size:var(--text-xs);font-weight:600;line-height:1}.menu__online[data-v-d2c5ac09]{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--status-moving);border:1.5px solid var(--color-surface)}@media (hover: hover) and (pointer: fine){.menu__button[data-v-d2c5ac09]:hover{background:var(--color-surface-muted)}.menu__button--avatar[data-v-d2c5ac09]:hover{background:var(--color-primary-hover)}}@media (max-width: 767px){.menu__button[data-v-d2c5ac09]{width:2.25rem;height:2.25rem}}.menu__count[data-v-d2c5ac09]{position:absolute;inset-block-start:-.3rem;inset-inline-end:-.3rem;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-primary-contrast);font-size:.6875rem;line-height:1.125rem;text-align:center}.menu__dot[data-v-d2c5ac09]{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent);border:2px solid var(--color-surface)}.menu__panel[data-v-d2c5ac09]{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:30;width:min(19rem,calc(100vw - 2rem));max-height:24rem;overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu__panel--wide[data-v-d2c5ac09]{width:min(24rem,calc(100vw - 2rem))}.pop-enter-active[data-v-d2c5ac09],.pop-leave-active[data-v-d2c5ac09]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top center}.pop-enter-from[data-v-d2c5ac09],.pop-leave-to[data-v-d2c5ac09]{opacity:0;transform:translateY(-.25rem) scale(.98)}.topbar[data-v-cff34613]{position:sticky;inset-block-start:0;z-index:50;display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding-inline:var(--space-3);background:var(--color-topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-topbar)}.topbar__brand[data-v-cff34613]{display:flex;align-items:center;flex:none}.topbar__brand[data-v-cff34613]:hover{text-decoration:none}.topbar__brand[data-v-cff34613] .brand__logo{height:1.625rem}.topbar__heading[data-v-cff34613]{min-width:0;margin-inline-end:auto;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__search[data-v-cff34613]{position:relative;display:flex;align-items:center;width:min(26rem,30vw);margin-inline-end:auto;border-inline:1px solid var(--color-border);padding-inline:var(--space-2)}.topbar__search-icon[data-v-cff34613]{position:absolute;inset-inline-start:var(--space-3);color:var(--color-text-muted);pointer-events:none}.topbar__search input[data-v-cff34613]{width:100%;height:1.75rem;padding-inline:var(--space-6) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm)}.topbar__search input[data-v-cff34613]:focus{outline:none;background:var(--color-surface);border-color:var(--color-primary)}.topbar__icon-button[data-v-cff34613]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-strong);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.topbar__divider[data-v-cff34613]{flex:none;width:1px;height:1.25rem;margin-inline:var(--space-1);background:var(--color-border)}@media (hover: hover) and (pointer: fine){.topbar__icon-button[data-v-cff34613]:hover{background:var(--color-surface-muted);color:var(--color-text-strong);text-decoration:none}}.topbar__link-button.router-link-exact-active[data-v-cff34613]{background:var(--color-primary-soft);color:var(--color-primary)}.panel__head[data-v-cff34613]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.panel__list[data-v-cff34613]{display:grid;gap:2px}.panel__row[data-v-cff34613]{display:flex;align-items:center;gap:var(--space-1)}.panel__link[data-v-cff34613],.panel__action[data-v-cff34613]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:start;text-decoration:none;cursor:pointer}@media (hover: hover) and (pointer: fine){.panel__link[data-v-cff34613]:hover,.panel__action[data-v-cff34613]:hover{background:var(--color-surface-muted);color:var(--color-text-strong);text-decoration:none}}.panel__text[data-v-cff34613]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__remove[data-v-cff34613]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.panel__remove[data-v-cff34613]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.panel__empty[data-v-cff34613]{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-body)}.panel__error[data-v-cff34613]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-body)}.panel__action[data-v-cff34613]{margin-block-start:var(--space-1);border-block-start:1px solid var(--color-border);border-radius:0;min-height:2.75rem}.panel__action--danger[data-v-cff34613]{color:var(--color-danger)}.panel__alarm[data-v-cff34613]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.panel__severity[data-v-cff34613]{flex:none;width:.5rem;height:.5rem;margin-block-start:.45rem;border-radius:var(--radius-pill);background:var(--color-text-muted)}.panel__severity--warning[data-v-cff34613]{background:var(--color-warning)}.panel__severity--critical[data-v-cff34613]{background:var(--color-danger)}.panel__alarm-body[data-v-cff34613]{display:grid;gap:2px;min-width:0}.panel__alarm-title[data-v-cff34613]{font-size:var(--text-sm);color:var(--color-text-strong)}.panel__alarm-meta[data-v-cff34613]{font-size:var(--text-xs);color:var(--color-text-muted)}.profile[data-v-cff34613]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.profile__avatar[data-v-cff34613]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);font-weight:600}.profile__identity[data-v-cff34613]{display:grid;min-width:0;line-height:1.3}.profile__name[data-v-cff34613]{font-size:var(--text-xs);color:var(--color-text-muted)}.profile__email[data-v-cff34613]{font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language[data-v-cff34613]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border)}.language__label[data-v-cff34613]{font-size:var(--text-xs);color:var(--color-text-muted)}.profile__facts[data-v-cff34613]{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);font-size:var(--text-xs)}.profile__facts>div[data-v-cff34613]{display:flex;justify-content:space-between;gap:var(--space-2)}.profile__facts dt[data-v-cff34613]{color:var(--color-text-muted)}.profile__facts dd[data-v-cff34613]{margin:0;color:var(--color-text-strong)}@media (max-width: 1023px){.topbar__search[data-v-cff34613]{width:min(14rem,32vw)}}@media (max-width: 767px){.topbar[data-v-cff34613]{gap:var(--space-1);padding-inline:var(--space-2)}.topbar__search[data-v-cff34613],.topbar__help[data-v-cff34613],.topbar__divider[data-v-cff34613]{display:none}.topbar__heading[data-v-cff34613]{font-size:var(--text-base)}.topbar__icon-button[data-v-cff34613]{width:2.25rem;height:2.25rem}}.tabs[data-v-10471870]{display:flex;align-items:stretch;gap:1px;height:var(--tabbar-height);padding-inline:var(--space-2);background:var(--color-surface-muted);border-block-end:1px solid var(--color-border);overflow-x:auto}.tabs__tab[data-v-10471870]{display:flex;align-items:center;flex:none;gap:var(--space-1);max-width:14rem;padding-inline:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-block-end:none;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);color:var(--color-text-muted)}.tabs__tab--active[data-v-10471870]{border-block-start:2px solid var(--color-primary);color:var(--color-text-strong)}.tabs__link[data-v-10471870]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:var(--text-sm);text-decoration:none}.tabs__link[data-v-10471870]:hover{text-decoration:none}.tabs__close[data-v-10471870]{display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.tabs__close[data-v-10471870]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.shell[data-v-310c4517]{min-height:100vh;padding-inline-start:var(--sidebar-rail);background:var(--color-page-bg)}.shell__scrim[data-v-310c4517]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f17292e}.shell__main[data-v-310c4517]{display:flex;flex-direction:column;min-height:100vh;min-width:0}.shell__content[data-v-310c4517]{flex:1;min-width:0;padding:var(--space-4)}.shell__content--map[data-v-310c4517]{display:flex;padding:0;height:calc(100vh - var(--topbar-height));overflow:hidden}.shell__container[data-v-310c4517]{width:100%;max-width:var(--content-max);margin-inline:auto;display:grid;gap:var(--space-4);align-content:start}.shell__container--map[data-v-310c4517]{display:flex;flex:1;min-height:0;max-width:none}.shell__container[data-v-310c4517]:not(.shell__container--map)>*{animation:rise-in var(--duration-slow) var(--ease-out-soft) both}.shell__container[data-v-310c4517]:not(.shell__container--map)>*:nth-child(2){animation-delay:var(--stagger-step)}.shell__container[data-v-310c4517]:not(.shell__container--map)>*:nth-child(3){animation-delay:calc(2 * var(--stagger-step))}.shell__container[data-v-310c4517]:not(.shell__container--map)>*:nth-child(n+4){animation-delay:calc(3 * var(--stagger-step))}@media (max-width: 767px){.shell[data-v-310c4517]{padding-inline-start:0;padding-block-end:var(--bottom-nav-height)}.shell__main[data-v-310c4517]{min-height:calc(100vh - var(--bottom-nav-height))}.shell__content[data-v-310c4517]{padding:var(--space-3)}.shell__content--map[data-v-310c4517]{padding:0;height:calc(100vh - var(--topbar-height) - var(--bottom-nav-height))}}.alert[data-v-5b392d9e]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);line-height:var(--leading-tight)}.alert__icon[data-v-5b392d9e]{margin-block-start:2px}.alert__title[data-v-5b392d9e]{font-weight:600;margin-block-end:var(--space-1)}.alert--info[data-v-5b392d9e]{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.alert--success[data-v-5b392d9e]{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 24%,transparent);color:var(--color-success)}.alert--warning[data-v-5b392d9e]{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);color:var(--color-warning)}.alert--danger[data-v-5b392d9e]{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent);color:var(--color-danger)}.btn[data-v-6e6328ba]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:500;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn[data-v-6e6328ba]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-6e6328ba]:disabled{opacity:.55;cursor:not-allowed}.btn--sm[data-v-6e6328ba]{min-height:1.875rem;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--md[data-v-6e6328ba]{min-height:2.125rem;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg[data-v-6e6328ba]{min-height:2.5rem;padding:0 var(--space-5);font-size:var(--text-base)}@media (max-width: 767px){.btn--sm[data-v-6e6328ba]{min-height:2.25rem}.btn--md[data-v-6e6328ba]{min-height:2.5rem}}.btn--block[data-v-6e6328ba]{width:100%}.btn--primary[data-v-6e6328ba]{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs)}.btn--primary[data-v-6e6328ba]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--accent[data-v-6e6328ba]{background:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:var(--shadow-xs)}.btn--accent[data-v-6e6328ba]:hover:not(:disabled){background:var(--color-accent-hover)}.btn--success[data-v-6e6328ba]{background:var(--color-success);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs)}.btn--success[data-v-6e6328ba]:hover:not(:disabled){filter:brightness(.94)}.btn--outline[data-v-6e6328ba]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}.btn--outline[data-v-6e6328ba]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost[data-v-6e6328ba]{background:transparent;color:var(--color-text)}.btn--ghost[data-v-6e6328ba]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-strong)}.btn--danger[data-v-6e6328ba]{background:var(--color-danger);color:var(--color-primary-contrast)}.btn--danger[data-v-6e6328ba]:hover:not(:disabled){filter:brightness(.94)}.btn__spinner[data-v-6e6328ba]{width:1rem;height:1rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-pill);animation:btn-spin-6e6328ba .7s linear infinite}@keyframes btn-spin-6e6328ba{to{transform:rotate(360deg)}}.field[data-v-2477d17a]{display:grid;align-content:start;gap:var(--space-2)}.field__label[data-v-2477d17a]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-strong)}.field__required[data-v-2477d17a]{color:var(--color-accent);margin-inline-start:2px}.field__control[data-v-2477d17a]{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__control[data-v-2477d17a]:hover:not(.field__control--disabled){border-color:var(--grey-400)}.field__control[data-v-2477d17a]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field__control--disabled[data-v-2477d17a]{background:var(--color-surface-muted)}.field__icon[data-v-2477d17a]{flex:none;color:var(--color-text-muted);pointer-events:none}.field__input[data-v-2477d17a]{flex:1;align-self:stretch;min-width:0;padding:0;background:transparent;border:none;color:var(--color-text-strong);font-size:var(--text-sm)}.field__input[data-v-2477d17a]::placeholder{color:var(--color-text-muted)}.field__input[data-v-2477d17a]:focus{outline:none}.field__input[data-v-2477d17a]:disabled{cursor:not-allowed}.field--invalid .field__control[data-v-2477d17a]{border-color:var(--color-danger)}.field--invalid .field__control[data-v-2477d17a]:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.field__action[data-v-2477d17a]{flex:none;margin-inline-end:calc(-1 * var(--space-2));display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.field__action[data-v-2477d17a]:hover{color:var(--color-text-strong);background:var(--color-surface-muted)}.field__hint[data-v-2477d17a]{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error[data-v-2477d17a]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.auth[data-v-ccb50a3b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;background:var(--color-surface)}.auth__form-panel[data-v-ccb50a3b]{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}.auth__form-inner[data-v-ccb50a3b]{width:min(26rem,100%);display:grid;gap:var(--space-5)}.auth__head[data-v-ccb50a3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-2)}.auth__brand[data-v-ccb50a3b] .brand__logo{height:2.5rem}.auth__title[data-v-ccb50a3b]{font-size:var(--text-2xl)}.auth__subtitle[data-v-ccb50a3b]{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.auth__form[data-v-ccb50a3b]{display:grid;gap:var(--space-4)}.auth__support[data-v-ccb50a3b]{padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-body)}.auth__visual[data-v-ccb50a3b]{position:relative;display:flex;align-items:center;padding:var(--space-8) var(--space-7);color:var(--color-text-on-dark);background:radial-gradient(110% 80% at 25% 0%,color-mix(in srgb,var(--color-primary-bright) 30%,transparent) 0%,transparent 62%),linear-gradient(165deg,var(--ink-800) 0%,var(--ink-900) 100%);overflow:hidden}.auth__visual-inner[data-v-ccb50a3b]{position:relative;display:grid;gap:var(--space-5);max-width:30rem;margin-inline:auto}.auth__visual-eyebrow[data-v-ccb50a3b]{font-size:var(--text-sm);font-weight:500;color:color-mix(in srgb,var(--color-accent) 55%,var(--color-text-on-dark))}.auth__form-inner[data-v-ccb50a3b]>*,.auth__visual-inner[data-v-ccb50a3b]>*{animation:rise-in var(--duration-slow) var(--ease-out-soft) both}.auth__form-inner[data-v-ccb50a3b]>*:nth-child(2),.auth__visual-inner[data-v-ccb50a3b]>*:nth-child(2){animation-delay:var(--stagger-step)}.auth__form-inner[data-v-ccb50a3b]>*:nth-child(3),.auth__visual-inner[data-v-ccb50a3b]>*:nth-child(3){animation-delay:calc(2 * var(--stagger-step))}.auth__form-inner[data-v-ccb50a3b]>*:nth-child(n+4),.auth__visual-inner[data-v-ccb50a3b]>*:nth-child(n+4){animation-delay:calc(3 * var(--stagger-step))}.auth__visual-title[data-v-ccb50a3b]{font-size:var(--text-3xl);color:var(--color-primary-contrast);line-height:1.35}.auth__visual-text[data-v-ccb50a3b]{font-size:var(--text-base);color:var(--color-text-on-dark-muted);line-height:var(--leading-body)}.auth__features[data-v-ccb50a3b]{display:grid;gap:var(--space-3)}.auth__feature[data-v-ccb50a3b]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--overlay-on-dark-weak);border:1px solid var(--border-on-dark);border-radius:var(--radius-md)}.auth__feature-icon[data-v-ccb50a3b]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:color-mix(in srgb,var(--color-accent) 55%,var(--color-text-on-dark))}.auth__feature strong[data-v-ccb50a3b]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-contrast)}.auth__feature em[data-v-ccb50a3b]{display:block;font-size:var(--text-xs);font-style:normal;color:var(--color-text-on-dark-muted);line-height:var(--leading-tight);margin-block-start:2px}@media (max-width: 1023px){.auth[data-v-ccb50a3b]{grid-template-columns:minmax(0,1fr)}.auth__visual[data-v-ccb50a3b]{display:none}.auth__form-panel[data-v-ccb50a3b]{padding:var(--space-6) var(--space-4) var(--space-8);align-items:flex-start}.auth__brand[data-v-ccb50a3b] .brand__logo{height:2.125rem}}:root{--grey-50: #f6f7f9;--grey-100: #eef0f3;--grey-200: #e2e5ea;--grey-300: #cfd4dc;--grey-400: #aab2be;--grey-500: #7d8696;--grey-600: #5c6675;--grey-700: #3f4854;--grey-800: #2a313b;--grey-900: #1c2026;--ink-700: #22314f;--ink-800: #16203a;--ink-900: #0f1729;--color-canvas: var(--grey-100);--color-surface: #ffffff;--color-surface-muted: var(--grey-100);--color-surface-inverse: var(--ink-800);--color-border: var(--grey-200);--color-border-strong: var(--grey-300);--color-text-strong: var(--grey-900);--color-text: var(--grey-700);--color-text-muted: var(--grey-500);--color-text-on-dark: #eef1f6;--color-text-on-dark-muted: #a7b0bf;--color-primary: #17357f;--color-primary-hover: #112a68;--color-primary-bright: #2d5fd0;--color-primary-soft: #eaf0fb;--color-primary-contrast: #ffffff;--color-accent: #f85d0b;--color-accent-strong: #c4530b;--color-accent-hover: #a7450a;--color-accent-soft: #fdeade;--color-accent-contrast: #ffffff;--color-success: #0f7a52;--color-success-soft: #e3f3ec;--color-warning: #a65505;--color-warning-soft: #fdeedb;--color-danger: #b3261e;--color-danger-soft: #fbe9e7;--color-info: var(--color-primary);--color-info-soft: var(--color-primary-soft);--color-surface-inverse-deep: var(--ink-900);--overlay-on-dark-weak: rgba(255, 255, 255, .06);--overlay-on-dark: rgba(255, 255, 255, .08);--overlay-on-dark-strong: rgba(255, 255, 255, .16);--border-on-dark: rgba(255, 255, 255, .1);--border-on-dark-strong: rgba(255, 255, 255, .22);--color-scrim: rgba(15, 23, 41, .55);--color-scroll-shade: rgba(28, 32, 38, .13);--color-focus: var(--color-primary-bright);--nav-bg: var(--ink-800);--nav-active: var(--ink-900);--nav-sub: var(--ink-700);--nav-toggle: var(--color-primary-bright);--nav-indicator: var(--color-accent);--color-topbar: rgba(255, 255, 255, .85);--color-page-bg: var(--grey-100);--color-row-alt: var(--grey-50);--color-row-selected: #dbe8f8;--color-row-highlight: var(--color-accent-soft);--tile-slate: var(--grey-600);--tile-slate-2: var(--grey-500);--panel-ink-from: var(--ink-800);--panel-ink-to: var(--ink-700);--panel-cell: rgba(255, 255, 255, .05);--panel-cell-hover: rgba(255, 255, 255, .11);--panel-cell-alert: rgba(248, 93, 11, .22);--status-moving: var(--color-success);--status-stopped: var(--color-warning);--status-no-gps: var(--grey-500);--status-idle: var(--color-warning);--status-emergency: var(--color-danger);--status-immobilized: var(--color-primary);--status-moving-on-dark: #3ecf8e;--status-stopped-on-dark: #f2a742;--status-no-gps-on-dark: var(--grey-400);--status-emergency-on-dark: #ff8a5c;--glyph-navy: var(--color-primary);--glyph-blue: var(--color-primary-bright);--glyph-orange: var(--color-accent);--glyph-orange-deep: var(--color-accent-strong);--glyph-red: var(--color-danger);--glyph-steel: var(--grey-400);--glyph-graphite: var(--grey-600);--glyph-snow: #ffffff;--glyph-glass: #b9d4f0;--glyph-trim: var(--grey-300);--glyph-tyre: var(--grey-800);--glyph-rim: var(--grey-100);--glyph-trail: var(--grey-400);--glyph-shadow: rgba(28, 32, 38, .14);--glyph-lamp: var(--color-danger);--glyph-lamp-alt: var(--color-primary-bright);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--control-height: 2.5rem;--control-height-touch: 2.75rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(28, 32, 38, .06);--shadow-sm: 0 2px 8px rgba(28, 32, 38, .07);--shadow-md: 0 10px 28px rgba(28, 32, 38, .1);--shadow-lg: 0 24px 60px rgba(28, 32, 38, .16);--shadow-rail: 3px 3px 6px rgba(15, 23, 41, .25);--shadow-topbar: 1px 2px 3px rgba(15, 23, 41, .16);--shadow-panel: 0 4px 16px rgba(15, 23, 41, .18);--shadow-float: 0 3px 6px rgba(15, 23, 41, .4);--font-sans: "Readex Pro", "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: .9375rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-kpi: 2.75rem;--leading-body: 1.6;--leading-tight: 1.35;--sidebar-rail: 50px;--sidebar-width: 230px;--sidebar-width-compact: var(--sidebar-rail);--topbar-height: 50px;--tabbar-height: 32px;--bottom-nav-height: 56px;--panel-width: 450px;--map-button: 29px;--content-max: 110rem;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .38s;--ease-out-soft: cubic-bezier(.22, .61, .36, 1);--stagger-step: 60ms;--transition-fast: var(--duration-fast) var(--ease-out-soft);--transition-base: var(--duration-base) var(--ease-out-soft)}@media (max-width: 767px){:root{--control-height: var(--control-height-touch)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--color-text-strong);font-weight:600;line-height:var(--leading-tight)}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}bdi{unicode-bidi:isolate}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.rise-in{animation:rise-in var(--duration-slow) var(--ease-out-soft) both;animation-delay:calc(var(--stagger, 0) * var(--stagger-step))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
