@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--color-primary:var(--primary-600);--color-primary-hover:var(--primary-700);--color-primary-light:var(--primary-50);--color-success:var(--success-600);--color-success-hover:var(--success-700);--color-success-light:var(--success-50);--color-warning:var(--warning-600);--color-warning-hover:var(--warning-700);--color-warning-light:var(--warning-50);--color-danger:var(--danger-600);--color-danger-hover:var(--danger-700);--color-danger-light:var(--danger-50);--bg-primary:#fff;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-hover:var(--gray-100);--bg-active:var(--gray-200);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-muted:var(--gray-400);--text-inverse:#fff;--border-light:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-focus:0 0 0 3px rgba(59,130,246,.15);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--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;--space-16:64px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--max-content-width:1400px;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--touch-target:44px;--touch-target-sm:40px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--mobile-header-height:56px;--mobile-bottom-sheet-handle:4px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-secondary);min-height:100vh}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-fade-in-up{animation:fadeInUp var(--transition-base)}.animate-slide-in-right{animation:slideInRight var(--transition-base)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.focus-ring:focus{box-shadow:var(--shadow-focus);outline:none}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::-moz-selection{background-color:var(--primary-100);color:var(--primary-900)}::selection{background-color:var(--primary-100);color:var(--primary-900)}.hide-mobile{display:initial}.show-mobile{display:none}.hide-tablet{display:initial}.show-tablet{display:none}.hide-desktop,.show-desktop{display:initial}@media(max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:initial!important}}@media(max-width:1023px){.hide-tablet{display:none!important}.show-tablet{display:initial!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(max-width:767px){.stack-mobile{align-items:stretch!important;flex-direction:column!important}.grid-mobile-1{grid-template-columns:1fr!important}.grid-mobile-2{grid-template-columns:repeat(2,1fr)!important}.full-mobile{width:100%!important}.p-mobile-3{padding:var(--space-3)!important}.p-mobile-4{padding:var(--space-4)!important}}.touch-target{min-height:var(--touch-target);min-width:var(--touch-target)}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media(max-width:767px){input,select,textarea{font-size:max(16px,var(--text-base))}}.momentum-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html{touch-action:manipulation}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:0 20px}.admin-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header h1{font-size:1.5rem;font-weight:600}.admin-nav{display:flex;gap:1.5rem}.admin-nav a{color:#cbd5e1;font-weight:500;transition:color .2s}.admin-nav a.router-link-active,.admin-nav a:hover{color:#fff;text-decoration:none}.admin-nav a.router-link-active{border-bottom:2px solid #3b82f6;padding-bottom:.25rem}.admin-main{margin:0 auto;max-width:1400px;padding:2rem}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.card-title{color:#1e293b;font-size:1.25rem;font-weight:600}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover{background:#475569}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-sm{font-size:.8125rem;padding:.375rem .75rem}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.table th{color:#475569;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table th,.table tr:hover{background:#f8fafc}.form-group{margin-bottom:1rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.alert{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.modal-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem}.modal-close:hover{color:#1e293b}.actions{display:flex;gap:.5rem}.login-container{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.login-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.login-title,.text-center{text-align:center}.text-right{text-align:right}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.groups-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.groups-page .page-title{color:#1e293b;font-size:1.875rem;font-weight:700}.groups-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:1400px}.create-card{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;transition:all .2s}.create-card:hover{background:#eff6ff;border-color:#3b82f6}.create-icon{color:#94a3b8;font-size:3rem;font-weight:300}.create-text{color:#64748b;font-size:1rem;margin-top:.5rem}.form-card{border-color:#e2e8f0;border-style:solid;cursor:default;padding:1.5rem}.form-card:hover{background:#f8fafc;border-color:#e2e8f0}.form-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-card-header h3{color:#1e293b;font-size:1.25rem;margin:0}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:background .2s}.btn-icon:hover{background:#f1f5f9}.btn-icon.btn-danger:hover{background:#fee2e2}.group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;padding:1.5rem}.group-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.group-title-block{flex:1}.group-name{color:#1e293b;font-size:1.25rem;margin:0 0 .5rem}.group-motorcade{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-family:monospace;font-size:.8125rem;padding:.25rem .5rem}.group-actions{display:flex;gap:.25rem}.group-stats{display:flex;gap:.75rem;margin-bottom:1rem}.stat-badge{background:#f1f5f9;border-radius:9999px;color:#475569;font-size:.8125rem;padding:.25rem .75rem}.role-block{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.role-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.role-header h4{color:#475569;font-size:.9375rem;margin:0}.btn-add{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8125rem;padding:.25rem .75rem;transition:background .2s}.btn-add:hover{background:#2563eb}.selector-block{flex-direction:column;margin-bottom:.75rem}.selector-actions,.selector-block,.user-list{display:flex;gap:.5rem}.user-list{flex-direction:column}.user-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.user-name{color:#1e293b;font-size:.875rem}.btn-remove{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:.8125rem;height:24px;justify-content:center;transition:background .2s;width:24px}.btn-remove:hover{background:#fecaca}.empty-role{color:#94a3b8;font-size:.8125rem;font-style:italic}.empty-state,.loading{color:#64748b;padding:3rem;text-align:center}.lk-layout{background:var(--gray-100);display:flex;height:calc(100vh - 64px)}.lk-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;min-width:360px;padding:20px;position:relative;transition:all .3s ease;width:360px}.lk-sidebar--collapsed{min-width:40px;overflow:hidden;padding:20px 0;width:40px}.lk-sidebar-toggle{align-items:center;background:var(--primary-600);border:none;border-radius:50%;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;padding:0;position:absolute;right:-12px;top:20px;transition:all .2s ease;width:24px;z-index:100}.lk-sidebar-toggle:hover{background:var(--primary-700);transform:scale(1.1)}.lk-main{display:flex;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px}.lk-main--centered{align-items:center}.lk-main-container{max-width:1200px;width:100%}.lk-card{background:#fff;border:1px solid var(--gray-200);border-left-width:6px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden;transition:all .3s ease}.lk-card:hover{box-shadow:var(--shadow-md)}.lk-card--success{border-left-color:var(--success-500)}.lk-card--danger{background:var(--danger-50);border-left-color:var(--danger-500)}.lk-card--warning{border-left-color:var(--warning-500)}.lk-card--primary{border-left-color:var(--primary-500)}.lk-card--collapsed{min-height:auto}.lk-card--collapsed .lk-card__header{border-bottom:none}.lk-card__header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.lk-card__header:hover{background:var(--gray-50)}.lk-card__header-left{align-items:center;display:flex;flex:1;gap:16px}.lk-card__header-right{align-items:center;display:flex;gap:12px}.lk-card__collapse-icon{color:var(--gray-400);font-size:12px;text-align:center;transition:transform .2s ease;width:20px}.lk-card--collapsed .lk-card__collapse-icon{transform:rotate(-90deg)}.lk-card__title{color:var(--gray-800);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.lk-card__subtitle{color:var(--gray-500);font-size:var(--text-sm);margin-top:2px}.lk-card__body{padding:20px}.lk-card__body--columns{display:flex;gap:20px}.lk-card__column{flex:1}.lk-card__column--left{flex:1.3}.lk-card__column--right{background:var(--gray-50);border-left:1px solid var(--gray-100);flex:1;padding:20px}.lk-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.lk-btn:disabled{cursor:not-allowed;opacity:.5}.lk-btn--sm{font-size:12px;padding:6px 12px}.lk-btn--lg{font-size:var(--text-base);padding:12px 24px}.lk-btn--primary{background:var(--primary-600);color:#fff}.lk-btn--primary:hover:not(:disabled){background:var(--primary-700);box-shadow:var(--shadow-md)}.lk-btn--secondary{background:#fff;border-color:var(--gray-300);color:var(--gray-700)}.lk-btn--secondary:hover:not(:disabled){border-color:var(--primary-500);color:var(--primary-600)}.lk-btn--success{background:var(--success-600);color:#fff}.lk-btn--success:hover:not(:disabled){background:var(--success-700);box-shadow:var(--shadow-md)}.lk-btn--danger{background:var(--danger-600);color:#fff}.lk-btn--danger:hover:not(:disabled){background:var(--danger-700)}.lk-btn--danger-outline{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-600)}.lk-btn--danger-outline:hover:not(:disabled){background:var(--danger-600);color:#fff}.lk-btn--warning{background:var(--warning-500);color:#fff}.lk-btn--warning:hover:not(:disabled){background:var(--warning-600)}.lk-btn--ghost{background:transparent;color:var(--gray-600)}.lk-btn--ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.lk-btn--outline{background:#fff;border:2px solid var(--primary-600);color:var(--primary-600);font-weight:var(--font-bold)}.lk-btn--outline:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-700);color:var(--primary-700)}.lk-btn__icon{font-size:14px}.lk-btn-group{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:4px;padding:4px}.lk-input{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.lk-input:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.lk-input:-moz-read-only{background:var(--gray-100);border-style:dashed;color:var(--gray-500)}.lk-input:read-only{background:var(--gray-100);border-style:dashed;color:var(--gray-500)}.lk-input--error{background:var(--danger-50);border-color:var(--danger-500)}.lk-select{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);outline:none;padding:8px 12px;width:100%}.lk-select:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.lk-label{color:var(--gray-500);display:block;font-size:11px;font-weight:var(--font-bold);margin-bottom:4px;text-transform:uppercase}.lk-field{margin-bottom:16px}.lk-field--inline{align-items:center;display:flex;gap:8px}.lk-field-grid{display:flex;gap:12px}.lk-field-grid--2 .lk-field,.lk-field-grid--3 .lk-field{flex:1}.lk-date-nav{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:8px;padding:8px 16px}.lk-date-nav,.lk-date-nav__arrow{align-items:center;border:1px solid var(--gray-200);display:flex}.lk-date-nav__arrow{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;font-size:12px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.lk-date-nav__arrow:hover{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-600)}.lk-date-nav__input{background:transparent;border:none;color:var(--gray-800);font-size:var(--text-base);font-weight:var(--font-semibold);outline:none;padding:4px 8px;text-align:center}.lk-date-nav__today{background:none;border:none;color:var(--primary-600);cursor:pointer;font-size:11px;font-weight:var(--font-bold);padding:0;text-transform:uppercase}.lk-date-nav__today:hover{text-decoration:underline}.lk-status{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:11px;font-weight:var(--font-bold);gap:6px;padding:4px 10px}.lk-status--success{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-700)}.lk-status--warning{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-700)}.lk-status--danger{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700)}.lk-status--info{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-700)}.lk-status__dot{border-radius:50%;height:6px;width:6px}.lk-status--success .lk-status__dot{background:var(--success-500)}.lk-status--warning .lk-status__dot{background:var(--warning-500)}.lk-status--danger .lk-status__dot{background:var(--danger-500)}.lk-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;justify-content:center;inset:0;position:fixed;z-index:var(--z-modal)}.lk-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.lk-modal--sm{width:400px}.lk-modal--md{width:600px}.lk-modal--lg{width:900px}.lk-modal--xl{width:1200px}.lk-modal__header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.lk-modal__title{color:var(--gray-800);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.lk-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.lk-modal__close:hover{background:var(--gray-100);color:var(--gray-600)}.lk-modal__body{flex:1;overflow-y:auto;padding:24px}.lk-modal__footer{border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.lk-mini-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.lk-mini-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-sm)}.lk-mini-card--selected{background:var(--primary-50);border-color:var(--primary-500)}.lk-mini-card--disabled{cursor:not-allowed;opacity:.5}.lk-list{display:flex;flex-direction:column;gap:8px}.lk-list-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;padding:12px;transition:all .2s ease}.lk-list-item:hover{background:var(--gray-50)}.lk-list-item--selected{background:var(--primary-50);border-color:var(--primary-500)}.lk-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lk-chip{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:16px;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s ease}.lk-chip:hover{border-color:var(--gray-300)}.lk-chip--active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.lk-actions{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px 20px}.lk-actions__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.lk-actions__row--bordered{border-top:1px solid var(--gray-100);padding-top:12px}.lk-actions__left,.lk-actions__right{align-items:center;display:flex;gap:8px}.lk-progress{display:flex;gap:6px}.lk-progress__item{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-600);font-size:11px;font-weight:var(--font-bold);padding:2px 8px;white-space:nowrap}.lk-progress__item--done{background:var(--success-100);color:var(--success-700)}.lk-progress__item--over{background:var(--danger-100);color:var(--danger-700)}@media(max-width:768px){.lk-layout{flex-direction:column}.lk-sidebar{height:auto;max-height:50vh;min-width:100%;width:100%}.lk-sidebar--collapsed{height:50px;padding:10px}.lk-card__body--columns{flex-direction:column}.lk-card__column--right{border-left:none;border-top:1px solid var(--gray-200)}.lk-field-grid{flex-direction:column}.lk-modal{max-height:95vh;width:95vw!important}}.card-content-wrapper{border-top:1px solid var(--gray-100)}.route-details{padding:16px}.full-width-details{width:100%}.route-columns-container{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:900px){.route-columns-container{flex-direction:column}}.column-addresses,.column-assigned{flex:1;min-width:0}.column-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.column-header-tabs{margin-bottom:12px}.column-label{color:var(--gray-700);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.compact-progress{display:flex;gap:8px}.mini-indicator{color:var(--gray-500);font-size:11px;font-weight:600}.mini-indicator.done{color:var(--success-600)}.mini-indicator.over{color:var(--danger-600)}.assigned-section{display:flex;flex-direction:column;gap:8px}.drop-zone{border:2px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--gray-400);font-size:13px;padding:20px;text-align:center}.assigned-vehicle-row{align-items:stretch;display:flex;gap:8px}.v-card-content{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex:1;padding:12px}.v-rows-stack{display:flex;flex-direction:column;gap:6px}.v-info-line{align-items:center;display:flex;font-size:12px;gap:8px}.trailer-line{border-left:2px solid var(--primary-200);margin-left:12px;padding-left:8px}.v-type-label{color:var(--gray-500);font-size:10px;font-weight:700;min-width:50px;text-transform:uppercase}.v-type-label.trailer{color:var(--success-600)}.v-details-column{display:flex;flex:1;flex-direction:column;gap:2px}.v-bottom-row,.v-top-row{align-items:center;display:flex;gap:8px}.v-plate{color:var(--gray-800);font-weight:700}.v-brand{color:var(--gray-600)}.v-fio{color:var(--gray-700)}.v-phone{color:var(--gray-400);font-size:11px}.v-line-stats{color:var(--gray-600);display:flex;font-size:11px;font-weight:600;gap:6px}.v-total-stats{border-top:1px solid var(--gray-200);margin-top:8px;padding-top:8px}.total-item{display:flex;font-size:12px;font-weight:700;justify-content:space-between}.total-label{color:var(--gray-600)}.total-value{color:var(--primary-600)}.remove-v-btn{align-items:center;align-self:flex-start;background:var(--danger-50);border:none;border-radius:var(--radius-sm);color:var(--danger-600);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.remove-v-btn:hover{background:var(--danger-100)}.publish-btn{background:var(--success-600);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px;width:100%}.publish-btn:hover{background:var(--success-700)}.addresses-list{display:flex;flex-direction:column;gap:8px}.address-row{background:var(--gray-50);border-radius:var(--radius-md);display:flex;gap:12px;padding:8px}.address-row--first{background:var(--primary-50);border:1px solid var(--primary-100)}.address-marker{align-items:center;background:var(--primary-600);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.address-row--first .address-marker{background:var(--success-600)}.address-details{flex:1;min-width:0}.address-city{color:var(--gray-800);font-size:13px;font-weight:700}.address-text{color:var(--gray-600);font-size:12px;margin-top:2px}.address-travel{color:var(--gray-400);font-size:11px;margin-top:2px}*,:after,:before{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:var(--leading-normal);margin:0;padding:0}body.body--modal-open{overflow:hidden}
