@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .15s,color .15s}*{box-sizing:border-box}body.dark-theme{--sb-dark-bg: #0b1220;--sb-dark-surface: #141f33;--sb-dark-surface-hover: #19263d;--sb-dark-surface-2: #101a2c;--sb-dark-border: #25354e;--sb-dark-border-strong: #314762;--sb-dark-text: #e8eef7;--sb-dark-text-strong: #f8fafc;--sb-dark-text-muted: #8fa1b8;--sb-dark-blue: #3b82f6;--sb-dark-cyan: #60a5fa;background:var(--sb-dark-bg);color:var(--sb-dark-text);color-scheme:dark}body.dark-theme .bit-main,body.dark-theme .main-content,body.dark-theme .novedades-page,body.dark-theme .app-shell,body.dark-theme .proximamente,body.dark-theme .empty-state,body.dark-theme .loading-state,body.dark-theme .error-state{background:transparent}body.dark-theme .form-card,body.dark-theme .table-wrapper,body.dark-theme .novedad-card,body.dark-theme .modal-box,body.dark-theme .dropdown,body.dark-theme .estacion-dropdown,body.dark-theme .notif-dropdown,body.dark-theme .mobile-nav-dropdown{background:#131b2e!important;border-color:#232f47!important;color:#e2e8f0}body.dark-theme .content-title,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme .novedad-titulo,body.dark-theme .modal-header h2{color:#f1f5f9!important}body.dark-theme .content-sub,body.dark-theme .form-hint,body.dark-theme .novedad-contenido,body.dark-theme .novedad-fecha,body.dark-theme .estado-badge,body.dark-theme p{color:#94a3b8}body.dark-theme .section-title{color:#94a3b8!important;border-color:#232f47!important}body.dark-theme .form-group input,body.dark-theme .form-group select,body.dark-theme .form-group textarea,body.dark-theme .filter-date,body.dark-theme .form-group input.mono{background:#0f1729!important;border-color:#2a374f!important;color:#e2e8f0!important}body.dark-theme .form-group input::placeholder,body.dark-theme .form-group textarea::placeholder{color:#64748b}body.dark-theme .form-group input:focus,body.dark-theme .form-group select:focus,body.dark-theme .form-group textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f621}body.dark-theme .form-group label{color:#cbd5e1}body.dark-theme .chip-select{background:#0f1729;border-color:#2a374f;color:#cbd5e1}body.dark-theme .chip-select.selected{background:#2563eb;border-color:#2563eb;color:#fff}body.dark-theme .toggle-anulados{background:#0f1729!important;border-color:#2a374f!important;color:#cbd5e1!important}body.dark-theme .data-table thead tr{background:#0f1729;border-color:#232f47}body.dark-theme .data-table th{color:#94a3b8}body.dark-theme .data-table tbody tr{border-color:#1c2740}body.dark-theme .data-table tbody tr:hover{background:#111c30}body.dark-theme .data-table td{color:#cbd5e1}body.dark-theme .modal-backdrop{background:#000000b3}body.dark-theme .modal-header,body.dark-theme .modal-footer{border-color:#232f47!important}body.dark-theme .modal-close{color:#94a3b8}body.dark-theme .btn-secondary{background:#1c2740!important;color:#e2e8f0!important}body.dark-theme .btn-secondary:hover{background:#26344d!important}body.dark-theme .btn-icon{background:transparent;border-color:#2a374f;color:#94a3b8}body.dark-theme .btn-icon:hover{background:#1c2740}body.dark-theme .empty-state svg,body.dark-theme .loading-state .spinner{filter:brightness(1.4)}body.dark-theme app-dashboard{--sb-app-bg: #0b1220;--sb-topbar-bg: rgba(15, 25, 43, .97);--sb-topbar-border: #22314a;--sb-topbar-shadow: 0 1px 0 rgba(255,255,255,.025);--sb-topbar-blur: blur(12px);display:block;background:#0b1220!important}body.dark-theme app-dashboard .app-shell{background:#0b1220!important}body.dark-theme app-dashboard .main-content{background:radial-gradient(circle at 88% 0%,rgba(37,99,235,.08),transparent 31%),#0b1220!important}body.dark-theme app-dashboard .app-shell:before{background:#0f192bf7!important;border-bottom-color:#22314a!important;box-shadow:0 1px #ffffff06!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.dark-theme app-dashboard .navbar{background:#102a56!important;border-right-color:#94a3b817!important}body.dark-theme app-dashboard .nav-links li{color:#e2e8f0bd!important}body.dark-theme app-dashboard .nav-links li:hover{background:#ffffff12!important;color:#fff!important}body.dark-theme app-dashboard .nav-links li.active{background:#2f6fed!important;color:#fff!important;box-shadow:0 5px 16px #2563eb40!important}body.dark-theme app-dashboard .estacion-selector,body.dark-theme app-dashboard .notif-btn,body.dark-theme app-dashboard .user-chip{background:#151f33!important;border-color:#26364f!important;color:#cbd5e1!important;box-shadow:none!important}body.dark-theme app-dashboard .estacion-selector:hover,body.dark-theme app-dashboard .notif-btn:hover,body.dark-theme app-dashboard .user-chip:hover{background:#1b2940!important;border-color:#334866!important}body.dark-theme app-dashboard .notif-btn:hover{color:#60a5fa!important}body.dark-theme app-dashboard .estacion-nombre,body.dark-theme app-dashboard .user-name{color:#f1f5f9!important}body.dark-theme app-dashboard .estacion-grupo,body.dark-theme app-dashboard .chevron-small,body.dark-theme app-dashboard .chevron{color:#8291a8!important}body.dark-theme app-dashboard .notif-dot{border-color:#151f33!important}body.dark-theme app-dashboard .sidebar-toggle{background:#17243a!important;border-color:#2b3c56!important;color:#60a5fa!important;box-shadow:0 3px 12px #00000038!important}body.dark-theme app-dashboard .sidebar-toggle:hover{background:#1c2d47!important}body.dark-theme app-dashboard .welcome-banner{background:linear-gradient(115deg,#102b53,#16437b 52%,#102a4d)!important;border-color:#60a5fa33!important;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff09!important}body.dark-theme app-dashboard .welcome-text h1{color:#f8fafc!important}body.dark-theme app-dashboard .welcome-text p{color:#b7c5d8!important}body.dark-theme app-dashboard .estacion-badge{background:#38bdf81f!important;border-color:#38bdf847!important;color:#67d4ff!important}body.dark-theme app-dashboard .kpi-card{background:#141f33!important;border-color:#25354e!important;box-shadow:0 3px 12px #0000001a!important}body.dark-theme app-dashboard .kpi-card:hover{background:#17243a!important;border-color:#314762!important;box-shadow:0 8px 24px #00000029!important}body.dark-theme app-dashboard .kpi-value{color:#f8fafc!important}body.dark-theme app-dashboard .kpi-label{color:#8fa1b8!important}body.dark-theme app-dashboard .kpi-icon.blue{background:#3b82f624!important;color:#60a5fa!important}body.dark-theme app-dashboard .kpi-icon.green{background:#22c55e21!important;color:#4ade80!important}body.dark-theme app-dashboard .kpi-icon.orange{background:#f9731624!important;color:#fb923c!important}body.dark-theme app-dashboard .kpi-icon.purple{background:#8b5cf624!important;color:#a78bfa!important}body.dark-theme app-dashboard .kpi-badge.up{background:#22c55e1f!important;color:#4ade80!important}body.dark-theme app-dashboard .kpi-badge.warn{background:#f59e0b21!important;color:#fbbf24!important}body.dark-theme app-dashboard .kpi-badge.down{background:#ef444421!important;color:#f87171!important}body.dark-theme app-dashboard .section-title{color:#f1f5f9!important}body.dark-theme app-dashboard .quick-card{background:#141f33!important;border-color:#25354e!important;box-shadow:none!important}body.dark-theme app-dashboard .quick-card:hover{background:#19263d!important;border-color:#31527b!important;box-shadow:0 7px 20px #00000021!important}body.dark-theme app-dashboard .quick-label{color:#e8eef7!important}body.dark-theme app-dashboard .quick-icon-wrap{background:#3b82f621!important;color:#60a5fa!important}body.dark-theme app-dashboard .quick-card:hover .quick-icon-wrap{background:#3b82f633!important}body.dark-theme app-dashboard .quick-arrow{color:#62758f!important}body.dark-theme app-dashboard .quick-card:hover .quick-arrow{color:#60a5fa!important}body.dark-theme app-dashboard .dropdown,body.dark-theme app-dashboard .mobile-nav-dropdown,body.dark-theme app-dashboard .notif-dropdown,body.dark-theme app-dashboard .estacion-dropdown{background:#141f33!important;border-color:#26364f!important;box-shadow:0 16px 45px #00000059!important}body.dark-theme app-dashboard .dropdown hr,body.dark-theme app-dashboard .notif-header,body.dark-theme app-dashboard .estacion-drop-header,body.dark-theme app-dashboard .modal-header,body.dark-theme app-dashboard .modal-footer,body.dark-theme app-dashboard .estacion-divider{border-color:#26364f!important}body.dark-theme app-dashboard .estacion-divider{background:#26364f!important}body.dark-theme app-dashboard .dh-name,body.dark-theme app-dashboard .notif-header span:first-child{color:#f1f5f9!important}body.dark-theme app-dashboard .dh-role,body.dark-theme app-dashboard .estacion-drop-header{color:#8fa1b8!important}body.dark-theme app-dashboard .dropdown-item{color:#cbd5e1!important}body.dark-theme app-dashboard .dropdown-item:hover{background:#1b2940!important}body.dark-theme app-dashboard .dropdown-item.danger{color:#f87171!important}body.dark-theme app-dashboard .dropdown-item.danger:hover{background:#ef44441a!important}body.dark-theme app-dashboard .notif-item:hover{background:#1b2940!important}body.dark-theme app-dashboard .notif-item.unread{background:#2563eb1a!important}body.dark-theme app-dashboard .notif-item.unread:hover{background:#2563eb29!important}body.dark-theme app-dashboard .notif-clear{color:#7dd3fc!important}body.dark-theme app-dashboard .notif-body p{color:#e2e8f0!important}body.dark-theme app-dashboard .notif-body span{color:#75859c!important}body.dark-theme app-dashboard .notif-icon.warn{background:#f59e0b1f!important;color:#fbbf24!important}body.dark-theme app-dashboard .notif-icon.info{background:#3b82f61f!important;color:#7dd3fc!important}body.dark-theme app-dashboard .notif-icon.success{background:#22c55e1c!important;color:#86efac!important}body.dark-theme app-dashboard .notif-icon.danger{background:#ef44441c!important;color:#f87171!important}body.dark-theme app-dashboard .estacion-list{scrollbar-color:#31445f transparent}body.dark-theme app-dashboard .estacion-item{color:#cbd5e1!important;border-color:transparent!important}body.dark-theme app-dashboard .estacion-item:hover{background:#1b2940!important}body.dark-theme app-dashboard .estacion-item.activa{background:#3b82f624!important;box-shadow:inset 3px 0 #3b82f6!important}body.dark-theme app-dashboard .estacion-item.activa:hover{background:#3b82f633!important}body.dark-theme app-dashboard .estacion-item-icon{background:#1a2940!important;border:1px solid #2b3d58!important;color:#94a3b8!important}body.dark-theme app-dashboard .estacion-item.activa .estacion-item-icon{background:#3b82f629!important;border-color:#60a5fa47!important;color:#60a5fa!important}body.dark-theme app-dashboard .estacion-item.activa>svg{stroke:#60a5fa!important}body.dark-theme app-dashboard .ei-nombre{color:#e2e8f0!important}body.dark-theme app-dashboard .ei-rol,body.dark-theme app-dashboard .estacion-empty{color:#8fa1b8!important}body.dark-theme app-dashboard .estacion-item.activa .ei-nombre{color:#f8fafc!important}body.dark-theme app-dashboard .estacion-item.activa .ei-rol{color:#9fb3cc!important}body.dark-theme app-dashboard .licencia-bar{background:#26364f!important}body.dark-theme app-dashboard .licencia-text{color:#8fa1b8!important}body.dark-theme app-dashboard .btn-agregar-estacion{color:#60a5fa!important}body.dark-theme app-dashboard .btn-agregar-estacion:hover{background:#3b82f61a!important}body.dark-theme app-dashboard .btn-upgrade-estacion{background:#f59e0b1f!important;border-top-color:#f59e0b38!important;color:#fbbf24!important}body.dark-theme app-dashboard .btn-upgrade-estacion:hover{background:#f59e0b2e!important;opacity:1!important}body.dark-theme app-dashboard .modal-overlay{background:#000000ad!important}body.dark-theme app-dashboard .modal-card{background:#141f33!important;border:1px solid #26364f!important;box-shadow:0 20px 60px #00000080!important}body.dark-theme app-dashboard .modal-header h3{color:#f1f5f9!important}body.dark-theme app-dashboard .modal-close{color:#94a3b8!important}body.dark-theme app-dashboard .modal-close:hover{color:#e2e8f0!important}body.dark-theme app-dashboard .modal-body .field label{color:#a8b5c7!important}body.dark-theme app-dashboard .modal-body .field input{background:#101a2c!important;border-color:#2a3b56!important;color:#e2e8f0!important}body.dark-theme app-dashboard .modal-body .field input::placeholder{color:#65758d!important}body.dark-theme app-dashboard .modal-body .field input:focus{background:#101a2c!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f621!important}body.dark-theme app-dashboard .modal-footer .btn-cancel{background:#101a2c!important;border-color:#2a3b56!important;color:#a8b5c7!important}body.dark-theme app-dashboard .modal-footer .btn-cancel:hover{background:#1b2940!important}body.dark-theme app-dashboard .overlay{background:#0000008c}body.dark-theme app-dashboard .module-placeholder h2{color:#f1f5f9!important}body.dark-theme app-dashboard .module-placeholder p{color:#8fa1b8!important}body.dark-theme app-dashboard .placeholder-icon{background:#3b82f621!important;color:#60a5fa!important}body.dark-theme app-dashboard .btn-back{background:#141f33!important;border-color:#2a3b56!important;color:#cbd5e1!important}body.dark-theme app-dashboard .btn-back:hover{background:#1b2940!important;border-color:#3b82f6!important;color:#60a5fa!important}body.dark-theme app-novedades .page-title h1,body.dark-theme app-novedades .novedades-title,body.dark-theme app-novedades .page-title h1.content-title{color:#f1f5f9!important}body.dark-theme app-novedades .page-icon{background:#1c2740;color:#7dd3fc}body.dark-theme app-novedades .loading,body.dark-theme app-novedades .sin-datos{color:#94a3b8}body.dark-theme app-novedades .novedad-card,body.dark-theme app-novedades .novedades-card{border-color:#232f47!important;box-shadow:none}body.dark-theme app-novedades .novedad-card:hover{border-color:#2a374f!important}body.dark-theme app-novedades .novedad-imagen-wrap{background:#0f1729}body.dark-theme app-novedades .novedad-modal{border-color:#232f47!important}body.dark-theme app-programa-anual .content-icon{background:linear-gradient(135deg,#1c2740,#0f1729)!important}body.dark-theme app-programa-anual .empty-icon-circle{background:#1c2740}body.dark-theme app-programa-anual .empty-icon-circle.grande{background:linear-gradient(135deg,#1c2740,#232f47)}body.dark-theme app-programa-anual .empty-state-primera-vez{border-color:#2a374f!important;background:linear-gradient(180deg,#0f1729,#131b2e)!important}body.dark-theme app-programa-anual .empty-state-primera-vez h3{color:#f1f5f9}body.dark-theme app-programa-anual .empty-state-primera-vez strong{color:#7dd3fc}body.dark-theme app-programa-anual .modal-icon{background:#1c2740!important;border-color:#2a374f!important}body.dark-theme app-programa-anual .modal-icon svg{stroke:#7dd3fc!important}body.dark-theme app-programa-anual .modal-icon.icon-verde{background:#0f2a1f!important;border-color:#1f5c3f!important}body.dark-theme app-programa-anual .modal-icon.icon-verde svg{stroke:#86efac!important}body.dark-theme app-programa-anual .modal-sub,body.dark-theme app-programa-anual .modal-header p{color:#94a3b8}body.dark-theme app-programa-anual .edit-hint{background:#0f1729;border-color:#2a374f;color:#94a3b8}body.dark-theme app-programa-anual .edit-hint svg{color:#64748b}body.dark-theme app-programa-anual .select-tanque{background:#14213d;border-color:#2563eb;color:#93c5fd}body.dark-theme app-programa-anual .select-tanque:hover{background:#1c2b4d}body.dark-theme app-programa-anual .select-tanque.sin-seleccion{background:#0f1729;border-color:#2a374f;color:#64748b}body.dark-theme app-programa-anual .select-tanque-icon{color:#93c5fd}body.dark-theme app-programa-anual .filter-hint{background:#0f1729;border-color:#2a374f;color:#93c5fd}body.dark-theme app-programa-anual .warn-box{background:#2a2410;border-color:#78350f;color:#fbbf24}body.dark-theme app-programa-anual .warn-box svg{stroke:#fbbf24}body.dark-theme app-programa-anual .ok-box{background:#0f2a1f;border-color:#14532d;color:#86efac}body.dark-theme app-programa-anual .ok-box svg{stroke:#86efac}body.dark-theme app-programa-anual .sin-tanques-banner{background:#2a2410;border-color:#78350f;color:#fbbf24}body.dark-theme app-programa-anual .sin-tanques-banner svg{stroke:#fbbf24}body.dark-theme app-programa-anual .detalle-texto,body.dark-theme app-programa-anual .td-desc{background:#0f1729;border-color:#2a374f;color:#cbd5e1}body.dark-theme app-programa-anual .td-desc:hover{color:#7dd3fc}body.dark-theme app-programa-anual .upload-area{background:#0f1729;border-color:#2a374f}body.dark-theme app-programa-anual .upload-label{background:#131b2e;border-color:#2a374f;color:#cbd5e1}body.dark-theme app-programa-anual .upload-label.has-file{background:#0f2a1f;border-color:#16a34a;color:#86efac}body.dark-theme app-programa-anual .upload-desc{background:#0f1729;border-color:#2a374f;color:#e2e8f0}body.dark-theme app-programa-anual .adj-card{background:#131b2e;border-color:#2a374f}body.dark-theme app-programa-anual .adj-thumb{background:#0f1729}body.dark-theme app-programa-anual .adj-nombre{color:#e2e8f0}body.dark-theme app-programa-anual .adj-meta{color:#64748b}body.dark-theme app-programa-anual .pa-filtros-card,body.dark-theme app-programa-anual .pa-calendario{background:#131b2e!important;border-color:#232f47!important}body.dark-theme app-programa-anual .mes-nav,body.dark-theme app-programa-anual .filtro-estado{background:#0f1729!important;border-color:#2a374f!important;color:#cbd5e1!important}body.dark-theme app-programa-anual .mes-nav:hover{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}body.dark-theme app-programa-anual .mes-actual{color:#f1f5f9}body.dark-theme app-programa-anual .vista-toggle{border-color:#2a374f}body.dark-theme app-programa-anual .vista-toggle button{background:#0f1729;color:#94a3b8}body.dark-theme app-programa-anual .vista-toggle button:hover:not(.activo){background:#1c2740;color:#e2e8f0}body.dark-theme app-programa-anual .vista-toggle button.activo{background:#2563eb;color:#fff}body.dark-theme app-programa-anual .cal-dia{border-color:#1c2740}body.dark-theme app-programa-anual .cal-dia:hover{background:#0f1729}body.dark-theme app-programa-anual .cal-dia.fuera-mes{background:#0a0f1c}body.dark-theme app-programa-anual .cal-dia.hoy{background:#14213d}body.dark-theme app-programa-anual .cal-dia-num{color:#cbd5e1}body.dark-theme app-programa-anual .cal-chip{background:#2a2410;color:#fbbf24}body.dark-theme app-programa-anual .cal-chip.estado-vigente{background:#0f2a1f;color:#86efac}body.dark-theme app-programa-anual .cal-chip.estado-anulado{background:#2a1414;color:#fca5a5}body.dark-theme app-programa-anual .cal-chip.estado-pendiente{background:#2a2410;color:#fbbf24}body.dark-theme app-programa-anual .cal-mas{color:#64748b}body.dark-theme app-programa-anual .dia-evento-row{border-color:#1c2740}body.dark-theme app-programa-anual .dia-evento-titulo{color:#e2e8f0}body.dark-theme app-programa-anual .dia-evento-tipo{color:#94a3b8}body.dark-theme app-programa-anual .pa-planes-titulo{color:#f1f5f9}body.dark-theme app-programa-anual .seccion-badge.op{background:#14213d;color:#93c5fd}body.dark-theme app-programa-anual .seccion-badge.mant{background:#2a2410;color:#fbbf24}body.dark-theme app-programa-anual .estado-badge.estado-pendiente{background:#2a2410;color:#fbbf24}body.dark-theme app-programa-anual .btn-llenar{background:#2563eb}body.dark-theme app-programa-anual .btn-llenar:hover{background:#1d4ed8}body.dark-theme app-programa-anual .completado-nota{color:#86efac}body.dark-theme app-programa-anual .row-vencido td.td-fecha .fecha-dia{color:#f87171!important}body.dark-theme app-programa-anual .btn-en-blanco{background:#0f1729;border-color:#2a374f;color:#94a3b8}body.dark-theme app-programa-anual .btn-en-blanco:hover{background:#14213d;border-color:#2563eb;color:#93c5fd}body.dark-theme app-programa-anual .sugerencia-card{border-color:#2a374f}body.dark-theme app-programa-anual .sugerencia-card:hover{border-color:#2563eb;background:#0f1729}body.dark-theme app-programa-anual .sugerencia-card.ya-agregada{background:#0a0f1c}body.dark-theme app-programa-anual .sugerencia-titulo{color:#e2e8f0}body.dark-theme app-programa-anual .sugerencia-card.ya-agregada .sugerencia-titulo{color:#64748b}body.dark-theme app-programa-anual .sugerencia-detalle{color:#94a3b8}body.dark-theme app-programa-anual .sugerencia-numeral{background:#14213d;color:#93c5fd}body.dark-theme app-programa-anual .sugerencia-recurrencia{color:#94a3b8}body.dark-theme app-programa-anual .sugerencia-agregada{background:#0f2a1f;color:#86efac}
