[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)}}
