.header{z-index:50;background:linear-gradient(#1e3a8a 0%,#1e3575 100%);border-bottom:1px solid #0000002e;height:60px;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0f,0 2px 12px #0003}.header-content{height:100%;padding:0 var(--spacing-5);justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.header-left{align-items:center;gap:8px;display:flex}.header-brand{align-items:center;margin-left:4px;display:flex}.header-logo{filter:brightness(1.15)saturate(1.1);-webkit-user-select:none;user-select:none;width:auto;height:30px;display:block}.header-brand-mobile{color:#93c5fd;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1rem;font-weight:800;display:none}.header-right{align-items:center;gap:6px;display:flex}.header-divider{background:#ffffff1f;width:1px;height:22px;margin:0 4px}.header-icon-btn{color:#ffffffc7;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#ffffff12;border:1px solid #ffffff0f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff1f}.header-icon-btn:active{transform:scale(.93)}.menu-toggle{display:none}.theme-toggle{background:#ffffff1a;border-color:#ffffff1a}.theme-toggle:hover{color:#fde047;background:#facc152e;border-color:#facc1540}.notif-wrapper{position:relative}.notif-badge{color:#fff;pointer-events:none;background:#ef4444;border:1.5px solid #1e3a8a;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.notif-dropdown{border:1px solid var(--color-gray-200);z-index:1000;background:#fff;border-radius:14px;width:320px;animation:.18s cubic-bezier(.16,1,.3,1) notifIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000029,0 4px 12px #00000014}@keyframes notifIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown-header{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-dropdown-title{color:var(--color-gray-900);font-size:.875rem;font-weight:700}.notif-header-actions{align-items:center;gap:4px;display:flex}.notif-action-btn{border:1px solid var(--color-gray-200);width:26px;height:26px;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.notif-action-btn:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.notif-action-btn--clear:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.notif-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;align-items:flex-start;gap:10px;padding:11px 14px;font-family:inherit;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-gray-50)}.notif-item--unread{background:#f0f7ff}.notif-item--unread:hover{background:#e0effe}.notif-item-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.notif-item-icon--in_progress{color:#2563eb;background:#dbeafe}.notif-item-icon--completed{color:#059669;background:#d1fae5}.notif-item-icon--cancelled{color:#dc2626;background:#fee2e2}.notif-item-icon--upcoming{color:#d97706;background:#fef3c7}.notif-item-icon--expiry_warning{color:#ca8a04;background:#fef9c3}.notif-item-icon--expiry_critical{color:#dc2626;background:#fee2e2}.notif-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-message{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.notif-item-detail{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}.notif-item-time{color:var(--color-gray-400);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.6875rem}.notif-item-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2rem 1rem;display:flex}.notif-empty-icon{color:var(--color-gray-300);margin-bottom:4px}.notif-empty p{color:var(--color-gray-600);margin:0;font-size:.875rem;font-weight:600}.notif-empty span{color:var(--color-gray-400);font-size:.75rem;line-height:1.4}[data-theme=dark] .notif-badge{border-color:#0f1e38}[data-theme=dark] .notif-dropdown{background:#1e293b;border-color:#2d3d57;box-shadow:0 16px 40px #00000080}[data-theme=dark] .notif-dropdown-header{border-color:#2d3d57}[data-theme=dark] .notif-dropdown-title{color:#f0f6fc}[data-theme=dark] .notif-action-btn{color:#4a637a;border-color:#2d3d57}[data-theme=dark] .notif-action-btn:hover{color:#c8d8e8;background:#243048}[data-theme=dark] .notif-action-btn--clear:hover{color:#f87171;background:#2d0e0e;border-color:#4a1010}[data-theme=dark] .notif-list .notif-item{border-color:#243048}[data-theme=dark] .notif-item:hover{background:#243048}[data-theme=dark] .notif-item--unread{background:#172445}[data-theme=dark] .notif-item--unread:hover{background:#1d2f52}[data-theme=dark] .notif-item-icon--in_progress{color:#60a5fa;background:#1e3a6e}[data-theme=dark] .notif-item-icon--completed{color:#34d399;background:#064e3b}[data-theme=dark] .notif-item-icon--cancelled{color:#f87171;background:#450a0a}[data-theme=dark] .notif-item-icon--upcoming{color:#fbbf24;background:#451a03}[data-theme=dark] .notif-item-icon--expiry_warning{color:#fde047;background:#422006}[data-theme=dark] .notif-item-icon--expiry_critical{color:#f87171;background:#450a0a}[data-theme=dark] .notif-item-message{color:#c8d8e8}[data-theme=dark] .notif-item-detail{color:#4a637a}[data-theme=dark] .notif-item-time,[data-theme=dark] .notif-empty-icon{color:#3d5070}[data-theme=dark] .notif-empty p{color:#8ba0b8}[data-theme=dark] .notif-empty span{color:#4a637a}.user-menu{position:relative}.user-trigger{cursor:pointer;transition:all var(--transition-fast);color:#fff;background:#ffffff12;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:5px 10px 5px 12px;display:flex}.user-trigger:hover{background:#ffffff21;border-color:#ffffff1f}.user-text{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.user-name{color:#fffffff2;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2}.user-role{color:#ffffff7a;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;line-height:1.2}.user-avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1.5px solid #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.user-dropdown{border:1px solid var(--color-gray-200);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:14px;min-width:220px;transition:all .18s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)scale(.97);box-shadow:0 16px 40px #00000029,0 4px 12px #00000014}.user-menu.open .user-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-header{align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.dropdown-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8125rem;font-weight:700;display:flex}.dropdown-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600;line-height:1.2}.dropdown-email{color:var(--color-gray-500);margin-top:1px;font-size:.75rem;line-height:1.2}.dropdown-divider{background:var(--color-gray-100);height:1px;margin:0}.dropdown-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.dropdown-item:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.dropdown-item.danger{color:var(--color-danger-600)}.dropdown-item.danger:hover{background:var(--color-danger-50);color:var(--color-danger-700)}[data-theme=dark] .header{background:#0f1e38;border-color:#ffffff0f}[data-theme=dark] .notif-dot{border-color:#0f1e38}[data-theme=dark] .user-dropdown{background:#1e293b;border-color:#2d3d57;box-shadow:0 16px 40px #00000080}[data-theme=dark] .dropdown-divider{background:#2d3d57}[data-theme=dark] .dropdown-name{color:#f0f6fc}[data-theme=dark] .dropdown-email{color:#6b83a0}[data-theme=dark] .dropdown-item{color:#c8d8e8}[data-theme=dark] .dropdown-item:hover{color:#f0f6fc;background:#243048}[data-theme=dark] .dropdown-item.danger{color:#fca5a5}[data-theme=dark] .dropdown-item.danger:hover{color:#f87171;background:#2d0e0e}@media (width<=1024px){.header-icon-btn:not(.menu-toggle):not(.theme-toggle):not(.notifications-btn){display:none}.menu-toggle{display:flex}.header-brand-mobile{display:block}.header-logo,.user-text{display:none}}@media (width<=640px){.header-content{padding:0 var(--spacing-4)}}.sidebar{color:#fff;z-index:40;width:256px;height:100vh;transition:width var(--transition-normal);background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:4px 0 24px #00000026}.sidebar.collapsed{width:64px}.sidebar.collapsed .menu-link span{white-space:nowrap;opacity:0;width:0;overflow:hidden}.sidebar-header{padding:0 var(--spacing-3);flex-shrink:0;justify-content:flex-end;align-items:center;height:56px;margin-top:64px;display:flex}.sidebar-close{color:#ffffff80;cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;font-size:1.125rem;line-height:1;display:none}.sidebar-close:hover{color:#fff;background-color:#ffffff14}.sidebar-menu{padding:var(--spacing-2) 0 var(--spacing-4);scrollbar-width:none;flex:1;list-style:none;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu li{padding:0 var(--spacing-3);margin-bottom:1px}.menu-link{padding:9px var(--spacing-3);color:#ffffff8c;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border-radius:8px;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.menu-link svg{opacity:.7;width:17px;height:17px;transition:opacity var(--transition-fast);flex-shrink:0}.menu-link span{transition:all var(--transition-normal);white-space:nowrap;overflow:hidden}.menu-link:hover{color:#ffffffeb;background-color:#ffffff12}.menu-link:hover svg{opacity:1}.menu-link.active{color:#fff;background:#3b82f62e;font-weight:600;box-shadow:inset 3px 0 #3b82f6}.menu-link.active svg{color:#60a5fa;opacity:1}.sidebar-notif-badge{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=1024px){.sidebar{width:280px;transition:transform var(--transition-normal);transform:translate(-100%);box-shadow:4px 0 32px #0000004d}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:280px;transform:translate(-100%)}.sidebar.collapsed.open{transform:translate(0)}.sidebar-close{justify-content:center;align-items:center;display:flex}}@media (width<=640px){.sidebar{width:100%;max-width:280px}}.main-layout{background-color:#f4f6f9;flex-direction:column;min-height:100vh;display:flex}#ssm-page-scaler{will-change:transform, zoom}.sidebar-overlay{display:none}@media (width<=1024px){.sidebar-overlay{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;animation:.2s overlayIn;display:block;position:fixed;inset:0}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.login-container{background:#fff;min-height:100vh;display:flex}.login-brand{background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 45%,#1d4ed8 100%);flex:0 0 55%;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f 0%,#0000 65%);width:70vw;max-width:600px;height:70vw;max-height:600px;position:absolute;top:-30%;right:-20%}.login-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#0000 65%);width:55vw;max-width:500px;height:55vw;max-height:500px;position:absolute;bottom:-25%;left:-15%}.login-brand-inner{z-index:1;width:100%;max-width:480px;position:relative}.login-logo-img{filter:drop-shadow(0 4px 16px #2563eb66);width:auto;height:72px;margin-bottom:1.5rem;display:block}.login-tagline{color:#ffffffb8;max-width:380px;margin-bottom:2.5rem;font-size:1.0625rem;font-weight:400;line-height:1.65}.login-illustration{margin-bottom:2.5rem}.login-illustration svg{filter:drop-shadow(0 8px 32px #0000004d);width:100%;max-width:460px;height:auto;display:block}.login-features{flex-direction:column;gap:.625rem;display:flex}.login-feature{color:#ffffff9e;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:flex}.login-feature-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #60a5fa99}.login-form-panel{background:#fff;flex:0 0 45%;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex}.login-card{width:100%;max-width:400px}.login-header{margin-bottom:2rem}.login-header h1{color:#0f172a;letter-spacing:-.035em;margin-bottom:.4rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.75rem;font-weight:800}.login-header p{color:#64748b;margin:0;font-size:.9rem}.form-label{color:#374151;letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.login-card .form-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;height:46px;font-size:.9rem;transition:all .15s}.login-card .form-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.btn-block{letter-spacing:.01em;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#0000;border-radius:10px;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:1.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #2563eb52}.btn-block:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb6b}.btn-block:active{transform:translateY(0)}.btn-block.btn-loading{opacity:.85;cursor:not-allowed;transform:none}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.alert.alert-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;animation:.3s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-footer{border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1.25rem}.demo-info{color:#94a3b8;background:#f8fafc;border:1px solid #f1f5f9;border-radius:9px;padding:.875rem 1rem;font-size:.75rem;line-height:1.9}.demo-info strong{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}@media (width<=900px){.login-brand{flex:0 0 50%;padding:2.5rem 2rem}.login-form-panel{flex:0 0 50%;padding:2.5rem 1.75rem}}@media (width<=700px){.login-container{flex-direction:column}.login-brand{flex:none;padding:2.5rem 2rem 2rem}.login-logo-img{height:52px}.login-tagline{margin-bottom:1.5rem;font-size:.9375rem}.login-illustration{display:none}.login-features{flex-flow:wrap;gap:.5rem}.login-form-panel{flex:none;padding:2rem 1.5rem 3rem}}@media (width<=480px){.login-brand{padding:1.75rem 1.25rem 1.5rem}.login-form-panel{padding:1.75rem 1.25rem 2.5rem}.login-header h1{font-size:1.5rem}}[data-theme=dark] .login-container,[data-theme=dark] .login-form-panel{background:#fff}[data-theme=dark] .login-header h1{color:#0f172a}[data-theme=dark] .login-header p{color:#64748b}[data-theme=dark] .login-card .form-label{color:#374151}[data-theme=dark] .login-card .form-input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .login-card .form-input:focus{background:#fff;border-color:#3b82f6}[data-theme=dark] .login-card .form-input::placeholder{color:#94a3b8}[data-theme=dark] .login-footer{border-color:#f1f5f9}[data-theme=dark] .demo-info{color:#94a3b8;background:#f8fafc;border-color:#f1f5f9}[data-theme=dark] .demo-info strong{color:#64748b}[data-theme=dark] .login-card .alert.alert-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fcp-container{min-height:100vh;padding:var(--spacing-6);background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#1d4ed8 100%);justify-content:center;align-items:center;display:flex}.fcp-card{padding:var(--spacing-10) var(--spacing-8);align-items:center;gap:var(--spacing-2);background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:440px;display:flex;box-shadow:0 25px 60px #00000059}.fcp-icon-wrap{color:#2563eb;width:64px;height:64px;margin-bottom:var(--spacing-2);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:16px;justify-content:center;align-items:center;display:flex}.fcp-title{color:var(--color-gray-900);text-align:center;margin:0;font-size:1.5rem;font-weight:800}.fcp-subtitle{color:var(--color-gray-500);text-align:center;margin-bottom:var(--spacing-4);padding:0 var(--spacing-2);font-size:.875rem;line-height:1.6}.fcp-alert{width:100%;margin-bottom:var(--spacing-2)}.fcp-card form{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.fcp-input-wrap{align-items:center;display:flex;position:relative}.fcp-input-wrap .form-input{width:100%;padding-right:42px}.fcp-eye{cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px}.fcp-eye:hover{color:var(--color-gray-700)}.fcp-rules{margin:var(--spacing-2) 0 0;flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.fcp-rules li{transition:color var(--transition-fast);align-items:center;gap:7px;font-size:.8125rem;display:flex}.fcp-rules li.ok{color:var(--color-success-600)}.fcp-rules li.fail{color:var(--color-gray-400)}.fcp-mismatch{color:var(--color-danger-500);margin-top:4px;font-size:.8rem;display:block}.form-input.input-error{border-color:var(--color-danger-400);box-shadow:0 0 0 3px var(--color-danger-100)}.fcp-submit{margin-top:var(--spacing-2);width:100%;min-height:46px;font-size:.9375rem;font-weight:600}.fcp-logout{cursor:pointer;color:var(--color-gray-400);margin-top:var(--spacing-4);transition:color var(--transition-fast);background:0 0;border:none;font-family:inherit;font-size:.8125rem}.fcp-logout:hover{color:var(--color-gray-600);text-decoration:underline}[data-theme=dark] .fcp-card{background:#1e293b;box-shadow:0 25px 60px #000000b3}[data-theme=dark] .fcp-title{color:#f0f6fc}[data-theme=dark] .fcp-icon-wrap{color:#93c5fd;background:linear-gradient(135deg,#1a2540,#1e3a6e);border-color:#1d4ed8}.dashboard-page{gap:var(--spacing-5);flex-direction:column;display:flex}.dash-top{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.dash-top h1{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.dash-date{color:var(--color-gray-500);text-transform:capitalize;margin-top:2px;font-size:.8125rem}.dash-top-actions{gap:var(--spacing-2);flex-shrink:0;display:flex}.dash-alert{align-items:center;gap:var(--spacing-3);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-5);color:#92400e;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-left:4px solid #f59e0b;font-size:.875rem;font-weight:500;display:flex}.dash-alert-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:#f59e0b;border:none;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.dash-alert-btn:hover{background:#d97706}.dash-kpi-block{gap:var(--spacing-3);flex-direction:column;display:flex}.dash-kpi-row-1{gap:var(--spacing-3);grid-template-columns:3fr 2fr;display:grid}.dash-kpi-group{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4);box-shadow:var(--shadow-sm);background:#fff}.dash-kpi-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-400);margin-bottom:var(--spacing-3);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:flex}.dash-kpi-cells{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-kpi-cells--trips{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi-cell{border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);background:var(--color-gray-50);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;padding:12px 14px}.dash-kpi-cell:hover{border-color:var(--color-primary-200);background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb14}.kpi-cell-value{letter-spacing:-.04em;align-items:center;gap:6px;font-size:1.75rem;font-weight:800;line-height:1;display:flex}.kpi-val-green{color:#16a34a}.kpi-val-purple{color:#7c3aed}.kpi-val-orange{color:#d97706}.kpi-val-red{color:#dc2626}.kpi-val-blue{color:#2563eb}.kpi-val-gray{color:var(--color-gray-400)}.kpi-cell-label{color:var(--color-gray-500);align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-weight:500;display:flex}.kpi-cell-sub{color:var(--color-gray-400);font-size:.68rem}.kpi-cell-rate{color:#16a34a;font-size:.68rem;font-weight:700}.kpi-live-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.dash-ops-grid{gap:var(--spacing-4);grid-template-columns:1fr 300px;align-items:start;display:grid}.dash-ops-main{flex-direction:column;min-height:520px;max-height:640px;display:flex}.dash-ops-main .table-container{flex:1;overflow:auto}.dash-ops-sidebar{gap:var(--spacing-3);flex-direction:column;height:100%;display:flex}.ops-route{flex-direction:column;gap:3px;display:flex}.ops-maplink{cursor:pointer;color:var(--color-primary);transition:color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.78rem;display:inline-flex}.ops-maplink:hover{color:var(--color-primary-700);text-decoration:underline}.ops-maplink span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ops-route-arrow{color:var(--color-gray-300);flex-shrink:0;margin-left:13px}.ops-time{font-variant-numeric:tabular-nums;color:var(--color-gray-600);white-space:nowrap;font-size:.8125rem;font-weight:600}.ops-plate{color:var(--color-gray-600);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.ops-unassigned{color:var(--color-danger,#dc2626);font-size:.78rem;font-weight:500}.ops-row--delayed{background:#fff7ed!important}.ops-row--delayed:hover{background:#fff3e0!important}.ops-row--overdue{background:#fef2f2!important}.ops-row--overdue:hover{background:#fee2e2!important}.dash-alerts-list{flex-direction:column;display:flex}.dash-alert-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:none;border-bottom:1px solid var(--color-gray-50);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;font-family:inherit;display:flex}.dash-alert-item:last-child{border-bottom:none}.dash-alert-item:hover{background:var(--color-gray-50)}.dash-alert-item--warn .dal-icon{color:#d97706}.dash-alert-item--danger .dal-icon{color:#dc2626}.dash-alert-item--info .dal-icon{color:#2563eb}.dal-icon{flex-shrink:0;margin-top:1px}.dal-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dal-title{color:var(--color-gray-800);font-size:.8125rem;font-weight:600;line-height:1.3}.dal-detail{color:var(--color-gray-400);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.dal-arrow{color:var(--color-gray-300);transition:transform var(--transition-fast);flex-shrink:0;margin-top:2px}.dash-alert-item:hover .dal-arrow{color:var(--color-primary);transform:translate(3px)}.dash-alerts-ok{align-items:center;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-4);color:#16a34a;font-size:.8125rem;font-weight:500;display:flex}.dash-alert-icon-warn{color:#d97706}.dash-next-card{flex-direction:column;min-height:300px;display:flex}.dash-next-list{padding:var(--spacing-2);flex-direction:column;flex:1;gap:6px;display:flex}.dash-next-item{align-items:center;gap:var(--spacing-3);border-radius:var(--radius-lg);width:100%;color:inherit;cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:72px minmax(0,1fr) auto;padding:10px 12px;font-family:inherit;display:grid}.dash-next-item:hover{border-color:var(--color-primary-200);background:var(--color-gray-50);transform:translateY(-1px)}.dash-next-time{color:var(--color-primary-700);align-items:center;gap:6px;display:inline-flex}.dash-next-time strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.dash-next-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-next-body span{color:var(--color-gray-900);font-size:.84rem;font-weight:750;line-height:1.2}.dash-next-body small{min-width:0;color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;line-height:1.25;overflow:hidden}.dash-status-pill{border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.dash-status-pill--programado{color:#1e40af;background:#dbeafe}.dash-status-pill--en-curso{color:#0f766e;background:#ccfbf1}.dash-status-pill--completado{color:#166534;background:#dcfce7}.dash-status-pill--cancelado{color:#b91c1c;background:#fee2e2}.dash-next-empty{min-height:150px;padding:var(--spacing-5);color:#16a34a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.dash-next-empty span{color:var(--color-gray-700);font-size:.875rem;font-weight:700}.dash-next-empty small{color:var(--color-gray-400);font-size:.75rem}.dash-quick-summary{padding:var(--spacing-3);border-top:1px solid var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-quick-summary div{border-radius:var(--radius-lg);background:var(--color-gray-50);text-align:center;min-width:0;padding:9px 8px}.dash-quick-summary span{color:var(--color-gray-400);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.dash-quick-summary strong{color:var(--color-gray-900);margin-top:2px;font-size:1rem;font-weight:850;display:block}.dash-feed{padding:var(--spacing-4) var(--spacing-5);flex-direction:column;gap:0;display:flex}.dash-feed-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-50);display:flex}.dash-feed-item:last-child{border-bottom:none}.dash-feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.dot-green{background:#16a34a}.dot-blue{background:#2563eb}.dot-red{background:#dc2626}.dot-gray{background:var(--color-gray-300)}.dash-feed-content{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-feed-text{color:var(--color-gray-700);font-size:.8125rem;font-weight:500;line-height:1.4}.dash-feed-meta{color:var(--color-gray-400);font-size:.72rem}.dash-card-header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);display:flex}.dash-card-header h2{color:var(--color-gray-800);flex:1;font-size:.9375rem;font-weight:700}.btn-link{cursor:pointer;color:var(--color-primary);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--color-primary-700)}.trip-code{color:var(--color-primary-700);background:var(--color-primary-50);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.dash-trip-row{cursor:pointer}.dash-trip-row:hover{background:var(--color-gray-50)}@keyframes spin{to{transform:rotate(360deg)}}.dash-empty{text-align:center;padding:var(--spacing-10) var(--spacing-6);align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.dash-empty-icon{color:var(--color-success-400)}.dash-empty p{color:var(--color-gray-700);margin:0;font-size:1rem;font-weight:600}.dash-empty span{color:var(--color-gray-400);font-size:.875rem}.ops-pagination{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-gray-100);display:flex}.ops-pag-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ops-pag-btn:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-800)}.ops-pag-btn:disabled{opacity:.4;cursor:default}.ops-pag-label{color:var(--color-gray-500);text-align:center;min-width:90px;font-size:.8125rem}.dash-ops-alerts{flex-direction:column;gap:0;display:flex}.dash-ops-alert-row{align-items:flex-start;gap:var(--spacing-2);border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;text-align:left;background:0 0;width:100%;padding:10px 14px;transition:background .13s;display:flex}.dash-ops-alert-row:last-child{border-bottom:none}.dash-ops-alert-row:hover{background:var(--color-gray-50)}.doa-left{flex-shrink:0;align-items:center;gap:6px;min-width:142px;display:flex}.doa-label{color:var(--color-gray-700);font-size:.8125rem;font-weight:500}.doa-count{border-radius:999px;padding:1px 7px;font-size:.8125rem;font-weight:700}.doa-count--time{font-size:.75rem;font-weight:600}.doa-pills{flex-wrap:wrap;flex:1;gap:4px;display:flex}.doa-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doa-info strong{color:var(--color-gray-800);font-size:.78rem;font-weight:700;line-height:1.25}.doa-info span{color:var(--color-gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.doa-info small{color:var(--color-gray-500);font-size:.68rem}.doa-pill{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.doa-pill--empty{opacity:.4}.doa-arrow{color:var(--color-gray-400);flex-shrink:0;margin-left:auto}.dash-ops-alert-row--blue .doa-left svg{color:#2563eb}.dash-ops-alert-row--blue .doa-count,.dash-ops-alert-row--blue .doa-pill{color:#1d4ed8;background:#dbeafe}.dash-ops-alert-row--cyan .doa-left svg{color:#0891b2}.dash-ops-alert-row--cyan .doa-count,.dash-ops-alert-row--cyan .doa-pill{color:#0e7490;background:#cffafe}.dash-ops-alert-row--red .doa-left svg{color:#dc2626}.dash-ops-alert-row--red .doa-count,.dash-ops-alert-row--red .doa-pill{color:#b91c1c;background:#fee2e2}.dash-ops-alert-row--amber .doa-left svg{color:#d97706}.dash-ops-alert-row--amber .doa-count,.dash-ops-alert-row--amber .doa-pill{color:#b45309;background:#fef3c7}.dash-horizon{border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);padding:var(--spacing-5);gap:var(--spacing-5);background:linear-gradient(#fffffffa,#f8fbff);flex-direction:column;display:flex}.dash-horizon-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.dash-horizon-header h2{color:var(--color-gray-900);margin:0 0 4px;font-size:1rem;font-weight:700}.dash-horizon-header p{color:var(--color-gray-500);margin:0;font-size:.875rem}.dash-horizon-meta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.dash-horizon-updated{color:var(--color-gray-400);font-size:.75rem;font-weight:500}.dash-horizon-grid{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.horizon-card{min-height:160px;padding:var(--spacing-4);border:1px solid var(--color-gray-200);background:#fff;border-radius:14px;flex-direction:column;gap:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.horizon-card:before{content:"";opacity:.7;background:currentColor;height:3px;position:absolute;inset:0 0 auto}.horizon-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.horizon-value{color:var(--color-gray-900);letter-spacing:-.04em;font-size:1.875rem;font-weight:800;line-height:1}.horizon-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);font-size:.72rem;font-weight:700}.horizon-detail{color:var(--color-gray-700);font-size:.8125rem;font-weight:500}.horizon-helper{color:var(--color-gray-400);margin-top:auto;font-size:.75rem}.horizon-blue{color:#2563eb;background:linear-gradient(#fff,#eff6ff)}.horizon-green{color:#059669;background:linear-gradient(#fff,#ecfdf5)}.horizon-cyan{color:#0891b2;background:linear-gradient(#fff,#ecfeff)}.horizon-indigo{color:#4f46e5;background:linear-gradient(#fff,#eef2ff)}.horizon-blue .horizon-icon{background:#dbeafe}.horizon-green .horizon-icon{background:#d1fae5}.horizon-cyan .horizon-icon{background:#cffafe}.horizon-indigo .horizon-icon{background:#e0e7ff}.dash-status-bars-label{color:var(--color-gray-500);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.dash-bar-chart{align-items:flex-end;gap:var(--spacing-3);box-sizing:content-box;height:130px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar-track{background:var(--color-gray-100);border-radius:6px;align-items:flex-end;width:100%;max-width:44px;height:80px;display:flex;overflow:hidden}.bar-fill{border-radius:6px;width:100%;min-height:4px;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.bar-count{font-size:.8rem;font-weight:700;line-height:1}.bar-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:500}.badge-purple{color:#6d28d9;background:#f5f3ff}[data-theme=dark] .dash-top h1{color:#f0f6fc}[data-theme=dark] .dash-alert{color:#fde047;background:linear-gradient(135deg,#2d1f00,#3d2800);border-color:#713f12 #713f12 #713f12 #f59e0b}[data-theme=dark] .dash-kpi-group{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .dash-kpi-group-label{color:#4a637a}[data-theme=dark] .dash-kpi-cell{background:#1a2744;border-color:#2d3d57}[data-theme=dark] .dash-kpi-cell:hover{background:#1e2d48;border-color:#4a9eff}[data-theme=dark] .kpi-val-green{color:#4ade80}[data-theme=dark] .kpi-val-purple{color:#a78bfa}[data-theme=dark] .kpi-val-orange{color:#fbbf24}[data-theme=dark] .kpi-val-red{color:#f87171}[data-theme=dark] .kpi-val-blue{color:#60a5fa}[data-theme=dark] .kpi-val-gray{color:#3d5070}[data-theme=dark] .kpi-cell-label{color:#4a637a}[data-theme=dark] .kpi-cell-rate{color:#4ade80}[data-theme=dark] .kpi-cell-sub{color:#3d5070}[data-theme=dark] .dash-card-header{border-color:#2d3d57}[data-theme=dark] .dash-card-header h2{color:#dce8f2}[data-theme=dark] .dash-trip-row:hover{background:#1e2d48}[data-theme=dark] .ops-maplink{color:#60a5fa}[data-theme=dark] .ops-maplink:hover{color:#93c5fd}[data-theme=dark] .ops-route-arrow{color:#2d3d57}[data-theme=dark] .ops-time,[data-theme=dark] .ops-plate{color:#8ba0b8}[data-theme=dark] .ops-unassigned{color:#f87171}[data-theme=dark] .ops-row--delayed{background:#2d1f00!important}[data-theme=dark] .ops-row--delayed:hover{background:#3a2800!important}[data-theme=dark] .ops-row--overdue{background:#2d0e0e!important}[data-theme=dark] .ops-row--overdue:hover{background:#3a1212!important}[data-theme=dark] .dash-alert-item{border-color:#243048}[data-theme=dark] .dash-alert-item:hover{background:#1a2744}[data-theme=dark] .dal-title{color:#c8d8e8}[data-theme=dark] .dal-detail{color:#3d5070}[data-theme=dark] .dal-arrow{color:#2d3d57}[data-theme=dark] .dash-alert-item:hover .dal-arrow{color:#60a5fa}[data-theme=dark] .dash-alerts-ok{color:#4ade80}[data-theme=dark] .dash-alert-item--warn .dal-icon{color:#fbbf24}[data-theme=dark] .dash-alert-item--danger .dal-icon{color:#f87171}[data-theme=dark] .dash-alert-item--info .dal-icon{color:#60a5fa}[data-theme=dark] .dash-next-item:hover{background:#1a2744;border-color:#334e7d}[data-theme=dark] .dash-next-time{color:#60a5fa}[data-theme=dark] .dash-next-body span{color:#f8fafc}[data-theme=dark] .dash-next-body small{color:#94a3b8}[data-theme=dark] .dash-status-pill--programado{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .dash-status-pill--en-curso{color:#a5f3fc;background:#164e63}[data-theme=dark] .dash-status-pill--completado{color:#bbf7d0;background:#14532d}[data-theme=dark] .dash-status-pill--cancelado{color:#fecaca;background:#7f1d1d}[data-theme=dark] .dash-next-empty span{color:#c8d8e8}[data-theme=dark] .dash-next-empty small{color:#4a637a}[data-theme=dark] .dash-quick-summary{border-color:#243048}[data-theme=dark] .dash-quick-summary div{background:#1a2744}[data-theme=dark] .dash-quick-summary span{color:#8ba0b8}[data-theme=dark] .dash-quick-summary strong{color:#f8fafc}[data-theme=dark] .dash-feed-item{border-color:#243048}[data-theme=dark] .dash-feed-text{color:#c8d8e8}[data-theme=dark] .dash-feed-meta{color:#3d5070}[data-theme=dark] .dot-gray{background:#2d3d57}[data-theme=dark] .trip-code{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .dash-empty p{color:#c8d8e8}[data-theme=dark] .dash-empty span{color:#4a637a}[data-theme=dark] .ops-pagination{border-color:#1e293b}[data-theme=dark] .ops-pag-btn{color:#8ba0b8;border-color:#2d3d57}[data-theme=dark] .ops-pag-btn:hover:not(:disabled){color:#c8d8e8;background:#1e293b}[data-theme=dark] .ops-pag-label{color:#4a637a}[data-theme=dark] .dash-ops-alert-row{border-color:#1e293b}[data-theme=dark] .dash-ops-alert-row:hover{background:#1a2540}[data-theme=dark] .doa-label{color:#c8d8e8}[data-theme=dark] .doa-info strong{color:#dce8f2}[data-theme=dark] .doa-info span{color:#9fb3c8}[data-theme=dark] .doa-info small{color:#7f93aa}[data-theme=dark] .dash-ops-alert-row--blue .doa-count,[data-theme=dark] .dash-ops-alert-row--blue .doa-pill{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .dash-ops-alert-row--cyan .doa-count,[data-theme=dark] .dash-ops-alert-row--cyan .doa-pill{color:#67e8f9;background:#0c4a6e}[data-theme=dark] .dash-ops-alert-row--red .doa-count,[data-theme=dark] .dash-ops-alert-row--red .doa-pill{color:#fca5a5;background:#450a0a}[data-theme=dark] .dash-ops-alert-row--amber .doa-count,[data-theme=dark] .dash-ops-alert-row--amber .doa-pill{color:#fcd34d;background:#451a03}[data-theme=dark] .dash-horizon{background:linear-gradient(#1e293bfa,#172033);border-color:#2d3d57}[data-theme=dark] .dash-horizon-header h2,[data-theme=dark] .horizon-detail{color:#dce8f2}[data-theme=dark] .dash-horizon-header p,[data-theme=dark] .dash-horizon-updated,[data-theme=dark] .horizon-label,[data-theme=dark] .horizon-helper{color:#8ba0b8}[data-theme=dark] .horizon-card{box-shadow:none;border-color:#2d3d57}[data-theme=dark] .horizon-value{color:#f0f6fc}[data-theme=dark] .horizon-blue{background:linear-gradient(#1e293b,#1a2540)}[data-theme=dark] .horizon-green{background:linear-gradient(#1e293b,#0d2818)}[data-theme=dark] .horizon-cyan{background:linear-gradient(#1e293b,#0d2030)}[data-theme=dark] .horizon-indigo{background:linear-gradient(#1e293b,#1a1a40)}[data-theme=dark] .horizon-blue .horizon-icon{background:#1e3a6e}[data-theme=dark] .horizon-green .horizon-icon{background:#14532d}[data-theme=dark] .horizon-cyan .horizon-icon{background:#0c4a6e}[data-theme=dark] .horizon-indigo .horizon-icon{background:#312e81}[data-theme=dark] .dash-status-bars-label{color:#4a637a}[data-theme=dark] .badge-purple{color:#c4b5fd;background:#2e1065}@media (width<=1280px){.dash-ops-grid{grid-template-columns:1fr}.dash-ops-sidebar{grid-template-columns:1fr 1fr;display:grid}.dash-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.dash-kpi-cells--trips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.dash-top{flex-direction:column;align-items:flex-start}.dash-kpi-row-1{grid-template-columns:1fr}.dash-kpi-cells--trips{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ops-sidebar{flex-direction:column;display:flex}.dash-alert{flex-wrap:wrap}.dash-alert-btn{margin-left:0}.dash-horizon{padding:var(--spacing-4)}}@media (width<=640px){.dash-kpi-cells,.dash-kpi-cells--trips{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-top-actions{flex-wrap:wrap;width:100%}.dash-top-actions .btn{flex:1}.dash-horizon-grid{grid-template-columns:1fr}}.dash-notif-header-actions{align-items:center;gap:var(--spacing-3);margin-left:auto;display:flex}.dash-notif-feed{flex-direction:column;display:flex}.dash-notif-item{align-items:center;gap:var(--spacing-3);padding:10px var(--spacing-5);text-align:left;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;font-family:inherit;display:flex}.dash-notif-item:last-child{border-bottom:none}.dash-notif-item:hover{background:var(--color-gray-50)}.dash-notif-item--unread{background:#f5f9ff}.dash-notif-item--unread:hover{background:#eaf3ff}.dash-notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dash-notif-icon--in_progress{color:#7c3aed;background:#ede9fe}.dash-notif-icon--completed{color:#059669;background:#d1fae5}.dash-notif-icon--cancelled{color:#dc2626;background:#fee2e2}.dash-notif-icon--upcoming{color:#2563eb;background:#dbeafe}.dash-notif-icon--expiry_warning{color:#d97706;background:#fef3c7}.dash-notif-icon--expiry_critical{color:#dc2626;background:#fee2e2}.dash-notif-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-notif-message{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dash-notif-detail{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.dash-notif-right{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.dash-notif-time{color:var(--color-gray-400);font-size:.75rem}.dash-notif-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}[data-theme=dark] .dash-notif-item{border-color:#243048}[data-theme=dark] .dash-notif-item:hover{background:#ffffff08}[data-theme=dark] .dash-notif-item--unread{background:#3b82f612}[data-theme=dark] .dash-notif-item--unread:hover{background:#3b82f61f}[data-theme=dark] .dash-notif-message{color:#c8d8e8}[data-theme=dark] .dash-notif-detail{color:#4a637a}[data-theme=dark] .dash-notif-time{color:#3d5070}[data-theme=dark] .dash-notif-icon--in_progress{color:#c4b5fd;background:#2e1d5e}[data-theme=dark] .dash-notif-icon--completed{color:#4ade80;background:#0d2a1a}[data-theme=dark] .dash-notif-icon--cancelled{color:#fca5a5;background:#2d0e0e}[data-theme=dark] .dash-notif-icon--upcoming{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .dash-notif-icon--expiry_warning{color:#fbbf24;background:#2d1f00}[data-theme=dark] .dash-notif-icon--expiry_critical{color:#fca5a5;background:#2d0e0e}.dash-section-sep{align-items:center;gap:var(--spacing-4);margin:var(--spacing-2) 0;display:flex}.dash-section-sep-line{background:var(--color-gray-200);flex:1;height:1px}.dash-section-sep-title{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-400);white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:flex}.dash-metrics{gap:var(--spacing-4);flex-direction:column;display:flex}.dash-metrics-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.dash-metrics-header h2{color:var(--color-gray-900);margin:0 0 4px;font-size:1rem;font-weight:700}.dash-metrics-header p{color:var(--color-gray-500);margin:0;font-size:.875rem}.dash-range-pills{flex-wrap:wrap;gap:6px;display:flex}.dash-range-pill{border-radius:var(--radius-full);border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:5px 13px;font-family:inherit;font-size:.8125rem;font-weight:500}.dash-range-pill:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.dash-range-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.dash-metrics-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.dash-metrics-kpis{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics-kpi{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex}.metrics-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.metrics-kpi-value{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.metrics-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);font-size:.72rem;font-weight:700}.metrics-kpi--blue .metrics-kpi-icon{color:#2563eb;background:#dbeafe}.metrics-kpi--blue .metrics-kpi-value{color:#2563eb}.metrics-kpi--green .metrics-kpi-icon{color:#059669;background:#d1fae5}.metrics-kpi--green .metrics-kpi-value{color:#059669}.metrics-kpi--red .metrics-kpi-icon{color:#dc2626;background:#fee2e2}.metrics-kpi--red .metrics-kpi-value{color:#dc2626}.metrics-kpi--teal .metrics-kpi-icon{color:#0891b2;background:#cffafe}.metrics-kpi--teal .metrics-kpi-value{color:#0891b2}.dash-metrics-chart-card{overflow:hidden}.dash-metrics-chart-card .metrics-bar-svg{min-width:360px}.dash-metrics-chart-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);display:flex}.dash-metrics-chart-header h3{color:var(--color-gray-800);flex:1;margin:0;font-size:.875rem;font-weight:600}.metrics-bar-svg{width:100%;height:auto;min-height:180px;color:var(--color-gray-600);display:block}[data-theme=dark] .metrics-bar-svg{color:#8ba0b8}.dash-status-card{overflow:hidden}.dash-status-card .dash-status-bars{padding:var(--spacing-4) var(--spacing-5)}.dash-metrics-grid-2{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.dash-metrics-grid-2 .dash-card-header h3{color:var(--color-gray-800);flex:1;margin:0;font-size:.875rem;font-weight:600}.metrics-hbar-list{padding:var(--spacing-4) var(--spacing-5);flex-direction:column;gap:6px;display:flex}.metrics-hbar-row{align-items:center;gap:var(--spacing-3);font-size:.8125rem;display:flex}.metrics-hbar-label{width:110px;color:var(--color-gray-600);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.78rem;font-weight:500;overflow:hidden}.metrics-hbar-track{background:var(--color-gray-100);border-radius:var(--radius-full);flex:1;height:10px;overflow:hidden}.metrics-hbar-fill{border-radius:var(--radius-full);min-width:4px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.metrics-hbar-count{text-align:right;width:28px;color:var(--color-gray-600);flex-shrink:0;font-size:.78rem;font-weight:700}.metrics-hbar-empty{padding:var(--spacing-6);text-align:center;color:var(--color-gray-400);font-size:.875rem}[data-theme=dark] .dash-section-sep-line{background:#243048}[data-theme=dark] .dash-section-sep-title{color:#3d5070}[data-theme=dark] .dash-metrics-header h2{color:#dce8f2}[data-theme=dark] .dash-metrics-header p{color:#6b83a0}[data-theme=dark] .dash-range-pill{color:#8ba0b8;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .dash-range-pill:hover{background:#243048}[data-theme=dark] .dash-range-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .metrics-kpi{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .metrics-kpi-label{color:#4a637a}[data-theme=dark] .metrics-kpi--blue .metrics-kpi-icon{background:#1e3a6e}[data-theme=dark] .metrics-kpi--green .metrics-kpi-icon{background:#14532d}[data-theme=dark] .metrics-kpi--red .metrics-kpi-icon{background:#450a0a}[data-theme=dark] .metrics-kpi--teal .metrics-kpi-icon{background:#0c4a6e}[data-theme=dark] .dash-metrics-chart-header{border-color:#243048}[data-theme=dark] .dash-metrics-chart-header h3{color:#c8d8e8}[data-theme=dark] .metrics-hbar-track{background:#243048}[data-theme=dark] .metrics-hbar-label{color:#6b83a0}[data-theme=dark] .metrics-hbar-count{color:#8ba0b8}[data-theme=dark] .metrics-hbar-empty{color:#3d5070}[data-theme=dark] .dash-metrics-grid-2 .dash-card-header h3{color:#c8d8e8}[data-theme=dark] .bar-label{color:#3d5070}[data-theme=dark] .bar-count{color:inherit}[data-theme=dark] .bar-track{background:#243048}@media (width<=1024px){.dash-metrics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metrics-grid-2{grid-template-columns:1fr}}@media (width<=640px){.dash-metrics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-range-pills{gap:4px}.dash-range-pill{padding:4px 10px;font-size:.75rem}.metrics-hbar-label{width:80px}}.patients-page{max-width:90rem;margin:0 auto}.search-bar{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-fast);background:#fff;display:flex}.search-bar:focus-within{box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.search-bar input{color:var(--color-gray-900);border:none;flex:1;padding:0;font-size:.875rem}.search-bar input:focus{box-shadow:none;outline:none}.table-container thead{background:linear-gradient(135deg, var(--color-gray-50), var(--color-gray-100))}.table-container th{padding:var(--spacing-4) var(--spacing-6);text-align:left;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200);white-space:nowrap;font-size:.75rem;font-weight:600}.table-container td{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-900);vertical-align:middle}.table-action-btn{padding:var(--spacing-2);color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.table-action-btn.danger:hover{background-color:var(--color-danger-50);color:var(--color-danger-600)}.empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-6);color:var(--color-gray-500);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff}.pagination{justify-content:center;align-items:center;gap:var(--spacing-6);margin-top:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);background:#fff;display:flex}.pagination button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-gray-200);font-size:.875rem;font-weight:500}.pagination button:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.pagination button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-50);color:var(--color-gray-400)}.pagination span{color:var(--color-gray-600);font-size:.875rem;font-weight:500}.patient-name-btn{font-size:inherit;color:var(--color-gray-900);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.patient-name-btn:hover{color:var(--color-primary-600)}.action-btn--view{color:var(--color-primary-600);background:var(--color-primary-50,#eff6ff);border-color:var(--color-primary-100,#dbeafe)}.action-btn--view:hover{background:var(--color-primary-100,#dbeafe);border-color:var(--color-primary-200,#bfdbfe)}.patients-mobile-list{display:none}.patient-mobile-card{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;flex-direction:column;display:flex}.patient-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.patient-mobile-card__header h2{color:var(--color-gray-900);letter-spacing:0;word-break:break-word;margin:0 0 3px;font-size:1rem;line-height:1.25}.patient-mobile-card__rut{color:var(--color-gray-500);font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;font-weight:600}.mobile-card-fields{gap:var(--spacing-3);display:grid}.mobile-card-fields div{gap:3px;min-width:0;display:grid}.mobile-card-fields span{color:var(--color-gray-500);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mobile-card-fields strong{color:var(--color-gray-800);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.mobile-card-actions{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);flex-wrap:wrap;display:flex}.mobile-card-actions .action-btn{flex:120px;justify-content:center;min-height:40px}[data-theme=dark] .patients-page .table-container{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .patients-page .table-container thead{background:#172033;border-color:#2d3d57}[data-theme=dark] .patients-page .table-container th{color:#6b83a0}[data-theme=dark] .patients-page .table-container td{color:#c8d8e8;border-color:#243048}[data-theme=dark] .patients-page .table-container tbody tr:hover{background-color:#1e2d48}[data-theme=dark] .patients-page .search-bar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .patients-page .search-bar input{color:#f0f6fc}[data-theme=dark] .patients-page .search-bar input::placeholder,[data-theme=dark] .patients-page .search-bar svg{color:#4a637a}[data-theme=dark] .patients-page .empty-state{color:#8ba0b8;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .patients-page .empty-state-title{color:#c8d8e8}[data-theme=dark] .patients-page .pagination{box-shadow:none;background:#0f172a;border-color:#334155}[data-theme=dark] .patients-page .pagination button{color:#cbd5e1;background-color:#1e293b;border-color:#334155}[data-theme=dark] .patients-page .pagination button:hover:not(:disabled){color:#fff;background-color:#2563eb;border-color:#2563eb}[data-theme=dark] .patients-page .pagination button:disabled{color:#64748b;background-color:#111827;border-color:#1f2937}[data-theme=dark] .patients-page .pagination span{color:#94a3b8}[data-theme=dark] .patient-name-btn{color:#c8d8e8}[data-theme=dark] .patient-name-btn:hover{color:#60a5fa}[data-theme=dark] .patients-page .badge-success{color:#4ade80;background:#0d2a1a}[data-theme=dark] .patients-page .badge-info{color:#93c5fd;background:#1a2744}[data-theme=dark] .patients-page .badge-muted{color:#64748b;background:#243048}[data-theme=dark] .patients-page .badge-amber{color:#fbbf24;background:#2d1a00}[data-theme=dark] .patient-mobile-card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .patient-mobile-card__header h2{color:#c8d8e8}[data-theme=dark] .patient-mobile-card__rut,[data-theme=dark] .mobile-card-fields span{color:#6b83a0}[data-theme=dark] .mobile-card-fields strong{color:#c8d8e8}[data-theme=dark] .mobile-card-actions{border-color:#243048}[data-theme=dark] .action-btn--view{color:#60a5fa;background:#1a2744;border-color:#2a4a8c}@media (width<=1024px){.patients-page{padding:0 var(--spacing-4)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container th,.table-container td{padding:var(--spacing-3) var(--spacing-4);font-size:.8125rem}}@media (width<=640px){.page-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.page-header h1{font-size:1.875rem}.search-bar{padding:var(--spacing-3)}.pagination{gap:var(--spacing-3);flex-direction:column}.pagination button{width:100%}}@media (width<=768px){.patients-page .table-container{display:none}.patients-mobile-list{gap:var(--spacing-3);margin-bottom:var(--spacing-6);display:grid}}.pf-page{max-width:1060px;margin:0 auto}.pf-page-hd{margin-bottom:var(--spacing-6)}.pf-page-hd h1{color:var(--color-gray-900);margin:0 0 var(--spacing-1);font-size:1.35rem;font-weight:700}.pf-page-sub{color:var(--color-gray-500);margin:0;font-size:.85rem}.pf-layout{gap:var(--spacing-6);grid-template-columns:1fr 290px;align-items:start;display:grid}.pf-form{gap:var(--spacing-4);flex-direction:column;display:flex}.pf-block{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.pf-block--last{margin-bottom:0}.pf-block-hd{align-items:center;gap:var(--spacing-2);padding:10px var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700;display:flex}.pf-step{background:var(--color-primary-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex}.pf-block-title{flex:1}.pf-optional{color:var(--color-gray-400);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:400}.pf-block-bd{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4)}.pf-grid{gap:var(--spacing-4) var(--spacing-5);grid-template-columns:repeat(2,1fr);display:grid}.pf-field{flex-direction:column;gap:5px;display:flex}.pf-field--full{grid-column:1/-1}.pf-field--spacer{display:none}.pf-field--vcenter{align-self:center}.pf-label{color:var(--color-gray-600);letter-spacing:.01em;font-size:.78rem;font-weight:600}.pf-req{color:var(--color-danger-500);margin-left:2px}.pf-input,.pf-textarea{border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem}.pf-input:focus,.pf-textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.pf-input::placeholder,.pf-textarea::placeholder{color:var(--color-gray-500)}.pf-input--error{border-color:var(--color-danger-400)!important}.pf-input--valid{border-color:var(--color-success-400)}.pf-textarea{resize:vertical}.pf-field-err{color:var(--color-danger-600);align-items:center;gap:4px;font-size:.73rem;display:flex}.pf-divider-lbl{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-100);grid-column:1/-1;font-size:.7rem;font-weight:700}.pf-check-group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.pf-check-input{display:none}.pf-check-box{border:1.5px solid var(--color-gray-300);width:18px;height:18px;transition:all var(--transition-fast);color:#fff;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-check-input:checked~.pf-check-box{background:var(--color-primary-500);border-color:var(--color-primary-500)}.pf-check-text{color:var(--color-gray-700);font-size:.8125rem}.pf-sidebar{position:sticky;top:24px}.pf-summary{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.pf-summary-hd{padding:12px var(--spacing-5);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-size:.72rem;font-weight:700}.pf-avatar-preview{color:#fff;width:52px;height:52px;margin:var(--spacing-5) auto var(--spacing-3);letter-spacing:.02em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:13px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.pf-summary-body{padding:0 var(--spacing-5) var(--spacing-3);flex-direction:column;display:flex}.pf-sum-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);border-bottom:1px solid var(--color-gray-100);padding:8px 0;font-size:.8rem;display:flex}.pf-sum-row--last{border-bottom:none}.pf-sum-lbl{color:var(--color-gray-600);flex-shrink:0;font-size:.75rem}.pf-sum-val{color:var(--color-gray-800);text-align:right;word-break:break-all;font-size:.8rem;font-weight:500}.pf-sum-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.pf-sum-empty{color:var(--color-gray-500);font-weight:400}.pf-tag-reduced{color:#92400e;background:#fffbeb;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.pf-sum-actions{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-gray-100);flex-direction:column;gap:8px;display:flex}.pf-btn-primary{background:var(--color-primary-500);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}.pf-btn-primary:hover:not(:disabled){background:var(--color-primary-600)}.pf-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pf-btn-cancel{width:100%;color:var(--color-gray-500);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.pf-btn-cancel:hover:not(:disabled){border-color:var(--color-gray-300);color:var(--color-gray-700)}.pf-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.pf-layout{grid-template-columns:1fr}.pf-sidebar{position:static}.pf-grid{grid-template-columns:1fr}}[data-theme=dark] .pf-page-hd h1{color:#c8d8e8}[data-theme=dark] .pf-page-sub{color:#4a637a}[data-theme=dark] .pf-block,[data-theme=dark] .pf-summary{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .pf-block-hd,[data-theme=dark] .pf-summary-hd{color:#4a637a;background:#172033;border-color:#2d3d57}[data-theme=dark] .pf-step{background:#2563eb}[data-theme=dark] .pf-label{color:#6b83a0}[data-theme=dark] .pf-input,[data-theme=dark] .pf-textarea{color:#c8d8e8;background:#172033;border-color:#2d3d57}[data-theme=dark] .pf-input:focus,[data-theme=dark] .pf-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .pf-input::placeholder,[data-theme=dark] .pf-textarea::placeholder{color:#2d3d57}[data-theme=dark] .pf-divider-lbl{color:#2d3d57;border-color:#243048}[data-theme=dark] .pf-check-box{background:#172033;border-color:#2d3d57}[data-theme=dark] .pf-check-text{color:#8ba0b8}[data-theme=dark] .pf-sum-row{border-color:#243048}[data-theme=dark] .pf-sum-lbl{color:#3d5070}[data-theme=dark] .pf-sum-val{color:#a5b4c8}[data-theme=dark] .pf-sum-empty{color:#2d3d57}[data-theme=dark] .pf-sum-actions{border-color:#2d3d57}[data-theme=dark] .pf-btn-cancel{color:#6b83a0;border-color:#2d3d57}[data-theme=dark] .pf-btn-cancel:hover:not(:disabled){color:#8ba0b8;border-color:#3d5070}[data-theme=dark] .pf-tag-reduced{color:#fbbf24;background:#2d1a00}.pd-page{max-width:960px;margin:0 auto}.pd-back{color:var(--color-gray-500);cursor:pointer;padding:0 0 var(--spacing-5);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.pd-back:hover{color:var(--color-primary-600)}.pd-hero{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;display:flex}.pd-hero-left{align-items:center;gap:var(--spacing-5);display:flex}.pd-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:700;display:flex}.pd-name{color:var(--color-gray-900);letter-spacing:-.02em;margin:0 0 3px;font-size:1.3rem;font-weight:700}.pd-rut{color:var(--color-gray-400);margin-bottom:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.pd-tags{flex-wrap:wrap;gap:6px;display:flex}.pd-tag{gap:4px}.pd-edit-btn{flex-shrink:0}.pd-kpi-row{gap:var(--spacing-3);margin-bottom:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.pd-kpi{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);text-align:center;box-shadow:var(--shadow-sm);background:#fff}.pd-kpi-value{color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:3px;font-size:1.35rem;font-weight:700}.pd-kpi-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.pd-grid{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.pd-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.pd-card--full{grid-column:1/-1}.pd-card-hd{padding:10px var(--spacing-5);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.pd-card-body{padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex}.pd-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);font-size:.875rem;display:flex}.pd-lbl{color:var(--color-gray-400);flex-shrink:0;min-width:120px;font-size:.8125rem}.pd-val{color:var(--color-gray-800);text-align:right;font-weight:500}.pd-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.pd-divider{border-top:1px solid var(--color-gray-100);margin:var(--spacing-1) 0}.pd-notes-block{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.pd-notes-lbl{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.pd-notes-text{color:var(--color-gray-700);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.pd-section{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.pd-section-hd{padding:12px var(--spacing-5);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.pd-count{color:var(--color-gray-400);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.7rem;font-weight:500}.pd-empty{align-items:center;gap:var(--spacing-2);padding:var(--spacing-10) var(--spacing-6);color:var(--color-gray-300);flex-direction:column;font-size:.875rem;display:flex}.pd-trips{flex-direction:column;display:flex}.pd-trip-row{align-items:center;gap:var(--spacing-4);padding:12px var(--spacing-5);border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background var(--transition-fast);grid-template-columns:auto 1fr auto auto;display:grid}.pd-trip-row:last-child{border-bottom:none}.pd-trip-row:hover{background:var(--color-gray-50)}.pd-trip-code{color:var(--color-gray-600);white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700}.pd-trip-route{min-width:0;color:var(--color-gray-600);align-items:center;gap:6px;font-size:.8125rem;display:flex}.pd-trip-addr{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.pd-trip-arrow{color:var(--color-gray-300);flex-shrink:0}.pd-trip-date{color:var(--color-gray-400);white-space:nowrap;font-size:.75rem}@media (width<=768px){.pd-kpi-row{grid-template-columns:1fr 1fr}.pd-grid{grid-template-columns:1fr}.pd-hero{flex-direction:column;align-items:flex-start}.pd-trip-row{grid-template-columns:auto 1fr auto}.pd-trip-date{display:none}}[data-theme=dark] .pd-hero,[data-theme=dark] .pd-kpi,[data-theme=dark] .pd-card,[data-theme=dark] .pd-section{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .pd-back{color:#4a637a}[data-theme=dark] .pd-back:hover{color:#93c5fd}[data-theme=dark] .pd-name{color:#c8d8e8}[data-theme=dark] .pd-rut{color:#3d5070}[data-theme=dark] .pd-kpi-value{color:#c8d8e8}[data-theme=dark] .pd-kpi-label{color:#3d5070}[data-theme=dark] .pd-card-hd,[data-theme=dark] .pd-section-hd{color:#4a637a;background:#172033;border-color:#2d3d57}[data-theme=dark] .pd-lbl{color:#3d5070}[data-theme=dark] .pd-val{color:#a5b4c8}[data-theme=dark] .pd-divider{border-color:#243048}[data-theme=dark] .pd-notes-block{background:#172033;border-color:#2d3d57}[data-theme=dark] .pd-notes-lbl{color:#3d5070}[data-theme=dark] .pd-notes-text{color:#8ba0b8}[data-theme=dark] .pd-trip-row{border-color:#243048}[data-theme=dark] .pd-trip-row:hover{background:#172033}[data-theme=dark] .pd-trip-code,[data-theme=dark] .pd-trip-route{color:#6b83a0}[data-theme=dark] .pd-trip-date{color:#3d5070}[data-theme=dark] .pd-empty{color:#2d3d57}.drivers-page{max-width:90rem;margin:0 auto}.table-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-6);background:#fff;overflow:hidden}.actions{align-items:center;gap:4px;display:flex}@media (width<=1024px){.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container th,.table-container td{padding:var(--spacing-3) var(--spacing-4)}}@media (width<=640px){.page-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.page-header h1{font-size:1.5rem}}.dr-filter-bar{margin-bottom:var(--spacing-5);flex-wrap:wrap;gap:6px;display:flex}.dr-filter-tab{border:1.5px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.dr-filter-tab:hover{border-color:var(--color-primary-400);color:var(--color-primary-600);background:var(--color-primary-50)}.dr-filter-tab--active{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}.dr-filter-tab--active:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.dr-filter-count{background:var(--color-gray-100);color:var(--color-gray-500);text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:.6875rem;font-weight:700}.dr-filter-count--active{color:#fff;background:#ffffff40}.dr-identity{align-items:center;gap:10px;display:flex}.dr-avatar{color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.dr-avatar--en-viaje{background:linear-gradient(135deg,#0891b2,#0e7490)}.dr-avatar--disponible{background:linear-gradient(135deg,#0d9488,#0f766e)}.dr-avatar--fuera{background:linear-gradient(135deg,#d97706,#b45309)}.dr-avatar--inactivo{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dr-identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dr-name{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dr-rut{color:var(--color-gray-400);font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.dr-contact{flex-direction:column;gap:3px;display:flex}.dr-contact-row{color:var(--color-gray-600);align-items:center;gap:5px;font-size:.8125rem;display:flex}.dr-contact-row svg{color:var(--color-gray-400);flex-shrink:0}.dr-no-contact{color:var(--color-gray-300);font-size:.875rem}.dr-license{flex-direction:column;gap:3px;display:flex}.dr-license-type{color:var(--color-gray-800);font-size:.875rem;font-weight:600}.dr-license-expiry{color:var(--color-gray-400);font-size:.75rem}.dr-license-badge{letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.dr-license-badge--expiring{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.dr-license-badge--expired{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.driver-row--inactive{opacity:.55}.dr-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dr-next-chip{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.dr-trip-cell{background:var(--color-gray-50);border:1px solid var(--color-gray-200);cursor:pointer;text-align:left;transition:all var(--transition-fast);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:6px 10px;font-family:inherit;display:flex}.dr-trip-cell:hover{background:#eff6ff;border-color:#bfdbfe}.dr-trip-cell--live{background:#ecfeff;border-color:#a5f3fc}.dr-trip-cell--live:hover{background:#cffafe;border-color:#67e8f9}.dr-trip-cell--soon{background:#fffbeb;border-color:#fde68a}.dr-trip-cell--soon:hover{background:#fef3c7;border-color:#fcd34d}.dr-trip-code{color:var(--color-gray-700);font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700}.dr-trip-route{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.7rem;display:flex;overflow:hidden}.dr-trip-route svg{color:var(--color-gray-400);flex-shrink:0}.dr-trip-time{color:var(--color-gray-400);font-size:.6875rem;font-weight:500}.dr-no-trip{color:var(--color-gray-300);font-size:.8125rem}.drivers-mobile-list{display:none}.driver-mobile-card{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;flex-direction:column;display:flex}.driver-mobile-card--inactive{opacity:.62}.driver-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.driver-mobile-card__header .dr-identity{min-width:0}.driver-mobile-card__header .dr-name{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.driver-mobile-fields{gap:var(--spacing-3);display:grid}.driver-mobile-fields div{gap:4px;min-width:0;display:grid}.driver-mobile-fields span{color:var(--color-gray-500);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.driver-mobile-fields strong{color:var(--color-gray-800);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.driver-mobile-fields .dr-trip-cell{width:100%;min-height:42px}.driver-mobile-fields .dr-license-badge{font-style:normal}.driver-mobile-actions{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);flex-wrap:wrap;display:flex}.driver-mobile-actions .action-btn{flex:120px;justify-content:center;min-height:40px}.drivers-mobile-empty{padding:var(--spacing-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-400);text-align:center;background:#fff}.driver-row{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.driver-row:hover{box-shadow:inset 3px 0 0 var(--color-primary);background-color:var(--color-primary-50)!important}[data-theme=dark] .driver-row:hover{box-shadow:inset 3px 0 #3b82f6;background-color:#1a2540!important}[data-theme=dark] .drivers-page .search-bar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .drivers-page .search-bar input{color:#f0f6fc}[data-theme=dark] .drivers-page .search-bar input::placeholder,[data-theme=dark] .drivers-page .search-bar svg{color:#4a637a}[data-theme=dark] .drivers-page .table-container{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .drivers-page .table-container thead{background:#172033;border-color:#2d3d57}[data-theme=dark] .drivers-page .table-container th{color:#6b83a0}[data-theme=dark] .drivers-page .table-container td{color:#c8d8e8;border-color:#243048}[data-theme=dark] .drivers-page .table-container tbody tr:hover{background-color:#1e2d48}[data-theme=dark] .dr-filter-tab{color:#8ba0b8;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .dr-filter-tab:hover{color:#c8d8e8;background:#243048;border-color:#3b6fd4}[data-theme=dark] .dr-filter-tab--active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .dr-filter-count{color:#4a637a;background:#243048}[data-theme=dark] .dr-name{color:#c8d8e8}[data-theme=dark] .dr-rut{color:#3d5070}[data-theme=dark] .dr-contact-row{color:#8ba0b8}[data-theme=dark] .dr-contact-row svg{color:#3d5070}[data-theme=dark] .dr-no-contact{color:#2d3d57}[data-theme=dark] .dr-license-type{color:#c8d8e8}[data-theme=dark] .dr-license-expiry{color:#3d5070}[data-theme=dark] .dr-no-trip{color:#2d3d57}[data-theme=dark] .dr-next-chip{color:#fbbf24;background:#2d1a00;border-color:#713f12}[data-theme=dark] .dr-trip-cell{background:#172033;border-color:#2d3d57}[data-theme=dark] .dr-trip-cell:hover{background:#1a2744;border-color:#2a4a8c}[data-theme=dark] .dr-trip-cell--live{background:#0c2a35;border-color:#0e7490}[data-theme=dark] .dr-trip-cell--live:hover{background:#103040;border-color:#06b6d4}[data-theme=dark] .dr-trip-cell--soon{background:#2d1a00;border-color:#713f12}[data-theme=dark] .dr-trip-cell--soon:hover{background:#3a2200;border-color:#92400e}[data-theme=dark] .dr-trip-code{color:#a5b4c8}[data-theme=dark] .dr-trip-route{color:#4a637a}[data-theme=dark] .dr-trip-route svg,[data-theme=dark] .dr-trip-time{color:#3d5070}[data-theme=dark] .dr-license-badge--expiring{color:#fbbf24;background:#2d1a00;border-color:#713f12}[data-theme=dark] .dr-license-badge--expired{color:#fca5a5;background:#2d0e0e;border-color:#7f1d1d}[data-theme=dark] .dr-expiry--soon{color:#fbbf24}[data-theme=dark] .dr-expiry--expired{color:#fca5a5}[data-theme=dark] .driver-mobile-card,[data-theme=dark] .drivers-mobile-empty{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .driver-mobile-fields span{color:#6b83a0}[data-theme=dark] .driver-mobile-fields strong{color:#c8d8e8}[data-theme=dark] .driver-mobile-actions{border-color:#243048}@media (width<=768px){.drivers-page .table-container{display:none}.drivers-mobile-list{gap:var(--spacing-3);display:grid}.driver-mobile-card__header{flex-direction:column}}.df-page{max-width:1060px;margin:0 auto}.df-page-hd{margin-bottom:var(--spacing-6)}.df-page-hd h1{color:var(--color-gray-900);margin:0 0 var(--spacing-1);font-size:1.35rem;font-weight:700}.df-page-sub{color:var(--color-gray-500);margin:0;font-size:.85rem}.df-layout{gap:var(--spacing-6);grid-template-columns:1fr 290px;align-items:start;display:grid}.df-form{gap:var(--spacing-4);flex-direction:column;display:flex}.df-block{background:var(--color-surface,white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.df-block--last{margin-bottom:0}.df-block-hd{align-items:center;gap:var(--spacing-2);padding:10px var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700;display:flex}.df-step{background:var(--color-primary-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex}.df-block-title{flex:1}.df-optional{color:var(--color-gray-400);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:400}.df-block-bd{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4)}.df-grid{gap:var(--spacing-4) var(--spacing-5);grid-template-columns:repeat(2,1fr);display:grid}.df-field{flex-direction:column;gap:5px;display:flex}.df-field--full{grid-column:1/-1}.df-label{color:var(--color-gray-600);letter-spacing:.01em;font-size:.78rem;font-weight:600}.df-req{color:var(--color-danger-500);margin-left:2px}.df-input,.df-select,.df-textarea{border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;appearance:none;background-color:#fff;background-image:none;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem}.df-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.df-input:focus,.df-select:focus,.df-textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.df-input::placeholder,.df-textarea::placeholder{color:var(--color-gray-300)}.df-input--error{border-color:var(--color-danger-400)!important}.df-input--valid{border-color:var(--color-success-400)}.df-input--warn{border-color:#d97706!important}.df-textarea{resize:vertical}.df-field-err{color:var(--color-danger-600);font-size:.73rem}.df-field-warn{color:#d97706;font-size:.73rem}.df-license-hint{margin-top:4px}.df-license-cat{border-radius:6px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.df-license-cat--pro{color:#0e7490;background:#ecfeff}.df-license-cat--std{color:#475569;background:#f1f5f9}.df-sidebar{position:sticky;top:24px}.df-summary{background:var(--color-surface,white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.df-summary-hd{padding:12px var(--spacing-5);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-size:.72rem;font-weight:700}.df-avatar-preview{color:#fff;width:52px;height:52px;margin:var(--spacing-5) auto var(--spacing-3);letter-spacing:.02em;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:13px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.df-summary-body{padding:0 var(--spacing-5) var(--spacing-3);flex-direction:column;display:flex}.df-sum-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);border-bottom:1px solid var(--color-gray-100);padding:8px 0;font-size:.8rem;display:flex}.df-sum-row--last{border-bottom:none}.df-sum-lbl{color:var(--color-gray-400);flex-shrink:0;font-size:.75rem}.df-sum-val{color:var(--color-gray-800);text-align:right;align-items:center;gap:5px;font-size:.8rem;font-weight:500;display:flex}.df-sum-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.df-sum-empty{color:var(--color-gray-300);font-weight:400}.df-sum-danger{color:#dc2626}.df-sum-warn{color:#d97706}.df-lic-badge{border-radius:6px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.df-lic-badge--pro{color:#0e7490;background:#ecfeff}.df-lic-badge--std{color:#475569;background:#f1f5f9}.df-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.df-status-dot--available{background:#10b981}.df-status-dot--on-trip{background:#3b82f6}.df-status-dot--off-duty{background:#f59e0b}.df-status-dot--inactive{background:#9ca3af}.df-sum-actions{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-gray-100);flex-direction:column;gap:8px;display:flex}.df-btn-primary{background:var(--color-primary-500);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}.df-btn-primary:hover:not(:disabled){background:var(--color-primary-600)}.df-btn-primary:disabled{opacity:.6;cursor:not-allowed}.df-btn-cancel{width:100%;color:var(--color-gray-500);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.df-btn-cancel:hover:not(:disabled){border-color:var(--color-gray-300);color:var(--color-gray-700)}.df-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.df-layout{grid-template-columns:1fr}.df-sidebar{position:static}.df-grid{grid-template-columns:1fr}}[data-theme=dark] .df-page-hd h1{color:#c8d8e8}[data-theme=dark] .df-page-sub{color:#4a637a}[data-theme=dark] .df-block,[data-theme=dark] .df-summary{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .df-block-hd,[data-theme=dark] .df-summary-hd{color:#4a637a;background:#172033;border-color:#2d3d57}[data-theme=dark] .df-step{background:#2563eb}[data-theme=dark] .df-label{color:#6b83a0}[data-theme=dark] .df-input,[data-theme=dark] .df-select,[data-theme=dark] .df-textarea{color:#c8d8e8;background-color:#172033;background-image:none;border-color:#2d3d57}[data-theme=dark] .df-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a637a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px}[data-theme=dark] .df-input:focus,[data-theme=dark] .df-select:focus,[data-theme=dark] .df-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .df-input::placeholder,[data-theme=dark] .df-textarea::placeholder{color:#2d3d57}[data-theme=dark] .df-license-cat--pro{color:#22d3ee;background:#0c2a35}[data-theme=dark] .df-license-cat--std{color:#64748b;background:#1e293b}[data-theme=dark] .df-sum-row{border-color:#243048}[data-theme=dark] .df-sum-lbl{color:#3d5070}[data-theme=dark] .df-sum-val{color:#a5b4c8}[data-theme=dark] .df-sum-empty{color:#2d3d57}[data-theme=dark] .df-lic-badge--pro{color:#22d3ee;background:#0c2a35}[data-theme=dark] .df-lic-badge--std{color:#64748b;background:#1e293b}[data-theme=dark] .df-sum-actions{border-color:#2d3d57}[data-theme=dark] .df-btn-cancel{color:#6b83a0;border-color:#2d3d57}[data-theme=dark] .df-btn-cancel:hover:not(:disabled){color:#8ba0b8;border-color:#3d5070}.driver-profile-page{max-width:1100px;margin:0 auto}.dp-back-btn{color:var(--color-gray-500);align-items:center;gap:6px;margin-bottom:0;padding:4px 0;font-size:.8125rem;display:inline-flex}.dp-back-btn:hover{color:var(--color-primary-600);background:0 0}.dp-profile-card{margin-bottom:var(--spacing-6);overflow:visible}.dp-profile-stripe{background:linear-gradient(90deg,#1e3a8a 0%,#2563eb 50%,#60a5fa 100%);flex-shrink:0;height:8px}.dp-profile-body{align-items:center;gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-6);flex-wrap:wrap;display:flex}.dp-avatar-wrap{align-items:center;gap:var(--spacing-2);flex-direction:column;flex-shrink:0;width:120px;display:flex}.dp-avatar{background:var(--color-gray-100);width:96px;height:96px;box-shadow:0 4px 16px #0000001f, 0 0 0 4px var(--color-primary-100);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.dp-avatar-img{object-fit:cover;width:100%;height:100%}.dp-avatar-icon{color:var(--color-gray-400)}.dp-avatar-actions{gap:4px;display:flex}.dp-avatar-btn{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:4px;padding:4px 9px;font-size:.71875rem;font-weight:600;display:inline-flex}.dp-avatar-btn:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.dp-avatar-btn--remove:hover{background:var(--color-danger-50);color:var(--color-danger-600);border-color:var(--color-danger-200)}.dp-profile-info{flex:1;min-width:0}.dp-profile-name-row{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.dp-name{color:var(--color-gray-900);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.25rem;font-weight:800}.dp-profile-meta{gap:var(--spacing-2) var(--spacing-5);flex-wrap:wrap;display:flex}.dp-profile-meta>span{color:var(--color-gray-600);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:280px;font-size:.8125rem;display:flex;overflow:hidden}.dp-profile-meta svg{color:var(--color-gray-400);flex-shrink:0}.dp-license-vigente{color:var(--color-success-600)}.dp-license-por-vencer{color:#b45309}.dp-license-vencida{color:var(--color-danger-600)}.dp-stats{gap:var(--spacing-2);flex-shrink:0;margin-left:auto;display:flex}.dp-stat{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);text-align:center;min-width:88px;transition:background var(--transition-fast);flex-direction:column;align-items:center;display:flex}.dp-stat:hover{background:var(--color-primary-50);border-color:var(--color-primary-100)}.dp-stat-value{color:var(--color-gray-900);margin-bottom:3px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.1}.dp-stat-pending{color:#b45309}.dp-stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.6875rem;font-weight:500;line-height:1.3}.dp-tabs{margin-bottom:var(--spacing-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#fff;gap:4px;width:fit-content;padding:5px;display:flex}.dp-tab{border-radius:var(--radius-lg);color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.dp-tab:hover{color:var(--color-gray-800);background:var(--color-gray-50)}.dp-tab.active{background:var(--color-primary-600);color:#fff;box-shadow:0 2px 8px #2563eb4d}.dp-tab-badge{background:var(--color-gray-200);color:var(--color-gray-600);border-radius:var(--radius-full);padding:1px 7px;font-size:.6875rem;font-weight:700}.dp-tab.active .dp-tab-badge{color:#fff;background:#ffffff40}.dp-tab-badge--warn{background:var(--color-warning-100);color:#b45309}.dp-tab.active .dp-tab-badge--warn{color:#fff;background:#ffffff4d}.dp-tab-content{animation:.18s fadeTab}@keyframes fadeTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dp-info-grid{gap:var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dp-info-card{overflow:hidden}.dp-info-card--full{grid-column:1/-1}.dp-info-card-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);display:flex}.dp-info-card-header svg{color:var(--color-primary-600)}.dp-info-card-header h4{color:var(--color-gray-800);margin:0;font-size:.875rem;font-weight:700}.dp-info-rows{padding:var(--spacing-2) 0}.dp-info-row{padding:10px var(--spacing-5);border-bottom:1px solid var(--color-gray-50);justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dp-info-row:last-child{border-bottom:none}.dp-info-label{color:var(--color-gray-500);flex-shrink:0;font-size:.8125rem;font-weight:500}.dp-info-value{color:var(--color-gray-800);text-align:right;font-size:.875rem;font-weight:500}.dp-notes-text{padding:var(--spacing-4) var(--spacing-5);color:var(--color-gray-700);margin:0;font-size:.875rem;line-height:1.6}.dp-documents{gap:var(--spacing-5);flex-direction:column;display:flex}.dp-upload-card{overflow:hidden}.dp-upload-form{padding:var(--spacing-5);gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.dp-upload-actions{align-items:center;gap:var(--spacing-4);grid-column:1/-1;display:flex}.dp-upload-hint{color:var(--color-gray-400);font-size:.75rem}.dp-doc-list{gap:var(--spacing-3);flex-direction:column;display:flex}.dp-doc-item{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);cursor:default;transition:box-shadow var(--transition-fast);display:flex}.dp-doc-icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dp-doc-info{flex:1;min-width:0}.dp-doc-name{color:var(--color-gray-900);margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.dp-doc-meta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.dp-doc-detail{color:var(--color-gray-400);font-size:.75rem}.dp-doc-actions{gap:var(--spacing-2);flex-shrink:0;display:flex}.dp-requests{gap:var(--spacing-5);flex-direction:column;display:flex}.dp-requests-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dp-requests-title{color:var(--color-gray-900);margin:0;font-size:1rem;font-weight:700}.dp-requests-subtitle{color:var(--color-warning-600);margin:3px 0 0;font-size:.8125rem;font-weight:500}.dp-req-form{overflow:hidden}.dp-req-form-body{padding:var(--spacing-5)}.dp-req-form-actions{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100);display:flex}.dp-req-list{gap:var(--spacing-3);flex-direction:column;display:flex}.dp-req-item{padding:var(--spacing-4) var(--spacing-5)}.dp-req-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap;display:flex}.dp-req-title-row{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.dp-req-type{color:var(--color-gray-900);font-size:.9375rem;font-weight:700}.dp-req-date{color:var(--color-gray-400);white-space:nowrap;font-size:.75rem}.dp-req-desc{color:var(--color-gray-700);margin:0 0 var(--spacing-3);font-size:.875rem;line-height:1.5}.dp-req-dates{gap:var(--spacing-5);margin-bottom:var(--spacing-3);display:flex}.dp-req-dates>span{color:var(--color-gray-600);font-size:.8125rem}.dp-req-review-note{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-700);margin-bottom:var(--spacing-3);font-size:.8125rem}.dp-req-review-note strong{color:var(--color-gray-900);font-weight:700}.dp-req-actions{gap:var(--spacing-2);margin-top:var(--spacing-3);display:flex}.dp-review-panel{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.dp-review-btns{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-3);display:flex}.dp-empty{text-align:center;color:var(--color-gray-400);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);background:#fff;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.dp-empty-icon{margin-bottom:var(--spacing-4);color:var(--color-gray-300)}.dp-empty p{color:var(--color-gray-600);margin:0 0 var(--spacing-2);font-size:1rem;font-weight:600}.dp-empty span{color:var(--color-gray-400);max-width:320px;font-size:.875rem;line-height:1.5}@media (width<=900px){.dp-profile-body{flex-direction:column;align-items:flex-start}.dp-avatar-wrap{flex-direction:row;align-items:center;width:auto}.dp-stats{justify-content:flex-start;width:100%;margin-left:0}.dp-stat{flex:1}.dp-tabs{justify-content:stretch;width:100%}.dp-tab{flex:1;justify-content:center}}@media (width<=640px){.dp-profile-body{padding:var(--spacing-4)}.dp-info-grid,.dp-upload-form{grid-template-columns:1fr}.dp-doc-item{flex-direction:column;align-items:flex-start}.dp-doc-actions{align-self:flex-end}.dp-tab{padding:8px 10px;font-size:.8125rem}.dp-stats{gap:var(--spacing-2);flex-direction:row}.dp-stat{padding:var(--spacing-3)}}[data-theme=dark] .dp-name{color:#c8d8e8}[data-theme=dark] .dp-back-btn{color:#4a637a}[data-theme=dark] .dp-avatar{background:#243048;border-color:#1e293b;box-shadow:0 4px 16px #0006,0 0 0 4px #1e3a6e}[data-theme=dark] .dp-avatar-btn{color:#6b83a0;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .dp-avatar-btn:hover{color:#93c5fd;background:#1e3a6e;border-color:#2563eb}[data-theme=dark] .dp-avatar-btn--remove:hover{color:#fca5a5;background:#2d0e0e;border-color:#7f1d1d}[data-theme=dark] .dp-stat{background:#172033;border-color:#2d3d57}[data-theme=dark] .dp-stat:hover{background:#1e3a6e;border-color:#1d4ed8}[data-theme=dark] .dp-stat-value{color:#c8d8e8}[data-theme=dark] .dp-stat-label{color:#3d5070}[data-theme=dark] .dp-tabs{background:#172033;border-color:#2d3d57}[data-theme=dark] .dp-tab{color:#4a637a}[data-theme=dark] .dp-tab:hover{color:#c8d8e8;background:#243048}[data-theme=dark] .dp-tab.active{color:#fff;background:#2563eb}[data-theme=dark] .dp-tab-badge{color:#4a637a;background:#243048}[data-theme=dark] .dp-info-card-header{background:#172033;border-color:#2d3d57}[data-theme=dark] .dp-info-card-header h4{color:#8ba0b8}[data-theme=dark] .dp-info-row{border-color:#1e2d48}[data-theme=dark] .dp-info-label{color:#3d5070}[data-theme=dark] .dp-info-value{color:#c8d8e8}[data-theme=dark] .dp-notes-text{color:#8ba0b8}[data-theme=dark] .dp-doc-icon{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .dp-doc-name{color:#c8d8e8}[data-theme=dark] .dp-doc-detail{color:#3d5070}[data-theme=dark] .dp-req-review-note{color:#8ba0b8;background:#172033;border-color:#2d3d57}[data-theme=dark] .dp-req-review-note strong{color:#c8d8e8}[data-theme=dark] .dp-review-panel,[data-theme=dark] .dp-req-form-actions{border-color:#2d3d57}[data-theme=dark] .dp-req-type{color:#c8d8e8}[data-theme=dark] .dp-req-desc{color:#8ba0b8}[data-theme=dark] .dp-empty{color:#3d5070;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .dp-empty p{color:#6b83a0}[data-theme=dark] .dp-empty span{color:#3d5070}[data-theme=dark] .dp-empty-icon{color:#2d3d57}.vehicles-page{max-width:90rem;margin:0 auto}.vehicles-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vehicle-card{box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-normal);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.vehicle-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-300);transform:translateY(-2px)}.vehicle-card .card-header{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);background:var(--color-gray-50);padding:20px 20px 16px;display:flex}.vehicle-card .card-header h3{color:var(--color-gray-900);letter-spacing:-.01em;margin:0 0 4px;font-size:1.1rem;font-weight:700}.vehicle-card .card-header p{color:var(--color-gray-500);margin:0;font-size:.8125rem;font-weight:400}.vehicle-card .card-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex}.info-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.info-row span{color:var(--color-gray-500);font-weight:400}.info-row strong{color:var(--color-gray-800);font-weight:600}.vehicle-card .card-footer{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:var(--spacing-2);padding:12px 20px;display:flex}@media (width<=640px){.vehicles-grid{gap:var(--spacing-4);grid-template-columns:1fr}.page-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.page-header h1{font-size:1.5rem}.vehicle-card .card-header{gap:var(--spacing-2);flex-direction:column}.info-row{align-items:flex-start;gap:var(--spacing-3)}.info-row strong{text-align:right;overflow-wrap:anywhere}.vehicle-card .card-footer{gap:var(--spacing-3)}.vehicle-card .btn-icon{width:42px;height:42px}}[data-theme=dark] .vehicle-card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .vehicle-card:hover{border-color:#3d5070;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .vehicle-card .card-header{background:#172033;border-color:#2d3d57}[data-theme=dark] .vehicle-card .card-header h3{color:#f0f6fc}[data-theme=dark] .vehicle-card .card-header p{color:#6b83a0}[data-theme=dark] .vehicle-card .card-body{background:#1e293b}[data-theme=dark] .vehicle-card .card-footer{background:#172033;border-color:#2d3d57}[data-theme=dark] .info-row span{color:#6b83a0}[data-theme=dark] .info-row strong{color:#c8d8e8}[data-theme=dark] .vehicles-page .search-bar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .vehicles-page .search-bar input{color:#f0f6fc}[data-theme=dark] .vehicles-page .search-bar input::placeholder{color:#4a637a}.vf-page{max-width:56rem;margin:0 auto}.vf-page-hd{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200);align-items:flex-start;display:flex}.vf-page-hd h1{color:var(--color-gray-900);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}.vf-page-sub{margin:var(--spacing-1) 0 0 0;color:var(--color-gray-500);font-size:.875rem}.vf-form-card{border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.vf-section{padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-100)}.vf-section--last{border-bottom:none}.vf-section-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-5);align-items:center;gap:var(--spacing-2);font-size:.8125rem;font-weight:700;display:flex}.vf-optional{color:var(--color-gray-400);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500}.vf-req{color:var(--color-danger-500);margin-left:2px}.vf-grid{gap:var(--spacing-4) var(--spacing-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.vf-grid{grid-template-columns:1fr}}.vf-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);display:flex}[data-theme=dark] .vf-page-hd{border-color:#2d3d57}[data-theme=dark] .vf-page-hd h1{color:#c8d8e8}[data-theme=dark] .vf-page-sub{color:#4a637a}[data-theme=dark] .vf-form-card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .vf-section{border-color:#243048}[data-theme=dark] .vf-section-title{color:#6b83a0}[data-theme=dark] .vf-footer{background:#172033;border-color:#2d3d57}[data-theme=dark] .vf-page .form-input,[data-theme=dark] .vf-page .form-select,[data-theme=dark] .vf-page .form-textarea{color:#c8d8e8;background-color:#1a2744;border-color:#2d3d57}[data-theme=dark] .vf-page .form-input::placeholder,[data-theme=dark] .vf-page .form-textarea::placeholder{color:#3d5070}[data-theme=dark] .vf-page .form-input:focus,[data-theme=dark] .vf-page .form-select:focus,[data-theme=dark] .vf-page .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .vf-page .form-label{color:#8ba0b8}.vd-page{max-width:1060px;padding-bottom:var(--spacing-8);margin:0 auto}.vd-back-btn{color:var(--color-gray-500);cursor:pointer;padding:0 0 var(--spacing-4);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.vd-back-btn:hover{color:var(--color-primary)}.vd-hd{margin-bottom:var(--spacing-6)}.vd-hd-main{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;display:flex}.vd-hd-info{align-items:center;gap:var(--spacing-4);display:flex}.vd-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.vd-name{color:var(--color-gray-900);letter-spacing:-.02em;margin:0 0 2px;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:700}.vd-sub{color:var(--color-gray-500);margin:0;font-size:.875rem}.vd-hd-actions{align-items:center;gap:var(--spacing-3);display:flex}.vd-edit-btn{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.vd-layout{gap:var(--spacing-5);grid-template-columns:1fr 200px;align-items:start;display:grid}.vd-col-main{gap:var(--spacing-4);flex-direction:column;display:flex}.vd-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.vd-card-hd{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600);font-size:.78rem;font-weight:700;display:flex}.vd-card-count{background:var(--color-primary-50,#eff6ff);color:var(--color-primary);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.vd-card-body{padding:var(--spacing-4) var(--spacing-5)}.vd-card-body--flush{padding:0}.vd-info-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);display:grid}.vd-info-item{flex-direction:column;gap:3px;display:flex}.vd-info-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);font-size:.7rem;font-weight:600}.vd-info-value{color:var(--color-gray-800);font-size:.88rem;font-weight:500}.vd-expiry-list{gap:var(--spacing-2);flex-direction:column;display:flex}.vd-expiry-row{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.vd-expiry-row:last-child{border-bottom:none}.vd-expiry-label{color:var(--color-gray-600);font-size:.83rem}.vd-expiry-val{color:var(--color-gray-700);font-family:JetBrains Mono,monospace;font-size:.83rem;font-weight:500}.vd-expiry-val.vd-expiry--expired{color:#dc2626;font-weight:700}.vd-expiry-val.vd-expiry--warn{color:#d97706;font-weight:700}.vd-notes{margin-top:var(--spacing-3);color:var(--color-gray-600);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);font-size:.83rem;line-height:1.5}.vd-empty{padding:var(--spacing-6);text-align:center;color:var(--color-gray-400);font-size:.85rem;font-style:italic}.vd-trip-list{flex-direction:column;display:flex}.vd-trip-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background .12s;display:flex}.vd-trip-row:last-child{border-bottom:none}.vd-trip-row:hover{background:var(--color-gray-50)}.vd-trip-main{flex-direction:column;gap:3px;min-width:0;display:flex}.vd-trip-code{color:var(--color-primary);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.vd-trip-route{color:var(--color-gray-700);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.vd-trip-arrow{color:var(--color-gray-400);font-size:.75rem}.vd-trip-meta{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.vd-trip-driver,.vd-trip-patient{color:var(--color-gray-500);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.vd-trip-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.vd-trip-date{color:var(--color-gray-400);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.vd-sidebar{gap:var(--spacing-3);flex-direction:column;display:flex;position:sticky;top:24px}.vd-stat-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4);text-align:center;box-shadow:var(--shadow-sm);align-items:center;gap:var(--spacing-2);background:#fff;flex-direction:column;display:flex}.vd-stat-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vd-stat-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.vd-stat-icon--green{background:linear-gradient(135deg,#10b981,#059669)}.vd-stat-icon--orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.vd-stat-val{color:var(--color-gray-900);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.vd-stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}[data-theme=dark] .vd-hd-main,[data-theme=dark] .vd-card,[data-theme=dark] .vd-stat-card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .vd-card-hd{color:#6b83a0;background:#172033;border-color:#2d3d57}[data-theme=dark] .vd-name{color:#f0f6fc}[data-theme=dark] .vd-sub,[data-theme=dark] .vd-back-btn{color:#6b83a0}[data-theme=dark] .vd-back-btn:hover{color:#60a5fa}[data-theme=dark] .vd-info-label{color:#4a637a}[data-theme=dark] .vd-info-value{color:#c8d8e8}[data-theme=dark] .vd-expiry-row{border-color:#243048}[data-theme=dark] .vd-expiry-label{color:#8ba0b8}[data-theme=dark] .vd-expiry-val{color:#c8d8e8}[data-theme=dark] .vd-notes{color:#8ba0b8;border-color:#243048}[data-theme=dark] .vd-card-count{color:#60a5fa;background:#1a2744}[data-theme=dark] .vd-empty{color:#4a637a}[data-theme=dark] .vd-trip-row{border-color:#243048}[data-theme=dark] .vd-trip-row:hover{background:#172033}[data-theme=dark] .vd-trip-code{color:#60a5fa}[data-theme=dark] .vd-trip-route{color:#c8d8e8}[data-theme=dark] .vd-trip-arrow{color:#3d5070}[data-theme=dark] .vd-trip-driver,[data-theme=dark] .vd-trip-patient{color:#6b83a0}[data-theme=dark] .vd-trip-date{color:#4a637a}[data-theme=dark] .vd-stat-val{color:#f0f6fc}[data-theme=dark] .vd-stat-label{color:#6b83a0}@media (width<=800px){.vd-layout{grid-template-columns:1fr}.vd-sidebar{flex-flow:wrap;position:static}.vd-stat-card{flex:1;min-width:120px}.vd-hd-main{flex-direction:column;align-items:flex-start}}@media (width<=600px){.vd-info-grid{grid-template-columns:1fr 1fr}}.trips-page{gap:var(--spacing-5);flex-direction:column;display:flex}.trips-toolbar{gap:var(--spacing-3);grid-template-columns:minmax(260px,1fr) auto;align-items:center;display:grid}.trips-search-bar{align-items:center;gap:var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-height:44px;padding:0 14px;display:flex}.trips-search-bar svg{color:var(--color-text-muted);flex-shrink:0}.trips-search-bar input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font-size:.875rem}.trips-sort-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:750;display:inline-flex}.trips-sort-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.trips-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.trips-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:650;display:inline-flex}.trips-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.trips-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.trips-tab-count{background:var(--color-bg);min-width:22px;color:var(--color-text-muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:800}.trips-tab--active .trips-tab-count{color:#fff;background:#ffffff38}.trips-list{gap:var(--spacing-4);flex-direction:column;display:flex}.trips-empty{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:56px;display:flex}.trip-group-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.trip-group-meta{background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;gap:10px;padding:18px;display:flex}.trip-code-btn{width:fit-content;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:800}.trip-code-btn:hover{text-decoration:underline}.trip-service-date{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.trip-service-date svg{display:none}.trip-missing-return{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.trip-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.trip-direction-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px 16px 16px 20px;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.trip-direction-card:before{content:"";border-radius:8px 0 0 8px;width:5px;position:absolute;inset:0 auto 0 0}.trip-direction-card:hover{background:#ffffffc2;transform:translateY(-1px)}.trip-direction-card--outbound{border-left-color:#0000}.trip-direction-card--outbound:hover{border-color:#3b82f6;box-shadow:0 12px 24px #3b82f61f}.trip-direction-card--outbound:before{background:linear-gradient(#172554 0%,#1d4ed8 100%);box-shadow:0 0 14px #1d4ed83d}.trip-direction-card--return{border-left-color:#0000}.trip-direction-card--return:hover{border-color:#f97316;box-shadow:0 12px 24px #f973161f}.trip-direction-card--return:before{background:linear-gradient(#7c2d12 0%,#c2410c 100%);box-shadow:0 0 14px #c2410c38}.trip-direction-card--match{background:#eff6ff;border-color:#60a5fa}.trip-direction-card--synthetic{opacity:.86}.trip-direction-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-direction-badge{color:#1e3a8a;letter-spacing:0;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.trip-direction-card--return .trip-direction-badge{color:#9a3412;background:#fed7aa}.tc-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.tc-badge--programado{color:#1e40af;background:#dbeafe}.tc-badge--en-curso{color:#0f766e;background:#ccfbf1}.tc-badge--completado{color:#475569;background:#f1f5f9}.tc-badge--cancelado{color:#b91c1c;background:#fee2e2}.trip-route{gap:10px;display:grid}.trip-route-point{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;display:grid}.trip-route-dot{border-radius:999px;width:9px;height:9px;margin-top:5px}.trip-route-dot--origin{background:#3b82f6}.trip-route-dot--destination{background:#10b981}.trip-route-point span:not(.trip-route-dot){color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.trip-route-point strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.86rem;font-weight:650;line-height:1.35;display:block}.trip-passenger-list{flex-direction:column;gap:8px;display:flex}.trip-section-label{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.trip-passenger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(180px,1.2fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.trip-passenger-person,.trip-passenger-pickup{min-width:0}.trip-passenger strong,.trip-passenger span,.trip-passenger small{min-width:0;display:block}.trip-passenger strong{color:var(--color-text);font-size:.84rem;font-weight:800;line-height:1.25}.trip-passenger-person span{color:var(--color-text-secondary);margin-top:3px;font-size:.76rem;font-weight:750}.trip-passenger-pickup{text-align:right}.trip-passenger-pickup small{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:850}.trip-passenger-pickup span{color:var(--color-text);overflow-wrap:anywhere;font-size:.8rem;font-weight:650;line-height:1.35}.trip-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trip-info-block{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 72%, transparent);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.trip-info-block svg{color:var(--color-primary)}.trip-direction-card--return .trip-info-block svg{color:#c2410c}.trip-info-block span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.1;display:block}.trip-info-block strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.86rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.trip-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.trip-card-footer span,.trip-actions{align-items:center;gap:7px;display:inline-flex}.trip-card-time{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:850}.trip-direction-card--return .trip-card-time{color:#c2410c}.trip-actions{flex-shrink:0}.trip-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.trip-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .trip-group-row,[data-theme=dark] .trip-direction-card,[data-theme=dark] .trips-search-bar,[data-theme=dark] .trips-sort-btn,[data-theme=dark] .trips-tab,[data-theme=dark] .trips-empty{background:#0f172a;border-color:#334155}[data-theme=dark] .trip-direction-card--outbound,[data-theme=dark] .trip-direction-card--return{border-left-color:#0000}[data-theme=dark] .trip-group-meta,[data-theme=dark] .trip-passenger{background:#111c2f;border-color:#334155}[data-theme=dark] .trip-passenger-person span,[data-theme=dark] .trip-passenger-pickup small{color:#cbd5e1}[data-theme=dark] .trip-passenger strong,[data-theme=dark] .trip-passenger-pickup span{color:#f8fafc}[data-theme=dark] .trip-direction-card--match{background:#10233f;border-color:#3b82f6}[data-theme=dark] .trip-direction-card:hover{background:#ffffff0d}[data-theme=dark] .trip-direction-card--outbound:hover{border-color:#3b82f6;box-shadow:0 14px 30px #3b82f61f}[data-theme=dark] .trip-direction-card--return:hover{border-color:#f97316;box-shadow:0 14px 30px #f973161f}[data-theme=dark] .trip-direction-badge,[data-theme=dark] .tc-badge--programado{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .trip-direction-card--return .trip-direction-badge{color:#fed7aa;background:#7c2d12}[data-theme=dark] .tc-badge--en-curso{color:#a5f3fc;background:#164e63}[data-theme=dark] .tc-badge--completado{color:#cbd5e1;background:#334155}[data-theme=dark] .tc-badge--cancelado{color:#fecaca;background:#7f1d1d}[data-theme=dark] .trip-icon-btn{background:#0f172a;border-color:#334155}[data-theme=dark] .trip-info-block{background:#111c2f;border-color:#334155}[data-theme=dark] .trip-info-block span{color:#94a3b8}[data-theme=dark] .trip-info-block strong{color:#f8fafc}[data-theme=dark] .trip-card-time{color:#60a5fa}[data-theme=dark] .trip-direction-card--return .trip-card-time{color:#fb923c}[data-theme=dark] .trip-missing-return{color:#fdba74;background:#431407}@media (width<=1100px){.trip-group-row{grid-template-columns:1fr}.trip-group-meta{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=820px){.trips-toolbar,.trip-pair-grid{grid-template-columns:1fr}}@media (width<=560px){.trip-pair-grid,.trip-group-meta,.trip-direction-card{padding:12px}.trips-tab{flex:1;justify-content:center}.trip-mini-grid,.trip-passenger{grid-template-columns:1fr}.trip-passenger-pickup{text-align:left;border-top:1px solid var(--color-border);padding-top:8px}.trip-card-footer{flex-direction:column;align-items:flex-start}.trip-actions{justify-content:flex-end;width:100%}.trip-direction-head{flex-direction:column;align-items:flex-start}.trip-card-time{font-size:.98rem}.trip-icon-btn{width:42px;height:42px}}.tf-page{padding:var(--spacing-6);max-width:1100px;margin:0 auto}.tf-page-hd{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:flex-start;display:flex}.tf-page-hd h1{color:var(--color-gray-900);margin:0 0 var(--spacing-1);font-size:1.35rem;font-weight:700}.tf-page-sub{color:var(--color-gray-500);margin:0;font-size:.85rem}.tf-reverse-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-gray-300);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.tf-reverse-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}[data-theme=dark] .tf-reverse-btn{color:#94a3b8;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .tf-reverse-btn:hover{background:#253347}.tf-layout{gap:var(--spacing-6);grid-template-columns:1fr 300px;align-items:start;display:grid}.tf-form{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.tf-sidebar{position:sticky;top:24px}.tf-block{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.tf-block--last{margin-bottom:0}.tf-block-hd{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;display:flex}.tf-block-bd{padding:var(--spacing-4) var(--spacing-5)}.tf-step{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.tf-block-title{color:var(--color-gray-700);font-size:.8rem;font-weight:600}.tf-optional{color:var(--color-gray-400);background:var(--color-gray-100);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:500}.tf-type-row{gap:var(--spacing-3);display:flex}.tf-type-option{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;background:var(--color-gray-50);flex-direction:column;flex:1;gap:3px;transition:border-color .15s,background .15s;display:flex}.tf-type-option input[type=radio]{display:none}.tf-type-option:hover{border-color:var(--color-primary-300,#93c5fd);background:var(--color-primary-50,#eff6ff)}.tf-type-option--active{border-color:var(--color-primary);background:var(--color-primary-50,#eff6ff)}.tf-type-label{color:var(--color-gray-800);font-size:.88rem;font-weight:600}.tf-type-option--active .tf-type-label{color:var(--color-primary)}.tf-type-desc{color:var(--color-gray-500);font-size:.75rem}.tf-status-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tf-status-option{border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-50);cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.tf-status-option input{opacity:0;pointer-events:none;position:absolute}.tf-status-option--active{border-color:var(--color-primary);background:var(--color-primary-50,#eff6ff)}.tf-status-option:has(input:disabled){cursor:not-allowed;opacity:.58}.tf-block-bd--passengers{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.tf-stop-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-50);overflow:hidden}.tf-stop-card--primary{border-color:var(--color-primary-200,#bfdbfe);background:var(--color-primary-50,#eff6ff)}.tf-stop-hd{border-bottom:1px solid var(--color-gray-200);background:#00000008;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tf-stop-card--primary .tf-stop-hd{background:var(--color-primary-100,#dbeafe);border-color:var(--color-primary-200,#bfdbfe)}.tf-stop-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.tf-stop-card--primary .tf-stop-badge{color:var(--color-primary)}.tf-stop-remove{width:22px;height:22px;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tf-stop-remove:hover{background:var(--color-danger-100,#fee2e2);color:var(--color-danger-600,#dc2626)}.tf-stop-fields{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.tf-stop-field{gap:var(--spacing-1);flex-direction:column;display:flex}.tf-stop-field--full{grid-column:1/-1}.tf-field-badge{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.tf-field-badge--warn{color:#92400e;background:#fef3c7}.tf-add-stop-btn--passenger{align-self:flex-start}.tf-assign-grid{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.tf-assign-field{gap:var(--spacing-1);flex-direction:column;display:flex}.tf-assign-lbl{color:var(--color-gray-600);align-items:center;gap:5px;margin-bottom:2px;font-size:.78rem;font-weight:600;display:flex}.tf-req{color:var(--color-danger,#e53e3e);font-size:.75rem}.tf-select-row{gap:var(--spacing-2);align-items:center;display:flex}.tf-select-row .search-combobox__label:empty,.tf-assign-field .search-combobox__label:empty{display:none}.tf-select-row .search-combobox{flex:1;min-width:0}.tf-select{width:100%;color:var(--color-gray-800);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;appearance:auto;background:#fff;outline:none;padding:7px 10px;font-size:.85rem;transition:border-color .15s}.tf-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.tf-icon-btn{border:1px solid var(--color-primary);border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tf-icon-btn:hover{background:var(--color-primary);color:#fff}.tf-field-meta{color:var(--color-gray-600);min-height:18px;font-size:.75rem}.tf-field-meta--muted{color:var(--color-gray-400);font-style:italic}.tf-drv-status{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.tf-drv-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tf-drv-warn{color:var(--color-warning,#d97706)}.ds-available{color:#166534;background:#f0fdf4}.ds-on-trip{color:#92400e;background:#fff7ed}.ds-off-duty{color:#475569;background:#f1f5f9}.ds-inactive{background:var(--color-gray-100);color:var(--color-gray-400)}.tf-passengers{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100)}.tf-passengers-hd{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.tf-passengers-count{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:inline-flex}.tf-passenger-tag{align-items:flex-start;gap:var(--spacing-2);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:6px;padding:8px 10px;display:flex}.tf-passenger-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tf-passenger-name{color:var(--color-gray-800);font-size:.8125rem;font-weight:500}.tf-passenger-rut{color:var(--color-gray-400);font-family:JetBrains Mono,monospace;font-size:.72rem}.tf-passenger-reason{flex-shrink:0;align-items:center;gap:6px;display:flex}.tf-passenger-remove{width:20px;height:20px;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tf-passenger-remove:hover{background:var(--color-danger-100);color:var(--color-danger-600)}.tf-add-passenger-row{margin-top:var(--spacing-2)}.tf-select--compact{padding:5px 8px;font-size:.8rem}.tf-route-stop{gap:var(--spacing-3);margin-bottom:var(--spacing-3);align-items:flex-start;display:flex}.tf-route-stop--waypoint{padding-left:2px}.tf-route-stop-content{flex:1;min-width:0}.tf-route-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:28px;font-size:.68rem;font-weight:800;display:inline-flex}.tf-route-dot--a{background:var(--color-primary,#3b82f6)}.tf-route-dot--b{background:#0d9488}.tf-route-dot--wp{background:#f59e0b;width:18px;height:18px;margin-top:30px;font-size:.6rem}.tf-waypoint-row{gap:var(--spacing-2);align-items:center;display:flex}.tf-add-waypoint{margin-bottom:var(--spacing-3);padding-left:34px}.tf-add-stop-btn{color:var(--color-primary);background:var(--color-primary-50,#eff6ff);border:1.5px dashed var(--color-primary-200,#bfdbfe);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.tf-add-stop-btn:hover{background:var(--color-primary-100,#dbeafe);border-style:solid}.tf-passengers-footer{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tf-optimize-btn{border-radius:var(--radius-lg);color:#92400e;cursor:pointer;transition:all var(--transition-fast);background:#fffbeb;border:1.5px solid #d97706;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.tf-optimize-btn:hover:not(:disabled){background:#fef3c7;border-color:#b45309}.tf-optimize-btn:disabled{opacity:.6;cursor:not-allowed}.tf-icon-btn--danger{border-color:var(--color-danger-400,#f87171);color:var(--color-danger-500,#ef4444)}.tf-icon-btn--danger:hover{background:var(--color-danger-500,#ef4444);border-color:var(--color-danger-500,#ef4444);color:#fff}.tf-waypoints-count{color:var(--color-primary);background:var(--color-primary-50,#eff6ff);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.tf-route-grid{gap:var(--spacing-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tf-route-col{gap:var(--spacing-2);flex-direction:column;display:flex}.tf-route-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.tf-route-badge--a{background:var(--color-primary,#3b82f6)}.tf-route-badge--b{background:#10b981}.tf-route-sep{color:var(--color-gray-400);justify-content:center;align-items:center;padding-top:26px;display:flex}.tf-addr-origin,.tf-addr-dest{width:100%}.tf-sum-passengers{flex-direction:column;align-items:flex-end;gap:2px}.tf-sum-passenger{color:var(--color-gray-600);font-size:.75rem}.tf-sum-waypoint{color:#d97706;font-size:.73rem}.tf-sum-section-title{padding:6px var(--spacing-4) 4px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100);font-size:.68rem;font-weight:700}.tf-sum-passenger-row{padding:6px var(--spacing-4);border-bottom:1px solid var(--color-gray-100);flex-direction:column;gap:1px;display:flex}.tf-sum-passenger-name{color:var(--color-gray-800);font-size:.82rem;font-weight:600}.tf-sum-passenger-reason{color:var(--color-primary);font-size:.72rem;font-weight:500}.tf-sum-passenger-pickup{color:var(--color-gray-500);align-items:center;gap:3px;margin-top:1px;font-size:.71rem;display:flex}.tf-map-wrap{margin-top:var(--spacing-4);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);height:200px;overflow:hidden}.tf-datetime-row{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.tf-dt-field{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:140px;display:flex}.tf-label{color:var(--color-gray-600);font-size:.8rem;font-weight:600}.tf-input{color:var(--color-gray-800);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:#fff;outline:none;padding:7px 10px;font-size:.85rem;transition:border-color .15s}.tf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.tf-input--compact{flex:1;min-width:0;padding:4px 8px;font-size:.78rem}.tf-textarea{width:100%;color:var(--color-gray-800);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);resize:vertical;box-sizing:border-box;background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.tf-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.tf-textarea::placeholder{color:var(--color-gray-400)}.tf-summary{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.tf-summary-hd{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);font-size:.78rem;font-weight:700}.tf-summary-body{padding:var(--spacing-3) 0}.tf-sum-row{padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);flex-direction:column;gap:2px;display:flex}.tf-sum-row--last{border-bottom:none}.tf-sum-row--dest{position:relative}.tf-sum-row--dest:before{content:"";left:var(--spacing-4);background:var(--color-gray-200);pointer-events:none;width:1px;position:absolute;top:-8px;bottom:8px}.tf-sum-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-400);font-size:.7rem;font-weight:600}.tf-sum-value{color:var(--color-gray-800);font-size:.82rem;font-weight:500;line-height:1.4}.tf-sum-addr{font-size:.78rem}.tf-sum-empty{color:var(--color-gray-400);font-style:italic;font-weight:400}.tf-sum-actions{gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--color-gray-200);flex-direction:column;display:flex}.tf-btn-primary{color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .15s,transform .1s}.tf-btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#2563eb)}.tf-btn-primary:active:not(:disabled){transform:translateY(1px)}.tf-btn-primary:disabled{opacity:.65;cursor:not-allowed}.tf-btn-cancel{width:100%;color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;background:0 0;padding:8px 16px;font-size:.84rem;font-weight:500;transition:background .15s,color .15s}.tf-btn-cancel:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-800)}.tf-btn-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .tf-page-hd h1{color:#f0f6fc}[data-theme=dark] .tf-page-sub{color:#8ba0b8}[data-theme=dark] .tf-block,[data-theme=dark] .tf-summary{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .tf-block-hd,[data-theme=dark] .tf-summary-hd{color:#6b83a0;background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-block-title{color:#c8d8e8}[data-theme=dark] .tf-optional{color:#6b83a0;background:#243048}[data-theme=dark] .tf-assign-lbl,[data-theme=dark] .tf-label,[data-theme=dark] .tf-sum-label{color:#6b83a0}[data-theme=dark] .tf-select,[data-theme=dark] .tf-input,[data-theme=dark] .tf-textarea{color:#f0f6fc;background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-select:focus,[data-theme=dark] .tf-input:focus,[data-theme=dark] .tf-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .tf-icon-btn{color:#60a5fa;border-color:#60a5fa}[data-theme=dark] .tf-icon-btn:hover{color:#fff;background:#60a5fa}[data-theme=dark] .tf-field-meta{color:#6b83a0}[data-theme=dark] .tf-field-meta--muted{color:#4a637a}[data-theme=dark] .tf-drv-status{color:#8ba0b8;background:#243048}[data-theme=dark] .ds-available{color:#86efac;background:#052e16}[data-theme=dark] .ds-on-trip{color:#fed7aa;background:#431407}[data-theme=dark] .ds-off-duty{color:#94a3b8;background:#1e293b}[data-theme=dark] .tf-route-sep{color:#3d5070}[data-theme=dark] .tf-map-wrap{border-color:#2d3d57}[data-theme=dark] .tf-passengers{border-color:#243048}[data-theme=dark] .tf-passengers-hd{color:#3d5070}[data-theme=dark] .tf-passenger-tag{background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-passenger-name{color:#a5b4c8}[data-theme=dark] .tf-passenger-rut{color:#3d5070}[data-theme=dark] .tf-passenger-remove{color:#2d3d57}[data-theme=dark] .tf-passenger-remove:hover{color:#fca5a5;background:#3d0a0a}[data-theme=dark] .tf-add-stop-btn{color:#60a5fa;background:#1a2744;border-color:#2a4a8c}[data-theme=dark] .tf-add-stop-btn:hover{background:#1e3a6e}[data-theme=dark] .tf-waypoints-count{color:#60a5fa;background:#1a2744}[data-theme=dark] .tf-optimize-btn{color:#fbbf24;background:#1c1600;border-color:#78350f}[data-theme=dark] .tf-optimize-btn:hover:not(:disabled){background:#2d1f00;border-color:#b45309}.tf-block--return{border-color:var(--color-gray-200)}.tf-return-toggle{align-items:flex-start;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.tf-return-toggle-label{color:var(--color-gray-800);flex-direction:column;gap:3px;font-size:.88rem;font-weight:600;display:flex}.tf-return-toggle-hint{color:var(--color-gray-500);font-size:.78rem;font-weight:400}.tf-return-time{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100);flex-direction:column;gap:6px;display:flex}.tf-input--sm{max-width:160px}.tf-return-time .time-input{max-width:190px}.tf-return-time-hint{color:var(--color-gray-400);font-size:.75rem}[data-theme=dark] .tf-return-toggle-label{color:#cbd5e1}[data-theme=dark] .tf-return-toggle-hint{color:#475569}[data-theme=dark] .tf-return-time{border-color:#243048}[data-theme=dark] .tf-return-time-hint{color:#3d5070}.tf-paired-card{border:1.5px solid var(--color-primary-200,#bfdbfe);border-radius:var(--radius-xl);margin-top:var(--spacing-3);background:#fff;overflow:hidden}.tf-paired-hd{padding:10px var(--spacing-4);background:var(--color-primary-50,#eff6ff);border-bottom:1px solid var(--color-primary-100,#dbeafe);color:var(--color-primary);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.tf-paired-dir{margin-left:auto}.tf-paired-body{padding:var(--spacing-3) var(--spacing-4);flex-direction:column;gap:6px;display:flex}.tf-paired-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.tf-paired-code{color:var(--color-gray-800);font-size:.82rem;font-weight:700;font-family:var(--font-mono,monospace)}.tf-paired-date{color:var(--color-gray-500);font-size:.75rem}.tf-paired-route{color:var(--color-gray-600);align-items:center;gap:7px;font-size:.75rem;display:flex}.tf-paired-route-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tf-paired-route-dot--a{background:var(--color-primary)}.tf-paired-route-dot--b{background:#10b981}.tf-paired-route-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-paired-actions{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);border-top:1px solid var(--color-primary-100,#dbeafe);display:flex}.tf-paired-btn{border-radius:var(--radius-md);border:1px solid var(--color-primary-200,#bfdbfe);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.tf-paired-btn:hover{background:var(--color-primary-50,#eff6ff)}[data-theme=dark] .tf-paired-card{background:#172033;border-color:#2a4a8c}[data-theme=dark] .tf-paired-hd{color:#60a5fa;background:#1a2744;border-color:#2a4a8c}[data-theme=dark] .tf-paired-code{color:#e2e8f0}[data-theme=dark] .tf-paired-date{color:#4a637a}[data-theme=dark] .tf-paired-route{color:#5a7a9a}[data-theme=dark] .tf-paired-actions{border-color:#2a4a8c}[data-theme=dark] .tf-paired-btn{color:#60a5fa;background:#1a2744;border-color:#2a4a8c}[data-theme=dark] .tf-paired-btn:hover{background:#1e3358}[data-theme=dark] .tf-icon-btn--danger{color:#f87171;border-color:#f87171}[data-theme=dark] .tf-sum-passenger{color:#4a637a}[data-theme=dark] .tf-sum-waypoint{color:#d97706}[data-theme=dark] .tf-type-option{background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-type-option:hover,[data-theme=dark] .tf-type-option--active{background:#1a2744;border-color:#60a5fa}[data-theme=dark] .tf-type-label{color:#c8d8e8}[data-theme=dark] .tf-type-option--active .tf-type-label{color:#60a5fa}[data-theme=dark] .tf-type-desc{color:#4a637a}[data-theme=dark] .tf-status-option{background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-status-option--active{background:#1a2744;border-color:#60a5fa}[data-theme=dark] .tf-stop-card{background:#172033;border-color:#2d3d57}[data-theme=dark] .tf-stop-card--primary{background:#1a2744;border-color:#2a4a8c}[data-theme=dark] .tf-stop-hd{background:#00000026;border-color:#2d3d57}[data-theme=dark] .tf-stop-card--primary .tf-stop-hd{background:#1e3358;border-color:#2a4a8c}[data-theme=dark] .tf-stop-badge{color:#4a637a}[data-theme=dark] .tf-stop-card--primary .tf-stop-badge{color:#60a5fa}[data-theme=dark] .tf-stop-remove{color:#2d3d57}[data-theme=dark] .tf-stop-remove:hover{color:#fca5a5;background:#3d0a0a}[data-theme=dark] .tf-field-badge{color:#6b83a0;background:#243048}[data-theme=dark] .tf-field-badge--warn{color:#fed7aa;background:#431a00}[data-theme=dark] .tf-sum-section-title{color:#3d5070;background:#172033;border-color:#243048}[data-theme=dark] .tf-sum-passenger-row{border-color:#243048}[data-theme=dark] .tf-sum-passenger-name{color:#c8d8e8}[data-theme=dark] .tf-sum-passenger-reason{color:#60a5fa}[data-theme=dark] .tf-sum-passenger-pickup{color:#4a637a}[data-theme=dark] .tf-sum-row{border-color:#243048}[data-theme=dark] .tf-sum-row--dest:before{background:#2d3d57}[data-theme=dark] .tf-sum-value{color:#c8d8e8}[data-theme=dark] .tf-sum-empty{color:#4a637a}[data-theme=dark] .tf-sum-actions{border-color:#2d3d57}[data-theme=dark] .tf-btn-cancel{color:#c8d8e8;border-color:#2d3d57}[data-theme=dark] .tf-btn-cancel:hover:not(:disabled){color:#f0f6fc;background:#243048}@media (width<=900px){.tf-layout{grid-template-columns:1fr}.tf-sidebar{order:-1;position:static}.tf-sum-actions{flex-direction:row}.tf-btn-primary,.tf-btn-cancel{flex:1}}@media (width<=768px){.tf-page{padding:var(--spacing-4)}.tf-type-row{flex-direction:column}.tf-stop-fields{grid-template-columns:1fr}.tf-stop-field--full{grid-column:1}.tf-assign-grid{grid-template-columns:1fr}.tf-route-grid{gap:var(--spacing-2);grid-template-columns:1fr}.tf-route-sep{justify-content:flex-start;padding-top:0;transform:rotate(90deg)}.tf-datetime-row{flex-direction:column}.tf-dt-field{min-width:unset}}@media (width<=480px){.tf-page-hd h1{font-size:1.1rem}.tf-sum-actions{flex-direction:column}}.responsive-page-shell{width:100%;min-width:0}.app-card{background:var(--color-surface);min-width:0;transition:box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #e8edf2;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.app-card__header{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 20px;display:flex}.app-card__title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:700}.app-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.app-button{min-height:40px;font:inherit;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform 80ms ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button:active:not(:disabled){transform:scale(.98)}.app-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-button--primary{border-color:var(--td-accent-map,var(--color-primary));background:var(--td-accent-map,var(--color-primary));color:#fff;box-shadow:0 1px 2px #2563eb33}.app-button--primary:hover:not(:disabled){box-shadow:0 4px 10px #2563eb47}.app-button--secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.app-button--secondary:hover:not(:disabled){color:var(--color-text);background:#f8fafc;border-color:#cbd5e1}.app-button--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.app-button--ghost:hover:not(:disabled){color:var(--color-text);background:#f1f5f9}.app-button--danger{color:#fff;background:#dc2626;border-color:#dc2626}.app-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.app-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.app-badge--blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.app-badge--orange{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.app-badge--green{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.app-badge--red{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.app-badge--slate{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.app-badge--cyan{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.app-metric-card{border-right:1px solid #f1f5f9;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0;padding:20px;display:grid}.app-metric-card:last-child{border-right:0}.app-metric-card__icon{width:36px;height:36px;color:var(--td-accent-map,var(--color-primary));background:#eff6ff;border-radius:9px;grid-row:span 2;justify-content:center;align-items:center;display:flex}.app-metric-card__label{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:600}.app-metric-card__value{color:#0f172a;letter-spacing:-.02em;min-width:0;font-size:1.25rem;font-weight:800;line-height:1.1}.app-map-fallback,.app-empty-state,.app-loading-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.app-map-fallback{background-color:#0000;background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:500px}.app-map-fallback svg,.app-empty-state svg{color:var(--td-accent-map,var(--color-primary))}.app-map-fallback strong,.app-empty-state strong{color:var(--color-text);font-size:1rem}.app-map-fallback span,.app-empty-state span{max-width:380px;font-size:.84rem;line-height:1.45}.app-loading-state{min-height:280px}.app-loading-state__spinner{border:3px solid var(--color-border);border-top-color:var(--td-accent-map,var(--color-primary));border-radius:999px;width:34px;height:34px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}[data-theme=dark] .app-card{background:#0f172a;border-color:#1e2d48}[data-theme=dark] .app-card__header{background:#0c1829;border-color:#1e2d48}[data-theme=dark] .app-card__title{color:#64748b}[data-theme=dark] .app-metric-card{border-color:#1e2d48}[data-theme=dark] .app-metric-card__icon{color:#60a5fa;background:#1e3a8a}[data-theme=dark] .app-metric-card__label{color:#4a637a}[data-theme=dark] .app-metric-card__value{color:#e2e8f0}[data-theme=dark] .app-button--secondary{color:#94a3b8;background:#0f172a;border-color:#1e2d48}[data-theme=dark] .app-button--secondary:hover:not(:disabled){color:#e2e8f0;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .app-button--ghost:hover:not(:disabled){color:#e2e8f0;background:#1e293b}[data-theme=dark] .app-badge--blue{color:#93c5fd;background:#1e3a8a;border-color:#1e3a8a}[data-theme=dark] .app-badge--orange{color:#fdba74;background:#7c2d12;border-color:#7c2d12}[data-theme=dark] .app-badge--green{color:#86efac;background:#14532d;border-color:#14532d}[data-theme=dark] .app-badge--red{color:#fca5a5;background:#7f1d1d;border-color:#7f1d1d}[data-theme=dark] .app-badge--slate{color:#94a3b8;background:#334155;border-color:#334155}[data-theme=dark] .app-badge--cyan{color:#67e8f9;background:#164e63;border-color:#164e63}@media (width<=860px){.app-card__header{flex-direction:column;align-items:flex-start}.app-card__actions,.app-card__actions>*{width:100%}.app-metric-card:nth-child(2){border-right:0}.app-metric-card:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (width<=560px){.app-map-fallback{min-height:360px}}.trip-detail-page{--td-accent:#1e3a8a;--td-accent-map:#1d4ed8;--td-accent-soft:#eff6ff;--td-destination:#16a34a;flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.trip-detail-page--return{--td-accent:#9a3412;--td-accent-map:#c2410c;--td-accent-soft:#fff7ed}.td-page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.td-title-block{flex-direction:column;gap:8px;min-width:0;display:flex}.td-back-link{width:fit-content;min-height:auto;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.td-back-link:hover{color:var(--color-primary)}.td-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.td-title-row h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:850;line-height:1.1}.td-meta-line{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.86rem;display:flex}.td-meta-line strong{color:var(--color-text-secondary)}.td-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.td-header-actions .app-button{justify-content:center;min-height:42px}.td-cancel-trip-button{box-shadow:0 8px 18px #dc26262e;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.td-cancel-trip-button:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.td-layout{grid-template-columns:minmax(420px,1.02fr) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.td-left-column,.td-right-column{flex-direction:column;gap:18px;min-width:0;display:flex}.td-status-card{grid-template-columns:minmax(0,1fr) 190px;display:grid}.td-status-card .app-card__header{grid-column:1/-1}.td-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 18px 18px;display:grid;position:relative}.td-progress:before{content:"";background:var(--color-border);height:2px;position:absolute;top:46px;left:48px;right:48px}.td-progress-step{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.td-progress-step>span{z-index:1;color:#64748b;width:36px;height:36px;box-shadow:0 0 0 5px var(--color-surface);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.td-progress-step.active>span{background:var(--td-accent-map);color:#fff}.td-progress-step strong{color:var(--color-text-secondary);font-size:.82rem}.td-progress-step.active strong{color:var(--td-accent-map)}.td-progress-step small{color:var(--color-text-muted);font-size:.72rem}.td-progress-cancelled{color:#b91c1c;background:#fee2e2;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex;position:absolute;inset:18px}.td-status-update{border-left:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:12px;padding:18px;display:flex}.td-status-update__label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800;display:flex}.td-smart-status-button{justify-content:center;width:100%;min-height:52px;font-size:.92rem;font-weight:850}.td-edit-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:9px 11px;font-size:.84rem;font-weight:650}.td-edit-input:focus{border-color:var(--td-accent-map);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-accent-map) 18%, transparent);outline:none}.td-edit-textarea{resize:vertical;min-height:76px}.td-metrics-grid{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.td-route-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;display:grid}.td-address-block{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:12px;padding-right:18px;display:grid}.td-address-block+.td-address-block{border-left:1px solid var(--color-border);padding-left:18px}.td-route-dot{border-radius:999px;width:10px;height:10px;margin-top:24px}.td-route-dot--origin{background:var(--td-accent-map)}.td-route-dot--destination{background:var(--td-destination)}.td-address-block small,.td-address-block span{color:var(--color-text-muted);display:block}.td-address-block small{text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850}.td-address-block strong{color:var(--color-text);margin-bottom:6px;font-size:.9rem;line-height:1.35;display:block}.td-address-block span{font-size:.78rem}.td-section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-right:14px;display:flex}.td-section-head .app-card__title{padding:14px 16px 0}.td-section-head p{color:var(--color-text-muted);margin:-8px 16px 14px;font-size:.78rem}.td-passenger-table-head{color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border);grid-template-columns:54px 1.05fr 1.1fr .9fr;gap:12px;padding:10px 16px;font-size:.7rem;font-weight:850;display:grid}.td-passenger-stack{flex-direction:column;display:flex}.td-passenger-item{border-bottom:1px solid var(--color-border);grid-template-columns:38px 1.05fr 1.1fr .9fr;gap:12px;padding:14px 16px;display:grid}.td-passenger-item:last-child{border-bottom:0}.td-order-pill{background:var(--td-accent-map);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:850;display:inline-flex}.td-passenger-person{grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid}.td-avatar{background:var(--color-bg);width:34px;height:34px;color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.td-passenger-person strong,.td-address-cell strong{color:var(--color-text);font-size:.84rem;line-height:1.35;display:block}.td-passenger-person span,.td-address-cell span,.td-passenger-person a{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:.75rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.td-passenger-person a{color:var(--color-primary);font-weight:750}.td-address-cell{grid-template-columns:8px minmax(0,1fr);gap:10px;display:grid}.td-mini-line{border-radius:999px;width:4px;min-height:44px;margin-top:3px}.td-mini-line--pickup{background:var(--td-accent-map)}.td-mini-line--destination{background:var(--td-destination)}.td-time-strip{background:var(--color-bg);border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.td-time-strip span{color:var(--color-text-muted);font-size:.72rem;font-weight:750;display:block}.td-time-strip strong{color:var(--color-text-secondary);font-size:.82rem}.td-time-arrow{color:var(--td-accent-map);text-align:center;opacity:.7;font-weight:850}.td-optimized-note,.td-soft-alert,.td-next-stop{background:var(--td-accent-soft);color:var(--td-accent-map);border-radius:8px;align-items:center;gap:8px;margin:12px 16px 16px;padding:10px 12px;font-size:.82rem;font-weight:750;display:flex}.td-soft-alert{color:#9a3412;background:#fff7ed}.td-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px;display:grid}.td-assignment-item{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-right:18px;display:grid}.td-assignment-item+.td-assignment-item{border-left:1px solid var(--color-border);padding-left:18px}.td-assignment-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.td-assignment-icon--driver{color:#1d4ed8;background:#dbeafe}.td-assignment-icon--vehicle{color:#0284c7;background:#e0f2fe}.td-assignment-icon--operator{color:#7c3aed;background:#ede9fe}.td-assignment-item small,.td-extra-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.td-assignment-item strong,.td-extra-grid strong{color:var(--color-text);margin-top:4px;font-size:.84rem;line-height:1.35;display:block}.td-assignment-item span:not(.td-assignment-icon),.td-assignment-item a{color:var(--color-text-muted);font-size:.76rem;line-height:1.45;text-decoration:none;display:block}.td-assignment-item a{color:var(--color-primary);font-weight:750}.td-extra-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.td-extra-grid--wide{grid-column:span 1}.td-map-card{min-height:570px}.td-map-card .route-map-wrapper{box-shadow:none;border:0;border-radius:0}.td-map-card .route-map-header{display:none}.td-map-card .route-map{border-radius:0;height:500px}.td-sequence-list{flex-direction:column;padding:12px 16px 2px;display:flex;position:relative}.td-sequence-list:before{content:"";background:linear-gradient(180deg, var(--td-accent-map), var(--td-accent-map) 70%, var(--td-destination));border-radius:999px;width:2px;position:absolute;top:22px;bottom:16px;left:27px}.td-sequence-row{grid-template-columns:24px minmax(0,1fr) max-content;align-items:start;gap:14px;padding:14px 0;display:grid;position:relative}.td-sequence-row--route,.td-sequence-row--destination{grid-template-columns:24px minmax(0,1fr) max-content}.td-sequence-marker{z-index:1;background:var(--td-accent-map);border:3px solid var(--color-surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--td-accent-map);border-radius:999px;justify-content:center;align-items:center;margin:4px auto 0;display:inline-flex;position:relative}.td-sequence-row--destination .td-sequence-marker{background:var(--td-destination)}.td-sequence-row strong{color:var(--color-text);margin-bottom:4px;font-size:.9rem;font-weight:850;line-height:1.25;display:block}.td-sequence-row span{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;line-height:1.4;display:block}.td-sequence-row time{color:var(--color-text-secondary);text-align:right;font-size:.82rem;font-weight:850}.td-sequence-row em{background:var(--td-accent-soft);color:var(--td-accent-map);white-space:nowrap;border-radius:7px;grid-column:2/3;width:fit-content;margin-top:2px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:750}.td-route-totals{background:var(--color-bg);color:var(--color-text-muted);border-radius:8px;flex-wrap:wrap;gap:18px;margin:14px 16px 16px;padding:14px 16px;font-size:.82rem;display:flex}.td-route-totals strong{color:var(--color-text)}[data-theme=dark] .td-page-header{border-color:#334155}[data-theme=dark] .td-metrics-grid,[data-theme=dark] .td-edit-input{background:#0f172a;border-color:#334155}[data-theme=dark] .td-status-update,[data-theme=dark] .td-address-block+.td-address-block,[data-theme=dark] .td-section-head,[data-theme=dark] .td-passenger-table-head,[data-theme=dark] .td-passenger-item,[data-theme=dark] .td-assignment-item+.td-assignment-item,[data-theme=dark] .td-extra-grid,[data-theme=dark] .td-sequence-row{border-color:#334155}[data-theme=dark] .td-progress-step>span,[data-theme=dark] .td-avatar,[data-theme=dark] .td-time-strip,[data-theme=dark] .td-route-totals{background:#111c2f}[data-theme=dark] .td-progress-step>span{box-shadow:0 0 0 5px #0f172a}[data-theme=dark] .td-sequence-marker{border-color:#0f172a}[data-theme=dark] .td-optimized-note,[data-theme=dark] .td-sequence-row em{background:#1d4ed82e}[data-theme=dark] .trip-detail-page--return .td-optimized-note,[data-theme=dark] .trip-detail-page--return .td-sequence-row em{background:#c2410c2e}[data-theme=dark] .td-soft-alert{color:#fdba74;background:#431407}@media (width<=1280px){.td-layout{grid-template-columns:1fr}.td-right-column{flex-direction:column}}@media (width<=860px){.td-page-header{flex-direction:column;align-items:flex-start}.td-header-actions,.td-header-actions>*{width:100%}.td-status-card,.td-route-summary,.td-assignment-grid,.td-extra-grid{grid-template-columns:1fr}.td-status-update,.td-address-block+.td-address-block,.td-assignment-item+.td-assignment-item{border-left:0;border-top:1px solid var(--color-border)}.td-assignment-item,.td-assignment-item+.td-assignment-item,.td-address-block,.td-address-block+.td-address-block{padding:14px 0}.td-route-summary,.td-assignment-grid,.td-extra-grid{padding:4px 18px}.td-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-passenger-table-head{display:none}.td-passenger-item{grid-template-columns:34px minmax(0,1fr)}.td-address-cell,.td-time-strip{grid-column:2/-1}.td-time-strip{grid-template-columns:1fr}.td-time-arrow{display:none}}@media (width<=560px){.trip-detail-page{gap:14px}.td-title-row h1{font-size:1.35rem}.td-layout,.td-left-column,.td-right-column{gap:14px}.td-progress{grid-template-columns:1fr}.td-progress:before{display:none}.td-progress-step{text-align:left;flex-direction:row;justify-content:flex-start}.td-map-card,.td-map-card .route-map,.td-map-card .app-map-fallback{height:auto;min-height:360px}.td-sequence-row,.td-sequence-row--route,.td-sequence-row--destination{grid-template-columns:24px minmax(0,1fr) max-content}.td-sequence-row em{grid-column:2/-1;width:fit-content}}.tk-page{gap:var(--spacing-5);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.tk-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.tk-header-left{align-items:center;gap:var(--spacing-4);display:flex}.tk-header-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0ea5e959}.tk-title{color:var(--color-gray-900);letter-spacing:-.02em;margin:0 0 2px;font-size:1.35rem;font-weight:700}.tk-subtitle{color:var(--color-gray-500);margin:0;font-size:.8125rem}.tk-last-updated{color:var(--color-gray-400);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:inline-flex}.tk-kpi-row{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);display:grid}.tk-kpi{background:var(--color-surface,white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);text-align:center;box-shadow:var(--shadow-sm)}.tk-kpi--active{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.tk-kpi-val{color:var(--color-gray-900);letter-spacing:-.03em;margin-bottom:5px;font-size:1.75rem;font-weight:700;line-height:1}.tk-kpi--active .tk-kpi-val{color:#0284c7}.tk-kpi-lbl{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.tk-kpi--active .tk-kpi-lbl{color:#0ea5e9}.tk-grid{gap:var(--spacing-5);grid-template-columns:1fr 340px;align-items:start;display:grid}.tk-map-panel{background:var(--color-surface,white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;min-height:520px;display:flex;overflow:hidden}.tk-map-header{padding:12px var(--spacing-5);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.tk-map-badge{color:#fff;text-transform:none;letter-spacing:0;background:#0ea5e9;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:700}.tk-map-body{background:linear-gradient(160deg,#0f172a 0%,#1e3a5f 45%,#0c4a6e 100%);flex:1;justify-content:center;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.tk-map-body:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.tk-map-placeholder{align-items:center;gap:var(--spacing-3);text-align:center;z-index:1;padding:var(--spacing-6);flex-direction:column;display:flex;position:relative}.tk-map-icon-wrap{color:#7dd3fc;width:64px;height:64px;margin-bottom:var(--spacing-1);background:#0ea5e933;border:1px solid #0ea5e966;border-radius:16px;justify-content:center;align-items:center;display:flex}.tk-map-title{color:#fff;margin:0;font-size:1.0625rem;font-weight:700}.tk-map-desc{color:#ffffff80;max-width:260px;font-size:.8rem;line-height:1.5}.tk-map-pills{margin-top:var(--spacing-2);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tk-map-pill{color:#7dd3fc;background:#0ea5e933;border:1px solid #0ea5e966;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.tk-map-pill--more{color:#fff9;background:#ffffff1a;border-color:#fff3}.tk-map-pill-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite tk-pulse}@keyframes tk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.tk-sidebar{background:var(--color-surface,white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.tk-sidebar-header{padding:12px var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.tk-sidebar-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.tk-sidebar-count{color:#fff;background:#0ea5e9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.tk-loading{padding:var(--spacing-10) var(--spacing-4);justify-content:center;align-items:center;display:flex}.tk-empty{align-items:center;gap:var(--spacing-2);padding:var(--spacing-10) var(--spacing-5);text-align:center;flex-direction:column;display:flex}.tk-empty-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-1)}.tk-empty-title{color:var(--color-gray-600);margin:0;font-size:.9375rem;font-weight:700}.tk-empty-desc{color:var(--color-gray-400);max-width:220px;font-size:.8125rem;line-height:1.5}.tk-trips-list{flex-direction:column;display:flex}.tk-trip-card{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background var(--transition-fast);gap:var(--spacing-2);flex-direction:column;display:flex}.tk-trip-card:last-child{border-bottom:none}.tk-trip-card:hover{background:var(--color-gray-50)}.tk-card-header{align-items:center;gap:8px;display:flex}.tk-live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite tk-pulse;box-shadow:0 0 0 2px #10b98140}.tk-card-code{color:var(--color-primary-700);background:var(--color-primary-50);border-radius:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.tk-card-elapsed{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:600}.tk-card-chevron{color:var(--color-gray-300);margin-left:auto}.tk-card-route{padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);flex-direction:column;gap:3px;display:flex}.tk-route-item{align-items:center;gap:8px;display:flex}.tk-route-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tk-route-dot--a{background:#3b82f6}.tk-route-dot--b{background:#10b981}.tk-route-line{background:var(--color-gray-300);width:1px;height:6px;margin-left:3px}.tk-route-addr{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.775rem;font-weight:500;overflow:hidden}.tk-card-people{flex-direction:column;gap:4px;display:flex}.tk-person-row{color:var(--color-gray-700);align-items:center;gap:6px;font-size:.775rem;display:flex}.tk-icon{flex-shrink:0}.tk-icon--patient{color:#6366f1}.tk-icon--driver{color:#0ea5e9}.tk-person-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-weight:500;display:flex;overflow:hidden}.tk-extra-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.tk-unassigned{color:var(--color-gray-400);font-style:italic;font-weight:400}.tk-card-footer{color:var(--color-gray-400);align-items:center;gap:4px;font-size:.7rem;display:flex}.tk-dot-sep{color:var(--color-gray-300);margin:0 1px}@media (width<=1024px){.tk-grid{grid-template-columns:1fr}.tk-map-panel{min-height:360px}.tk-map-body{min-height:300px}}@media (width<=600px){.tk-kpi-row{gap:var(--spacing-2);grid-template-columns:repeat(3,1fr)}.tk-kpi-val{font-size:1.35rem}}[data-theme=dark] .tk-title{color:#c8d8e8}[data-theme=dark] .tk-subtitle{color:#4a637a}[data-theme=dark] .tk-last-updated{color:#4a637a;background:#172033;border-color:#2d3d57}[data-theme=dark] .tk-kpi{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .tk-kpi--active{background:linear-gradient(135deg,#0c1a2e,#0e2a45);border-color:#0369a1}[data-theme=dark] .tk-kpi-val{color:#c8d8e8}[data-theme=dark] .tk-kpi--active .tk-kpi-val{color:#38bdf8}[data-theme=dark] .tk-kpi-lbl{color:#3d5070}[data-theme=dark] .tk-kpi--active .tk-kpi-lbl{color:#38bdf8}[data-theme=dark] .tk-map-panel,[data-theme=dark] .tk-sidebar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .tk-map-header,[data-theme=dark] .tk-sidebar-header{color:#4a637a;background:#172033;border-color:#2d3d57}[data-theme=dark] .tk-trip-card{border-color:#243048}[data-theme=dark] .tk-trip-card:hover{background:#172033}[data-theme=dark] .tk-card-code{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .tk-card-elapsed{color:#38bdf8;background:#0c2a3f;border-color:#0369a1}[data-theme=dark] .tk-card-chevron{color:#2d3d57}[data-theme=dark] .tk-card-route{background:#172033;border-color:#2d3d57}[data-theme=dark] .tk-route-addr{color:#8ba0b8}[data-theme=dark] .tk-route-line{background:#2d3d57}[data-theme=dark] .tk-person-row{color:#8ba0b8}[data-theme=dark] .tk-extra-badge{color:#a78bfa;background:#2e1065}[data-theme=dark] .tk-unassigned,[data-theme=dark] .tk-card-footer{color:#3d5070}[data-theme=dark] .tk-empty-icon{color:#2d3d57}[data-theme=dark] .tk-empty-title{color:#8ba0b8}[data-theme=dark] .tk-empty-desc{color:#3d5070}.reports-page{gap:var(--spacing-6);flex-direction:column;max-width:1320px;margin:0 auto;display:flex}.report-filters-bar{padding:var(--spacing-5);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eef5ff 0%,#fff 58%,#f8fbff 100%);border-radius:18px;position:relative;overflow:hidden}.report-filters-bar:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f 0%,#2563eb00 72%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-110px;right:-96px}.report-filters-header,.report-filters-row{z-index:1;position:relative}.report-filters-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.report-filters-chip{margin-bottom:var(--spacing-3);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.report-filters-description{max-width:620px;color:var(--color-gray-600);margin:0;font-size:.875rem}.report-filters-row{align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.report-filter-field{flex:170px;min-width:150px}.report-filter-field .form-label{margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);font-size:.78rem;font-weight:700}.report-filter-actions{flex:0 0 220px;align-items:flex-end;display:flex}.report-filter-actions .btn{width:100%}.report-card{background:var(--color-surface,white);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:16px;overflow:visible}.report-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-300)}.report-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:var(--spacing-4);background:var(--color-gray-50);flex-wrap:wrap;display:flex}.report-header h2{color:var(--color-gray-900);margin:0;font-size:1.125rem;font-weight:700}.report-range{color:var(--color-gray-500);margin-top:6px;font-size:.8rem;font-weight:500;display:inline-flex}.report-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.report-stats{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{text-align:center;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:12px}.stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-1);font-size:.7rem;font-weight:700}.stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:800}.stat-value.stat-success{color:var(--color-success-600)}.stat-value.stat-warning{color:var(--color-warning-600)}.stat-value.stat-danger{color:var(--color-danger-600)}.stat-value.stat-info{color:var(--color-info-600)}.report-data{background:0 0;min-height:220px}.report-loading{justify-content:center;align-items:center;min-height:220px;display:flex}.report-empty{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--color-gray-500)}.report-service-list{padding:var(--spacing-4) var(--spacing-5);flex-direction:column;gap:12px;display:flex}.report-service-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:linear-gradient(#f8fafcf2 0%,#fff 100%);border-radius:16px;overflow:hidden}.report-service-header{justify-content:flex-start;gap:var(--spacing-4);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#eff6fff2 0%,#fffffffa 100%);padding:14px 16px;display:flex}.report-service-header-main{flex-direction:column;gap:8px;display:flex}.report-service-summary-row{flex-wrap:wrap;gap:6px;display:flex}.report-service-summary-pill{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#2563eb14;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.report-trip-code{width:fit-content;color:var(--color-primary);align-items:center;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:850;display:inline-flex}.report-trip-date{color:var(--color-text-secondary);font-size:.78rem;font-weight:650}.report-field span,.report-route-point span,.report-passenger-pickup small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.report-field strong,.report-route-point strong,.report-passenger-person strong,.report-passenger-pickup span{color:var(--color-text);word-break:break-word;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.report-service-segments{gap:10px;padding:14px 16px 16px;display:grid}.report-service-segments--paired{grid-template-columns:repeat(2,minmax(0,1fr))}.report-service-segments--single{grid-template-columns:1fr}.report-segment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;position:relative;box-shadow:inset 0 1px #fff6}.report-segment-card:before{content:"";border-radius:16px 0 0 16px;width:5px;position:absolute;inset:0 auto 0 0}.report-segment-card--ida:before{background:#2563eb}.report-segment-card--vuelta:before{background:#ea580c}.report-segment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-segment-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.report-segment-time{color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.report-segment-section{gap:8px;display:grid}.report-segment-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-route-point{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:flex}.report-route-point>div{gap:3px;min-width:0;display:grid}.report-route-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:3px}.report-route-dot--origin{background:#3b82f6}.report-route-dot--destination{background:#10b981}.report-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-field{border:1px solid var(--color-border);background:#f8fafcd9;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.report-passenger-group{gap:8px;display:grid}.report-section-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.report-passenger-stack{gap:6px;display:grid}.report-passenger-line{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;grid-template-columns:minmax(180px,.45fr) minmax(220px,1fr);gap:10px;padding:9px 10px;display:grid}.report-passenger-person,.report-passenger-pickup{gap:3px;display:grid}.report-passenger-person span{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}@media (width<=1100px){.report-filter-actions{flex:100%}.report-filter-actions .btn{width:100%}.report-service-header{flex-direction:column}.report-service-segments--paired,.report-segment-route,.report-segment-grid,.report-operation-grid{grid-template-columns:1fr}}@media (width<=640px){.report-filters-bar,.report-header,.report-stats{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.report-filter-field,.report-filter-actions{flex-basis:100%}.report-stats{grid-template-columns:1fr}.report-actions{width:100%}.report-actions .btn{flex:96px;min-height:40px}.report-service-list{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.report-service-header,.report-service-segments,.report-segment-card{padding-left:14px;padding-right:14px}.report-passenger-line{grid-template-columns:1fr}.page-header h1{font-size:1.5rem}}[data-theme=dark] .report-filters-bar{background:linear-gradient(135deg,#172033 0%,#1e293b 60%,#1a2438 100%);border-color:#2d3d57}[data-theme=dark] .report-filters-chip{color:#bfdbfe;background:#1e3a6e}[data-theme=dark] .report-filters-description,[data-theme=dark] .report-range,[data-theme=dark] .report-empty,[data-theme=dark] .report-segment-time,[data-theme=dark] .report-passenger-person span{color:#8ba0b8}[data-theme=dark] .report-card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .report-header{background:#172033;border-color:#2d3d57}[data-theme=dark] .report-stats{border-color:#2d3d57}[data-theme=dark] .stat{background:#172033}[data-theme=dark] .report-filters-bar .form-input,[data-theme=dark] .report-filters-bar .form-select{color:#c8d8e8;background-color:#1a2744;border-color:#2d3d57}[data-theme=dark] .report-filters-bar .form-input:focus,[data-theme=dark] .report-filters-bar .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .report-filters-bar .form-label,[data-theme=dark] .report-header h2,[data-theme=dark] .report-field strong,[data-theme=dark] .report-route-point strong,[data-theme=dark] .report-passenger-person strong,[data-theme=dark] .report-passenger-pickup span{color:#dbe7f3}[data-theme=dark] .report-trip-code{color:#93c5fd}[data-theme=dark] .report-service-summary-pill{color:#bfdbfe;background:#3b82f62e}[data-theme=dark] .report-service-card,[data-theme=dark] .report-segment-card{background:#0f172a;border-color:#334155}[data-theme=dark] .report-service-header{background:linear-gradient(135deg,#1e3a6e85 0%,#0f172af5 100%);border-color:#334155}[data-theme=dark] .report-field,[data-theme=dark] .report-route-point,[data-theme=dark] .report-passenger-line{background:#111c2f;border-color:#334155}[data-theme=dark] .report-field span,[data-theme=dark] .report-route-point span,[data-theme=dark] .report-passenger-pickup small,[data-theme=dark] .report-section-label{color:#93a9bf}.users-page{max-width:90rem;margin:0 auto}.page-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.page-header h1{color:var(--color-gray-900);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}.search-bar{align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-4);height:42px;margin-bottom:var(--spacing-6);transition:all var(--transition-fast);background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;display:flex}.search-bar input{color:var(--color-gray-900);box-shadow:none;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-family:inherit;font-size:.875rem}.table-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-4);background:#fff;overflow-x:auto}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.table-container th{padding:var(--spacing-4) var(--spacing-6);text-align:left;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.72rem;font-weight:600}.table-container td{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);vertical-align:middle;font-size:.875rem}.table-container tbody tr{transition:background-color var(--transition-fast)}.table-container tbody tr:hover{background-color:var(--color-gray-50)}.table-container tbody tr:last-child td{border-bottom:none}.spinner-container{justify-content:center;align-items:center;padding:3rem;display:flex}.user-name-cell{color:var(--color-gray-900);font-weight:600}.user-email-cell{color:var(--color-gray-500);font-size:.8125rem}.user-row--inactive{opacity:.6}.users-mobile-list{display:none}.user-mobile-card{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex}.user-mobile-card--inactive{opacity:.62}.user-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.user-mobile-card__header h2{color:var(--color-gray-900);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem;line-height:1.25}.user-mobile-card__header span:not(.badge){color:var(--color-gray-500);overflow-wrap:anywhere;font-size:.8125rem}.user-mobile-card__meta{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.user-mobile-actions{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);flex-wrap:wrap;display:flex}.user-mobile-actions .action-btn{flex:130px;justify-content:center;min-height:40px}.users-mobile-empty{padding:var(--spacing-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-400);text-align:center;background:#fff}.action-btn{cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.action-btn--edit{color:var(--color-gray-600);background:var(--color-gray-50);border-color:var(--color-gray-200)}.action-btn--edit:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.action-btn--toggle{color:#92400e;background:#fffbeb;border-color:#fde68a}.action-btn--toggle:hover{background:#fef3c7;border-color:#fcd34d}.action-btn--activate{color:var(--color-success-600,#16a34a);background:var(--color-success-50,#f0fdf4);border-color:var(--color-success-100,#dcfce7)}.action-btn--delete{color:var(--color-danger-600);background:var(--color-danger-50);border-color:var(--color-danger-100)}.users-legend{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);color:var(--color-gray-400);font-size:.75rem;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-separator{color:var(--color-gray-300)}.legend-icon--warning{color:#d97706}.legend-icon--danger{color:#dc2626}[data-theme=dark] .users-page .search-bar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .users-page .search-bar input{color:#f0f6fc}[data-theme=dark] .users-page .search-bar input::placeholder,[data-theme=dark] .users-page .search-bar svg{color:#4a637a}[data-theme=dark] .users-page .table-container{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .users-page .table-container thead{background:#172033;border-color:#2d3d57}[data-theme=dark] .users-page .table-container th{color:#6b83a0}[data-theme=dark] .users-page .table-container td{color:#c8d8e8;border-color:#243048}[data-theme=dark] .users-page .table-container tbody tr:hover{background-color:#1e2d48}[data-theme=dark] .user-name-cell{color:#c8d8e8}[data-theme=dark] .user-email-cell{color:#4a637a}[data-theme=dark] .action-btn--edit:hover{color:#c8d8e8;background:#243048}[data-theme=dark] .action-btn--toggle{color:#fbbf24;background:#2d1a00;border-color:#713f12}[data-theme=dark] .action-btn--toggle:hover{background:#3a2200}[data-theme=dark] .action-btn--activate:hover{background:#14532d}[data-theme=dark] .action-btn--delete:hover{background:#3d1212}[data-theme=dark] .badge-success{color:#4ade80;background:#0d2a1a}[data-theme=dark] .badge-info{color:#93c5fd;background:#1a2744}[data-theme=dark] .users-legend{color:#4a637a}[data-theme=dark] .legend-separator{color:#2d3d57}[data-theme=dark] .user-mobile-card,[data-theme=dark] .users-mobile-empty{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .user-mobile-card__header h2{color:#c8d8e8}[data-theme=dark] .user-mobile-card__header span:not(.badge){color:#6b83a0}[data-theme=dark] .user-mobile-actions{border-color:#243048}@media (width<=768px){.users-table-container{display:none}.users-mobile-list{gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:grid}.user-mobile-card__header{flex-direction:column}.users-legend{flex-direction:column;align-items:flex-start}}.uf-page{padding:var(--spacing-6);max-width:900px;margin:0 auto}.uf-page-hd{margin-bottom:var(--spacing-6)}.uf-page-hd h1{color:var(--color-gray-900);margin:0 0 var(--spacing-1);font-size:1.35rem;font-weight:700}.uf-page-sub{color:var(--color-gray-500);margin:0;font-size:.85rem}.uf-layout{gap:var(--spacing-6);grid-template-columns:1fr 260px;align-items:start;display:grid}.uf-form{gap:var(--spacing-4);flex-direction:column;display:flex}.uf-sidebar{position:sticky;top:24px}.uf-block{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.uf-block-hd{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600);font-size:.78rem;font-weight:700;display:flex}.uf-block-title{color:var(--color-gray-700);font-size:.78rem;font-weight:700}.uf-optional{color:var(--color-gray-400);background:var(--color-gray-100);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:500}.uf-block-bd{padding:var(--spacing-4) var(--spacing-5)}.uf-grid{gap:var(--spacing-3);flex-direction:column;display:flex}.uf-field{gap:var(--spacing-1);flex-direction:column;display:flex}.uf-field--full{grid-column:1/-1}.uf-label{color:var(--color-gray-600);font-size:.8rem;font-weight:600}.uf-req{color:var(--color-danger,#e53e3e);font-size:.75rem}.uf-input{color:var(--color-gray-800);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:#fff;outline:none;padding:8px 10px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.uf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.uf-input-icon-wrap{position:relative}.uf-input-icon{color:var(--color-gray-400);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.uf-input--icon{padding-left:32px}.uf-role-grid{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.uf-role-option{padding:var(--spacing-3) var(--spacing-3);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;background:var(--color-gray-50);flex-direction:column;gap:3px;transition:border-color .15s,background .15s;display:flex}.uf-role-option input[type=radio]{display:none}.uf-role-option:hover{border-color:var(--color-primary-300,#93c5fd);background:var(--color-primary-50,#eff6ff)}.uf-role-option--active{border-color:var(--color-primary);background:var(--color-primary-50,#eff6ff)}.uf-role-name{color:var(--color-gray-800);font-size:.85rem;font-weight:600}.uf-role-option--active .uf-role-name{color:var(--color-primary)}.uf-role-desc{color:var(--color-gray-500);font-size:.72rem;line-height:1.4}.uf-summary{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.uf-summary-hd{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);font-size:.78rem;font-weight:700}.uf-summary-body{padding:var(--spacing-2) 0}.uf-sum-row{padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);flex-direction:column;gap:2px;display:flex}.uf-sum-row--last{border-bottom:none}.uf-sum-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);font-size:.68rem;font-weight:600}.uf-sum-value{color:var(--color-gray-800);font-size:.83rem;font-weight:500}.uf-sum-mono{font-family:JetBrains Mono,monospace;font-size:.78rem}.uf-sum-empty{color:var(--color-gray-400);font-style:italic;font-weight:400}.uf-toggle-row{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.uf-toggle-input{display:none}.uf-toggle-label{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.uf-toggle-label--on{color:#166534;background:#f0fdf4}.uf-toggle-label--off{color:#991b1b;background:#fef2f2}.uf-sum-actions{gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--color-gray-200);flex-direction:column;display:flex}.uf-btn-primary{color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,transform .1s}.uf-btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#2563eb)}.uf-btn-primary:active:not(:disabled){transform:translateY(1px)}.uf-btn-primary:disabled{opacity:.65;cursor:not-allowed}.uf-btn-cancel{width:100%;color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:.84rem;font-weight:500;transition:background .15s,color .15s}.uf-btn-cancel:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-800)}.uf-btn-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .uf-page-hd h1{color:#f0f6fc}[data-theme=dark] .uf-page-sub{color:#6b83a0}[data-theme=dark] .uf-block,[data-theme=dark] .uf-summary{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .uf-block-hd,[data-theme=dark] .uf-summary-hd{color:#6b83a0;background:#172033;border-color:#2d3d57}[data-theme=dark] .uf-block-title{color:#c8d8e8}[data-theme=dark] .uf-optional{color:#6b83a0;background:#243048}[data-theme=dark] .uf-label{color:#8ba0b8}[data-theme=dark] .uf-input{color:#f0f6fc;background:#172033;border-color:#2d3d57}[data-theme=dark] .uf-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .uf-input-icon{color:#4a637a}[data-theme=dark] .uf-role-option{background:#172033;border-color:#2d3d57}[data-theme=dark] .uf-role-option:hover,[data-theme=dark] .uf-role-option--active{background:#1a2744;border-color:#60a5fa}[data-theme=dark] .uf-role-name{color:#c8d8e8}[data-theme=dark] .uf-role-option--active .uf-role-name{color:#60a5fa}[data-theme=dark] .uf-role-desc{color:#4a637a}[data-theme=dark] .uf-sum-row{border-color:#243048}[data-theme=dark] .uf-sum-label{color:#4a637a}[data-theme=dark] .uf-sum-value{color:#c8d8e8}[data-theme=dark] .uf-sum-empty{color:#4a637a}[data-theme=dark] .uf-toggle-label--on{color:#86efac;background:#052e16}[data-theme=dark] .uf-toggle-label--off{color:#fca5a5;background:#3d0a0a}[data-theme=dark] .uf-sum-actions{border-color:#2d3d57}[data-theme=dark] .uf-btn-cancel{color:#c8d8e8;border-color:#2d3d57}[data-theme=dark] .uf-btn-cancel:hover:not(:disabled){color:#f0f6fc;background:#243048}@media (width<=760px){.uf-layout{grid-template-columns:1fr}.uf-sidebar{position:static}.uf-sum-actions{flex-direction:row}.uf-btn-primary,.uf-btn-cancel{flex:1}.uf-role-grid{grid-template-columns:1fr}}@media (width<=480px){.uf-page{padding:var(--spacing-4)}}.settings-page{max-width:1200px;padding:0 var(--spacing-6);margin:0 auto}.page-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.page-header h1{color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0;letter-spacing:-.025em;font-size:2.5rem;font-weight:700;line-height:1.2}.settings-grid{gap:var(--spacing-8);margin-bottom:var(--spacing-12);grid-template-columns:1fr;display:grid}.settings-card{border:1px solid var(--color-gray-200);transition:all var(--transition-normal);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.settings-card:hover{border-color:var(--color-gray-300);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-header{align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-100);background:linear-gradient(135deg, var(--color-gray-50), white);display:flex}.card-icon{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 4px #0000001a}.card-title{color:var(--color-gray-900);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.card-description{color:var(--color-gray-600);margin:var(--spacing-1) 0 0 0;font-size:.875rem;line-height:1.4}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--color-gray-700);margin-bottom:var(--spacing-2);font-size:.875rem;font-weight:500;line-height:1.4}.form-input,.form-select{height:44px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-300);color:var(--color-gray-900);transition:all var(--transition-fast);background-color:#fff;border-radius:8px;font-size:.875rem;font-weight:400;line-height:1.5}.form-input:focus,.form-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);background-color:var(--color-gray-50);outline:none}.form-input::placeholder{color:var(--color-gray-400);font-weight:400}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-3) center;padding-right:var(--spacing-10);appearance:none;cursor:pointer;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select:hover{border-color:var(--color-gray-400)}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit .form-input{padding-right:80px}.unit{right:var(--spacing-3);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;font-size:.75rem;font-weight:500;position:absolute}.info-notice{margin-top:var(--spacing-6);padding:var(--spacing-4);background:linear-gradient(135deg, var(--color-info-50), var(--color-info-25));border:1px solid var(--color-info-200);align-items:flex-start;gap:var(--spacing-3);border-radius:12px;display:flex}.notice-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.notice-content h4{color:var(--color-info-800);margin:0 0 var(--spacing-1) 0;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.notice-content p{color:var(--color-info-700);margin:0;font-size:.875rem;line-height:1.5}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);display:flex}.btn-save{padding:var(--spacing-4) var(--spacing-8);transition:all var(--transition-normal);border-radius:12px;font-size:1rem;font-weight:600;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-save:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (width<=1024px){.settings-page{padding:0 var(--spacing-4)}.form-grid{gap:var(--spacing-4);grid-template-columns:1fr}.card-header,.card-body{padding:var(--spacing-4)}}@media (width<=640px){.page-header h1{font-size:2rem}.page-subtitle{font-size:1rem}.settings-grid{gap:var(--spacing-6)}.settings-card{border-radius:12px}.card-header{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.card-icon{width:36px;height:36px}.card-title{font-size:1.125rem}.settings-actions{flex-direction:column-reverse;align-items:stretch}.btn-save{justify-content:center;width:100%}}.zoom-control{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.zoom-a-small{color:var(--color-gray-400);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1}.zoom-a-large{color:var(--color-gray-500);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1}.zoom-slider{height:6px;accent-color:var(--color-primary-500);cursor:pointer;flex:1}.zoom-badge{text-align:center;min-width:46px;color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.875rem;font-weight:700}.zoom-reset-btn{flex-shrink:0;height:auto;padding:4px 10px;font-size:.75rem}.zoom-scale-labels{margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:6px;display:flex}.zoom-step-btn{border:1px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:500}.zoom-step-btn:hover{border-color:var(--color-primary-400);color:var(--color-primary-600);background:var(--color-primary-50)}.zoom-step-btn.active{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}.zoom-hint{color:var(--color-gray-500);margin:0;font-size:.8125rem;line-height:1.5}[data-theme=dark] .settings-card{background:#1e293b;border-color:#2d3d57;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .settings-card:hover{border-color:#3d5070}[data-theme=dark] .card-description{color:#8ba0b8}[data-theme=dark] .card-body{background:#1e293b}[data-theme=dark] .settings-page .form-input,[data-theme=dark] .settings-page .form-select{color:#f0f6fc;background-color:#172033;border-color:#2d3d57}[data-theme=dark] .settings-page .form-input:focus,[data-theme=dark] .settings-page .form-select:focus{border-color:var(--color-primary-500);background-color:#1e293b}[data-theme=dark] .settings-page .form-label{color:#a8bcd0}[data-theme=dark] .unit{color:#6b83a0}[data-theme=dark] .info-notice{background:#0d2030;border-color:#0a3548}[data-theme=dark] .notice-content h4{color:#7dd3fc}[data-theme=dark] .notice-content p{color:#8ba0b8}[data-theme=dark] .settings-actions,[data-theme=dark] .settings-page .page-header{border-color:#2d3d57}[data-theme=dark] .zoom-badge{color:#93c5fd;background:#1e3a6e;border-color:#2d5a9e}[data-theme=dark] .zoom-step-btn{color:#8ba0b8;background:#172033;border-color:#2d3d57}[data-theme=dark] .zoom-step-btn:hover{color:#93c5fd;background:#1e3a6e;border-color:#3b82f6}[data-theme=dark] .zoom-step-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}[data-theme=dark] .zoom-a-small,[data-theme=dark] .zoom-a-large,[data-theme=dark] .zoom-hint{color:#6b83a0}.audit-page{gap:var(--spacing-5);flex-direction:column;display:flex}.audit-filters{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.audit-search-wrap{flex:1;min-width:220px;position:relative}.audit-search-icon{color:var(--color-gray-400);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.audit-search{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:9px 12px 9px 34px;font-family:inherit;font-size:.875rem}.audit-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.audit-filter-group{align-items:center;gap:var(--spacing-2);color:var(--color-gray-500);flex-shrink:0;display:flex}.audit-select{min-width:160px}.audit-range-sep{color:var(--color-gray-400);flex-shrink:0;font-size:.75rem}.audit-card-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-600);font-size:.875rem;font-weight:600;display:flex}.audit-list{padding:var(--spacing-4);background:var(--color-gray-50);flex-direction:column;gap:12px;display:flex}.audit-item{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff;display:flex;box-shadow:0 1px 2px #0f172a0a}.audit-item:hover{border-color:var(--color-primary-200);background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.audit-item-dot{background:var(--color-gray-200);border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:20px}.audit-item-dot--create{background:#10b981}.audit-item-dot--update{background:#3b82f6}.audit-item-dot--delete{background:#ef4444}.audit-item-dot--activate{background:#10b981}.audit-item-dot--deactivate{background:#f59e0b}.audit-item-dot--status_change{background:#8b5cf6}.audit-item-body{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.audit-item-top{align-items:flex-start;gap:var(--spacing-3);justify-content:space-between;display:flex}.audit-item-desc{color:var(--color-gray-900);flex:1;margin:0;font-size:.9rem;font-weight:650;line-height:1.5}.audit-item-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.audit-entity-badge{font-size:.7rem!important}.audit-item-status-change{align-items:center;gap:6px;display:flex}.audit-sc-arrow{color:var(--color-gray-400)}.audit-item-fields{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);background:#f8fafc;flex-direction:column;gap:4px;display:flex}.audit-field-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.775rem;display:flex}.audit-field-name{color:var(--color-gray-600);flex-shrink:0;min-width:120px;font-weight:600}.audit-field-from{color:var(--color-gray-400);font-size:.775rem;text-decoration:line-through}.audit-field-arrow{color:var(--color-gray-300);flex-shrink:0}.audit-field-to{color:var(--color-gray-800);font-size:.775rem;font-weight:600}.audit-more-fields{color:var(--color-gray-400);font-size:.7rem;font-style:italic}.audit-item-meta{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-100);margin-top:2px;display:flex}.audit-item-user{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.audit-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex}.audit-item-username{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:600;overflow:hidden}.audit-item-date{color:var(--color-gray-600);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72rem}.audit-item-info{flex-shrink:0}.audit-user{align-items:center;gap:8px;display:flex}.audit-user-name{color:var(--color-gray-800);font-size:.8125rem;font-weight:600;line-height:1.2}.audit-user-email{color:var(--color-gray-400);font-size:.72rem;line-height:1.2}.audit-entity-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.audit-code{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.72rem}.audit-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);align-items:center;gap:var(--spacing-3);color:var(--color-gray-400);flex-direction:column;display:flex}.audit-empty p{color:var(--color-gray-600);margin:0;font-size:1rem;font-weight:600}.audit-empty span{color:var(--color-gray-400);font-size:.875rem}.spin{animation:.8s linear infinite spin}[data-theme=dark] .audit-list{background:#101827}[data-theme=dark] .audit-item{box-shadow:none;background:#172033;border-color:#2d3d57}[data-theme=dark] .audit-item:hover{background:#1e2d48;border-color:#3b82f6;box-shadow:0 12px 28px #00000047}[data-theme=dark] .audit-item-dot{background:#2d3d57}[data-theme=dark] .audit-item-desc{color:#c8d8e8}[data-theme=dark] .audit-item-fields{background:#172033;border-color:#2d3d57}[data-theme=dark] .audit-field-name{color:#8ba0b8}[data-theme=dark] .audit-field-from{color:#3d5070}[data-theme=dark] .audit-field-arrow{color:#2d3d57}[data-theme=dark] .audit-field-to{color:#c8d8e8}[data-theme=dark] .audit-more-fields{color:#3d5070}[data-theme=dark] .audit-item-meta{border-color:#243048}[data-theme=dark] .audit-item-username{color:#c8d8e8}[data-theme=dark] .audit-item-date{color:#8ba0b8}[data-theme=dark] .audit-sc-arrow{color:#3d5070}[data-theme=dark] .audit-entity-badge{color:#6b83a0!important;background:#243048!important;border-color:#0000!important}[data-theme=dark] .audit-search{color:#f0f6fc;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .audit-search::placeholder{color:#4a637a}[data-theme=dark] .audit-card-header{color:#8ba0b8;border-color:#2d3d57}[data-theme=dark] .audit-user-name{color:#c8d8e8}[data-theme=dark] .audit-user-email{color:#4a637a}[data-theme=dark] .audit-code{color:#8ba0b8;background:#243048}[data-theme=dark] .audit-empty p{color:#c8d8e8}.audit-row{cursor:pointer;transition:background var(--transition-fast)}.audit-row:hover{background:var(--color-gray-50)}.audit-entity-name{color:var(--color-gray-700);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.8125rem;font-weight:500;overflow:hidden}.audit-detail-btn{justify-content:center;align-items:center;display:flex}.btn-icon-sm{border:1px solid var(--color-gray-200);width:30px;height:30px;color:var(--color-gray-500);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.btn-icon-sm:hover{background:var(--color-primary-50);color:var(--color-primary);border-color:var(--color-primary-200)}.audit-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;padding:var(--spacing-4);background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.audit-modal{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:520px;max-height:85vh;animation:.18s slideUp;display:flex;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.audit-modal-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.audit-modal-title{align-items:center;gap:var(--spacing-2);color:var(--color-gray-800);font-size:.9375rem;font-weight:700;display:flex}.audit-modal-close{width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.audit-modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.audit-modal-body{padding:var(--spacing-5);gap:var(--spacing-4);flex-direction:column;display:flex;overflow-y:auto}.audit-modal-section{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);flex-direction:column;display:flex}.audit-modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);margin-bottom:var(--spacing-1);font-size:.75rem;font-weight:700}.audit-modal-row{align-items:flex-start;gap:var(--spacing-3);display:flex}.audit-modal-label{color:var(--color-gray-500);flex-shrink:0;min-width:150px;font-size:.8rem;font-weight:600}.audit-modal-value{color:var(--color-gray-800);word-break:break-all;font-size:.8125rem}.audit-modal-highlight{color:var(--color-primary);font-weight:700}.audit-modal-sub{color:var(--color-gray-400);font-size:.75rem}.audit-modal-description{color:var(--color-gray-700);padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-50);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);font-size:.9rem;line-height:1.6}.audit-modal-row--diff{align-items:center}.audit-modal-diff{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.audit-diff-from{color:var(--color-gray-500);word-break:break-all;text-decoration:line-through}.audit-diff-arrow{color:var(--color-gray-400);flex-shrink:0}.audit-diff-to{color:var(--color-gray-800);word-break:break-all;font-weight:600}[data-theme=dark] .audit-diff-from{color:#6b7280}[data-theme=dark] .audit-diff-arrow{color:#4b5563}[data-theme=dark] .audit-diff-to{color:#e5e7eb}.audit-modal-status-change{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.audit-modal-arrow{color:var(--color-gray-400);flex-shrink:0}[data-theme=dark] .audit-modal-description{color:#c8d8e8;background:#1e2d48;border-left-color:#4a9eff}[data-theme=dark] .audit-modal-arrow{color:#3a5a7a}[data-theme=dark] .audit-modal{background:#1a2744;box-shadow:0 20px 60px #00000080}[data-theme=dark] .audit-modal-header{border-color:#2d3d57}[data-theme=dark] .audit-modal-title{color:#e2eaf4}[data-theme=dark] .audit-modal-close{color:#4a637a}[data-theme=dark] .audit-modal-close:hover{color:#8ba0b8;background:#243048}[data-theme=dark] .audit-modal-section{background:#243048;border-color:#2d3d57}[data-theme=dark] .audit-modal-label{color:#5a7a9a}[data-theme=dark] .audit-modal-value{color:#c8d8e8}[data-theme=dark] .audit-entity-name{color:#a0b8d0}[data-theme=dark] .btn-icon-sm{color:#5a7a9a;background:#1e2d48;border-color:#2d3d57}[data-theme=dark] .btn-icon-sm:hover{color:#4a9eff;background:#243048}@media (width<=768px){.audit-filters{flex-direction:column;align-items:stretch}.audit-filter-group{flex-wrap:wrap;width:100%}.audit-filter-group .audit-select{flex:140px;min-width:0}.audit-list{padding:var(--spacing-3)}.audit-item{padding:var(--spacing-4)}.audit-item-top,.audit-item-meta{flex-direction:column;align-items:stretch}.audit-item-badges{justify-content:flex-start}.audit-item-date{white-space:normal;margin-left:0}.btn-icon-sm{width:40px;height:40px}.audit-modal{max-height:92vh}.audit-modal-label{min-width:110px}}@media (width<=480px){.audit-modal-row{gap:var(--spacing-1);flex-direction:column}.audit-modal-label{min-width:0}}.audit-page-info{color:var(--color-gray-400);margin-left:auto;font-size:.75rem;font-weight:400}.audit-pagination{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--color-gray-100);display:flex}.audit-pagination-label{color:var(--color-gray-500);text-align:center;min-width:60px;font-size:.8125rem}[data-theme=dark] .audit-pagination{border-color:#2d3d57}[data-theme=dark] .audit-pagination-label{color:#4a637a}[data-theme=dark] .audit-row:hover{background:#1a2a40}.notifications-page{gap:var(--spacing-5);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.notif-pg-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.notif-pg-filters{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.notif-pg-pills{flex-wrap:wrap;gap:6px;display:flex}.notif-pg-pill{border-radius:var(--radius-full);border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:5px 14px;font-family:inherit;font-size:.8125rem;font-weight:500}.notif-pg-pill:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.notif-pg-pill.active{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700);font-weight:600}.notif-pg-toggle{color:var(--color-gray-600);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.875rem;display:flex}.notif-pg-toggle input{cursor:pointer;accent-color:var(--color-primary)}.notif-pg-empty{padding:var(--spacing-12) var(--spacing-6);text-align:center;align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.notif-pg-empty-icon{color:var(--color-gray-300)}.notif-pg-empty p{color:var(--color-gray-700);margin:0;font-size:1.125rem;font-weight:600}.notif-pg-empty span{color:var(--color-gray-500);max-width:400px;font-size:.875rem}.notif-pg-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-gray-400);margin-bottom:var(--spacing-2);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.notif-pg-group-count{border-radius:var(--radius-full);background:var(--color-gray-100);min-width:18px;height:18px;color:var(--color-gray-600);justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.notif-pg-list{padding:0;overflow:hidden}.notif-pg-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);text-align:left;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;font-family:inherit;display:flex}.notif-pg-item:last-child{border-bottom:none}.notif-pg-item:hover{background:var(--color-gray-50)}.notif-pg-item--unread{background:#f0f6ff}.notif-pg-item--unread:hover{background:#e4efff}.notif-pg-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-pg-icon--in_progress{color:#7c3aed;background:#ede9fe}.notif-pg-icon--completed{color:#059669;background:#d1fae5}.notif-pg-icon--cancelled{color:#dc2626;background:#fee2e2}.notif-pg-icon--upcoming{color:#2563eb;background:#dbeafe}.notif-pg-icon--expiry_warning{color:#d97706;background:#fef3c7}.notif-pg-icon--expiry_critical{color:#dc2626;background:#fee2e2}.notif-pg-body{flex:1;min-width:0}.notif-pg-message{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.9375rem;font-weight:600;overflow:hidden}.notif-pg-detail{color:var(--color-gray-500);margin-bottom:var(--spacing-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.notif-pg-meta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.notif-pg-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.notif-pg-badge--in_progress{color:#7c3aed;background:#ede9fe}.notif-pg-badge--completed{color:#059669;background:#d1fae5}.notif-pg-badge--cancelled{color:#dc2626;background:#fee2e2}.notif-pg-badge--upcoming{color:#2563eb;background:#dbeafe}.notif-pg-badge--expiry_warning{color:#d97706;background:#fef3c7}.notif-pg-badge--expiry_critical{color:#dc2626;background:#fee2e2}.notif-pg-time{color:var(--color-gray-400);font-size:.75rem}.notif-pg-right{align-items:flex-end;gap:var(--spacing-2);flex-direction:column;flex-shrink:0;padding-top:2px;display:flex}.notif-pg-dot{background:var(--color-primary);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #2563eb33}.notif-pg-link{color:var(--color-primary-600);white-space:nowrap;align-items:center;gap:3px;font-size:.78rem;font-weight:500;display:flex}[data-theme=dark] .notif-pg-group-label{color:#3d5070}[data-theme=dark] .notif-pg-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .notif-pg-pill{color:#8ba0b8;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .notif-pg-pill:hover{background:#243048}[data-theme=dark] .notif-pg-pill.active{color:#bfdbfe;background:#1e3a6e;border-color:#2d5b9e}[data-theme=dark] .notif-pg-toggle{color:#8ba0b8}[data-theme=dark] .notif-pg-empty p{color:#c8d8e8}[data-theme=dark] .notif-pg-empty span{color:#6b83a0}[data-theme=dark] .notif-pg-empty-icon{color:#2d3d57}[data-theme=dark] .notif-pg-group-count{color:#6b83a0;background:#243048}[data-theme=dark] .notif-pg-item{border-bottom-color:#243048}[data-theme=dark] .notif-pg-item:hover{background:#ffffff08}[data-theme=dark] .notif-pg-item--unread{background:#3b82f612}[data-theme=dark] .notif-pg-item--unread:hover{background:#3b82f61f}[data-theme=dark] .notif-pg-message{color:#c8d8e8}[data-theme=dark] .notif-pg-detail{color:#6b83a0}[data-theme=dark] .notif-pg-time{color:#4a607a}[data-theme=dark] .notif-pg-link{color:#93c5fd}[data-theme=dark] .notif-pg-icon--in_progress{color:#c4b5fd;background:#2e1d5e}[data-theme=dark] .notif-pg-icon--completed{color:#4ade80;background:#0d2a1a}[data-theme=dark] .notif-pg-icon--cancelled{color:#fca5a5;background:#2d0e0e}[data-theme=dark] .notif-pg-icon--upcoming{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .notif-pg-icon--expiry_warning{color:#fbbf24;background:#2d1f00}[data-theme=dark] .notif-pg-icon--expiry_critical{color:#fca5a5;background:#2d0e0e}[data-theme=dark] .notif-pg-badge--in_progress{color:#c4b5fd;background:#2e1d5e}[data-theme=dark] .notif-pg-badge--completed{color:#4ade80;background:#0d2a1a}[data-theme=dark] .notif-pg-badge--cancelled{color:#fca5a5;background:#2d0e0e}[data-theme=dark] .notif-pg-badge--upcoming{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .notif-pg-badge--expiry_warning{color:#fbbf24;background:#2d1f00}[data-theme=dark] .notif-pg-badge--expiry_critical{color:#fca5a5;background:#2d0e0e}@media (width<=640px){.notif-pg-item{padding:var(--spacing-3) var(--spacing-4);flex-wrap:wrap}.notif-pg-message{white-space:normal;font-size:.875rem}.notif-pg-detail{white-space:normal}.notif-pg-icon{width:34px;height:34px}.notif-pg-right{flex-flow:wrap;justify-content:flex-end;align-items:center;width:100%;padding-left:46px}.notif-pg-link{align-items:center;min-height:40px}}.profile-page{gap:var(--spacing-5);flex-direction:column;display:flex}.profile-grid{gap:var(--spacing-5);grid-template-columns:320px 1fr;align-items:start;display:grid}.profile-info-card{padding:var(--spacing-6)}.profile-avatar-wrap{margin-bottom:var(--spacing-6);justify-content:center;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-700));color:#fff;letter-spacing:-.02em;border:3px solid #2563eb33;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 8px 24px #2563eb40}.profile-info-body{gap:var(--spacing-3);flex-direction:column;display:flex}.profile-field{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-100);display:flex}.profile-field:last-child{border-bottom:none}.profile-field-icon{background:var(--color-primary-50);width:28px;height:28px;color:var(--color-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.profile-field-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:500}.profile-field-value{color:var(--color-gray-800);font-size:.9375rem;font-weight:600}.profile-password-card{padding:var(--spacing-6)}.input-password-wrap{position:relative}.input-password-wrap .form-input{padding-right:2.5rem}.input-password-toggle{color:var(--color-gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-password-toggle:hover{color:var(--color-gray-600)}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}[data-theme=dark] .profile-field{border-color:#2d3d57}[data-theme=dark] .profile-field-icon{color:#93c5fd;background:#1a2540}[data-theme=dark] .profile-field-label{color:#4a637a}[data-theme=dark] .profile-field-value{color:#e2e8f0}[data-theme=dark] .input-password-toggle{color:#4a637a}[data-theme=dark] .input-password-toggle:hover{color:#8ba0b8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background-color:#f4f6f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#2563eb;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-hover:#1d4ed8;--color-success:#22c55e;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-warning:#f59e0b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-danger:#ef4444;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-info:#3b82f6;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#475569;--color-gray-500:#334155;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.875rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 8px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 20px -3px #00000014, 0 4px 8px -2px #0000000a;--shadow-xl:0 20px 32px -5px #0000001a, 0 10px 12px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000038;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--color-surface:white;--color-bg:var(--color-gray-50);--color-border:var(--color-gray-200);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-400);--color-primary-dark:#1d4ed8;--color-info-25:#f0fdff;--color-info-200:#a5f3fc;--color-info-600:#0891b2;--color-info-700:#0e7490;--color-info-800:#155e75;--color-success-200:#a7f3d0;--color-success-800:#065f46;--color-warning-25:#fffef0;--color-warning-200:#fde68a;--color-warning-800:#92400e;--color-danger-200:#fecaca;--color-danger-800:#991b1b}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);margin:0;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:1.875rem}h2{letter-spacing:-.025em;font-size:1.5rem}h3{letter-spacing:-.02em;font-size:1.25rem}h4{letter-spacing:-.01em;font-size:1.0625rem}h5{font-size:.9375rem}h6{font-size:.875rem}p{color:var(--color-gray-600);line-height:1.6}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-5);cursor:pointer;min-height:40px;transition:background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform 80ms ease;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.01em;border:1px solid #0000;border-radius:10px;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #2563eb33}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:0 4px 12px #2563eb47}.btn-primary:active:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-secondary{color:var(--color-gray-700);box-shadow:var(--shadow-xs);background-color:#fff;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){color:var(--color-gray-900);background-color:#f8fafc;border-color:#cbd5e1}.btn-ghost{color:var(--color-gray-600);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-600);border-color:var(--color-danger-600);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-600);border-color:var(--color-success-600);box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--color-warning-600);color:#fff;border-color:var(--color-warning-600)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-500);border-color:var(--color-warning-500);box-shadow:var(--shadow-md)}.btn-sm{padding:0 var(--spacing-3);border-radius:var(--radius-md);min-height:32px;font-size:.75rem;line-height:1rem}.btn-lg{padding:0 var(--spacing-8);border-radius:var(--radius-xl);min-height:48px;font-size:1rem;line-height:1.5rem}.btn-icon{padding:var(--spacing-2);cursor:pointer;color:var(--color-gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.btn-icon.danger:hover,.btn-icon.btn-danger:hover{background-color:var(--color-danger-50);color:var(--color-danger-500)}.btn-icon.btn-danger,.btn-icon.btn-warning{color:var(--color-gray-500)}.btn-icon.btn-warning:hover{background-color:var(--color-warning-50);color:var(--color-warning-600)}.btn-icon.btn-success{color:var(--color-gray-500)}.btn-icon.btn-success:hover{background-color:var(--color-success-50);color:var(--color-success-600)}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--color-gray-700);margin-bottom:var(--spacing-2);font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{width:100%;height:44px;padding:0 var(--spacing-4);color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-xs);background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.875rem;line-height:1.5}.form-input:hover:not(:disabled),.form-textarea:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:#cbd5e1}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #3b82f624}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-500)}.form-textarea{height:auto;min-height:88px;padding:var(--spacing-3) var(--spacing-4);resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-3) center;padding-right:var(--spacing-10);appearance:none;background-repeat:no-repeat;background-size:1.5em 1.5em}.filter-select{padding:var(--spacing-2) var(--spacing-3);color:var(--color-gray-900);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-xs);background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-2) center;padding-right:var(--spacing-8);appearance:none;background-repeat:no-repeat;background-size:1.5em 1.5em;min-width:160px;font-size:.875rem;line-height:1.25rem}.filter-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-input.is-invalid,.form-textarea.is-invalid{border-color:var(--color-danger-500);box-shadow:0 0 0 3px var(--color-danger-100)}.form-input.is-valid,.form-textarea.is-valid{border-color:var(--color-success-500);box-shadow:0 0 0 3px var(--color-success-100)}.form-error{color:var(--color-danger-600);margin-top:var(--spacing-1);font-size:.75rem}.form-help{color:var(--color-gray-500);margin-top:var(--spacing-1);font-size:.75rem}.table-container{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;background:#fff;overflow:auto hidden}.table-responsive,.data-table-scroll,.mobile-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table thead{background-color:#f8fafc;border-bottom:1px solid #e8edf2}.table th{padding:12px var(--spacing-5);text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.72rem;font-weight:700}.table td{padding:14px var(--spacing-5);color:var(--color-gray-900);vertical-align:middle;border-bottom:1px solid #f1f5f9}.table tbody tr{transition:background-color .12s}.table tbody tr:hover{background-color:#f8fafc}.table tbody tr:hover td{color:#0f172a}.table tbody tr:last-child td{border-bottom:none}.table-actions{align-items:center;gap:var(--spacing-1);display:flex}.table-action-btn{width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-action-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.table-action-btn.danger{color:var(--color-gray-400)}.table-action-btn.danger:hover{color:#dc2626;background-color:#fee2e2}.table-action-btn.warning{color:var(--color-gray-400)}.table-action-btn.warning:hover{background-color:var(--color-warning-100);color:var(--color-warning-600)}.table-action-btn.success{color:var(--color-gray-400)}.table-action-btn.success:hover{background-color:var(--color-success-100);color:var(--color-success-600)}.card{transition:box-shadow var(--transition-normal), border-color var(--transition-normal);background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card-header{padding:var(--spacing-5) var(--spacing-6);background-color:#fafbfc;border-bottom:1px solid #f1f5f9}.card-title{color:var(--color-gray-900);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.card-subtitle{color:var(--color-gray-500);margin:var(--spacing-1) 0 0 0;font-size:.8125rem;font-weight:400}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);background-color:#fafbfc;border-top:1px solid #f1f5f9}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-sm{padding:2px 8px;font-size:.65rem}.badge-primary{background-color:var(--color-primary-50);color:var(--color-primary-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-600)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-600)}.badge-danger{background-color:var(--color-danger-100);color:var(--color-danger-600)}.badge-info{background-color:var(--color-info-100);color:var(--color-primary-700)}.badge-gray{background-color:var(--color-gray-100);color:var(--color-gray-600)}.badge-slate{color:#475569;background:#f1f5f9}.badge-cyan{color:#0e7490;background:#ecfeff}.badge-teal{color:#0f766e;background:#f0fdfa}.badge-muted{color:#6b7280;background:#f3f4f6}.badge-amber{color:#92400e;background:#fffbeb}.alert{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-md);align-items:flex-start;gap:var(--spacing-3);border:1px solid;font-size:.875rem;line-height:1.25rem;display:flex}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-danger{background-color:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-800)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-gray-500)}.empty-state-icon{width:3rem;height:3rem;margin:0 auto var(--spacing-4);color:var(--color-gray-400)}.empty-state-title{color:var(--color-gray-900);margin-bottom:var(--spacing-2);font-size:1.125rem;font-weight:500}.empty-state-description{color:var(--color-gray-600);max-width:28rem;margin:0 auto;font-size:.875rem}.spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.loading-overlay{border-radius:var(--radius-lg);z-index:10;background-color:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.container{width:100%;max-width:80rem;padding:0 var(--spacing-4);margin:0 auto}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.m-4{margin:var(--spacing-4)}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.ml-4{margin-left:var(--spacing-4)}.mr-4{margin-right:var(--spacing-4)}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.p-4{padding:var(--spacing-4)}.pt-4{padding-top:var(--spacing-4)}.pb-4{padding-bottom:var(--spacing-4)}.pl-4{padding-left:var(--spacing-4)}.pr-4{padding-right:var(--spacing-4)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-gray-200)}.border-t{border-top:1px solid var(--color-gray-200)}.border-b{border-bottom:1px solid var(--color-gray-200)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--color-gray-50)}.bg-primary{background-color:var(--color-primary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}@media (width<=640px){.container{padding:0 var(--spacing-4)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:var(--spacing-3) var(--spacing-4);min-height:44px}.badge{padding:var(--spacing-1) var(--spacing-2);font-size:.625rem}.form-grid{grid-template-columns:1fr}}@media (width<=768px){:root{font-size:14px}.container{padding:0 var(--spacing-6)}}.text-muted{color:var(--color-gray-500)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.address-autocomplete{flex-direction:column;gap:0;display:flex}.address-input{padding-left:34px!important;padding-right:38px!important}.map-toggle-btn{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.map-toggle-btn:hover{color:var(--color-primary-700)}.address-coords{align-items:center;gap:var(--spacing-3);color:var(--color-gray-500);margin-top:4px;font-size:.72rem;display:flex}.place-id{background:var(--color-success-50);color:var(--color-success-600);border-radius:4px;padding:1px 6px;font-weight:600}.address-map-container{margin-top:var(--spacing-3);border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-200);box-shadow:var(--shadow-sm);animation:.2s mapFadeIn;overflow:hidden}.address-map{width:100%;height:260px}@keyframes mapFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;padding:var(--spacing-4);background:#0f172a8c;justify-content:center;align-items:center;animation:.15s dialogOverlayIn;display:flex;position:fixed;inset:0}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}.dialog-box{width:100%;max-width:420px;padding:var(--spacing-8);align-items:center;gap:var(--spacing-4);background:#fff;border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.34,1.4,.64,1) dialogBoxIn;display:flex;box-shadow:0 25px 50px -12px #00000047,0 0 0 1px #0000000a}@keyframes dialogBoxIn{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dialog-icon-danger{background:var(--color-danger-100);color:var(--color-danger-600)}.dialog-icon-warning{background:var(--color-warning-100);color:var(--color-warning-600)}.dialog-icon-success{background:var(--color-success-100);color:var(--color-success-600)}.dialog-icon-info{background:var(--color-primary-100);color:var(--color-primary-700)}.dialog-content{text-align:center}.dialog-title{color:var(--color-gray-900);margin:0 0 var(--spacing-2);font-size:1.125rem;font-weight:700}.dialog-message{color:var(--color-gray-500);margin:0;font-size:.875rem;line-height:1.65}.dialog-actions{gap:var(--spacing-3);width:100%;margin-top:var(--spacing-1);justify-content:center;display:flex}.dialog-actions .btn{flex:1;max-width:160px}.modal-overlay{z-index:1000;padding:var(--spacing-4);background:#0000008c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header .btn-close{cursor:pointer;color:var(--color-gray-400);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.modal-header .btn-close:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.modal-footer{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);flex-shrink:0;justify-content:flex-end;display:flex}.page-subtitle{color:var(--color-gray-500);margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.4}.form-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gray-200)}.form-alert{margin:var(--spacing-5) var(--spacing-6) 0;border-radius:var(--radius-md)}.form-grid--modal{gap:var(--spacing-3) var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-section{padding:var(--spacing-6) var(--spacing-6) var(--spacing-2)}.form-section--last{padding-bottom:var(--spacing-4)}.form-section-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:1.5px solid var(--color-gray-100);display:flex}.form-section-icon{background:var(--color-primary-50);width:28px;min-width:28px;height:28px;color:var(--color-primary-600);border-radius:7px;justify-content:center;align-items:center;display:flex}.form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-gray-400);margin:0;font-size:.8rem;font-weight:700}.form-required{color:var(--color-danger-500);font-weight:600}.form-hint{color:var(--color-gray-400);margin-left:4px;font-size:.78rem;font-weight:400}.form-input.input-valid,.form-select.input-valid{border-color:var(--color-success-500);box-shadow:0 0 0 3px var(--color-success-100)}.form-footer{gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;display:flex}.input-with-action .form-select{flex:1;min-width:0}.btn-add-inline{white-space:nowrap;padding:0 var(--spacing-3);flex-shrink:0;align-items:center;gap:5px;height:42px;min-height:42px;font-size:.8125rem;display:inline-flex}.btn-save{background-color:var(--color-success-500);color:#fff;border-color:var(--color-success-500);min-height:44px;padding:0 var(--spacing-8);border-radius:var(--radius-lg);border:1px solid #0000;font-weight:600}.btn-save:hover:not(:disabled){background-color:var(--color-success-600);border-color:var(--color-success-600);box-shadow:0 4px 14px #10b98166}.btn-save:active{background-color:var(--color-success-800)}.btn-save:focus{box-shadow:0 0 0 3px var(--color-success-100);outline:none}.btn-save:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.action-btn{cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.3;display:inline-flex}.action-btn--edit{background:var(--color-primary-50);color:var(--color-primary-700)}.action-btn--edit:hover{background:var(--color-primary-100);color:var(--color-primary-800);box-shadow:0 1px 4px #2563eb26}.action-btn--delete{background:var(--color-danger-50);color:var(--color-danger-600)}.action-btn--delete:hover{background:var(--color-danger-100);color:var(--color-danger-700);box-shadow:0 1px 4px #ef444426}.action-btn--deactivate{background:var(--color-warning-50);color:var(--color-warning-600)}.action-btn--deactivate:hover{background:var(--color-warning-100);color:var(--color-warning-700)}.action-btn--activate{background:var(--color-success-50);color:var(--color-success-600)}.action-btn--activate:hover{background:var(--color-success-100);color:var(--color-success-700)}.table-actions{flex-wrap:wrap;align-items:center;display:flex;gap:var(--spacing-2)!important}.checkbox-group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex;position:relative}.checkbox-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox-indicator{border:2px solid var(--color-gray-300);width:20px;min-width:20px;height:20px;transition:all var(--transition-fast);background:#fff;border-radius:5px;flex-shrink:0;margin-top:1px;position:relative}.checkbox-group:hover .checkbox-indicator{border-color:var(--color-primary-400)}.checkbox-input:checked~.checkbox-indicator{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked~.checkbox-indicator:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox-input:focus~.checkbox-indicator{box-shadow:0 0 0 3px var(--color-primary-100);border-color:var(--color-primary)}.checkbox-label-text{color:var(--color-gray-700);font-size:.875rem;font-weight:400;line-height:1.5}.toast-container{top:80px;right:var(--spacing-5);z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 2rem);display:flex;position:fixed}.toast{pointer-events:auto;background:#fff;border-left:4px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;animation:.32s cubic-bezier(.34,1.15,.64,1) toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,0 0 0 1px #0000000a}.toast:after{content:"";pointer-events:none;border-radius:14px;position:absolute;inset:0}@keyframes toastSlideIn{0%{opacity:0;transform:translate(56px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.toast-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.toast-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-title{color:var(--color-gray-900);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9rem;font-weight:700;line-height:1.3}.toast-message{color:var(--color-gray-600);font-size:.8375rem;line-height:1.45}.toast-dismiss{cursor:pointer;color:var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:0;padding:4px;display:flex}.toast-dismiss:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.toast-success{border-left-color:var(--color-success-500)}.toast-success .toast-icon{background:var(--color-success-50);color:var(--color-success-600)}.toast-error{border-left-color:var(--color-danger-500)}.toast-error .toast-icon{background:var(--color-danger-50);color:var(--color-danger-600)}.toast-warning{border-left-color:var(--color-warning-500)}.toast-warning .toast-icon{background:var(--color-warning-50);color:var(--color-warning-600)}.toast-info{border-left-color:var(--color-info-500)}.toast-info .toast-icon{background:var(--color-info-50);color:var(--color-info-600,#0891b2)}.address-fallback{color:#b45309;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;font-weight:650;display:inline-flex}.search-combobox,.date-input,.time-input{flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.search-combobox__label,.date-input__label,.time-input__label{color:var(--color-gray-600);font-size:.8rem;font-weight:600}.search-combobox__label:empty,.date-input__label:empty,.time-input__label:empty{display:none}.search-combobox__control,.date-input__control,.time-input__control{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);min-height:38px;color:var(--color-gray-800);background:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.search-combobox__control:focus-within,.date-input__control:focus-within,.time-input__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.search-combobox__input,.date-input__text,.time-input__field{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:8px 10px;font-size:.85rem}.search-combobox__input{padding-left:32px;padding-right:32px}.search-combobox__search{color:var(--color-gray-400);pointer-events:none;position:absolute;left:10px}.search-combobox__chevron{color:var(--color-gray-400);pointer-events:none;position:absolute;right:10px}.search-combobox__menu{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;max-height:260px;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.search-combobox__option{border:0;border-bottom:1px solid var(--color-gray-100);width:100%;color:var(--color-gray-800);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.search-combobox__option:last-child{border-bottom:0}.search-combobox__option:hover,.search-combobox__option.is-active{background:var(--color-primary-50)}.search-combobox__option strong{font-size:.84rem;font-weight:700;display:block}.search-combobox__option small{color:var(--color-gray-500);margin-top:2px;font-size:.74rem;display:block}.search-combobox__empty{color:var(--color-gray-500);padding:12px;font-size:.84rem}.date-input__picker{width:38px;height:38px;color:var(--color-primary);border-left:1px solid var(--color-gray-200);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-input__native{opacity:0;pointer-events:none;width:38px;height:38px;position:absolute;bottom:0;right:0}.date-input__text.is-invalid{color:#b91c1c}.date-input__error{color:#b91c1c;font-size:.75rem;font-weight:650}.time-input__field{min-height:38px}.time-input__steppers{border-left:1px solid var(--color-gray-200);flex-direction:column;display:flex}.time-input__steppers button{width:30px;height:19px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.time-input__steppers button:hover{background:var(--color-gray-50);color:var(--color-primary)}[data-theme=dark] .search-combobox__control,[data-theme=dark] .date-input__control,[data-theme=dark] .time-input__control,[data-theme=dark] .search-combobox__menu{color:#f0f6fc;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .search-combobox__label,[data-theme=dark] .date-input__label,[data-theme=dark] .time-input__label{color:#8ba0b8}[data-theme=dark] .search-combobox__option{color:#e2eaf4;border-color:#243048}[data-theme=dark] .search-combobox__option:hover,[data-theme=dark] .search-combobox__option.is-active,[data-theme=dark] .time-input__steppers button:hover{background:#243048}[data-theme=dark] .search-combobox__option small,[data-theme=dark] .search-combobox__empty{color:#8ba0b8}[data-theme=dark] .date-input__picker,[data-theme=dark] .time-input__steppers{border-color:#2d3d57}.route-map-wrapper{border:1.5px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);animation:.25s mapFadeIn;overflow:hidden}.route-map-header{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.route-map-status{color:var(--color-gray-400);align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.route-map{width:100%;height:300px}.modal-close-btn{cursor:pointer;color:var(--color-gray-400);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:5px;display:flex}.modal-close-btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.modal-box>.modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-section{padding:var(--spacing-4) 0 var(--spacing-2)}.modal-section--last{padding-bottom:0}.modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100);align-items:center;gap:6px;font-size:.775rem;font-weight:700;display:flex}.spinner-container{padding:var(--spacing-16);justify-content:center;align-items:center;display:flex}@media (width<=640px){.form-grid,.form-grid--modal{grid-template-columns:1fr}.form-group--full{grid-column:1}.form-footer{flex-direction:column-reverse}.form-footer .btn{justify-content:center;width:100%}.toast-container{top:auto;bottom:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);width:auto;max-width:100%}.table-actions{flex-direction:column;align-items:flex-start}.action-btn{justify-content:center;width:100%}.modal-box{border-radius:var(--radius-xl);max-height:95vh}}.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-1) 0 var(--spacing-5);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;display:flex;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, var(--color-primary-700), var(--color-primary-300));border-radius:2px;width:3rem;height:2px;position:absolute;bottom:-1px;left:0}.page-header h1{color:var(--color-gray-900);letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25}.page-subtitle{color:var(--color-gray-500);margin:4px 0 0;font-size:.8125rem;font-weight:400;line-height:1.5}.table-container table{border-collapse:collapse;width:100%;font-size:.875rem}.table-responsive table,.data-table-scroll table,.mobile-table-wrapper table{border-collapse:collapse;width:100%}.table-container table thead{background:linear-gradient(180deg, var(--color-gray-50) 0%, var(--color-gray-100) 100%);border-bottom:2px solid var(--color-gray-200)}.table-container table th{padding:13px var(--spacing-5);text-align:left;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.7rem;font-weight:700}.table-container table td{padding:14px var(--spacing-5);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);vertical-align:middle}.table-container table tbody tr{transition:background-color var(--transition-fast)}.table-container table tbody tr:hover{background-color:#f8fafd}.table-container table tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.71875rem;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--color-success-50);color:var(--color-success-600);border:1px solid var(--color-success-100)}.badge-warning{background:var(--color-warning-50);color:#b45309;border:1px solid var(--color-warning-100)}.badge-danger{background:var(--color-danger-50);color:var(--color-danger-600);border:1px solid var(--color-danger-100)}.badge-info{background:var(--color-info-50);color:var(--color-primary-700);border:1px solid var(--color-info-100)}.badge-purple{color:#7c3aed;background:#ede9fe;border:1px solid #ddd6fe}.badge-gray{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.badge-blue{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.search-bar{align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-4);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-xl);margin-bottom:var(--spacing-5);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);background:#fff;max-width:420px;display:flex}.search-bar:focus-within{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.search-bar svg{color:var(--color-gray-400);flex-shrink:0}.search-bar input{color:var(--color-gray-800);background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:.875rem}.search-bar input::placeholder{color:var(--color-gray-400)}.card{border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);background:#fff;overflow:hidden;box-shadow:0 1px 4px #0000000d,0 0 0 1px #00000005}.card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 16px #00000014,0 0 0 1px #2563eb0f}.action-btn{border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.action-btn--edit{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-100)}.action-btn--edit:hover{background:var(--color-primary-100);border-color:var(--color-primary-200)}.action-btn--profile{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.action-btn--profile:hover{background:#dcfce7;border-color:#86efac}.action-btn--deactivate{background:var(--color-warning-50);color:#b45309;border-color:var(--color-warning-100)}.action-btn--deactivate:hover{background:var(--color-warning-100);border-color:var(--color-warning-200)}.action-btn--activate{background:var(--color-success-50);color:var(--color-success-600);border-color:var(--color-success-100)}.action-btn--activate:hover{background:var(--color-success-100);border-color:var(--color-success-200)}.action-btn--delete{background:var(--color-danger-50);color:var(--color-danger-600);border-color:var(--color-danger-100)}.action-btn--delete:hover{background:var(--color-danger-100);border-color:var(--color-danger-200)}.form-card{padding:var(--spacing-8);border-radius:var(--radius-2xl)}.form-section{padding-bottom:var(--spacing-6);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-100)}.form-section--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.form-section-icon{background:var(--color-primary-50);width:28px;height:28px;color:var(--color-primary-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-section-title{color:var(--color-gray-800);letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9rem;font-weight:700}.form-grid{gap:var(--spacing-4) var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.form-group--full{grid-column:1/-1}.form-group--vcenter{flex-direction:column;justify-content:center;display:flex}.form-required{color:var(--color-danger-500);margin-left:2px}.form-hint{color:var(--color-gray-400);margin-top:4px;font-size:.71875rem;display:block}.form-footer{justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-4);border-top:1px solid var(--color-gray-100);display:flex}.btn-save{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 2px 8px #10b9814d}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.form-input.input-error,.form-textarea.input-error{border-color:var(--color-danger-500);box-shadow:0 0 0 3px var(--color-danger-50)}.form-input.input-valid{border-color:var(--color-success-500);box-shadow:0 0 0 3px var(--color-success-50)}.field-error{color:var(--color-danger-600);margin-top:4px;font-size:.75rem;display:block}.main-content{padding:var(--spacing-8) var(--spacing-8);min-height:calc(100vh - 64px);transition:margin-left var(--transition-normal);margin-top:64px;margin-left:256px}.main-content.sidebar-collapsed{margin-left:64px}[data-theme=dark]{--color-surface:#1e293b;--color-bg:#0f172a;--color-border:#2d3d57;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#4a637a}[data-theme=dark] .card{background:#1e293b;border-color:#1e2d48;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .card:hover{border-color:#2d3d57;box-shadow:0 4px 16px #00000059}[data-theme=dark] .card-header{background:#0c1829;border-color:#1e2d48}[data-theme=dark] .card-footer{background:#0c1829;border-color:#1e2d48}[data-theme=dark] .table-container table thead{background:linear-gradient(#1a2744 0%,#1e293b 100%);border-color:#2d3d57}[data-theme=dark] .table-container table th{color:#4a637a}[data-theme=dark] .table-container table td{color:#c8d8e8;border-color:#1e2d48}[data-theme=dark] .table thead{background-color:#0c1829;border-color:#1e2d48}[data-theme=dark] .table th{color:#4a637a}[data-theme=dark] .table td{color:#c8d8e8;border-color:#1a2233}[data-theme=dark] .table tbody tr:hover{background-color:#162035}[data-theme=dark] .table tbody tr:hover td{color:#e2e8f0}[data-theme=dark] .table-action-btn:hover{color:#8ba0b8;background:#243048}[data-theme=dark] .table-action-btn.danger:hover{color:#f87171;background:#2d0e0e}[data-theme=dark] .table-action-btn.warning:hover{color:#fbbf24;background:#2d1f00}[data-theme=dark] .table-action-btn.success:hover{color:#4ade80;background:#0d2818}[data-theme=dark] .btn-secondary:hover:not(:disabled){box-shadow:none;background-color:#243048;border-color:#3d5070}[data-theme=dark] .btn-icon.danger:hover,[data-theme=dark] .btn-icon.btn-danger:hover{color:#f87171;background-color:#2d0e0e}[data-theme=dark] .btn-icon.btn-success:hover{color:#4ade80;background-color:#0d2818}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{color:#e2e8f0;box-shadow:none;background-color:#1e293b;border-color:#1e2d48}[data-theme=dark] .form-input:hover:not(:disabled),[data-theme=dark] .form-textarea:hover:not(:disabled),[data-theme=dark] .form-select:hover:not(:disabled){border-color:#2d3d57}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder{color:#3d5070}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-textarea:disabled,[data-theme=dark] .form-select:disabled{color:#3d5070;background-color:#1a2744}[data-theme=dark] .filter-select{color:#e2e8f0;box-shadow:none;background-color:#1e293b;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");border-color:#2d3d57}[data-theme=dark] .form-section-header{border-color:#243048}[data-theme=dark] .form-hint{color:#3d5070}[data-theme=dark] .search-bar{box-shadow:none;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .search-bar:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}[data-theme=dark] .search-bar input{color:#e2e8f0}[data-theme=dark] .search-bar input::placeholder,[data-theme=dark] .search-bar svg{color:#3d5070}[data-theme=dark] .badge-primary{color:#93c5fd;background:#1e3a6e;border-color:#1d4ed8}[data-theme=dark] .badge-success{color:#4ade80;background:#14532d;border-color:#166534}[data-theme=dark] .badge-warning{color:#fde047;background:#2d1f00;border-color:#713f12}[data-theme=dark] .badge-danger{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .badge-info{color:#7dd3fc;background:#0c4a6e;border-color:#075985}[data-theme=dark] .badge-gray{color:#64748b;background:#1e293b;border-color:#2d3d57}[data-theme=dark] .badge-blue{color:#93c5fd;background:#1e3a6e;border-color:#1d4ed8}[data-theme=dark] .badge-purple{color:#c4b5fd;background:#2e1065;border-color:#4c1d95}[data-theme=dark] .modal-overlay{background:#000000b8}[data-theme=dark] .modal-box{background:#1e293b}[data-theme=dark] .modal-header{border-color:#2d3d57}[data-theme=dark] .modal-header h3{color:#f0f6fc}[data-theme=dark] .modal-header .btn-close{color:#4a637a}[data-theme=dark] .modal-header .btn-close:hover{color:#94a3b8;background:#243048}[data-theme=dark] .modal-body{background:#1e293b}[data-theme=dark] .modal-footer{background:#1a2744;border-color:#2d3d57}[data-theme=dark] .modal-close-btn{color:#4a637a}[data-theme=dark] .modal-close-btn:hover{color:#94a3b8;background:#243048}[data-theme=dark] .dialog-overlay{background:#000000b8}[data-theme=dark] .dialog-box{background:#1e293b}[data-theme=dark] .dialog-title{color:#f0f6fc}[data-theme=dark] .dialog-icon-danger{color:#f87171;background:#2d0e0e}[data-theme=dark] .dialog-icon-warning{color:#fbbf24;background:#2d1f00}[data-theme=dark] .dialog-icon-success{color:#4ade80;background:#0d2818}[data-theme=dark] .dialog-icon-info{color:#93c5fd;background:#1e3a6e}[data-theme=dark] .toast-success .toast-icon{color:#4ade80;background:#0d2818}[data-theme=dark] .toast-error .toast-icon{color:#fca5a5;background:#2d0e0e}[data-theme=dark] .toast-warning .toast-icon{color:#fde047;background:#2d1f00}[data-theme=dark] .toast-info .toast-icon{color:#7dd3fc;background:#0d2030}[data-theme=dark] .spinner{border-color:#3b82f6 #243048 #243048}[data-theme=dark] .loading-overlay{background:#0f172ad1}[data-theme=dark] .checkbox-group:hover .checkbox-indicator{border-color:#3b82f6}[data-theme=dark] .action-btn--edit:hover{color:#bfdbfe;background:#1e40af;border-color:#2563eb}[data-theme=dark] .action-btn--delete:hover{color:#fecaca;background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .border,[data-theme=dark] .border-t,[data-theme=dark] .border-b{border-color:#2d3d57}[data-theme=dark] .spinner-container{background:0 0}[data-theme=dark] .empty-state{color:#4a637a}[data-theme=dark] .route-map-wrapper{border-color:#2d3d57}[data-theme=dark] .route-map-header{color:#8ba0b8;background:#1a2744;border-color:#2d3d57}[data-theme=dark] .route-map-status{color:#4a637a}@media (width<=768px){.table-container,.table-responsive,.data-table-scroll,.mobile-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;box-shadow:var(--shadow-sm), inset -14px 0 12px -16px #0f172a8c;overflow:auto hidden}.table-container>table,.table-responsive>table,.data-table-scroll>table,.mobile-table-wrapper>table{min-width:680px}.table-container th,.table-container td,.table-responsive th,.table-responsive td,.data-table-scroll th,.data-table-scroll td,.mobile-table-wrapper th,.mobile-table-wrapper td{white-space:nowrap}.table-actions{gap:var(--spacing-2);flex-wrap:nowrap}.table-action-btn,.btn-icon{min-width:40px;min-height:40px}.action-btn{justify-content:center;min-height:40px;padding:0 12px}}@media (width<=1024px){.main-content{padding:var(--spacing-6) var(--spacing-5);margin-left:0}.main-content.sidebar-collapsed{margin-left:0}}@media (width<=640px){.main-content{padding:var(--spacing-4)}}.checkbox-group{align-items:flex-start;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-3) var(--spacing-4);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:var(--color-gray-50);margin-top:4px;display:flex}.checkbox-group:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-indicator{border:2px solid var(--color-gray-300);width:18px;height:18px;transition:all var(--transition-fast);background:#fff;border-radius:5px;flex-shrink:0;margin-top:1px;position:relative}.checkbox-input:checked+.checkbox-indicator{background:var(--color-primary-600);border-color:var(--color-primary-600)}.checkbox-input:checked+.checkbox-indicator:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checkbox-label-text{color:var(--color-gray-700);font-size:.875rem;line-height:1.4}.form-alert{background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-lg);color:var(--color-danger-700);margin-bottom:var(--spacing-5);padding:12px 16px;font-size:.875rem}.input-with-action{gap:var(--spacing-2);align-items:flex-start;display:flex}.input-with-action .form-input{flex:1}.btn-add-inline{height:42px;padding:0 var(--spacing-3);white-space:nowrap}.address-autocomplete{width:100%}.address-input-wrap{align-items:center;display:flex;position:relative}.address-icon{color:var(--color-gray-400);pointer-events:none;z-index:1;position:absolute;left:12px}.address-input{padding-left:36px!important}.address-input.address-confirmed{border-color:var(--color-success-500)!important;padding-right:36px!important}.address-verified{color:var(--color-success-500);pointer-events:none;align-items:center;display:flex;position:absolute;right:10px}.address-hint{color:var(--color-warning-600);margin-top:4px;font-size:.75rem;display:block}.spinner-container{justify-content:center;align-items:center;gap:var(--spacing-3);color:var(--color-gray-400);flex-direction:column;padding:5rem;font-size:.875rem;display:flex}.route-map-wrapper{background:var(--color-gray-50);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);overflow:hidden}.route-map-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);background:#fff;font-size:.8125rem;font-weight:600;display:flex}.route-map{width:100%;height:280px;display:block}.route-map-status{padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-500);font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-4);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius-2xl);background:#fff;flex-direction:column;width:100%;max-width:640px;max-height:88vh;animation:.22s cubic-bezier(.34,1.1,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--color-gray-900);margin:0;font-size:1rem;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--color-gray-400);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{padding:var(--spacing-6);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-100);background:var(--color-gray-50);flex-shrink:0;display:flex}.modal-section{margin-bottom:var(--spacing-5)}.modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100);font-size:.75rem;font-weight:700}[data-theme=dark]{--color-gray-50:#1e293b;--color-gray-100:#243048;--color-gray-200:#2d3d57;--color-gray-300:#3d5070;--color-gray-400:#6b83a0;--color-gray-500:#8ba0b8;--color-gray-600:#a8bcd0;--color-gray-700:#c8d8e8;--color-gray-800:#dce8f2;--color-gray-900:#f0f6fc;--color-primary-50:#1a2540;--color-primary-100:#1e3a6e;--color-primary-200:#1d4ed8;--color-primary-700:#93c5fd;--color-primary-800:#bfdbfe;--color-success-50:#0d2818;--color-success-100:#14532d;--color-warning-50:#2d1f00;--color-warning-100:#451f00;--color-danger-50:#2d0e0e;--color-danger-100:#450f0f;--color-info-50:#0d2030;--color-info-100:#0a3548}[data-theme=dark] body{color:#f0f6fc;background-color:#0f172a}[data-theme=dark] .card{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .card-header,[data-theme=dark] .card-footer{background-color:#172033;border-color:#2d3d57}[data-theme=dark] .card:hover{border-color:#3d5070}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f0f6fc}[data-theme=dark] p{color:#a8bcd0}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{color:#f0f6fc;background-color:#172033;border-color:#2d3d57}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:var(--color-primary-500);background-color:#1e293b}[data-theme=dark] .form-input::placeholder{color:#4a637a}[data-theme=dark] .form-label{color:#a8bcd0}[data-theme=dark] table th{color:#6b83a0;background-color:#172033;border-color:#2d3d57}[data-theme=dark] table td{color:#c8d8e8;border-color:#243048}[data-theme=dark] table tbody tr:hover{background-color:#1e293b}[data-theme=dark] .page-header{border-color:#2d3d57}[data-theme=dark] .filters{background:#172033;border-color:#2d3d57}[data-theme=dark] .filter-select,[data-theme=dark] .filter-input{color:#f0f6fc;background-color:#1e293b;border-color:#2d3d57}[data-theme=dark] .dialog-box,[data-theme=dark] .modal-box{background:#1e293b;border:1px solid #2d3d57}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{background:#172033;border-color:#2d3d57}[data-theme=dark] .modal-header h3,[data-theme=dark] .dialog-title{color:#f0f6fc}[data-theme=dark] .dialog-message{color:#8ba0b8}[data-theme=dark] .dropdown-menu{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .menu-item{color:#c8d8e8}[data-theme=dark] .menu-item:hover{color:#f0f6fc;background-color:#243048}[data-theme=dark] .menu-item.danger:hover{color:#f87171;background-color:#2d0e0e}[data-theme=dark] .notifications-badge{border-color:#1e3a8a}[data-theme=dark] .loading-overlay{background-color:#0f172acc}[data-theme=dark] .spinner{border-color:#2d3d57;border-top-color:var(--color-primary-500)}[data-theme=dark] .form-footer{background:#172033;border-color:#2d3d57}[data-theme=dark] .page-subtitle{color:#8ba0b8}[data-theme=dark] .text-muted{color:#6b83a0}[data-theme=dark] .sidebar{background:#0f1a2e;border-color:#1e293b}[data-theme=dark] .nav-link{color:#8ba0b8}[data-theme=dark] .nav-link:hover{color:#f0f6fc;background:#1e293b}[data-theme=dark] .nav-link.active{color:#93c5fd;background:#2563eb33}[data-theme=dark] .main-content{background:#0f172a}[data-theme=dark] .badge-success{color:#86efac;background-color:#14532d}[data-theme=dark] .badge-warning{color:#fde047;background-color:#713f12}[data-theme=dark] .badge-danger{color:#fca5a5;background-color:#7f1d1d}[data-theme=dark] .badge-info,[data-theme=dark] .badge-primary{color:#93c5fd;background-color:#1e3a6e}[data-theme=dark] .badge-purple{color:#c4b5fd;background-color:#2e1065}[data-theme=dark] .badge-gray{color:#8ba0b8;background-color:#243048}[data-theme=dark] .badge-slate{color:#94a3b8;background:#1e293b}[data-theme=dark] .badge-cyan{color:#22d3ee;background:#0c2a35}[data-theme=dark] .badge-teal{color:#2dd4bf;background:#0d2a28}[data-theme=dark] .badge-muted{color:#64748b;background:#243048}[data-theme=dark] .badge-amber{color:#fbbf24;background:#2d1a00}[data-theme=dark] .alert-success{color:#86efac;background:#0d2818;border-color:#14532d}[data-theme=dark] .alert-warning{color:#fde047;background:#2d1f00;border-color:#713f12}[data-theme=dark] .alert-danger{color:#fca5a5;background:#2d0e0e;border-color:#7f1d1d}[data-theme=dark] .alert-info{color:#7dd3fc;background:#0d2030;border-color:#0c4a6e}[data-theme=dark] .btn-secondary{color:#c8d8e8;background-color:#1e293b;border-color:#2d3d57}[data-theme=dark] .btn-secondary:hover:not(:disabled){color:#f0f6fc;background-color:#243048;border-color:#3d5070}[data-theme=dark] .btn-ghost{color:#8ba0b8}[data-theme=dark] .btn-ghost:hover:not(:disabled){color:#f0f6fc;background-color:#1e293b}[data-theme=dark] .btn-icon{color:#8ba0b8}[data-theme=dark] .btn-icon:hover{color:#c8d8e8;background-color:#243048}[data-theme=dark] .btn-icon.danger:hover,[data-theme=dark] .btn-icon.btn-danger:hover{color:#f87171;background-color:#450f0f}[data-theme=dark] .btn-icon.btn-warning:hover{color:#fde047;background-color:#451f00}[data-theme=dark] .table-action-btn{color:#6b83a0}[data-theme=dark] .table-action-btn:hover{color:#c8d8e8;background-color:#243048}[data-theme=dark] .table-action-btn.danger:hover{color:#f87171;background-color:#450f0f}[data-theme=dark] .table-action-btn.warning:hover{color:#fde047;background-color:#451f00}[data-theme=dark] .table-action-btn.success:hover{color:#86efac;background-color:#0d2818}[data-theme=dark] .search-bar input::placeholder,[data-theme=dark] .search-bar svg{color:#4a637a}[data-theme=dark] .table-container table tbody tr:hover{background-color:#1e2d48}[data-theme=dark] .card-title{color:#dce8f2}[data-theme=dark] .card-subtitle{color:#8ba0b8}[data-theme=dark] .main-layout{background-color:#0f172a}[data-theme=dark] .action-btn--edit{color:#93c5fd;background:#1a2540;border-color:#1e3a6e}[data-theme=dark] .action-btn--edit:hover{background:#1e3a6e;border-color:#2d5294}[data-theme=dark] .action-btn--profile{color:#86efac;background:#0d2818;border-color:#14532d}[data-theme=dark] .action-btn--profile:hover{background:#14532d;border-color:#166534}[data-theme=dark] .action-btn--deactivate{color:#fde047;background:#2d1f00;border-color:#451f00}[data-theme=dark] .action-btn--deactivate:hover{background:#451f00;border-color:#713f12}[data-theme=dark] .action-btn--activate{color:#86efac;background:#0d2818;border-color:#14532d}[data-theme=dark] .action-btn--activate:hover{background:#14532d;border-color:#166534}[data-theme=dark] .action-btn--delete{color:#fca5a5;background:#2d0e0e;border-color:#450f0f}[data-theme=dark] .action-btn--delete:hover{background:#450f0f;border-color:#7f1d1d}[data-theme=dark] .checkbox-group{background:#172033;border-color:#2d3d57}[data-theme=dark] .checkbox-group:hover{background:#1a2540;border-color:#3d5070}[data-theme=dark] .checkbox-indicator{background:#1e293b;border-color:#3d5070}[data-theme=dark] .checkbox-label-text{color:#c8d8e8}[data-theme=dark] .form-section{border-color:#2d3d57}[data-theme=dark] .form-section-title{color:#6b83a0}[data-theme=dark] .form-section-icon{color:#93c5fd;background:#1a2540}[data-theme=dark] .modal-section-title{color:#6b83a0;border-color:#2d3d57}[data-theme=dark] .toast{background:#1e293b;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a}[data-theme=dark] .toast-title{color:#f0f6fc}[data-theme=dark] .toast-message{color:#8ba0b8}[data-theme=dark] .toast-dismiss{color:#4a637a}[data-theme=dark] .toast-dismiss:hover{color:#c8d8e8;background:#243048}[data-theme=dark] .empty-state{color:#4a637a;background:0 0}[data-theme=dark] .empty-state-icon{color:#2d3d57}[data-theme=dark] .empty-state-title{color:#8ba0b8}[data-theme=dark] .empty-state-description{color:#4a637a}[data-theme=dark] .search-bar{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .search-bar input{color:#f0f6fc;background:0 0}[data-theme=dark] .search-bar input::placeholder,[data-theme=dark] .search-bar svg{color:#4a637a}[data-theme=dark] .page-header h1{color:#c8d8e8}[data-theme=dark] input[type=text]:not([class]),[data-theme=dark] input[type=email]:not([class]),[data-theme=dark] input[type=password]:not([class]),[data-theme=dark] input[type=date]:not([class]),[data-theme=dark] input[type=time]:not([class]),[data-theme=dark] select:not([class]),[data-theme=dark] textarea:not([class]){color:#c8d8e8;background-color:#1e293b;border-color:#2d3d57}[data-theme=dark] .table-container{background:#1e293b;border-color:#2d3d57}[data-theme=dark] .table-container thead{background:#172033;border-color:#2d3d57}[data-theme=dark] .table-container th{color:#6b83a0}[data-theme=dark] .table-container td{color:#c8d8e8;border-color:#243048}
