@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap";.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.brand-logo[data-v-5ef40fae]{display:block;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo--lockup[data-v-5ef40fae]{display:inline-flex;align-items:center;gap:calc(var(--brand-h) * .2);max-width:none;white-space:nowrap}.brand-logo__mark[data-v-5ef40fae]{display:block;width:auto;flex-shrink:0}.brand-logo__name[data-v-5ef40fae]{font-family:Outfit,sans-serif;font-weight:700;font-size:calc(var(--brand-h) * .62);line-height:1;letter-spacing:.01em;color:#333;direction:ltr}.brand-logo--on-dark .brand-logo__name[data-v-5ef40fae]{color:#fff}.brand-logo__accent[data-v-5ef40fae]{color:#1bb876}.login-page-root[data-v-e608d26e]{min-height:100vh;width:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-mid) 50%,var(--gradient-end) 100%);padding:var(--space-md);position:relative}.lp-top-controls[data-v-e608d26e]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);z-index:50}.theme-toggle[data-v-e608d26e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--muted-foreground);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm-size);font-weight:600;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0}.theme-toggle[data-v-e608d26e]:hover{background:var(--glass-bg-hover);color:var(--primary)}.lp-outer[data-v-e608d26e]{width:100%;max-width:56rem;display:flex;align-items:center;justify-content:center}.lp-card[data-v-e608d26e]{width:100%;display:flex;overflow:hidden;border-radius:var(--r-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-hover)}@keyframes lp-card-in-e608d26e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lp-card-enter[data-v-e608d26e]{animation:lp-card-in-e608d26e var(--duration-slow) var(--ease-out) forwards}.lp-left[data-v-e608d26e]{display:none;width:50%;min-height:600px;position:relative;overflow:hidden;border-inline-end:1px solid var(--glass-border);flex-shrink:0}@media(min-width:768px){.lp-left[data-v-e608d26e]{display:block}.lp-card[data-v-e608d26e]{min-height:600px}}.lp-map-bg[data-v-e608d26e]{position:absolute;inset:0;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-mid) 100%)}.lp-canvas[data-v-e608d26e]{position:absolute;inset:0;width:100%;height:100%}.lp-overlay[data-v-e608d26e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--space-xl);padding-bottom:3rem;z-index:10}.lp-brand-title[data-v-e608d26e]{margin:0 0 var(--space-lg);display:flex;justify-content:center}.lp-brand-sub[data-v-e608d26e]{font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--muted-foreground);text-align:center;max-width:20rem;margin:0}@keyframes lp-fade-down-e608d26e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.lp-anim-logo[data-v-e608d26e]{animation:lp-fade-down-e608d26e var(--duration-slow) var(--ease-out) .6s both}.lp-anim-sub[data-v-e608d26e]{animation:lp-fade-down-e608d26e var(--duration-slow) var(--ease-out) .8s both}.lp-right[data-v-e608d26e]{width:100%;padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.lp-right[data-v-e608d26e]{width:50%;padding:2.5rem}}@keyframes lp-fade-up-e608d26e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-anim-form[data-v-e608d26e]{animation:lp-fade-up-e608d26e var(--duration-slow) var(--ease-out) .2s both}.lp-heading[data-v-e608d26e]{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-lh);color:var(--foreground);margin:0 0 var(--space-xs)}@media(min-width:768px){.lp-heading[data-v-e608d26e]{font-size:var(--text-heading-1-size)}}.lp-subheading[data-v-e608d26e]{color:var(--muted-foreground);margin:0 0 var(--space-xl);font-size:var(--text-body-md-size)}.lp-google-wrap[data-v-e608d26e]{margin-bottom:var(--space-sm)}.lp-google-btn[data-v-e608d26e]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--glass-bg-input);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:var(--space-sm);color:var(--foreground);font-size:var(--text-body-md-size);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.lp-google-btn[data-v-e608d26e]:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow)}.lp-google-icon[data-v-e608d26e]{width:1.25rem;height:1.25rem;flex-shrink:0}.lp-divider[data-v-e608d26e]{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0}.lp-divider-line[data-v-e608d26e]{flex:1;height:1px;background:var(--glass-border)}.lp-divider-text[data-v-e608d26e]{font-size:var(--text-body-md-size);color:var(--muted-foreground);white-space:nowrap}.lp-form[data-v-e608d26e]{display:flex;flex-direction:column;gap:var(--space-md)}.lp-field[data-v-e608d26e]{display:flex;flex-direction:column;gap:var(--space-xs)}.lp-label[data-v-e608d26e]{display:flex;align-items:baseline;gap:2px;font-size:var(--text-body-md-size);font-weight:500;color:var(--foreground)}.lp-required[data-v-e608d26e]{color:var(--primary)}.lp-input[data-v-e608d26e]{height:44px;width:100%;border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:0 var(--space-sm);font-size:var(--text-body-md-size);font-family:var(--font-sans);color:var(--foreground);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-sizing:border-box}.lp-input[data-v-e608d26e]::-moz-placeholder{color:var(--muted-foreground)}.lp-input[data-v-e608d26e]::placeholder{color:var(--muted-foreground)}.lp-input[data-v-e608d26e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.lp-input[data-v-e608d26e]:disabled{cursor:not-allowed;opacity:.5}.lp-input-wrap[data-v-e608d26e]{position:relative}.lp-input-pr[data-v-e608d26e]{padding-inline-end:2.5rem}.lp-eye-btn[data-v-e608d26e]{position:absolute;top:0;bottom:0;inset-inline-end:0;display:flex;align-items:center;padding:0 var(--space-sm);background:none;border:none;cursor:pointer;color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-out)}.lp-eye-btn[data-v-e608d26e]:hover{color:var(--primary)}.lp-remember[data-v-e608d26e]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-md-size);color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-remember input[data-v-e608d26e]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.lp-alert[data-v-e608d26e]{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--foreground);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.lp-alert-icon[data-v-e608d26e]{flex-shrink:0;margin-top:1px;color:var(--destructive)}.lp-alert-text[data-v-e608d26e]{min-width:0;overflow-wrap:anywhere}.lp-alert-enter-active[data-v-e608d26e],.lp-alert-leave-active[data-v-e608d26e]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.lp-alert-enter-from[data-v-e608d26e],.lp-alert-leave-to[data-v-e608d26e]{opacity:0;transform:translateY(-4px)}.lp-submit-wrap[data-v-e608d26e]{padding-top:var(--space-xs)}.lp-submit-btn[data-v-e608d26e]{width:100%;height:44px;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-body-md-size);font-weight:600;font-family:var(--font-sans);cursor:pointer;position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.lp-submit-btn[data-v-e608d26e]:hover{filter:brightness(1.08);box-shadow:var(--shadow-primary)}.lp-submit-btn[data-v-e608d26e]:active{transform:scale(.97)}.lp-submit-btn[data-v-e608d26e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp-btn-text[data-v-e608d26e]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.lp-forgot[data-v-e608d26e]{text-align:center;margin-top:var(--space-xs)}.lp-forgot-link[data-v-e608d26e]{color:var(--primary);font-size:var(--text-body-md-size);text-decoration:none;font-weight:500;transition:color var(--duration-fast) var(--ease-out)}.lp-forgot-link[data-v-e608d26e]:hover{color:var(--primary-dark)}@supports not (backdrop-filter: blur(1px)){.lp-card[data-v-e608d26e],.theme-toggle[data-v-e608d26e]{background:var(--glass-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}[data-theme=dark] .login-page-root[data-v-e608d26e]{background:radial-gradient(900px 520px at 78% 40%,rgba(99,102,241,.3),transparent 70%),radial-gradient(700px 480px at 30% 70%,rgba(27,184,118,.22),transparent 70%),var(--lj-night)}[data-theme=dark] .login-page-root[data-v-e608d26e]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}[data-theme=dark] .lp-card[data-v-e608d26e]{position:relative;border:1px solid transparent;background:linear-gradient(var(--lj-night-2),var(--lj-night-2)) padding-box,linear-gradient(160deg,var(--lj-green),var(--lj-line-dark) 45%,var(--lj-indigo)) border-box;box-shadow:0 40px 80px #00000073}[data-theme=dark] .lp-submit-btn[data-v-e608d26e]{background:var(--lj-green);color:var(--lj-night);font-weight:700}[data-theme=dark] .lp-submit-btn[data-v-e608d26e]:hover:not(:disabled){background:var(--lj-green-hover);box-shadow:var(--lj-shadow-glow)}[data-theme=dark] .lp-map-bg[data-v-e608d26e]{background:radial-gradient(600px 400px at 50% 0%,rgba(27,184,118,.2),transparent 70%),radial-gradient(500px 360px at 85% 90%,rgba(99,102,241,.22),transparent 70%),var(--lj-night)}[data-theme=dark] .lp-left[data-v-e608d26e]{border-inline-end-color:var(--lj-line-dark)}[data-theme=dark] .lp-input[data-v-e608d26e]{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .lp-input[data-v-e608d26e]:focus{border-color:var(--lj-green);box-shadow:0 0 0 3px #1bb87640}[data-theme=dark] .lp-forgot-link[data-v-e608d26e],[data-theme=dark] .lp-required[data-v-e608d26e]{color:var(--lj-green-soft)}[data-theme=dark] .lp-forgot-link[data-v-e608d26e]:hover{color:#b5f0d4}[data-theme=dark] .lp-card[data-v-e608d26e]>*{position:relative;z-index:1}.login-page-root[data-v-b32551f6]{min-height:100vh;width:100%;overflow:auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-mid) 50%,var(--gradient-end) 100%);padding:var(--space-md);position:relative}.theme-toggle[data-v-b32551f6]{position:absolute;top:var(--space-lg);inset-inline-end:var(--space-lg);z-index:50;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--muted-foreground);border-radius:var(--r-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0}.theme-toggle[data-v-b32551f6]:hover{background:var(--glass-bg-hover);color:var(--foreground)}.rp-outer[data-v-b32551f6]{width:100%;max-width:28rem;display:flex;align-items:center;justify-content:center}.rp-card[data-v-b32551f6]{width:100%;border-radius:var(--r-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-hover);padding:2.5rem;display:flex;flex-direction:column;align-items:center}@keyframes rp-card-in-b32551f6{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rp-card-enter[data-v-b32551f6]{animation:rp-card-in-b32551f6 var(--duration-slow) var(--ease-out) forwards}.rp-icon-wrap[data-v-b32551f6]{margin-bottom:var(--space-lg)}.rp-brand[data-v-b32551f6]{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.rp-logo-icon[data-v-b32551f6]{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary)}.rp-heading[data-v-b32551f6]{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-lh);color:var(--foreground);margin:0 0 var(--space-xs);text-align:center}.rp-subheading[data-v-b32551f6]{color:var(--muted-foreground);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);margin:0 0 var(--space-xl);text-align:center;max-width:22rem}.rp-success[data-v-b32551f6]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--r-md);background:var(--status-moving-bg);color:var(--success);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);font-size:var(--text-body-md-size);font-weight:500;margin-bottom:var(--space-lg)}.rp-form[data-v-b32551f6]{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.rp-field[data-v-b32551f6]{display:flex;flex-direction:column;gap:var(--space-xs)}.lp-label[data-v-b32551f6]{display:flex;align-items:baseline;gap:2px;font-size:var(--text-body-md-size);font-weight:500;color:var(--foreground)}.lp-required[data-v-b32551f6]{color:var(--primary)}.lp-input[data-v-b32551f6]{height:44px;width:100%;border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:0 var(--space-sm);font-size:var(--text-body-md-size);font-family:var(--font-sans);color:var(--foreground);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-sizing:border-box}.lp-input[data-v-b32551f6]::-moz-placeholder{color:var(--muted-foreground)}.lp-input[data-v-b32551f6]::placeholder{color:var(--muted-foreground)}.lp-input[data-v-b32551f6]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.lp-error[data-v-b32551f6]{color:var(--destructive);font-size:var(--text-body-sm-size);margin:calc(-1 * var(--space-xs)) 0 0}.lp-submit-wrap[data-v-b32551f6]{padding-top:var(--space-xs)}.lp-submit-btn[data-v-b32551f6]{width:100%;height:44px;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-body-md-size);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.lp-submit-btn[data-v-b32551f6]:hover{filter:brightness(1.08);box-shadow:var(--shadow-primary)}.lp-submit-btn[data-v-b32551f6]:active{transform:scale(.97)}.lp-submit-btn[data-v-b32551f6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp-btn-text[data-v-b32551f6]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.rp-back[data-v-b32551f6]{margin-top:var(--space-xl)}.rp-back-link[data-v-b32551f6]{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted-foreground);font-size:var(--text-body-md-size);font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.rp-back-link[data-v-b32551f6]:hover{color:var(--primary)}@supports not (backdrop-filter: blur(1px)){.rp-card[data-v-b32551f6],.theme-toggle[data-v-b32551f6]{background:var(--glass-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}[data-theme=dark] .login-page-root[data-v-b32551f6]{background:radial-gradient(900px 520px at 78% 40%,rgba(99,102,241,.3),transparent 70%),radial-gradient(700px 480px at 30% 70%,rgba(27,184,118,.22),transparent 70%),var(--lj-night)}[data-theme=dark] .login-page-root[data-v-b32551f6]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}[data-theme=dark] .rp-card[data-v-b32551f6]{position:relative;border:1px solid transparent;background:linear-gradient(var(--lj-night-2),var(--lj-night-2)) padding-box,linear-gradient(160deg,var(--lj-green),var(--lj-line-dark) 45%,var(--lj-indigo)) border-box;box-shadow:0 40px 80px #00000073}[data-theme=dark] .lp-submit-btn[data-v-b32551f6]{background:var(--lj-green);color:var(--lj-night);font-weight:700}[data-theme=dark] .lp-submit-btn[data-v-b32551f6]:hover:not(:disabled){background:var(--lj-green-hover);box-shadow:var(--lj-shadow-glow)}[data-theme=dark] .lp-input[data-v-b32551f6]{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .lp-input[data-v-b32551f6]:focus{border-color:var(--lj-green);box-shadow:0 0 0 3px #1bb87640}[data-theme=dark] .lp-required[data-v-b32551f6],[data-theme=dark] .rp-back-link[data-v-b32551f6]:hover{color:var(--lj-green-soft)}[data-theme=dark] .rp-card[data-v-b32551f6]>*{position:relative;z-index:1}.user-avatar-root[data-v-d02d4f6a]{border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--primary);display:flex;align-items:center;justify-content:center}.user-avatar-img[data-v-d02d4f6a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-avatar-initials[data-v-d02d4f6a]{color:var(--primary-foreground, #fff);font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sev-icon[data-v-de87a67c]{--sev: var(--info);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sev-size);height:var(--sev-size);border-radius:var(--r-md);color:var(--lj-icon-on-grad);background:var(--lj-grad-sky);box-shadow:var(--lj-icon-box-shadow)}.sev-icon--critical[data-v-de87a67c]{--sev: var(--destructive);background:var(--lj-grad-danger)}.sev-icon--warning[data-v-de87a67c]{--sev: var(--warning);background:var(--lj-grad-warn)}.sev-icon--info[data-v-de87a67c]{--sev: var(--info);background:var(--lj-grad-sky)}.sev-icon--low[data-v-de87a67c]{--sev: var(--muted-foreground);background:var(--lj-grad-neutral)}.navbar[data-v-bbbafc67]{position:relative;display:flex;align-items:center;padding:0 var(--space-md);height:60px;background:var(--sidebar);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--sidebar-border);z-index:10000;flex-shrink:0}.sidebar-toggle[data-v-bbbafc67]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-toggle[data-v-bbbafc67]:hover{background:var(--glass-bg-hover);color:var(--foreground)}.navbar-actions[data-v-bbbafc67]{display:flex;align-items:center;gap:var(--space-sm);position:absolute;left:50%;transform:translate(-50%)}.navbar--mobile .navbar-actions[data-v-bbbafc67]{position:static;transform:none;margin-inline-start:auto}[dir=rtl] .toggle-caret[data-v-bbbafc67]{transform:scaleX(-1)}.navbar--mobile[data-v-bbbafc67]{height:56px;padding:0 12px;padding-top:env(safe-area-inset-top);gap:8px}.navbar--mobile .sidebar-toggle[data-v-bbbafc67]{width:40px;height:40px;color:var(--foreground);margin-inline-start:-6px}.navbar-brand[data-v-bbbafc67]{display:inline-flex;align-items:center;min-width:0}.navbar--mobile .navbar-actions[data-v-bbbafc67]{gap:6px}.dropdown-item--static[data-v-bbbafc67]{cursor:default;justify-content:space-between}.dropdown-item--static[data-v-bbbafc67]:hover{background:transparent}.lang-seg[data-v-bbbafc67]{display:inline-flex;margin-inline-start:auto;padding:2px;border:1px solid var(--glass-border);border-radius:var(--r-pill)}.lang-seg button[data-v-bbbafc67]{min-width:40px;height:30px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted-foreground);font-weight:700;font-family:var(--font-sans);cursor:pointer}.lang-seg button.active[data-v-bbbafc67]{background:var(--primary);color:var(--primary-foreground, #fff)}.icon-btn[data-v-bbbafc67]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--muted-foreground);border-radius:50%;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0}.icon-btn[data-v-bbbafc67]:hover{background:var(--glass-bg-hover);border-color:var(--border-strong);color:var(--foreground)}.lang-trigger[data-v-bbbafc67]{display:flex;align-items:center;justify-content:center;height:32px;width:32px;padding:0;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--muted-foreground);border-radius:50%;cursor:pointer;outline:none;font-size:var(--text-caption-size);font-weight:600;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0}.lang-trigger[data-v-bbbafc67]:hover{background:var(--glass-bg-hover);border-color:var(--border-strong);color:var(--foreground)}[data-theme=dark] .icon-btn[data-v-bbbafc67],[data-theme=dark] .lang-trigger[data-v-bbbafc67]{background:transparent;border-color:var(--lj-line-dark-2);color:var(--lj-on-dark-3)}[data-theme=dark] .icon-btn[data-v-bbbafc67]:hover,[data-theme=dark] .lang-trigger[data-v-bbbafc67]:hover{background:#ffffff0d;border-color:var(--lj-line-dark-3);color:#fff}.dropdown.lang-dropdown[data-v-bbbafc67]{min-width:120px}.dropdown.user-dropdown[data-v-bbbafc67]{min-width:200px}.dropdown-wrap[data-v-bbbafc67]{position:relative}.dropdown[data-v-bbbafc67]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:260px;background:var(--popover);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--lj-shadow-float);z-index:10001;overflow:hidden}.navbar--mobile .dropdown[data-v-bbbafc67]{left:auto;right:auto;inset-inline-end:0;transform:none}.notif-btn--active[data-v-bbbafc67],.notif-btn--unread[data-v-bbbafc67],[data-theme=dark] .notif-btn--active[data-v-bbbafc67],[data-theme=dark] .notif-btn--unread[data-v-bbbafc67]{color:var(--lj-green-text)}.notif-btn--active[data-v-bbbafc67]{background:var(--glass-bg-hover);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.notif-btn--unread svg[data-v-bbbafc67]{animation:bell-nudge-bbbafc67 3.2s var(--ease-out) infinite;transform-origin:50% 15%}@keyframes bell-nudge-bbbafc67{0%,86%,to{transform:rotate(0)}89%{transform:rotate(12deg)}92%{transform:rotate(-10deg)}95%{transform:rotate(6deg)}}.badge[data-v-bbbafc67]{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--destructive);color:var(--destructive-foreground);border:2px solid var(--background);font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.dropdown.notif-dropdown[data-v-bbbafc67]{width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;border-radius:var(--r-lg)}.navbar--mobile .dropdown.notif-dropdown[data-v-bbbafc67]{position:fixed;top:calc(62px + env(safe-area-inset-top));inset-inline:8px;width:auto;max-width:none}.navbar--mobile .notif-list[data-v-bbbafc67]{max-height:calc(100dvh - 200px)}.notif-head[data-v-bbbafc67]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px var(--space-md);border-bottom:1px solid var(--glass-border)}.notif-head__title[data-v-bbbafc67]{display:flex;align-items:center;gap:8px;font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground)}.notif-head__count[data-v-bbbafc67]{padding:1px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--destructive) 14%,transparent);color:var(--destructive);font-size:var(--text-caption-size);font-weight:700}.notif-head__action[data-v-bbbafc67]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--primary);font-size:var(--text-caption-size);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.notif-head__action[data-v-bbbafc67]:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.notif-list[data-v-bbbafc67]{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}.notif-item[data-v-bbbafc67]{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px var(--space-md);border:none;border-bottom:1px solid var(--glass-border);background:transparent;color:var(--foreground);text-align:start;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.notif-item[data-v-bbbafc67]:last-child{border-bottom:none}.notif-item[data-v-bbbafc67]:hover,.notif-item[data-v-bbbafc67]:focus-visible{background:var(--glass-bg-hover);outline:none}.notif-item--unread[data-v-bbbafc67]{background:color-mix(in srgb,var(--primary) 6%,transparent)}.notif-item--unread[data-v-bbbafc67]:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.notif-item__body[data-v-bbbafc67]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notif-item__title[data-v-bbbafc67]{font-size:var(--text-body-sm-size);font-weight:600;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item--unread .notif-item__title[data-v-bbbafc67]{font-weight:700}.notif-item__meta[data-v-bbbafc67]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-caption-size);color:var(--muted-foreground)}.notif-item__entity[data-v-bbbafc67]{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__entity.is-muted[data-v-bbbafc67]{opacity:.7}.notif-item__side[data-v-bbbafc67]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.notif-item__time[data-v-bbbafc67]{font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:nowrap}.notif-item__dot[data-v-bbbafc67]{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.notif-empty[data-v-bbbafc67]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px var(--space-md);text-align:center;font-size:var(--text-caption-size);color:var(--muted-foreground)}.notif-empty strong[data-v-bbbafc67]{font-size:var(--text-body-sm-size);color:var(--foreground)}.notif-empty__icon[data-v-bbbafc67]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border-radius:12px;background:var(--lj-grad-green);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.notif-foot[data-v-bbbafc67]{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px var(--space-md);border-top:1px solid var(--glass-border);color:var(--lj-green-text);font-size:var(--text-body-sm-size);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.notif-foot[data-v-bbbafc67]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notif-foot__arrow[data-v-bbbafc67]{transition:transform var(--duration-fast) var(--ease-out)}.notif-foot:hover .notif-foot__arrow[data-v-bbbafc67]{transform:translate(3px)}[dir=rtl] .notif-foot__arrow[data-v-bbbafc67]{transform:scaleX(-1)}[dir=rtl] .notif-foot:hover .notif-foot__arrow[data-v-bbbafc67]{transform:scaleX(-1) translate(3px)}.notif-item--skeleton[data-v-bbbafc67]{cursor:default}.sk[data-v-bbbafc67]{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--glass-bg-hover),var(--glass-bg),var(--glass-bg-hover));background-size:200% 100%;animation:sk-shimmer-bbbafc67 1.2s linear infinite}.sk--icon[data-v-bbbafc67]{width:29px;height:29px;border-radius:var(--r-md);flex-shrink:0}.sk-lines[data-v-bbbafc67]{display:flex;flex-direction:column;gap:6px;flex:1}.sk--line[data-v-bbbafc67]{height:11px;width:90%}.sk--short[data-v-bbbafc67]{width:55%}@keyframes sk-shimmer-bbbafc67{to{background-position:-200% 0}}.drop-enter-active[data-v-bbbafc67],.drop-leave-active[data-v-bbbafc67]{transition:opacity var(--duration-fast) var(--ease-out),margin-top var(--duration-fast) var(--ease-out)}.drop-enter-from[data-v-bbbafc67],.drop-leave-to[data-v-bbbafc67]{opacity:0;margin-top:-6px}@media(prefers-reduced-motion:reduce){.notif-btn--unread svg[data-v-bbbafc67],.sk[data-v-bbbafc67]{animation:none}}.user-btn[data-v-bbbafc67]{display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.user-btn[data-v-bbbafc67]:hover{background:var(--glass-bg-hover)}.user-dropdown-header[data-v-bbbafc67]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border)}.user-dropdown-info[data-v-bbbafc67]{display:flex;flex-direction:column}.user-dropdown-name[data-v-bbbafc67]{font-size:var(--text-body-sm-size);font-weight:600;color:var(--foreground);white-space:nowrap}.user-dropdown-role[data-v-bbbafc67]{font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:nowrap}.dropdown-item[data-v-bbbafc67]{display:flex;align-items:center;gap:8px;padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm-size);font-weight:500;color:var(--foreground);text-decoration:none;background:transparent;border:none;width:100%;text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);font-family:var(--font-sans)}.dropdown-item[data-v-bbbafc67]:hover{background:var(--glass-bg-hover)}.dropdown-item.active[data-v-bbbafc67]{color:var(--lj-green-text);font-weight:600}.dropdown-item--danger[data-v-bbbafc67]{color:var(--destructive)}.dropdown-item--danger[data-v-bbbafc67]:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}.dropdown-divider[data-v-bbbafc67]{height:1px;background:var(--glass-border);margin:4px 0}.sidebar[data-v-975ea435]{height:100vh;background:var(--sidebar);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-inline-end:1px solid var(--sidebar-border);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-primary);transition:width .25s ease;flex-shrink:0}.sidebar--drawer[data-v-975ea435]{position:fixed;inset-block:0;inset-inline-start:0;z-index:10060;width:min(300px,86vw);height:100dvh;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .28s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--sidebar);visibility:hidden}[dir=rtl] .sidebar--drawer[data-v-975ea435]{transform:translate(100%)}.sidebar--drawer.sidebar--open[data-v-975ea435]{transform:translate(0);visibility:visible;box-shadow:0 0 60px #00000073}.sidebar--drawer[data-v-975ea435]:not(.sidebar--open){transition:transform .24s ease,visibility 0s linear .24s}.sidebar--drawer .sidebar-header[data-v-975ea435]{justify-content:space-between;padding:0 var(--space-md)}.sidebar--drawer .nav-item[data-v-975ea435]{min-height:44px}.sidebar-close[data-v-975ea435]{order:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:transparent;color:var(--muted-foreground);cursor:pointer}.sidebar-close[data-v-975ea435]:hover{color:var(--foreground);background:var(--glass-bg-hover)}@media(prefers-reduced-motion:reduce){.sidebar--drawer[data-v-975ea435]{transition:none}}.sidebar-header[data-v-975ea435]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-sm);border-bottom:none;height:60px;flex-shrink:0}.brand-icon[data-v-975ea435],.brand-compact[data-v-975ea435]{flex-shrink:0}.sidebar-nav[data-v-975ea435]{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);flex:1;overflow-y:auto;overflow-x:hidden}.nav-item[data-v-975ea435]{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--r-md);color:var(--sidebar-foreground);text-decoration:none;font-size:var(--text-body-md-size);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-lj),color .2s var(--ease-lj),border-color .2s var(--ease-lj);overflow:hidden}.nav-item[data-v-975ea435]:hover:not(.nav-item--disabled):not(.nav-item--active){background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-item--active[data-v-975ea435],.nav-item--active[data-v-975ea435]:hover{background:#1bb8761f;border-color:#1bb8764d;color:var(--lj-green-text)!important;font-weight:600}.nav-item--active[data-v-975ea435]:before{content:"";position:absolute;inset-inline-start:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--lj-green);box-shadow:0 0 10px #1bb87699}[dir=rtl] .nav-item--active[data-v-975ea435]:before{border-radius:3px 0 0 3px}.nav-item--disabled[data-v-975ea435]{opacity:.4;cursor:not-allowed}.nav-section-label[data-v-975ea435]{padding:var(--space-sm) var(--space-sm) 2px;font-size:.6875rem;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;overflow:hidden;margin-top:var(--space-xs)}.nav-item--sub[data-v-975ea435]{padding-inline-start:calc(var(--space-sm) + 16px)}.sidebar--collapsed .nav-item[data-v-975ea435]{justify-content:center;padding-inline:0;gap:0}.sidebar--collapsed .nav-item--sub[data-v-975ea435]{padding-inline-start:0}.sidebar--collapsed .nav-section-label[data-v-975ea435]{display:none}.sidebar--collapsed .sidebar-header[data-v-975ea435]{gap:0}.nav-icon[data-v-975ea435]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-label[data-v-975ea435]{overflow:hidden;text-overflow:ellipsis;flex:1}.nav-icon[data-v-975ea435]{position:relative}.nav-chat-badge[data-v-975ea435]{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.6875rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.nav-chat-dot[data-v-975ea435]{position:absolute;inset-block-start:-3px;inset-inline-end:-4px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--primary)}.fade-enter-active[data-v-975ea435],.fade-leave-active[data-v-975ea435]{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from[data-v-975ea435],.fade-leave-to[data-v-975ea435]{opacity:0}.sidebar-footer[data-v-975ea435]{flex-shrink:0;display:flex;align-items:center;padding:var(--space-sm)}.footer-card[data-v-975ea435]{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:8px 12px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out)}.footer-user-info[data-v-975ea435]{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0;text-decoration:none;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out)}.footer-user-info[data-v-975ea435]:hover{opacity:.8}.footer-user-name[data-v-975ea435]{font-size:var(--text-caption-size);font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-actions[data-v-975ea435]{display:flex;gap:4px;flex-shrink:0}.footer-icon-btn[data-v-975ea435]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--muted-foreground);border-radius:var(--r-sm);cursor:pointer;transition:color var(--duration-normal) var(--ease-out)}.footer-icon-btn[data-v-975ea435]:hover{color:var(--primary)}.footer-icon-btn--danger[data-v-975ea435],.footer-icon-btn--danger[data-v-975ea435]:hover{color:var(--destructive)}.sidebar--drawer .footer-icon-btn[data-v-975ea435]{width:40px;height:40px}.sidebar-footer--collapsed[data-v-975ea435]{justify-content:center;position:relative}.footer-avatar-btn[data-v-975ea435]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:background var(--duration-fast) var(--ease-out)}.footer-avatar-btn[data-v-975ea435]:hover{background:var(--glass-bg-hover)}.footer-dropdown[data-v-975ea435]{min-width:160px;background:var(--popover);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--lj-shadow-float);overflow:hidden}.footer-dropdown-item[data-v-975ea435]{display:flex;align-items:center;gap:8px;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-size:var(--text-body-sm-size);font-weight:500;color:var(--foreground);cursor:pointer;text-align:start;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-out)}.footer-dropdown-item[data-v-975ea435]:hover{background:var(--glass-bg-hover)}.footer-dropdown-item--danger[data-v-975ea435]{color:var(--destructive)}.footer-dropdown-item--danger[data-v-975ea435]:hover{background:#ff3b3014}.lock-overlay[data-v-7a0ae05b]{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 520px at 78% 40%,rgba(99,102,241,.3),transparent 70%),radial-gradient(700px 480px at 30% 70%,rgba(27,184,118,.22),transparent 70%),#0b0f14d1;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);animation:lock-fade-in-7a0ae05b .25s ease-out}@keyframes lock-fade-in-7a0ae05b{0%{opacity:0}to{opacity:1}}.lock-card[data-v-7a0ae05b]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid transparent;background:linear-gradient(var(--lj-night),var(--lj-night)) padding-box,linear-gradient(160deg,var(--lj-green),var(--lj-indigo)) border-box;color:#fff;--foreground: #f2f2f7;--muted-foreground: #9aa4b0;--glass-bg: var(--lj-night-4);--glass-border: var(--lj-line-dark-2);--glass-bg-input: #10171e;border-radius:24px;box-shadow:0 40px 80px #00000073;padding:40px 32px;width:320px;max-width:94vw;animation:lock-card-in-7a0ae05b .3s cubic-bezier(.34,1.56,.64,1)}@keyframes lock-card-in-7a0ae05b{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.lock-badge[data-v-7a0ae05b]{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.lock-badge-inner[data-v-7a0ae05b]{width:28px;height:28px;border-radius:50%;background:var(--primary-10);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.lock-avatar[data-v-7a0ae05b]{margin-top:4px}.lock-name-wrap[data-v-7a0ae05b]{text-align:center}.lock-name[data-v-7a0ae05b]{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}.lock-subtitle[data-v-7a0ae05b]{font-size:.75rem;color:var(--muted-foreground);margin:2px 0 0}.lock-form[data-v-7a0ae05b]{display:flex;flex-direction:column;gap:12px;width:100%}.lock-input-wrap[data-v-7a0ae05b]{position:relative;display:flex;align-items:center}.lock-input[data-v-7a0ae05b]{width:100%;padding:10px 16px;padding-inline-end:40px;border:1px solid var(--lj-line-dark-2);border-radius:var(--r-md, 12px);background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--foreground);font-size:var(--text-body-sm-size);font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:box-shadow var(--duration-fast) var(--ease-out)}.lock-input[data-v-7a0ae05b]::-moz-placeholder{color:var(--muted-foreground)}.lock-input[data-v-7a0ae05b]::placeholder{color:var(--muted-foreground)}.lock-input[data-v-7a0ae05b]:focus{box-shadow:var(--shadow-sm)}.lock-eye-btn[data-v-7a0ae05b]{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;padding:0;transition:color var(--duration-fast) var(--ease-out)}.lock-eye-btn[data-v-7a0ae05b]:hover{color:var(--foreground)}.lock-error[data-v-7a0ae05b]{font-size:.75rem;color:var(--destructive);text-align:center;display:flex;flex-direction:column;gap:2px}.lock-attempts[data-v-7a0ae05b]{font-size:var(--text-caption-size);color:var(--muted-foreground)}.lock-submit-btn[data-v-7a0ae05b]{width:100%;padding:10px 16px;background:var(--color-primary);color:var(--primary-foreground, #fff);border:none;border-radius:var(--r-md, 12px);font-size:var(--text-body-sm-size);font-weight:500;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.lock-submit-btn[data-v-7a0ae05b]:disabled{opacity:.5;cursor:not-allowed}.lock-submit-btn[data-v-7a0ae05b]:not(:disabled):hover{box-shadow:none}.breadcrumb-bar[data-v-7917b418]{flex-shrink:0;padding:18px var(--space-lg, 24px) 0;background:transparent}.breadcrumb-list[data-v-7917b418]{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.breadcrumb-list[data-v-7917b418]::-webkit-scrollbar{display:none}.breadcrumb-item[data-v-7917b418]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.breadcrumb-link[data-v-7917b418],.breadcrumb-current[data-v-7917b418]{font-size:var(--text-body-sm-size);font-weight:600;line-height:1;white-space:nowrap}.breadcrumb-link[data-v-7917b418]{color:var(--muted-foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.breadcrumb-link[data-v-7917b418]:hover,.breadcrumb-current[data-v-7917b418]{color:var(--foreground)}.breadcrumb-separator[data-v-7917b418]{color:var(--muted-foreground);opacity:.65;flex-shrink:0}[dir=rtl] .breadcrumb-separator[data-v-7917b418]{transform:rotate(180deg)}@media(max-width:767px){.breadcrumb-bar[data-v-7917b418]{padding:12px var(--space-md, 16px) 0}.breadcrumb-bar--single[data-v-7917b418]{display:none}}.entity-links[data-v-bd6570be]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.entity-chip[data-v-bd6570be]{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--foreground);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}a.entity-chip[data-v-bd6570be]:hover,a.entity-chip[data-v-bd6570be]:focus-visible{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.entity-chip svg[data-v-bd6570be]{flex-shrink:0;opacity:.85}.entity-chip__text[data-v-bd6570be]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-chip__sub[data-v-bd6570be]{color:var(--muted-foreground);font-weight:500;font-family:var(--font-mono, monospace);white-space:nowrap}.entity-chip--muted[data-v-bd6570be]{color:var(--muted-foreground);font-weight:500;border-style:dashed}.entity-links--compact .entity-chip[data-v-bd6570be]{padding:2px 8px}.toast[data-v-88b06fbd]{--sev: var(--info);position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 14px 16px;padding-inline-start:18px;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg-fallback);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-hover),0 0 0 1px color-mix(in srgb,var(--sev) 10%,transparent);color:var(--foreground);cursor:pointer;overflow:hidden;pointer-events:auto;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.toast--critical[data-v-88b06fbd]{--sev: var(--destructive)}.toast--warning[data-v-88b06fbd]{--sev: var(--warning)}.toast--info[data-v-88b06fbd]{--sev: var(--info)}.toast--low[data-v-88b06fbd]{--sev: var(--muted-foreground)}.toast[data-v-88b06fbd]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--sev)}.toast[data-v-88b06fbd]:after{content:"";position:absolute;inset-block-start:-40px;inset-inline-end:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sev) 16%,transparent),transparent 70%);pointer-events:none}.toast[data-v-88b06fbd]:hover{transform:translateY(-1px)}.toast[data-v-88b06fbd]:focus-visible{outline:2px solid var(--ring, var(--primary));outline-offset:2px}.toast__head[data-v-88b06fbd]{display:flex;align-items:flex-start;gap:10px}.toast__heading[data-v-88b06fbd]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.toast__eyebrow[data-v-88b06fbd]{font-size:var(--text-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.toast__sev[data-v-88b06fbd]{color:var(--sev)}.toast__dot[data-v-88b06fbd]{margin:0 2px}.toast__title[data-v-88b06fbd]{margin:0;font-size:var(--text-body-sm-size);font-weight:600;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast__close[data-v-88b06fbd]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.toast__close[data-v-88b06fbd]:hover{background:var(--glass-bg-hover);color:var(--foreground)}.toast__meta[data-v-88b06fbd]{display:flex;align-items:center;gap:12px;font-size:var(--text-caption-size);color:var(--muted-foreground)}.toast__meta-item[data-v-88b06fbd]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.toast__cta[data-v-88b06fbd]{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;font-weight:600;color:var(--primary)}.toast__cta-arrow[data-v-88b06fbd]{transition:transform var(--duration-fast) var(--ease-out)}.toast:hover .toast__cta-arrow[data-v-88b06fbd]{transform:translate(2px)}[dir=rtl] .toast__cta-arrow[data-v-88b06fbd]{transform:scaleX(-1)}[dir=rtl] .toast:hover .toast__cta-arrow[data-v-88b06fbd]{transform:scaleX(-1) translate(2px)}.toast__progress[data-v-88b06fbd]{position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:color-mix(in srgb,var(--sev) 12%,transparent)}.toast__progress-bar[data-v-88b06fbd]{display:block;height:100%;background:var(--sev);transform-origin:left center;animation-name:toast-countdown-88b06fbd;animation-timing-function:linear;animation-fill-mode:forwards}[dir=rtl] .toast__progress-bar[data-v-88b06fbd]{transform-origin:right center}@keyframes toast-countdown-88b06fbd{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-stack[data-v-b44685f6]{position:fixed;inset-block-start:72px;inset-inline-end:16px;z-index:99000;display:flex;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.toast-enter-active[data-v-b44685f6]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring, var(--ease-out))}.toast-leave-active[data-v-b44685f6]{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);position:absolute;width:100%}.toast-move[data-v-b44685f6]{transition:transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-b44685f6]{opacity:0;transform:translate(24px) scale(.98)}.toast-leave-to[data-v-b44685f6]{opacity:0;transform:translate(24px)}[dir=rtl] .toast-enter-from[data-v-b44685f6]{transform:translate(-24px) scale(.98)}[dir=rtl] .toast-leave-to[data-v-b44685f6]{transform:translate(-24px)}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-b44685f6],.toast-leave-active[data-v-b44685f6],.toast-move[data-v-b44685f6]{transition:opacity var(--duration-fast) linear}.toast-enter-from[data-v-b44685f6],.toast-leave-to[data-v-b44685f6],[dir=rtl] .toast-enter-from[data-v-b44685f6],[dir=rtl] .toast-leave-to[data-v-b44685f6]{transform:none}}.toast-host[data-v-0e2a57bf]{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:100010;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-0e2a57bf]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--lj-night-4, #151c25);color:var(--lj-on-dark-4, #e6ebf0);border:1px solid var(--lj-line-dark-2, #2a3440);box-shadow:0 20px 50px #00000059;font-size:.875rem;line-height:1.4}.toast-icon[data-v-0e2a57bf]{flex-shrink:0;margin-top:1px}.toast-item--success .toast-icon[data-v-0e2a57bf]{color:var(--lj-green, #1bb876)}.toast-item--error .toast-icon[data-v-0e2a57bf]{color:var(--destructive, #ff3b30)}.toast-item--info .toast-icon[data-v-0e2a57bf]{color:var(--info, #3b82f6)}.toast-msg[data-v-0e2a57bf]{flex:1}.toast-x[data-v-0e2a57bf]{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:2px;border-radius:6px;display:inline-flex}.toast-x[data-v-0e2a57bf]:hover{opacity:1}.toast-enter-active[data-v-0e2a57bf],.toast-leave-active[data-v-0e2a57bf]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.toast-enter-from[data-v-0e2a57bf],.toast-leave-to[data-v-0e2a57bf]{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:600px){.toast-host[data-v-0e2a57bf]{inset-inline:16px;inset-block-end:16px;max-width:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.case[data-v-c840a639]{--sev: var(--warning);display:flex;flex-direction:column;gap:var(--space-md)}.case--critical[data-v-c840a639]{--sev: var(--destructive)}.case--info[data-v-c840a639]{--sev: var(--info)}.case--low[data-v-c840a639]{--sev: var(--muted-foreground)}.case__state[data-v-c840a639]{padding:var(--space-md);text-align:center;color:var(--muted-foreground);font-size:var(--text-body-sm-size)}.case__state--error[data-v-c840a639]{color:var(--destructive)}.case__findings[data-v-c840a639]{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg)}.case__findings li[data-v-c840a639]{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-body-sm-size);font-weight:600;color:var(--foreground)}.case__findings svg[data-v-c840a639]{flex-shrink:0;margin-top:2px;color:var(--muted-foreground)}.case__findings li.is-warn[data-v-c840a639]{color:var(--warning)}.case__tiles[data-v-c840a639]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.case-tile[data-v-c840a639]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass-bg);min-width:0}.case-tile b[data-v-c840a639]{font-size:var(--text-body-size);font-weight:700;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-tile small[data-v-c840a639]{font-size:var(--text-caption-size);color:var(--muted-foreground)}.case__block[data-v-c840a639]{display:flex;flex-direction:column;gap:8px}.case__heading[data-v-c840a639]{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-body-sm-size);font-weight:700;color:var(--foreground)}.case__map[data-v-c840a639]{height:260px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--glass-border)}[data-v-c840a639] .case-pin{--sev: var(--warning);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sev);border:2px solid #fff;color:#fff;font:700 12px/1 var(--font-primary);box-shadow:0 1px 4px #0006}[data-v-c840a639] .case-pin--critical{--sev: var(--destructive)}[data-v-c840a639] .case-pin--info{--sev: var(--info)}[data-v-c840a639] .case-pin--low{--sev: var(--muted-foreground)}[data-v-c840a639] .case-pin--active{background:#fff;color:var(--sev);border-color:var(--sev);transform:scale(1.25)}.case-group[data-v-c840a639]{border:1px solid var(--glass-border);border-radius:var(--r-md);overflow:hidden}.case-group--outside[data-v-c840a639]{border-style:dashed}.case-group__head[data-v-c840a639]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;background:var(--glass-bg);font-size:var(--text-caption-size)}.case-group__name[data-v-c840a639]{font-weight:700;color:var(--foreground);text-transform:uppercase;letter-spacing:.04em}.case-group__live[data-v-c840a639]{margin-inline-start:6px;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);text-transform:none;letter-spacing:0}.case-group__meta[data-v-c840a639]{color:var(--muted-foreground)}.case-group__link[data-v-c840a639]{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}.case-group__link[data-v-c840a639]:hover{text-decoration:underline}.case-row[data-v-c840a639]{display:grid;grid-template-columns:28px minmax(110px,1fr) 80px minmax(150px,1.2fr) minmax(140px,1.6fr);align-items:center;gap:10px;width:100%;padding:7px 12px;border:none;border-top:1px solid var(--glass-border);background:transparent;color:var(--foreground);font-family:var(--font-primary);font-size:var(--text-body-sm-size);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.case-row[data-v-c840a639]:hover{background:var(--glass-bg-hover)}.case-row--active[data-v-c840a639]{background:color-mix(in srgb,var(--sev) 12%,transparent)}.case-row__n[data-v-c840a639]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--sev) 18%,transparent);color:var(--sev);font-size:var(--text-caption-size);font-weight:700}.case-row__time[data-v-c840a639]{white-space:nowrap}.case-row__speed[data-v-c840a639]{font-weight:700;white-space:nowrap}.case-row__where[data-v-c840a639]{color:var(--muted-foreground);font-size:var(--text-caption-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-row__driver[data-v-c840a639]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-row__src[data-v-c840a639]{margin-inline-start:6px;padding:1px 6px;border-radius:var(--r-pill);font-style:normal;font-size:var(--text-caption-size);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted-foreground) 14%,transparent)}.case-row__src--tag[data-v-c840a639]{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.case-row__src--trip[data-v-c840a639]{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.mono[data-v-c840a639]{font-family:var(--font-mono, monospace)}.case__history[data-v-c840a639]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg)}.case-day[data-v-c840a639]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-caption-size);color:var(--muted-foreground)}.case-day__count[data-v-c840a639]{font-weight:700;color:var(--foreground)}.case-day__bar[data-v-c840a639]{display:flex;align-items:flex-end;width:100%;max-width:34px;height:46px;border-radius:4px;background:color-mix(in srgb,var(--muted-foreground) 10%,transparent);overflow:hidden}.case-day__bar i[data-v-c840a639]{display:block;width:100%;background:var(--sev);border-radius:4px 4px 0 0}@media(max-width:720px){.case__tiles[data-v-c840a639]{grid-template-columns:repeat(3,minmax(0,1fr))}.case-row[data-v-c840a639]{grid-template-columns:28px 1fr auto;grid-template-areas:"n time speed" "n driver driver" "n where where";row-gap:2px}.case-row__n[data-v-c840a639]{grid-area:n}.case-row__time[data-v-c840a639]{grid-area:time}.case-row__speed[data-v-c840a639]{grid-area:speed}.case-row__driver[data-v-c840a639]{grid-area:driver}.case-row__where[data-v-c840a639]{grid-area:where}.case-group__link[data-v-c840a639]{margin-inline-start:0}}.modal-overlay[data-v-ad1646db]{position:fixed;inset:0;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:var(--space-md)}.modal[data-v-ad1646db]{--sev: var(--info);position:relative;background:var(--glass-bg-fallback);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-xl, var(--radius-md));width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:var(--glass-shadow-hover);display:flex;flex-direction:column;color:var(--foreground)}.modal--critical[data-v-ad1646db]{--sev: var(--destructive)}.modal--warning[data-v-ad1646db]{--sev: var(--warning)}.modal--case[data-v-ad1646db]{max-width:920px}.modal--low[data-v-ad1646db]{--sev: var(--muted-foreground)}.modal[data-v-ad1646db]:before{content:"";position:sticky;top:0;display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,var(--sev),color-mix(in srgb,var(--sev) 20%,transparent));z-index:2}.modal-header[data-v-ad1646db]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.modal-heading[data-v-ad1646db]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.modal-eyebrow[data-v-ad1646db]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-caption-size)}.modal-title[data-v-ad1646db]{margin:0;font-size:var(--text-heading-4-size, var(--text-heading-3-size));font-weight:700;line-height:1.3;color:var(--foreground);overflow-wrap:anywhere}.close-btn[data-v-ad1646db]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.close-btn[data-v-ad1646db]:hover{background:var(--glass-bg-hover);color:var(--foreground);border-color:var(--glass-border)}.modal-body[data-v-ad1646db]{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.entity-grid[data-v-ad1646db]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.entity-card[data-v-ad1646db]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg);color:inherit;text-decoration:none;min-width:0;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.entity-card--link[data-v-ad1646db]{cursor:pointer}.entity-card--link[data-v-ad1646db]:hover,.entity-card--link[data-v-ad1646db]:focus-visible{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);transform:translateY(-1px);outline:none}.entity-card--empty[data-v-ad1646db]{border-style:dashed}.entity-card__icon[data-v-ad1646db]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--lj-grad-green);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.entity-card--empty .entity-card__icon[data-v-ad1646db]{background:var(--lj-grad-neutral);color:var(--lj-icon-on-grad)}.entity-card__body[data-v-ad1646db]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.entity-card__label[data-v-ad1646db]{font-size:var(--text-caption-size);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.entity-card__name[data-v-ad1646db]{font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card--empty .entity-card__name[data-v-ad1646db]{color:var(--muted-foreground);font-weight:500}.entity-card__sub[data-v-ad1646db]{display:flex;align-items:center;gap:8px;font-size:var(--text-caption-size);color:var(--muted-foreground);overflow:hidden;white-space:nowrap}.entity-card__go[data-v-ad1646db]{color:var(--muted-foreground);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.entity-card--link:hover .entity-card__go[data-v-ad1646db]{color:var(--primary)}[dir=rtl] .entity-card__go[data-v-ad1646db]{transform:scaleX(-1)}.stat-row[data-v-ad1646db]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.stat[data-v-ad1646db]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.stat__label[data-v-ad1646db]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption-size);color:var(--muted-foreground)}.stat__value[data-v-ad1646db]{font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground)}.detail-grid[data-v-ad1646db]{display:flex;flex-direction:column;margin:0}.detail-row[data-v-ad1646db]{display:flex;gap:var(--space-md);padding:8px 0;font-size:var(--text-body-sm-size);border-bottom:1px dashed var(--glass-border)}.detail-row[data-v-ad1646db]:last-child{border-bottom:none}.detail-row dt[data-v-ad1646db]{min-width:140px;color:var(--muted-foreground);font-weight:500;flex-shrink:0}.detail-row dd[data-v-ad1646db]{margin:0;color:var(--foreground);min-width:0;overflow-wrap:anywhere}.with-action[data-v-ad1646db]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mini-btn[data-v-ad1646db]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--muted-foreground);font-size:var(--text-caption-size);font-family:var(--font-sans);cursor:pointer}.mini-btn[data-v-ad1646db]:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.mono[data-v-ad1646db]{font-family:var(--font-mono, monospace);font-size:var(--text-caption-size)}.muted[data-v-ad1646db]{color:var(--muted-foreground)}.severity-badge[data-v-ad1646db]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--text-caption-size);font-weight:700}.severity-badge--critical[data-v-ad1646db]{background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.severity-badge--warning[data-v-ad1646db]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.severity-badge--info[data-v-ad1646db]{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.severity-badge--low[data-v-ad1646db]{background:color-mix(in srgb,var(--muted-foreground) 15%,transparent);color:var(--muted-foreground)}.load-error[data-v-ad1646db]{margin:0;font-size:var(--text-caption-size);color:var(--destructive)}.map-section[data-v-ad1646db]{display:flex;flex-direction:column;gap:var(--space-xs)}.section-title[data-v-ad1646db]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-body-sm-size);font-weight:600;color:var(--foreground)}.map-el[data-v-ad1646db]{height:240px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--glass-border)}.no-location[data-v-ad1646db]{font-size:var(--text-body-sm-size)}[data-v-ad1646db] .alert-pin{--sev: var(--info);position:relative;display:block;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--sev) 25%,transparent);animation:pin-pulse-ad1646db 1.8s var(--ease-out) infinite}[data-v-ad1646db] .alert-pin>span{position:absolute;inset:7px;border-radius:50%;background:var(--sev);border:2px solid #fff;box-shadow:0 1px 4px #00000059}[data-v-ad1646db] .alert-pin--critical{--sev: var(--destructive)}[data-v-ad1646db] .alert-pin--warning{--sev: var(--warning)}[data-v-ad1646db] .alert-pin--low{--sev: var(--muted-foreground)}@keyframes pin-pulse-ad1646db{0%{box-shadow:0 0 color-mix(in srgb,var(--sev) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.params-toggle[data-v-ad1646db]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--muted-foreground);font-size:var(--text-body-sm-size);font-weight:600;font-family:var(--font-sans);cursor:pointer}.params-toggle[data-v-ad1646db]:hover{color:var(--primary)}.params-toggle .rot[data-v-ad1646db]{transform:rotate(180deg)}.params-toggle svg[data-v-ad1646db]{transition:transform var(--duration-fast) var(--ease-out)}.params-grid[data-v-ad1646db]{margin-top:var(--space-xs);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.param[data-v-ad1646db]{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:0}.param__key[data-v-ad1646db]{color:var(--muted-foreground)}.param__val[data-v-ad1646db]{color:var(--foreground);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton[data-v-ad1646db]{display:inline-block;width:120px;height:1em;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--glass-bg-hover),var(--glass-bg),var(--glass-bg-hover));background-size:200% 100%;animation:shimmer-ad1646db 1.2s linear infinite;vertical-align:middle}.skeleton--title[data-v-ad1646db]{width:60%;height:1.2em}@keyframes shimmer-ad1646db{to{background-position:-200% 0}}.modal-enter-active[data-v-ad1646db],.modal-leave-active[data-v-ad1646db]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-active .modal[data-v-ad1646db],.modal-leave-active .modal[data-v-ad1646db]{transition:transform var(--duration-normal) var(--ease-out)}.modal-enter-from[data-v-ad1646db],.modal-leave-to[data-v-ad1646db]{opacity:0}.modal-enter-from .modal[data-v-ad1646db],.modal-leave-to .modal[data-v-ad1646db]{transform:translateY(12px) scale(.98)}@media(max-width:560px){.entity-grid[data-v-ad1646db]{grid-template-columns:1fr}.stat-row[data-v-ad1646db]{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-row[data-v-ad1646db]{flex-direction:column;gap:2px}.detail-row dt[data-v-ad1646db]{min-width:0}.modal-header[data-v-ad1646db],.modal-body[data-v-ad1646db]{padding-inline:var(--space-md)}}@media(prefers-reduced-motion:reduce){[data-v-ad1646db] .alert-pin,.skeleton[data-v-ad1646db]{animation:none}.modal-enter-from .modal[data-v-ad1646db],.modal-leave-to .modal[data-v-ad1646db]{transform:none}}.spill[data-v-f09a07de]{--c: var(--primary);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--text-caption-size);font-weight:700;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.spill--due_soon[data-v-f09a07de]{--c: var(--warning)}.spill--overdue[data-v-f09a07de]{--c: var(--destructive)}.spill--inactive[data-v-f09a07de]{--c: var(--muted-foreground)}.spill__dot[data-v-f09a07de]{width:6px;height:6px;border-radius:50%;background:currentColor}.spill--overdue .spill__dot[data-v-f09a07de]{animation:spill-blink-f09a07de 1.4s ease-in-out infinite}@keyframes spill-blink-f09a07de{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.spill--overdue .spill__dot[data-v-f09a07de]{animation:none}}.ctb-icon[data-v-2ead9f55]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.ctb-icon[data-v-2ead9f55]:hover{background:var(--hover-tint);color:var(--foreground)}.modal-overlay[data-v-a84e8667]{position:fixed;inset:0;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:var(--space-md)}.modal[data-v-a84e8667]{--sev: var(--primary);--sev-grad: var(--lj-grad-green);position:relative;background:var(--glass-bg-fallback);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-xl, var(--radius-md));width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:var(--glass-shadow-hover);display:flex;flex-direction:column;color:var(--foreground)}.modal--due_soon[data-v-a84e8667]{--sev: var(--warning);--sev-grad: var(--lj-grad-warn)}.modal--overdue[data-v-a84e8667]{--sev: var(--destructive);--sev-grad: var(--lj-grad-danger)}.modal--inactive[data-v-a84e8667]{--sev: var(--muted-foreground);--sev-grad: var(--lj-grad-neutral)}.modal[data-v-a84e8667]:before{content:"";position:sticky;top:0;display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,var(--sev),color-mix(in srgb,var(--sev) 20%,transparent));z-index:3}.modal-header[data-v-a84e8667]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.hdr-icon[data-v-a84e8667]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-md);background:var(--sev-grad);color:var(--lj-icon-on-grad, #fff);box-shadow:var(--lj-icon-box-shadow)}.modal-heading[data-v-a84e8667]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-eyebrow[data-v-a84e8667]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-caption-size)}.eyebrow-pct[data-v-a84e8667]{font-weight:800;color:var(--sev);font-variant-numeric:tabular-nums}.eyebrow-tag[data-v-a84e8667]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--primary-10);color:var(--primary);font-weight:600}.modal-title[data-v-a84e8667]{margin:0;font-size:var(--text-heading-4-size, var(--text-heading-3-size));font-weight:800;line-height:1.25;overflow-wrap:anywhere}.modal-sub[data-v-a84e8667]{margin:0;color:var(--muted-foreground);font-size:var(--text-body-sm-size)}.hdr-btn[data-v-a84e8667]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.hdr-btn[data-v-a84e8667]:hover{background:var(--glass-bg-hover);color:var(--foreground);border-color:var(--glass-border)}.modal-body[data-v-a84e8667]{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.load-error[data-v-a84e8667]{margin:0;font-size:var(--text-caption-size);color:var(--destructive)}.due-banner[data-v-a84e8667]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--sev) 9%,transparent);border:1px solid color-mix(in srgb,var(--sev) 25%,transparent)}.due-banner__icon[data-v-a84e8667]{color:var(--sev);display:inline-flex}.due-banner__body[data-v-a84e8667]{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body-sm-size);color:var(--muted-foreground)}.due-banner__body strong[data-v-a84e8667]{color:var(--foreground);font-size:var(--text-body-md-size)}.due-banner--overdue .due-banner__body strong[data-v-a84e8667]{color:var(--destructive)}.due-banner__usage[data-v-a84e8667]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption-size)}.gauges[data-v-a84e8667]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.gauge[data-v-a84e8667]{--c: var(--primary);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg);min-width:0}.gauge--due_soon[data-v-a84e8667]{--c: var(--warning)}.gauge--overdue[data-v-a84e8667]{--c: var(--destructive);border-color:color-mix(in srgb,var(--destructive) 35%,transparent)}.gauge--off[data-v-a84e8667]{--c: var(--muted-foreground);border-style:dashed;opacity:.7}.gauge__head[data-v-a84e8667]{display:flex;align-items:center;gap:8px;min-width:0}.gauge__icon[data-v-a84e8667]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.gauge__head h4[data-v-a84e8667]{flex:1;margin:0;font-size:var(--text-body-sm-size);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gauge__pct[data-v-a84e8667]{font-size:var(--text-body-sm-size);font-weight:800;color:var(--c);font-variant-numeric:tabular-nums}.gauge__track[data-v-a84e8667]{position:relative;height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 14%,transparent)}.gauge__fill[data-v-a84e8667]{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--c);transition:inline-size .6s var(--ease-out, ease-out)}.gauge__warn[data-v-a84e8667]{position:absolute;top:-3px;bottom:-3px;width:2px;margin-inline-start:-1px;border-radius:1px;background:var(--warning)}.gauge__body[data-v-a84e8667]{width:100%}.gauge__state[data-v-a84e8667]{margin:0 0 6px;font-size:var(--text-caption-size);font-weight:700;color:var(--c)}.gauge__off[data-v-a84e8667]{margin:0;font-size:var(--text-caption-size);color:var(--muted-foreground)}.gauge__facts[data-v-a84e8667]{margin:0;display:flex;flex-direction:column;gap:3px;text-align:start}.gauge__facts div[data-v-a84e8667]{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;border-top:1px dashed var(--glass-border);padding-top:3px}.gauge__facts dt[data-v-a84e8667]{color:var(--muted-foreground)}.gauge__facts dd[data-v-a84e8667]{margin:0;font-weight:600;text-align:end;font-variant-numeric:tabular-nums}.entity-grid[data-v-a84e8667]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.entity-card[data-v-a84e8667]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg);color:inherit;text-decoration:none;min-width:0;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.entity-card--link[data-v-a84e8667]{cursor:pointer}.entity-card--link[data-v-a84e8667]:hover,.entity-card--link[data-v-a84e8667]:focus-visible{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);transform:translateY(-1px);outline:none}.entity-card--empty[data-v-a84e8667]{border-style:dashed}.entity-card__icon[data-v-a84e8667]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--lj-grad-green);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.entity-card__icon--sky[data-v-a84e8667]{background:var(--lj-grad-sky)}.entity-card__icon--indigo[data-v-a84e8667]{background:var(--lj-grad-indigo)}.entity-card--empty .entity-card__icon[data-v-a84e8667]{background:var(--lj-grad-neutral)}.entity-card__body[data-v-a84e8667]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.entity-card__label[data-v-a84e8667]{font-size:var(--text-caption-size);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.entity-card__name[data-v-a84e8667]{font-size:var(--text-body-md-size);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card--empty .entity-card__name[data-v-a84e8667]{color:var(--muted-foreground);font-weight:500}.entity-card__sub[data-v-a84e8667]{display:flex;align-items:center;gap:8px;font-size:var(--text-caption-size);color:var(--muted-foreground);overflow:hidden;white-space:nowrap}.entity-card__go[data-v-a84e8667]{color:var(--muted-foreground);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.entity-card--link:hover .entity-card__go[data-v-a84e8667]{color:var(--primary)}[dir=rtl] .entity-card__go[data-v-a84e8667],[dir=rtl] .mini-go[data-v-a84e8667]{transform:scaleX(-1)}.online[data-v-a84e8667]{display:inline-flex;align-items:center;gap:4px}.online__dot[data-v-a84e8667]{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.online--on .online__dot[data-v-a84e8667]{background:var(--success, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.stat-row[data-v-a84e8667]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.stat[data-v-a84e8667]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:0}.stat__label[data-v-a84e8667]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption-size);color:var(--muted-foreground)}.stat__value[data-v-a84e8667]{font-size:var(--text-body-md-size);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.two-col[data-v-a84e8667]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.panel[data-v-a84e8667]{display:flex;flex-direction:column;gap:6px;min-width:0}.section-title[data-v-a84e8667]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-body-sm-size);font-weight:700}.mini-list[data-v-a84e8667]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mini-item[data-v-a84e8667]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;font-family:inherit;font-size:var(--text-body-sm-size);text-decoration:none;text-align:start;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.mini-item[data-v-a84e8667]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.mini-name[data-v-a84e8667]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mini-name small[data-v-a84e8667]{font-weight:400;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis}.mini-meta[data-v-a84e8667]{font-size:var(--text-caption-size);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.mini-go[data-v-a84e8667]{color:var(--muted-foreground);flex-shrink:0}.mini-ico[data-v-a84e8667]{color:var(--info);flex-shrink:0}.mini-dot[data-v-a84e8667]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--primary)}.mini-dot--due_soon[data-v-a84e8667]{background:var(--warning)}.mini-dot--overdue[data-v-a84e8667]{background:var(--destructive)}.mini-dot--inactive[data-v-a84e8667]{background:var(--muted-foreground)}.muted[data-v-a84e8667]{color:var(--muted-foreground)}.small[data-v-a84e8667]{margin:0;font-size:var(--text-caption-size)}.mono[data-v-a84e8667]{font-family:var(--font-mono, monospace);font-size:var(--text-caption-size)}.params-toggle[data-v-a84e8667]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--muted-foreground);font-size:var(--text-body-sm-size);font-weight:600;font-family:inherit;cursor:pointer}.params-toggle[data-v-a84e8667]:hover{color:var(--primary)}.params-toggle svg[data-v-a84e8667]{transition:transform var(--duration-fast) var(--ease-out)}.params-toggle .rot[data-v-a84e8667]{transform:rotate(180deg)}.history[data-v-a84e8667]{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;border-inline-start:2px solid var(--glass-border);padding-inline-start:12px}.history li[data-v-a84e8667]{display:flex;flex-direction:column;gap:2px;font-size:var(--text-caption-size)}.history__when[data-v-a84e8667]{color:var(--muted-foreground)}.history__what[data-v-a84e8667]{display:flex;flex-wrap:wrap;gap:6px}.history__chg[data-v-a84e8667]{padding:0 6px;border-radius:var(--r-pill);background:var(--glass-bg-hover);font-family:var(--font-mono, monospace)}.modal-footer[data-v-a84e8667]{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px var(--space-lg);border-top:1px solid var(--glass-border);background:var(--glass-bg-fallback);z-index:2}.modal-footer .btn-primary[data-v-a84e8667],.modal-footer .btn-outline[data-v-a84e8667],.modal-footer .btn-ghost[data-v-a84e8667]{display:inline-flex;align-items:center;gap:6px}.spacer[data-v-a84e8667]{flex:1}.footer-ask[data-v-a84e8667]{flex:1;font-size:var(--text-body-sm-size);font-weight:600}.danger-text[data-v-a84e8667]{color:var(--destructive)!important}.btn-danger[data-v-a84e8667]{padding:6px 16px;border:none;border-radius:var(--r-md);background:var(--destructive);color:#fff;font-family:inherit;font-weight:600;cursor:pointer}.btn-danger[data-v-a84e8667]:disabled{opacity:.6}.skeleton[data-v-a84e8667]{display:inline-block;width:120px;height:1em;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--glass-bg-hover),var(--glass-bg),var(--glass-bg-hover));background-size:200% 100%;animation:shimmer-a84e8667 1.2s linear infinite;vertical-align:middle}.skeleton--title[data-v-a84e8667]{width:60%;height:1.2em}@keyframes shimmer-a84e8667{to{background-position:-200% 0}}.modal-enter-active[data-v-a84e8667],.modal-leave-active[data-v-a84e8667]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-active .modal[data-v-a84e8667],.modal-leave-active .modal[data-v-a84e8667]{transition:transform var(--duration-normal) var(--ease-out)}.modal-enter-from[data-v-a84e8667],.modal-leave-to[data-v-a84e8667]{opacity:0}.modal-enter-from .modal[data-v-a84e8667],.modal-leave-to .modal[data-v-a84e8667]{transform:translateY(12px) scale(.98)}@media(max-width:680px){.gauges[data-v-a84e8667],.entity-grid[data-v-a84e8667],.two-col[data-v-a84e8667]{grid-template-columns:1fr}.stat-row[data-v-a84e8667]{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-header[data-v-a84e8667],.modal-body[data-v-a84e8667],.modal-footer[data-v-a84e8667]{padding-inline:var(--space-md)}.modal-overlay[data-v-a84e8667]{padding:0;align-items:flex-end}.modal[data-v-a84e8667]{max-height:94vh;border-radius:20px 20px 0 0}}@media(prefers-reduced-motion:reduce){.skeleton[data-v-a84e8667]{animation:none}.modal-enter-from .modal[data-v-a84e8667],.modal-leave-to .modal[data-v-a84e8667]{transform:none}}.glass-multi[data-v-102d3ec3]{position:relative;width:100%}.gms-trigger[data-v-102d3ec3]{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:5px var(--form-input-px) 5px 8px;background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-sm);font-size:var(--text-body-sm-size);color:var(--foreground);cursor:pointer;outline:none;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.gms-trigger[data-v-102d3ec3]:hover{border-color:var(--border-strong)}.gms-trigger[data-v-102d3ec3]:focus-visible,.gms-trigger--open[data-v-102d3ec3]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.gms-trigger--invalid[data-v-102d3ec3]{border-color:var(--destructive)}.gms-trigger[data-v-102d3ec3]:disabled{opacity:.5;cursor:not-allowed}.gms-placeholder[data-v-102d3ec3]{flex:1;padding-inline-start:4px;color:var(--muted-foreground)}.gms-chips[data-v-102d3ec3]{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.gms-chip[data-v-102d3ec3]{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:3px 4px 3px 9px;border-radius:var(--r-pill);background:var(--primary-10);color:var(--foreground);font-size:.75rem;font-weight:600}[dir=rtl] .gms-chip[data-v-102d3ec3]{padding:3px 9px 3px 4px}.gms-chip-label[data-v-102d3ec3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gms-chip-x[data-v-102d3ec3]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--muted-foreground)}.gms-chip-x[data-v-102d3ec3]:hover{background:var(--hover-tint);color:var(--destructive)}.gms-more[data-v-102d3ec3]{align-self:center;font-size:.75rem;font-weight:700;color:var(--muted-foreground);padding:0 4px}.gms-count[data-v-102d3ec3]{min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:.6875rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.gms-chevron[data-v-102d3ec3]{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--duration-normal) var(--ease-out)}.gms-trigger--open .gms-chevron[data-v-102d3ec3]{transform:rotate(180deg);color:var(--primary)}.gms-panel{display:flex;flex-direction:column;max-height:420px}.gms-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--glass-border)}.gms-search-icon{color:var(--muted-foreground);flex-shrink:0}.gms-actions{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--glass-border)}.gms-action{border:none;background:transparent;color:var(--lj-green-text, var(--primary));font-size:.75rem;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:6px;font-family:var(--font-sans)}.gms-action:hover:not(:disabled){background:var(--hover-tint)}.gms-action:disabled{color:var(--muted-foreground);cursor:default;opacity:.6}.gms-list{max-height:320px;flex:1}.gms-group{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px 6px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);color:var(--muted-foreground);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:start}.gms-group-label{flex:1}.gms-group-count{font-weight:600}.gms-item{justify-content:flex-start!important}.gms-item--indent{padding-inline-start:18px!important}.gms-item--on{background:var(--selected-tint, rgba(27, 184, 118, .08))}.gms-item-text{display:flex;flex-direction:column;min-width:0}.gms-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gms-item-sub{font-size:.6875rem;color:var(--muted-foreground)}.gms-box{flex-shrink:0;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.gms-box--on,.gms-box--some{background:var(--primary);border-color:var(--primary)}.mbar[data-v-4a101826]{--c: var(--primary);display:flex;flex-direction:column;gap:4px;min-width:0}.mbar--due_soon[data-v-4a101826]{--c: var(--warning)}.mbar--overdue[data-v-4a101826]{--c: var(--destructive)}.mbar--inactive[data-v-4a101826]{--c: var(--muted-foreground)}.mbar__head[data-v-4a101826]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-caption-size);line-height:1.2}.mbar__label[data-v-4a101826]{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);white-space:nowrap}.mbar__label svg[data-v-4a101826]{color:var(--c)}.mbar__state[data-v-4a101826]{font-weight:700;color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums}.mbar--overdue .mbar__state[data-v-4a101826]{color:var(--destructive)}.mbar__track[data-v-4a101826]{position:relative;height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 14%,transparent);overflow:visible}.mbar__fill[data-v-4a101826]{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,transparent),var(--c));transition:inline-size var(--duration-slow, .5s) var(--ease-out, ease-out)}[dir=rtl] .mbar__fill[data-v-4a101826]{background:linear-gradient(270deg,color-mix(in srgb,var(--c) 70%,transparent),var(--c))}.mbar--overdue .mbar__fill[data-v-4a101826]{animation:mbar-pulse-4a101826 2s ease-in-out infinite}.mbar__warn[data-v-4a101826]{position:absolute;top:-3px;bottom:-3px;width:2px;margin-inline-start:-1px;border-radius:1px;background:var(--warning);opacity:.85}.mbar--compact .mbar__track[data-v-4a101826]{height:5px}@keyframes mbar-pulse-4a101826{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.mbar--overdue .mbar__fill[data-v-4a101826]{animation:none}}.overlay[data-v-19701332]{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet[data-v-19701332]{width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;border-radius:var(--r-xl, 20px);border:1px solid var(--glass-border);background:var(--glass-bg-fallback);box-shadow:var(--glass-shadow-hover);color:var(--foreground);overflow:hidden}.sheet__head[data-v-19701332]{display:flex;align-items:center;gap:10px;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.sheet__head h2[data-v-19701332]{flex:1;margin:0;font-size:var(--text-heading-4-size, 1.15rem);font-weight:800}.sheet__icon[data-v-19701332]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--lj-grad-warn);color:var(--lj-icon-on-grad, #fff)}.x-btn[data-v-19701332]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer}.x-btn[data-v-19701332]:hover{background:var(--glass-bg-hover);color:var(--foreground)}.sheet__body[data-v-19701332]{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.sheet__foot[data-v-19701332]{display:flex;align-items:center;gap:8px;padding:12px var(--space-lg);border-top:1px solid var(--glass-border)}.sheet__foot .btn-primary[data-v-19701332]{display:inline-flex;align-items:center;gap:6px}.spacer[data-v-19701332]{flex:1}.lbl[data-v-19701332]{font-size:var(--text-body-sm-size);font-weight:700}.lbl-sm[data-v-19701332]{font-size:var(--text-caption-size);font-weight:600;color:var(--muted-foreground)}.hint[data-v-19701332]{font-size:11.5px;color:var(--muted-foreground)}.err[data-v-19701332]{font-size:var(--text-caption-size);color:var(--destructive);font-weight:600}.err--box[data-v-19701332]{margin:0;padding:8px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--destructive) 10%,transparent)}.invalid[data-v-19701332]{border-color:var(--destructive)!important}.templates[data-v-19701332]{display:flex;flex-direction:column;gap:6px}.tpl-row[data-v-19701332]{display:flex;flex-wrap:wrap;gap:6px}.tpl[data-v-19701332]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--foreground);font-family:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.tpl svg[data-v-19701332]{color:var(--primary)}.tpl[data-v-19701332]:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--primary-10);transform:translateY(-1px)}.grid2[data-v-19701332]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.field[data-v-19701332]{display:flex;flex-direction:column;gap:5px;min-width:0}.field .glass-input[data-v-19701332]{width:100%}.readonly[data-v-19701332]{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--r-md);background:var(--glass-bg-hover);font-weight:600;font-size:var(--text-body-sm-size)}.sched-head[data-v-19701332]{display:flex;flex-direction:column;gap:2px}.scheds[data-v-19701332]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.sched[data-v-19701332]{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-lg);border:1px dashed var(--glass-border);background:var(--glass-bg);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.sched--on[data-v-19701332]{border-style:solid;border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 4%,var(--glass-bg))}.sched__top[data-v-19701332]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sched__icon[data-v-19701332]{color:var(--primary)}.sched__title[data-v-19701332]{font-weight:700;font-size:var(--text-body-sm-size)}.sched__cur[data-v-19701332]{flex-basis:100%;font-size:11px;color:var(--muted-foreground)}.sched__fields[data-v-19701332]{display:flex;flex-direction:column;gap:10px}.sched__preview[data-v-19701332]{padding-top:6px;border-top:1px dashed var(--glass-border)}.affix[data-v-19701332]{position:relative;display:flex}.affix .glass-input[data-v-19701332]{padding-inline-end:44px}.affix__u[data-v-19701332]{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:var(--text-caption-size);font-weight:700;color:var(--muted-foreground);pointer-events:none}.chk-row[data-v-19701332]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.chk-row input[data-v-19701332],.chk[data-v-19701332]{accent-color:var(--primary);width:15px;height:15px}.switch[data-v-19701332]{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.switch input[data-v-19701332]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch__track[data-v-19701332]{width:36px;height:20px;border-radius:var(--r-pill);background:var(--glass-bg-hover);border:1px solid var(--glass-border);position:relative;transition:background var(--duration-fast) var(--ease-out)}.switch__thumb[data-v-19701332]{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:inset-inline-start var(--duration-fast) var(--ease-spring, ease-out)}.switch input:checked+.switch__track[data-v-19701332]{background:var(--primary);border-color:var(--primary)}.switch input:checked+.switch__track .switch__thumb[data-v-19701332]{inset-inline-start:18px}.switch input:focus-visible+.switch__track[data-v-19701332]{outline:2px solid var(--primary);outline-offset:2px}.opts[data-v-19701332]{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-xs);border-top:1px dashed var(--glass-border)}.opt[data-v-19701332]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.opt__text[data-v-19701332]{display:flex;flex-direction:column;gap:2px}.opt__text b[data-v-19701332]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-body-sm-size)}.opt__text small[data-v-19701332]{font-size:11.5px;color:var(--muted-foreground)}.opt--sm[data-v-19701332]{align-items:center;font-size:var(--text-body-sm-size)}.expand-enter-active[data-v-19701332],.expand-leave-active[data-v-19701332]{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.expand-enter-from[data-v-19701332],.expand-leave-to[data-v-19701332]{opacity:0;transform:translateY(-4px)}.modal-enter-active[data-v-19701332],.modal-leave-active[data-v-19701332]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-active .sheet[data-v-19701332],.modal-leave-active .sheet[data-v-19701332]{transition:transform var(--duration-normal) var(--ease-out)}.modal-enter-from[data-v-19701332],.modal-leave-to[data-v-19701332]{opacity:0}.modal-enter-from .sheet[data-v-19701332],.modal-leave-to .sheet[data-v-19701332]{transform:translateY(12px) scale(.98)}@media(max-width:760px){.scheds[data-v-19701332],.grid2[data-v-19701332]{grid-template-columns:1fr}.overlay[data-v-19701332]{padding:0;align-items:flex-end}.sheet[data-v-19701332]{max-height:95vh;border-radius:20px 20px 0 0}.sheet__head[data-v-19701332],.sheet__body[data-v-19701332],.sheet__foot[data-v-19701332]{padding-inline:var(--space-md)}}.overlay[data-v-1af5667e]{position:fixed;inset:0;z-index:100003;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg[data-v-1af5667e]{width:100%;max-width:420px;padding:var(--space-lg);border-radius:var(--r-xl, 20px);border:1px solid var(--glass-border);background:var(--glass-bg-fallback);box-shadow:var(--glass-shadow-hover);color:var(--foreground);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.dlg__burst[data-v-1af5667e]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:20px;background:var(--lj-grad-green);color:var(--lj-icon-on-grad, #fff);box-shadow:var(--lj-icon-box-shadow);animation:burst-1af5667e .5s var(--ease-spring, ease-out)}.dlg h2[data-v-1af5667e]{margin:6px 0 0;font-size:var(--text-heading-4-size, 1.15rem);font-weight:800}.dlg__desc[data-v-1af5667e]{margin:0;color:var(--muted-foreground);font-size:var(--text-body-sm-size)}.dlg__fields[data-v-1af5667e]{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px;text-align:start}.field[data-v-1af5667e]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-1af5667e]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption-size);font-weight:700;color:var(--muted-foreground)}.field .glass-input[data-v-1af5667e]{width:100%}.err[data-v-1af5667e]{margin:0;color:var(--destructive);font-size:var(--text-caption-size);font-weight:600}.dlg__actions[data-v-1af5667e]{display:flex;gap:8px;margin-top:10px}.dlg__actions .btn-primary[data-v-1af5667e]{display:inline-flex;align-items:center;gap:6px}@keyframes burst-1af5667e{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.modal-enter-active[data-v-1af5667e],.modal-leave-active[data-v-1af5667e]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-from[data-v-1af5667e],.modal-leave-to[data-v-1af5667e]{opacity:0}@media(prefers-reduced-motion:reduce){.dlg__burst[data-v-1af5667e]{animation:none}}.nexus-mark[data-v-66cb80bb]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--nm-size);block-size:var(--nm-size);border-radius:calc(var(--nm-size) * .3);background:var(--lj-grad-brand);color:var(--lj-icon-on-grad)}.nexus-mark svg[data-v-66cb80bb]{inline-size:62%;block-size:62%}.nexus-mark--plain[data-v-66cb80bb]{background:none;color:inherit}.nexus-mark--plain svg[data-v-66cb80bb]{inline-size:100%;block-size:100%}.ntable[data-v-1929b566]{border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ntable__scroll[data-v-1929b566]{overflow:auto;max-block-size:420px}table[data-v-1929b566]{inline-size:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-1929b566]{position:sticky;inset-block-start:0;z-index:1;background:var(--surface-subtle);text-align:start;white-space:nowrap;padding:0}td[data-v-1929b566]{padding:8px 12px;border-block-start:1px solid var(--glass-border);color:var(--foreground);white-space:nowrap;text-align:start}.is-num[data-v-1929b566]{text-align:end;font-variant-numeric:tabular-nums}.ntable__sort[data-v-1929b566]{display:inline-flex;align-items:center;gap:4px;inline-size:100%;padding:9px 12px;border:0;background:none;color:var(--muted-foreground);font:inherit;font-weight:600;cursor:pointer}th.is-num .ntable__sort[data-v-1929b566]{justify-content:flex-end}.ntable__sort[data-v-1929b566]:hover{color:var(--foreground)}.ntable__link[data-v-1929b566]{display:inline-flex;align-items:center;gap:4px;color:var(--lj-green-text);font-weight:600;text-decoration:none}.ntable__link[data-v-1929b566]:hover{text-decoration:underline}.ntable__foot[data-v-1929b566]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-block-start:1px solid var(--glass-border);color:var(--muted-foreground);font-size:.75rem}.ntable__pager[data-v-1929b566]{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto}.ntable__page-btn[data-v-1929b566]{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer}.ntable__page-btn[data-v-1929b566]:hover:not(:disabled){background:var(--hover-tint)}.ntable__page-btn[data-v-1929b566]:disabled{opacity:.4;cursor:not-allowed}[dir=rtl] .lj-flip-rtl[data-v-1929b566]{transform:scaleX(-1)}.nresult[data-v-89774cf2]{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.nresult__tabs[data-v-89774cf2]{display:flex;gap:6px}.nresult__value[data-v-89774cf2]{display:inline-flex;flex-direction:column;gap:2px;align-self:flex-start;padding:14px 18px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface)}.nresult__value-label[data-v-89774cf2],.nresult__value-context[data-v-89774cf2]{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.nresult__value-number[data-v-89774cf2]{color:var(--foreground);font-size:2rem;line-height:1.1}.nfb[data-v-a4b3c0c4]{display:flex;flex-direction:column;gap:8px}.nfb__row[data-v-a4b3c0c4]{display:flex;align-items:center;gap:2px}.nfb__btn[data-v-a4b3c0c4]{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.nfb__btn[data-v-a4b3c0c4]:hover{background:var(--hover-tint);color:var(--foreground)}.nfb__btn--on[data-v-a4b3c0c4]{color:var(--lj-green-text)}.nfb__btn--down[data-v-a4b3c0c4]{color:var(--lj-danger-text)}.nfb__thanks[data-v-a4b3c0c4]{margin-inline-start:8px;color:var(--muted-foreground);font-size:.75rem}.nfb__note[data-v-a4b3c0c4]{display:flex;flex-direction:column;gap:8px;max-inline-size:420px}.nfb__area[data-v-a4b3c0c4]{resize:vertical;min-block-size:56px;font-family:inherit}.nfb__note-actions[data-v-a4b3c0c4]{display:flex;justify-content:flex-end;gap:8px}.nfb__saved-note[data-v-a4b3c0c4]{margin:0;padding-inline-start:10px;border-inline-start:2px solid var(--border-strong);color:var(--muted-foreground);font-size:.8125rem;white-space:pre-wrap}.nmsg[data-v-9980eec9]{display:flex;flex-direction:column;gap:12px}.nmsg__question[data-v-9980eec9]{align-self:flex-end;max-inline-size:min(85%,640px);padding:10px 14px;border-radius:16px;border-end-end-radius:4px;background:var(--selected-tint);color:var(--foreground);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.nmsg__reply[data-v-9980eec9]{display:flex;align-items:flex-start;gap:10px;min-inline-size:0}.nmsg__avatar[data-v-9980eec9]{margin-block-start:2px}.nmsg__body[data-v-9980eec9]{display:flex;flex-direction:column;gap:10px;flex:1;min-inline-size:0}.nmsg__answer[data-v-9980eec9]{margin:0;color:var(--foreground);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.nmsg__answer--notice[data-v-9980eec9]{padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-2)}.nmsg__period[data-v-9980eec9]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:var(--muted-foreground);font-size:.75rem}.nmsg__group[data-v-9980eec9]{display:flex;flex-direction:column;gap:6px}.nmsg__group-label[data-v-9980eec9]{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.nmsg__chips[data-v-9980eec9]{display:flex;flex-wrap:wrap;gap:6px}.nmsg__chip[data-v-9980eec9]{text-align:start;white-space:normal;font-weight:500;color:var(--foreground)}.nmsg__chip[data-v-9980eec9]:disabled{opacity:.5;cursor:not-allowed}.ncomposer[data-v-b2f14ac8]{display:flex;flex-direction:column;gap:4px}.ncomposer__box[data-v-b2f14ac8]{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}[dir=rtl] .ncomposer__box[data-v-b2f14ac8]{padding:8px 14px 8px 8px}.ncomposer__box[data-v-b2f14ac8]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1bb87633}.ncomposer__input[data-v-b2f14ac8]{flex:1;min-inline-size:0;max-block-size:160px;padding:6px 0;border:0;outline:none;resize:none;background:transparent;color:var(--foreground);font:inherit;font-size:.9375rem;line-height:1.5}.ncomposer__input[data-v-b2f14ac8]::-moz-placeholder{color:var(--muted-foreground)}.ncomposer__input[data-v-b2f14ac8]::placeholder{color:var(--muted-foreground)}.ncomposer__btn[data-v-b2f14ac8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:36px;block-size:36px;border:0;border-radius:10px;background:var(--lj-green);color:var(--lj-night);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ncomposer__btn[data-v-b2f14ac8]:hover:not(:disabled){background:var(--lj-green-hover)}.ncomposer__btn[data-v-b2f14ac8]:disabled{opacity:.4;cursor:not-allowed}.ncomposer__btn--stop[data-v-b2f14ac8]{background:var(--surface-muted);color:var(--foreground)}.ncomposer__btn--stop[data-v-b2f14ac8]:hover{background:var(--border-strong)}[dir=rtl] .ncomposer__send-icon[data-v-b2f14ac8]{transform:scaleX(-1)}.ncomposer__hint[data-v-b2f14ac8]{display:flex;justify-content:space-between;gap:8px;margin:0;padding-inline:4px;color:var(--muted-foreground);font-size:.6875rem}.ncomposer__count[data-v-b2f14ac8]{margin-inline-start:auto}.nchat[data-v-67438266]{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0}.nchat__scroll[data-v-67438266]{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.nchat__inner[data-v-67438266]{display:flex;flex-direction:column;gap:24px;inline-size:100%;max-inline-size:860px;min-block-size:100%;margin-inline:auto;padding:24px var(--space-lg)}.nchat__composer[data-v-67438266]{inline-size:100%;max-inline-size:860px;margin-inline:auto;padding:8px var(--space-lg) 16px}.nchat--compact .nchat__inner[data-v-67438266]{gap:18px;padding:16px 14px}.nchat--compact .nchat__composer[data-v-67438266]{padding:8px 12px 12px}.nchat__loading[data-v-67438266]{display:flex;justify-content:center;padding-block:48px}.nchat__dots[data-v-67438266]{display:inline-flex;align-items:center;gap:4px}.nchat__dots i[data-v-67438266]{inline-size:6px;block-size:6px;border-radius:50%;background:var(--lj-green);animation:nchat-pulse-67438266 1.2s ease-in-out infinite}.nchat__dots i[data-v-67438266]:nth-child(2){animation-delay:.15s}.nchat__dots i[data-v-67438266]:nth-child(3){animation-delay:.3s}@keyframes nchat-pulse-67438266{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.nwelcome[data-v-67438266]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding-block:24px;text-align:center}.nwelcome__greeting[data-v-67438266]{margin:0;max-inline-size:520px;color:var(--foreground);font-size:1.375rem;font-weight:700;line-height:1.35;text-wrap:balance}.nchat--compact .nwelcome__greeting[data-v-67438266]{font-size:1.0625rem}.nwelcome__label[data-v-67438266]{margin-block-start:8px;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.nwelcome__chips[data-v-67438266]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;inline-size:100%;max-inline-size:620px}.nchat--compact .nwelcome__chips[data-v-67438266]{grid-template-columns:minmax(0,1fr)}.nwelcome__chip[data-v-67438266]{padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;line-height:1.4;text-align:start;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.nwelcome__chip[data-v-67438266]:hover{border-color:var(--primary);background:var(--primary-10)}.npending[data-v-67438266],.nerror[data-v-67438266]{display:flex;flex-direction:column;gap:12px}.npending__question[data-v-67438266]{align-self:flex-end;max-inline-size:min(85%,640px);padding:10px 14px;border-radius:16px;border-end-end-radius:4px;background:var(--selected-tint);color:var(--foreground);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.npending__stage[data-v-67438266]{display:flex;align-items:flex-start;gap:10px}.npending__text[data-v-67438266]{display:flex;flex-direction:column;gap:8px;flex:1;min-inline-size:0;padding-block-start:3px}.npending__line[data-v-67438266]{display:inline-flex;align-items:center;gap:10px;color:var(--muted-foreground);font-size:.875rem}.npending__bar[data-v-67438266]{display:block;inline-size:min(100%,280px);block-size:4px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden}.npending__bar span[data-v-67438266]{display:block;block-size:100%;border-radius:inherit;background:var(--lj-green);transition:inline-size .3s var(--ease-out)}.nerror__box[data-v-67438266]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--destructive) 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--foreground);font-size:.875rem}.nerror__icon[data-v-67438266]{flex-shrink:0;color:var(--lj-danger-text)}.nerror__text[data-v-67438266]{flex:1;min-inline-size:160px}@media(max-width:767px){.nchat__inner[data-v-67438266]{padding:16px 12px}.nchat__composer[data-v-67438266]{padding:8px 12px 12px}.nwelcome__chips[data-v-67438266]{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.nchat__dots i[data-v-67438266]{animation:none;opacity:.7}}.nexus-fab-layer[data-v-3e0b4bc8]{--nexus-fab-size: 56px;--nexus-fab-gap: 20px;position:fixed;inset-block-end:var(--nexus-fab-gap);inset-inline-end:var(--nexus-fab-gap);z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.nexus-fab-layer--raised[data-v-3e0b4bc8]{inset-block-end:124px}.nexus-fab[data-v-3e0b4bc8]{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--nexus-fab-size);block-size:var(--nexus-fab-size);border:0;border-radius:50%;background:var(--lj-grad-brand);color:var(--lj-icon-on-grad);box-shadow:0 10px 30px #6366f159,0 4px 12px #00000040;cursor:pointer;pointer-events:auto;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out)}.nexus-fab[data-v-3e0b4bc8]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 36px #6366f173,0 6px 16px #00000047}.nexus-fab[data-v-3e0b4bc8]:active{transform:scale(.96)}.nexus-fab[data-v-3e0b4bc8]:focus-visible{outline:3px solid var(--lj-green);outline-offset:3px}.nexus-fab__halo[data-v-3e0b4bc8]{position:absolute;inset:0;border-radius:inherit;background:var(--lj-grad-brand);opacity:0;animation:nexus-halo-3e0b4bc8 3.2s var(--ease-out) infinite;z-index:-1}.nexus-fab--open .nexus-fab__halo[data-v-3e0b4bc8]{animation:none}@keyframes nexus-halo-3e0b4bc8{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(1.55);opacity:0}}.nexus-fab-icon-enter-active[data-v-3e0b4bc8],.nexus-fab-icon-leave-active[data-v-3e0b4bc8]{transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.nexus-fab-icon-enter-from[data-v-3e0b4bc8],.nexus-fab-icon-leave-to[data-v-3e0b4bc8]{opacity:0;transform:rotate(-45deg) scale(.7)}.nexus-panel[data-v-3e0b4bc8]{display:flex;flex-direction:column;inline-size:min(420px,calc(100vw - 2 * var(--nexus-fab-gap)));block-size:min(640px,calc(100dvh - var(--nexus-fab-size) - 14px - 2 * var(--nexus-fab-gap) - 60px));border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lj-shadow-float);overflow:hidden;pointer-events:auto;transform-origin:bottom right}[dir=rtl] .nexus-panel[data-v-3e0b4bc8]{transform-origin:bottom left}.nexus-panel-enter-active[data-v-3e0b4bc8],.nexus-panel-leave-active[data-v-3e0b4bc8]{transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.nexus-panel-enter-from[data-v-3e0b4bc8],.nexus-panel-leave-to[data-v-3e0b4bc8]{opacity:0;transform:translateY(12px) scale(.96)}.nexus-panel__header[data-v-3e0b4bc8]{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-block-end:1px solid var(--glass-border);background:var(--surface-subtle)}[dir=rtl] .nexus-panel__header[data-v-3e0b4bc8]{padding:12px 14px 12px 12px}.nexus-panel__title[data-v-3e0b4bc8]{display:flex;flex-direction:column;flex:1;min-inline-size:0;line-height:1.25}.nexus-panel__title strong[data-v-3e0b4bc8]{color:var(--foreground);font-size:.9375rem;font-weight:700}.nexus-panel__title span[data-v-3e0b4bc8]{color:var(--muted-foreground);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexus-panel__btn[data-v-3e0b4bc8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:32px;block-size:32px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.nexus-panel__btn[data-v-3e0b4bc8]:hover{background:var(--hover-tint);color:var(--foreground)}@media(max-width:600px){.nexus-fab-layer[data-v-3e0b4bc8]{--nexus-fab-size: 52px;--nexus-fab-gap: 16px}.nexus-panel[data-v-3e0b4bc8]{position:fixed;inset-inline:0;inset-block-start:56px;inset-block-end:0;inline-size:auto;block-size:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border-inline:0;border-block-end:0}.nexus-fab--open[data-v-3e0b4bc8]{display:none}}@media(prefers-reduced-motion:reduce){.nexus-fab__halo[data-v-3e0b4bc8]{animation:none}.nexus-fab[data-v-3e0b4bc8],.nexus-panel-enter-active[data-v-3e0b4bc8],.nexus-panel-leave-active[data-v-3e0b4bc8]{transition:none}}html.has-nexus-fab .toast-host{inset-block-end:92px}html[dir=ltr].has-nexus-fab .leaflet-bottom.leaflet-right{margin-block-end:72px}@media(max-width:600px){html.has-nexus-fab .toast-host{inset-block-end:80px}}.app-shell[data-v-82c2bc92]{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--background)}.app-shell__backdrop[data-v-82c2bc92]{position:fixed;inset:0;z-index:10050;background:#05080f8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-fade-enter-active[data-v-82c2bc92],.drawer-fade-leave-active[data-v-82c2bc92]{transition:opacity .22s var(--ease-out)}.drawer-fade-enter-from[data-v-82c2bc92],.drawer-fade-leave-to[data-v-82c2bc92]{opacity:0}[data-theme=dark] .app-shell[data-v-82c2bc92]{background:radial-gradient(700px 400px at 80% 20%,rgba(99,102,241,.14),transparent 70%),radial-gradient(600px 400px at 10% 90%,rgba(27,184,118,.1),transparent 70%),var(--background)}[dir=rtl][data-theme=dark] .app-shell[data-v-82c2bc92],[data-theme=dark] [dir=rtl] .app-shell[data-v-82c2bc92],[data-theme=dark] .app-shell[dir=rtl][data-v-82c2bc92]{background:radial-gradient(700px 400px at 20% 20%,rgba(99,102,241,.14),transparent 70%),radial-gradient(600px 400px at 90% 90%,rgba(27,184,118,.1),transparent 70%),var(--background)}.app-shell__content-col[data-v-82c2bc92]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-shell__main[data-v-82c2bc92]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;min-height:0;background:transparent}.app-shell__content[data-v-82c2bc92]{flex:1;min-width:0;min-height:0;overflow:auto}.glass-select[data-v-36dd6d40]{position:relative;width:100%}.select-trigger[data-v-36dd6d40]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--form-input-py) var(--form-input-px);background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-sm);font-size:var(--text-body-sm-size);color:var(--foreground);cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select-trigger[data-v-36dd6d40]:hover{border-color:var(--border-strong)}.select-trigger[data-v-36dd6d40]:focus,.select-trigger--open[data-v-36dd6d40]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.select-trigger[data-v-36dd6d40]:disabled{opacity:.5;cursor:not-allowed}.select-trigger--placeholder .select-value[data-v-36dd6d40]{color:var(--muted-foreground)}.select-value[data-v-36dd6d40]{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-chevron[data-v-36dd6d40]{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--duration-normal) var(--ease-out)}.select-trigger--open .select-chevron[data-v-36dd6d40]{transform:rotate(180deg);color:var(--primary)}.select-panel{z-index:100002;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow)}[data-theme=dark] .select-panel{background:var(--popover);border-color:var(--border-strong);box-shadow:var(--lj-shadow-float);overflow:hidden}:root:not([data-theme=dark]) .select-panel{background:var(--glass-bg-fallback)}.select-search{padding:8px;border-bottom:1px solid var(--glass-border)}.select-search-input{width:100%;padding:4px 8px;background:transparent;border:none;outline:none;font-size:var(--text-body-sm-size);color:var(--foreground);font-family:var(--font-sans)}.select-search-input::-moz-placeholder{color:var(--muted-foreground)}.select-search-input::placeholder{color:var(--muted-foreground)}.select-list{padding:4px;max-height:240px;overflow-y:auto}.select-empty{padding:12px;text-align:center;font-size:var(--text-body-sm-size);color:var(--muted-foreground)}.select-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-body-sm-size);font-weight:400;color:var(--foreground);cursor:pointer;text-align:start;outline:none;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.select-item:hover{background:var(--hover-tint);color:var(--foreground)}.select-item:disabled,.select-item:disabled:hover{background:transparent;color:var(--muted-foreground);opacity:.6;cursor:not-allowed}.select-group{padding:8px 12px 4px;font-size:var(--text-caption-size);font-weight:700;color:var(--muted-foreground)}.select-item--active,.select-item--active:hover{background:var(--selected-tint, rgba(27, 184, 118, .12));color:var(--lj-green-text);font-weight:600}.select-drop-enter-active,.select-drop-leave-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.select-drop-enter-from,.select-drop-leave-to{opacity:0;transform:translateY(-4px) scale(.97)}.skeleton[data-v-5ea96066]{display:block;background:var(--glass-bg);background-image:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-hover) 50%,var(--glass-bg) 100%);background-size:200% 100%;animation:shimmer-5ea96066 1.5s infinite}[data-theme=dark] .skeleton[data-v-5ea96066]{background:var(--lj-night-4);background-image:linear-gradient(90deg,var(--lj-night-4) 0%,var(--lj-line-dark) 50%,var(--lj-night-4) 100%);background-size:200% 100%}@keyframes shimmer-5ea96066{0%{background-position:-200% 0}to{background-position:200% 0}}.kpi-row-wrapper[data-v-5ab20206]{container-type:inline-size;overflow-x:auto;padding:10px 6px 18px;margin:-4px -6px -10px}.kpi-grid[data-v-5ab20206]{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:var(--space-md);min-width:0}.kpi-card[data-v-5ab20206]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--r-card);min-width:0;text-decoration:none;color:inherit}.kpi-icon[data-v-5ab20206]{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--lj-grad-brand);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.kpi-icon--total[data-v-5ab20206]{background:var(--lj-grad-brand)}.kpi-icon--moving[data-v-5ab20206]{background:var(--lj-grad-green)}.kpi-icon--offline[data-v-5ab20206]{background:var(--lj-grad-neutral)}.kpi-icon--alert[data-v-5ab20206]{background:var(--lj-grad-danger)}.kpi-icon--idle[data-v-5ab20206]{background:var(--lj-grad-warn)}.kpi-icon--stopped[data-v-5ab20206]{background:var(--lj-grad-danger)}.kpi-icon--maintenance[data-v-5ab20206]{background:var(--lj-grad-warn)}.kpi-icon--trips[data-v-5ab20206]{background:var(--lj-grad-indigo)}.kpi-body[data-v-5ab20206]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.kpi-value[data-v-5ab20206]{font-size:var(--text-heading-2-size);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.1;display:flex;align-items:baseline;gap:2px}.kpi-value--alert[data-v-5ab20206]{color:var(--color-offline)}[data-theme=dark] .kpi-value--alert[data-v-5ab20206]{color:var(--lj-danger-on-dark)}.kpi-label[data-v-5ab20206]{font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);color:var(--muted-foreground);line-height:1.3;white-space:nowrap}.kpi-error[data-v-5ab20206]{font-size:var(--text-heading-2-size);font-weight:700;color:var(--muted-foreground)}.kpi-delta[data-v-5ab20206]{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.delta-up[data-v-5ab20206]{color:var(--success-text)}.delta-down[data-v-5ab20206]{color:var(--color-offline)}[data-theme=dark] .delta-down[data-v-5ab20206]{color:var(--lj-danger-on-dark)}.delta-flat[data-v-5ab20206]{color:var(--muted-foreground)}@container (max-width: 1099px){.kpi-grid[data-v-5ab20206]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.kpi-row-wrapper[data-v-5ab20206]{overflow:visible;padding:0;margin:0}.kpi-grid[data-v-5ab20206]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card[data-v-5ab20206]{flex-direction:row;justify-content:flex-start;text-align:start;gap:10px;padding:12px}.kpi-card--hero[data-v-5ab20206]{grid-column:1 / -1}.kpi-icon[data-v-5ab20206]{width:36px;height:36px;border-radius:10px}.kpi-body[data-v-5ab20206]{align-items:flex-start}.kpi-value[data-v-5ab20206]{font-size:1.375rem}.kpi-label[data-v-5ab20206]{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.attention-section[data-v-4279f31d]{--tile-h: 68px;container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-radius:var(--r-card);position:relative}@property --attention-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.attention-section--active[data-v-4279f31d]:before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--attention-angle),transparent 0 60%,var(--lj-indigo) 80%,var(--lj-green) 93%,var(--lj-green-soft) 98%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;animation:attention-orbit-4279f31d 6s linear infinite}@keyframes attention-orbit-4279f31d{0%{--attention-angle: 0deg;opacity:0}4%,36%{opacity:.85}42%,to{--attention-angle: 360deg;opacity:0}}.attention-title[data-v-4279f31d]{margin:0;text-align:center}.attention-grid[data-v-4279f31d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--tile-h);gap:var(--space-md);max-height:calc(var(--tile-h) * 3 + var(--space-md) * 2 + 8px);overflow-y:auto;padding:4px;margin:-4px}.attention-tile[data-v-4279f31d]{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;text-decoration:none;color:inherit}.attention-icon[data-v-4279f31d]{animation:attention-pop-4279f31d .36s var(--ease-out) calc(var(--i, 0) * 40ms) backwards}.attention-icon--urgent[data-v-4279f31d]{animation:attention-pop-4279f31d .36s var(--ease-out) calc(var(--i, 0) * 40ms) backwards,attention-glow-4279f31d 2s ease-out infinite}.attention-tile:hover .attention-icon svg[data-v-4279f31d]{animation:attention-wiggle-4279f31d .5s var(--ease-out)}@keyframes attention-pop-4279f31d{0%{transform:scale(.6);opacity:0}}@keyframes attention-glow-4279f31d{0%{box-shadow:var(--lj-icon-box-shadow),0 0 color-mix(in srgb,var(--lj-danger-text) 60%,transparent)}70%,to{box-shadow:var(--lj-icon-box-shadow),0 0 0 8px transparent}}@keyframes attention-wiggle-4279f31d{0%,to{transform:rotate(0)}30%{transform:rotate(12deg)}60%{transform:rotate(-10deg)}85%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.attention-section--active[data-v-4279f31d]:before{display:none}.attention-icon[data-v-4279f31d],.attention-icon--urgent[data-v-4279f31d],.attention-tile:hover .attention-icon svg[data-v-4279f31d]{animation:none}}.attention-label[data-v-4279f31d]{flex:1;min-width:0;font-size:var(--text-body-sm-size);font-weight:600;line-height:1.25;color:var(--foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.attention-count[data-v-4279f31d]{font-size:var(--text-heading-2-size);line-height:1;color:var(--foreground)}.attention-caret[data-v-4279f31d]{flex-shrink:0;color:var(--muted-foreground)}[dir=rtl] .attention-caret[data-v-4279f31d]{transform:scaleX(-1)}.attention-none[data-v-4279f31d]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-body-sm-size);color:var(--muted-foreground)}.attention-none svg[data-v-4279f31d]{flex-shrink:0;color:var(--success-text)}@container (max-width: 1199px){.attention-grid[data-v-4279f31d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 699px){.attention-grid[data-v-4279f31d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.attention-section[data-v-4279f31d]{padding:12px;gap:12px}.attention-grid[data-v-4279f31d]{grid-template-columns:minmax(0,1fr);gap:10px;max-height:calc(var(--tile-h) * 3 + 28px)}}.summary-bar[data-v-93844c2e]{display:flex;align-items:center;padding:10px var(--space-md);gap:0;overflow-x:auto;flex-wrap:nowrap}.summary-item[data-v-93844c2e]{display:flex;align-items:center;gap:10px;flex:1;min-width:130px}.summary-coverage[data-v-93844c2e]{color:var(--color-warning);font-size:inherit;white-space:nowrap}.summary-divider[data-v-93844c2e]{width:1px;height:36px;background:var(--glass-border);flex-shrink:0;margin:0 var(--space-md)}.summary-icon[data-v-93844c2e]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lj-grad-neutral);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.summary-icon--distance[data-v-93844c2e]{background:var(--lj-grad-sky);color:var(--lj-icon-on-grad)}.summary-icon--fuel[data-v-93844c2e]{background:var(--lj-grad-warn);color:var(--lj-icon-on-grad)}.summary-icon--hours[data-v-93844c2e]{background:var(--lj-grad-green);color:var(--lj-icon-on-grad)}.summary-icon--cost[data-v-93844c2e]{background:var(--lj-grad-indigo);color:var(--lj-icon-on-grad)}.summary-icon--speed[data-v-93844c2e]{background:var(--lj-grad-sky);color:var(--lj-icon-on-grad)}.summary-icon--efficiency[data-v-93844c2e]{background:var(--lj-grad-green);color:var(--lj-icon-on-grad)}.summary-body[data-v-93844c2e]{display:flex;flex-direction:column;gap:1px;min-width:0}.summary-value[data-v-93844c2e]{font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground);line-height:1.2;white-space:nowrap}.summary-value small[data-v-93844c2e]{font-size:var(--text-caption-size);font-weight:500;color:var(--muted-foreground)}.summary-label[data-v-93844c2e]{font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:nowrap}@media(max-width:1100px){.summary-bar[data-v-93844c2e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px var(--space-md);padding:14px var(--space-md);overflow:visible}.summary-divider[data-v-93844c2e]{display:none}.summary-item[data-v-93844c2e]{min-width:0}.summary-label[data-v-93844c2e]{white-space:normal;line-height:1.25}}@media(max-width:560px){.summary-bar[data-v-93844c2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.summary-icon[data-v-93844c2e]{width:32px;height:32px}.summary-item[data-v-93844c2e]{gap:8px}}.map-widget[data-v-9381d3b9]{display:flex;flex-direction:column;height:100%;min-height:360px;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow)}.map-header[data-v-9381d3b9]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);border-radius:var(--r-card) var(--r-card) 0 0;flex-shrink:0}.map-view-all[data-v-9381d3b9]{display:inline-flex;align-items:center;gap:5px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption-size);font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--r-pill);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.map-view-all[data-v-9381d3b9]:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.map-header .lj-card-title[data-v-9381d3b9]{min-width:0}.map-header .glass-heading[data-v-9381d3b9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-view-all[data-v-9381d3b9]{flex-shrink:0;white-space:nowrap}@media(max-width:767px){.map-widget[data-v-9381d3b9]{min-height:0}.map-view-all[data-v-9381d3b9]{width:36px;height:36px;padding:0;justify-content:center}.map-view-all__text[data-v-9381d3b9]{display:none}}.map-container[data-v-9381d3b9]{position:relative;flex:1;min-height:0;z-index:0}.map-el[data-v-9381d3b9]{position:absolute;inset:0;z-index:0}.map-overlay[data-v-9381d3b9]{position:absolute;inset:0;z-index:500}.map-empty[data-v-9381d3b9],.map-error[data-v-9381d3b9]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--muted-foreground);font-size:var(--text-body-md-size);z-index:500;background:var(--glass-bg);pointer-events:none}.map-error[data-v-9381d3b9]{color:var(--destructive)}[data-v-9381d3b9] .leaflet-control-zoom{border:1px solid var(--glass-border)!important;border-radius:var(--r-sm)!important;overflow:hidden;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}[data-v-9381d3b9] .leaflet-control-zoom a{background:var(--glass-bg)!important;color:var(--foreground)!important;border-color:var(--glass-border)!important;width:34px!important;height:34px!important;line-height:34px!important;font-size:16px!important;transition:background var(--duration-fast) var(--ease-out)}[data-v-9381d3b9] .leaflet-control-zoom a:hover{background:var(--glass-bg-hover)!important}[data-v-9381d3b9] .leaflet-control-attribution{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--muted-foreground)!important;font-size:10px!important;padding:2px 6px!important;border-radius:var(--r-sm) 0 0 0!important;border:1px solid var(--glass-border)!important}[data-v-9381d3b9] .leaflet-control-attribution a{color:var(--primary)!important}[data-v-9381d3b9] .leaflet-popup-content-wrapper{background:var(--glass-bg-fallback)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-lg)!important;box-shadow:var(--glass-shadow-hover)!important;padding:0!important;overflow:hidden}[data-v-9381d3b9] .leaflet-popup-content{margin:0!important;font-family:var(--font-sans);font-size:var(--text-body-sm-size);color:var(--foreground);line-height:1.5}[data-v-9381d3b9] .leaflet-popup-tip{background:var(--glass-bg-fallback)!important;border:1px solid var(--glass-border);box-shadow:none!important}[data-v-9381d3b9] .leaflet-popup-close-button{color:var(--muted-foreground)!important;font-size:16px!important;padding:2px 6px 0 0!important;top:4px!important;right:4px!important;width:24px!important;height:24px!important;z-index:10!important;transition:color var(--duration-fast) var(--ease-out)}[dir=rtl] .map-widget[data-v-9381d3b9] .leaflet-popup-close-button{right:auto!important;left:4px!important}[data-v-9381d3b9] .leaflet-popup-close-button:hover{color:var(--foreground)!important}.map-popup{min-width:220px}.map-popup-accent{height:3px;width:100%}.map-popup-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);padding-bottom:var(--space-sm)}.map-popup-veh-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--lj-grad-green);color:var(--lj-icon-on-grad);border-radius:var(--r-md);flex-shrink:0;box-shadow:var(--lj-icon-box-shadow)}.map-popup-titles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.map-popup-name{font-weight:700;font-size:var(--text-body-md-size);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.map-popup-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.map-popup-divider{height:1px;background:var(--glass-border);margin:0 var(--space-md)}.map-popup-body{padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column}.map-popup-row{display:flex;align-items:center;gap:var(--space-sm);padding:4px 0}.map-popup-row-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--lj-grad-neutral);color:var(--lj-icon-on-grad);border-radius:var(--r-sm);flex-shrink:0;box-shadow:var(--lj-icon-box-shadow)}.map-popup-label{color:var(--muted-foreground);font-size:var(--text-label-sm-size);font-weight:500;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.map-popup-value{color:var(--foreground);font-size:var(--text-body-sm-size);font-weight:500;text-align:end;word-break:break-word;margin-inline-start:auto;max-width:130px}.fleet-health-card[data-v-5ffb290e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.card-header[data-v-5ffb290e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--glass-border);flex-shrink:0}.health-badge[data-v-5ffb290e]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--text-label-sm-size);font-weight:700;white-space:nowrap}.health-badge--good[data-v-5ffb290e]{background:var(--success-solid-bg);color:var(--success-solid-text)}.health-badge--watch[data-v-5ffb290e]{background:var(--status-idle-bg);border-color:#ff95003d;color:var(--status-idle)}.health-badge--risk[data-v-5ffb290e]{background:var(--status-offline-bg);border-color:#ff3b3040;color:var(--status-offline)}.card-body[data-v-5ffb290e]{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--space-md);gap:var(--space-md);overflow-y:auto}.score-row[data-v-5ffb290e]{display:flex;align-items:center;gap:var(--space-md);min-width:0}.score-ring[data-v-5ffb290e]{--ring-size: 104px;--ring-circumference: 301.59;position:relative;width:var(--ring-size);height:var(--ring-size);flex:0 0 var(--ring-size)}.score-svg[data-v-5ffb290e]{width:100%;height:100%;transform:rotate(-90deg)}.score-track[data-v-5ffb290e],.score-fill[data-v-5ffb290e]{fill:none;stroke-width:10}.score-track[data-v-5ffb290e]{stroke:#80808026}.score-fill[data-v-5ffb290e]{stroke:var(--ring-color);stroke-linecap:round;stroke-dasharray:var(--ring-circumference);stroke-dashoffset:calc(var(--ring-circumference) - (var(--ring-circumference) * var(--score) / 100));filter:drop-shadow(0 0 6px var(--ring-glow));transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.score-copy[data-v-5ffb290e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px}.score-copy strong[data-v-5ffb290e]{color:var(--ring-text-color);font-size:1.9rem;font-weight:800;line-height:1}.score-copy span[data-v-5ffb290e]{color:var(--muted-foreground);font-size:var(--text-body-sm-size);font-weight:700}.score-detail[data-v-5ffb290e]{min-width:0}.detail-label[data-v-5ffb290e]{display:block;color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-value[data-v-5ffb290e]{display:block;margin-top:4px;color:var(--foreground);font-size:var(--text-heading-3-size);font-weight:800;line-height:1.05}.detail-helper[data-v-5ffb290e]{margin:var(--space-xs) 0 0;color:var(--muted-foreground);font-size:var(--text-body-sm-size);line-height:1.35}.attention[data-v-5ffb290e]{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--glass-border)}.attention-clear[data-v-5ffb290e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--success-text);font-size:var(--text-body-sm-size)}.attention-item[data-v-5ffb290e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);background:var(--glass-bg-hover);color:inherit;text-decoration:none;min-width:0;transition:background var(--duration-fast) var(--ease-out)}.attention-item[data-v-5ffb290e]:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.attention-icon[data-v-5ffb290e]{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lj-grad-neutral);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.attention-icon--danger[data-v-5ffb290e]{background:var(--lj-grad-danger)}.attention-icon--warn[data-v-5ffb290e]{background:var(--lj-grad-warn)}.attention-count[data-v-5ffb290e]{color:var(--foreground);font-size:var(--text-body-md-size);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.attention-text[data-v-5ffb290e]{flex:1;min-width:0;color:var(--muted-foreground);font-size:var(--text-body-sm-size);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-caret[data-v-5ffb290e]{flex-shrink:0;color:var(--muted-foreground)}[dir=rtl] .attention-caret[data-v-5ffb290e]{transform:scaleX(-1)}@media(max-width:768px){.card-body[data-v-5ffb290e]{padding:var(--space-sm)}}.chart-card[data-v-de43fe79]{display:flex;flex-direction:column;overflow:hidden;height:100%;padding:clamp(12px,2.2vw,30px)}.card-header[data-v-de43fe79]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.mode-toggle[data-v-de43fe79]{display:inline-flex;padding:2px;border:1px solid var(--glass-border);border-radius:var(--r-pill);flex-shrink:0}.mode-btn[data-v-de43fe79]{padding:4px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-caption-size);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mode-btn--active[data-v-de43fe79]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.api-note[data-v-de43fe79]{margin:2px var(--space-md) 0;font-size:var(--text-caption-size);color:var(--color-warning)}.chart-body[data-v-de43fe79]{flex:1;min-height:0;padding:var(--space-xs) var(--space-sm)}.chart[data-v-de43fe79]{width:100%;height:100%;min-height:220px}.alerts-card[data-v-b7457fad]{display:flex;flex-direction:column;overflow:hidden;height:100%;padding:clamp(12px,2.2vw,30px)}.card-header[data-v-b7457fad]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.alert-view-all[data-v-b7457fad]{display:inline-flex;align-items:center;gap:5px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption-size);font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--r-pill);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.alert-view-all[data-v-b7457fad]:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.api-note[data-v-b7457fad]{margin-block-start:2px;font-size:var(--text-caption-size);color:var(--color-warning)}.alerts-list[data-v-b7457fad]{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.alert-item[data-v-b7457fad]{display:grid;grid-template-columns:76px minmax(0,110px) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-bottom:1px solid var(--glass-border);transition:background .15s}.alert-item[data-v-b7457fad]:last-child{border-bottom:none}@media(max-width:560px){.alerts-card .card-header[data-v-b7457fad]{padding-inline:4px}.alert-item[data-v-b7457fad]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sev veh time" "type type type";row-gap:4px;padding:10px 4px}.alert-item[data-v-b7457fad]>:nth-child(1){grid-area:sev}.alert-item .alert-vehicle[data-v-b7457fad]{grid-area:veh}.alert-item .alert-type[data-v-b7457fad]{grid-area:type;white-space:normal}.alert-item .alert-time[data-v-b7457fad]{grid-area:time}}.alert-item[data-v-b7457fad]:hover{background:var(--glass-bg-hover)}.alert-item.skeleton-row[data-v-b7457fad]:hover{background:transparent}.severity-badge[data-v-b7457fad]{justify-self:start;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.severity-critical[data-v-b7457fad]{background:#ff3b3026;color:var(--color-offline)}.severity-warning[data-v-b7457fad]{background:#ff950026;color:var(--color-idle)}.severity-info[data-v-b7457fad]{background:#38bdf81f;color:var(--lj-sky-text)}.severity-low[data-v-b7457fad]{background:color-mix(in srgb,var(--muted-foreground) 15%,transparent);color:var(--muted-foreground)}.alert-vehicle[data-v-b7457fad]{font-size:var(--text-body-sm-size);font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-type[data-v-b7457fad]{font-size:var(--text-body-sm-size);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-count[data-v-b7457fad]{margin-inline-start:6px;color:var(--foreground);font-weight:700}.alert-time[data-v-b7457fad]{font-size:var(--text-body-sm-size);color:var(--muted-foreground);white-space:nowrap}.empty-state[data-v-b7457fad]{padding:var(--space-md);color:var(--muted-foreground);font-size:var(--text-body-sm-size)}.chart-card[data-v-68ad5bcd]{display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-68ad5bcd]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.api-note[data-v-68ad5bcd]{margin-block-start:2px;font-size:var(--text-caption-size);color:var(--color-warning)}.chart-body[data-v-68ad5bcd]{flex:1;min-height:0;padding:var(--space-xs) var(--space-sm)}.chart[data-v-68ad5bcd]{width:100%;height:100%;min-height:200px}.cost-card[data-v-de410b9b]{display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-de410b9b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.cost-delta[data-v-de410b9b]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;white-space:nowrap}.cost-delta--up[data-v-de410b9b]{background:var(--status-offline-bg);color:var(--status-offline)}.cost-delta--down[data-v-de410b9b]{background:var(--success-solid-bg);color:var(--success-solid-text)}.card-body[data-v-de410b9b]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-md);min-height:0}.cost-empty[data-v-de410b9b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--muted-foreground);font-size:var(--text-body-sm-size);text-align:center}.cost-empty p[data-v-de410b9b]{margin:0}.cost-hero[data-v-de410b9b]{display:flex;flex-direction:column;gap:2px}.cost-value[data-v-de410b9b]{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--foreground)}.cost-value small[data-v-de410b9b],.stat-value small[data-v-de410b9b]{font-size:var(--text-caption-size);font-weight:600;color:var(--muted-foreground)}.cost-label[data-v-de410b9b],.stat-label[data-v-de410b9b]{font-size:var(--text-caption-size);color:var(--muted-foreground)}.cost-grid[data-v-de410b9b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.cost-stat[data-v-de410b9b]{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border-radius:var(--r-sm);background:var(--glass-bg-hover);min-width:0}.stat-value[data-v-de410b9b]{font-size:var(--text-body-md-size);font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap}.cost-note[data-v-de410b9b]{margin:0;font-size:var(--text-caption-size);color:var(--color-warning)}.utilization-card[data-v-229bb195]{display:flex;flex-direction:column}.card-header[data-v-229bb195]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.utilization-badge[data-v-229bb195]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--text-caption-size);font-weight:700;white-space:nowrap}.utilization-badge--active[data-v-229bb195]{color:var(--success-solid-text);background:var(--success-solid-bg);border:1px solid transparent}.utilization-badge--muted[data-v-229bb195]{color:var(--muted-foreground);background:var(--surface-muted);border:1px solid var(--glass-border)}.card-body[data-v-229bb195]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-sm);gap:var(--space-sm)}.chart-wrap[data-v-229bb195]{position:relative;width:min(140px,100%);height:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.donut-svg[data-v-229bb195]{transform:rotate(-90deg);overflow:visible}.donut-segment[data-v-229bb195]{cursor:pointer}.donut-center[data-v-229bb195]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.center-content[data-v-229bb195]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:84px}.center-value[data-v-229bb195]{font-size:22px;font-weight:800;color:var(--foreground);line-height:1.1}.center-label[data-v-229bb195]{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.center-percent[data-v-229bb195]{font-size:11px;font-weight:700;color:var(--muted-foreground)}.center-fade-enter-active[data-v-229bb195],.center-fade-leave-active[data-v-229bb195]{transition:opacity .2s ease-out,transform .2s ease-out}.center-fade-enter-from[data-v-229bb195],.center-fade-leave-to[data-v-229bb195]{opacity:0;transform:scale(.9)}.legend[data-v-229bb195]{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:160px}.legend-item[data-v-229bb195]{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;transition:background-color .15s ease-out}.legend-item--active[data-v-229bb195]{background:var(--surface-muted)}.legend-dot[data-v-229bb195]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-text[data-v-229bb195]{font-size:var(--text-body-sm-size);color:var(--muted-foreground);flex:1}.legend-count[data-v-229bb195]{font-size:var(--text-body-sm-size);font-weight:700;color:var(--foreground)}.dash-progress-track[data-v-fa3f4653]{flex:1 1 auto;width:100%;min-width:40px;border-radius:9999px;background:var(--surface-muted);overflow:hidden}.dash-progress-fill[data-v-fa3f4653]{height:100%;border-radius:9999px;transition-property:width;transition-timing-function:ease-out}.leaderboard-card[data-v-515a8a93]{display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-515a8a93]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.view-all-btn[data-v-515a8a93]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-caption-size);font-weight:600;color:var(--color-primary);background:var(--primary-10);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.view-all-btn[data-v-515a8a93]:hover{background:var(--primary-20);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}[dir=rtl] .view-all-btn svg[data-v-515a8a93]{transform:scaleX(-1)}.lb-tabs[data-v-515a8a93]{display:inline-flex;padding:2px;margin-inline-start:auto;border:1px solid var(--glass-border);border-radius:var(--r-pill);flex-shrink:0}.lb-tab[data-v-515a8a93]{padding:4px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-caption-size);font-weight:600;white-space:nowrap;cursor:pointer}.lb-tab--active[data-v-515a8a93]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.fleet-safety[data-v-515a8a93]{font-size:var(--text-caption-size);font-weight:700;white-space:nowrap}.table-scroll[data-v-515a8a93]{flex:1;overflow:auto}.lb-table[data-v-515a8a93]{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-size)}.lb-table th[data-v-515a8a93]{position:sticky;top:0;z-index:1;padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption-size);font-weight:600;color:var(--muted-foreground);text-align:start;text-transform:uppercase;letter-spacing:.05em;background:var(--glass-bg-fallback);border-bottom:1px solid var(--glass-border);white-space:nowrap}.lb-table .num-col[data-v-515a8a93]{text-align:right}.lb-table td[data-v-515a8a93]{padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--glass-border);color:var(--foreground);vertical-align:middle}.lb-row[data-v-515a8a93]{transition:background var(--duration-fast) var(--ease-out)}.lb-row:hover td[data-v-515a8a93]{background:var(--glass-bg-hover)}.lb-table tr:last-child td[data-v-515a8a93]{border-bottom:none}.lb-table .skeleton-row:hover td[data-v-515a8a93]{background:transparent}.rank-cell[data-v-515a8a93]{display:flex;align-items:center;gap:4px;min-width:44px}.rank-num[data-v-515a8a93]{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:var(--text-body-sm-size);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.driver-cell[data-v-515a8a93]{display:flex;align-items:center;gap:10px}.driver-avatar[data-v-515a8a93]{width:40px;height:40px;border-radius:50%;background:var(--primary-10, rgba(56, 189, 248, .1));color:var(--color-primary, var(--lj-sky-text));border:1.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-body-sm-size);font-weight:700;flex-shrink:0}.driver-name[data-v-515a8a93]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.num-cell[data-v-515a8a93]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.num-cell .unit[data-v-515a8a93]{font-weight:400;color:var(--muted-foreground);font-size:var(--text-caption-size)}.status-badge[data-v-515a8a93]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600;white-space:nowrap}.badge-active[data-v-515a8a93]{background:var(--success-solid-bg);color:var(--success-solid-text)}.badge-inactive[data-v-515a8a93]{background:var(--surface-muted);color:var(--muted-foreground)}.badge-offline[data-v-515a8a93]{background:#ff3b301f;color:var(--color-offline)}.safety-cell[data-v-515a8a93]{display:flex;align-items:center;gap:8px;min-width:90px}.safety-score[data-v-515a8a93]{font-size:var(--text-caption-size);font-weight:700;width:26px;text-align:right;flex-shrink:0}.safety-na[data-v-515a8a93]{color:var(--muted-foreground)}.safety-good[data-v-515a8a93]{color:var(--success-text)}.safety-warn[data-v-515a8a93]{color:var(--color-idle)}.safety-bad[data-v-515a8a93]{color:var(--color-offline)}.empty-state[data-v-515a8a93]{padding:var(--space-md);text-align:center;color:var(--muted-foreground)}.table-scroll[data-v-515a8a93]{container-type:inline-size}@container (max-width: 600px){.hide-sm[data-v-515a8a93]{display:none}.lb-table th[data-v-515a8a93],.lb-table td[data-v-515a8a93]{padding-inline:6px}.lb-table .driver-avatar[data-v-515a8a93]{display:none}.lb-table .driver-name[data-v-515a8a93]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.safety-cell[data-v-515a8a93]{min-width:0}}@container (max-width: 380px){.safety-cell[data-v-515a8a93]>:not(.safety-score){display:none}.rank-cell svg[data-v-515a8a93]{display:none}.lb-table th[data-v-515a8a93]{font-size:10px;letter-spacing:.02em}.lb-table .driver-name[data-v-515a8a93]{max-width:130px}}.maintenance-card[data-v-497ec9c7]{--maintenance-row-height: 146px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-header[data-v-497ec9c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.view-all-btn[data-v-497ec9c7]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-caption-size);font-weight:600;color:var(--color-primary);background:var(--primary-10);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.view-all-btn[data-v-497ec9c7]:hover{background:var(--primary-20);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}[dir=rtl] .view-all-btn svg[data-v-497ec9c7]{transform:scaleX(-1)}.timeline-scroll[data-v-497ec9c7]{position:relative;flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--space-md);overscroll-behavior:contain;scrollbar-gutter:stable}.timeline-line[data-v-497ec9c7]{position:absolute;inset-inline-start:calc(var(--space-md) + 7px);top:var(--space-md);bottom:var(--space-md);width:2px;background:var(--muted-foreground);opacity:.3;border-radius:var(--r-pill);z-index:0}.timeline-list[data-v-497ec9c7]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-md)}.timeline-item[data-v-497ec9c7]{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);min-height:var(--maintenance-row-height);opacity:0;animation:tl-fade-in-497ec9c7 var(--duration-slow) var(--ease-out) forwards}@keyframes tl-fade-in-497ec9c7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timeline-node[data-v-497ec9c7]{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:6px;z-index:2}.node-core[data-v-497ec9c7]{position:absolute;inset:0;border-radius:50%;border:2px solid var(--glass-bg-fallback);transition:transform var(--duration-normal) var(--ease-spring)}.timeline-node:hover .node-core[data-v-497ec9c7]{transform:scale(1.3)}.node-icon[data-v-497ec9c7]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:8px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.timeline-node:hover .node-icon[data-v-497ec9c7]{opacity:1}.urgency-overdue .node-core[data-v-497ec9c7]{background:var(--destructive)}.urgency-overdue .node-icon[data-v-497ec9c7]{color:var(--lj-danger-text)}.urgency-soon .node-core[data-v-497ec9c7]{background:var(--warning)}.urgency-soon .node-icon[data-v-497ec9c7]{color:var(--lj-warn-text)}.urgency-ok .node-core[data-v-497ec9c7]{background:var(--primary)}.urgency-ok .node-icon[data-v-497ec9c7]{color:var(--primary-foreground)}.skeleton-node[data-v-497ec9c7]{background:var(--surface-muted);border:2px solid var(--glass-bg-fallback);box-shadow:none}.timeline-card[data-v-497ec9c7]{flex:1;min-width:0;min-height:var(--maintenance-row-height);padding:var(--space-sm) var(--space-md);border-radius:var(--r-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:3px;transition:box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.timeline-card[data-v-497ec9c7]:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover)}.due-badge[data-v-497ec9c7]{align-self:flex-start;display:inline-flex;align-items:center;height:20px;padding:0 var(--space-xs);border-radius:var(--r-pill);font-size:var(--text-caption-size);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;margin-bottom:2px}.badge-overdue[data-v-497ec9c7]{background:#ff3b3026;color:var(--color-offline)}.badge-soon[data-v-497ec9c7]{background:#ff950026;color:var(--color-idle)}.badge-ok[data-v-497ec9c7]{background:var(--success-solid-bg);color:var(--success-solid-text)}.card-title[data-v-497ec9c7]{font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle[data-v-497ec9c7]{font-size:var(--text-body-sm-size);color:var(--muted-foreground);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-summary[data-v-497ec9c7]{display:inline-flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-xs);min-height:28px}.due-number[data-v-497ec9c7]{color:var(--foreground);font-size:var(--text-heading-3-size);font-weight:800;line-height:1}.due-label[data-v-497ec9c7]{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:700;text-transform:uppercase}.helper-text[data-v-497ec9c7],.km-context[data-v-497ec9c7]{margin:0;color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.35}.km-context[data-v-497ec9c7]{color:var(--foreground);opacity:.75}.empty-state[data-v-497ec9c7]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-lg);color:var(--muted-foreground);font-size:var(--text-body-sm-size);text-align:center}.empty-state strong[data-v-497ec9c7]{color:var(--foreground)}.empty-icon[data-v-497ec9c7]{color:var(--primary)}.timeline-item--link[data-v-497ec9c7]{cursor:pointer}.timeline-item--link[data-v-497ec9c7]:focus-visible{outline:none}.timeline-item--link:focus-visible .timeline-card[data-v-497ec9c7]{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.timeline-item--link:hover .timeline-card[data-v-497ec9c7]{border-color:color-mix(in srgb,var(--primary) 35%,transparent);transform:translateY(-1px)}@supports not (backdrop-filter: blur(1px)){.timeline-card[data-v-497ec9c7]{background:var(--glass-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}.idle-card[data-v-9678ae05]{display:flex;flex-direction:column}.card-header[data-v-9678ae05]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.idle-badge[data-v-9678ae05]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:10px;font-weight:700;background:#ff950026;color:var(--color-idle)}.card-body[data-v-9678ae05]{flex:1;display:flex;flex-direction:column;padding:var(--space-md);gap:var(--space-md);justify-content:center}.ring-wrap[data-v-9678ae05]{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:168px;height:168px;flex-shrink:0}.ring-svg[data-v-9678ae05]{width:168px;height:168px;transform:rotate(-90deg)}.ring-track[data-v-9678ae05]{fill:none;stroke:#80808026;stroke-width:7}.ring-fill[data-v-9678ae05]{fill:none;stroke:var(--color-idle);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,149,0,.45));transition:stroke-dasharray .5s var(--ease-out)}.ring-center[data-v-9678ae05]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 28px}.ring-val[data-v-9678ae05]{font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-idle);line-height:1}.ring-unit[data-v-9678ae05]{font-size:var(--text-body-sm-size);color:var(--muted-foreground);font-weight:500}.ring-lbl[data-v-9678ae05]{font-size:9px;color:var(--muted-foreground);text-align:center;max-width:84px;line-height:1.3}.waste-row[data-v-9678ae05]{display:flex;align-items:center;background:var(--glass-bg-hover);border-radius:var(--r-md);padding:10px 0}.waste-item[data-v-9678ae05]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.waste-icon[data-v-9678ae05]{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lj-grad-neutral);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.waste-fuel .waste-icon[data-v-9678ae05]{background:var(--lj-grad-warn);color:var(--lj-icon-on-grad)}.waste-cost .waste-icon[data-v-9678ae05]{background:var(--lj-grad-indigo);color:var(--lj-icon-on-grad)}.waste-detail[data-v-9678ae05]{display:flex;flex-direction:column;gap:1px}.waste-val[data-v-9678ae05]{font-size:var(--text-body-md-size);font-weight:700;color:var(--foreground);line-height:1}.waste-val small[data-v-9678ae05]{font-size:10px;font-weight:400;color:var(--muted-foreground)}.waste-lbl[data-v-9678ae05]{font-size:10px;color:var(--muted-foreground)}.waste-divider[data-v-9678ae05]{width:1px;height:32px;background:var(--glass-border);flex-shrink:0}.rate-row[data-v-9678ae05]{display:flex;align-items:center;gap:8px}.rate-lbl[data-v-9678ae05]{font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:nowrap;flex-shrink:0}.rate-pct[data-v-9678ae05]{font-size:var(--text-caption-size);font-weight:700;color:var(--color-idle);width:28px;text-align:right;flex-shrink:0}.dashboard[data-v-5c7c5737]{display:flex;flex-direction:column;min-height:100%;padding:var(--space-md);gap:var(--space-md)}.dash-header[data-v-5c7c5737]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);flex-shrink:0}.dash-title[data-v-5c7c5737]{margin:0;font-size:var(--text-heading-3-size);font-weight:800;color:var(--foreground)}.dash-controls[data-v-5c7c5737]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.dash-group[data-v-5c7c5737]{width:180px}.dash-btn[data-v-5c7c5737]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-bg);color:var(--foreground);font:inherit;font-size:var(--text-caption-size);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dash-btn[data-v-5c7c5737]:hover:not(:disabled){background:var(--glass-bg-hover)}.dash-btn[data-v-5c7c5737]:disabled{cursor:default;opacity:.6}.dash-updated[data-v-5c7c5737]{font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:nowrap}.dash-refresh[data-v-5c7c5737]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-bg);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dash-refresh[data-v-5c7c5737]:hover:not(:disabled){background:var(--glass-bg-hover)}.dash-refresh[data-v-5c7c5737]:disabled{cursor:default;opacity:.7}.dash-refresh__icon--spin[data-v-5c7c5737]{animation:dash-spin-5c7c5737 .9s linear infinite}@keyframes dash-spin-5c7c5737{to{transform:rotate(360deg)}}.kpi-row[data-v-5c7c5737],.attention-row[data-v-5c7c5737],.summary-row[data-v-5c7c5737]{flex-shrink:0}.overview-row[data-v-5c7c5737]{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--space-md);flex-shrink:0;height:clamp(400px,50vh,540px)}.overview-row[data-v-5c7c5737]>*{min-width:0;min-height:0}.charts-row[data-v-5c7c5737]{display:flex;gap:var(--space-md);flex-shrink:0;min-height:320px}.trip-chart-col[data-v-5c7c5737]{flex:3;min-width:0;display:flex;flex-direction:column}.alerts-col[data-v-5c7c5737]{flex:2;min-width:0;display:flex;flex-direction:column}.analytics-row[data-v-5c7c5737]{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1.6fr) minmax(0,1.6fr);gap:var(--space-md);flex-shrink:0;min-height:360px}.analytics-row[data-v-5c7c5737]>*{min-width:0}.people-row[data-v-5c7c5737]{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1.2fr) minmax(0,2fr);gap:var(--space-md);flex-shrink:0;height:380px}.people-row[data-v-5c7c5737]>*{min-width:0;min-height:0}@media(max-width:1200px){.overview-row[data-v-5c7c5737]{grid-template-columns:minmax(0,1fr);height:auto}.overview-row[data-v-5c7c5737]>:first-child{height:clamp(340px,50vh,480px)}.analytics-row[data-v-5c7c5737],.people-row[data-v-5c7c5737]{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-row[data-v-5c7c5737]>:first-child,.people-row[data-v-5c7c5737]>:first-child{grid-column:1 / -1;min-height:300px}.people-row[data-v-5c7c5737]{height:auto}.people-row[data-v-5c7c5737]>:not(:first-child){height:360px}}@media(max-width:768px){.dashboard[data-v-5c7c5737]{padding:12px;gap:12px}.dash-btn__text[data-v-5c7c5737],.dash-updated[data-v-5c7c5737]{display:none}.dash-btn[data-v-5c7c5737]{padding:0;width:32px;justify-content:center}.charts-row[data-v-5c7c5737],.analytics-row[data-v-5c7c5737],.people-row[data-v-5c7c5737]{display:flex;flex-direction:column;min-height:unset;height:auto}.analytics-row[data-v-5c7c5737]>*,.people-row[data-v-5c7c5737]>*{min-height:260px}.people-row[data-v-5c7c5737]>:last-child{height:360px}.trip-chart-col[data-v-5c7c5737],.alerts-col[data-v-5c7c5737]{min-height:280px}}:root{color-scheme:light;--lj-green: #1bb876;--lj-green-hover: #2cc986;--lj-green-deep: #0b7a4b;--lj-green-soft: #7fe0b4;--lj-indigo: #6366f1;--lj-indigo-on-dark: #a5a8ff;--lj-indigo-on-light: #4338ca;--lj-sky: #38bdf8;--lj-sky-on-dark: #7dd3fc;--lj-sky-on-light: #0369a1;--lj-night: #0b0f14;--lj-night-2: #10161e;--lj-night-3: #0f151c;--lj-night-4: #151c25;--lj-line-dark: #1e2630;--lj-line-dark-2: #2a3440;--lj-line-dark-3: #3a4553;--lj-on-dark: #b7c0ca;--lj-on-dark-2: #9aa4b0;--lj-on-dark-3: #c9d1d9;--lj-on-dark-4: #e6ebf0;--lj-idle: #ff9500;--lj-offline: #ff3b30;--lj-stopped: #64748b;--lj-warn-dark: #ffb547;--lj-danger-on-dark: #ff8a80;--lj-shadow-float: 0 20px 50px rgba(0, 0, 0, .35);--lj-shadow-glow: 0 6px 24px rgba(27, 184, 118, .35);--ease-lj: cubic-bezier(.22, 1, .36, 1);--lj-grad-brand: linear-gradient(135deg, #1bb876 0%, #6366f1 100%);--lj-grad-green: linear-gradient(135deg, #2cc986 0%, #0e9f6e 100%);--lj-grad-sky: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);--lj-grad-indigo: linear-gradient(135deg, #818cf8 0%, #7c3aed 100%);--lj-grad-warn: linear-gradient(135deg, #ffb547 0%, #f97316 100%);--lj-grad-danger: linear-gradient(135deg, #ff6b5e 0%, #e11d48 100%);--lj-grad-neutral: linear-gradient(135deg, #8a96a6 0%, #475569 100%);--lj-icon-on-grad: #ffffff;--lj-icon-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 16px -8px rgba(0, 0, 0, .45);--surface: #ffffff;--surface-subtle: #F2F2F7;--surface-muted: #E5E5EA;--border-strong: rgba(0, 0, 0, .14);--text-2: #48484A;--lj-accent-text: var(--lj-indigo-on-light);--lj-sky-text: var(--lj-sky-on-light);--lj-green-text: var(--lj-green-deep);--lj-warn-text: #b45309;--lj-danger-text: #d92d20;--shadow-card-hover: 0 16px 40px rgba(0, 0, 0, .1);--hover-tint: rgba(0, 0, 0, .04);--selected-tint: rgba(27, 184, 118, .12);--primary: #1BB876;--primary-light: color-mix(in srgb, var(--primary) 70%, white);--primary-dark: color-mix(in srgb, var(--primary) 75%, black);--primary-10: rgba(27, 184, 118, .1);--primary-20: rgba(27, 184, 118, .2);--primary-foreground: #1C1C1E;--white: #FFFFFF;--gray-100: #F2F2F7;--gray-200: #E5E5EA;--gray-300: #D1D1D6;--gray-400: #AEAEB2;--gray-500: #919191;--gray-600: #636366;--gray-700: #48484A;--gray-800: #3A3A3C;--gray-900: #2C2C2E;--gray-950: #1C1C1E;--background: #FAFFFB;--foreground: #1C1C1E;--card: var(--glass-bg);--card-foreground: #1C1C1E;--popover: var(--glass-bg);--popover-foreground: #1C1C1E;--muted: #E5E5EA;--muted-foreground: #757575;--secondary: #E5E5EA;--secondary-foreground: #1C1C1E;--accent: #6366F1;--accent-foreground: #ffffff;--destructive: #FF3B30;--destructive-foreground: #ffffff;--success: var(--primary);--success-foreground: var(--primary-foreground);--warning: #FF9500;--warning-foreground: #ffffff;--info: #3B82F6;--info-foreground: #ffffff;--destructive-light: color-mix(in srgb, var(--destructive) 70%, white);--warning-light: color-mix(in srgb, var(--warning) 70%, white);--status-moving: var(--primary);--status-moving-bg: rgba(27, 184, 118, .12);--success-text: var(--primary-foreground);--success-solid-bg: var(--primary);--success-solid-text: var(--primary-foreground);--status-idle: #FF9500;--status-idle-bg: rgba(255, 149, 0, .12);--status-stopped: #64748B;--status-stopped-bg: rgba(100, 116, 139, .12);--status-offline: #FF3B30;--status-offline-bg: rgba(255, 59, 48, .12);--chart-1: var(--primary);--chart-2: #6366F1;--chart-3: #A855F7;--chart-4: #4ECFA0;--chart-5: #818CF8;--chart-grid: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .78);--glass-bg-active: rgba(255, 255, 255, .85);--glass-bg-input: rgba(255, 255, 255, .5);--glass-bg-fallback: rgba(255, 255, 255, .92);--glass-blur: 12px;--glass-border: rgba(0, 0, 0, .07);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .08);--glass-shadow-hover: 0 8px 40px rgba(0, 0, 0, .12);--overlay: rgba(0, 0, 0, .55);--gradient-start: #f0fdf8;--gradient-mid: #f5f5f7;--gradient-end: #edfaf4;--border: rgba(0, 0, 0, .07);--input: rgba(255, 255, 255, .5);--ring: var(--primary);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 30px rgba(0, 0, 0, .08);--shadow-md: 0 4px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 20px rgba(27, 184, 118, .25);--sidebar: rgba(255, 255, 255, .65);--sidebar-foreground: #1C1C1E;--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: rgba(255, 255, 255, .78);--sidebar-accent-foreground: #1C1C1E;--sidebar-border: rgba(0, 0, 0, .07);--sidebar-ring: var(--primary);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-arabic: "Noto Sans Arabic", "Arial", sans-serif;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--text-heading-1-size: 2rem;--text-heading-1-weight: 800;--text-heading-1-lh: 1.25;--text-heading-1-ls: -.02em;--text-heading-2-size: 1.75rem;--text-heading-2-weight: 800;--text-heading-2-lh: 1.286;--text-heading-2-ls: -.015em;--text-heading-3-size: 1.5rem;--text-heading-3-weight: 800;--text-heading-3-lh: 1.333;--text-heading-3-ls: -.01em;--text-heading-4-size: 1.25rem;--text-heading-4-weight: var(--font-weight-semibold);--text-heading-4-lh: 1.4;--text-heading-4-ls: -.005em;--text-body-lg-size: 1rem;--text-body-lg-weight: var(--font-weight-regular);--text-body-lg-lh: 1.5;--text-body-md-size: .875rem;--text-body-md-weight: var(--font-weight-regular);--text-body-md-lh: 1.429;--text-body-sm-size: .8125rem;--text-body-sm-weight: var(--font-weight-regular);--text-body-sm-lh: 1.5;--text-label-sm-size: .75rem;--text-label-sm-weight: var(--font-weight-medium);--text-label-sm-lh: 1.4;--text-caption-size: .75rem;--text-caption-weight: var(--font-weight-regular);--text-caption-lh: 1.5;--spacing: .25rem;--r-sm: 10px;--r-md: 12px;--r-card: 16px;--r-lg: 20px;--r-xl: 24px;--r-pill: 9999px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--form-label-gap: .5rem;--form-field-gap: 1rem;--form-error-gap: .25rem;--form-input-py: .5rem;--form-input-px: .75rem;--color-primary: var(--primary);--color-moving: var(--success);--color-idle: var(--warning);--color-offline: var(--destructive);--color-warning: var(--warning);--color-danger: var(--destructive);--color-info: var(--info);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--font-primary: var(--font-sans);--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-linear: linear;--shadow-elevation-5: 0 4px 4px rgba(0, 0, 0, .3), 0 8px 12px rgba(0, 0, 0, .15)}:root[data-theme=dark]{color-scheme:dark;--background: #0a1016;--foreground: #f2f2f7;--surface: #10171e;--surface-subtle: #151c25;--surface-muted: #1e2630;--border-strong: #2a3440;--text-2: #b7c0ca;--lj-accent-text: var(--lj-indigo-on-dark);--lj-sky-text: var(--lj-sky-on-dark);--lj-green-text: var(--lj-green-soft);--lj-warn-text: var(--lj-warn-dark);--lj-danger-text: var(--lj-danger-on-dark);--hover-tint: rgba(255, 255, 255, .05);--card: #10171e;--card-foreground: #f2f2f7;--popover: #151c25;--popover-foreground: #f2f2f7;--muted: #9aa4b0;--muted-foreground: #9aa4b0;--secondary: #151c25;--secondary-foreground: #f2f2f7;--accent: #6366f1;--accent-foreground: #ffffff;--text: #f2f2f7;--destructive: #ff3b30;--destructive-light: #ff8a80;--warning: #ff9500;--warning-light: #ffb547;--info: #38bdf8;--status-moving: #1bb876;--status-moving-bg: rgba(27, 184, 118, .12);--status-idle: #ff9500;--status-idle-bg: rgba(255, 149, 0, .12);--status-stopped: #8a96a6;--status-stopped-bg: rgba(100, 116, 139, .16);--status-offline: #ff5a4f;--status-offline-bg: rgba(255, 59, 48, .12);--success-text: var(--lj-green-soft);--success-solid-bg: var(--status-moving-bg);--success-solid-text: var(--lj-green-soft);--glass-bg: rgba(16, 23, 30, .82);--glass-bg-hover: rgba(21, 28, 37, .9);--glass-bg-active: #1a222d;--glass-bg-input: #10171e;--glass-bg-fallback: #151c25;--glass-border: #1e2630;--glass-shadow: 0 8px 24px rgba(0, 0, 0, .35);--glass-shadow-hover: 0 16px 40px rgba(0, 0, 0, .45);--overlay: rgba(5, 8, 12, .72);--gradient-start: #0a1016;--gradient-mid: #0b0f14;--gradient-end: #0a1016;--border: #1e2630;--input: #10171e;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .35);--shadow-card-hover: 0 16px 40px rgba(0, 0, 0, .45);--shadow-primary: 0 6px 24px rgba(27, 184, 118, .35);--sidebar: rgba(11, 15, 20, .92);--sidebar-foreground: #c9d1d9;--sidebar-accent: rgba(255, 255, 255, .05);--sidebar-accent-foreground: #ffffff;--sidebar-border: #1e2630;--chart-1: #1bb876;--chart-2: #a5a8ff;--chart-3: #7dd3fc;--chart-4: #ffb547;--chart-5: #7fe0b4;--chart-grid: rgba(255, 255, 255, .06)}@media(max-width:768px){:root{--glass-blur: 4px;--glass-bg: rgba(255, 255, 255, .9)}:root[data-theme=dark]{--glass-blur: 4px;--glass-bg: rgba(16, 23, 30, .94)}}@media(prefers-contrast:more){:root{--glass-bg: #ffffff;--glass-bg-hover: #f5f5f7;--glass-bg-active: #ececf0;--glass-bg-input: #ffffff;--glass-blur: 0px;--glass-border: rgba(0, 0, 0, .2);--card: #ffffff;--popover: #ffffff}:root[data-theme=dark]{--glass-bg: #10171E;--glass-bg-hover: #182029;--glass-bg-active: #212C38;--glass-bg-input: #182029;--glass-blur: 0px;--glass-border: #3a4553;--card: #10171E;--popover: #10171E}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-lh);letter-spacing:var(--text-heading-1-ls);margin:0}h2{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-lh);letter-spacing:var(--text-heading-2-ls);margin:0}h3{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-lh);letter-spacing:var(--text-heading-3-ls);margin:0}h4{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-lh);letter-spacing:var(--text-heading-4-ls);margin:0}.font-arabic{font-family:var(--font-arabic);direction:rtl}[dir=rtl] body{font-family:var(--font-arabic),var(--font-sans),system-ui,sans-serif}.glass,.glass-surface{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow);transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.glass:hover,.glass-surface:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover)}[data-theme=dark] .glass,[data-theme=dark] .glass-surface{background:#10171ed1}[data-theme=dark] .glass:hover,[data-theme=dark] .glass-surface:hover{background:#10171ee6;border-color:var(--lj-line-dark-2)}.glass-input{width:100%;background:var(--glass-bg-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-sm);padding:var(--form-input-py) var(--form-input-px);font-size:var(--text-body-md-size);color:var(--foreground);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.glass-input::-moz-placeholder{color:var(--muted-foreground)}.glass-input::placeholder{color:var(--muted-foreground)}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1bb87640}[data-theme=dark] .glass-input{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .glass-input:hover:not(:focus){border-color:var(--lj-line-dark-3)}[data-theme=dark] .glass-input:focus{border-color:var(--lj-green)}.modal-form .glass-input,.section .glass-input{height:40px;box-sizing:border-box}.glass-heading{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-lh);color:var(--foreground)}.glass-label{font-size:var(--text-label-sm-size);font-weight:600;line-height:var(--text-label-sm-lh);color:var(--muted-foreground)}.form-field{display:flex;flex-direction:column;gap:var(--form-label-gap)}.form-fields{display:flex;flex-direction:column;gap:var(--form-field-gap)}.form-error{font-size:var(--text-label-sm-size);color:var(--destructive);margin-top:var(--form-error-gap)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border:0;border-radius:var(--r-md);background:var(--lj-green);color:var(--lj-night);font-family:var(--font-sans);font-size:var(--text-body-md-size);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-lj),transform .2s var(--ease-lj),box-shadow .2s var(--ease-lj)}.btn-primary:hover{background:var(--lj-green-hover);box-shadow:var(--lj-shadow-glow)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary.btn-sm,.btn-outline.btn-sm{height:36px;padding:0 var(--space-md);font-size:var(--text-body-sm-size);font-weight:600;white-space:nowrap}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-md-size);font-weight:600;cursor:pointer;transition:background .2s var(--ease-lj),border-color .2s var(--ease-lj),color .2s var(--ease-lj),transform .2s var(--ease-lj)}.btn-outline:hover{border-color:var(--muted-foreground);box-shadow:var(--shadow-sm)}.btn-outline:active{transform:scale(.98)}[data-theme=dark] .btn-outline{background:transparent;border-color:var(--lj-line-dark-3);color:#fff}[data-theme=dark] .btn-outline:hover{background:#ffffff0d;border-color:var(--lj-on-dark-2);box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-body-sm-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-ghost:hover{background:#0000000a;color:var(--foreground)}[data-theme=dark] .btn-ghost{color:var(--lj-on-dark-3)}[data-theme=dark] .btn-ghost:hover{background:#ffffff0d;color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--text-label-sm-size);font-weight:600;white-space:nowrap}.badge-moving{background:var(--success-solid-bg);color:var(--success-solid-text);border:1px solid rgba(27,184,118,.3)}.badge-idle{background:var(--status-idle-bg);color:var(--status-idle);border:1px solid rgba(255,149,0,.25)}.badge-stopped{background:var(--status-stopped-bg);color:var(--status-stopped);border:1px solid rgba(100,116,139,.25)}.badge-offline{background:var(--status-offline-bg);color:var(--status-offline);border:1px solid rgba(255,59,48,.25)}.glass-surface-active{background:var(--glass-bg-active)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--r-pill);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#0003}::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] *{scrollbar-color:var(--lj-line-dark-2) transparent}[data-theme=dark] *::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] *::-webkit-scrollbar-track{background:transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--lj-line-dark-2);border-radius:3px}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--lj-line-dark-3)}::-moz-selection{background:#1bb87647}::selection{background:#1bb87647}:focus-visible{outline:2px solid var(--lj-green);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}@supports not (backdrop-filter: blur(1px)){.glass,.glass-surface{background:var(--glass-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.lj-gradient-text{background-image:linear-gradient(90deg,var(--lj-green),var(--lj-sky),var(--lj-indigo));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lj-gradient-text--duo{background-image:linear-gradient(90deg,var(--lj-green),var(--lj-indigo))}[dir=rtl] .lj-gradient-text{background-image:linear-gradient(270deg,var(--lj-green),var(--lj-sky),var(--lj-indigo))}[dir=rtl] .lj-gradient-text--duo{background-image:linear-gradient(270deg,var(--lj-green),var(--lj-indigo))}@media(forced-colors:active){.lj-gradient-text{color:CanvasText;background:none}}.lj-border{--lj-stage: var(--lj-green);--lj-fill: var(--lj-night-2);border:1px solid transparent!important;background:linear-gradient(var(--lj-fill),var(--lj-fill)) padding-box,linear-gradient(160deg,var(--lj-stage),var(--lj-line-dark) 55%) border-box!important}[dir=rtl] .lj-border{background:linear-gradient(var(--lj-fill),var(--lj-fill)) padding-box,linear-gradient(200deg,var(--lj-stage),var(--lj-line-dark) 55%) border-box!important}.lj-border--indigo{--lj-stage: var(--lj-indigo)}.lj-border--sky{--lj-stage: var(--lj-sky)}.lj-border--full{--lj-fill: var(--lj-night);border:1px solid transparent!important;background:linear-gradient(var(--lj-fill),var(--lj-fill)) padding-box,linear-gradient(160deg,var(--lj-green),var(--lj-indigo)) border-box!important}@property --lj-angle{syntax: "<angle>"; initial-value: 160deg; inherits: false;}.lj-border--animated{--lj-fill: var(--lj-night-2);border:1px solid transparent!important;background:linear-gradient(var(--lj-fill),var(--lj-fill)) padding-box,conic-gradient(from var(--lj-angle),var(--lj-green),var(--lj-sky),var(--lj-indigo),var(--lj-green)) border-box!important;animation:lj-spin 8s linear infinite}@keyframes lj-spin{to{--lj-angle: 520deg}}:root:not([data-theme=dark]) .lj-border,:root:not([data-theme=dark]) .lj-border--full,:root:not([data-theme=dark]) .lj-border--animated{--lj-fill: var(--surface)}:root:not([data-theme=dark]) .lj-border{background:linear-gradient(var(--lj-fill),var(--lj-fill)) padding-box,linear-gradient(160deg,var(--lj-stage),rgba(0,0,0,.08) 55%) border-box!important}.lj-pill{--lj-pill-bg: var(--lj-night);display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--r-pill);background:linear-gradient(var(--lj-pill-bg),var(--lj-pill-bg)) padding-box,linear-gradient(90deg,var(--lj-green),var(--lj-indigo)) border-box;color:#fff;font-weight:700;padding:4px 10px;font-size:.75rem}:root:not([data-theme=dark]) .lj-pill{--lj-pill-bg: var(--surface);color:var(--foreground)}.lj-stage{color:#fff;background:radial-gradient(900px 520px at 78% 40%,rgba(99,102,241,.3),transparent 70%),radial-gradient(700px 480px at 60% 70%,rgba(27,184,118,.22),transparent 70%),var(--lj-night)}[dir=rtl] .lj-stage{background:radial-gradient(900px 520px at 22% 40%,rgba(99,102,241,.3),transparent 70%),radial-gradient(700px 480px at 40% 70%,rgba(27,184,118,.22),transparent 70%),var(--lj-night)}.lj-stage--tinted{background:radial-gradient(900px 520px at 50% 0%,rgba(27,184,118,.2),transparent 70%),radial-gradient(600px 400px at 85% 90%,rgba(99,102,241,.18),transparent 70%),var(--lj-night)}.lj-glow-top{background:radial-gradient(600px 300px at 50% 0%,rgba(99,102,241,.35),transparent 70%),var(--lj-night)}.lj-grid{position:relative;isolation:isolate}.lj-grid:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}.lj-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow)}[data-theme=dark] .lj-card{background:var(--surface)}.lj-card--interactive{transition:transform .3s var(--ease-lj),box-shadow .3s var(--ease-lj),border-color .3s var(--ease-lj)}.lj-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}[data-theme=dark] .lj-card--interactive:hover{border-color:var(--lj-line-dark-3)}.lj-tile{border:1px solid var(--glass-border);border-radius:14px;background:#00000005;transition:background .2s var(--ease-lj),border-color .2s var(--ease-lj)}[data-theme=dark] .lj-tile{background:#ffffff08}[data-theme=dark] .lj-tile:hover{background:#ffffff0f;border-color:var(--lj-line-dark-3)}.lj-icon-box{--lj-ib-grad: var(--lj-grad-brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--lj-ib-grad);color:var(--lj-icon-on-grad);box-shadow:var(--lj-icon-box-shadow)}.lj-icon-box--sm{width:32px;height:32px;border-radius:10px}.lj-icon-box--lg{width:48px;height:48px;border-radius:14px}.lj-icon-box--green{--lj-ib-grad: var(--lj-grad-green)}.lj-icon-box--indigo{--lj-ib-grad: var(--lj-grad-indigo)}.lj-icon-box--sky{--lj-ib-grad: var(--lj-grad-sky)}.lj-icon-box--warn{--lj-ib-grad: var(--lj-grad-warn)}.lj-icon-box--danger{--lj-ib-grad: var(--lj-grad-danger)}.lj-icon-box--neutral{--lj-ib-grad: var(--lj-grad-neutral)}.lj-icon-box--gradient{--lj-ib-grad: var(--lj-grad-brand)}.lj-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-pill);border:1px solid rgba(27,184,118,.35);background:#1bb8761f;color:var(--lj-green-text);font-size:.75rem;font-weight:700}.lj-live-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lj-green)}.lj-live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:lj-pulse-ring 2s var(--ease-lj) infinite}@keyframes lj-pulse-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.4);opacity:0}}.lj-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:transparent;color:var(--muted-foreground);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s var(--ease-lj),color .2s var(--ease-lj),background .2s var(--ease-lj)}[data-theme=dark] .lj-chip{background:#ffffff08;color:var(--lj-on-dark-3)}.lj-chip:hover{border-color:var(--border-strong);color:var(--foreground)}.lj-chip--active,[data-theme=dark] .lj-chip--active{border-color:#1bb87699;background:#1bb8761a;color:var(--foreground)}.lj-stat{font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.lj-border--animated,.lj-live-dot:after{animation:none}.lj-card--interactive:hover{transform:none}}:root[data-theme=dark] :is(.modal-box,.modal-panel,.modal-container){background:var(--lj-night-2);border-color:var(--lj-line-dark-2);box-shadow:0 40px 80px #00000080}:root[data-theme=dark] :is(.modal-backdrop,.modal-overlay){background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lj-card-title{display:flex;align-items:center;gap:10px;min-width:0}.lj-card-title>:is(h1,h2,h3,h4,h5,span){margin-block:0;min-width:0}.lj-page-title{display:flex;align-items:center;gap:14px;min-width:0}.lj-page-title h1{margin-block:0}.lj-page-title .lj-icon-box--lg{width:46px;height:46px;border-radius:14px}@media(max-width:640px){.lj-page-title .lj-icon-box--lg{width:38px;height:38px;border-radius:12px}}.lj-brand-mark{display:inline-flex;transform-origin:center}.lj-brand-enter-active.lj-brand-mark{transition:opacity .24s var(--ease-lj),transform .24s var(--ease-lj)}.lj-brand-enter-from.lj-brand-mark{opacity:0;transform:scale(.85)}.lj-brand-leave-active{transition:opacity .16s ease,transform .16s ease}.lj-brand-leave-to{opacity:0}.lj-brand-leave-to.lj-brand-mark{transform:scale(.8)}.lj-brand-enter-active:not(.lj-brand-mark){transition:opacity .32s var(--ease-lj),transform .42s var(--ease-lj)}.lj-brand-enter-from:not(.lj-brand-mark){opacity:0;transform:translate(-10px)}[dir=rtl] .lj-brand-enter-from:not(.lj-brand-mark){transform:translate(10px)}.lj-brand-mark:hover{filter:drop-shadow(0 0 8px rgba(27,184,118,.45));transition:filter .3s var(--ease-lj)}@media(prefers-reduced-motion:reduce){.lj-brand-enter-active.lj-brand-mark{transition:none}}.leaflet-container canvas.leaflet-heatmap-layer{max-width:none!important;max-height:none!important}.fleet-marker{background:none!important;border:none!important}.fleet-marker-wrap{position:relative;width:48px;height:57px;display:flex;align-items:center;justify-content:center}.fleet-marker-anchor{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.fleet-marker-badge{position:absolute;top:0;left:4px;width:40px;height:40px;border-radius:10px;background:var(--mc-grad);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff1f,0 6px 14px -4px #0000008c;display:flex;align-items:center;justify-content:center;pointer-events:none}.fleet-marker-glyph{display:block;-webkit-user-drag:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.fleet-cluster-icon{background:none!important;border:none!important}.fleet-cluster{position:relative;width:var(--fc-size);height:var(--fc-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--duration-fast, .1s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.fleet-cluster:hover,.fleet-cluster:focus-visible{transform:scale(1.08)}.fleet-cluster:focus-visible{outline:none}.fleet-cluster:focus-visible .fleet-cluster-ring{box-shadow:0 0 0 3px var(--mc-glow),0 2px 10px #00000059}.fleet-cluster-ring{position:absolute;inset:0;border-radius:50%;background:var(--fc-ring-bg);box-shadow:0 0 12px var(--mc-glow),0 2px 8px #00000052;transition:box-shadow .3s ease}.fleet-cluster-core{position:absolute;inset:var(--fc-ring);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-fallback, rgba(255, 255, 255, .92));backdrop-filter:blur(var(--glass-blur, 12px));-webkit-backdrop-filter:blur(var(--glass-blur, 12px));border:1px solid var(--glass-border, rgba(0, 0, 0, .07));box-sizing:border-box}.fleet-cluster-count{font-family:var(--font-sans);font-weight:700;font-size:calc(var(--fc-size) * .3);line-height:1;letter-spacing:-.02em;color:var(--foreground);text-shadow:0 1px 1px var(--glass-bg-fallback, rgba(255, 255, 255, .92))}.fleet-cluster--pulse .fleet-cluster-ring{animation:fleetClusterPulse 2.2s ease-in-out infinite}@keyframes fleetClusterPulse{0%,to{box-shadow:0 0 10px var(--mc-glow),0 2px 8px #00000052}50%{box-shadow:0 0 22px var(--mc-glow-strong),0 2px 8px #00000052}}.fleet-cluster--place .fleet-cluster-count{font-weight:600}.fleet-playback-car{background:none!important;border:none!important;display:flex;align-items:center;justify-content:center}.playback-car-rotor{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.playback-car-pulse{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--primary, #1BB876);opacity:.22;animation:playback-car-pulse 1.8s ease-out infinite}@keyframes playback-car-pulse{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.5);opacity:0}}.fleet-alert-pin{background:none!important;border:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.fleet-alert-pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--glass-bg-fallback, #fff);background:var(--pin-color);box-shadow:0 1px 4px #00000073;transition:transform var(--duration-fast, .1s) var(--ease-out, ease)}.fleet-alert-pin:hover .fleet-alert-pin-dot{transform:scale(1.35)}.fleet-alert-pin--critical{--pin-color: #FF3B30}.fleet-alert-pin--warning{--pin-color: #FF9500}.fleet-alert-pin--info{--pin-color: #3B82F6}.leaflet-cluster-spider-leg{transition:stroke-opacity .2s ease}@media(prefers-reduced-motion:reduce){.fleet-cluster--pulse .fleet-cluster-ring{animation:none}.playback-car-pulse{animation:none;opacity:0}.fleet-cluster,.fleet-cluster:hover,.fleet-cluster:focus-visible{transition:none;transform:none}}@media(prefers-contrast:more){.fleet-cluster-core{background:var(--background, #ffffff);backdrop-filter:none;-webkit-backdrop-filter:none}.fleet-cluster-count{text-shadow:none}}:root{--page-gutter: clamp(12px, 3vw, 24px);--touch-target: 40px}img,video,canvas{max-width:100%}input,select,textarea{min-width:0}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}html.lj-scroll-locked .app-shell__content{overflow:hidden;touch-action:none}.lj-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);min-width:0}.lj-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}@media(max-width:640px){.lj-page-header__actions{width:100%}.lj-page-header__actions>*{flex:1 1 auto;justify-content:center}}@media(max-width:767px){.lj-page-title h1{font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.2}}.lj-scroll-x{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.lj-scroll-x::-webkit-scrollbar{display:none}.lj-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.lj-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1023px){table.lj-rtable,table.lj-rtable tbody,table.lj-rtable tr,table.lj-rtable td{display:block;width:100%}table.lj-rtable{min-width:0!important;border-collapse:separate}table.lj-rtable thead{display:none}table.lj-rtable tbody{display:flex;flex-direction:column;gap:10px;padding:0}table.lj-rtable tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg)}table.lj-rtable td{padding:0!important;border:none!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;text-align:start!important}table.lj-rtable td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans);color:var(--muted-foreground)}table.lj-rtable td.lj-rtable__primary,table.lj-rtable td.lj-rtable__actions,table.lj-rtable td.lj-rtable__full{grid-column:1 / -1}table.lj-rtable td.lj-rtable__primary{order:-2;font-weight:700;font-size:15px}table.lj-rtable td.lj-rtable__badge{order:-1;grid-column:1 / -1}table.lj-rtable td.lj-rtable__badge:before{display:none}table.lj-rtable td.lj-rtable__actions{order:99}table.lj-rtable td.lj-rtable__primary:before{display:none}table.lj-rtable td.lj-rtable__actions:before{display:none}table.lj-rtable td.lj-rtable__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:10px!important;border-top:1px solid var(--glass-border)!important}table.lj-rtable td:empty,table.lj-rtable td.lj-rtable__hide-sm{display:none}table.lj-rtable tr.lj-rtable__plain{display:block;border:none;background:none;padding:0}table.lj-rtable tr.lj-rtable__plain td:before{display:none}}@media(min-width:641px)and (max-width:1023px){table.lj-rtable tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}table.lj-rtable tr.lj-rtable__plain{grid-column:1 / -1}}.lj-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-sm);align-items:end}@media(max-width:640px){.lj-filter-bar{grid-template-columns:1fr}}.modal-backdrop{z-index:10070!important}@media(max-width:640px){.modal-overlay,.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-overlay>.modal-panel,.modal-overlay>.modal-container,.modal-backdrop>.modal-box{width:100%!important;max-width:100%!important;max-height:92dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;border-bottom:none!important;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);animation:lj-sheet-up .26s cubic-bezier(.32,.72,0,1)}.modal-backdrop>.modal-box{padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important}}@keyframes lj-sheet-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.modal-overlay>.modal-panel,.modal-overlay>.modal-container,.modal-backdrop>.modal-box{animation:none}}@media(pointer:coarse){.leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--bg1:#080c14;--bg2:#0f172a;--card:#1e293b;--text:#f8fafc;--muted:#94a3b8;--accent:#3b82f6;--border:rgba(255,255,255,.06);--glass: rgb(15, 23, 42);--glass-border: rgba(255, 255, 255, .1);--input-bg:rgba(0,0,0,.25);--status-moving: #10b981;--status-moving-bg: rgba(16, 185, 129, .12);--status-idle: #fbbf24;--status-idle-bg: rgba(251, 191, 36, .12);--status-offline: #f43f5e;--status-offline-bg: rgba(244, 63, 94, .15);--accent-light: rgba(59, 130, 246, .1)}body.light-mode{--bg1:#f8fafc;--bg2:#f1f5f9;--card:#ffffff;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--border:rgba(0,0,0,.08);--glass: #ffffff;--glass-border: rgba(0, 0, 0, .05);--input-bg:#f1f5f9;--status-moving: #10b981;--status-moving-bg: rgba(16, 185, 129, .08);--status-idle: #d97706;--status-idle-bg: rgba(217, 119, 6, .08);--status-offline: #dc2626;--status-offline-bg: rgba(220, 38, 38, .08);--accent-light: rgba(37, 99, 235, .05)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg1);transition:background .3s ease,color .3s ease}body:not(.light-mode){background:radial-gradient(700px 400px at 80% 20%,rgba(99,102,241,.14),transparent 70%),radial-gradient(600px 400px at 10% 90%,rgba(27,184,118,.1),transparent 70%),var(--background);background-attachment:fixed}body.light-mode{background:radial-gradient(900px 500px at 20% 10%,rgba(59,130,246,.05),transparent 60%),radial-gradient(900px 500px at 80% 20%,rgba(14,165,233,.05),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2))}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000073}.glass-solid{background:var(--glass);border:1px solid var(--border);box-shadow:0 10px 30px #0003}.brand{text-align:center;margin-bottom:14px}.logo{width:160px;height:auto;display:block;margin:0 auto 10px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.4))}.brand h1{margin:0;font-size:22px;letter-spacing:.2px}.brand p{margin:6px 0 0;color:var(--muted);font-size:13px}.form{display:grid;gap:12px;margin-top:14px}label{display:grid;gap:6px;font-size:12px;color:var(--muted)}input{height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--border);outline:none;background:var(--input-bg);color:var(--text)}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1bb87640}.btn{height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#2dd4ff);color:#08101f;font-weight:700;cursor:pointer}.btn:disabled{opacity:.7;cursor:not-allowed}.error{color:#ff9aa5;font-size:12px;margin:0}.footnote{margin-top:14px;text-align:center;color:#ffffff59;font-size:12px}.theme-toggle-btn{width:40px;display:flex;align-items:center;justify-content:center;padding:0!important}.page{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--glass)}.topbar-left{display:flex;gap:12px;align-items:center}.top-logo{width:120px;height:auto}.title{font-weight:800;font-size:18px}.subtitle{color:var(--muted);font-size:12px;margin-top:2px}.content{padding:22px;display:grid;place-items:start center;width:100%}.card{width:min(720px,100%);background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 20px 60px #00000059;margin-bottom:15px}.card-head{display:flex;gap:12px;align-items:center}.avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--border);border:1px solid var(--accent);color:var(--accent);font-weight:900}.name{font-size:16px;font-weight:800}.muted{color:var(--muted);font-size:12px}.divider{height:1px;background:var(--border);margin:14px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{padding:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}.field .label{color:var(--muted);font-size:11px}.field .value{margin-top:6px;font-weight:700}@media(max-width:768px){.grid{grid-template-columns:1fr}.topbar{flex-direction:column;gap:15px;align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.top-logo{width:100px}}.topbar-actions{display:flex;gap:10px;align-items:center}.btn-danger{height:40px;border-radius:12px;border:1px solid transparent;background:#ef4444;color:#fff;cursor:pointer;padding:0 14px;font-weight:600}.btn-danger:hover{filter:brightness(1.1)}.grid2{width:min(1100px,100%);display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.kv{display:grid;grid-template-columns:140px 1fr;gap:10px 12px;font-size:13px}.k{color:var(--muted)}.v{font-weight:700}.pill{margin-top:8px;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--border)}.pill-ok{background:#36ffb426;color:#10b981;border-color:#36ffb44d}.pill-bad{background:#ff5a7826;color:#ef4444;border-color:#ff5a784d}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:12px}.tab.active{background:#4f7cff2e;border-color:#4f7cff59}.tab-body{padding-top:6px}.section-title{font-weight:900;letter-spacing:.2px;margin:6px 0 10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info{padding:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}.info-label{color:var(--muted);font-size:11px}.info-value{margin-top:6px;font-weight:800;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border)}.chip-on{background:#36ffb41a;border-color:#36ffb440;color:#bfffe9}.chip-off{background:#ffffff0a;color:#ffffff8c}.code{margin:0;padding:12px;border-radius:14px;border:1px solid var(--border);background:#00000038;overflow:auto;max-height:420px;font-size:12px}.hint{margin-top:10px;color:var(--muted);font-size:12px}@media(max-width:980px){.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:120px 1fr}.content{padding:15px}}@media(max-width:480px){.grid3{grid-template-columns:1fr}.auth-card{padding:20px 15px}}
