@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-app:#f8fafc;--surface-card:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-subtle:#e2e8f0;--border-focus:#2563eb;--border-divider:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--font-main:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-base:13.5px;--btn-primary-bg:#0f172a;--btn-primary-text:#fff;--btn-primary-hover:#1e293b;--btn-secondary-bg:#f1f5f9;--btn-secondary-text:#334155;--btn-secondary-hover:#e2e8f0;--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--primary-blue-subtle:#2563eb14;--accent-cyan:#06b6d4;--accent-cyan-hover:#0891b2;--accent-cyan-subtle:#06b6d41a;--status-optimo:#10b981;--status-optimo-subtle:#10b9811a;--status-warning:#f59e0b;--status-warning-subtle:#f59e0b1a;--status-danger:#ef4444;--status-danger-subtle:#ef44441a;--wms-rack:#4f46e5;--wms-rack-subtle:#4f46e51a;--pastel-mint-bg:#ecfdf5;--pastel-mint-border:#a7f3d0;--pastel-mint-text:#065f46;--pastel-mint-hover:#d1fae5;--pastel-amber-bg:#fffbeb;--pastel-amber-border:#fde68a;--pastel-amber-text:#92400e;--pastel-amber-hover:#fef3c7;--pastel-coral-bg:#fef2f2;--pastel-coral-border:#fecaca;--pastel-coral-text:#991b1b;--pastel-coral-hover:#fee2e2;--pastel-lavender-bg:#f5f3ff;--pastel-lavender-border:#ddd6fe;--pastel-lavender-text:#5b21b6;--pastel-lavender-hover:#ede9fe;--pastel-ice-bg:#eff6ff;--pastel-ice-border:#bfdbfe;--pastel-ice-text:#1e40af;--pastel-ice-hover:#dbeafe;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 1px 3px #0f172a0a, 0 1px 2px #0f172a05;--shadow-card-hover:0 8px 24px -4px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-glass:0 8px 32px 0 #0f172a14;--datal-navy:#0b2545;--datal-navy-deep:#081b33;--datal-navy-surface:#0e2e54;--datal-teal:#14b8a6;--datal-teal-hover:#0d9488;--datal-teal-subtle:#14b8a61f;--datal-teal-glow:#14b8a659;--datal-lavender:#8b7cf6;--datal-lavender-hover:#7c3aed;--datal-lavender-subtle:#8b7cf61f;--datal-lavender-glow:#8b7cf659;--datal-blue:#2563eb;--datal-blue-hover:#1d4ed8;--datal-blue-subtle:#2563eb1a;--datal-gradient-flow:linear-gradient(135deg, #14b8a6 0%, #2563eb 50%, #8b7cf6 100%);--datal-gradient-glow:linear-gradient(135deg, #14b8a626 0%, #2563eb26 50%, #8b7cf626 100%);--datal-gradient-card:linear-gradient(180deg, #fffffffa 0%, #f8fafcf0 100%)}[data-theme=dark],.dark{--bg-app:#0b0f19;--surface-card:#111827;--bg-card:#111827;--bg-card-hover:#1e293b;--border-subtle:#ffffff14;--border-focus:#3b82f6;--border-divider:#ffffff1f;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--btn-primary-bg:#2563eb;--btn-primary-text:#fff;--btn-primary-hover:#1d4ed8;--btn-secondary-bg:#1e293b;--btn-secondary-text:#e2e8f0;--btn-secondary-hover:#334155;--primary-blue:#3b82f6;--primary-blue-hover:#60a5fa;--primary-blue-subtle:#3b82f629;--accent-cyan:#22d3ee;--accent-cyan-hover:#67e8f9;--accent-cyan-subtle:#22d3ee29;--status-optimo:#34d399;--status-optimo-subtle:#34d39929;--status-warning:#fbbf24;--status-warning-subtle:#fbbf2429;--status-danger:#f87171;--status-danger-subtle:#f8717129;--wms-rack:#6366f1;--wms-rack-subtle:#6366f129;--pastel-mint-bg:#10b98126;--pastel-mint-border:#34d3994d;--pastel-mint-text:#6ee7b7;--pastel-mint-hover:#10b98138;--pastel-amber-bg:#f59e0b26;--pastel-amber-border:#fbbf244d;--pastel-amber-text:#fcd34d;--pastel-amber-hover:#f59e0b38;--pastel-coral-bg:#ef444426;--pastel-coral-border:#f871714d;--pastel-coral-text:#fca5a5;--pastel-coral-hover:#ef444438;--pastel-lavender-bg:#8b5cf626;--pastel-lavender-border:#a78bfa4d;--pastel-lavender-text:#c4b5fd;--pastel-lavender-hover:#8b5cf638;--pastel-ice-bg:#3b82f626;--pastel-ice-border:#60a5fa4d;--pastel-ice-text:#93c5fd;--pastel-ice-hover:#3b82f638;--shadow-card:0 1px 3px #0000004d;--shadow-card-hover:0 8px 24px -4px #00000080;--shadow-glass:0 8px 32px 0 #0000008c;--datal-navy:#0b2545;--datal-navy-deep:#050d1a;--datal-navy-surface:#10233b;--datal-teal:#2dd4bf;--datal-teal-hover:#14b8a6;--datal-teal-subtle:#2dd4bf2e;--datal-teal-glow:#2dd4bf66;--datal-lavender:#a78bfa;--datal-lavender-hover:#8b7cf6;--datal-lavender-subtle:#a78bfa2e;--datal-lavender-glow:#a78bfa66;--datal-blue:#3b82f6;--datal-blue-hover:#60a5fa;--datal-blue-subtle:#3b82f62e;--datal-gradient-flow:linear-gradient(135deg, #2dd4bf 0%, #3b82f6 50%, #a78bfa 100%);--datal-gradient-glow:linear-gradient(135deg, #2dd4bf38 0%, #3b82f638 50%, #a78bfa38 100%);--datal-gradient-card:linear-gradient(180deg, #111827f0 0%, #0f172afa 100%)}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0}html{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;height:100%;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary);font-size:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;height:100%;margin:0;padding:0;line-height:1.5;overflow:hidden}#root{overscroll-behavior:none;overscroll-behavior-y:none;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}.dark ::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#475569}.font-tabular,.font-mono-tabular{letter-spacing:-.02em;font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important}.glass-wms-card{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);background:#ffffffe0;padding:20px 22px;transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-wms-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1}[data-theme=dark] .glass-wms-card,.dark .glass-wms-card{border-color:var(--border-subtle);box-shadow:var(--shadow-glass);background:#111827d1}[data-theme=dark] .glass-wms-card:hover,.dark .glass-wms-card:hover{border-color:#ffffff29}.card-pastel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px;transition:all .18s ease-in-out}.card-pastel:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1}[data-theme=dark] .card-pastel:hover,.dark .card-pastel:hover{border-color:#ffffff2e}.badge-coordinate{border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#0891b2;letter-spacing:-.01em;white-space:nowrap;background:#06b6d414;border:1px solid #06b6d440;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .badge-coordinate,.dark .badge-coordinate{color:#22d3ee;background:#06b6d429;border-color:#06b6d459}.btn-industrial{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-industrial:active{transform:translateY(1px)}.btn-industrial-primary{background:var(--primary-blue);color:#fff;box-shadow:0 1px 2px #2563eb33}.btn-industrial-primary:hover{background:var(--primary-blue-hover);box-shadow:0 4px 12px #2563eb4d}.btn-industrial-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}.btn-industrial-secondary:hover{background:var(--bg-card-hover);border-color:#cbd5e1}.btn-industrial-emerald{background:var(--status-optimo);color:#fff}.btn-industrial-emerald:hover{background:#059669}.btn-industrial-amber{background:var(--status-warning);color:#fff}.btn-industrial-amber:hover{background:#d97706}.btn-industrial-rose{background:var(--status-danger);color:#fff}.btn-industrial-rose:hover{background:#dc2626}.btn-industrial-cyan{background:var(--accent-cyan);color:#fff}.btn-industrial-cyan:hover{background:var(--accent-cyan-hover)}.btn-slep{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-slep:active{transform:translateY(1px)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-mint{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border:1px solid var(--pastel-mint-border)}.btn-mint:hover{background:var(--pastel-mint-hover)}.btn-amber{background:var(--pastel-amber-bg);color:var(--pastel-amber-text);border:1px solid var(--pastel-amber-border)}.btn-amber:hover{background:var(--pastel-amber-hover)}.btn-coral{background:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:1px solid var(--pastel-coral-border)}.btn-coral:hover{background:var(--pastel-coral-hover)}.input-scanner{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1.5px solid var(--accent-cyan);background:var(--accent-cyan-subtle);color:var(--text-primary);border-radius:var(--radius-md);outline:none;min-height:42px;padding:0 14px;font-size:14px;font-weight:600;transition:all .18s}.input-scanner:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #06b6d440}.input-scanner.scan-flash-success{animation:.6s ease-out scanFlashGreen}@keyframes scanFlashGreen{0%{background-color:#10b98166;border-color:#10b981}to{background-color:var(--accent-cyan-subtle);border-color:var(--accent-cyan)}}.input-slep{width:100%;min-height:40px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;padding:0 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input-slep:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #2563eb1f}.badge-wms{border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-wms-optimo{background:var(--status-optimo-subtle);color:#065f46;border:1px solid #10b9814d}[data-theme=dark] .badge-wms-optimo,.dark .badge-wms-optimo{color:#34d399}.badge-wms-warning{background:var(--status-warning-subtle);color:#92400e;border:1px solid #f59e0b4d}[data-theme=dark] .badge-wms-warning,.dark .badge-wms-warning{color:#fbbf24}.badge-wms-danger{background:var(--status-danger-subtle);color:#991b1b;border:1px solid #ef44444d}[data-theme=dark] .badge-wms-danger,.dark .badge-wms-danger{color:#f87171}.badge-wms-rack{background:var(--wms-rack-subtle);color:#4338ca;border:1px solid #4f46e54d}[data-theme=dark] .badge-wms-rack,.dark .badge-wms-rack{color:#818cf8}.badge-pastel{border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-mint{background:var(--pastel-mint-bg);border:1px solid var(--pastel-mint-border);color:var(--pastel-mint-text)}.badge-amber{background:var(--pastel-amber-bg);border:1px solid var(--pastel-amber-border);color:var(--pastel-amber-text)}.badge-coral{background:var(--pastel-coral-bg);border:1px solid var(--pastel-coral-border);color:var(--pastel-coral-text)}.badge-lavender{background:var(--pastel-lavender-bg);border:1px solid var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.badge-ice{background:var(--pastel-ice-bg);border:1px solid var(--pastel-ice-border);color:var(--pastel-ice-text)}.wms-table,.table-slep{border-collapse:separate;border-spacing:0;width:100%}.wms-table th,.table-slep th{background:var(--bg-app);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:12px;font-weight:600}.wms-table td,.table-slep td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);padding:11px 14px;font-size:13px;transition:background .12s}.wms-table tr:hover td,.table-slep tr:hover td{background:var(--bg-card-hover)}.module-header-tags,.censos-header-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.module-title,.colegios-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.2}.module-subtitle,.colegios-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.alert-slep,.censos-alert{border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.alert-slep.success,.censos-alert.success{background:var(--pastel-mint-bg);border:1px solid var(--pastel-mint-border);color:var(--pastel-mint-text)}.alert-slep.error,.censos-alert.error{background:var(--pastel-coral-bg);border:1px solid var(--pastel-coral-border);color:var(--pastel-coral-text)}.modal-backdrop-dark,.colegios-modal-overlay,.modal-backdrop-plate{-webkit-backdrop-filter:blur(10px)!important;z-index:99999!important;box-sizing:border-box!important;background:#0b2545a6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px 16px!important;animation:.18s ease-out fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}style,script{display:none!important}.modal-backdrop-dark>:not(style):not(script),.colegios-modal-overlay>:not(style):not(script),.modal-backdrop-plate>:not(style):not(script),.modal-card-scanner,.modal-scanner-container,.modal-card-manual,.modal-usuarios-wide,.modal-confirm-status,.modal-traslados-container,.modal-firma-container,.modal-recinto-contenido-container,.modal-mantenciones-container,.modal-mantencion-container,.modal-colegios-container,.modal-alimentos-container,.modal-sheet-container,.modal-audit-container,.modal-new-asset-card,.modal-plate-container,.colegios-modal{box-sizing:border-box!important;border-radius:var(--radius-xl)!important;background:var(--surface-card)!important;border:1px solid var(--border-subtle)!important;flex-direction:column!important;max-width:95vw!important;max-height:min(92vh,880px)!important;margin:auto!important;animation:.22s cubic-bezier(.16,1,.3,1) modalPopIn!important;display:flex!important;overflow-y:auto!important;box-shadow:0 25px 60px -12px #0b254566,0 0 0 1px #ffffff1f!important}.modal-card-manual,.modal-colegios-container,.colegios-modal,.modal-card-scanner,.modal-scanner-container{width:100%!important;max-width:520px!important;padding:24px!important}.modal-mantencion-container,.modal-mantenciones-container{width:100%!important;max-width:540px!important;padding:24px!important}.modal-alimentos-container{width:100%!important;max-width:560px!important;padding:24px!important}.stat-card,.usuarios-kpi-content,.bienes-metric-content,.dossier-stat-box{flex-direction:column!important;justify-content:center!important;gap:3px!important;display:flex!important}.stat-label,.stat-sub,.usuarios-kpi-label,.usuarios-kpi-sub,.bienes-metric-label,.bienes-metric-sub,.dossier-stat-label{display:block!important}.stat-value,.stat-number,.usuarios-kpi-value,.bienes-metric-value,.dossier-stat-val{line-height:1.2!important;font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important;display:block!important}.glass-panel-datal{background:var(--datal-gradient-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-panel-datal:before{content:"";background:var(--datal-gradient-flow);opacity:0;pointer-events:none;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.glass-panel-datal:hover{border-color:#14b8a659;box-shadow:0 12px 30px -6px #0b254514,0 4px 10px -2px #0b25450a}.glass-panel-datal:hover:before{opacity:1}[data-theme=dark] .glass-panel-datal:hover,.dark .glass-panel-datal:hover{border-color:#2dd4bf59;box-shadow:0 16px 36px -8px #0009}.glow-card-datal{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.glow-card-datal:hover{border-color:var(--datal-teal);transform:translateY(-2px);box-shadow:0 12px 28px -4px #14b8a629,0 2px 6px -1px #0b25450d}[data-theme=dark] .glow-card-datal:hover,.dark .glow-card-datal:hover{border-color:var(--datal-teal);box-shadow:0 12px 32px -4px #2dd4bf38}.skeleton-shimmer{border-radius:var(--radius-sm);background:#e2e8f0;position:relative;overflow:hidden}[data-theme=dark] .skeleton-shimmer,.dark .skeleton-shimmer{background:#1e293b}.skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#ffffff59 50%,#fff0 100%);animation:1.6s infinite shimmerWave;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton-shimmer:after,.dark .skeleton-shimmer:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff14 50%,#fff0 100%)}.badge-datal{font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge-datal-teal{background:var(--datal-teal-subtle);color:var(--datal-teal);border:1px solid #14b8a647}.badge-datal-lavender{background:var(--datal-lavender-subtle);color:var(--datal-lavender);border:1px solid #8b7cf647}.badge-datal-blue{background:var(--datal-blue-subtle);color:var(--datal-blue);border:1px solid #2563eb40}.badge-datal-navy{color:var(--datal-navy);background:#0b254514;border:1px solid #0b254533}[data-theme=dark] .badge-datal-navy,.dark .badge-datal-navy{color:#e2e8f0;background:#ffffff14;border-color:#ffffff26}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;filter:drop-shadow(0 0 4px var(--datal-teal-glow))}50%{opacity:.65;filter:drop-shadow(0 0 10px var(--datal-teal-glow))}}@keyframes shimmerWave{to{transform:translate(100%)}}@keyframes floatSmooth{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.animate-pulse-glow{animation:2.4s ease-in-out infinite pulseGlow}.animate-float{animation:4s ease-in-out infinite floatSmooth}@media print{body *{visibility:hidden!important}#etiqueta-imprimible,#etiqueta-imprimible *{visibility:visible!important}#etiqueta-imprimible{width:95mm!important;max-width:95mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:2px solid #0f172a!important;margin:0!important;padding:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#plancheta-imprimible,#plancheta-imprimible *{visibility:visible!important}#plancheta-imprimible{width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:none!important;margin:0!important;padding:12mm 15mm!important;position:fixed!important;top:0!important;left:0!important}#cartel-puerta-imprimible,#cartel-puerta-imprimible *{visibility:visible!important}#cartel-puerta-imprimible{width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:2px solid #000!important;margin:0!important;padding:10mm 12mm!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}.wms-navbar-living{-webkit-backdrop-filter:blur(14px);z-index:40;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fffffff0;border-bottom:1px solid #e2e8f0e6;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:54px;min-height:54px;max-height:54px;padding:0 18px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 10px #0b254508}.wms-navbar-living:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#14b8a680 25%,#2563eb99 50%,#8b7cf680 75%,#0000 100%);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.wms-brand-cluster{flex-shrink:0;align-items:center;gap:14px;display:flex}.wms-sidebar-reopen-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .16s;display:flex}.wms-sidebar-reopen-btn:hover{color:#0b2545;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.datal-brand-unit{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:3px 6px 3px 3px;transition:background .2s;display:flex}.datal-brand-unit:hover{background:#f1f5f999}.datal-logo-animated-wrapper{filter:drop-shadow(0 2px 5px #14b8a640);justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.datal-brand-unit:hover .datal-logo-animated-wrapper{transform:scale(1.08)rotate(-2deg)}.datal-logo-svg{width:100%;height:100%;overflow:visible}.datal-path-flow{stroke-dasharray:45 150;stroke-dashoffset:195px;animation:2.6s linear infinite datal-data-flow}@keyframes datal-data-flow{0%{stroke-dashoffset:195px}to{stroke-dashoffset:0}}.datal-node-origin{transform-origin:28px 98px;animation:2s ease-in-out infinite alternate node-pulse-origin}@keyframes node-pulse-origin{0%{filter:drop-shadow(0 0 2px #14b8a666);transform:scale(1)}to{filter:drop-shadow(0 0 7px #14b8a6cc);transform:scale(1.15)}}.datal-node-dest{transform-origin:102px 30px;animation:2.4s ease-in-out infinite alternate node-pulse-dest}@keyframes node-pulse-dest{0%{filter:drop-shadow(0 0 2px #8b7cf666);transform:scale(1)}to{filter:drop-shadow(0 0 7px #8b7cf6cc);transform:scale(1.18)}}.datal-brand-text{align-items:center;gap:6px;display:flex}.datal-brand-title{color:#0b2545;letter-spacing:-.4px;font-size:14.5px;font-weight:900;line-height:1}.datal-brand-wms{background:linear-gradient(135deg,#14b8a6 0%,#2563eb 50%,#8b7cf6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-background-clip:text;font-size:14.5px;font-weight:900}.datal-pro-glow-badge{color:#0b2545;letter-spacing:.5px;background:linear-gradient(135deg,#14b8a626 0%,#8b7cf626 100%);border:1px solid #14b8a659;border-radius:5px;padding:1.5px 5.5px;font-size:9px;font-weight:800;line-height:1}.wms-cluster-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px}.wms-active-facility-pill{box-sizing:border-box;cursor:default;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;height:32px;padding:4px 10px;transition:all .2s;display:flex}.wms-active-facility-pill:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0b25450d}.wms-facility-icon-wrap{color:#0284c7;background:#e0f2fe;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.wms-facility-title{color:#1e293b;white-space:nowrap;font-size:11.5px;font-weight:600}.wms-facility-zone-chip{font-family:var(--font-mono,monospace);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.wms-search-spotlight-area{flex:1;justify-content:center;min-width:0;max-width:480px;display:flex}.wms-living-spotlight{cursor:pointer;color:#64748b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:36px;padding:0 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.wms-living-spotlight:hover{background:#fff;border-color:#2563eb66;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb14,0 6px 16px -2px #0b25450f}.wms-living-spotlight:active{transform:translateY(0)}.wms-spotlight-left-group{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.wms-spotlight-search-icon{color:#14b8a6;flex-shrink:0;transition:transform .2s,color .2s}.wms-living-spotlight:hover .wms-spotlight-search-icon{color:#2563eb;transform:scale(1.15)rotate(5deg)}.wms-dynamic-placeholder-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;animation:.4s ease-in-out fade-rotator;overflow:hidden}@keyframes fade-rotator{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wms-tactile-keycap{font-family:var(--font-mono,monospace);color:#475569;background:#fff;border:1px solid #cbd5e1;border-bottom:2px solid #94a3b8;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:1.5px 6px;font-size:10px;font-weight:700;line-height:1.2;transition:all .12s;display:flex;box-shadow:0 1px 2px #0000000d}.wms-living-spotlight:hover .wms-tactile-keycap{color:#1d4ed8;border-color:#3b82f6;box-shadow:0 2px 4px #2563eb26}.wms-telemetry-cluster{flex-shrink:0;align-items:center;gap:10px;display:flex}.wms-heartbeat-telemetry{box-sizing:border-box;background:#f8fafcd9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:32px;padding:4px 9px;transition:all .2s;display:flex}.wms-heartbeat-telemetry:hover{background:#fff;border-color:#cbd5e1}.wms-telemetry-time{font-family:var(--font-mono,monospace);color:#0b2545;letter-spacing:-.2px;font-size:11.5px;font-weight:700}.wms-soundwave-bars{align-items:flex-end;gap:2px;width:14px;height:12px;display:flex}.wms-wave-bar{background:#14b8a6;border-radius:1px;width:2.5px;animation:1.4s ease-in-out infinite alternate wave-bounce}.wms-wave-bar:first-child{height:40%;animation-delay:.1s}.wms-wave-bar:nth-child(2){background:#10b981;height:85%;animation-delay:.3s}.wms-wave-bar:nth-child(3){background:#8b7cf6;height:60%;animation-delay:.5s}@keyframes wave-bounce{0%{height:25%}50%{height:100%}to{height:35%}}.wms-telemetry-live-text{color:#0d9488;letter-spacing:.3px;font-size:9.5px;font-weight:800}.wms-subtle-help-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .16s;display:flex}.wms-subtle-help-btn:hover{color:#0b2545;background:#f1f5f9;border-color:#e2e8f0;transform:translateY(-1px)}.wms-profile-popover-anchor{position:relative}.wms-profile-glass-btn{cursor:pointer;box-sizing:border-box;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;height:34px;padding:3px 8px 3px 4px;transition:all .2s;display:flex}.wms-profile-glass-btn:hover,.wms-profile-glass-btn.is-active{background:#fff;border-color:#8b7cf680;box-shadow:0 2px 8px #8b7cf61f}.wms-avatar-gradient-ring{background:linear-gradient(135deg,#14b8a6 0%,#2563eb 50%,#8b7cf6 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:1.5px;display:flex;box-shadow:0 1px 3px #0b254526}.wms-avatar-inner-circle{color:#fff;letter-spacing:-.2px;background:#0b2545;border-radius:5.5px;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:800;display:flex}.wms-user-meta-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.wms-user-real-name{color:#0f172a;white-space:nowrap;font-size:11.5px;font-weight:700}.wms-user-role-line{color:#0d9488;font-size:9.5px;font-weight:600}.wms-profile-arrow-icon{color:#94a3b8;flex-shrink:0;transition:transform .2s}.wms-profile-glass-btn.is-active .wms-profile-arrow-icon{transform:rotate(180deg)}.wms-glass-popover-card{-webkit-backdrop-filter:blur(16px);z-index:100;box-sizing:border-box;background:#fffffffa;border:1px solid #e2e8f0;border-radius:12px;width:240px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) popover-slide;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px -4px #0b25451f,0 6px 12px -4px #0b25450d}@keyframes popover-slide{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wms-popover-user-summary{border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:8px 10px}.wms-popover-user-name{color:#0b2545;font-size:12.5px;font-weight:700}.wms-popover-user-status{color:#10b981;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-weight:600;display:flex}.wms-popover-option-btn{color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.wms-popover-option-btn:hover{color:#0b2545;background:#f8fafc}.wms-popover-option-left{align-items:center;gap:8px;display:flex}.wms-popover-divider-line{background:#f1f5f9;height:1px;margin:4px 0}.wms-popover-danger-btn{color:#dc2626}.wms-popover-danger-btn:hover{color:#b91c1c!important;background:#fef2f2!important}@media (width<=980px){.wms-active-facility-pill{display:none}}@media (width<=720px){.wms-search-spotlight-area{display:none}}.sidebar-pastel-wrapper{border-right:1px solid var(--border-subtle);z-index:35;-webkit-user-select:none;user-select:none;box-sizing:border-box;overscroll-behavior:none;background:#fff;flex-direction:column;flex-shrink:0;height:100%;transition:width .26s cubic-bezier(.16,1,.3,1),padding .26s,opacity .2s,transform .26s;display:flex;position:relative}.sidebar-pastel-wrapper.mode-expanded{width:248px;padding:12px 10px 14px}.sidebar-pastel-wrapper.mode-collapsed{align-items:center;width:68px;padding:12px 8px 14px}.sidebar-pastel-wrapper.mode-hidden{opacity:0;pointer-events:none;border-right:none!important;width:0!important;padding:0!important;overflow:hidden!important}.sidebar-top-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:34px;margin-bottom:8px;padding:4px 6px 10px;display:flex}.sidebar-title-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sidebar-status-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-ring;display:inline-block;box-shadow:0 0 0 2px #10b98133}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sidebar-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sidebar-action-btn:hover{color:var(--text-primary);border-color:var(--border-subtle);background:#f1f5f9}.sidebar-search-box{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;margin:0 4px 10px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.sidebar-search-box:focus-within{background:#fff;border-color:#94a3b8;box-shadow:0 0 0 2px #cbd5e166}.sidebar-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:11.5px}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-search-clear:hover{color:var(--text-primary)}.sidebar-scroll-area{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding-right:2px;display:flex;overflow:hidden auto}.sidebar-scroll-area::-webkit-scrollbar{width:4px}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-header{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:10px;font-weight:700;display:flex}.sidebar-collapsed-divider{background:#e2e8f0;width:24px;height:1px;margin:6px auto}.sidebar-nav-btn{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mode-expanded .sidebar-nav-btn{color:var(--text-primary);padding:8px 10px;font-size:12.5px;font-weight:500}.mode-expanded .sidebar-nav-btn:hover{color:#0f172a;background:#f8fafc;transform:translate(3px)}.mode-collapsed .sidebar-nav-btn{justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 3px;padding:0}.mode-collapsed .sidebar-nav-btn:hover{background:#f1f5f9;transform:scale(1.05)}.sidebar-nav-btn.is-active{box-shadow:0 1px 3px #2563eb1f;background:var(--primary-blue-subtle)!important;color:var(--primary-blue)!important;border-color:#2563eb40!important;font-weight:600!important}.sidebar-nav-btn.is-active .sidebar-btn-icon{color:var(--primary-blue)!important}.sidebar-active-indicator{background:var(--primary-blue);border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-btn-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.sidebar-nav-btn:hover .sidebar-btn-icon{color:var(--primary-blue)}.sidebar-btn-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;flex:1;overflow:hidden}.sidebar-flyout-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;background:#0f172a;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 14px #0000002e}.sidebar-flyout-tooltip:before{content:"";border:5px solid #0000;border-right-color:#0f172a;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.mode-collapsed .sidebar-nav-btn:hover .sidebar-flyout-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.sidebar-user-settings-btn{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;box-sizing:border-box;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;width:100%;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mode-expanded .sidebar-user-settings-btn{padding:8px 10px}.mode-collapsed .sidebar-user-settings-btn{justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto;padding:0}.sidebar-user-settings-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.sidebar-user-settings-btn.is-active{box-shadow:0 1px 3px #13733314;background:var(--pastel-mint-bg)!important;border-color:var(--pastel-mint-border)!important;color:var(--pastel-mint-text)!important}.sidebar-user-avatar{background:var(--pastel-ice-bg);width:30px;height:30px;color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-user-settings-btn.is-active .sidebar-user-avatar{color:var(--pastel-mint-text);border-color:var(--pastel-mint-border);background:#fff}.sidebar-user-info-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sidebar-user-settings-btn.is-active .sidebar-user-name{color:var(--pastel-mint-text)}.sidebar-user-sub{color:var(--text-muted);font-size:10px}.sidebar-user-gear-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .15s}.sidebar-user-settings-btn:hover .sidebar-user-gear-icon{color:var(--text-primary);transform:rotate(30deg)}.navbar-sidebar-toggle-btn{background:var(--pastel-ice-bg);border:1px solid var(--pastel-ice-border);color:var(--pastel-ice-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:4px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.24s cubic-bezier(.16,1,.3,1) navbar-btn-enter;display:flex}@keyframes navbar-btn-enter{0%{opacity:0;transform:scale(.6)translate(-8px)}to{opacity:1;transform:scale(1)translate(0)}}.navbar-sidebar-toggle-btn:hover{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border-color:var(--pastel-mint-border);transform:scale(1.06);box-shadow:0 2px 8px #13733324}@media (width<=768px){.sidebar-pastel-wrapper{height:calc(100vh - 53px);position:fixed;top:53px;bottom:0;left:0;box-shadow:4px 0 20px #0000001a}}.login-viewport{background:var(--bg-app);width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.login-hero-pane{color:#fff;background:radial-gradient(circle at 15% 20%,#14b8a638 0%,#0000 45%),radial-gradient(circle at 85% 80%,#8b7cf638 0%,#0000 45%),#0b2545;flex-direction:column;flex:1.15;justify-content:space-between;padding:60px 50px;display:flex;position:relative;overflow:hidden}.login-hero-glow-1{filter:blur(100px);pointer-events:none;background:#14b8a640;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite floatSmooth;position:absolute;top:-100px;left:-100px}.login-hero-glow-2{filter:blur(100px);pointer-events:none;background:#8b7cf640;border-radius:50%;width:400px;height:400px;animation:10s ease-in-out infinite reverse floatSmooth;position:absolute;bottom:-100px;right:-100px}.login-hero-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.login-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;text-transform:uppercase;color:#5eead4;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.login-hero-pulse{background:#14b8a6;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGlow;box-shadow:0 0 10px #14b8a6}.login-hero-content{z-index:2;max-width:580px;margin:40px 0;position:relative}.login-hero-logo-box{align-items:center;gap:16px;margin-bottom:24px;display:inline-flex}.login-hero-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 30%,#e2e8f0 70%,#99f6e4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.15}.login-hero-subtitle{color:#cbd5e1;margin-bottom:36px;font-size:16px;font-weight:400;line-height:1.6}.login-telemetry-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.login-telemetry-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:16px 14px;transition:all .25s}.login-telemetry-card:hover{background:#ffffff1a;border-color:#14b8a666;transform:translateY(-2px)}.login-telemetry-icon{color:#2dd4bf;background:#14b8a633;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:flex}.login-telemetry-val{color:#fff;margin-bottom:4px;font-size:13px;font-weight:700}.login-telemetry-sub{color:#94a3b8;font-size:11px;line-height:1.35}.login-hero-footer{z-index:2;color:#94a3b8;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:18px;font-size:11.5px;display:flex;position:relative}.login-form-pane{background:var(--bg-app);flex-direction:column;flex:.85;justify-content:center;align-items:center;padding:40px 30px;display:flex;overflow-y:auto}.login-form-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;width:100%;max-width:440px;padding:36px 32px;position:relative;box-shadow:0 16px 40px -8px #0b254514,0 4px 12px -2px #0b25450a}[data-theme=dark] .login-form-card,.dark .login-form-card{background:#111827f2;box-shadow:0 20px 50px -10px #000000b3}.login-card-header{margin-bottom:24px}.login-card-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.login-card-sub{color:var(--text-secondary);font-size:13px;line-height:1.5}.login-tabs-bar{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.login-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .16s;display:flex}.login-tab-btn.active{background:var(--surface-card);color:var(--text-primary);border:1px solid #14b8a64d;box-shadow:0 2px 6px #0000000f}.login-field{margin-bottom:18px}.login-field label{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.login-input-control{background:var(--bg-app);border:1.5px solid var(--border-subtle);width:100%;height:44px;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:0 14px 0 42px;font-family:inherit;font-size:13.5px;transition:all .18s}.login-input-control:focus{background:var(--surface-card);border-color:var(--datal-teal,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a62e}.login-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.login-password-toggle:hover{color:var(--text-primary)}.btn-datal-submit{background:var(--datal-gradient-flow);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:8px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #14b8a659}.btn-datal-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px #14b8a673}.btn-datal-submit:active:not(:disabled){transform:translateY(0)}.login-quick-chips{background:var(--bg-app);border:1px dashed var(--border-subtle);border-radius:12px;margin-top:20px;padding:12px 14px}.login-quick-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.login-chip-group{gap:8px;display:flex}.login-demo-chip{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.login-demo-chip:hover{border-color:var(--datal-teal);background:var(--datal-teal-subtle);transform:translateY(-1px)}.login-demo-chip code{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.login-session-expired-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:500;line-height:1.45;display:flex;box-shadow:0 1px 3px #b453090d}@media (width<=960px){.login-viewport{flex-direction:column}.login-hero-pane{flex:none;padding:36px 24px}.login-telemetry-grid{grid-template-columns:1fr}.login-form-pane{padding:30px 20px}}.dashboard-page-container{flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:0 4px 30px;display:flex}.dashboard-header-banner{background:var(--datal-gradient-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.dashboard-header-banner:before{content:"";background:var(--datal-gradient-flow);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-greeting-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.dashboard-greeting-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.dashboard-search-trigger{background:var(--surface-card);border:1.5px solid var(--border-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.dashboard-search-trigger:hover{border-color:var(--datal-teal);transform:translateY(-1px);box-shadow:0 4px 14px #14b8a626}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kpi-pastel-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.kpi-pastel-card:after{content:"";background:0 0;height:2px;transition:all .2s;position:absolute;bottom:0;left:0;right:0}.kpi-pastel-card:hover{border-color:#14b8a666;transform:translateY(-2px);box-shadow:0 12px 28px -4px #0b254514,0 2px 6px -1px #0b25450a}[data-theme=dark] .kpi-pastel-card:hover,.dark .kpi-pastel-card:hover{border-color:#2dd4bf66;box-shadow:0 12px 30px -4px #00000080}.kpi-top-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-icon-badge{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.kpi-pastel-card:hover .kpi-icon-badge{transform:scale(1.08)}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.kpi-value-row{justify-content:space-between;align-items:flex-end;gap:10px;margin:6px 0 10px;display:flex}.kpi-value{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.1;font-family:var(--font-mono);letter-spacing:-.02em}.kpi-subtext{color:var(--text-muted);border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;gap:4px;padding-top:8px;font-size:11.5px;display:flex}.quick-actions-bar{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:18px 22px}.quick-actions-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:800;display:flex}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.quick-action-btn{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.quick-action-btn:hover{background:var(--surface-card);border-color:var(--datal-teal,#14b8a6);color:var(--datal-navy,#0b2545);transform:translateY(-2px);box-shadow:0 6px 16px #14b8a624}[data-theme=dark] .quick-action-btn:hover,.dark .quick-action-btn:hover{color:#2dd4bf;box-shadow:0 6px 18px #2dd4bf33}.dashboard-columns-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=960px){.dashboard-columns-grid{grid-template-columns:1fr}}.dashboard-panel-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;padding:22px;display:flex}.dashboard-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.dashboard-panel-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;display:flex}.category-bars-list{flex-direction:column;gap:14px;display:flex}.category-bar-row{flex-direction:column;gap:5px;display:flex}.category-bar-meta{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.category-bar-name{color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:flex}.category-bar-counts{color:var(--text-secondary);font-size:11.5px;font-family:var(--font-mono)}.category-bar-track{background:var(--bg-card-hover,#f1f5f9);border-radius:999px;width:100%;height:8px;overflow:hidden}.category-bar-fill{background:var(--datal-gradient-flow);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.warehouse-grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.warehouse-card-compact{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.warehouse-card-compact:hover{background:var(--surface-card);border-color:var(--datal-teal);transform:translateY(-2px);box-shadow:0 6px 18px #14b8a61f}.warehouse-compact-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.warehouse-compact-title{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:800;line-height:1.3}.warehouse-compact-code{font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--datal-navy);white-space:nowrap;background:#0b254514;border-radius:6px;padding:2px 7px}[data-theme=dark] .warehouse-compact-code,.dark .warehouse-compact-code{color:#e2e8f0;background:#ffffff1a}.warehouse-compact-stats{color:var(--text-secondary);align-items:center;gap:12px;font-size:11.5px;display:flex}.timeline-stream{flex-direction:column;gap:10px;display:flex}.timeline-item-row{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12px;transition:all .18s;display:flex}.timeline-item-row:hover{background:var(--surface-card);border-color:#14b8a64d;box-shadow:0 2px 8px #0000000a}.timeline-event-badge{white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:800;font-family:var(--font-mono);letter-spacing:.02em;border-radius:6px;padding:3px 8px}.ira-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.ira-badge--optima{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ira-badge--aceptable{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ira-badge--critica{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100vw - 32px);max-width:420px;display:flex;position:fixed;top:24px;right:24px}.toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fffc;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .25s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000008}.toast-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -5px #0000001f}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.toast-success{color:#065f46;background:linear-gradient(135deg,#f0fdf4f2,#dcfce7f2);border-left:5px solid #10b981}.toast-error{color:#991b1b;background:linear-gradient(135deg,#fef2f2f2,#fee2e2f2);border-left:5px solid #ef4444}.toast-warning{color:#92400e;background:linear-gradient(135deg,#fffbebf2,#fef3c7f2);border-left:5px solid #f59e0b}.toast-info{color:#1e40af;background:linear-gradient(135deg,#eff6fff2,#dbeafef2);border-left:5px solid #3b82f6}.toast-icon-wrap{background:#fff9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-body{flex:1;min-width:0}.toast-title{letter-spacing:-.01em;margin-bottom:2px;font-size:.88rem;font-weight:700}.toast-message{opacity:.92;word-break:break-word;font-size:.83rem;line-height:1.4}.toast-close-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,background .2s;display:flex}.toast-close-btn:hover{opacity:1;background:#0000000f}.confirm-backdrop{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;width:100%;max-width:460px;padding:24px 28px;animation:.25s cubic-bezier(.16,1,.3,1) zoomDialog;box-shadow:0 25px 50px -12px #00000040}@keyframes zoomDialog{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.confirm-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.confirm-icon-danger{color:#dc2626;background:#fee2e2}.confirm-icon-warning{color:#d97706;background:#fef3c7}.confirm-icon-info{color:#2563eb;background:#dbeafe}.confirm-icon-success{color:#059669;background:#d1fae5}.confirm-title{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.confirm-message{color:#475569;margin-bottom:20px;font-size:.92rem;line-height:1.5}.confirm-input-field{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;margin-bottom:20px;padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.confirm-input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.confirm-btn-cancel{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.confirm-btn-cancel:hover{color:#1e293b;background:#f1f5f9}.confirm-btn-action{cursor:pointer;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.confirm-btn-action.btn-danger{background:#ef4444}.confirm-btn-action.btn-danger:hover{background:#dc2626}.confirm-btn-action.btn-warning{background:#f59e0b}.confirm-btn-action.btn-warning:hover{background:#d97706}.confirm-btn-action.btn-info{background:#3b82f6}.confirm-btn-action.btn-info:hover{background:#2563eb}.confirm-btn-action.btn-success{background:#10b981}.confirm-btn-action.btn-success:hover{background:#059669}.colegios-page-module{animation:.25s ease-out fadeInColegios}@keyframes fadeInColegios{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.colegios-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.colegios-title{color:var(--text-primary,#0f172a);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.colegios-subtitle{color:var(--text-secondary,#475569);margin-top:4px;margin-bottom:0;font-size:13px;line-height:1.45}.colegios-actions-group{flex-wrap:wrap;gap:8px;display:flex}.infra-bridge-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #3b82f60d}.infra-bridge-content{align-items:center;gap:14px;min-width:0;display:flex}.infra-bridge-icon{color:#0284c7;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #0000000f}.infra-bridge-text-block{min-width:0}.infra-bridge-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.infra-bridge-sub{color:#475569;margin:3px 0 0;font-size:12px;line-height:1.4}.infra-bridge-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.infra-bridge-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c733}.sedes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.sede-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #00000005}.sede-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.sede-card.selected-active{background:linear-gradient(#fff 0%,#f0f9ff 100%);border-color:#0284c7;box-shadow:0 0 0 2px #0284c740,0 8px 24px #0284c71a}.sede-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:12px;display:flex}.sede-card-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sede-icon-box{background:var(--pastel-ice-bg,#eff6ff);width:38px;height:38px;color:var(--pastel-ice-text,#0284c7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sede-title-container{flex:1;min-width:0}.sede-name{color:var(--text-primary,#0f172a);word-break:break-word;margin:0;font-size:15px;font-weight:800;line-height:1.3}.sede-school-label{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.sede-code-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:monospace;font-size:11.5px;font-weight:700}.sede-details-list{color:var(--text-secondary,#475569);background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.sede-detail-row{align-items:center;gap:8px;min-width:0;display:flex}.sede-detail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sede-stats-bar{border-top:1px solid var(--border-subtle,#e2e8f0);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sede-stats-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sede-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sede-action-btn-pabellones{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.sede-action-btn-pabellones:hover{background:#f1f5f9;border-color:#94a3b8}.sede-action-btn-salas{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.sede-action-btn-salas:hover{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 2px 8px #16a34a33}.edificios-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.edificios-section-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.campus-filter-pills-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.campus-filter-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.campus-filter-pill:hover{color:#0f172a;background:#e2e8f0}.campus-filter-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 2px 8px #0284c740}.pabellones-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px;display:grid}.pabellon-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.pabellon-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.pabellon-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.pabellon-card-name{color:var(--text-primary,#0f172a);word-break:break-word;margin:0 0 4px;font-size:14px;font-weight:700}.pabellon-card-campus{color:#0284c7;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.pabellon-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.edificios-table-container{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;padding:0;overflow-x:auto;box-shadow:0 2px 8px #00000005}.edificios-table{border-collapse:collapse;text-align:left;width:100%;color:var(--text-primary,#0f172a);font-size:12.5px}.edificios-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:700}.edificios-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px;line-height:1.4}.edificios-table tbody tr:last-child td{border-bottom:none}.edificios-table tbody tr:hover{background:#f8fafc}.edificios-table-code{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px;font-weight:700;display:inline-block}.modal-colegios-container,.colegios-modal{width:100%;max-width:520px;padding:24px}.colegios-modal-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.colegios-modal-title{color:var(--text-primary,#0f172a);margin:0;font-size:16px;font-weight:700}.colegios-close-btn{cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.colegios-close-btn:hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.colegios-form{flex-direction:column;gap:14px;display:flex}.colegios-form-group{flex-direction:column;gap:6px;display:flex}.colegios-label{color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.colegios-modal-actions{border-top:1px solid var(--border-subtle,#e2e8f0);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.mueble-viewer-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #0f172a0a}.mueble-header-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mueble-title-group{align-items:center;gap:12px;display:flex}.mueble-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #0000000d}.mueble-name{color:#0f172a;margin:0;font-size:14.5px;font-weight:800;line-height:1.25}.mueble-meta-text{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;display:flex}.rack-2d-container{background:#f8fafc;border:2px solid #475569;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0b254514,0 10px 25px #0f172a1a}.rack-structure-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.rack-pillar-left,.rack-pillar-right{z-index:2;background:linear-gradient(90deg,#1e293b 0%,#334155 40%,#475569 60%,#1e293b 100%);flex-direction:column;flex-shrink:0;justify-content:space-around;align-items:center;width:20px;padding:8px 0;display:flex;position:relative;box-shadow:0 0 8px #00000059}.rack-pillar-slot{background:#1e293b;border-radius:2px;width:5px;height:10px;margin:4px 0;box-shadow:inset 0 1px 2px #0009}.rack-central-viewport{background:#f1f5f9;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.rack-cols-header-row{align-items:center;gap:10px;margin-left:54px;padding-bottom:4px;display:flex}.rack-col-header-cell{text-align:center;color:#334155;letter-spacing:.08em;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:110px;padding:3px 0;font-family:monospace;font-size:11.5px;font-weight:900;box-shadow:0 1px 3px #0000000a}.rack-level-row{align-items:stretch;gap:10px;min-height:82px;display:flex}.rack-level-indicator{text-align:center;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:4px 2px;display:flex}.rack-level-indicator-code{color:#1e293b;font-size:11px;font-weight:900;line-height:1}.rack-level-indicator-sub{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:700}.rack-level-cells-grid{flex:1;gap:10px;display:flex}.rack-cell{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;flex-direction:column;flex:1;justify-content:space-between;gap:6px;min-width:110px;padding:8px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000008}.rack-cell:hover{z-index:3;border-color:#14b8a6;transform:translateY(-3px);box-shadow:0 8px 20px #0b25451f}.rack-cell.selected{z-index:5;transform:translateY(-3px)scale(1.02);background:linear-gradient(135deg,#14b8a614 0%,#8b7cf614 100%)!important;border-color:#14b8a6!important;box-shadow:0 0 0 3px #14b8a659,0 8px 22px #0b254526!important}.rack-cell--libre{background:#f0fdf4;border-color:#86efac}.rack-cell--parcial{background:#fefce8;border-color:#fde047}.rack-cell--llena{background:#fef2f2;border-color:#fca5a5}.rack-cell--vacia{opacity:.65;background:#f8fafc;border:1.5px dashed #cbd5e1}.rack-cell-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.rack-cell-coord{letter-spacing:.03em;color:#0f172a;font-family:monospace;font-size:13px;font-weight:900}.rack-cell--libre .rack-cell-coord{color:#15803d}.rack-cell--parcial .rack-cell-coord{color:#b45309}.rack-cell--llena .rack-cell-coord{color:#b91c1c}.rack-cell-badge{border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:800;line-height:1.2}.rack-cell-body{flex-direction:column;gap:3px;display:flex}.rack-cell-count{color:#1e293b;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.rack-cell-cap-bar{background:#00000014;border-radius:2px;width:100%;height:4px;overflow:hidden}.rack-cell-cap-fill{border-radius:2px;height:100%;transition:width .3s}.rack-steel-beam{background:linear-gradient(#fb923c 0%,#ea580c 50%,#c2410c 100%);border-radius:3px;height:8px;margin:2px 0 6px;position:relative;box-shadow:0 2px 4px #c2410c66,inset 0 1px 1px #fff6}.rack-steel-beam:before,.rack-steel-beam:after{content:"";background:#7c2d12;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;box-shadow:inset 0 1px 1px #fff6}.rack-steel-beam:before{left:8px}.rack-steel-beam:after{right:8px}.rack-floor-base{background:linear-gradient(#475569 0%,#1e293b 100%);border-top:1px solid #94a3b8;justify-content:space-between;align-items:center;height:12px;padding:0 10px;display:flex}.rack-floor-foot{background:#0f172a;border-radius:2px;width:32px;height:6px}.rack-cell--wms-disponible{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.rack-cell--wms-disponible:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.rack-cell--wms-disponible .rack-cell-coord{color:#475569!important}.rack-cell--wms-parcial{color:#1d4ed8!important;background:#eff6ff!important;border-color:#60a5fa!important}.rack-cell--wms-parcial:hover{background:#dbeafe!important;border-color:#3b82f6!important}.rack-cell--wms-parcial .rack-cell-coord{color:#1e40af!important}.rack-cell--wms-optima{color:#047857!important;background:#f0fdf4!important;border-color:#34d399!important}.rack-cell--wms-optima:hover{background:#dcfce7!important;border-color:#10b981!important}.rack-cell--wms-optima .rack-cell-coord{color:#065f46!important}.rack-cell--wms-sobrecupo{color:#b91c1c!important;background:#fef2f2!important;border-color:#f87171!important}.rack-cell--wms-sobrecupo .rack-cell-coord{color:#991b1b!important}.rack-cell.spotlight-match{z-index:10;animation:1.6s ease-in-out infinite wms-pulse-cyan;transform:translateY(-3px)scale(1.02);border-color:#0891b2!important;box-shadow:0 0 0 3.5px #06b6d4,0 0 20px #06b6d473!important}.rack-cell.spotlight-dimmed{opacity:.35;filter:grayscale(40%)}@keyframes wms-pulse-cyan{0%,to{box-shadow:0 0 0 3.5px #06b6d4,0 0 20px #06b6d473}50%{box-shadow:0 0 0 5.5px #22d3ee,0 0 28px #22d3eea6}}.rack-upright-truss{pointer-events:none;opacity:.8;z-index:0;background:repeating-linear-gradient(45deg,#0000,#0000 18px,#1e3a8a0d 18px 20px,#0000 20px 38px,#1e3a8a0d 38px 40px);position:absolute;inset:0}.rack-zoom-viewport{transform-origin:top;min-width:100%;transition:transform .2s cubic-bezier(.16,1,.3,1)}.rack-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a8c;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.rack-drawer-panel{background:#fff;flex-direction:column;width:100%;max-width:490px;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #0f172a33}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cajonera-cabinet-realistic{background:#fdfbf7;border:2px solid #d6d3d1;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 16px #0000000d}.cajonera-top-lid{background:linear-gradient(#78716c 0%,#57534e 100%);border-bottom:2px solid #44403c;height:14px;box-shadow:0 2px 4px #0000001f}.cajonera-drawers-stack{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cajon-row-item{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e7e5e4;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:all .15s ease-in-out;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.cajon-row-item:hover{border-color:#a8a29e;transform:translate(4px);box-shadow:0 4px 10px #0f172a0f}.cajon-row-item.selected{background:#f8fafc;border-color:#4f46e5;transform:translate(4px);box-shadow:0 0 0 2px #4f46e52e,0 4px 12px #4f46e51a}.cajon-handle{background:linear-gradient(#e2e8f0 0%,#94a3b8 100%);border:1px solid #64748b;border-radius:3.5px;flex-shrink:0;width:38px;height:7px;margin:0 12px;box-shadow:0 1px 2px #0003}.cajon-row-item.selected .cajon-handle{background:linear-gradient(#c7d2fe 0%,#6366f1 100%);border-color:#4338ca}.cajon-code-pill{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:monospace;font-size:11.5px;font-weight:900;box-shadow:inset 0 1px 2px #0000000a}.cajon-name-text{color:#1e293b;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.cajon-subtext{color:#64748b;margin-top:1px;font-size:11px}.cajonera-bottom-plinth{background:#78716c;border-top:1px solid #a8a29e;height:10px}.locker-matrix-grid{background:#f1f5f9;border:2px solid #94a3b8;border-radius:10px;gap:8px;padding:10px;display:grid}.locker-door-box{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:75px;padding:8px 10px;transition:all .15s;display:flex;position:relative}.locker-door-box:hover{border-color:#64748b;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.locker-door-box.selected{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 2px #d9770640}.locker-vent-slots{justify-content:center;gap:3px;margin-bottom:4px;display:flex}.locker-vent-slit{background:#94a3b8;border-radius:1px;width:14px;height:2px}.rotulo-dymo-black{color:#fff;letter-spacing:.05em;background:#0f172a;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0003}.rotulo-dymo-yellow{color:#713f12;letter-spacing:.04em;background:#fef08a;border:1px solid #eab308;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:900;display:inline-flex}.badge-cajon-ocupado{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-cajon-libre{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.cajonera-cabinet-frame{background:#faf9f6;border:2px solid #d6d3d1;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 2px 4px #00000008}.rack-bodega-frame{background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.rack-viga-level{flex-direction:column;gap:6px;display:flex}.rack-viga-beam-bar{background:#ea580c;border-radius:2px;height:5px;box-shadow:0 1px 3px #ea580c4d}.rack-viga-header{color:#334155;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:800;display:flex}.rack-bays-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rack-bay-box{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:9px 11px;transition:all .15s ease-in-out;display:flex}.rack-bay-box:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 3px 6px #0000000d}.rack-bay-box.selected{background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.rack-bay-code{color:#c2410c;font-family:monospace;font-size:11.5px;font-weight:800}@media print{body *{visibility:hidden}.modal-backdrop-dark,.no-print,nav,aside,header{display:none!important}[class*=ModalImprimirEtiquetasMueble],[class*=ModalImprimirEtiquetasMueble] *,div[style*=pageBreakInside]{visibility:visible!important}}@keyframes pulseGhost{0%{border-color:#10b981;box-shadow:0 0 #10b98199,0 0 12px #10b9814d}50%{border-color:#059669;box-shadow:0 0 0 6px #10b98126,0 0 20px #10b98173}to{border-color:#10b981;box-shadow:0 0 #10b98199,0 0 12px #10b9814d}}.slot-vacio-interactivo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98126;color:#047857!important;background:#f0fdf4!important;border-color:#10b981!important}.slot-vacio-interactivo:hover div{transform:scale(1.1);color:#047857!important;background:#dcfce7!important}.slot-columna-expandible:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0284c726;color:#0369a1!important;background:#f0f9ff!important;border-color:#0284c7!important}.slot-columna-expandible:hover div{transform:scale(1.1);color:#0284c7!important;background:#e0f2fe!important}.shelving-2d-container{background:#fffbeb;border:2px solid #b45309;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000000d,0 6px 18px #b4530917}.shelving-top-cornice{background:linear-gradient(#92400e 0%,#78350f 55%,#451a03 100%);border-bottom:2px solid #451a03;justify-content:center;align-items:center;height:16px;display:flex;box-shadow:inset 0 1px 1px #ffffff40,0 2px 5px #00000026}.shelving-top-groove{background:#fef3c74d;border-radius:1px;width:90%;height:2px}.shelving-structure-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.shelving-pillar-left,.shelving-pillar-right{z-index:2;background:linear-gradient(90deg,#78350f 0%,#92400e 50%,#78350f 100%);flex-direction:column;flex-shrink:0;justify-content:space-around;align-items:center;width:18px;padding:8px 0;display:flex;position:relative;box-shadow:0 0 6px #00000038}.shelving-pin-hole{background:#451a03;border-radius:50%;width:4px;height:4px;margin:3px 0;box-shadow:inset 0 1px 1px #000000b3}.shelving-central-viewport{background:#fffdf9;flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.shelving-cols-header-row{align-items:center;gap:10px;margin-left:54px;padding-bottom:4px;display:flex}.shelving-col-header-cell{text-align:center;color:#78350f;letter-spacing:.08em;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;flex:1;min-width:110px;padding:3px 0;font-family:monospace;font-size:11.5px;font-weight:900;box-shadow:0 1px 3px #00000008}.shelving-level-row{align-items:stretch;gap:10px;min-height:80px;display:flex}.shelving-level-indicator{text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:4px 2px;display:flex}.shelving-level-indicator-code{color:#78350f;font-size:11px;font-weight:900;line-height:1}.shelving-level-indicator-sub{color:#b45309;text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:700}.shelving-level-cells-grid{flex:1;gap:10px;display:flex}.shelving-cell{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #fde68a;border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;gap:5px;min-width:110px;padding:8px 10px;transition:all .16s ease-in-out;display:flex;position:relative;box-shadow:0 1px 3px #b453090d}.shelving-cell:hover{border-color:#d97706;transform:translateY(-2px);box-shadow:0 6px 14px #b453091f}.shelving-cell.selected{transform:translateY(-2px);box-shadow:0 0 0 2px #4f46e538,0 6px 14px #4f46e51f;border-color:#4f46e5!important}.shelving-cell-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.shelving-cell-coord{letter-spacing:.03em;color:#78350f;font-family:monospace;font-size:13px;font-weight:900}.shelving-cell-badge{border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:800;line-height:1.2}.shelving-cell-name{color:#451a03;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.shelving-cell-body{flex-direction:column;gap:3px;display:flex}.shelving-cell-count{color:#78350f;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.shelving-cell-cap-bar{background:#b453091a;border-radius:2px;width:100%;height:4px;overflow:hidden}.shelving-cell-cap-fill{border-radius:2px;height:100%;transition:width .3s}.shelving-cell--vacia{opacity:.75;background:#fffdf9;border:1.5px dashed #fde68a}.shelving-cell--vacia:hover{opacity:1;background:#fef3c7;border-color:#f59e0b}.shelving-cell--wms-disponible,.locker-door-box--wms-disponible,.cajon-row--wms-disponible{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.shelving-cell--wms-disponible:hover,.locker-door-box--wms-disponible:hover,.cajon-row--wms-disponible:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.shelving-cell--wms-parcial,.locker-door-box--wms-parcial,.cajon-row--wms-parcial{color:#1d4ed8!important;background:#eff6ff!important;border-color:#60a5fa!important}.shelving-cell--wms-parcial:hover,.locker-door-box--wms-parcial:hover,.cajon-row--wms-parcial:hover{background:#dbeafe!important;border-color:#3b82f6!important}.shelving-cell--wms-optima,.locker-door-box--wms-optima,.cajon-row--wms-optima{color:#047857!important;background:#f0fdf4!important;border-color:#34d399!important}.shelving-cell--wms-optima:hover,.locker-door-box--wms-optima:hover,.cajon-row--wms-optima:hover{background:#dcfce7!important;border-color:#10b981!important}.shelving-cell--wms-sobrecupo,.locker-door-box--wms-sobrecupo,.cajon-row--wms-sobrecupo{color:#b91c1c!important;background:#fef2f2!important;border-color:#f87171!important}.shelving-cell.spotlight-match,.locker-door-box.spotlight-match,.cajon-row-item.spotlight-match{z-index:10;animation:1.6s ease-in-out infinite wms-pulse-cyan;transform:translateY(-3px)scale(1.02);border-color:#0891b2!important;box-shadow:0 0 0 3.5px #06b6d4,0 0 22px #06b6d480!important}.shelving-cell.spotlight-dimmed,.locker-door-box.spotlight-dimmed,.cajon-row-item.spotlight-dimmed{opacity:.35;filter:grayscale(40%)}.shelving-2d-container--industrial{background:#f8fafc!important;border:2px solid #334155!important;box-shadow:inset 0 2px 6px #0000000f,0 6px 18px #0f172a14!important}.shelving-2d-container--industrial .shelving-top-cornice{background:linear-gradient(#1e293b 0%,#334155 55%,#1e293b 100%)!important;border-bottom:2px solid #0f172a!important}.shelving-2d-container--industrial .shelving-pillar-left,.shelving-2d-container--industrial .shelving-pillar-right{background:linear-gradient(90deg,#1e293b 0%,#334155 50%,#1e293b 100%)!important}.shelving-2d-container--industrial .shelving-pin-hole{background:#0f172a!important}.shelving-2d-container--industrial .shelving-central-viewport{background:#f1f5f9!important}.shelving-2d-container--industrial .shelving-col-header-cell{color:#fff!important;background:#1e293b!important;border:1px solid #0f172a!important}.shelving-2d-container--industrial .shelving-level-indicator{background:#334155!important;border:1px solid #1e293b!important}.shelving-2d-container--industrial .shelving-level-indicator-code{color:#f8fafc!important}.shelving-2d-container--industrial .shelving-level-indicator-sub{color:#94a3b8!important}.shelving-2d-container--industrial .shelving-wood-board{background:linear-gradient(#cbd5e1 0%,#94a3b8 50%,#64748b 100%)!important;box-shadow:0 2px 4px #0f172a40,inset 0 1px 1px #fff6!important}.shelving-2d-container--industrial .shelving-floor-base{background:linear-gradient(#334155 0%,#0f172a 100%)!important;border-top:1px solid #475569!important}.shelving-2d-container--industrial .shelving-floor-foot{background:#0b0f19!important}.shelving-wood-board{background:linear-gradient(#d97706 0%,#b45309 50%,#78350f 100%);border-radius:3px;height:9px;margin:2px 0 6px;position:relative;box-shadow:0 2px 4px #78350f47,inset 0 1px 1px #fef3c780}.shelving-floor-base{background:linear-gradient(#78350f 0%,#451a03 100%);border-top:1px solid #b45309;justify-content:space-between;align-items:center;height:14px;padding:0 12px;display:flex}.shelving-floor-foot{background:#271003;border-radius:2px;width:28px;height:6px}.desk-2d-container,.cabinet-2d-container{background:#f8fafc;border:2px solid #94a3b8;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000000a,0 6px 18px #0f172a14}.desk-2d-container{border-color:#b45309}.cabinet-2d-container{border-color:#64748b}.desk-surface-top{background:linear-gradient(#fde68a 0%,#f59e0b 45%,#d97706 100%);border-bottom:2px solid #b45309;justify-content:space-between;align-items:center;height:20px;padding:0 14px;display:flex;box-shadow:inset 0 1px 1px #fff9,0 2px 5px #0000001f}.cabinet-top-cornice{background:linear-gradient(#64748b 0%,#475569 55%,#334155 100%);border-bottom:2px solid #1e293b;justify-content:center;align-items:center;height:18px;display:flex;box-shadow:inset 0 1px 1px #ffffff4d,0 2px 5px #00000026}.desk-grommet{background:#78350f;border:1.5px solid #fde68a;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px 2px #00000080}.desk-under-structure{background:#fefce8;align-items:stretch;min-width:0;display:flex;position:relative}.cabinet-2d-container .desk-under-structure{background:#f1f5f9}.desk-leg-left,.desk-leg-right,.cabinet-pillar-left,.cabinet-pillar-right{z-index:2;background:linear-gradient(90deg,#475569 0%,#64748b 50%,#475569 100%);flex-direction:column;flex-shrink:0;justify-content:space-around;align-items:center;width:16px;padding:8px 0;display:flex;position:relative;box-shadow:0 0 5px #0003}.desk-leg-bracket{background:#1e293b;border-radius:2px;width:6px;height:12px;margin:6px 0}.desk-central-viewport{background:#f8fafc;flex-direction:column;flex:1;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.desk-cols-header-row{align-items:center;gap:10px;margin-left:54px;padding-bottom:4px;display:flex}.desk-col-header-cell{text-align:center;color:#334155;letter-spacing:.08em;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:120px;padding:3px 0;font-family:monospace;font-size:11px;font-weight:900;box-shadow:0 1px 3px #00000008}.desk-level-row{align-items:stretch;gap:10px;min-height:88px;display:flex}.desk-level-indicator{text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:4px 2px;display:flex}.desk-level-indicator-code{color:#1e293b;font-size:11px;font-weight:900;line-height:1}.desk-level-indicator-sub{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.desk-level-cells-grid{flex:1;gap:10px;display:flex}.desk-drawer-face{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-width:120px;padding:8px 10px;transition:all .16s ease-in-out;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0000000a}.desk-drawer-face:hover{border-color:#64748b;transform:translateY(-2px);box-shadow:0 6px 14px #0f172a17}.desk-drawer-face.selected{transform:translateY(-2px);box-shadow:0 0 0 2px #0284c740,0 6px 14px #0284c71f;border-color:#0284c7!important}.desk-drawer-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.desk-drawer-coord{letter-spacing:.03em;color:#0f172a;font-family:monospace;font-size:12.5px;font-weight:900}.desk-lock-cylinder{background:#e2e8f0;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;box-shadow:inset 0 1px 1px #0003}.desk-drawer-badge{border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:800;line-height:1.2}.desk-drawer-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.desk-drawer-pull-wrap{justify-content:center;padding:3px 0;display:flex}.desk-drawer-pull-handle{background:linear-gradient(#f1f5f9 0%,#94a3b8 50%,#64748b 100%);border:1px solid #475569;border-radius:3px;width:44px;height:6px;box-shadow:0 1px 2px #0003}.desk-drawer-face.selected .desk-drawer-pull-handle{background:linear-gradient(#bae6fd 0%,#0284c7 100%);border-color:#0369a1}.desk-drawer-body{flex-direction:column;gap:3px;display:flex}.desk-drawer-count{color:#475569;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.desk-drawer-cap-bar{background:#00000014;border-radius:2px;width:100%;height:4px;overflow:hidden}.desk-drawer-cap-fill{border-radius:2px;height:100%;transition:width .3s}.desk-drawer-face--vacia{opacity:.65;background:#f8fafc;border:1.5px dashed #cbd5e1}.desk-drawer-face--vacia:hover{opacity:1;background:#eff6ff;border-color:#93c5fd}.desk-floor-base,.cabinet-floor-base{background:linear-gradient(#475569 0%,#1e293b 100%);border-top:1px solid #94a3b8;justify-content:space-between;align-items:center;height:12px;padding:0 12px;display:flex}.desk-foot-pad{background:#0f172a;border-radius:2px;width:24px;height:5px}.recintos-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.recintos-filters-card{flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.recintos-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.recintos-filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.recintos-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.recintos-view-toggle{border:1px solid var(--border-color);background:#f1f5f9;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.recintos-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.recintos-toggle-btn:hover{color:var(--text-primary);background:#fff9}.recintos-toggle-btn.active{color:var(--pastel-ice-text);background:#fff;font-weight:700;box-shadow:0 2px 6px #0000000f}.recintos-bridge-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #3b82f60d}.recintos-bridge-content{align-items:center;gap:12px;min-width:0;display:flex}.recintos-bridge-icon{color:#0284c7;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #0000000f}.recintos-bridge-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.recintos-bridge-sub{color:#475569;margin:3px 0 0;font-size:12px}.recintos-bridge-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.recintos-bridge-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c733}.recintos-active-filter-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 14px;font-size:12px;display:flex}.recintos-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.recinto-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.recinto-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.recinto-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.recinto-card-title{color:var(--text-primary,#0f172a);word-break:break-word;letter-spacing:-.2px;margin:0 0 8px;font-size:15px;font-weight:800;line-height:1.35}.recinto-location-trail{color:var(--text-secondary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:11.5px;display:flex}.recinto-location-step{color:#334155;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.recinto-location-step.campus-step{color:#0369a1}.recinto-location-step.pabellon-step{color:#4338ca}.recinto-location-step.floor-step{color:#047857;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.recinto-location-divider{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.recinto-card-meta{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:11.5px;display:flex}.recinto-card-meta-item{align-items:center;gap:6px;display:flex}.recinto-interior-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.recinto-interior-banner.has-wms{background:linear-gradient(135deg,#f0fdf4 0%,#e6fffa 100%);border-color:#bbf7d0}.recinto-interior-banner.has-furniture{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border-color:#bae6fd}.recinto-interior-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.recinto-interior-desc{color:var(--text-primary);font-size:12px;font-weight:600}.recinto-card-bottom{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.recinto-card-badges-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.recinto-card-actions-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.recintos-pagination-bar{border-top:1px solid var(--border-subtle);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.btn-page-step{align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:11.5px;display:inline-flex}.modal-recinto-contenido-container{background:#fff;border-radius:16px;width:100%;max-width:960px;max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 20px 40px #0000001f}.wms-rack-shelf{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:14px;box-shadow:0 2px 8px #00000005}.wms-level-header{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.wms-level-title{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.wms-cells-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.wms-cell-box{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px;transition:all .2s;position:relative}.wms-cell-box:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61f}.wms-cell-box.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.wms-cell-box.has-content{background:#f0fdf4;border-color:#86efac}.wms-cell-box.has-content.selected{background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.furniture-item-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .2s}.furniture-item-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 14px #3b82f61a}.furniture-item-card.selected{background:#f0f7ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.sububicacion-inspector-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:14px;padding:16px;box-shadow:0 4px 16px #00000008}.modal-reparaciones-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInRep;display:flex;position:fixed;inset:0}@keyframes fadeInRep{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-reparaciones-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:780px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #e2e8f0cc}.modal-reparaciones-header{background:linear-gradient(135deg,#f8fafc 0%,#eef2f6 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.modal-reparaciones-title-group{align-items:center;gap:12px;display:flex}.modal-reparaciones-icon-circle{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 4px #d977061a}.modal-reparaciones-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.modal-reparaciones-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;display:flex}.modal-reparaciones-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.modal-reparaciones-close:hover{color:#0f172a;background:#e2e8f0}.reparaciones-hero-banner{background:#fafafa;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 24px;display:grid}.hero-stat-item{flex-direction:column;display:flex}.hero-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:2px;font-size:11px;font-weight:600}.hero-stat-value{color:#0f172a;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.reparaciones-tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;gap:8px;padding:8px 24px;display:flex}.reparaciones-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.reparaciones-tab-btn:hover{color:#1e293b;background:#f1f5f9}.reparaciones-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.reparaciones-tab-btn.btn-cta-nuevo{color:#fff;background:#4f46e5;border-color:#4338ca;margin-left:auto;box-shadow:0 1px 3px #4f46e533}.reparaciones-tab-btn.btn-cta-nuevo:hover{color:#fff;background:#4338ca}.modal-reparaciones-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.reparaciones-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.reparaciones-empty-icon{color:#16a34a;background:#dcfce7;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.reparaciones-empty-title{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.reparaciones-empty-desc{color:#64748b;max-width:440px;margin:0 0 16px;font-size:13px;line-height:1.5}.reparaciones-timeline-list{flex-direction:column;gap:16px;display:flex;position:relative}.reparacion-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.reparacion-card-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012}.reparacion-card-item.estado-en-taller{background:#fffdf9;border-left:4px solid #f59e0b}.reparacion-card-item.estado-en-revision{background:#fafcff;border-left:4px solid #3b82f6}.reparacion-card-item.estado-reparado{border-left:4px solid #10b981}.reparacion-card-item.estado-de-baja{background:#fef8f8;border-left:4px solid #ef4444}.reparacion-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reparacion-tipo-chip{letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tipo-chip-electrica{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.tipo-chip-pantalla{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.tipo-chip-golpe{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.tipo-chip-software{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.tipo-chip-teclado{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.tipo-chip-calor{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.tipo-chip-desgaste{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.tipo-chip-otro{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.reparacion-status-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge-revision{color:#1e40af;background:#dbeafe}.status-badge-taller{color:#92400e;background:#fef3c7}.status-badge-operativo{color:#065f46;background:#d1fae5}.status-badge-baja{color:#991b1b;background:#fee2e2}.reparacion-motivo-box{background:#fff;border-radius:8px}.reparacion-motivo-label{text-transform:uppercase;color:#dc2626;letter-spacing:.5px;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.reparacion-motivo-texto{color:#1e293b;margin:0;font-size:14px;font-weight:700;line-height:1.4}.reparacion-sintomas-box{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:12.5px}.reparacion-meta-row{color:#64748b;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;font-size:11.5px;display:flex}.reparacion-meta-item{align-items:center;gap:4px;display:flex}.reparacion-solucion-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.reparacion-solucion-header{text-transform:uppercase;color:#15803d;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.reparacion-solucion-texto{color:#14532d;margin:0;font-size:12.5px;line-height:1.4}.reparacion-repuestos-badge{color:#166534;background:#dcfce7;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.form-falla-grid-tipos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px;display:grid}.btn-tipo-falla-select{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px;transition:all .15s;display:flex}.btn-tipo-falla-select:hover{background:#f8fafc;border-color:#cbd5e1}.btn-tipo-falla-select.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.btn-tipo-falla-select .tipo-icono{font-size:20px}.btn-tipo-falla-select .tipo-nombre{color:#1e293b;font-size:11.5px;font-weight:700}.btn-tipo-falla-select .tipo-desc{color:#64748b;font-size:10px;line-height:1.2}.modal-reparaciones-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.pagina-historial-container{flex-direction:column;gap:18px;max-width:1540px;margin:0 auto;display:flex}.historial-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.historial-header-title-box{align-items:center;gap:14px;display:flex}.historial-header-icon-circle{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #d9770626}.historial-header-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800}.historial-header-subtitle{color:#64748b;margin:3px 0 0;font-size:13px}.historial-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.historial-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.historial-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.historial-kpi-info{flex-direction:column;display:flex}.historial-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:700}.historial-kpi-val{color:#0f172a;margin-top:1px;font-size:18px;font-weight:800}.historial-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000008}.historial-search-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.historial-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.historial-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.historial-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:13px;transition:all .2s}.historial-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.historial-pills-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.historial-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.historial-pill-btn:hover{color:#0f172a;background:#eef2f6;border-color:#cbd5e1}.historial-pill-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}.historial-master-detail-grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}@media (width<=1024px){.historial-master-detail-grid{grid-template-columns:1fr}}.historial-device-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.historial-device-list-header{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.historial-device-items-scroll{flex-direction:column;max-height:680px;display:flex;overflow-y:auto}.historial-device-item-btn{cursor:pointer;text-align:left;background:#fff;border-top:none;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-right:none;align-items:flex-start;gap:12px;width:100%;padding:13px 16px;transition:all .15s;display:flex}.historial-device-item-btn:hover{background:#f8fafc}.historial-device-item-btn.selected{background:#eff6ff;border-left-color:#3b82f6}.historial-device-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.historial-device-thumb img{object-fit:cover;width:100%;height:100%}.historial-device-info-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.historial-device-code-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.historial-device-code{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11.5px;font-weight:800}.historial-device-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.historial-device-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.historial-device-badges-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.badge-reparaciones-conteo{border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.badge-conteo-rojo{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.badge-conteo-ambar{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-conteo-verde{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.historial-detail-container{flex-direction:column;gap:16px;display:flex}.historial-detail-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.historial-detail-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.historial-detail-device-info{align-items:center;gap:16px;display:flex}.historial-detail-big-thumb{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.historial-detail-big-thumb img{object-fit:cover;width:100%;height:100%}.historial-detail-title-group h2{color:#0f172a;margin:4px 0 2px;font-size:18px;font-weight:800}.historial-detail-specs-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px 16px;display:grid}.historial-spec-item{flex-direction:column;display:flex}.historial-spec-label{text-transform:uppercase;color:#64748b;letter-spacing:.3px;font-size:10.5px;font-weight:700}.historial-spec-value{color:#1e293b;margin-top:1px;font-size:12.5px;font-weight:700}.historial-events-wrapper{flex-direction:column;gap:14px;display:flex}.historial-section-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.historial-event-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 4px #00000008}.historial-event-card:hover{border-color:#cbd5e1;box-shadow:0 6px 12px -2px #0000000f}.historial-event-card.card-en-taller{background:#fffdf8;border-left:5px solid #f59e0b}.historial-event-card.card-reparado{border-left:5px solid #10b981}.historial-event-card.card-en-revision{background:#fafcff;border-left:5px solid #3b82f6}.historial-event-card.card-baja{background:#fef8f8;border-left:5px solid #ef4444}.historial-event-motivo-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.historial-event-motivo-title{text-transform:uppercase;color:#dc2626;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:800;display:flex}.historial-event-motivo-desc{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.4}.historial-event-sintomas-text{color:#475569;border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px;font-size:13px}.historial-event-solucion-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.historial-event-solucion-title{text-transform:uppercase;color:#15803d;letter-spacing:.5px;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.historial-event-solucion-desc{color:#14532d;margin:0;font-size:13.5px;line-height:1.4}.historial-event-meta-footer{color:#64748b;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:18px;padding-top:8px;font-size:12px;display:flex}@media print{body{background:#fff!important}.historial-master-detail-grid{grid-template-columns:1fr!important}.historial-device-list-card,.historial-filter-bar,.historial-header-actions,.btn-slep{display:none!important}.historial-detail-container{box-shadow:none!important;border:none!important}}.bienes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bienes-title-group{flex-direction:column;display:flex}.bienes-title-tags{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bienes-main-title{color:var(--text-primary);margin:0;font-size:19px;font-weight:700}.bienes-subtitle{color:var(--text-secondary);margin-top:3px;margin-bottom:0;font-size:12.5px}.bienes-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;display:grid}.bienes-metric-card{align-items:center;gap:14px;padding:14px 16px;display:flex}.bienes-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bienes-metric-icon.ice{background:var(--pastel-ice-bg);color:var(--pastel-ice-text)}.bienes-metric-icon.mint{background:var(--pastel-mint-bg);color:var(--pastel-mint-text)}.bienes-metric-icon.lavender{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text)}.bienes-metric-content{flex-direction:column;display:flex}.bienes-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.bienes-metric-value{color:var(--text-primary);margin-top:1px;font-size:18px;font-weight:800}.bienes-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bienes-search-wrapper{flex:1;min-width:240px;position:relative}.bienes-search-icon{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bienes-search-input{padding-left:32px;font-size:12.5px}.bienes-status-filter-pills{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;gap:4px;padding:3px;display:flex;overflow-x:auto}.bienes-filter-pill{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.bienes-filter-pill:hover{color:var(--text-primary);background:#f1f5f9}.bienes-filter-pill.active{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);font-weight:700}.bienes-table-card{border-radius:12px;padding:0;overflow-x:auto}.bienes-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12.5px}.bienes-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:700}.bienes-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 16px}.bienes-table tr:hover td{background:#f8fafc}.bienes-code-badge{color:var(--text-primary);white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:11.5px;font-weight:700;display:inline-block}.bienes-code-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e2e8f0;transition:all .15s}.bienes-code-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1f}.bienes-desc-clickable{cursor:pointer;transition:color .15s}.bienes-desc-clickable:hover{text-decoration:underline;color:#2563eb!important}.bienes-contextual-bar{z-index:35;background:#fff;border:1.5px solid #93c5fd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:8px 16px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:sticky;top:12px;box-shadow:0 4px 18px #2563eb1f,0 2px 6px #0000000a}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bienes-contextual-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bienes-contextual-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.bienes-contextual-details{align-items:center;gap:8px;display:inline-flex}.bienes-contextual-desc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;font-weight:600;overflow:hidden}.bienes-contextual-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-sticker-action{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sticker-action:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb40}.btn-ficha-action{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-ficha-action:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 2px 6px #16a34a40}.btn-qr-action{color:#7e22ce;cursor:pointer;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-qr-action:hover{color:#fff;background:#9333ea;border-color:#9333ea;transform:translateY(-1px);box-shadow:0 2px 6px #9333ea40}.btn-sap-action{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sap-action:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px)}.btn-deselect-action{color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;transition:all .15s;display:inline-flex}.btn-deselect-action:hover{color:var(--text-primary);background:#e2e8f0}.bienes-table tr.bien-row-selected td{border-bottom-color:#bfdbfe;background:#f0f7ff!important}.modal-backdrop-plate{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-plate-container{width:100%;max-width:460px;padding:24px}.plate-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.plate-title-group{align-items:center;gap:8px;display:flex}.plate-icon-circle{background:var(--pastel-ice-bg);width:32px;height:32px;color:var(--pastel-ice-text);border-radius:8px;justify-content:center;align-items:center;display:flex}.etiqueta-imprimible-box{background:#fff;border:2px solid #0f172a;border-radius:8px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.plate-brand-stripe{background:linear-gradient(90deg,#4f46e5 0%,#6366f1 50%,#3b82f6 100%);width:100%;height:4px}.plate-sub-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.plate-body-content{align-items:center;gap:14px;padding:12px 14px;display:flex}.plate-qr-wrapper{background:#fff;border:1.5px solid #0f172a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.plate-info-column{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:11px;display:flex}.plate-qr-info-callout{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:11px;line-height:1.4;display:flex}.modal-new-asset-card{width:100%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto}.form-grid-double{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.bienes-metrics-grid,.form-grid-double,.form-grid-triple{grid-template-columns:1fr}}.photo-upload-box{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:16px;transition:all .2s}.photo-upload-box:hover{background:#eff6ff;border-color:#93c5fd}.form-grid-triple{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modal-detail-card{width:100%;max-width:680px;max-height:90vh;padding:24px;overflow-y:auto}.bienes-reparaciones-badge-btn{color:#b45309;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3;transition:all .15s;display:inline-flex}.bienes-reparaciones-badge-btn:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px #d9770626}.btn-reparaciones-action{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.btn-reparaciones-action:hover{color:#92400e!important;background:#fef3c7!important}.bienes-module-tabs-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:8px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.bienes-module-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.bienes-module-tab-btn:hover{color:#0f172a;background:#fff9}.bienes-module-tab-btn.active{color:#1e293b;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.bienes-module-tab-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700}.planchetas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-sheet-container{width:100%;max-width:780px;max-height:92vh;padding:24px;overflow-y:auto}.hoja-af01-document{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #0000000d}.af01-top-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.af01-info-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:11.5px;display:grid}.af01-table-wrapper{margin-bottom:18px;overflow-x:auto}.af01-table{border-collapse:collapse;width:100%;font-size:11px}.af01-table th{text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;padding:6px 8px;font-weight:700}.af01-table td{border:1px solid #e2e8f0;padding:6px 8px}.af01-signatures-row{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:16px;display:grid}.af01-signature-box{text-align:center;flex-direction:column;align-items:center;display:flex}.af01-signature-line{color:#334155;border-top:1px solid #475569;width:80%;margin-top:40px;padding-top:6px;font-size:11px;font-weight:600}.signature-badge-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:11px;display:flex}@media print{body *{visibility:hidden!important}#plancheta-imprimible,#plancheta-imprimible *{visibility:visible!important}#plancheta-imprimible{width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:15mm!important;position:fixed!important;top:0!important;left:0!important}}.usuarios-page-module{animation:.2s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.usuarios-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.usuarios-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.usuarios-kpi-card{align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex}.usuarios-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.usuarios-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.usuarios-kpi-icon.ice{background:var(--pastel-ice-bg);color:var(--pastel-ice-text)}.usuarios-kpi-icon.mint{background:var(--pastel-mint-bg);color:var(--pastel-mint-text)}.usuarios-kpi-icon.lavender{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text)}.usuarios-kpi-icon.amber{background:var(--pastel-amber-bg);color:var(--pastel-amber-text)}.usuarios-kpi-content{flex-direction:column;display:flex}.usuarios-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.usuarios-kpi-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.usuarios-kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.usuarios-filters-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.usuarios-search-wrapper{flex:1;min-width:250px;position:relative}.usuarios-search-icon{color:var(--text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.usuarios-search-input{padding-left:34px;font-size:12.5px}.usuarios-select-filter{background:#fff;width:auto;min-width:160px;font-size:12.5px}.usuarios-table-card{padding:0;overflow-x:auto}.user-avatar-circle{background:var(--pastel-ice-bg);width:36px;height:36px;color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-name-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.user-rut-sub{color:var(--text-secondary);font-family:monospace;font-size:11.5px;font-weight:500}.cargo-tag{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.custodia-badge{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.usuarios-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-table-action{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-table-action:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.btn-table-action.primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-table-action.primary:hover{color:#1e40af;background:#dbeafe}.modal-usuarios-wide{width:100%;max-width:620px;max-height:90vh;padding:24px;overflow-y:auto}.modal-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-top:14px;margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700;display:flex}.field-help-text{color:var(--text-muted);margin-top:4px;font-size:11px}.dossier-hero{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.dossier-avatar{width:56px;height:56px;color:var(--pastel-ice-text);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;box-shadow:0 2px 6px #0000000f}.dossier-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.dossier-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:12px;display:flex}.dossier-stat-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.dossier-stat-val{color:var(--text-primary);font-size:14px;font-weight:700}.security-verification-card{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:14px 16px;display:flex}.security-card-header{color:#b45309;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.security-card-desc{color:#92400e;margin:0;font-size:11.5px;line-height:1.4}.modal-confirm-status{width:100%;max-width:440px;padding:22px}.alimentos-page-module{animation:.2s ease-in-out fadeIn}.alimentos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.alimentos-tabs-container{border-bottom:2px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex}.tab-alimentos-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-5px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.tab-alimentos-btn:hover{color:var(--text-primary);background:#00000005}.tab-alimentos-btn.active{color:var(--pastel-ice-text);border-bottom-color:var(--pastel-ice-text);background:var(--pastel-ice-bg)}.semaforo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.semaforo-card-btn{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.semaforo-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.semaforo-card-btn.active{transform:translateY(-2px);box-shadow:0 0 0 2px,0 8px 24px #0000001f}.semaforo-val{font-size:24px;font-weight:800;line-height:1.1}.semaforo-lbl{margin-top:4px;font-size:12px;font-weight:600}.alimentos-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mode-toggle-group{border:1px solid var(--border-subtle);background:#f1f5f9;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.mode-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.mode-toggle-btn.active{color:var(--text-primary);background:#fff;box-shadow:0 1px 3px #00000014}.alimentos-table-card{border:1px solid var(--border-subtle);border-radius:12px;padding:0;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.row-expandable{cursor:pointer;transition:background-color .15s}.row-expandable:hover{background-color:#f8fafc}.row-expandable.expanded{background-color:#f1f5f9}.subtable-container{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#f8fafc;padding:14px 18px}.subtable-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.fifo-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.badge-mov{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-mov.despacho{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.badge-mov.entrada{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border:1px solid #a7f3d0}.badge-mov.merma{background:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:1px solid #fecdd3}.btn-action-sm{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-sm.despachar{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);border-color:var(--pastel-ice-border)}.btn-action-sm.despachar:hover{background:#dbeafe}.btn-action-sm.merma{color:#be123c;background:#fff1f2;border-color:#fecdd3}.btn-action-sm.merma:hover{background:#ffe4e6}.modal-alimentos-container{border-radius:16px;width:100%;max-width:560px;max-height:92vh;padding:24px;overflow-y:auto}.modal-header-flex{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.modal-icon-badge{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.btn-close-modal{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close-modal:hover{color:var(--text-primary);background:#f1f5f9}@media (width<=768px){.semaforo-grid{grid-template-columns:1fr}.alimentos-controls-bar{flex-direction:column;align-items:stretch}}.traslados-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.traslados-table-card{padding:0;overflow-x:auto}.modal-traslados-container{width:100%;max-width:520px;max-height:92vh;padding:24px;overflow-y:auto}.modal-firma-container{width:100%;max-width:480px;max-height:92vh;padding:24px;overflow-y:auto}.fifo-warning-box{background:var(--pastel-amber-bg);border:1px solid var(--pastel-amber-border);color:var(--pastel-amber-text);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.fifo-danger-box{background:var(--pastel-coral-bg);border:1px solid var(--pastel-coral-border);color:var(--pastel-coral-text);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.mantenciones-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.presets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:20px;display:grid}.preset-card-btn{cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex}.preset-card-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.mantenciones-table-card{padding:0;overflow-x:auto}.modal-mantenciones-container{width:100%;max-width:540px;max-height:92vh;padding:24px;overflow-y:auto}.photo-upload-placeholder{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:18px;transition:background .15s}.photo-upload-placeholder:hover{background:#eff6ff;border-color:#93c5fd}.censos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.censos-header-tags{align-items:center;gap:8px;margin-bottom:4px;display:flex}.censos-title{color:var(--text-primary);margin:0;font-size:19px;font-weight:700}.censos-subtitle{color:var(--text-secondary);margin-top:3px;margin-bottom:0;font-size:12.5px}.censos-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-export-excel{background:var(--pastel-mint-bg);min-height:36px;color:var(--pastel-mint-text);border:1px solid var(--pastel-mint-border);align-items:center;gap:6px;padding:0 14px;font-size:12.5px;display:inline-flex}.btn-export-pdf{background:var(--pastel-coral-bg);min-height:36px;color:var(--pastel-coral-text);border:1px solid var(--pastel-coral-border);align-items:center;gap:6px;padding:0 14px;font-size:12.5px;display:inline-flex}.btn-action-scanner{background:var(--pastel-ice-bg);min-height:36px;color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border);align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.censos-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border-radius:12px;justify-content:center;gap:4px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;flex-direction:column!important;display:flex!important}.stat-card.mint{background:var(--pastel-mint-bg);border:1px solid var(--pastel-mint-border);color:var(--pastel-mint-text)}.stat-card.amber{background:var(--pastel-amber-bg);border:1px solid var(--pastel-amber-border);color:var(--pastel-amber-text)}.stat-card.lavender{background:var(--pastel-lavender-bg);border:1px solid var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.stat-card.ice{background:var(--pastel-ice-bg);border:1px solid var(--pastel-ice-border);color:var(--pastel-ice-text)}.stat-label{color:inherit;opacity:.9;font-size:11.5px;font-weight:700;display:block}.stat-value,.stat-number{color:inherit;margin:3px 0;font-size:26px;font-weight:800;line-height:1.15;display:block}.stat-sub{opacity:.75;font-size:11px;display:block}.censos-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.censos-alert.success{background:var(--pastel-mint-bg);border:1px solid var(--pastel-mint-border);color:var(--pastel-mint-text)}.censos-alert.error{background:var(--pastel-coral-bg);border:1px solid var(--pastel-coral-border);color:var(--pastel-coral-text)}.censos-filters-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.search-box-wrapper{flex:1;min-width:220px;position:relative}.search-icon-inside{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-search-censos{padding-left:32px;font-size:12.5px}.select-filter-censos{background:#fff;width:auto;min-width:170px;font-size:12.5px}.censos-status-box{text-align:center;padding:40px}.censos-table-container{padding:0;overflow-x:auto}.censos-table{border-collapse:collapse;width:100%;font-size:12.5px}.censos-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-align:left;background:#f8fafc;padding:11px 14px;font-weight:600}.censos-table th.center{text-align:center}.censos-table td{border-bottom:1px solid var(--border-subtle);padding:11px 14px}.censos-table td.center{text-align:center}.recinto-cell-flex{align-items:center;gap:8px;display:flex}.recinto-icon-square{background:var(--pastel-lavender-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.icon-text-row{align-items:center;gap:6px;display:flex}.modal-backdrop-dark{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card-scanner,.modal-scanner-container{box-sizing:border-box!important;background:#fff!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-width:520px!important;max-height:min(92vh,800px)!important;padding:24px!important;display:flex!important;overflow-y:auto!important;box-shadow:0 25px 50px -12px #0f172a59!important}@keyframes laserSweep{0%{opacity:.3;top:8px}50%{opacity:1;top:calc(100% - 10px)}to{opacity:.3;top:8px}}.scanner-laser-line{background:linear-gradient(90deg,#0000,#10b981,#34d399,#10b981,#0000);border-radius:2px;height:2.5px;animation:2.2s ease-in-out infinite laserSweep;position:absolute;left:8px;right:8px;box-shadow:0 0 10px #10b981,0 0 18px #10b98166}.scanner-empty-guide{text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:26px 20px;display:flex}.scanner-empty-icon{background:var(--pastel-ice-bg);border:1.5px solid var(--pastel-ice-border);width:52px;height:52px;color:var(--pastel-ice-text);border-radius:14px;justify-content:center;align-items:center;display:flex}.scanner-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.scanner-stat-card{text-align:center;border-radius:9px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.scanner-stat-card.ice{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border)}.scanner-stat-card.mint{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border:1px solid var(--pastel-mint-border)}.scanner-stat-card.amber{background:var(--pastel-amber-bg);color:var(--pastel-amber-text);border:1px solid var(--pastel-amber-border)}.scanner-stat-card.coral{background:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:1px solid var(--pastel-coral-border)}.scanner-stat-val{font-size:16px;font-weight:700;line-height:1.2}.scanner-stat-lbl{text-transform:uppercase;letter-spacing:.3px;font-size:9.5px;font-weight:600}.modal-header-flex{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-icon-badge{background:var(--pastel-ice-bg);width:32px;height:32px;color:var(--pastel-ice-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-close-modal{cursor:pointer;color:var(--text-muted);background:0 0;border:none}.live-quad-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.live-quad-cell{text-align:center;border-radius:8px;padding:8px 10px}.live-quad-cell.ice{background:var(--pastel-ice-bg)}.live-quad-cell.mint{background:var(--pastel-mint-bg)}.live-quad-cell.coral{background:var(--pastel-coral-bg)}.live-quad-cell.amber{background:var(--pastel-amber-bg)}.live-quad-val{font-size:18px;font-weight:800}.live-quad-lbl{font-size:11px}.checklist-container{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:10px;margin-bottom:14px;padding:12px}.checklist-title-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.checklist-scroll-area{flex-direction:column;gap:5px;max-height:140px;display:flex;overflow-y:auto}.checklist-item-row{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.checklist-item-row.scanned{background:var(--pastel-mint-bg);border:1px solid var(--pastel-mint-border)}.checklist-item-row.pending{border:1px solid var(--border-subtle);background:#fff}.sobrantes-container{background:var(--pastel-amber-bg);border:1px solid var(--pastel-amber-border);border-radius:8px;margin-bottom:14px;padding:10px 12px}.sobrantes-header{color:var(--pastel-amber-text);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.modal-actions-footer{justify-content:flex-end;gap:8px;display:flex}.modal-card-manual{width:100%;max-width:480px;max-height:92vh;padding:24px;overflow-y:auto}.form-two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-counter-box{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:8px;padding:12px}.discrepancias-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.discrepancia-kpi-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000a}.discrepancia-kpi-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.discrepancia-kpi-card.faltante:before{background:#ef4444}.discrepancia-kpi-card.sobrante:before{background:#f59e0b}.discrepancia-kpi-card.mal-ubicado:before{background:#0284c7}.discrepancia-kpi-card.resuelta:before{background:#10b981}.discrepancia-kpi-num{font-size:26px;font-weight:900;font-family:var(--font-mono);line-height:1.1}.discrepancia-kpi-card.faltante .discrepancia-kpi-num{color:#dc2626}.discrepancia-kpi-card.sobrante .discrepancia-kpi-num{color:#d97706}.discrepancia-kpi-card.mal-ubicado .discrepancia-kpi-num{color:#0284c7}.discrepancia-kpi-card.resuelta .discrepancia-kpi-num{color:#059669}.discrepancia-kpi-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:700}.discrepancia-kpi-sub{color:var(--text-secondary);font-size:11px}.discrepancia-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{color:var(--text-primary);background:#f1f5f9}.filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}@media (width<=640px){.censos-stats-grid{grid-template-columns:1fr}.live-quad-grid{grid-template-columns:repeat(2,1fr)}.form-two-cols{grid-template-columns:1fr}.discrepancias-kpi-grid{grid-template-columns:repeat(2,1fr)}}.modal-acta-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:96%;max-width:840px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.acta-document-sheet{color:#0f172a;background:#fff;padding:32px 36px;font-family:inherit;position:relative}.acta-header-ribbon{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.acta-seal-badge{color:#166534;text-align:right;background:#f0fdf4;border:1.5px solid #22c55e;border-radius:8px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.acta-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px 20px;font-size:12.5px;display:grid}.acta-kpi-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;display:grid}.acta-kpi-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.acta-kpi-box.highlight{background:#eff6ff;border-color:#93c5fd}.acta-kpi-box .acta-lbl{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.acta-kpi-box .acta-val{color:#0f172a;font-size:18px;font-weight:800;font-family:var(--font-mono)}.acta-firmas-grid{border-top:1px dashed #cbd5e1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;padding-top:16px;display:grid}.acta-firma-slot{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.acta-firma-line{background:#94a3b8;width:100%;height:1px;margin-top:36px;margin-bottom:6px}.su-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.su-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.su-tabs-nav{border-bottom:1px solid var(--border-subtle);gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.su-tab-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.su-tab-btn:hover{color:var(--text-primary);background:#f1f5f9}.su-tab-btn.active{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);border-color:var(--pastel-ice-border);font-weight:700}.modal-audit-container{width:100%;max-width:640px;max-height:90vh;padding:24px;overflow-y:auto}.public-asset-container{overscroll-behavior:none;background:#f1f5f9;flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow-y:auto}.public-brand-stripe{background:linear-gradient(90deg,#4f46e5 0%,#6366f1 50%,#3b82f6 100%);width:100%;height:4px}.public-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px;box-shadow:0 1px 3px #0000000d}.public-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.public-header-logo-group{align-items:center;gap:12px;display:flex}.public-header-icon-box{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#312e81 100%);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.public-header-country{text-transform:uppercase;letter-spacing:.8px;color:#4f46e5;font-size:10.5px;font-weight:800}.public-header-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.public-header-subtitle{color:#64748b;font-size:11px}.public-main-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px 16px 48px}.certificate-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0000000a}.certificate-top-ribbon{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.certificate-ribbon-tag{opacity:.8;text-transform:uppercase;letter-spacing:.8px;font-size:10.5px;font-weight:600}.certificate-ribbon-code{letter-spacing:.5px;align-items:center;gap:8px;margin-top:2px;font-family:monospace;font-size:18px;font-weight:800;display:flex}.btn-copy-code{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:flex}.certificate-active-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;display:flex}.specs-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;padding:16px;display:grid}.specs-label{color:#64748b;font-size:11px;display:block}.specs-value{color:#0f172a;font-size:13px;font-weight:700}.custody-list{border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding-top:18px;display:flex}.custody-item-row{align-items:flex-start;gap:10px;display:flex}.custody-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.legal-warning-bar{background:#eef2ff;border-top:1px solid #e0e7ff;align-items:center;gap:10px;padding:12px 18px;display:flex}.legal-warning-text{color:#3730a3;font-size:11px;line-height:1.4}.public-footer{text-align:center;color:#94a3b8;background:#fff;border-top:1px solid #e2e8f0;padding:14px 20px;font-size:11px}.maintenance-status-callout{border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 16px;font-size:12.5px;line-height:1.4;display:flex}.maintenance-status-callout.revision{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd}.maintenance-status-callout.reparacion{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.maintenance-status-callout.averiado{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.maintenance-status-title{align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.configuracion-page-module{max-width:1100px;font-family:var(--font-main);flex-direction:column;gap:20px;margin:0 auto;display:flex}.config-user-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #00000008}.config-banner-left{align-items:center;gap:18px;display:flex}.config-avatar-circle{background:var(--pastel-ice-bg);border:1.5px solid var(--pastel-ice-border);width:58px;height:58px;color:var(--pastel-ice-text);letter-spacing:.5px;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.config-user-details h1{color:var(--text-primary);letter-spacing:-.2px;margin:0 0 6px;font-size:19px;font-weight:700}.config-badges-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-btn-logout{color:#be123c;cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-main);background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;transition:all .18s;display:inline-flex}.config-btn-logout:hover{color:#9f1239;background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px);box-shadow:0 2px 8px #be123c1f}.config-grid-layout{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;display:grid}.config-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 1px 3px #00000005}.config-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;padding-bottom:12px;display:flex}.config-card-header h2{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.config-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.config-tiles-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.config-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.config-tile-label{text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-size:10.5px;font-weight:600}.config-tile-value{color:#1e293b;font-size:13px;font-weight:600;font-family:var(--font-main);line-height:1.3}.config-schools-section{flex-direction:column;gap:8px;margin-top:2px;display:flex}.config-schools-header-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.config-school-card{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.config-school-card:hover{border-color:#cbd5e1}.config-school-row-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-school-name{color:var(--text-primary);flex:1;min-width:180px;font-size:13.5px;font-weight:700;line-height:1.35}.config-school-badge{background:var(--pastel-amber-bg);color:var(--pastel-amber-text);border:1px solid var(--pastel-amber-border);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.config-school-desc{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.4}.config-btn-manage-schools{background:var(--pastel-ice-bg);color:var(--pastel-ice-text);border:1px solid var(--pastel-ice-border);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-main);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:9px 12px;transition:all .18s;display:flex}.config-btn-manage-schools:hover{background:#d8e7fd;border-color:#adc8fa;transform:translateY(-1px);box-shadow:0 2px 6px #1a73e81f}.config-form{flex-direction:column;gap:15px;display:flex}.config-field-group{flex-direction:column;gap:6px;display:flex}.config-field-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.config-btn-submit{font-family:var(--font-main);margin-top:4px;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f172a1a;color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;appearance:none!important;background:#1e293b!important;border:1px solid #0f172a!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.config-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e;background:#0f172a!important}.config-btn-submit:disabled{opacity:.6!important;cursor:not-allowed!important}.config-preference-item{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s;display:flex}.config-preference-item:hover{background:#f8fafc}.config-preference-text{flex-direction:column;gap:2px;display:flex}.config-preference-title{color:var(--text-primary);font-size:13px;font-weight:600}.config-preference-desc{color:var(--text-muted);font-size:11px}.config-toggle-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background-color .2s;position:relative}.config-toggle-switch.is-active{background:var(--pastel-mint-text)}.config-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.config-toggle-switch.is-active .config-toggle-thumb{transform:translate(18px)}.config-card-full{grid-column:1/-1}.config-security-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12.5px;line-height:1.45;display:flex}.config-session-list{flex-direction:column;gap:10px;display:flex}.config-session-item{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.config-session-item:hover{background:#f8fafc;border-color:#cbd5e1}.config-session-item-left{align-items:center;gap:12px;display:flex}.config-session-icon{background:var(--pastel-ice-bg);border:1px solid var(--pastel-ice-border);width:40px;height:40px;color:var(--pastel-ice-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-session-info{flex-direction:column;gap:3px;display:flex}.config-session-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.config-session-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.config-btn-revoke{color:#be123c;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-main);background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.config-btn-revoke:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.config-btn-revoke:disabled{opacity:.6;cursor:not-allowed}.config-btn-refresh-sessions{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-main);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:inline-flex}.config-btn-refresh-sessions:hover{color:var(--text-primary);background:#f1f5f9}
