:root{--bg-dark: #0E1524;--bg-darker: #0A1019;--panel-bg: #141D2E;--panel-bg-solid: #141D2E;--card-bg: #1A2438;--panel-border: rgba(148, 163, 184, .14);--panel-border-hover: rgba(37, 99, 235, .35);--input-bg: rgba(255, 255, 255, .04);--text-main: #F1F5F9;--text-primary: var(--text-main);--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-muted-dark: #8B9CB3;--text-on-accent: #FFFFFF;--text-on-urgent: #1C1300;--primary-color: #2563EB;--primary-hover: #1D4ED8;--primary-dark: #1E40AF;--primary-rgb: 37, 99, 235;--primary-glow: 0 0 20px rgba(37, 99, 235, .18);--primary-glow-strong: 0 0 40px rgba(37, 99, 235, .28);--accent-color: #60A5FA;--accent-rgb: 96, 165, 250;--success-color: #4ADE80;--success-bg: rgba(74, 222, 128, .12);--warning-color: #FBBF24;--warning-bg: rgba(251, 191, 36, .12);--danger-color: #F87171;--danger-bg: rgba(248, 113, 113, .12);--blue-color: #2563EB;--blue-bg: rgba(37, 99, 235, .12);--success-strong: #16A34A;--success-strong-hover: #15803D;--warning-strong: #F59E0B;--danger-strong: #EF4444;--info-violet: #8B5CF6;--urgent-action: #F59E0B;--urgent-action-hover: #FBBF24;--urgent-action-border: #FBBF24;--urgent-action-border-hover: #FDE68A;--urgent-action-fg: var(--text-on-urgent);--urgent-action-rgb: 245, 158, 11;--urgent-action-shadow: 0 8px 20px rgba(var(--urgent-action-rgb), .18);--urgent-action-shadow-hover: 0 10px 26px rgba(var(--urgent-action-rgb), .28);--urgent-action-focus: 0 0 0 3px rgba(251, 191, 36, .42);--state-disabled-opacity: .56;--state-loading-opacity: .72;--state-error-border: var(--danger-color);--state-error-bg: var(--danger-bg);--state-success-border: var(--success-color);--state-success-bg: var(--success-bg);--font-family-sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.45rem;--font-size-2xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--density-page-pad-y: var(--space-6);--density-page-pad-x: var(--space-6);--density-page-pad-bottom: var(--space-12);--density-control-h: 40px;--density-row-gap: var(--space-3);--density-card-radius: var(--radius-md);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: all .18s ease;--transition-normal: all .3s cubic-bezier(.4, 0, .2, 1);--glass-blur: none;--shadow-main: 0 16px 48px rgba(0, 0, 0, .45);--shadow-blue: 0 8px 32px rgba(var(--primary-rgb), .22);--focus-ring: 0 0 0 2px var(--bg-darker), 0 0 0 4px rgba(var(--primary-rgb), .75);--z-base: 1;--z-sticky: 50;--z-dropdown: 1000;--z-modal: 10000;--z-ops-modal: 20000;--z-toast: 30000;--z-skip-link: 100000;--mobile-nav-h: 64px}html[data-app-surface=staff]{--density-page-pad-y: 22px;--density-page-pad-x: 24px;--density-page-pad-bottom: 48px;--density-control-h: 38px;--density-row-gap: var(--space-3);--density-card-radius: 14px}html[data-app-surface=driver]{--density-page-pad-y: var(--space-4);--density-page-pad-x: var(--space-4);--density-page-pad-bottom: calc(var(--mobile-nav-h) + var(--space-6));--density-control-h: 44px;--density-row-gap: var(--space-2);--density-card-radius: var(--radius-md)}.bc-skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:var(--z-skip-link);padding:10px 14px;border-radius:var(--radius-sm);background:var(--primary-color);color:var(--text-on-accent);font-weight:var(--font-weight-bold);text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.bc-skip-link:focus,.bc-skip-link:focus-visible{transform:translateY(0);box-shadow:var(--focus-ring);outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.light-theme{--bg-dark: #F1F5F9;--bg-darker: #E2E8F0;--panel-bg: #FFFFFF;--panel-bg-solid: #FFFFFF;--card-bg: #FFFFFF;--panel-border: rgba(15, 23, 42, .08);--panel-border-hover: rgba(var(--primary-rgb), .35);--input-bg: rgba(15, 23, 42, .04);--text-main: #0F172A;--text-primary: var(--text-main);--text-secondary: #334155;--text-muted: #64748B;--text-muted-dark: #94A3B8;--text-on-urgent: #1C1300;--primary-color: #1D4ED8;--primary-hover: #1E40AF;--primary-dark: #1E3A8A;--primary-rgb: 29, 78, 216;--primary-glow: 0 0 20px rgba(29, 78, 216, .15);--shadow-main: 0 8px 32px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px rgba(var(--primary-rgb), .75);--urgent-action: #D97706;--urgent-action-hover: #F59E0B;--urgent-action-border: #F59E0B;--urgent-action-border-hover: #FBBF24;--urgent-action-rgb: 217, 119, 6;--success-color: #15803D;--success-bg: rgba(21, 128, 61, .14);--warning-color: #B45309;--warning-bg: rgba(180, 83, 9, .14);--danger-color: #B91C1C;--danger-bg: rgba(185, 28, 28, .14);--blue-color: #1D4ED8;--blue-bg: rgba(29, 78, 216, .12);--success-strong: #15803D;--success-strong-hover: #166534;--warning-strong: #B45309;--danger-strong: #B91C1C;--info-violet: #6D28D9;--accent-color: #1D4ED8;--accent-rgb: 29, 78, 216;color-scheme:light}.bc-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1}.bc-brand-mark{width:36px;height:36px;flex-shrink:0;display:block;object-fit:contain;border-radius:8px}.bc-brand-mark--sm{width:28px;height:28px;border-radius:6px}.bc-brand-mark--lg{width:48px;height:48px;border-radius:10px}.bc-brand-mark--hero{width:72px;height:72px;border-radius:14px}.bc-brand-text{font-size:1.15rem;font-weight:800;color:var(--text-main)}.login-header .bc-brand{justify-content:center;flex-direction:column;gap:12px;margin-bottom:8px}.login-header .bc-brand-mark{width:80px;height:80px;border-radius:16px}.login-header .bc-brand-text{font-size:1.55rem}#header-logo-container .bc-brand,.app-header .bc-brand{gap:8px}#header-logo-container .bc-brand-text{font-size:1.05rem}.bc-tenant-name{font-size:.95rem;font-weight:600;color:var(--text-muted);padding-left:10px;border-left:1px solid var(--panel-border)}.bc-tenant-name:empty{display:none}.driver-pwa-brand{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800}.driver-pwa-brand .bc-brand-mark{width:28px;height:28px;border-radius:6px}.btn-icon-nav{width:34px;height:34px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon-nav:hover{background:#ffffff1f}.btn-icon-nav i{width:16px;height:16px}.btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;transition:all .15s ease}.btn-secondary:hover{background:#ffffff1f}#driver-activation-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:48px 16px 20px;overflow-y:auto;background:#000000bf;backdrop-filter:blur(6px)}#driver-activation-modal .modal-content{width:min(100%,440px);max-height:100%;overflow-y:auto;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);color:var(--text-main)}#driver-activation-modal h3{margin:0 0 10px}#driver-activation-modal .modal-content>p{margin:0 0 20px;color:var(--text-muted)}#driver-activation-modal .driver-activation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#driver-activation-modal .driver-activation-actions button{min-width:104px;min-height:44px;padding:12px 16px}@media(max-width:360px){#driver-activation-modal{padding:44px 10px 12px}#driver-activation-modal .modal-content{padding:18px}#driver-activation-modal .driver-activation-actions{flex-direction:column-reverse}#driver-activation-modal .driver-activation-actions button{width:100%}}.driver-dashboard-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.driver-dashboard-grid-two .status-card{grid-column:1}.driver-dashboard-grid-two .driver-messages-card{grid-column:2}.driver-dashboard-grid-two .next-shift-card{grid-column:1}.driver-dashboard-grid-two .quick-reports-card{grid-column:2}@media(max-width:768px){.shift-form-grid{grid-template-columns:1fr 1fr!important}.shift-form-grid>*:last-child{grid-column:1 / -1}.driver-dashboard-grid-two{grid-template-columns:1fr!important}.driver-dashboard-grid-two>*{grid-column:1!important}}body.light-theme .login-container{background:radial-gradient(ellipse at 15% 25%,rgba(61,126,245,.08) 0%,transparent 50%),radial-gradient(ellipse at 85% 75%,rgba(41,104,232,.06) 0%,transparent 50%),var(--bg-darker)}body.light-theme .login-card{background:#ffffffeb;box-shadow:0 20px 60px #2968e81f,0 0 0 1px #3d7ef51a}body.light-theme .app-sidebar,body.light-theme .app-header{background:#fffffff2;border-color:#3d7ef51f}body.light-theme .panel,body.light-theme .card,body.light-theme .content-section{background:var(--panel-bg-solid);border-color:var(--panel-border)}body.light-theme input,body.light-theme select,body.light-theme textarea{background:#3d7ef50a!important;border-color:#3d7ef533!important;color:var(--text-main)!important}body.light-theme .login-tabs{background:#3d7ef50f}body.light-theme .login-tab:not(.active){color:var(--text-muted)}body.light-theme table thead tr{background:#3d7ef50f}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden;min-height:100vh}.hidden{display:none!important}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:radial-gradient(ellipse at 15% 25%,rgba(61,126,245,.12) 0%,transparent 50%),radial-gradient(ellipse at 85% 75%,rgba(30,60,160,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,30,80,.4) 0%,transparent 80%),var(--bg-darker);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(61,126,245,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(61,126,245,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.login-card{background:#08101ed9;backdrop-filter:blur(20px);border:1px solid rgba(61,126,245,.15);border-radius:24px;padding:44px 40px;width:100%;max-width:460px;box-shadow:0 30px 80px -20px #000000e6,0 0 0 1px #3d7ef50f,inset 0 1px #ffffff0d;animation:fadeIn .5s ease-out;position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(61,126,245,.6),transparent)}.login-header{text-align:center;margin-bottom:32px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;font-size:26px;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.logo i{color:var(--primary-color);filter:drop-shadow(0 0 8px rgba(61,126,245,.6));width:32px;height:32px}.logo-dot{color:var(--primary-color)}.login-header p{color:var(--text-muted);font-size:13px;margin-top:6px;letter-spacing:.3px}.trial-badge-login{display:inline-flex;align-items:center;gap:5px;background:#3d7ef514;color:var(--primary-color);border:1px solid rgba(61,126,245,.2);padding:5px 14px;font-size:11px;font-weight:700;border-radius:var(--radius-full);margin-top:14px;letter-spacing:.5px;text-transform:uppercase}.login-step{transition:all .3s ease}.company-id-hint{font-size:12px;color:var(--text-muted-dark);margin-top:6px}.login-tabs{display:flex;background:#0000004d;border-radius:var(--radius-md);padding:4px;margin-bottom:24px;border:1px solid rgba(61,126,245,.1);gap:4px}.login-tab{flex:1;background:transparent;border:none;color:var(--text-muted);padding:11px 10px;font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:7px;transition:var(--transition-fast)}.login-tab i{width:15px;height:15px}.login-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #3d7ef559}.btn-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-bottom:20px;transition:color .2s}.btn-back:hover{color:var(--primary-color)}.btn-back i{width:14px;height:14px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-muted)}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{background:#0000004d;border:1px solid var(--panel-border);color:var(--text-main);padding:12px 16px;border-radius:var(--radius-md);font-size:15px;width:100%;outline:none;transition:var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}textarea{resize:none;height:100px}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--primary-color);color:var(--text-on-accent);border:none;padding:14px 20px;font-size:16px;font-weight:600;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-normal)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.btn-primary i{width:18px;height:18px}.btn-full-width{width:100%}.btn-delay-submit{background:var(--warning-color);color:#000;border:none;padding:14px 20px;font-size:16px;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-normal)}.btn-delay-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 15px #f59e0b4d}.btn-breakdown-submit{background:var(--danger-color);color:var(--text-main);border:none;padding:14px 20px;font-size:16px;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-normal)}.btn-breakdown-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 15px #ef44444d}.btn-lost-submit{background:var(--info-violet, #8b5cf6);color:var(--text-main);border:none;padding:14px 20px;font-size:16px;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-normal)}.btn-lost-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 15px #8b5cf64d}.btn-logout{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger-color);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-logout:hover{background:var(--danger-color);color:var(--text-main)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--panel-bg-solid);border-bottom:1px solid var(--panel-border);height:75px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:25px}.trial-indicator{background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);color:var(--warning-color);padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px}.trial-indicator i{width:14px;height:14px}.header-right{display:flex;align-items:center;gap:25px}.role-selector-container{display:flex;align-items:center;gap:10px}.role-label{font-size:13px;color:var(--text-muted)}.role-toggle{background:#ffffff0d;border:1px solid var(--panel-border);padding:6px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-fast)}.role-toggle:hover{background:#ffffff1a;border-color:var(--primary-color)}.role-toggle span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color)}.role-toggle i{width:12px;height:12px;color:var(--text-muted)}.user-profile-info{display:flex;align-items:center;gap:10px;border-left:1px solid var(--panel-border);padding-left:20px}.user-avatar{width:38px;height:38px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.user-avatar i{width:18px;height:18px}.user-details{display:flex;flex-direction:column}.user-details span:first-child{font-size:14px;font-weight:600}.user-details span:last-child{font-size:12px;color:var(--text-muted)}.app-body{display:flex;flex:1}.app-sidebar{background:var(--panel-bg-solid);border-right:1px solid var(--panel-border);width:250px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 15px;position:sticky;top:75px;height:calc(100vh - 75px)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:10px}.nav-item{display:flex;align-items:center;gap:12px;color:var(--text-muted);text-decoration:none;padding:12px 16px;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:var(--transition-fast)}.nav-item i{width:18px;height:18px}.nav-item:hover{color:var(--text-main);background:#ffffff08}.nav-item.active{color:var(--text-main);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.2);font-weight:600}.sidebar-footer{font-size:12px;color:var(--text-muted-dark);text-align:center;border-top:1px solid var(--panel-border);padding-top:15px}.app-main{flex:1;padding:30px;overflow-y:auto;background:radial-gradient(circle at 50% 0%,rgba(var(--primary-rgb),.03) 0%,transparent 60%)}.content-section{animation:fadeSlide .3s ease-out}.section-header{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between}.section-header h2{font-size:24px;font-weight:700}.section-header p{color:var(--text-muted);font-size:14px;margin-top:4px}.date-badge{background:#ffffff0d;border:1px solid var(--panel-border);padding:6px 14px;font-size:14px;font-weight:600;border-radius:var(--radius-full)}.card{background:var(--panel-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:25px;box-shadow:0 4px 20px #00000026;transition:var(--transition-fast)}.card h3{font-size:18px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.subtitle{font-size:13px;color:var(--text-muted);margin-top:-15px;margin-bottom:20px}.driver-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.status-card{display:flex;flex-direction:column;justify-content:space-between}.route-info-big{display:flex;align-items:center;gap:20px;background:#0003;border:1px solid var(--panel-border);padding:20px;border-radius:var(--radius-md);margin-bottom:20px}.route-number{background:var(--primary-color);color:var(--text-main);font-size:32px;font-weight:800;width:65px;height:65px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.route-details h4{font-size:18px;font-weight:700}.route-details p{color:var(--text-muted);font-size:13px;margin-top:4px}.route-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-item{background:#ffffff05;border:1px solid var(--panel-border);padding:15px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:6px}.stat-item span{font-size:12px;color:var(--text-muted);text-transform:uppercase}.stat-item strong{font-size:16px;font-weight:700}.status-ok{color:var(--success-color)}.status-delay{color:var(--warning-color)}.status-breakdown{color:var(--danger-color)}.stops-timeline{position:relative;padding-left:30px;margin-bottom:25px;max-height:380px;overflow-y:auto;padding-right:5px}.stops-timeline:before{content:"";position:absolute;top:5px;left:10px;bottom:5px;width:2px;background:#ffffff1a}.stop-item{position:relative;padding-bottom:25px;cursor:pointer}.stop-item:last-child{padding-bottom:0}.stop-marker{position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--text-muted);transition:var(--transition-fast)}.stop-item.passed .stop-marker{background:var(--success-color);border-color:var(--success-color);box-shadow:0 0 10px var(--success-color)}.stop-item.next .stop-marker{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);animation:pulse 1.5s infinite}.stop-info{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid var(--panel-border);padding:10px 15px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.stop-item:hover .stop-info{background:#ffffff0d}.stop-item.passed .stop-info{border-color:#10b9814d;opacity:.6}.stop-item.next .stop-info{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.stop-name{font-size:14px;font-weight:600}.stop-time{font-size:12px;color:var(--text-muted)}.calendar-legend{display:flex;gap:20px;margin-bottom:20px}.legend-item{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.morning{background:var(--primary-color)}.legend-dot.afternoon{background:var(--blue-color)}.legend-dot.off{background:var(--text-muted-dark)}.legend-dot.vacation{background:var(--success-color)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden;background:#00000026}.calendar-day-header{background:#0000004d;text-align:center;padding:15px 5px;font-weight:600;font-size:14px;border-bottom:1px solid var(--panel-border)}.calendar-days-container{display:contents}.calendar-day{min-height:95px;padding:10px;border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-fast)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#ffffff05}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary-color);background:rgba(var(--primary-rgb),.08)}.day-number{font-size:14px;font-weight:600;color:var(--text-muted)}.day-info{font-size:11px;font-weight:500;padding:3px 6px;border-radius:var(--radius-sm);text-align:center}.day-info.morning{background:#0ea5e926;color:var(--primary-color)}.day-info.afternoon{background:var(--blue-bg);color:var(--blue-color)}.day-info.night,.day-info.bereitschaft{background:#8b5cf629;color:#c4b5fd}.day-info.off{background:#ffffff0d;color:var(--text-muted)}.day-info.vacation{background:var(--success-bg);color:var(--success-color)}.day-info.sick{background:#ef444424;color:#fca5a5}.calendar-day.empty,.calendar-day.empty-day{background:#0003;cursor:default}@media(max-width:640px){.calendar-card{padding:10px}.calendar-legend{gap:8px 12px}.calendar-day-header{padding:9px 2px;font-size:11px}.calendar-day{min-height:64px;padding:5px 3px}.day-number{font-size:11px}.day-info{font-size:9px!important;padding:2px!important;overflow-wrap:anywhere}}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.report-card{display:flex;flex-direction:column}.card-title-icon{display:flex;align-items:center;gap:12px;margin-bottom:25px}.card-title-icon i{width:24px;height:24px}.delay-color i,.delay-color h3{color:var(--warning-color)}.breakdown-color i,.breakdown-color h3{color:var(--danger-color)}.lost-found-color i,.lost-found-color h3{color:var(--info-violet, #8b5cf6)}.reports-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1024px){.reports-grid-three{grid-template-columns:1fr}}.vacation-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.table-container{width:100%;overflow-x:auto}.app-table{width:100%;border-collapse:collapse;text-align:left}.app-table th{background:#0003;padding:14px 16px;font-size:14px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--panel-border)}.app-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--panel-border)}.app-table tbody tr:hover{background:#ffffff05}.table-large th,.table-large td{padding:18px 20px}.badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge.pending{background:var(--warning-bg);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.badge.approved{background:var(--success-bg);color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.badge.rejected{background:var(--danger-bg);color:var(--danger-color);border:1px solid rgba(239,68,68,.3)}.badge.severity-low{background:#3b82f626;color:var(--blue-color)}.badge.severity-medium{background:var(--warning-bg);color:var(--warning-color)}.badge.severity-critical{background:var(--danger-bg);color:var(--danger-color)}.badge-success{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:var(--success-bg);color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.badge-pending{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:var(--warning-bg);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.badge-critical{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:var(--danger-bg);color:var(--danger-color);border:1px solid rgba(239,68,68,.3)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.stat-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000026}.stat-icon-wrapper{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon-wrapper i{width:28px;height:28px}.blue-icon{background:var(--blue-bg);color:var(--blue-color)}.red-icon{background:var(--danger-bg);color:var(--danger-color)}.orange-icon{background:var(--warning-bg);color:var(--warning-color)}.stat-data{display:flex;flex-direction:column}.stat-data span{font-size:32px;font-weight:800;line-height:1}.stat-data label{font-size:13px;color:var(--text-muted);margin-top:6px}.card-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header-with-action h3{margin-bottom:0}.btn-text-only{background:transparent;border:none;color:var(--primary-color);font-size:14px;font-weight:600;transition:var(--transition-fast)}.btn-text-only:hover{color:var(--primary-hover);text-decoration:underline}.alerts-list{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.alert-item{display:flex;gap:15px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#ffffff03;transition:var(--transition-fast)}.alert-item:hover{background:#ffffff08}.alert-item.alert-delay{border-left:4px solid var(--warning-color)}.alert-item.alert-breakdown{border-left:4px solid var(--danger-color)}.alert-item-icon{display:flex;align-items:flex-start;padding-top:2px}.alert-item-icon i{width:20px;height:20px}.alert-delay .alert-item-icon i{color:var(--warning-color)}.alert-breakdown .alert-item-icon i{color:var(--danger-color)}.alert-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.alert-item-title{display:flex;justify-content:space-between;font-weight:600;font-size:14px}.alert-item-time{font-size:11px;color:var(--text-muted-dark)}.alert-item-desc{font-size:13px;color:var(--text-muted)}.alert-item-meta{font-size:12px;color:var(--text-muted-dark);margin-top:4px}.alert-item-resolved{border-left:4px solid var(--success-color)!important;opacity:.6}.alert-item-resolved .alert-item-icon i{color:var(--success-color)}.btn-table-action{background:#ffffff0d;border:1px solid var(--panel-border);color:var(--text-main);padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;transition:var(--transition-fast)}.btn-table-action:hover{background:var(--primary-color);border-color:var(--primary-color)}.btn-approve{background:var(--success-bg);border:1px solid rgba(16,185,129,.3);color:var(--success-color)}.btn-approve:hover{background:var(--success-color);color:#000;box-shadow:0 0 10px #10b9814d}.btn-reject{background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);color:var(--danger-color)}.btn-reject:hover{background:var(--danger-color);color:var(--text-main);box-shadow:0 0 10px #ef44444d}.settings-crud-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:25px}.crud-card{display:flex;flex-direction:column}.card-wide{grid-column:span 1}.crud-form{display:flex;gap:10px;margin-bottom:20px}.crud-form-multiline{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;background:#00000026;border:1px solid var(--panel-border);padding:15px;border-radius:var(--radius-md)}.form-row-mini{display:flex;gap:10px}.form-row-mini input:first-child{flex:1}.form-row-mini input:last-child{flex:3}.btn-icon-only{width:45px;height:45px;background:var(--primary-color);color:var(--text-main);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-icon-only:hover{background:var(--primary-hover);transform:scale(1.05)}.crud-list{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.crud-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#ffffff05;border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:14px}.btn-delete-item{background:transparent;border:none;color:var(--text-muted-dark);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-delete-item:hover{color:var(--danger-color)}.btn-delete-item i{width:16px;height:16px}.crud-list-large{list-style:none;display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto}.crud-list-large li{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 18px;background:#ffffff05;border:1px solid var(--panel-border);border-radius:var(--radius-md)}.crud-route-info{display:flex;flex-direction:column;gap:6px;flex:1}.crud-route-header{display:flex;align-items:center;gap:10px}.crud-route-num{background:#ffffff14;padding:2px 8px;font-size:12px;font-weight:700;border-radius:var(--radius-sm)}.crud-route-name{font-weight:600;font-size:14px}.crud-route-stops{font-size:12px;color:var(--text-muted);line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb),.4)}70%{transform:scale(1.15);box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb),0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:1024px){.settings-crud-grid{grid-template-columns:1fr}.card-wide{grid-column:span 1}.driver-dashboard-grid,.vacation-grid,.reports-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-body{flex-direction:column}.app-sidebar{width:100%;height:auto;position:relative;top:auto}}@keyframes sosPulse{0%,to{background-color:#b91c1c}50%{background-color:#ef4444}}@keyframes sosIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}@keyframes sosBorderPulse{0%,to{box-shadow:0 0 #ef4444cc,inset 0 0 0 3px #ef4444}50%{box-shadow:0 0 20px 6px #ef444480,inset 0 0 0 3px #fca5a5}}.sos-banner{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background-color:#b91c1c;border:none;border-bottom:3px solid #fca5a5;animation:sosPulse .8s ease-in-out infinite,sosBorderPulse .8s ease-in-out infinite;z-index:9000;position:relative}.sos-banner.hidden{display:none!important}.sos-banner-content{display:flex;align-items:center;gap:14px;flex:1}.sos-banner-content strong{display:block;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.4)}.sos-banner-content span{display:block;color:#ffffffeb;font-size:.88rem;margin-top:3px;font-weight:500}.sos-banner .pulse-icon{color:#ef4444;width:28px;height:28px;flex-shrink:0;animation:sosIconPulse 1s ease-in-out infinite}.btn-sos-resolve{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:Outfit,sans-serif;box-shadow:0 4px 15px #ef444466;transition:transform .15s,box-shadow .15s}.btn-sos-resolve:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef44448c}.btn-sos-resolve:active{transform:translateY(0)}.sos-banner-driver{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-md);margin-bottom:16px;color:#ef4444;font-weight:700;font-size:.9rem;animation:sosPulse 1s ease-in-out infinite}.sos-banner-driver .sos-self-cancel{margin-left:auto;padding:6px 14px;font-size:.78rem;font-weight:700;border-radius:6px;background:#fff;color:#ef4444;border:1px solid #ef4444;cursor:pointer;white-space:nowrap}.sos-banner-driver.hidden{display:none!important}.wizard-color-chip{width:100%;aspect-ratio:1;border-radius:10px;cursor:pointer;transition:transform .15s,outline .15s;outline:3px solid transparent;outline-offset:2px}.wizard-color-chip:hover{transform:scale(1.12)}#onboarding-wizard input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}#wizard-btn-next{transition:opacity .2s,transform .15s}#wizard-btn-next:hover{opacity:.9;transform:translateY(-1px)}#wizard-btn-next:active{transform:translateY(0)}.bc-wizard-card{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:min(92dvh,92vh);overflow:hidden;background:var(--card-bg, var(--panel-bg));border:1px solid var(--panel-border);border-radius:24px;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0a}.bc-wizard-header{flex-shrink:0;padding:24px 28px 0}.bc-wizard-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 28px 12px}.bc-wizard-footer{flex-shrink:0;display:flex;gap:10px;padding:14px 28px 24px;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--card-bg, var(--panel-bg)) 92%,#000)}.ca-wizard-disp-groups{max-height:min(28vh,180px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}@media(max-height:720px){.bc-wizard-header{padding:18px 22px 0}.bc-wizard-body{padding:18px 22px 10px}.bc-wizard-footer{padding:12px 22px 18px}}.msg-scope-btn{flex:1;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--panel-border);background:transparent;color:var(--text-muted);transition:all .15s ease}.msg-scope-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.msg-scope-btn.msg-scope-active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color);color:var(--primary-color);font-weight:700}body{background-color:var(--bg-dark);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-container{background:radial-gradient(ellipse at 18% 22%,rgba(var(--primary-rgb),.1) 0%,transparent 52%),radial-gradient(ellipse at 82% 78%,rgba(var(--primary-rgb),.05) 0%,transparent 55%),var(--bg-darker)}.login-container:before{background-image:linear-gradient(rgba(var(--primary-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.035) 1px,transparent 1px);background-size:64px 64px;opacity:.55}.login-card{background:color-mix(in srgb,var(--panel-bg) 92%,transparent);border:1px solid var(--panel-border);border-radius:var(--radius-xl, 20px);box-shadow:0 24px 56px #0000006b,0 0 0 1px rgba(var(--primary-rgb),.06),inset 0 1px #ffffff0a}.login-card:before{background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.55),transparent)}.logo i{color:var(--primary-color);filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.5))}.trial-badge-login{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b}.trial-badge-login i{display:none}.login-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb),.35)}.login-tabs{background:#0006;border-color:var(--panel-border)}.btn-primary{background:var(--primary-color);border-radius:var(--radius-md);font-weight:700}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 16px #3b82f659}.app-header{background:var(--panel-bg-solid);border-bottom:1px solid var(--panel-border);height:62px}.trial-indicator{background:#f59e0b14;border-color:#f59e0b2e;color:#f59e0b;font-size:12px}.trial-indicator i{display:none}.role-toggle{background:#3b82f614;border-color:#3b82f633;border-radius:var(--radius-sm)}.role-toggle span{color:var(--primary-color);font-size:12px}.user-avatar{background:#3b82f61a;border-color:#3b82f633;color:var(--primary-color);border-radius:50%}.btn-logout{background:#ef444414;border-color:#ef444426;border-radius:var(--radius-sm)}.btn-logout:hover{background:var(--danger-color);border-color:var(--danger-color)}.app-sidebar{background:#0a0a18;border-right:1px solid var(--panel-border);width:230px;padding:16px 10px;top:62px;height:calc(100vh - 62px)}@media(max-width:768px){.app-sidebar{width:100%;height:auto;max-height:none;position:relative;top:auto}}.nav-item{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;gap:10px;color:var(--text-muted);border:1px solid transparent}.nav-item i{width:16px;height:16px}.nav-item:hover{background:#ffffff08;color:var(--text-main);border-color:transparent}.nav-item.active{background:#3b82f61a;border-color:#3b82f633;color:var(--text-main);font-weight:600}.nav-item.active i{color:var(--primary-color)}.sidebar-footer{font-size:11px;color:var(--text-muted-dark);border-color:var(--panel-border)}.app-main{background:var(--bg-dark);padding:24px}.app-main:before{display:none}.card{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);backdrop-filter:none;box-shadow:none;padding:20px}.card:hover{border-color:var(--panel-border-hover)}.card h3{font-size:15px;font-weight:600;margin-bottom:16px;gap:8px}.card h3 i{width:16px;height:16px;color:var(--primary-color)}.full-width-card{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:16px}.full-width-card:last-child{margin-bottom:0}.company-page-kicker{display:inline-block;margin-bottom:4px;color:var(--primary-color);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.company-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.company-summary-grid article{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);min-width:0}.company-summary-grid article>i,.company-summary-grid article>svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.company-summary-grid article>span{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-summary-grid article>strong{font-size:1.15rem;flex-shrink:0}.stat-item{background:#ffffff05;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.route-number{border-radius:var(--radius-md);font-size:28px;width:58px;height:58px}.route-info-big{background:#00000040;border-color:var(--panel-border);border-radius:var(--radius-md)}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{background:#00000059;border-color:var(--panel-border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-main)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61f;background:#0006}.panel{background:var(--panel-bg-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md)}.btn-quick-report{border-radius:var(--radius-md)!important;font-size:.8rem!important;min-height:56px}.toast{background:var(--panel-bg-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080}.toast-success{border-left:3px solid var(--success-color)}.toast-error{border-left:3px solid var(--danger-color)}.toast-info{border-left:3px solid var(--primary-color)}.toast-warning{border-left:3px solid var(--warning-color)}.modal-backdrop{background:#000000bf;backdrop-filter:blur(6px)}.bc-overlay-modal,#global-confirm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000d9;backdrop-filter:blur(12px);pointer-events:auto}.bc-overlay-modal>div,#global-confirm-modal>div{margin-block:auto;flex-shrink:0}#global-confirm-modal{z-index:20000;background:#000000bf;backdrop-filter:blur(6px)}.bc-overlay-modal.hidden,#clear-sos-modal.hidden,#factory-reset-modal.hidden,#monthly-day-edit-modal.hidden,#msg-fullscreen-alert.hidden,#sos-trigger-modal.hidden,#sos-confirm-modal.hidden,#global-confirm-modal.hidden{display:none!important;pointer-events:none!important;visibility:hidden!important}#global-confirm-modal .modal-content,#global-confirm-modal>div>div{background:var(--panel-bg-solid)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius-lg)!important}.sos-banner{background:linear-gradient(135deg,#ef444426,#ef444414);border-color:#ef44444d}.btn-sos-emergency{border-radius:var(--radius-md)!important;font-weight:800;letter-spacing:1px}@media(max-width:640px){.app-sidebar{display:none!important}.app-main{width:100%;min-width:0;padding:16px 14px calc(var(--mobile-nav-h) + 16px)}.app-header{height:56px;padding:0 14px}.app-header .header-left{gap:12px}.trial-indicator,.role-selector-container,.user-profile-info,#theme-toggle-btn{display:none!important}.header-right{min-width:0;gap:8px}.header-lang-selector select{width:66px;padding:7px 8px;font-size:12px}.logo{font-size:20px;gap:8px}.logo i{width:22px;height:22px}.user-details{display:none}.quick-reports-card .btn-quick-report{min-height:72px!important;font-size:.78rem!important;gap:8px!important;border-radius:12px!important}.quick-reports-card .btn-quick-report i{width:26px!important;height:26px!important}.driver-dashboard-grid{grid-template-columns:1fr!important;gap:14px}.driver-dashboard-grid-two{grid-template-columns:1fr!important}.nav-notification-badge{font-size:9px}}#fp-mobile-nav{display:none}@media(max-width:640px){#fp-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-h);background:#0d0d1a;border-top:1px solid var(--panel-border);z-index:500;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}}.fp-nav-btn{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:8px 4px;color:var(--text-muted);transition:color .15s;position:relative}.fp-nav-btn .fp-nav-icon{font-size:22px;line-height:1}.fp-nav-btn .fp-nav-label{font-size:10px;font-weight:500;letter-spacing:.2px}.fp-nav-btn.active{color:var(--primary-color)}.fp-nav-btn.active .fp-nav-icon{filter:drop-shadow(0 0 6px rgba(59,130,246,.5))}.fp-nav-badge{position:absolute;top:6px;right:calc(50% - 14px);width:8px;height:8px;background:var(--danger-color);border-radius:50%;border:1.5px solid var(--panel-bg-solid);display:none}.fp-nav-badge.visible{display:block}.fp-nav-btn.fp-nav-sos,.fp-nav-btn.fp-nav-sos.active{color:#ef4444}@media(max-width:640px){.v9-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-bottom:14px}.v9-chip-green{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.v9-chip-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.v9-driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.v9-action-btn{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:12px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--text-main);font-size:12px;font-weight:500;text-align:center;line-height:1.3;transition:background .15s,border-color .15s}.v9-action-btn:hover,.v9-action-btn:active{background:var(--panel-bg);border-color:var(--panel-border-hover)}.v9-action-btn .v9-action-icon{font-size:24px}.v9-action-btn.v9-action-sos{background:#1c0909;border-color:#7f1d1d;color:#fca5a5}}@media(min-width:641px){.dispatcher-stat-card{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:14px 16px}.dispatcher-stat-value{font-size:28px;font-weight:700;color:var(--text-main)}.dispatcher-stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-section{animation:fadeSlide .25s ease-out}.sidebar-footer p{color:var(--text-muted-dark);font-size:11px}.driver-shift-confirmation-list{display:grid;gap:8px;margin:12px 0}.driver-shift-confirmation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}@media(max-width:520px){.driver-shift-confirmation-row{align-items:flex-start;flex-direction:column;gap:5px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-plan-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)}.service-plan-import-card,.service-plan-current-panel,.service-plan-preview-card{box-shadow:0 16px 42px #0208171f}.service-plan-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.service-plan-import-header h3{margin:0;color:var(--text-main)}.service-plan-import-header p{max-width:680px;margin:6px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.service-plan-template-button{flex:0 0 auto;min-height:40px;margin:0;padding:9px 12px}.service-plan-import-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px;margin-top:20px}.service-plan-group-control,.service-plan-upload-field{display:grid;align-content:start;gap:7px;margin:0}.service-plan-group-control>span,.service-plan-upload-field>span{color:var(--text-main);font-size:.76rem;font-weight:750}.service-plan-group-control select,.service-plan-file-control{min-height:52px}.service-plan-file-control{grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:10px 14px;border-style:solid}.service-plan-file-control small{grid-column:auto;white-space:nowrap}.service-plan-format-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--text-muted);font-size:.74rem}.service-plan-format-note svg{width:15px;height:15px;color:#22c55e}.service-plan-current-panel{border-color:color-mix(in srgb,#22c55e 34%,var(--panel-border))}.service-plan-current-card.is-selected{border-color:color-mix(in srgb,var(--primary-color) 62%,var(--panel-border));background:color-mix(in srgb,var(--primary-color) 9%,transparent)}.service-plan-preview-card{padding:0;overflow:hidden;border-left-width:1px}.service-plan-preview-card.is-valid{border-color:color-mix(in srgb,#22c55e 34%,var(--panel-border))}.service-plan-preview-header{padding:18px 20px 14px}.service-plan-preview-strip{display:grid;grid-template-columns:1.15fr repeat(4,minmax(115px,.8fr));margin:0 20px 16px;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.service-plan-preview-strip>div{display:grid;align-content:center;min-height:68px;padding:11px 16px;border-right:1px solid var(--panel-border)}.service-plan-preview-strip>div:last-child{border-right:0}.service-plan-preview-strip>div:first-child{grid-template-columns:auto 1fr;column-gap:10px}.service-plan-preview-strip svg{grid-row:1 / 3;align-self:center;width:22px;color:var(--primary-color)}.service-plan-preview-strip span,.service-plan-comparison span,.service-plan-duty-summary span{color:var(--text-muted);font-size:.68rem;font-weight:650}.service-plan-preview-strip strong{margin-top:3px;color:var(--text-main);font-size:.9rem}.service-plan-warning{display:flex;align-items:center;gap:9px;margin:0 20px 14px;padding:10px 12px;border:1px solid rgba(245,158,11,.32);border-radius:var(--radius-md);color:#fbbf24;background:#f59e0b14;font-size:.76rem}.service-plan-warning svg{width:17px;flex:0 0 17px}.service-plan-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 20px 14px}.service-plan-comparison>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff06}.service-plan-comparison strong{color:var(--text-main)}.service-plan-comparison .positive strong{color:#4ade80}.service-plan-comparison .negative strong{color:#f87171}.service-plan-comparison.is-first{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--panel-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.service-plan-comparison.is-first svg{width:19px;color:var(--primary-color)}.service-plan-comparison.is-first div{display:grid;gap:2px;padding:0;border:0;background:transparent}.service-plan-errors{margin-inline:20px}.service-plan-table-wrap{max-height:440px;margin-top:4px;overflow:auto;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.service-plan-table{width:100%;border-collapse:collapse;color:var(--text-main);font-size:.78rem}.service-plan-table th{position:sticky;top:0;z-index:1;padding:11px 14px;color:var(--text-muted);background:var(--panel-bg-solid);border-bottom:1px solid var(--panel-border);font-size:.68rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.035em}.service-plan-table td{padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);white-space:nowrap}.service-plan-table tbody tr:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.service-plan-duty-link{padding:0;border:0;color:var(--primary-color);background:transparent;font:inherit;font-weight:800;cursor:pointer}.service-plan-duty-link:hover,.service-plan-duty-link:focus-visible{text-decoration:underline}.service-plan-day-badge{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--text-main);background:#94a3b81a;font-size:.7rem}.service-plan-row-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.service-plan-row-action:hover,.service-plan-row-action:focus-visible{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.service-plan-row-action svg{width:16px}.service-plan-actions{justify-content:flex-end;padding:16px 20px 20px;margin-top:0}.service-plan-actions .btn-primary,.service-plan-actions .btn-secondary{min-height:42px;padding-inline:16px}.service-plan-drawer-backdrop{position:fixed;inset:0;z-index:16000;display:flex;justify-content:flex-end;background:#020617ad;backdrop-filter:blur(3px)}.service-plan-duty-drawer{width:min(100%,520px);height:100%;overflow:auto;padding:22px;border-left:1px solid var(--panel-border);color:var(--text-main);background:var(--panel-bg-solid);box-shadow:-24px 0 60px #0206174d}.service-plan-duty-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-plan-duty-drawer-header h3{margin:0;font-size:1.45rem}.service-plan-duty-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.service-plan-duty-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff06}.service-plan-activity-list{display:grid;gap:8px}.service-plan-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md)}.service-plan-activity-sequence{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);font-size:.7rem;font-weight:800}.service-plan-activity-list article div{display:grid;gap:3px}.service-plan-activity-list article span:not(.service-plan-activity-sequence),.service-plan-activity-list time{color:var(--text-muted);font-size:.72rem}@media(max-width:1100px){.service-plan-layout,.service-plan-import-fields{grid-template-columns:1fr}.service-plan-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.service-plan-preview-strip>div{border-bottom:1px solid var(--panel-border)}}@media(max-width:640px){.service-plan-import-header,.service-plan-preview-header{flex-direction:column}.service-plan-template-button{width:100%;justify-content:center}.service-plan-file-control{grid-template-columns:auto minmax(0,1fr)}.service-plan-file-control small{grid-column:2}.service-plan-preview-strip,.service-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-preview-strip>div:nth-child(2n){border-right:0}.service-plan-table-wrap{max-height:360px}.service-plan-duty-drawer{padding:18px 14px}}.section-title-icon{width:22px;height:22px;color:var(--primary-color);vertical-align:middle;margin-right:8px}.service-plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.service-plan-import-card,.service-plan-current-panel{min-height:100%}.service-plan-step{display:flex;gap:12px;align-items:flex-start}.service-plan-step>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:#fff;background:var(--primary-color);font-size:.78rem;font-weight:800}.service-plan-step h3,.service-plan-panel-header h3,.service-plan-preview-header h3{margin:0;color:var(--text-main)}.service-plan-step p,.service-plan-preview-header p{margin:5px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.service-plan-template-button{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0 40px;text-decoration:none}.service-plan-template-button svg,.service-plan-file-control svg{width:18px;height:18px}.service-plan-group-control{display:grid;gap:7px;margin:16px 0 0 40px}.service-plan-group-control>span{color:var(--text-main);font-size:.78rem;font-weight:750}.service-plan-group-control select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);color:var(--text-main);background:var(--panel-bg-solid);font:inherit}.service-plan-group-control select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 28%,transparent);outline-offset:2px;border-color:var(--primary-color)}.service-plan-divider{height:1px;margin:22px 0;background:var(--panel-border)}.service-plan-file-control{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin:16px 0 0 40px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 8%,transparent);cursor:pointer;transition:border-color .2s ease,background .2s ease}.service-plan-file-control:hover,.service-plan-file-control:focus-within{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 13%,transparent)}.service-plan-file-control span{font-weight:700;color:var(--text-main)}.service-plan-file-control small{grid-column:2;color:var(--text-muted)}.service-plan-panel-header,.service-plan-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-plan-panel-header>svg{width:28px;height:28px;color:#22c55e}.service-plan-kicker{display:block;margin-bottom:5px;color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-plan-current-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff06}.service-plan-current-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.service-plan-current-icon svg{width:16px;height:16px}.service-plan-current-card strong,.service-plan-current-card span{display:block}.service-plan-current-card span:not(.service-plan-status){margin-top:3px;color:var(--text-muted);font-size:.75rem}.service-plan-preview-card{margin-top:18px;padding:18px;border:1px solid var(--panel-border);border-left:3px solid #ef4444;border-radius:var(--radius-md);background:var(--panel-bg)}.service-plan-preview-card.is-valid{border-left-color:#22c55e}.service-plan-status{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.service-plan-status.success{color:#86efac;background:#22c55e24}.service-plan-status.error{color:#fca5a5;background:#ef444424}.service-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.service-plan-metrics>div{padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff06}.service-plan-metrics strong,.service-plan-metrics span{display:block}.service-plan-metrics strong{color:var(--text-main);font-size:1.1rem}.service-plan-metrics span{margin-top:3px;color:var(--text-muted);font-size:.72rem}.service-plan-errors{max-height:280px;overflow:auto;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);color:#fecaca;background:#7f1d1d2e}.service-plan-errors-title{font-weight:800}.service-plan-errors ul{margin:8px 0 0;padding-left:20px;font-size:.78rem;line-height:1.5}.service-plan-errors code{color:#fda4af}.service-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.service-plan-empty{padding:20px;color:var(--text-muted);text-align:center;font-size:.84rem}.service-plan-history-panel{margin:18px 0}.service-plan-panel-header p{margin:5px 0 0;color:var(--text-muted);font-size:.77rem;line-height:1.45}.service-plan-history-table tr.is-active td:first-child{box-shadow:inset 3px 0 #34d399}.service-plan-status.neutral{color:#94a3b8;background:#94a3b81a;border-color:#94a3b838}.service-plan-history-view{height:32px;padding:5px 10px;font-size:.7rem;white-space:nowrap}.service-plan-history-view i{width:13px;height:13px}.service-plan-history-view[aria-current=true]{color:var(--primary-color);border-color:#3d7ef573;background:#3d7ef51a}.service-plan-history-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--panel-border)}.service-plan-history-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-plan-history-detail-header span,.service-plan-history-detail-header strong{display:block}.service-plan-history-detail-header span{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.service-plan-history-detail-header strong{margin-top:3px;color:var(--text-main);font-size:.95rem}.service-plan-history-detail-header .btn-secondary{height:34px;padding:6px 10px;font-size:.72rem}.service-plan-history-duties{display:grid;gap:8px;margin-top:14px}.service-plan-history-duties details{border:1px solid var(--panel-border);border-radius:10px;background:#ffffff05;overflow:hidden}.service-plan-history-duties summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.service-plan-history-duties summary::-webkit-details-marker{display:none}.service-plan-history-duties summary>span{display:flex;align-items:center;gap:9px}.service-plan-history-duties summary strong{color:var(--primary-color)}.service-plan-history-duties summary small{color:var(--text-muted)}.service-plan-history-duties summary i{width:15px;height:15px;transition:transform .16s ease}.service-plan-history-duties details[open] summary i{transform:rotate(180deg)}.service-plan-history-duties .service-plan-duty-summary{margin:0 12px 10px}.service-plan-history-duties .service-plan-activity-list{margin:0 12px 12px;max-height:360px;overflow-y:auto}@media(max-width:900px){.service-plan-layout{grid-template-columns:1fr}}@media(max-width:640px){.service-plan-template-button,.service-plan-group-control,.service-plan-file-control{margin-left:0}.service-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-preview-header{flex-direction:column}.service-plan-history-detail-header{align-items:flex-start;flex-direction:column}.service-plan-history-table thead{display:none}.service-plan-history-table,.service-plan-history-table tbody,.service-plan-history-table tr,.service-plan-history-table td{display:block;width:100%}.service-plan-history-table tr{padding:10px 0;border-bottom:1px solid var(--panel-border)}.service-plan-history-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border:0}.service-plan-history-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700}}.company-drivers-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-drivers-template-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.company-drivers-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.company-driver-stat{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:16px 18px}.company-driver-stat span{color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.company-driver-stat strong{color:var(--text-main);font-size:1.7rem}.company-driver-stat-active strong{color:#34d399}.company-driver-stat-expiry strong{color:#f59e0b}.compliance-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.4}.compliance-pill i{width:12px;height:12px}.compliance-pill.is-expired{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.compliance-pill.is-soon{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.compliance-pill.is-ok{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.compliance-pill.is-empty{color:var(--text-muted)}.company-drivers-create-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;min-width:0}@media(max-width:768px){.company-drivers-create-stack{grid-template-columns:1fr}}.company-drivers-add-form{display:flex;flex-direction:column;gap:14px}.company-drivers-add-open{width:100%;min-height:44px;justify-content:center;margin-top:4px}.company-driver-add-panel{background:var(--panel-bg-solid);border:1px solid rgba(61,126,245,.45);border-radius:16px;padding:24px 28px;max-width:min(640px,96vw);width:100%;max-height:min(92vh,900px);overflow-y:auto;box-shadow:0 20px 50px #0009;box-sizing:border-box}.company-driver-add-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.company-drivers-add-fields{display:flex;flex-direction:column;gap:12px}.company-driver-add-panel .form-group{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.company-driver-add-panel .form-group span{font-size:.78rem;color:var(--text-muted);font-weight:600;line-height:1.3}.company-driver-add-panel input,.company-driver-add-panel select{width:100%;min-height:44px;padding:12px 14px;box-sizing:border-box;background:#0000004d;border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px;font-size:.95rem}.company-drivers-add-known{margin-top:2px}.company-drivers-add-known .company-driver-known-grid{max-height:160px;overflow-y:auto}.company-driver-add-actions{display:flex;gap:10px;margin-top:6px}.company-driver-add-actions .btn-secondary,.company-driver-add-actions .btn-primary{flex:1;min-height:44px;justify-content:center}.company-drivers-add-submit{align-self:stretch;min-height:44px;justify-content:center}.hub-plan-preview-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hub-plan-preview-actions .hub-plan-open-btn,.hub-plan-preview-actions .hub-plan-new-btn{width:100%;justify-content:center}.company-drivers-layout{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.company-drivers-directory-card,.company-drivers-create-stack,.company-drivers-import-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.company-drivers-import-card,.company-drivers-directory-card{padding:20px}.company-drivers-card-heading,.company-drivers-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.company-drivers-card-heading h3,.company-drivers-toolbar h3{margin:3px 0 5px}.company-drivers-card-heading p{margin:0;color:var(--text-muted);font-size:.79rem;line-height:1.5}.company-drivers-card-heading>i{width:28px;height:28px;color:#34d399}.company-drivers-dropzone{display:flex;min-height:142px;margin-top:14px;padding:22px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed rgba(61,126,245,.55);border-radius:14px;background:#3d7ef50f;cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.company-drivers-dropzone:hover,.company-drivers-dropzone:focus-within{border-color:var(--primary-color);background:#3d7ef51c}.company-drivers-dropzone i{color:var(--primary-color);width:28px;height:28px}.company-drivers-dropzone strong{color:var(--text-main)}.company-drivers-dropzone span{color:var(--text-muted);font-size:.75rem}.company-drivers-security-note{display:flex;gap:7px;margin:12px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.company-drivers-security-note i{width:15px;height:15px;flex:0 0 auto;color:#34d399}.company-drivers-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--panel-border)}.company-drivers-preview-header strong,.company-drivers-preview-header span{display:block}.company-drivers-preview-header strong{font-size:.82rem;overflow-wrap:anywhere}.company-drivers-preview-header span{margin-top:3px;color:var(--text-muted);font-size:.72rem}.company-drivers-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.company-drivers-filters select{width:auto;min-width:130px;height:38px;padding:7px 30px 7px 10px}.company-drivers-search{display:flex;align-items:center;gap:7px;width:min(260px,100%);height:38px;padding:0 10px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff08}.company-drivers-search:focus-within{border-color:var(--primary-color)}.company-drivers-search i{width:15px;height:15px;color:var(--text-muted)}.company-drivers-search input{width:100%;padding:0;border:0;background:transparent}.company-drivers-table-wrap{width:100%;min-width:0;overflow-x:hidden}.company-drivers-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.74rem}.company-drivers-directory-table{display:table}.company-drivers-directory-table th:nth-child(1),.company-drivers-directory-table td:nth-child(1){width:8%}.company-drivers-directory-table th:nth-child(2),.company-drivers-directory-table td:nth-child(2){width:18%}.company-drivers-directory-table th:nth-child(3),.company-drivers-directory-table td:nth-child(3){width:11%}.company-drivers-directory-table th:nth-child(4),.company-drivers-directory-table td:nth-child(4){width:11%}.company-drivers-directory-table th:nth-child(5),.company-drivers-directory-table td:nth-child(5){width:13%}.company-drivers-directory-table th:nth-child(6),.company-drivers-directory-table td:nth-child(6){width:12%}.company-drivers-directory-table th:nth-child(7),.company-drivers-directory-table td:nth-child(7){width:12%}.company-drivers-directory-table th:nth-child(8),.company-drivers-directory-table td:nth-child(8){width:10%}.company-drivers-directory-table th:nth-child(9),.company-drivers-directory-table td:nth-child(9){width:5%}.company-drivers-table td:nth-child(7),.company-drivers-table td:nth-child(8),.company-drivers-table td:nth-child(9){overflow:visible;text-overflow:clip;white-space:nowrap}.company-drivers-table th{padding:8px 6px;color:var(--text-muted);background:#ffffff09;border-bottom:1px solid var(--panel-border);font-size:.64rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-drivers-table td{padding:8px 6px;color:var(--text-main);border-bottom:1px solid var(--panel-border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.company-driver-code-ready,.company-driver-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.company-driver-code-ready{color:#34d399;font-size:.7rem}.company-driver-code-ready i,.company-driver-status i{width:13px;height:13px}.company-drivers-import-button{width:100%;margin-top:14px;justify-content:center}.company-drivers-more,.company-drivers-results-count{color:var(--text-muted);font-size:.72rem}.company-drivers-more{margin:9px 0 0}.company-drivers-results-count{margin:0 0 8px}.company-driver-identity{display:flex;align-items:center;gap:8px;min-width:0}.company-driver-identity>div{min-width:0;overflow:hidden}.company-driver-identity strong,.company-driver-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-driver-eid{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.company-driver-identity>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#3d7ef524;color:#7eb0ff;font-size:.7rem;font-weight:800}.company-driver-identity strong,.company-driver-identity small{display:block}.company-driver-identity small{margin-top:2px;color:var(--text-muted);font-size:.69rem}.company-driver-group-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--driver-group-color)}.company-driver-unassigned{color:#fbbf24}.company-driver-status.is-active{color:#34d399}.company-driver-status.is-inactive{color:var(--text-muted)}.company-driver-row-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.company-pin-input-wrap{display:flex;align-items:center;gap:6px}.company-pin-input-wrap input{flex:1;min-width:0}.company-pin-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.company-pin-toggle:hover{color:var(--text-main);border-color:#94a3b866}.company-pin-toggle i{width:16px;height:16px}.company-driver-edit-panel{background:var(--panel-bg-solid);border:1px solid rgba(61,126,245,.45);border-radius:16px;padding:24px;max-width:520px;width:100%;box-shadow:0 20px 50px #0009}.company-driver-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-driver-edit-group{grid-column:1 / -1}.company-driver-edit-panel .form-group{display:flex;flex-direction:column;gap:4px;margin:0}.company-driver-edit-panel .form-group span{font-size:.75rem;color:var(--text-muted);font-weight:600}.company-driver-edit-panel input,.company-driver-edit-panel select{width:100%;padding:10px;box-sizing:border-box;background:#0000004d;border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px}@media(max-width:560px){.company-driver-edit-grid{grid-template-columns:1fr}}.company-drivers-empty{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-muted);text-align:center}.company-drivers-empty i{width:34px;height:34px;color:var(--primary-color);opacity:.7}.company-drivers-empty strong{color:var(--text-main)}.company-drivers-empty span{font-size:.76rem}.company-drivers-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;color:var(--text-muted);font-size:.72rem}@media(max-width:1280px){.company-drivers-directory-table th:nth-child(4),.company-drivers-directory-table td:nth-child(4){display:none}.company-drivers-directory-table th:nth-child(2),.company-drivers-directory-table td:nth-child(2){width:24%}.company-drivers-directory-table th:nth-child(5),.company-drivers-directory-table td:nth-child(5){width:16%}}@media(max-width:1100px){.company-drivers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-drivers-page-header,.company-drivers-toolbar{flex-direction:column}.company-drivers-filters{width:100%;justify-content:stretch}.company-drivers-search,.company-drivers-filters select{width:100%}.company-drivers-directory-table thead{display:none}.company-drivers-directory-table,.company-drivers-directory-table tbody,.company-drivers-directory-table tr,.company-drivers-directory-table td{display:block;width:100%}.company-drivers-directory-table tr{padding:12px 0;border-bottom:1px solid var(--panel-border)}.company-drivers-directory-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 4px;border:0;text-align:right}.company-drivers-directory-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:left}.company-driver-identity{min-width:0;text-align:left}}@media(max-width:480px){.company-drivers-summary{grid-template-columns:1fr 1fr;gap:8px}.company-driver-stat{min-height:66px;padding:12px;flex-direction:column;align-items:flex-start}.company-driver-stat strong{font-size:1.35rem}.company-drivers-import-card,.company-drivers-directory-card{padding:14px}}.company-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.company-audit-header .btn-secondary{flex:0 0 auto}.company-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.company-audit-stat{min-height:82px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px}.company-audit-stat span{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.company-audit-stat strong{font-size:1.55rem;color:var(--text-primary)}.company-audit-stat-secure{border-color:color-mix(in srgb,var(--success-color) 45%,var(--panel-border))}.company-audit-stat-secure strong{color:var(--success-color);font-size:1rem}.company-audit-card{padding:0;overflow:hidden}.company-audit-toolbar{display:grid;grid-template-columns:1fr 1.35fr 1.35fr .9fr .9fr auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 86%,var(--primary-color) 3%)}.company-audit-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.company-audit-toolbar input,.company-audit-toolbar select{min-width:0;width:100%;height:40px;padding:0 11px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg, rgba(255,255,255,.035));color:var(--text-primary)}.company-audit-reset{height:40px}.company-audit-table-wrap{overflow-x:auto}.company-audit-table{width:100%;border-collapse:collapse;font-size:.78rem}.company-audit-table th{padding:12px 14px;text-align:left;color:var(--text-muted);background:#ffffff06;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em}.company-audit-table td{padding:13px 14px;border-top:1px solid var(--panel-border);vertical-align:top}.company-audit-table time{white-space:nowrap;color:var(--text-secondary)}.company-audit-action{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--text-primary);white-space:nowrap}.company-audit-action svg{width:15px;color:var(--primary-color)}.company-audit-table td>small{display:block;margin-top:4px;color:var(--text-muted)}.company-audit-details{display:flex;flex-wrap:wrap;gap:6px;max-width:420px}.company-audit-details span{display:inline-flex;gap:4px;padding:4px 7px;border:1px solid var(--panel-border);border-radius:7px;background:#ffffff06;color:var(--text-secondary);overflow-wrap:anywhere}.company-audit-details b{color:var(--text-muted);font-weight:600}.company-audit-no-details{border-style:dashed!important}.company-audit-source{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f59e0b1f;color:#f59e0b;font-size:.68rem;font-weight:800;white-space:nowrap}.company-audit-source.is-server{background:#22c55e1f;color:var(--success-color)}.company-audit-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);text-align:center;padding:24px}.company-audit-state svg{width:32px;height:32px;color:var(--primary-color)}.company-audit-state strong{color:var(--text-primary)}.company-audit-more{display:flex;margin:16px auto}@media(max-width:1100px){.company-audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.company-audit-reset{width:100%}}@media(max-width:720px){.company-audit-header{flex-direction:column}.company-audit-summary,.company-audit-toolbar{grid-template-columns:1fr 1fr}.company-audit-toolbar label:nth-child(2),.company-audit-toolbar label:nth-child(3){grid-column:1 / -1}.company-audit-table thead{display:none}.company-audit-table,.company-audit-table tbody,.company-audit-table tr,.company-audit-table td{display:block;width:100%}.company-audit-table tr{padding:12px 14px;border-top:1px solid var(--panel-border)}.company-audit-table td{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:12px;padding:7px 0;border:0}.company-audit-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}}@media(max-width:480px){.company-audit-summary{gap:8px}.company-audit-stat{min-height:70px;padding:12px}.company-audit-toolbar{grid-template-columns:1fr}.company-audit-toolbar label:nth-child(2),.company-audit-toolbar label:nth-child(3){grid-column:auto}}.company-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.company-overview-heading h2{display:flex;align-items:center;gap:9px;margin:3px 0 5px}.company-overview-heading h2 svg{width:23px;height:23px;color:var(--primary-color)}.company-overview-heading .subtitle{margin:0;max-width:700px}.company-overview-kicker{display:block;color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.company-overview-refresh{flex:0 0 auto;min-height:38px}.company-overview-refresh svg{width:15px}.company-overview-license{margin-bottom:16px;padding:20px;overflow:hidden}.company-overview-license-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(390px,1.25fr);gap:24px;align-items:center}.company-overview-license-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.company-overview-license-identity>strong{color:var(--text-main);font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.company-overview-license-identity>span:not(.company-overview-kicker){color:var(--text-muted);font-size:.77rem;overflow-wrap:anywhere}.company-overview-license-identity b{color:var(--text-main)}.company-overview-license-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.company-overview-license-metrics>div{min-height:66px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:11px;background:#ffffff06}.company-overview-license-metrics span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.company-overview-license-metrics strong{color:var(--text-main);font-size:.9rem;overflow-wrap:anywhere}.company-overview-license-metrics strong.is-success{color:var(--success-color)}.company-overview-license-metrics strong.is-warning{color:#f59e0b}.company-overview-license-metrics strong.is-danger{color:#ef4444}.company-overview-license-metrics strong.is-neutral{color:var(--text-muted)}.company-overview-license-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--panel-border)}.company-overview-license-actions .btn-secondary{min-height:34px;padding:7px 11px;font-size:.74rem}.company-overview-license-actions svg{width:14px;height:14px}.company-overview-license-state{display:flex;align-items:center;gap:8px;margin-top:13px;padding:9px 11px;border-radius:9px;background:#3d7ef514;color:var(--text-secondary);font-size:.76rem}.company-overview-license-state.is-error{background:#ef444414;color:#fca5a5}.company-overview-license-state svg{width:15px}.company-overview-license-state .btn-link{margin-left:auto;color:inherit}.company-overview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.company-overview-stat{min-height:86px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm)}.company-overview-stat>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,currentColor 13%,transparent)}.company-overview-stat svg{width:18px;height:18px}.company-overview-stat>div{display:flex;flex-direction:column;min-width:0}.company-overview-stat strong{color:var(--text-main);font-size:1.35rem;line-height:1}.company-overview-stat small{margin-top:6px;color:var(--text-muted);font-size:.69rem;font-weight:700;line-height:1.25}.company-overview-stat.is-blue{color:#3b82f6}.company-overview-stat.is-green{color:#22c55e}.company-overview-stat.is-amber{color:#f59e0b}.company-overview-stat.is-violet,.company-overview-stat.is-cyan{color:#06b6d4}.company-overview-stat.is-plans{color:#38bdf8}button.company-overview-stat{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}button.company-overview-stat:hover{border-color:color-mix(in srgb,currentColor 42%,var(--panel-border));background:color-mix(in srgb,currentColor 7%,var(--panel-bg));box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.company-overview-stat:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.company-overview-panel{margin-bottom:16px;padding:18px}.company-overview-panel>h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.98rem}.company-overview-panel>h3 svg{width:16px;height:16px;color:var(--primary-color)}.company-overview-table-wrap{overflow-x:auto;border:1px solid var(--panel-border);border-radius:10px}.company-overview-table{width:100%;border-collapse:collapse;font-size:.79rem}.company-overview-table th{padding:10px;text-align:left;background:#ffffff06;color:var(--text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.company-overview-table th:nth-child(n+3),.company-overview-table td:nth-child(n+3){text-align:center}.company-overview-table td{padding:11px 10px;border-top:1px solid var(--panel-border);color:var(--text-secondary)}.company-overview-table td strong{color:var(--text-main)}.company-overview-line{display:inline-flex;align-items:center;gap:8px}.company-overview-line>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--line-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 18%,transparent)}.company-overview-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.company-overview-status svg{width:12px;height:12px}.company-overview-status.is-ready{color:var(--success-color);background:#22c55e1c}.company-overview-status.is-incomplete{color:#f59e0b;background:#f59e0b1c}.company-overview-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center}.company-overview-empty>svg{width:29px;height:29px;color:var(--primary-color)}.company-overview-empty strong{color:var(--text-secondary)}.company-overview-empty.is-compact{min-height:130px}.company-overview-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.company-overview-dispatcher{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--panel-border);border-radius:10px;background:#ffffff05}.company-overview-dispatcher+.company-overview-dispatcher{margin-top:8px}.company-overview-dispatcher>div{display:flex;align-items:center;gap:9px;min-width:0}.company-overview-dispatcher>div>span:last-child{min-width:0}.company-overview-dispatcher strong,.company-overview-dispatcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-overview-dispatcher strong{color:var(--text-main);font-size:.8rem}.company-overview-dispatcher small{margin-top:2px;color:var(--text-muted);font-size:.68rem}.company-overview-avatar{width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#3d7ef524;color:var(--primary-color);font-size:.7rem;font-weight:800}.company-overview-groups{max-width:42%;color:var(--text-muted);font-size:.69rem;text-align:right;overflow-wrap:anywhere}.company-overview-check{width:100%;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:9px;background:#ffffff05;color:var(--text-secondary);text-align:left;cursor:pointer;font-family:inherit}.company-overview-check+.company-overview-check{margin-top:7px}.company-overview-check:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--panel-border));background:#3d7ef50e}.company-overview-check:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.company-overview-check>span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0e;color:var(--text-muted)}.company-overview-check.is-complete>span{background:#22c55e24;color:var(--success-color)}.company-overview-check strong{font-size:.75rem;font-weight:650}.company-overview-check-arrow{width:14px;height:14px;color:var(--text-muted)}@media(max-width:1120px){.company-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-overview-license-main{grid-template-columns:1fr}}@media(max-width:760px){.company-overview-heading{align-items:flex-start}.company-overview-heading .subtitle{max-width:520px}.company-overview-license-metrics{grid-template-columns:1fr}.company-overview-stats{grid-template-columns:1fr 1fr;gap:8px}.company-overview-lower-grid{grid-template-columns:1fr;gap:0}.company-overview-table thead{display:none}.company-overview-table,.company-overview-table tbody,.company-overview-table tr,.company-overview-table td{display:block;width:100%}.company-overview-table tr{padding:11px 12px;border-top:1px solid var(--panel-border)}.company-overview-table tr:first-child{border-top:0}.company-overview-table td,.company-overview-table td:nth-child(n+3){display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.company-overview-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.65rem;font-weight:700;text-align:left;text-transform:uppercase}}@media(max-width:520px){.company-overview-heading{flex-direction:column}.company-overview-refresh{width:100%;justify-content:center}.company-overview-license{padding:15px}.company-overview-license-actions .btn-secondary{flex:1 1 calc(50% - 8px);justify-content:center}.company-overview-stat{min-height:78px;padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.company-overview-stat>span{width:30px;height:30px}.company-overview-dispatcher{align-items:flex-start;flex-direction:column}.company-overview-groups{max-width:none;text-align:left}}.company-branding-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.company-branding-header h2{display:flex;align-items:center;gap:9px;margin:3px 0 4px}.company-branding-header h2 svg{width:21px;height:21px;color:var(--primary-color)}.company-branding-save-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff06;color:var(--text-muted);font-size:.69rem;font-weight:700}.company-branding-save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.company-branding-save-state[data-state=saved]{color:var(--success-color);background:#22c55e14;border-color:#22c55e33}.company-branding-save-state[data-state=unsaved]{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33}.company-branding-save-state[data-state=saving]{color:#60a5fa}.company-branding-save-state[data-state=error]{color:#fca5a5;background:#ef444414;border-color:#ef444433}.company-branding-first-run{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:12px 14px;border:1px dashed rgba(59,130,246,.42);border-radius:var(--radius-lg);background:#3b82f612;color:var(--text-secondary)}.company-branding-first-run[hidden]{display:none}.company-branding-first-run>svg{width:18px;height:18px;flex:0 0 auto;color:#60a5fa}.company-branding-first-run strong{display:block;color:var(--text-main);font-size:.78rem}.company-branding-first-run p{margin:3px 0 0;color:var(--text-muted);font-size:.71rem}.company-branding-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px}.company-branding-editor,.company-branding-preview-card{margin:0;padding:0;overflow:hidden}.company-branding-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--panel-border);background:#ffffff03}.company-branding-card-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.91rem}.company-branding-card-heading h3 svg{width:16px;height:16px;color:var(--primary-color)}.company-branding-card-heading p{margin:4px 0 0;color:var(--text-muted);font-size:.69rem;line-height:1.45}.company-branding-company-badge,.company-branding-live-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#3d7ef517;color:#93c5fd;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.company-branding-company-badge svg{width:12px;height:12px}.company-branding-live-badge{color:var(--success-color);background:#22c55e17}.company-branding-live-badge>span:first-child{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #22c55e1f}.company-branding-form{padding:15px 18px 18px}.company-branding-form .form-group{margin:0 0 10px}.company-branding-form label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.company-branding-form input[type=text],.company-branding-form input[type=url]{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:9px;background:#00000026;color:var(--text-main);font:inherit;font-size:.78rem;outline:none}.company-branding-form input:hover{border-color:#ffffff29}.company-branding-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.company-branding-form input[aria-invalid=true]{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef444417}.company-branding-color-row{display:grid;grid-template-columns:42px minmax(0,150px) 1fr;align-items:center;gap:8px}.company-branding-color-row input[type=color]{width:42px;height:42px;padding:4px;border:1px solid var(--panel-border);border-radius:9px;background:#00000026;cursor:pointer}.company-branding-color-row input[type=text]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;text-transform:uppercase}.company-branding-color-swatch{height:4px;border-radius:999px;background:var(--primary-color);box-shadow:0 0 12px currentColor}.company-branding-logo-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.company-branding-clear-logo{width:42px;min-height:42px;padding:0;justify-content:center}.company-branding-clear-logo svg{width:15px;height:15px}.field-optional{color:var(--text-muted);font-size:.62rem;font-weight:500}.company-branding-form .form-help{min-height:16px;display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--text-muted);font-size:.64rem;line-height:1.35}.company-branding-form .form-help svg{width:12px;height:12px;flex:0 0 auto;color:var(--success-color)}.company-branding-form .field-error{min-height:14px;display:block;margin-top:3px;color:#fca5a5;font-size:.64rem;line-height:1.3}.company-branding-form .field-error:empty{display:none}.company-branding-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px -18px -18px;padding:14px 18px;border-top:1px solid var(--panel-border);background:#ffffff04}.company-branding-actions p{display:flex;align-items:flex-start;gap:6px;max-width:410px;margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.4}.company-branding-actions p svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}.company-branding-actions .btn-primary{min-width:160px;min-height:39px;justify-content:center}.company-branding-actions .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.company-branding-preview-card{position:sticky;top:86px}.company-branding-preview{--branding-preview-color: #2563EB;margin:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#071525;box-shadow:0 18px 45px #00000040}.company-branding-preview-appbar{height:50px;display:grid;grid-template-columns:31px 1fr 28px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#081a2d}.company-branding-preview-logo-wrap{width:29px;height:29px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--branding-preview-color) 18%,transparent);color:var(--branding-preview-color)}.company-branding-preview-logo-wrap img{width:100%;height:100%;object-fit:contain}.company-branding-preview-logo-wrap span{display:flex}.company-branding-preview-logo-wrap svg{width:16px;height:16px}.company-branding-preview-appbar>strong{overflow:hidden;color:#f8fafc;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.company-branding-preview-avatar{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--branding-preview-color);color:#fff;font-size:.53rem;font-weight:800}.company-branding-preview-body{min-height:250px;display:grid;grid-template-columns:45px 1fr}.company-branding-preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:18px;border-right:1px solid rgba(255,255,255,.06);background:#07182a}.company-branding-preview-sidebar span{width:16px;height:3px;border-radius:9px;background:#ffffff21}.company-branding-preview-sidebar span.is-active{width:24px;height:24px;background:color-mix(in srgb,var(--branding-preview-color) 19%,transparent);border:1px solid color-mix(in srgb,var(--branding-preview-color) 46%,transparent)}.company-branding-preview-content{padding:20px}.company-branding-preview-eyebrow{display:block;color:var(--branding-preview-color);font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.company-branding-preview-content>strong{display:block;max-width:260px;margin:5px 0 16px;overflow:hidden;color:#f8fafc;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.company-branding-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.company-branding-preview-metrics span{height:44px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--branding-preview-color) 12%,transparent),#ffffff05)}.company-branding-preview-chart{height:54px;display:flex;align-items:flex-end;gap:7px;margin:12px 0;padding:9px 12px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff05}.company-branding-preview-chart span{width:10px;border-radius:3px 3px 0 0;background:var(--branding-preview-color);opacity:.68}.company-branding-preview-chart span:nth-child(1){height:35%}.company-branding-preview-chart span:nth-child(2){height:68%}.company-branding-preview-chart span:nth-child(3){height:48%}.company-branding-preview-chart span:nth-child(4){height:82%}.company-branding-preview-chart span:nth-child(5){height:58%}.company-branding-preview-content button{min-height:28px;padding:0 11px;border:0;border-radius:6px;background:var(--branding-preview-color);color:#fff;font:inherit;font-size:.53rem;font-weight:750;pointer-events:none}.company-branding-preview-note{display:flex;align-items:flex-start;gap:7px;margin:-2px 18px 17px;color:var(--text-muted);font-size:.64rem;line-height:1.4}.company-branding-preview-note svg{width:13px;height:13px;flex:0 0 auto;color:var(--primary-color)}@media(max-width:1100px){.company-branding-layout{grid-template-columns:1fr}.company-branding-preview-card{position:static}}@media(max-width:640px){.company-branding-header{align-items:flex-start;flex-direction:column;gap:10px}.company-branding-card-heading{flex-direction:column}.company-branding-actions{align-items:stretch;flex-direction:column}.company-branding-actions .btn-primary{width:100%}.company-branding-color-row{grid-template-columns:42px 1fr}.company-branding-color-swatch{grid-column:1 / -1}.company-branding-preview{margin:14px}.company-branding-preview-note{margin-right:14px;margin-left:14px}}.company-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.company-team-heading h2{display:flex;align-items:center;gap:10px;margin:3px 0 4px;font-size:1.45rem}.company-team-heading h2 svg{width:22px;height:22px;color:var(--primary-color)}.company-team-heading p{margin:0;color:var(--text-muted);font-size:.84rem}.company-team-policy{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e12;color:#86efac;font-size:.7rem;font-weight:650;white-space:nowrap}.company-team-policy svg{width:15px;height:15px}.company-team-summary{margin-bottom:16px}.company-team-summary article:nth-child(2)>i{color:#4ade80}.company-team-summary article:nth-child(3)>i{color:#f87171}.company-team-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.55fr);gap:16px;align-items:start}.company-team-create,.company-team-catalog{margin:0}.company-team-create{position:sticky;top:14px;padding:18px}.company-team-form-hint{margin:0 0 15px;color:var(--text-muted);font-size:.73rem;line-height:1.5}.company-team-form-grid{display:grid;gap:11px}.company-team-form-grid>label{display:grid;gap:5px;color:var(--text-secondary);font-size:.69rem;font-weight:650}.company-team-form-grid input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font:inherit;font-weight:500}.company-team-form-grid input:focus,.company-team-filters input:focus,.company-team-filters select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61f}.company-team-form-grid input[aria-invalid=true],.company-team-group-fieldset[aria-invalid=true],#ca-disp-groups-picker[aria-invalid=true]{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef444414}.company-team-form-grid small{color:var(--text-muted);font-size:.6rem;line-height:1.4;font-weight:450}.company-team-create .field-error,.company-team-editor .field-error{display:block;min-height:12px;color:#fca5a5;font-size:.61rem;line-height:1.35}.company-team-create .field-error:empty,.company-team-editor .field-error:empty{display:none}.company-team-group-fieldset{min-width:0;margin:14px 0;padding:0;border:0}.company-team-group-fieldset legend{padding:0;color:var(--text-secondary);font-size:.69rem;font-weight:700}.company-team-group-fieldset>p{margin:3px 0 8px;color:var(--text-muted);font-size:.62rem}.company-team-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-team-group-option{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff05;cursor:pointer}.company-team-group-option:hover{border-color:#3b82f657;background:#3b82f60d}.company-team-group-option input{position:absolute;opacity:0;pointer-events:none}.company-team-group-option>span{grid-row:1 / span 2;width:13px;height:13px;border:1px solid rgba(148,163,184,.58);border-radius:4px;background:#02081780}.company-team-group-option input:checked+span{border-color:var(--team-group-color);background:var(--team-group-color);box-shadow:inset 0 0 0 3px #020817c7}.company-team-group-option input:focus-visible+span{outline:2px solid var(--primary-color);outline-offset:2px}.company-team-group-option strong{overflow:hidden;color:var(--text-primary);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.company-team-group-option small{color:var(--text-muted);font-size:.57rem;line-height:1.2}.company-team-group-empty{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:11px;border:1px dashed var(--panel-border);border-radius:8px;color:var(--text-muted);font-size:.68rem}.company-team-group-empty svg{width:15px;height:15px}.company-team-create>.btn-primary{width:100%;min-height:40px;justify-content:center}.company-team-catalog{padding:18px}.company-team-catalog-heading{align-items:flex-end;margin-bottom:13px}.company-team-filters{display:flex;align-items:center;gap:8px}.company-team-filters .company-search-field{min-width:190px}.company-team-filters input,.company-team-filters select{min-height:36px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:.7rem}.company-team-filters input{width:100%;padding:7px 9px 7px 31px}.company-team-filters select{padding:7px 28px 7px 9px}.company-team-list{display:grid;gap:9px}.company-team-card{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(112px,.72fr);gap:10px 14px;padding:13px;border:1px solid var(--panel-border);border-left:3px solid #22c55e;border-radius:10px;background:#ffffff05}.company-team-card.is-inactive{border-left-color:#64748b;opacity:.82}.company-team-person{display:flex;align-items:center;min-width:0;gap:10px}.company-team-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid rgba(59,130,246,.24);border-radius:10px;background:#3b82f61a;color:#93c5fd;font-size:.71rem;font-weight:750}.company-team-person>div{display:grid;min-width:0;gap:2px}.company-team-person strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.company-team-person a{overflow:hidden;color:var(--text-muted);font-size:.64rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.company-team-person a:hover{color:var(--primary-color);text-decoration:underline}.company-team-state{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.company-team-status,.company-team-warning,.company-team-no-group{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:700}.company-team-status svg,.company-team-warning svg,.company-team-no-group svg{width:12px;height:12px}.company-team-status.is-active{border:1px solid rgba(34,197,94,.22);background:#22c55e12;color:#86efac}.company-team-status.is-inactive{border:1px solid rgba(100,116,139,.28);background:#64748b1a;color:#cbd5e1}.company-team-warning,.company-team-no-group{border:1px solid rgba(245,158,11,.22);background:#f59e0b12;color:#fcd34d}.company-team-groups{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.company-team-group-chip{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--team-group-color) 35%,transparent);border-radius:7px;background:color-mix(in srgb,var(--team-group-color) 10%,transparent);color:var(--text-secondary);font-size:.6rem;font-weight:650}.company-team-group-chip svg{width:11px;height:11px;color:var(--team-group-color)}.company-team-group-chip small{color:var(--text-muted);font-size:.53rem}.company-team-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.company-team-actions button{min-height:31px;padding:0 8px;font-size:.59rem}.company-team-actions button svg{width:13px;height:13px}.company-team-phone{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--text-muted);font-size:.68rem}.company-team-phone a{color:inherit;text-decoration:none}.company-team-phone a:hover{color:var(--text-primary);text-decoration:underline}.company-team-phone svg{width:12px;height:12px}.company-team-card.is-editing-profile{border-color:#3b82f673}.company-team-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.company-team-profile-grid label{display:flex;flex-direction:column;gap:4px;font-size:.62rem;color:var(--text-muted)}.company-team-profile-grid label span{font-weight:600}.company-team-profile-grid input{min-height:34px}.company-team-profile-grid label:last-child{grid-column:1 / -1}.company-team-profile-editor .company-team-profile-grid,.company-team-profile-editor .company-team-editor-actions{grid-column:2}@media(max-width:720px){.company-team-profile-grid{grid-template-columns:1fr}.company-team-profile-grid label:last-child{grid-column:auto}.company-team-profile-editor .company-team-profile-grid,.company-team-profile-editor .company-team-editor-actions{grid-column:1}}.company-team-editor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.4fr);gap:10px 14px;align-items:start;padding-top:12px;border-top:1px solid var(--panel-border)}.company-team-editor.hidden{display:none}.company-team-editor>div:first-child strong{color:var(--text-primary);font-size:.7rem}.company-team-editor>div:first-child p,.company-team-editor-empty{margin:3px 0 0;color:var(--text-muted);font-size:.61rem;line-height:1.4}.company-team-editor>.field-error{grid-column:2}.company-team-editor-actions{grid-column:2;display:flex;justify-content:flex-end;gap:7px}.company-team-editor-actions button{min-height:33px;font-size:.63rem}.company-team-empty{display:grid;place-items:center;gap:7px;min-height:220px;padding:25px;border:1px dashed var(--panel-border);border-radius:10px;text-align:center}.company-team-empty>svg{width:27px;height:27px;color:var(--primary-color)}.company-team-empty strong{color:var(--text-primary);font-size:.82rem}.company-team-empty p{max-width:340px;margin:0;color:var(--text-muted);font-size:.68rem}body.light-theme .company-team-policy,body.light-theme .company-team-status.is-active{color:#15803d}body.light-theme .company-team-warning,body.light-theme .company-team-no-group{color:#a16207}body.light-theme .company-team-status.is-inactive{color:#475569}body.light-theme .company-team-avatar{color:#1d4ed8}@media(max-width:1120px){.company-team-layout{grid-template-columns:1fr}.company-team-create{position:static}.company-team-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.company-team-heading{display:grid}.company-team-policy{justify-self:start;white-space:normal}.company-team-form-grid{grid-template-columns:1fr}.company-team-catalog-heading,.company-team-filters{align-items:stretch;flex-direction:column}.company-team-filters,.company-team-filters .company-search-field{width:100%;min-width:0}.company-team-filters select{width:100%}.company-team-card{grid-template-columns:1fr}.company-team-state,.company-team-actions{justify-content:flex-start}.company-team-actions .row-actions-trigger{flex:0 0 auto;justify-content:center}.company-team-editor{grid-template-columns:1fr}.company-team-editor>.field-error,.company-team-editor-actions{grid-column:1}.company-team-group-grid{grid-template-columns:1fr}}.company-settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.company-settings-heading h2{display:flex;align-items:center;gap:10px;margin:3px 0 4px;font-size:1.45rem}.company-settings-heading h2 svg{width:22px;height:22px;color:var(--primary-color)}.company-settings-heading p{margin:0;color:var(--text-muted);font-size:.82rem}.company-settings-save-state{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--panel-border);border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.company-settings-save-state svg{width:14px;height:14px}.company-settings-save-state.is-saved{border-color:#22c55e3d;background:#22c55e12;color:#86efac}.company-settings-save-state.is-unsaved,.company-settings-save-state.is-saving{border-color:#f59e0b3d;background:#f59e0b12;color:#fcd34d}.company-settings-save-state.is-saving svg{animation:spin 1s linear infinite}.company-settings-save-state.is-error{border-color:#ef444440;background:#ef444412;color:#fca5a5}.company-settings-grid{display:grid;grid-template-columns:minmax(480px,1.45fr) minmax(260px,.7fr);gap:16px;align-items:stretch}.company-settings-profile,.company-settings-license,.company-settings-privacy,.company-settings-exports,.company-settings-demo{margin:0;padding:18px}.company-settings-hint{margin:0 0 14px;color:var(--text-muted);font-size:.69rem;line-height:1.5}.company-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.company-settings-form-grid label{display:grid;gap:5px;color:var(--text-secondary);font-size:.67rem;font-weight:700}.company-settings-form-grid input,.company-settings-form-grid select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font:inherit;font-weight:500}.company-settings-form-grid input[readonly]{cursor:not-allowed;color:var(--text-muted)}.company-settings-form-grid input:focus,.company-settings-form-grid select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.company-settings-form-grid input[aria-invalid=true],.company-settings-form-grid select[aria-invalid=true]{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef444414}.company-settings-form-grid small{color:var(--text-muted);font-size:.58rem;font-weight:450;line-height:1.35}.company-settings-form-grid .field-error{display:block;min-height:12px;color:#fca5a5;font-size:.59rem;line-height:1.3}.company-settings-form-grid .field-error:empty{display:none}.company-settings-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.company-settings-form-actions button{min-height:37px}.company-settings-facts{display:grid;gap:8px;margin:0}.company-settings-facts>div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff05}.company-settings-facts dt{color:var(--text-muted);font-size:.62rem}.company-settings-facts dd{margin:0;color:var(--text-primary);font-size:.7rem;font-weight:750;text-transform:capitalize}.company-settings-privacy,.company-settings-exports,.company-settings-demo{margin-top:16px}.company-settings-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-settings-policy-grid article{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(34,197,94,.16);border-radius:9px;background:#22c55e09}.company-settings-policy-grid article>svg{flex:0 0 17px;width:17px;height:17px;color:#4ade80}.company-settings-policy-grid article div{display:grid;gap:3px}.company-settings-policy-grid strong{color:var(--text-primary);font-size:.69rem}.company-settings-policy-grid p{margin:0;color:var(--text-muted);font-size:.6rem;line-height:1.4}.company-settings-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-settings-export-grid button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--panel-border);border-radius:9px;background:#ffffff05;color:var(--text-secondary);text-align:left;cursor:pointer}.company-settings-export-grid button:hover{border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-rgb),.06)}.company-settings-export-grid button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.company-settings-export-grid button>svg:first-child{width:18px;height:18px;color:var(--primary-color)}.company-settings-export-grid button>svg:last-child{width:14px;height:14px;color:var(--text-muted)}.company-settings-export-grid button span{display:grid;min-width:0;gap:2px}.company-settings-export-grid strong{color:var(--text-primary);font-size:.67rem}.company-settings-export-grid small{color:var(--text-muted);font-size:.57rem;line-height:1.3}.company-settings-demo{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#f59e0b38;background:#f59e0b09}.company-settings-demo[hidden]{display:none}.company-settings-demo>div{display:flex;align-items:center;gap:10px}.company-settings-demo>div>svg{width:18px;height:18px;color:#fbbf24}.company-settings-demo>div span{display:grid;gap:2px}.company-settings-demo strong{color:var(--text-primary);font-size:.69rem}.company-settings-demo small{color:var(--text-muted);font-size:.59rem}body.light-theme .company-settings-save-state.is-saved{color:#15803d}body.light-theme .company-settings-save-state.is-unsaved,body.light-theme .company-settings-save-state.is-saving{color:#a16207}body.light-theme .company-settings-save-state.is-error{color:#b91c1c}body.light-theme .company-settings-policy-grid article>svg{color:#15803d}@media(max-width:1050px){.company-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.company-settings-heading{display:grid}.company-settings-save-state{justify-self:start}.company-settings-form-grid,.company-settings-policy-grid,.company-settings-export-grid{grid-template-columns:1fr}.company-settings-form-actions{flex-direction:column-reverse}.company-settings-form-actions button{width:100%;justify-content:center}.company-settings-demo{align-items:stretch;flex-direction:column}.company-settings-demo button{justify-content:center}}.company-groups-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}.company-groups-header h2{display:flex;align-items:center;gap:9px;margin:3px 0 4px}.company-groups-id-policy{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff06;color:var(--text-muted);font-size:.66rem;font-weight:700}.company-groups-id-policy svg{width:13px;height:13px;color:#60a5fa}.company-groups-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.company-groups-stat{min-height:74px;display:flex;align-items:center;gap:11px;margin:0;padding:13px 14px}.company-groups-stat>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#3b82f61c;color:#60a5fa}.company-groups-stat>span svg{width:17px;height:17px}.company-groups-stat>div{display:flex;flex-direction:column}.company-groups-stat strong{color:var(--text-main);font-size:1.2rem;line-height:1}.company-groups-stat small{margin-top:5px;color:var(--text-muted);font-size:.65rem;font-weight:700}.company-groups-stat.is-ready>span{color:var(--success-color);background:#22c55e1c}.company-groups-stat.is-warning>span{color:#f59e0b;background:#f59e0b1c}.company-groups-stat.is-used>span{color:#a78bfa;background:#8b5cf61c}.company-group-form-card{margin:0 0 14px;padding:0;overflow:hidden}.company-group-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px 12px;border-bottom:1px solid var(--panel-border);background:#ffffff03}.company-group-form-heading h3{margin:3px 0 0;font-size:.92rem}.company-group-form-heading>p{display:flex;align-items:flex-start;gap:6px;max-width:480px;margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.45}.company-group-form-heading>p svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px;color:#60a5fa}.company-group-form-grid{display:grid;grid-template-columns:120px minmax(160px,.9fr) minmax(220px,1.25fr) 220px;gap:12px;padding:14px 16px 4px}.company-group-form-grid .form-group{min-width:0;margin:0}.company-group-form-grid label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.69rem;font-weight:750}.company-group-form-grid input[type=text]{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:9px;background:#00000026;color:var(--text-main);font:inherit;font-size:.76rem;outline:none}.company-group-form-grid input:hover{border-color:#ffffff29}.company-group-form-grid input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.11)}.company-group-form-grid input:disabled{cursor:not-allowed;opacity:.62;background:#ffffff06}.company-group-form-grid input[aria-invalid=true]{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef444414}.company-group-form-grid .form-help{min-height:14px;display:block;margin-top:4px;color:var(--text-muted);font-size:.6rem;line-height:1.3}.company-group-form-grid .field-error{display:block;margin-top:2px;color:#fca5a5;font-size:.61rem;line-height:1.3}.company-group-form-grid .field-error:empty{display:none}.company-group-color-control{display:grid;grid-template-columns:40px 88px 1fr;align-items:center;gap:7px}.company-group-color-control input[type=color]{width:40px;height:40px;padding:3px;border:1px solid var(--panel-border);border-radius:9px;background:#00000026;cursor:pointer}.company-group-color-control input[type=text]{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;text-transform:uppercase}.company-group-color-control>span{height:4px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 10px currentColor}.company-group-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px}.company-group-form-actions button{min-height:37px;justify-content:center}.company-group-form-actions .btn-primary{min-width:138px}.company-groups-list-card{margin:0;padding:0;overflow-x:hidden;min-width:0}.company-groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}.company-groups-toolbar h3{margin:3px 0 0;font-size:.92rem}.company-groups-filters{display:flex;align-items:center;gap:8px;min-width:0}.company-groups-filters label{margin:0}.company-groups-search{position:relative;min-width:0;flex:1 1 180px;max-width:280px}.company-groups-search>svg{position:absolute;top:50%;left:10px;width:14px;height:14px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.company-groups-search input,.company-groups-filters select{min-height:36px;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:8px;background:#00000024;color:var(--text-secondary);font:inherit;font-size:.7rem;outline:none}.company-groups-search input{width:100%;padding-left:31px}.company-groups-filters select{min-width:110px}.company-groups-search input:focus,.company-groups-filters select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.company-groups-columns,.company-group-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(110px,.7fr) minmax(148px,.85fr);align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box}.company-groups-columns{padding:8px 16px;border-bottom:1px solid var(--panel-border);background:#ffffff05;color:var(--text-muted);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.company-group-row{min-height:77px;padding:10px 16px;border-bottom:1px solid var(--panel-border)}.company-group-row:last-child{border-bottom:0}.company-group-row:hover{background:#ffffff04}.company-group-identity{display:flex;align-items:center;gap:11px;min-width:0}.company-group-color{width:8px;height:44px;flex:0 0 auto;border-radius:999px;background:var(--group-color);box-shadow:0 0 13px color-mix(in srgb,var(--group-color) 35%,transparent)}.company-group-identity>div{min-width:0}.company-group-identity>div>span{display:block;color:var(--group-color);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.company-group-identity strong{display:block;margin-top:2px;overflow:hidden;color:var(--text-main);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.company-group-identity small{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.company-group-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.company-group-metrics span{min-width:0;display:flex;flex-direction:column;padding:6px 7px;border:1px solid var(--panel-border);border-radius:7px;background:#ffffff04;color:var(--text-muted);font-size:.55rem;text-align:center}.company-group-metrics b{margin-bottom:2px;color:var(--text-main);font-size:.75rem}.company-group-state{justify-self:start}.company-group-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:800;white-space:nowrap}.company-group-status svg{width:12px;height:12px}.company-group-status.is-ready{color:var(--success-color);background:#22c55e1a}.company-group-status.is-incomplete{color:#f59e0b;background:#f59e0b1a}.company-group-actions{display:flex;justify-content:flex-end;gap:6px}.company-group-actions button{min-height:33px;padding:6px 9px;font-size:.64rem}.company-group-actions svg{width:13px;height:13px}.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:#ef44440b;color:#f87171;font-family:inherit;font-weight:700;cursor:pointer}.btn-danger-ghost:hover:not(:disabled){border-color:#ef44448c;background:#ef44441c}.btn-danger-ghost:disabled{cursor:not-allowed;opacity:.38}.company-groups-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-muted);text-align:center}.company-groups-empty>svg{width:30px;height:30px;color:var(--primary-color)}.company-groups-empty strong{color:var(--text-secondary);font-size:.83rem}.company-groups-empty p{max-width:420px;margin:0 0 4px;font-size:.68rem;line-height:1.45}.company-groups-empty.is-filtered{min-height:150px}@media(max-width:1180px){.company-group-form-grid{grid-template-columns:110px 1fr 1.25fr}.company-group-color-field{grid-column:1 / -1;max-width:300px}.company-groups-columns,.company-group-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(100px,.65fr) minmax(120px,.75fr);gap:6px}.company-group-actions button span{display:none}.company-group-metrics span{padding:5px 4px;font-size:.5rem}}@media(max-width:860px){.company-groups-summary{grid-template-columns:1fr 1fr}.company-groups-toolbar{align-items:stretch;flex-direction:column}.company-groups-filters{width:100%}.company-groups-search{flex:1 1 auto;min-width:0}.company-groups-columns{display:none}.company-group-row{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}.company-group-identity{grid-column:1}.company-group-metrics{grid-column:1 / -1;grid-row:2}.company-group-state{grid-column:1;grid-row:3}.company-group-actions{grid-column:2;grid-row:1}.company-group-actions button span{display:none}}@media(max-width:680px){.company-groups-header,.company-group-form-heading{align-items:flex-start;flex-direction:column}.company-groups-id-policy{white-space:normal}.company-group-form-grid{grid-template-columns:1fr}.company-group-color-field{grid-column:auto;max-width:none}.company-group-form-actions{flex-direction:column-reverse}.company-group-form-actions button{width:100%}.company-groups-filters{align-items:stretch;flex-direction:column}.company-groups-filters select{width:100%}}@media(max-width:430px){.company-groups-summary{gap:7px}.company-groups-stat{min-height:68px;padding:10px;align-items:flex-start;flex-direction:column;gap:7px}.company-groups-stat>span{width:28px;height:28px}.company-group-metrics{grid-template-columns:1fr 1fr}}.bc-filter-label{font-size:.78rem;color:var(--text-muted);font-weight:600;margin-right:4px}.bc-filter-chip{padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);transition:all .15s}.bc-filter-chip.is-on{border-color:#fff6;background:#ffffff1a;color:var(--text-main)}.bc-filter-chip.is-line{border-width:2px;font-weight:700}.bc-filter-chip.is-line.is-on{border-color:var(--bc-chip-color);background:color-mix(in srgb,var(--bc-chip-color) 20%,transparent);color:var(--bc-chip-color)}.bc-empty-note{font-size:.85rem;color:var(--text-muted);text-align:center;padding:16px}.bc-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--bc-chip-color, rgba(255,255,255,.07));border-radius:8px;margin-bottom:6px}.bc-list-row.is-split{justify-content:space-between;margin-bottom:8px;border-left-width:1px;border-left-color:#ffffff12}.bc-list-row.is-plain{padding:8px 12px;background:#ffffff0a;border:1px solid var(--panel-border);border-radius:var(--radius-md)}.bc-list-main{flex:1;min-width:0;text-align:left}.bc-list-title{font-weight:600;font-size:.88rem;color:var(--text-main)}.bc-list-title.is-bold{font-weight:700}.bc-list-sub{font-size:.76rem;color:var(--text-muted);margin-top:3px}.bc-list-meta{color:var(--text-muted);font-size:.78rem;margin-left:8px}.bc-list-meta.is-accent{color:var(--primary-color);font-size:.75rem}.bc-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;margin-right:8px;color:var(--bc-chip-color);background:color-mix(in srgb,var(--bc-chip-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--bc-chip-color) 33%,transparent)}.bc-row-actions{display:flex;gap:8px}.bc-mini-btn{background:none;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:.73rem;font-weight:600;flex-shrink:0}.bc-mini-btn.is-info{background:#3b82f61f;border-color:#3b82f659;color:#3b82f6;padding:4px 10px}.bc-mini-btn.is-danger{border-color:#ef44444d;color:#ef4444}.bc-mini-btn.is-danger.is-solid{background:#ef444414;border-color:#ef444433;padding:4px 8px;font-size:.75rem}.bc-mini-btn.is-self-center{align-self:center}.bc-mini-link{padding:4px 8px;font-size:.75rem;height:auto;text-decoration:none;display:flex;align-items:center;gap:4px}.bc-doc-frame{width:100%;border:none;border-radius:6px}.bc-doc-img{max-width:100%;border-radius:var(--radius-md);display:block;margin:0 auto}.bc-doc-text{padding:14px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-main)}.bc-doc-fallback{padding:20px;text-align:center;color:var(--text-muted)}.bc-doc-fallback i{width:32px;height:32px;display:block;margin:0 auto 8px}.bc-doc-line{margin:4px 0}.bc-icon-xs{width:12px;height:12px}.bc-icon-sm{width:14px;height:14px}.company-overview-support-banner{margin:12px 0;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1a}.company-overview-support-banner .bc-list-sub{font-size:.85rem;margin-top:4px}.company-overview-support-banner p{margin:8px 0 0;font-size:.85rem}.company-overview-support-banner .btn-secondary{margin-top:10px}.hub-import-preview-body{margin-top:10px;font-size:.85rem}.hub-import-preview-body>p{margin:0 0 8px}.hub-import-preview-body>ul{margin:0 0 10px;padding-left:18px;color:var(--text-muted)}.hub-import-preview-body .bc-list-sub{margin:0;font-size:inherit}.hub-import-preview-body .btn-secondary+.btn-secondary,.hub-import-preview-body .btn-primary+.btn-secondary{margin-left:8px}.bc-text-muted{color:var(--text-muted)}#package-import-preview .bc-package-import-hint{font-size:13px;margin-top:12px}#package-import-preview .bc-package-import-driver-names{font-size:.78rem;margin-top:10px}#dispatcher-lost-items-table .bc-lost-items-empty-state{text-align:center;padding:30px}#dispatcher-lost-items-table .bc-lost-item-vehicle-meta{font-size:12px}
