:root{--primary-50: #ecfdf5;--primary-100: #d1fae5;--primary-200: #a7f3d0;--primary-300: #6ee7b7;--primary-400: #34d399;--primary-500: #10b981;--primary-600: #059669;--primary-700: #047857;--primary-800: #065f46;--primary-900: #064e3b;--secondary-50: #f8fafc;--secondary-100: #f1f5f9;--secondary-200: #e2e8f0;--secondary-300: #cbd5e1;--secondary-400: #94a3b8;--secondary-500: #64748b;--secondary-600: #475569;--secondary-700: #334155;--secondary-800: #1e293b;--secondary-900: #0f172a;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-orange: #f97316;--accent-red: #ef4444;--accent-yellow: #eab308;--status-success: #22c55e;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: rgba(30, 41, 59, .8);--bg-glass: rgba(15, 23, 42, .6);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .2);--border-color-light: rgba(148, 163, 184, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(16, 185, 129, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(16,185,129,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(139,92,246,.05) 0%,transparent 50%);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary)}a{color:var(--primary-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:.875rem;font-weight:500;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn svg{flex-shrink:0;width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-500));color:#fff;box-shadow:var(--shadow-md),0 0 20px #10b98133}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-400));box-shadow:var(--shadow-lg),0 0 30px #10b9814d;transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-500)}.btn-danger{background:linear-gradient(135deg,var(--accent-red),#dc2626);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:.9375rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #10b98133}.form-input::placeholder{color:var(--text-muted)}.form-select{appearance:none;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='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em;padding-right:var(--space-10)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-success{background:#22c55e33;color:var(--status-success)}.badge-warning{background:#f59e0b33;color:var(--status-warning)}.badge-error{background:#ef444433;color:var(--status-error)}.badge-info{background:#3b82f633;color:var(--status-info)}.badge-primary{background:#10b98133;color:var(--primary-400)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}th{background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}tr:hover{background:#ffffff05}tr:last-child td{border-bottom:none}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-500)}.leaflet-container{background:var(--bg-secondary);font-family:var(--font-sans)}.leaflet-popup-content-wrapper{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.leaflet-popup-tip{background:var(--bg-card)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}#root{min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){html{font-size:15px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.card{padding:var(--space-4);border-radius:var(--radius-lg)}.btn{min-height:44px;padding:var(--space-3) var(--space-4);font-size:.9375rem}.btn-icon{min-width:44px;min-height:44px}.table-container{-webkit-overflow-scrolling:touch}th,td{padding:var(--space-3);font-size:.875rem}.form-input{padding:var(--space-4);font-size:1rem;min-height:48px}.form-select{min-height:48px}}@media(max-width:480px){html{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.35rem}h3{font-size:1.2rem}body{line-height:1.5}.card{padding:var(--space-3);border-radius:var(--radius-md);margin-left:-.25rem;margin-right:-.25rem}.btn{width:100%;justify-content:center;font-size:.875rem}.btn-icon{width:auto;min-width:48px}.badge{font-size:.65rem;padding:2px 6px}th,td{padding:var(--space-2);font-size:.75rem;white-space:nowrap}.hide-mobile{display:none!important}.flex.items-center.justify-between{flex-direction:column;gap:var(--space-3);align-items:stretch}}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none}.btn,button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(16,185,129,.2)}.btn,button{-webkit-user-select:none;user-select:none}}@media(max-height:500px)and (orientation:landscape){.card{padding:var(--space-2)}h1{font-size:1.25rem}h2{font-size:1.1rem}}@media(max-width:640px){.modal-overlay,[class*=modal]{padding:var(--space-2)}.modal-content,[class*=modal-content]{max-height:90vh;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:auto 0 0}}html{scroll-padding-top:80px}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.skeleton-loading{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.sidebar,[class*=sidebar]{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform var(--transition-normal);width:280px;max-width:85vw}.sidebar.open,[class*=sidebar].open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal)}.sidebar-overlay.visible{opacity:1;visibility:visible}}.mobile-stack{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:641px){.mobile-stack{flex-direction:row;align-items:center}}.mobile-full{width:100%}@media(min-width:641px){.mobile-full{width:auto}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:100%}@media(max-width:768px){.table-mobile-cards thead{display:none}.table-mobile-cards tbody{display:flex;flex-direction:column;gap:var(--space-3)}.table-mobile-cards tr{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2)}.table-mobile-cards td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--border-color-light)}.table-mobile-cards td:last-child{border-bottom:none}.table-mobile-cards td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;flex-shrink:0;margin-right:var(--space-3)}.table-mobile-cards td .btn{padding:var(--space-2) var(--space-3);font-size:.75rem}.table-responsive:after{content:"← Desliza →";display:block;text-align:center;font-size:.75rem;color:var(--text-muted);padding:var(--space-2)}.table-mobile-cards.table-responsive:after{display:none}.table-mobile-cards .btn,.table-mobile-cards button{min-height:44px;min-width:44px}.table-mobile-cards .status-badge,.table-mobile-cards .badge{font-size:.7rem;padding:4px 8px}}@media print{body:before{display:none}.card{border:1px solid #ccc;box-shadow:none}.btn,.sidebar,.no-print{display:none!important}}.notification-bell{position:relative}.bell-button{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffc;cursor:pointer;transition:all .2s ease}.bell-button:hover{background:#ffffff1f;color:#fff}.bell-button.has-notifications{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.bell-button .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;box-shadow:0 2px 8px #ef444466}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:500px;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 50px #00000080;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-header h4{font-size:1rem;font-weight:600;color:#fff;margin:0}.mark-all-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#34d399;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.mark-all-btn:hover{background:#10b98140}.notification-list{flex:1;overflow-y:auto;max-height:380px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#fff6}.empty-state p{margin-top:.75rem;font-size:.875rem}.notification-item{display:flex;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#3b82f614;border-left:3px solid #3b82f6}.notification-item.urgente{background:#ef44441a;border-left:3px solid #ef4444}.notification-item.alta{background:#f59e0b14;border-left:3px solid #f59e0b}.notif-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:8px;flex-shrink:0}.notif-icon .icon-success{color:#34d399}.notif-icon .icon-info{color:#60a5fa}.notif-icon .icon-warning{color:#fbbf24}.notif-icon .icon-default{color:#fff9}.notif-content{flex:1;min-width:0}.notif-title{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-message{font-size:.8rem;color:#fff9;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:.7rem;color:#fff6}.notif-actions{display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity .2s}.notification-item:hover .notif-actions{opacity:1}.action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s}.action-btn:hover{background:#fff3;color:#fff}.action-btn.delete:hover{background:#ef444433;color:#f87171}.dropdown-footer{padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.1)}.dropdown-footer button{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.875rem;cursor:pointer;transition:all .2s}.dropdown-footer button:hover{background:#ffffff1a;color:#fff}@media(max-width:480px){.notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto}}.qr-scanner-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qr-scanner-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:24px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 25px 60px #0009;border:1px solid rgba(255,255,255,.1)}.scanner-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.scanner-header h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:#fff;margin:0}.btn-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;border-radius:8px;transition:all .2s}.btn-close:hover{color:#fff;background:#ffffff1a}.scanner-body{padding:1.5rem}.scanner-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#f87171;margin-bottom:1rem;font-size:.875rem}.camera-container{position:relative;width:100%;aspect-ratio:1;background:#000;border-radius:16px;overflow:hidden;margin-bottom:1rem}.camera-container video{width:100%;height:100%;object-fit:cover}.camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff6}.camera-placeholder p{margin-top:1rem;font-size:.875rem;text-align:center}.scan-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;aspect-ratio:1}.corner{position:absolute;width:30px;height:30px;border-color:#10b981;border-style:solid}.corner.tl{top:0;left:0;border-width:4px 0 0 4px;border-radius:8px 0 0}.corner.tr{top:0;right:0;border-width:4px 4px 0 0;border-radius:0 8px 0 0}.corner.bl{bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 8px}.corner.br{bottom:0;right:0;border-width:0 4px 4px 0;border-radius:0 0 8px}.scan-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#10b981,transparent);animation:scan 2s linear infinite}@keyframes scan{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}.scanning-indicator{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000000b3;border-radius:999px;color:#10b981;font-size:.8rem;font-weight:500}.scanner-actions{margin-top:1rem}.scanner-actions .btn{width:100%}.manual-input-section{margin-top:1.5rem}.divider{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.divider span{font-size:.75rem;color:#fff6;white-space:nowrap}.manual-input-group{display:flex;gap:.5rem}.manual-input-group input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0d;color:#fff;font-size:.875rem}.manual-input-group input::placeholder{color:#fff6}.manual-input-group input:focus{outline:none;border-color:#10b981}.scan-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.scan-success svg{color:#10b981}.scan-success h4{font-size:1.25rem;color:#fff;margin:1rem 0 .25rem}.scan-success p{color:#fff9;margin:0 0 .5rem}.manifiesto-id{font-family:monospace;font-size:.9rem;padding:.5rem 1rem;background:#ffffff0d;border-radius:8px;color:#10b981;margin-bottom:1.5rem}.scan-success .btn{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tour-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.tour-overlay.visible{opacity:1;visibility:visible}.tour-backdrop{position:absolute;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.tour-modal.floating{position:relative;z-index:1;width:100%;max-width:900px;max-height:90vh;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;overflow:hidden;transform:scale(.95) translateY(20px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.tour-modal.floating.visible{transform:scale(1) translateY(0);opacity:1}.tour-modal.floating .tour-progress{position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0;overflow:hidden}.tour-modal.floating .tour-progress-fill{height:100%;transition:width .4s ease}.tour-modal.floating .tour-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s;z-index:10}.tour-modal.floating .tour-close:hover{background:#ef44441a;color:#ef4444}.tour-modal.floating .tour-step-indicator{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;color:#94a3b8;z-index:5}.tour-modal.floating .tour-content{display:flex;gap:32px;padding:50px 40px 24px;animation:slide-in .4s ease-out}.tour-modal.floating .tour-content.next{animation:slide-in-right .4s ease-out}.tour-modal.floating .tour-content.prev{animation:slide-in-left .4s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.tour-text{flex:1;min-width:0}.tour-cu-ref{display:inline-block;font-size:.7rem;font-weight:700;color:#94a3b8;background:#94a3b826;padding:4px 10px;border-radius:6px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.tour-modal.floating .tour-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:14px;color:#fff;box-shadow:0 6px 16px #00000026}.tour-modal.floating .tour-icon svg{width:26px;height:26px}.tour-modal.floating .tour-title{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 6px;line-height:1.2}.tour-modal.floating .tour-subtitle{font-size:.85rem;font-weight:700;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}.tour-modal.floating .tour-description{font-size:.95rem;color:#475569;line-height:1.6;margin:0 0 16px}.tour-modal.floating .tour-features{display:flex;flex-wrap:wrap;gap:8px}.tour-modal.floating .tour-feature{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid;border-radius:8px;font-size:.8rem;color:#334155;font-weight:500}.tour-footer{display:flex;flex-direction:column;gap:16px;padding:16px 40px 24px;border-top:1px solid rgba(0,0,0,.06);background:#f8fafccc}.tour-modal.floating .tour-dots{display:flex;justify-content:center;gap:6px}.tour-modal.floating .tour-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;border:none;cursor:pointer;transition:all .3s}.tour-modal.floating .tour-dot:hover{background:#cbd5e1}.tour-modal.floating .tour-dot.active{width:24px;border-radius:4px}.tour-modal.floating .tour-dot.completed{background:#86efac}.tour-modal.floating .tour-nav{display:flex;align-items:center;justify-content:center;gap:12px}.tour-modal.floating .tour-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.tour-modal.floating .tour-btn:disabled{opacity:.4;cursor:not-allowed}.tour-modal.floating .tour-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.tour-modal.floating .tour-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tour-modal.floating .tour-btn-skip{background:transparent;color:#94a3b8;padding:10px 14px}.tour-modal.floating .tour-btn-skip:hover{color:#64748b}.tour-modal.floating .tour-btn-primary{color:#fff;box-shadow:0 4px 10px #0000001f}.tour-modal.floating .tour-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000002e}.system-preview-container{width:380px;flex-shrink:0}.preview-browser{background:#1e293b;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0003}.browser-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a}.browser-dots{display:flex;gap:5px}.browser-dots .dot{width:9px;height:9px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#22c55e}.browser-url{flex:1;font-size:.65rem;color:#64748b;background:#1e293b;padding:4px 10px;border-radius:5px}.preview-screen{height:240px;display:flex;flex-direction:column;position:relative;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1e293b;border-bottom:1px solid #334155}.preview-title{font-size:.8rem;font-weight:600;color:#fff}.preview-user{font-size:.65rem;color:#94a3b8}.preview-btn-new{font-size:.6rem;background:#10b981;color:#fff;border:none;padding:4px 8px;border-radius:5px;font-weight:600}.preview-live{font-size:.6rem;color:#22c55e;font-weight:600}.preview-content{flex:1;padding:10px;background:#0f172a;position:relative}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.preview-stat{padding:8px 4px;background:#ffffff08;border-radius:6px;text-align:center;transition:all .3s;border:2px solid transparent}.preview-stat.active{border-color:#10b981;background:#10b9811a}.stat-icon{width:22px;height:22px;margin:0 auto 4px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px}.stat-value{font-size:1rem;font-weight:700;color:#fff}.stat-label{font-size:.5rem;color:#94a3b8;text-transform:uppercase}.preview-chart{background:#ffffff05;border-radius:8px;padding:10px;height:70px}.mini-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:100%}.mini-bar{width:30px;background:linear-gradient(to top,#10b981,#34d399);border-radius:3px 3px 0 0;animation:bar-grow .6s ease-out backwards}@keyframes bar-grow{0%{height:0!important}}.preview-table{background:#ffffff05;border-radius:6px;overflow:hidden}.preview-table-header{display:grid;grid-template-columns:1.3fr 1fr .6fr;padding:6px 8px;background:#334155;font-size:.5rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.preview-table-row{display:grid;grid-template-columns:1.3fr 1fr .6fr;padding:6px 8px;font-size:.55rem;color:#e2e8f0;border-bottom:1px solid #334155;transition:all .3s}.preview-table-row.highlight{background:#10b9811f;border-left:2px solid #10b981}.status-badge{text-align:center}.preview-map .preview-content{display:flex;padding:0}.map-content{display:flex!important;padding:0!important}.map-area{flex:1;background:linear-gradient(135deg,#1e3a5f,#0f172a);position:relative}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:25px 25px}.truck-marker{position:absolute;width:24px;height:24px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 15px #f59e0b80;transition:all 1s ease-in-out;z-index:10}.truck-marker.step-0{top:70%;left:15%}.truck-marker.step-1{top:55%;left:35%}.truck-marker.step-2{top:40%;left:55%}.truck-marker.step-3{top:30%;left:75%}.location-pin{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;font-size:.5rem;color:#fff;font-weight:700}.location-pin.origin{top:75%;left:10%;background:#3b82f6}.location-pin.dest{top:25%;left:80%;background:#10b981}.route-line{position:absolute;top:30%;left:15%;width:60%;height:2px;background:linear-gradient(90deg,#3b82f6,#f59e0b,#10b981);transform:rotate(-25deg);opacity:.4}.map-panel{width:90px;background:#1e293b;padding:8px;border-left:1px solid #334155}.panel-title{font-size:.55rem;color:#94a3b8;margin-bottom:6px;font-weight:600}.transport-item{display:flex;align-items:center;gap:5px;padding:5px 6px;font-size:.5rem;color:#e2e8f0;background:#0f172a;border-radius:4px;margin-bottom:4px;transition:all .3s;border:1px solid transparent}.transport-item.active{border-color:#10b981;background:#10b9811a}.transport-item .dot{width:5px;height:5px;background:#f59e0b;border-radius:50%}.preview-tabs{display:flex;gap:3px;margin-bottom:8px}.preview-tab{flex:1;padding:6px 4px;font-size:.55rem;color:#94a3b8;background:#ffffff08;border-radius:5px;text-align:center;transition:all .3s;border:2px solid transparent}.preview-tab.active{color:#fff;background:#10b98126;border-color:#10b981}.preview-cards{display:flex;flex-direction:column;gap:6px}.preview-card{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff08;border-radius:6px;transition:all .3s;border:2px solid transparent}.preview-card.highlight{border-color:#10b981}.card-avatar{width:28px;height:28px;background:#334155;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.card-info{flex:1;min-width:0}.card-name{font-size:.65rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-detail{font-size:.5rem;color:#64748b}.badge-active{font-size:.5rem;padding:2px 6px;background:#10b98133;color:#34d399;border-radius:8px;font-weight:600}.alert-rules{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.alert-rule{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border-radius:6px;transition:all .3s;border:2px solid transparent}.alert-rule.highlight{border-color:#10b981}.rule-toggle{width:28px;height:16px;background:#64748b;border-radius:8px;padding:2px;position:relative;transition:all .3s}.rule-toggle:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s}.rule-toggle.on{background:#10b981}.rule-toggle.on:after{left:14px}.rule-info{flex:1}.rule-name{font-size:.65rem;color:#fff;font-weight:600}.rule-desc{font-size:.5rem;color:#64748b}.alert-notification{display:flex;align-items:center;gap:8px;padding:10px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;font-size:.6rem;color:#fca5a5;opacity:0;transform:translateY(8px);transition:all .3s}.alert-notification.show{opacity:1;transform:translateY(0)}.preview-qr .preview-content,.qr-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.qr-frame{width:90px;height:90px;border:2px solid #64748b;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .3s;color:#64748b}.qr-frame.scanning{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.qr-frame.success{border-color:#10b981;color:#10b981}.scan-line{position:absolute;left:0;right:0;height:2px;background:#f59e0b;animation:scan 1s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.qr-result{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:#10b9811a;border:1px solid #10b981;border-radius:16px;font-size:.65rem;color:#34d399;animation:pop-in .3s ease-out}@keyframes pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.form-content{display:flex;flex-direction:column;gap:8px}.form-field{transition:all .3s}.form-field label{display:block;font-size:.5rem;color:#94a3b8;margin-bottom:3px;text-transform:uppercase}.form-value{font-size:.6rem;color:#e2e8f0;background:#ffffff0d;padding:6px 8px;border-radius:5px;border:1px solid #334155;transition:all .3s}.form-field.focus .form-value{border-color:#10b981;background:#10b9810d}.form-submit{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:8px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.65rem;font-weight:600;transition:all .3s}.form-submit.clicked{transform:scale(.95);box-shadow:0 0 15px #10b98180}.offline-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.offline-status{display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .5s}.offline-status.disconnected{color:#ef4444}.offline-status.connected{color:#22c55e}.offline-status span{font-size:.7rem;font-weight:600}.wifi-off{color:#ef4444}.offline-queue{width:100%;max-width:160px}.queue-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border-radius:5px;font-size:.55rem;color:#94a3b8;margin-bottom:4px}.queue-item.synced{color:#22c55e}.queue-item.syncing{color:#f59e0b}.queue-item.pending{color:#94a3b8}.arquitectura .preview-content,.arq-content{display:flex!important;align-items:center!important;justify-content:center!important}.arq-layers{display:flex;flex-direction:column;align-items:center;gap:6px}.arq-layer{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0d;border-radius:8px;font-size:.65rem;color:#94a3b8;border:2px solid transparent;transition:all .3s}.arq-layer.active{border-color:#10b981;color:#fff;background:#10b9811a}.arq-layer.mobile{margin-top:10px;border:1px dashed #64748b}.arq-arrow{font-size:.7rem;color:#64748b}.mobile-preview{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1e293b,#0f172a)}.mobile-device{width:140px;background:#000;border-radius:20px;padding:8px;box-shadow:0 10px 30px #0006}.mobile-notch{width:50px;height:6px;background:#1a1a1a;border-radius:3px;margin:0 auto 6px}.mobile-screen{background:#0f172a;border-radius:12px;overflow:hidden}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#1e293b;font-size:.55rem;color:#fff}.mobile-content{padding:8px;display:flex;flex-direction:column;gap:6px}.mobile-card{display:flex;align-items:center;gap:6px;padding:8px;background:#ffffff08;border-radius:6px;font-size:.55rem;color:#e2e8f0;transition:all .3s;border:1px solid transparent}.mobile-card.active{border-color:#10b981}.mobile-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#10b981;color:#fff;border-radius:8px;font-size:.55rem;font-weight:600;transition:all .3s}.mobile-btn.pulse{animation:mobile-pulse .5s ease-in-out}@keyframes mobile-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 15px #10b98180}}.preview-welcome{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0f172a,#1e293b);padding:24px}.preview-logo{width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px;box-shadow:0 8px 25px #10b9814d}.preview-welcome-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:3px}.preview-welcome-sub{font-size:.65rem;color:#94a3b8;margin-bottom:12px}.preview-welcome-features{display:flex;flex-direction:column;gap:4px}.preview-welcome-features span{font-size:.6rem;color:#34d399}@media(max-width:900px){.tour-modal.floating .tour-content{flex-direction:column;gap:20px;padding:50px 24px 20px}.system-preview-container{width:100%;max-width:350px;margin:0 auto}.tour-text{text-align:center}.tour-modal.floating .tour-features{justify-content:center}.tour-modal.floating .tour-title{font-size:1.3rem}}@media(max-width:600px){.tour-overlay{padding:10px}.tour-modal.floating{max-height:95vh}.tour-modal.floating .tour-content{padding:45px 16px 16px}.system-preview-container{max-width:280px}.preview-screen{height:200px}.tour-footer{padding:12px 16px 20px}.tour-modal.floating .tour-nav{flex-wrap:wrap;justify-content:center;gap:8px}.tour-modal.floating .tour-btn{padding:8px 14px;font-size:.8rem}}.header-icon-btn.help-btn{color:#10b981;position:relative}.header-icon-btn.help-btn:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#10b98126;animation:help-pulse 2s ease-in-out infinite}@keyframes help-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}.contextual-help-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;transition:opacity .3s ease}.contextual-help-overlay.visible{opacity:1}.help-backdrop{position:absolute;inset:0;background:#0006;pointer-events:auto;cursor:pointer}.help-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0006,0 0 0 4px #10b981cc,0 0 40px #10b98180;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.help-tooltip{position:fixed;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040,0 0 0 1px #0000000d;padding:16px;pointer-events:auto;z-index:2;animation:tooltip-appear .3s ease-out;max-width:320px}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.help-tooltip:before{content:"";position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg)}.tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tooltip-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;color:#fff;flex-shrink:0}.tooltip-header h4{flex:1;font-size:1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.tooltip-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.tooltip-close:hover{background:#ef44441a;color:#ef4444}.tooltip-description{font-size:.9rem;color:#475569;line-height:1.6;margin:0 0 14px}.tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.tooltip-progress{font-size:.75rem;color:#94a3b8;font-weight:600}.tooltip-nav{display:flex;gap:8px}.tooltip-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:.8rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background:#0000000d;color:#475569}.tooltip-btn:disabled{opacity:.4;cursor:not-allowed}.tooltip-btn:hover:not(:disabled){background:#0000001a}.tooltip-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tooltip-btn.primary:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.help-indicator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 4px 20px #00000026;font-size:.85rem;font-weight:500;color:#1e293b;pointer-events:auto;z-index:3}.help-indicator svg{color:#10b981}.help-indicator kbd{padding:4px 8px;background:#00000014;border-radius:6px;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b}@media(max-width:600px){.help-tooltip{left:16px!important;right:16px;width:auto!important;max-width:none;bottom:100px!important;top:auto!important}.help-indicator{bottom:16px;padding:10px 16px;font-size:.8rem}}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 9999px #0006,0 0 0 4px #10b981cc,0 0 40px #10b98180}50%{box-shadow:0 0 0 9999px #0006,0 0 0 8px #10b981,0 0 60px #10b981b3}}.help-spotlight{animation:spotlight-pulse 2s ease-in-out infinite}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:9999;transition:transform var(--transition-normal)}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:40px;height:40px;color:var(--primary-400)}.logo-icon svg{width:100%;height:100%}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.logo-subtitle{font-size:.75rem;color:var(--text-muted)}.sidebar-close{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md)}.sidebar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-1);transition:all var(--transition-fast);text-decoration:none}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#10b98133,#3b82f61a);color:var(--primary-400);border:1px solid rgba(16,185,129,.3)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-color)}.user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-600),var(--accent-blue));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-weight:600;color:var(--text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-wrapper{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.header{position:sticky;top:0;height:64px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 var(--space-6);z-index:50}.menu-button{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);margin-right:var(--space-4);border-radius:var(--radius-md)}.menu-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-content{flex:1}.page-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffc;cursor:pointer;transition:all .2s ease}.header-icon-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.user-menu-trigger:hover{border-color:var(--primary-500);background:var(--bg-secondary)}.user-menu-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-600),var(--accent-blue));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff}.user-menu-avatar svg{width:16px;height:16px}.user-menu-name{font-size:.875rem;font-weight:500}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:240px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp .2s ease-out}.user-menu-header{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.user-menu-header strong{color:var(--text-primary);font-size:.875rem}.user-menu-header span{color:var(--text-muted);font-size:.75rem}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.user-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-menu-section{padding:var(--space-2) 0}.user-menu-section-title{display:block;padding:var(--space-2) var(--space-4);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.main-content{flex:1;padding:var(--space-6);overflow-y:auto}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:9998}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-4);color:var(--text-secondary)}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.main-wrapper{margin-left:0}.menu-button,.sidebar-overlay{display:block}.user-menu-name{display:none}}@media(max-width:640px){.header{padding:0 var(--space-4)}.main-content{padding:var(--space-4)}.page-title{font-size:1rem}}.demo-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;flex-direction:column}.demo-page:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(16,185,129,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.08) 0%,transparent 40%);pointer-events:none}.demo-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:10}.back-link{display:flex;align-items:center;gap:10px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;border-radius:10px;transition:all .2s}.back-link:hover{color:#f8fafc;background:#ffffff0d}.demo-wrapper{flex:1;display:flex;align-items:center;justify-content:center;gap:80px;padding:40px;position:relative;z-index:1}.phone-mockup{width:400px;height:750px;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:44px;padding:12px;position:relative;box-shadow:0 0 0 1px #ffffff1a,0 25px 80px -20px #00000080,0 0 100px #10b9811a;flex-shrink:0}.phone-mockup:before{content:"";position:absolute;inset:0;border-radius:44px;padding:1px;background:linear-gradient(145deg,#ffffff26,#ffffff05);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#0f172a;border-radius:0 0 16px 16px;z-index:10;display:flex;align-items:center;justify-content:center}.phone-camera{width:10px;height:10px;background:linear-gradient(135deg,#1e3a5f,#0f172a);border-radius:50%;border:2px solid #1e293b}.phone-screen{width:100%;height:100%;background:#0f172a;border-radius:34px;overflow:hidden;position:relative}.phone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:100px;height:4px;background:#ffffff4d;border-radius:2px}.info-panel{max-width:420px;display:flex;flex-direction:column;gap:24px}.info-header{display:flex;flex-direction:column;gap:8px}.info-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#10b98133,#10b9810d);border:1px solid rgba(16,185,129,.3);border-radius:20px;color:#10b981;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.info-panel h1{font-size:42px;font-weight:800;margin:0;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.info-panel .subtitle{font-size:16px;color:#64748b;margin:0}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.features-list li{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;transition:all .2s}.features-list li:hover{background:#ffffff0a;border-color:#ffffff14;transform:translate(4px)}.feature-icon{width:48px;height:48px;border-radius:14px;background:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #0003}.feature-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 14px #8b5cf659}.feature-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f659}.feature-icon.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159}.feature-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.feature-icon.pink{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 14px #ec489959}.feature-icon.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 14px #06b6d459}.feature-content{display:flex;flex-direction:column;gap:2px}.feature-content strong{font-size:14px;font-weight:600;color:#f8fafc}.feature-content span{font-size:12px;color:#64748b}.demo-hint{padding:16px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:12px}.demo-hint p{margin:0;font-size:13px;color:#94a3b8}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.feature-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;transition:all .2s}.feature-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.feature-card span{font-size:11px;color:#94a3b8;text-align:center}.roles-section{display:flex;flex-direction:column;gap:12px}.section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#94a3b8;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.role-accordion{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.role-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s;color:#f8fafc}.role-header:hover{background:#ffffff05}.role-header.expanded{background:#ffffff08}.role-info{display:flex;align-items:center;gap:12px}.role-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-name{font-size:14px;font-weight:600}.screen-count{font-size:12px;color:#64748b;background:#ffffff0d;padding:2px 8px;border-radius:6px}.screens-list{padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.05);background:#00000026}.screen-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#ffffff05;border-radius:8px;transition:all .15s}.screen-item:hover{background:#ffffff0a}.screen-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.screen-info{display:flex;flex-direction:column;gap:2px}.screen-info strong{font-size:13px;font-weight:600;color:#f8fafc}.screen-info span{font-size:11px;color:#64748b;line-height:1.3}@media(max-width:1100px){.demo-wrapper{gap:40px;padding:32px}.info-panel{max-width:380px}.info-panel h1{font-size:36px}}@media(max-width:900px){.demo-wrapper{flex-direction:column;gap:40px;padding:24px;align-items:center}.phone-mockup{width:340px;height:680px}.info-panel{max-width:100%;width:100%;text-align:center;align-items:center}.info-panel h1{font-size:32px}.features-grid{max-width:400px}.roles-section{width:100%;max-width:500px}.role-header{justify-content:center}.screen-count{display:none}}@media(max-width:480px){.demo-topbar{padding:12px 16px;flex-direction:column;gap:12px}.phone-mockup{width:100%;max-width:320px;height:auto;aspect-ratio:9/18}.features-grid{grid-template-columns:repeat(2,1fr)}.info-panel h1{font-size:28px}.role-info{gap:10px}.role-icon{width:32px;height:32px}.role-name{font-size:13px}}
