[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=info-tip-content]{z-index:var(--z-dropdown)}[data-slot=dialog-overlay],[data-slot=sheet-overlay]{z-index:var(--z-overlay)}[data-slot=dialog-content],[data-slot=sheet-content]{z-index:var(--z-modal)}[data-slot=button]{--button-filter:none;--button-transform:none;--button-elevation:none;--button-focus-ring:0 0 #0000;cursor:pointer;filter:var(--button-filter);transform:var(--button-transform);box-shadow:var(--button-focus-ring),var(--button-elevation);transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),text-decoration-color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard),filter var(--duration-normal)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);border:1px solid #0000}[data-slot=button]:focus-visible{--button-focus-ring:0 0 0 3px color-mix(in srgb,var(--color-ring)50%,transparent);border-color:var(--color-ring)}[data-slot=button]:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}[data-slot=button][aria-invalid=true]{border-color:var(--color-destructive)}[data-slot=button][aria-invalid=true]:focus-visible{--button-focus-ring:0 0 0 3px color-mix(in srgb,var(--color-destructive)20%,transparent)}.dark [data-slot=button][aria-invalid=true]:focus-visible{--button-focus-ring:0 0 0 3px color-mix(in srgb,var(--color-destructive)40%,transparent)}[data-slot=button][data-variant=default],[data-slot=button][data-variant=primary]{background:var(--color-primary);color:var(--color-primary-foreground)}[data-slot=button][data-variant=default]:not(:disabled):hover,[data-slot=button][data-variant=primary]:not(:disabled):hover{--button-filter:brightness(110%);--button-elevation:var(--shadow-md)}[data-slot=button][data-variant=default]:not(:disabled):active,[data-slot=button][data-variant=primary]:not(:disabled):active{--button-filter:brightness(95%);--button-transform:scale(.98)}[data-slot=button][data-variant=destructive],[data-slot=button][data-variant=danger]{background:var(--color-destructive);color:var(--color-destructive-foreground)}[data-slot=button][data-variant=destructive]:not(:disabled):hover,[data-slot=button][data-variant=danger]:not(:disabled):hover{--button-filter:brightness(110%);--button-elevation:var(--shadow-md)}[data-slot=button][data-variant=destructive]:not(:disabled):active,[data-slot=button][data-variant=danger]:not(:disabled):active{--button-filter:brightness(95%);--button-transform:scale(.98)}[data-slot=button][data-variant=outline]{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}[data-slot=button][data-variant=outline]:not(:disabled):hover{background:var(--color-accent);color:var(--color-accent-foreground)}[data-slot=button][data-variant=outline]:not(:disabled):active{background:color-mix(in srgb,var(--color-accent)80%,transparent)}[data-slot=button][data-variant=secondary]{background:var(--color-secondary);color:var(--color-secondary-foreground)}[data-slot=button][data-variant=secondary]:not(:disabled):hover{background:color-mix(in srgb,var(--color-secondary)80%,transparent)}[data-slot=button][data-variant=secondary]:not(:disabled):active{background:color-mix(in srgb,var(--color-secondary)70%,transparent)}[data-slot=button][data-variant=ghost]{color:inherit;background:0 0}[data-slot=button][data-variant=ghost]:not(:disabled):hover{background:var(--color-accent);color:var(--color-accent-foreground)}[data-slot=button][data-variant=ghost]:not(:disabled):active{background:color-mix(in srgb,var(--color-accent)80%,transparent)}[data-slot=button][data-variant=link]{color:var(--color-primary);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:none}[data-slot=button][data-variant=link]:not(:disabled):hover{text-decoration:underline}[data-slot=header-logo],[data-slot=nav-link],[data-slot=avatar-trigger],[data-slot=text-link]{transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard),text-decoration-color var(--duration-normal)var(--ease-standard),transform var(--duration-fast)var(--ease-standard)}[data-slot=header-logo],[data-slot=nav-link],[data-slot=avatar-trigger]{cursor:pointer}[data-slot=header-logo]:focus-visible,[data-slot=nav-link]:focus-visible,[data-slot=avatar-trigger]:focus-visible,[data-slot=text-link]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring)50%,transparent);outline:none}[data-slot=header-logo]:hover,[data-slot=avatar-trigger]:hover,[data-slot=nav-link]:not([data-state=active]):hover{background:var(--color-accent);color:var(--color-foreground)}[data-slot=nav-link][data-state=active]{background:color-mix(in srgb,var(--color-primary)8%,transparent);color:var(--color-primary)}[data-slot=avatar-trigger]:active{transform:scale(.96)}[data-slot=input],[data-slot=select-trigger]{cursor:text;transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard);outline:none}[data-slot=select-trigger],[data-slot=select-item]{cursor:pointer}[data-slot=select-trigger][data-placeholder]{color:var(--color-muted-foreground)}[data-slot=input]:focus-visible,[data-slot=select-trigger]:focus-visible{border-color:var(--color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring)20%,transparent)}[data-slot=input]:disabled,[data-slot=select-trigger]:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}[data-slot=input][aria-invalid=true],[data-slot=select-trigger][aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-destructive)20%,transparent)}.dark [data-slot=input][aria-invalid=true],.dark [data-slot=select-trigger][aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-destructive)40%,transparent)}.dark [data-slot=select-trigger]:not(:disabled):hover{background:color-mix(in srgb,var(--color-input)50%,transparent)}[data-slot=select-item]{transition:background-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard)}[data-slot=select-item]:focus,[data-slot=select-item][data-highlighted]{background:var(--color-accent);color:var(--color-accent-foreground)}[data-slot=select-item][data-disabled]{opacity:.5;pointer-events:none}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger]{cursor:pointer;transition:background-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),opacity var(--duration-normal)var(--ease-standard)}[data-slot=dropdown-menu-item]:is(:focus,[data-highlighted]),[data-slot=dropdown-menu-checkbox-item]:is(:focus,[data-highlighted]),[data-slot=dropdown-menu-radio-item]:is(:focus,[data-highlighted]),[data-slot=dropdown-menu-sub-trigger]:is(:focus,[data-highlighted]){background:var(--color-accent);color:var(--color-accent-foreground)}[data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--color-destructive)}[data-slot=dropdown-menu-item][data-variant=destructive]:is(:focus,[data-highlighted]){background:color-mix(in srgb,var(--color-destructive)10%,transparent);color:var(--color-destructive)}.dark [data-slot=dropdown-menu-item][data-variant=destructive]:is(:focus,[data-highlighted]){background:color-mix(in srgb,var(--color-destructive)20%,transparent)}[data-slot=dropdown-menu-sub-trigger][data-state=open]{background:var(--color-accent);color:var(--color-accent-foreground)}[data-slot=dropdown-menu-item][data-disabled],[data-slot=dropdown-menu-checkbox-item][data-disabled],[data-slot=dropdown-menu-radio-item][data-disabled],[data-slot=dropdown-menu-sub-trigger][data-disabled]{opacity:.5;pointer-events:none}[data-slot=badge]{transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),text-decoration-color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard)}[data-slot=badge]:focus-visible{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring)50%,transparent)}[data-slot=badge][aria-invalid=true]{border-color:var(--color-destructive)}[data-slot=badge][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive)20%,transparent)}.dark [data-slot=badge][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive)40%,transparent)}a[data-slot=badge][data-variant=default]:hover{background:color-mix(in srgb,var(--color-primary)90%,transparent)}a[data-slot=badge][data-variant=secondary]:hover{background:color-mix(in srgb,var(--color-secondary)90%,transparent)}a[data-slot=badge][data-variant=destructive]:hover{background:color-mix(in srgb,var(--color-destructive)90%,transparent)}a[data-slot=badge][data-variant=outline]:hover,a[data-slot=badge][data-variant=ghost]:hover{background:var(--color-accent);color:var(--color-accent-foreground)}a[data-slot=badge][data-variant=link]:hover{text-decoration:underline}[data-slot=tabs-trigger]{cursor:pointer;transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard),opacity var(--duration-normal)var(--ease-standard)}[data-slot=tabs][data-orientation=horizontal] [data-slot=tabs-list]{height:2.25rem}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-list]{flex-direction:column;height:fit-content}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-trigger]{justify-content:flex-start;width:100%}[data-slot=tabs-trigger]:not(:disabled):hover{color:var(--color-foreground)}[data-slot=tabs-trigger]:focus-visible{border-color:var(--color-ring);outline:1px solid var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring)50%,transparent)}[data-slot=tabs-trigger]:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}[data-slot=tabs-list][data-variant=default] [data-slot=tabs-trigger][data-state=active]{background:var(--color-background);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.dark [data-slot=tabs-list][data-variant=default] [data-slot=tabs-trigger][data-state=active]{background:color-mix(in srgb,var(--color-input)30%,transparent);border-color:var(--color-input);color:var(--color-foreground)}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger][data-state=active]{color:var(--color-foreground);box-shadow:none;background:0 0}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{content:"";background:var(--color-foreground);opacity:0;transition:opacity var(--duration-normal)var(--ease-standard);position:absolute}[data-slot=tabs][data-orientation=horizontal] [data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{inset-inline:0;height:2px;bottom:-5px}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{inset-block:0;width:2px;right:-4px}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger][data-state=active]:after{opacity:1}[data-slot=dialog-close],[data-slot=sheet-close],[data-slot=info-tip]{cursor:pointer;transition:background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard),opacity var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard),transform var(--duration-fast)var(--ease-standard)}[data-slot=dialog-close]:not(:disabled):hover,[data-slot=sheet-close]:not(:disabled):hover,[data-slot=info-tip]:not(:disabled):hover{background:var(--color-accent);color:var(--color-foreground);opacity:1}[data-slot=dialog-close]:not(:disabled):active,[data-slot=sheet-close]:not(:disabled):active,[data-slot=info-tip]:not(:disabled):active{transform:scale(.92)}[data-slot=dialog-close]:focus-visible,[data-slot=sheet-close]:focus-visible,[data-slot=info-tip]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring)50%,transparent)}[data-slot=dialog-close]:disabled,[data-slot=sheet-close]:disabled,[data-slot=info-tip]:disabled{opacity:.5;pointer-events:none}[data-slot=dialog-close][data-state=open],[data-slot=sheet-close][data-state=open]{background:var(--color-accent);color:var(--color-muted-foreground)}[data-slot=info-tip-indicator]{transition:border-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard)}[data-slot=info-tip]:hover [data-slot=info-tip-indicator],[data-slot=info-tip]:focus-visible [data-slot=info-tip-indicator]{border-color:color-mix(in srgb,var(--color-ring)50%,transparent);color:var(--color-foreground)}[data-slot=info-tip-content]{pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-normal)var(--ease-standard)}[data-slot=info-tip]:hover [data-slot=info-tip-content],[data-slot=info-tip]:focus-visible [data-slot=info-tip-content]{opacity:1;visibility:visible}[data-slot=table-row]{transition:background-color var(--duration-normal)var(--ease-standard)}[data-slot=table-row]:not([data-state=selected]):hover{background:color-mix(in srgb,var(--color-muted)50%,transparent)}[data-slot=table-row][data-state=selected]{background:var(--color-muted)}.role-badge{border-color:#0000}[data-role-badge=true]{background:var(--role-badge-bg);color:var(--role-badge-fg)}[data-role-badge=true][data-role=platform_admin]{--role-badge-bg:var(--role-platform-admin-bg);--role-badge-fg:var(--role-platform-admin-fg)}[data-role-badge=true][data-role=support_ops]{--role-badge-bg:var(--role-support-ops-bg);--role-badge-fg:var(--role-support-ops-fg)}[data-role-badge=true][data-role=org_admin]{--role-badge-bg:var(--role-org-admin-bg);--role-badge-fg:var(--role-org-admin-fg)}[data-role-badge=true][data-role=fleet_manager]{--role-badge-bg:var(--role-fleet-manager-bg);--role-badge-fg:var(--role-fleet-manager-fg)}[data-role-badge=true][data-role=compliance_manager]{--role-badge-bg:var(--role-compliance-manager-bg);--role-badge-fg:var(--role-compliance-manager-fg)}[data-role-badge=true][data-role=safety_manager]{--role-badge-bg:var(--role-safety-manager-bg);--role-badge-fg:var(--role-safety-manager-fg)}[data-role-badge=true][data-role=maintenance_manager]{--role-badge-bg:var(--role-maintenance-manager-bg);--role-badge-fg:var(--role-maintenance-manager-fg)}[data-role-badge=true][data-role=dispatcher]{--role-badge-bg:var(--role-dispatcher-bg);--role-badge-fg:var(--role-dispatcher-fg)}[data-role-badge=true][data-role=driver]{--role-badge-bg:var(--role-driver-bg);--role-badge-fg:var(--role-driver-fg)}[data-role-badge=true][data-role=read_only_auditor]{--role-badge-bg:var(--role-read-only-auditor-bg);--role-badge-fg:var(--role-read-only-auditor-fg)}[data-role-badge=true][data-role=shared_viewer]{--role-badge-bg:var(--role-shared-viewer-bg);--role-badge-fg:var(--role-shared-viewer-fg)}
.app-header{z-index:var(--z-header);border-bottom:1px solid color-mix(in srgb,var(--color-border)75%,transparent);background:var(--color-background);min-height:3.5rem;position:sticky;top:0}.app-header-inner{align-items:center;gap:1rem;min-height:3.5rem;padding:0 1rem;display:flex}@media (min-width:640px){.app-header-inner{padding:0 1.5rem}}.app-header-logo{border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-foreground);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .375rem;display:inline-flex}.app-header-nav{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.app-header-nav-link{border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-muted-foreground);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.app-header-context{min-width:0;color:var(--color-muted-foreground);white-space:nowrap;flex:1;align-items:center;gap:.5rem;font-size:.875rem;display:none}.app-header-context-title{color:var(--color-foreground);letter-spacing:-.01em;font-size:1rem;font-weight:650}.app-header-context-separator{color:color-mix(in srgb,var(--color-muted-foreground)42%,transparent)}.app-header-context-metric{color:var(--color-muted-foreground)}@media (min-width:900px){.app-header-context{display:flex}}@media (max-width:1180px){.app-header-context-metric{display:none}.app-header-context-metric-compact{display:inline}}.app-header-actions{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.app-header-tz-label{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.75rem;overflow:hidden}.app-header-tz-custom{align-items:center;gap:.5rem;padding:.375rem .5rem .125rem;display:flex}.app-header-tz-input{flex:1;min-width:0}.app-header-avatar{border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-foreground);background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.app-header-avatar-initials{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-primary-foreground);letter-spacing:.02em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.app-header-avatar-chevron{width:1.25rem;height:1.25rem;color:var(--color-muted-foreground)}.app-header-user-info{flex-direction:column;gap:.125rem;display:flex}.app-header-user-name{color:var(--color-foreground);font-size:.875rem;font-weight:600}.app-header-user-email{color:var(--color-muted-foreground);font-size:.75rem}.app-header-segmented{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted)50%,transparent);align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.app-header-segmented-btn{border-radius:calc(var(--radius-lg) - .125rem);min-height:1.75rem;color:var(--color-muted-foreground);white-space:nowrap;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.app-header-segmented-btn:hover{color:var(--color-foreground)}.app-header-segmented-btn[data-active=true]{background:var(--color-background);color:var(--color-foreground);box-shadow:0 1px 2px #0000000f,0 1px 3px #0000000a}.app-header-segmented-btn svg{flex-shrink:0;width:.875rem;height:.875rem}.app-header-segmented-btn .seg-label{letter-spacing:.02em;font-size:.6875rem;font-weight:600;line-height:1}.app-footer{border-top:1px solid color-mix(in srgb,var(--color-border)60%,transparent);background:color-mix(in srgb,var(--color-card)92%,var(--color-background))}.app-footer-upper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:80rem;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (min-width:640px){.app-footer-upper{padding:1.5rem}}@media (min-width:1024px){.app-footer-upper{padding:1.5rem 2rem}}.app-footer-brand{align-items:center;gap:.625rem;display:flex}.app-footer-brand-name{color:var(--color-foreground);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.app-footer-brand-tagline{border-left:1px solid var(--color-border);color:var(--color-muted-foreground);margin-left:.5rem;padding-left:.5rem;font-size:.75rem;line-height:1;display:none}@media (min-width:640px){.app-footer-brand-tagline{display:block}}.app-footer-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.app-footer-link{min-height:1.5rem;color:var(--color-muted-foreground);align-items:center;padding-block:.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.app-footer-link:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width var(--duration-normal)var(--ease-standard);position:absolute;bottom:0;left:0}.app-footer-link:is(:hover,:focus-visible){color:var(--color-foreground)}.app-footer-link:is(:hover,:focus-visible):after{width:100%}.app-footer-lower{border-top:1px solid color-mix(in srgb,var(--color-border)40%,transparent);justify-content:center;align-items:center;max-width:80rem;margin:0 auto;padding:1rem;display:flex}@media (min-width:640px){.app-footer-lower{padding:1rem 1.5rem}}@media (min-width:1024px){.app-footer-lower{padding:1rem 2rem}}.app-footer-copyright{color:var(--color-muted-foreground);opacity:.8;font-size:.75rem}
body:has(.ambient-layout){flex-direction:column;min-height:100dvh;display:flex}.ambient-layout{background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--color-primary)4%,var(--color-background))0%,var(--color-background)70%);flex-direction:column;flex:1;display:flex;position:relative;overflow-x:hidden}.ambient-glow{pointer-events:none;filter:blur(80px);opacity:.12;border-radius:9999px;position:absolute}.ambient-glow--primary{background:var(--color-primary);width:600px;height:600px;top:-200px;left:50%;transform:translate(-50%)}.ambient-glow--warm{background:var(--color-warm);opacity:.08;width:300px;height:300px;bottom:-80px;right:-60px}.ambient-container{z-index:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.dark .ambient-layout{background:radial-gradient(ellipse 70% 50% at 50% 0%,color-mix(in srgb,var(--color-primary)10%,var(--color-background))0%,var(--color-background)60%)}.dark .ambient-glow--primary{opacity:.18}.dark .ambient-glow--warm{opacity:.1}.auth-container{padding:2rem 1rem}.auth-loading{color:var(--color-muted-foreground);font-size:.875rem}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);width:100%;max-width:28rem;color:var(--color-card-foreground);box-shadow:var(--shadow-auth-card);flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.auth-card-header{text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.auth-card-logo{justify-content:center;width:100%;display:flex}.auth-title{color:var(--color-foreground);letter-spacing:-.01em;margin-top:.5rem;font-size:1.375rem;font-weight:700}.auth-description{max-width:22rem;color:var(--color-muted-foreground);font-size:.875rem;line-height:1.5}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{flex-direction:column;gap:.375rem;width:100%;display:flex}.auth-form label>span:first-child{color:var(--color-foreground);font-size:.875rem;font-weight:500}.auth-form label>input,.auth-form label>[data-slot=input]{width:100%}.auth-error{border:1px solid color-mix(in srgb,var(--color-destructive)20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-destructive)8%,var(--color-background));color:var(--color-destructive);padding:.5rem .75rem;font-size:.8125rem}.auth-submit{width:100%;height:2.75rem;transition:background-color var(--duration-normal)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);margin-top:.5rem;font-size:.9375rem;font-weight:600}.auth-submit--success{pointer-events:none;background:var(--color-success)!important;color:var(--color-success-foreground)!important}.auth-alt-links{flex-direction:column;align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.auth-alt-link{color:var(--color-muted-foreground);text-align:center;font-size:.875rem}.auth-alt-link a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-alt-link a:hover{color:color-mix(in srgb,var(--color-primary)80%,var(--color-foreground));text-decoration:underline}.dark .auth-card{border-color:color-mix(in srgb,var(--color-primary)12%,var(--color-border));background:var(--color-card)}.not-found-container{padding:3rem 1rem}.not-found-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:32rem;display:flex}.not-found-logo{opacity:.85;justify-content:center;margin-bottom:.5rem;display:flex}.not-found-code{letter-spacing:-.04em;color:#0000;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-warm)100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,10vw,6rem);font-weight:800;line-height:1}.not-found-title{color:var(--color-foreground);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.not-found-description{max-width:26rem;color:var(--color-muted-foreground);font-size:.9375rem;line-height:1.6}.not-found-actions{gap:.75rem;margin-top:1.5rem;display:flex}
.console-sidebar{--sidebar-width:12rem;--sidebar-width-collapsed:3.5rem;width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);scrollbar-width:thin;flex-direction:column;height:100%;transition:width .2s,min-width .2s;display:flex;overflow:hidden auto}.console-sidebar[data-collapsed=true]{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.console-sidebar-toggle{border-radius:var(--radius-sm,.375rem);height:2.5rem;color:var(--color-sidebar-foreground);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.5rem;padding:0;transition:opacity .15s,background .15s;display:flex}.console-sidebar-toggle:hover{opacity:1;background:var(--color-sidebar-accent)}.console-sidebar-toggle svg{width:1.125rem;height:1.125rem;transition:transform .2s}.console-sidebar[data-collapsed=true] .console-sidebar-toggle svg{transform:rotate(180deg)}.console-sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:0 .5rem;display:flex}.console-sidebar-divider{background:var(--color-sidebar-border);height:1px;margin:.5rem .75rem}.console-sidebar-section{color:var(--color-muted-foreground);letter-spacing:0;text-transform:uppercase;white-space:nowrap;padding:.625rem .75rem .25rem;font-size:.6875rem;font-weight:650;line-height:1}.console-sidebar[data-collapsed=true] .console-sidebar-section{background:var(--color-sidebar-border);color:#0000;height:1px;margin:.5rem .75rem;padding:0;overflow:hidden}.console-sidebar-item{border-radius:var(--radius-sm,.375rem);height:2.25rem;color:var(--color-sidebar-foreground);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:0 .75rem;font-size:.8125rem;font-weight:450;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:flex}.console-sidebar-item:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.console-sidebar-item[data-active=true]{background:color-mix(in srgb,var(--color-sidebar-primary)15%,transparent);color:var(--color-sidebar-primary);font-weight:550;position:relative}.console-sidebar-item[data-active=true]:before{content:"";inset-block:0;background:var(--color-sidebar-primary);border-radius:2px;width:4px;position:absolute;left:0}.console-sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.console-sidebar-item-icon svg{width:100%;height:100%}.console-sidebar-item-label{text-overflow:ellipsis;opacity:1;flex:1;transition:opacity .15s;overflow:hidden}.console-sidebar[data-collapsed=true] .console-sidebar-item-label{opacity:0;width:0;overflow:hidden}.console-sidebar-group-trigger{border-radius:var(--radius-sm,.375rem);height:2.25rem;color:var(--color-sidebar-foreground);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:0 .75rem;font-size:.8125rem;font-weight:450;line-height:1;transition:background .15s,color .15s;display:flex}.console-sidebar-group-trigger:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.console-sidebar-group-trigger[data-active=true]{background:color-mix(in srgb,var(--color-sidebar-primary)15%,transparent);color:var(--color-sidebar-primary);position:relative}.console-sidebar-group-trigger[data-active=true]:before{content:"";inset-block:0;background:var(--color-sidebar-primary);border-radius:2px;width:4px;position:absolute;left:0}.console-sidebar-group-chevron{opacity:.5;flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto;transition:transform .2s,opacity .15s}.console-sidebar-group-trigger[data-expanded=true] .console-sidebar-group-chevron{transform:rotate(90deg)}.console-sidebar[data-collapsed=true] .console-sidebar-group-chevron{display:none}.console-sidebar-children{border-left:1px solid color-mix(in srgb,var(--color-sidebar-border)60%,transparent);margin-left:0;flex-direction:column;gap:.0625rem;max-height:0;margin-inline-start:1.3125rem;padding-left:1.6875rem;transition:max-height .2s;display:flex;overflow:hidden}.console-sidebar-children[data-expanded=true]{max-height:20rem}.console-sidebar[data-collapsed=true] .console-sidebar-children{display:none}.console-sidebar-child{border-radius:var(--radius-sm,.375rem);height:2rem;color:var(--color-sidebar-foreground);opacity:.85;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:0 .5rem;font-size:.75rem;font-weight:400;line-height:1;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:flex}.console-sidebar-child:hover{background:var(--color-sidebar-accent);opacity:1}.console-sidebar-child[data-active=true]{color:var(--color-sidebar-primary);opacity:1;font-weight:500}.console-sidebar-child-icon{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex}.console-sidebar-child-icon svg{width:100%;height:100%}.console-shell{height:calc(100dvh - 3.5rem);min-height:0;display:flex;overflow:hidden}.console-content{flex:1;min-width:0;min-height:0;padding-top:1.5rem;padding-bottom:2rem;overflow:hidden auto}body:has(.console-shell){overflow:hidden}body:has(.console-shell) .app-footer{display:none}body:has(.console-sidebar[data-collapsed=true]) .console-content>div{padding-left:.25rem;padding-right:.75rem}body:has(.console-sidebar[data-collapsed=true]) .console-content>div>.mx-auto{max-width:none;margin-left:0;margin-right:0}:is(body:has(.map-workspace),body:has(.vehicles-workspace)){overflow:hidden}:is(body:has(.map-workspace) .console-content,body:has(.vehicles-workspace) .console-content){min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}:is(body:has(.map-workspace) .app-footer,body:has(.vehicles-workspace) .app-footer){display:none}body:has(.vehicles-workspace) .console-content{padding-top:1rem}body:has(.alerts-workspace) .console-content{padding-top:.5rem}@media (max-width:768px){.console-sidebar{z-index:var(--layer-raised,10);transition:transform .25s;position:fixed;top:3.5rem;bottom:0;left:0;transform:translate(-100%)}.console-sidebar[data-mobile-open=true]{transform:translate(0)}.console-sidebar-backdrop{z-index:calc(var(--layer-raised,10) - 1);opacity:0;pointer-events:none;background:#0000004d;background:lab(0% 0 0/.3);transition:opacity .25s;position:fixed;inset:3.5rem 0 0}.console-sidebar-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.console-shell{height:calc(100dvh - 3.5rem)}}
[data-surface=display]{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 34rem),linear-gradient(135deg,var(--color-background),color-mix(in srgb,var(--color-muted)38%,var(--color-background)));width:100dvw;min-height:100dvh;color:var(--color-foreground);overflow:hidden}html[data-cursor-idle=true] [data-surface=display],html[data-cursor-idle=true] [data-surface=display] *{cursor:none}html[data-display-theme=day] [data-surface=display]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-foreground:#020618;--color-card:#fff;--color-muted:#f1f5f9;--color-muted-foreground:#62748e;--color-border:#dadee5;--color-primary:#155dfc;--color-primary-foreground:#fafafa;--color-success:#00ac5f;--color-warning:#efa831;--color-warning-foreground:#422700;--color-info:#2098db;--color-destructive:#e40014;--background:#fff;--foreground:#020618;--card:#fff;--card-foreground:#020618;--popover:#fff;--popover-foreground:#020618;--primary:#155dfc;--primary-foreground:#fafafa;--secondary:#f1f5f9;--secondary-foreground:#020618;--muted:#f1f5f9;--muted-foreground:#62748e;--accent:#f1f5f9;--accent-foreground:#020618;--destructive:#e40014;--destructive-foreground:#fafafa;--border:#dadee5;--input:#e2e8f0;--ring:#155dfc;--status-success:#00ac5f;--status-success-foreground:#001d0b;--status-warning:#efa831;--status-warning-foreground:#422700;--status-info:#2098db;--status-info-foreground:#001829}@supports (color:lab(0% 0 0)){html[data-display-theme=day] [data-surface=display]{--color-background:lab(100% 0 0);--color-foreground:lab(1.76974% 1.32743 -9.28855);--color-card:lab(100% 0 0);--color-muted:lab(96.286% -.852436 -2.46847);--color-muted-foreground:lab(48.0876% -2.03595 -16.5814);--color-border:lab(88.3796% -.806093 -3.66544);--color-primary:lab(44.0605% 29.0279 -86.0352);--color-primary-foreground:lab(98.26% 0 0);--color-success:lab(61.7025% -58.3045 30.2029);--color-warning:lab(74.342% 19.9794 67.2846);--color-warning-foreground:lab(18.651% 11.8859 33.1161);--color-info:lab(59.2199% -14.427 -43.6675);--color-destructive:lab(48.4493% 77.4328 61.5452);--background:lab(100% 0 0);--foreground:lab(1.76974% 1.32743 -9.28855);--card:lab(100% 0 0);--card-foreground:lab(1.76974% 1.32743 -9.28855);--popover:lab(100% 0 0);--popover-foreground:lab(1.76974% 1.32743 -9.28855);--primary:lab(44.0605% 29.0279 -86.0352);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.286% -.852436 -2.46847);--secondary-foreground:lab(1.76974% 1.32743 -9.28855);--muted:lab(96.286% -.852436 -2.46847);--muted-foreground:lab(48.0876% -2.03595 -16.5814);--accent:lab(96.286% -.852436 -2.46847);--accent-foreground:lab(1.76974% 1.32743 -9.28855);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(98.26% 0 0);--border:lab(88.3796% -.806093 -3.66544);--input:lab(91.7353% -.998765 -4.76968);--ring:lab(44.0605% 29.0279 -86.0352);--status-success:lab(61.7025% -58.3045 30.2029);--status-success-foreground:lab(7.96379% -16.0307 7.83312);--status-warning:lab(74.342% 19.9794 67.2846);--status-warning-foreground:lab(18.651% 11.8859 33.1161);--status-info:lab(59.2199% -14.427 -43.6675);--status-info-foreground:lab(7.14189% -4.04456 -15.461)}}html[data-display-theme=night] [data-surface=display]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#020618;--color-foreground:#f8fafc;--color-card:#0f172b;--color-muted:#1d293d;--color-muted-foreground:#93a0b2;--color-border:#2e486c;--color-primary:#3080ff;--color-primary-foreground:#020618;--color-success:#35c177;--color-warning:#d79628;--color-warning-foreground:#feefdc;--color-info:#4fa8e1;--color-destructive:#e40014;--background:#020618;--foreground:#f8fafc;--card:#0f172b;--card-foreground:#f8fafc;--popover:#0f172b;--popover-foreground:#f8fafc;--primary:#3080ff;--primary-foreground:#020618;--secondary:#1d293d;--secondary-foreground:#f8fafc;--muted:#1d293d;--muted-foreground:#93a0b2;--accent:#1d293d;--accent-foreground:#f8fafc;--destructive:#e40014;--destructive-foreground:#fafafa;--border:#2e486c;--input:#2e486c;--ring:#3080ff;--status-success:#35c177;--status-success-foreground:#e3f8e9;--status-warning:#d79628;--status-warning-foreground:#feefdc;--status-info:#4fa8e1;--status-info-foreground:#e6f4fe}@supports (color:lab(0% 0 0)){html[data-display-theme=night] [data-surface=display]{--color-background:lab(1.76974% 1.32743 -9.28855);--color-foreground:lab(98.1434% -.369519 -1.05966);--color-card:lab(7.78673% 1.82345 -15.0537);--color-muted:lab(16.1233% -.118598 -14.7022);--color-muted-foreground:lab(65.2259% -1.80954 -10.9385);--color-border:lab(29.7913% -1.15937 -24.621);--color-primary:lab(54.1736% 13.3369 -74.6839);--color-primary-foreground:lab(1.76974% 1.32743 -9.28855);--color-success:lab(69.5911% -51.1996 26.4252);--color-warning:lab(67.3872% 18.7132 63.1076);--color-warning-foreground:lab(95.4013% 2.78538 11.2359);--color-info:lab(65.1237% -14.0752 -37.7215);--color-destructive:lab(48.4493% 77.4328 61.5452);--background:lab(1.76974% 1.32743 -9.28855);--foreground:lab(98.1434% -.369519 -1.05966);--card:lab(7.78673% 1.82345 -15.0537);--card-foreground:lab(98.1434% -.369519 -1.05966);--popover:lab(7.78673% 1.82345 -15.0537);--popover-foreground:lab(98.1434% -.369519 -1.05966);--primary:lab(54.1736% 13.3369 -74.6839);--primary-foreground:lab(1.76974% 1.32743 -9.28855);--secondary:lab(16.1233% -.118598 -14.7022);--secondary-foreground:lab(98.1434% -.369519 -1.05966);--muted:lab(16.1233% -.118598 -14.7022);--muted-foreground:lab(65.2259% -1.80954 -10.9385);--accent:lab(16.1233% -.118598 -14.7022);--accent-foreground:lab(98.1434% -.369519 -1.05966);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(98.26% 0 0);--border:lab(29.7913% -1.15937 -24.621);--input:lab(29.7913% -1.15937 -24.621);--ring:lab(54.1736% 13.3369 -74.6839);--status-success:lab(69.5911% -51.1996 26.4252);--status-success-foreground:lab(95.7656% -9.29081 4.75966);--status-warning:lab(67.3872% 18.7132 63.1076);--status-warning-foreground:lab(95.4013% 2.78538 11.2359);--status-info:lab(65.1237% -14.0752 -37.7215);--status-info-foreground:lab(95.3885% -3.21209 -6.56531)}}.display-pill-toggle{border-radius:calc(var(--radius) + .35rem);border:1px solid color-mix(in srgb,var(--color-border)82%,transparent);background:color-mix(in srgb,var(--color-card)70%,transparent);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.display-pill-option{border-radius:var(--radius);color:color-mix(in srgb,var(--color-foreground)68%,transparent);white-space:nowrap;transition:background var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard);background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:clamp(.8rem,.9vw,1rem);font-weight:600;line-height:1;display:inline-flex}.display-pill-option:hover{color:var(--color-foreground)}.display-pill-option[data-active=true]{background:color-mix(in srgb,var(--color-primary)90%,transparent);color:var(--color-primary-foreground)}.display-pill-option svg{width:clamp(1rem,1.1vw,1.25rem);height:clamp(1rem,1.1vw,1.25rem)}@media (max-width:64rem),(max-height:720px){.display-pill-option{padding:.4rem .5rem}.display-pill-option span{display:none}}.display-board-panel{border:1px solid color-mix(in srgb,var(--color-border)82%,transparent);background:color-mix(in srgb,var(--color-card)92%,transparent);border-radius:.5rem;flex-direction:column;gap:clamp(.6rem,1vw,1rem);height:100%;min-height:0;padding:clamp(1rem,1.7vw,1.9rem);display:flex;overflow:hidden}.display-board-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.display-board-list{flex-direction:column;flex:auto;gap:clamp(.4rem,.7vw,.75rem);min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.display-board-list li{border:1px solid color-mix(in srgb,var(--color-border)58%,transparent);background:color-mix(in srgb,var(--color-muted)24%,transparent);border-radius:.5rem;flex:none;grid-template-columns:auto minmax(0,2.4fr) minmax(0,1.1fr) auto auto;align-items:center;gap:clamp(.7rem,1.4vw,1.6rem);padding:clamp(.55rem,1vw,1rem) clamp(.7rem,1.2vw,1.25rem);display:grid}.display-board-list li[data-severity=warning]{border-color:color-mix(in srgb,var(--color-warning)45%,transparent)}.display-board-list li[data-severity=critical]{border-color:color-mix(in srgb,var(--color-destructive)55%,transparent);background:color-mix(in srgb,var(--color-destructive)12%,transparent)}.display-board-identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.display-board-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,1.5vw,1.65rem);font-weight:650;overflow:hidden}.display-board-identity small{color:var(--color-muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.74rem,1vw,1rem);overflow:hidden}.display-board-state{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.display-board-state small{color:var(--color-muted-foreground);font-size:clamp(.72rem,.9vw,.95rem)}.display-board-speed{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(.92rem,1.2vw,1.35rem);font-weight:600}.display-board-issues{justify-self:end}.display-scene-rail{border:1px solid color-mix(in srgb,var(--color-border)78%,transparent);background:color-mix(in srgb,var(--color-card)88%,transparent);border-radius:.5rem;align-items:center;gap:clamp(.5rem,1vw,1rem);padding:clamp(.4rem,.7vw,.7rem) clamp(.6rem,1vw,1rem);display:flex}.display-rail-button{border:1px solid color-mix(in srgb,var(--color-border)70%,transparent);background:color-mix(in srgb,var(--color-muted)30%,transparent);width:clamp(2.1rem,2.6vw,2.8rem);height:clamp(2.1rem,2.6vw,2.8rem);color:var(--color-foreground);transition:background var(--duration-normal)var(--ease-standard);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.display-rail-button:hover{background:color-mix(in srgb,var(--color-primary)22%,transparent)}.display-rail-button svg{width:clamp(1.1rem,1.3vw,1.5rem);height:clamp(1.1rem,1.3vw,1.5rem)}.display-rail-status{min-width:0;color:var(--color-foreground);flex:auto;align-items:center;gap:.5rem;font-size:clamp(.85rem,1vw,1.2rem);display:inline-flex}.display-rail-status svg{width:clamp(1rem,1.1vw,1.35rem);height:clamp(1rem,1.1vw,1.35rem);color:var(--color-muted-foreground);flex:none}.display-rail-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-pairing-overlay{z-index:var(--z-modal);background:color-mix(in srgb,var(--color-background)78%,transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.display-pairing-card{border:1px solid color-mix(in srgb,var(--color-border)82%,transparent);background:var(--color-card);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:clamp(.6rem,1.2vw,1.1rem);width:min(34rem,90vw);padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:relative}.display-pairing-close{background:color-mix(in srgb,var(--color-muted)35%,transparent);width:2.4rem;height:2.4rem;color:var(--color-foreground);border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.display-pairing-eyebrow{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(.75rem,.9vw,.95rem);font-weight:650}.display-pairing-card h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.display-pairing-qr{place-items:center;width:min(16rem,56vw);display:grid}.display-pairing-qr img{border-radius:.35rem;width:100%;height:auto}.display-pairing-qr-loading svg{width:2.5rem;height:2.5rem;color:var(--color-muted-foreground)}.display-pairing-instructions{max-width:26rem;color:var(--color-muted-foreground);margin:0;font-size:clamp(.85rem,1vw,1.1rem)}.display-pairing-code{flex-direction:column;align-items:center;gap:.25rem;display:flex}.display-pairing-code span{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.72rem,.85vw,.9rem)}.display-pairing-code strong{font-variant-numeric:tabular-nums;letter-spacing:.3em;padding-left:.3em;font-size:clamp(1.6rem,2.6vw,2.4rem)}.display-pairing-status{flex-direction:column;align-items:center;gap:clamp(.5rem,1vw,.9rem);display:flex}.display-pairing-status .display-icon-shell{width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem)}.display-pairing-status p{color:var(--color-muted-foreground);margin:0}.display-root{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.75rem,1.4vw,1.5rem);padding:clamp(1.75rem,5dvh,4rem) clamp(1.75rem,4.5vw,5rem);display:grid;position:relative}.display-fullscreen-btn{border:1px solid color-mix(in srgb,var(--color-border)70%,transparent);background:color-mix(in srgb,var(--color-muted)30%,transparent);width:clamp(2.1rem,2.6vw,2.8rem);height:clamp(2.1rem,2.6vw,2.8rem);color:var(--color-foreground);cursor:pointer;transition:background var(--duration-normal)var(--ease-standard);border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.display-fullscreen-btn:hover{background:color-mix(in srgb,var(--color-primary)22%,transparent)}.display-fullscreen-btn svg{width:clamp(1.1rem,1.3vw,1.5rem);height:clamp(1.1rem,1.3vw,1.5rem)}.display-fullscreen-floating{z-index:30;position:absolute;top:clamp(.75rem,2dvh,1.5rem);right:clamp(.75rem,2vw,1.75rem)}.tv-fullscreen{text-align:center;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding:2rem;display:flex}.tv-fullscreen h1{margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}.tv-fullscreen>p{max-width:34rem;color:var(--color-muted-foreground);margin:0;font-size:clamp(.95rem,1.1vw,1.25rem)}.display-header{justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;display:flex}.display-brand-block,.display-header-status,.display-metric-top,.display-section-heading,.display-attention-list li,.display-roster-list li,.display-auth-actions{align-items:center;display:flex}.display-brand-block{gap:1rem;min-width:0}.display-brand-mark,.display-icon-shell{flex:none;justify-content:center;align-items:center;display:inline-flex}.display-brand-mark{background:var(--color-primary);width:clamp(3rem,4vw,5rem);height:clamp(3rem,4vw,5rem);color:var(--color-primary-foreground);border-radius:.75rem}.display-brand-mark svg{width:54%;height:54%}.display-brand-block p,.display-section-heading p{color:var(--color-muted-foreground);text-transform:uppercase;margin:0;font-size:clamp(.7rem,.8vw,.95rem);font-weight:650}.display-brand-block h1{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,3.8rem);font-weight:750;line-height:1;overflow:hidden}.display-header-status{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.display-clock{text-align:right;min-width:6.5ch;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.4vw,1.7rem);font-weight:700}.display-shell{min-height:0;display:block}.display-map-panel,.display-attention-panel,.display-roster-panel,.display-metric-tile,.display-auth-card,.display-empty-panel{border:1px solid color-mix(in srgb,var(--color-border)82%,transparent);background:color-mix(in srgb,var(--color-card)92%,transparent);border-radius:.5rem}.display-map-panel{isolation:isolate;height:100%;min-height:0;position:relative;overflow:hidden}.display-map-panel .leaflet-container{z-index:var(--z-content);background:var(--color-muted);width:100%;min-height:100%;position:relative}.display-map-panel .leaflet-control-attribution{transform-origin:100% 100%;opacity:.52;transform:scale(.78)}.display-map-overlay{border:1px solid color-mix(in srgb,var(--color-border)72%,transparent);background:color-mix(in srgb,var(--color-card)88%,transparent);max-width:min(38rem,100% - 2rem);color:var(--color-muted-foreground);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.5rem;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:clamp(.75rem,.9vw,1rem);display:flex;position:absolute;top:1rem;left:1rem}.display-side-panel{width:min(30rem,29vw);min-height:0;z-index:var(--z-raised);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid;position:absolute;top:1rem;bottom:clamp(13rem,14vw,16rem);right:1rem}.display-attention-panel,.display-roster-panel{flex-direction:column;min-height:0;padding:clamp(1rem,1.4vw,1.5rem);display:flex}.display-section-heading{justify-content:space-between;gap:1rem;padding-bottom:.85rem}.display-section-heading h2{margin:.15rem 0 0;font-size:clamp(1.15rem,1.4vw,1.75rem);line-height:1.05}.display-attention-list,.display-roster-list{gap:.65rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.display-attention-list li,.display-roster-list li{border-top:1px solid color-mix(in srgb,var(--color-border)70%,transparent);gap:.75rem;min-width:0;padding-top:.65rem}.display-roster-list li[data-active=true]{border-color:color-mix(in srgb,var(--color-primary)35%,var(--color-border));background:color-mix(in srgb,var(--color-primary)8%,transparent);border-radius:.5rem;padding:.6rem}.display-attention-list li>span:nth-child(2),.display-roster-list li>span:nth-child(2){flex:auto;min-width:0}.display-attention-list strong,.display-roster-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.05vw,1.25rem);line-height:1.18;display:block;overflow:hidden}.display-attention-list small,.display-roster-list small{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,.85vw,1rem);display:block;overflow:hidden}.display-icon-shell{background:var(--color-muted);width:clamp(2rem,2.4vw,3rem);height:clamp(2rem,2.4vw,3rem);color:var(--color-muted-foreground);border-radius:.5rem}.display-icon-shell[data-variant=success]{background:color-mix(in srgb,var(--color-success)13%,var(--color-card));color:var(--color-success)}.display-icon-shell[data-variant=warning]{background:color-mix(in srgb,var(--color-warning)18%,var(--color-card));color:var(--color-warning-foreground)}.display-icon-shell[data-variant=critical]{background:color-mix(in srgb,var(--color-destructive)14%,var(--color-card));color:var(--color-destructive)}.display-icon-shell[data-variant=info]{background:color-mix(in srgb,var(--color-info)14%,var(--color-card));color:var(--color-info)}.display-icon-shell svg{width:52%;height:52%}.display-clear-state{color:var(--color-muted-foreground);text-align:center;flex:auto;place-items:center;gap:.45rem;display:grid}.display-clear-state svg{width:clamp(2rem,3vw,3.5rem);height:clamp(2rem,3vw,3.5rem);color:var(--color-success)}.display-clear-state strong{color:var(--color-foreground);font-size:clamp(1rem,1.3vw,1.5rem)}.display-speed{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(.8rem,.9vw,1.05rem);font-weight:700}.display-metric-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.5rem);display:grid}.display-metric-overlay{z-index:var(--z-raised);position:absolute;bottom:clamp(2.25rem,3.2vw,3.5rem);left:1rem;right:min(32rem,29vw + 2rem)}.display-metric-tile{min-width:0;padding:clamp(.9rem,1.2vw,1.4rem)}.display-metric-top{justify-content:space-between;gap:.75rem}.display-metric-value-row{align-items:baseline;gap:clamp(.45rem,.65vw,.8rem);min-width:0;margin-top:clamp(.5rem,.8vw,.9rem);display:flex}.display-metric-value-row strong{font-variant-numeric:tabular-nums;flex:none;font-size:clamp(2rem,3.4vw,4.4rem);line-height:.95}.display-metric-value-row span{min-width:0;color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,.95vw,1.1rem);line-height:1.05;overflow:hidden}.display-spotlight-card{z-index:var(--z-raised);border:1px solid color-mix(in srgb,var(--color-border)82%,transparent);background:color-mix(in srgb,var(--color-card)92%,transparent);border-radius:.5rem;width:min(30rem,29vw);padding:clamp(1rem,1.4vw,1.5rem);position:absolute;bottom:clamp(4.75rem,5vw,5.75rem);right:1rem}.display-spotlight-card .display-section-heading{padding-bottom:.75rem}.display-spotlight-card h2{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.display-spotlight-grid{border-top:1px solid color-mix(in srgb,var(--color-border)70%,transparent);grid-template-columns:1fr .48fr .52fr;gap:.85rem;padding-top:.85rem;display:grid}.display-spotlight-grid span{min-width:0}.display-spotlight-grid small{color:var(--color-muted-foreground);text-transform:uppercase;font-size:clamp(.7rem,.78vw,.9rem);font-weight:650;display:block}.display-spotlight-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:clamp(.95rem,1.1vw,1.3rem);line-height:1.12;display:block;overflow:hidden}.display-bottom-rail{z-index:var(--z-raised);border:1px solid color-mix(in srgb,var(--color-border)78%,transparent);background:color-mix(in srgb,var(--color-card)88%,transparent);min-height:clamp(3.25rem,4vw,4.25rem);color:var(--color-muted-foreground);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:clamp(.82rem,.95vw,1.15rem);display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.display-rail-group{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.display-rail-group svg{width:clamp(1rem,1.1vw,1.35rem);height:clamp(1rem,1.1vw,1.35rem)}.display-rail-primary{color:var(--color-foreground);flex:auto}.display-rail-primary strong,.display-rail-group span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-rail-separator{background:color-mix(in srgb,var(--color-border)75%,transparent);width:1px;height:1.75rem}.display-rail-security{color:var(--color-muted-foreground)}.display-auth-state,.display-empty-panel{place-items:center;min-height:100dvh;padding:2rem;display:grid}.display-auth-card,.display-empty-panel{text-align:center;max-width:42rem;padding:clamp(1.5rem,3vw,3rem)}.display-auth-card h1,.display-empty-panel h1{margin:.9rem 0 .5rem;font-size:clamp(1.6rem,2.4vw,3rem)}.display-auth-card p,.display-empty-panel p{color:var(--color-muted-foreground);font-size:clamp(.95rem,1.1vw,1.25rem)}.display-auth-error{background:color-mix(in srgb,var(--color-destructive)10%,transparent);color:var(--color-destructive);border-radius:.5rem;padding:.75rem}.display-auth-actions{justify-content:center;gap:.75rem;margin-top:1rem}.display-empty-panel svg{width:clamp(2.5rem,4vw,4.5rem);height:clamp(2.5rem,4vw,4.5rem);color:var(--color-primary)}.display-retry{position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-aspect-ratio:4/3){.display-root{overflow:auto}.display-shell{min-height:64vh}.display-side-panel,.display-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.display-side-panel,.display-spotlight-card,.display-metric-overlay,.display-bottom-rail{width:auto;margin-top:.75rem;position:static}.display-map-panel{overflow:visible}}@media (min-aspect-ratio:4/3) and (max-height:720px){.display-root{gap:clamp(.3rem,.8vh,.55rem);padding:clamp(.35rem,1vh,.65rem) clamp(.45rem,1.2vw,.9rem)}.display-brand-block{gap:.65rem}.display-brand-mark{width:clamp(2.25rem,6vh,3.2rem);height:clamp(2.25rem,6vh,3.2rem)}.display-brand-block p,.display-section-heading p{font-size:clamp(.55rem,1.5vh,.72rem)}.display-brand-block h1{font-size:clamp(1.45rem,5.2vh,2.4rem)}.display-header-status{gap:.35rem}.display-header-status [data-slot=badge]{padding-inline:.55rem;font-size:clamp(.55rem,1.5vh,.72rem)}.display-clock{min-width:5.8ch;font-size:clamp(1rem,3.4vh,1.6rem)}.display-header-status [data-slot=button]{width:clamp(1.75rem,5vh,2.4rem);height:clamp(1.75rem,5vh,2.4rem)}.display-map-overlay{gap:.5rem;max-width:min(28rem,100% - .9rem);padding:.45rem .55rem;font-size:clamp(.62rem,1.7vh,.78rem);top:.45rem;left:.45rem}.display-map-panel .leaflet-control-zoom{display:none}.display-side-panel{grid-template-rows:minmax(0,1fr);gap:0;width:min(23rem,31vw);top:.45rem;bottom:clamp(10.8rem,32vh,13.5rem);right:.45rem}.display-roster-panel{display:none}.display-attention-panel{padding:clamp(.7rem,2vh,1rem)}.display-section-heading{gap:.65rem;padding-bottom:.5rem}.display-section-heading h2{font-size:clamp(1rem,3vh,1.35rem)}.display-attention-list{gap:.35rem}.display-attention-list li{gap:.5rem;padding-top:.4rem}.display-attention-list li:nth-child(n+4){display:none}.display-attention-list strong{font-size:clamp(.72rem,2vh,.9rem)}.display-attention-list small{font-size:clamp(.6rem,1.6vh,.75rem)}.display-icon-shell{width:clamp(1.55rem,4.4vh,2.15rem);height:clamp(1.55rem,4.4vh,2.15rem)}.display-metric-overlay{bottom:clamp(1.1rem,3vh,1.75rem);left:.45rem;right:min(23.6rem,31vw + .9rem)}.display-metric-rail{gap:.55rem}.display-metric-tile{padding:clamp(.55rem,1.7vh,.8rem)}.display-metric-value-row{gap:.4rem;margin-top:.28rem}.display-metric-value-row strong{font-size:clamp(1.8rem,7vh,3.2rem)}.display-metric-value-row span{font-size:clamp(.62rem,1.8vh,.82rem)}.display-metric-top [data-slot=badge]{padding-inline:.5rem;font-size:clamp(.55rem,1.5vh,.72rem)}.display-spotlight-card{width:min(23rem,31vw);padding:clamp(.7rem,2vh,1rem);bottom:clamp(3.05rem,8vh,3.8rem);right:.45rem}.display-spotlight-card .display-section-heading{padding-bottom:.45rem}.display-spotlight-card h2{max-width:15rem}.display-spotlight-grid{gap:.55rem;padding-top:.55rem}.display-spotlight-grid small{font-size:clamp(.55rem,1.5vh,.68rem)}.display-spotlight-grid strong{font-size:clamp(.72rem,2vh,.95rem)}.display-bottom-rail{gap:.65rem;min-height:clamp(2.4rem,6.5vh,3rem);padding:.4rem .55rem;font-size:clamp(.65rem,1.8vh,.86rem);bottom:.45rem;left:.45rem;right:.45rem}.display-rail-separator{height:1.2rem}.display-rail-group{gap:.4rem}}
