:root{--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-header:#fff;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f1f5f9;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-brand:#4aa3ff}:root[data-tema=dark]{--bg-app:#1e2330;--bg-sidebar:#252c3d;--bg-header:#1a2035;--bg-card:#252c3d;--bg-input:#1a2035;--bg-hover:#2d3450;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#334155;--color-brand:#60a5fa}:root[data-tema=oled]{--bg-app:#000;--bg-sidebar:#0a0a0a;--bg-header:#000;--bg-card:#0f0f0f;--bg-input:#0a0a0a;--bg-hover:#1a1a1a;--color-text:#f1f5f9;--color-text-muted:#64748b;--color-border:#1e1e1e;--color-brand:#60a5fa}:root[data-tema=dark],:root[data-tema=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-tema=dark] body,:root[data-tema=oled] body{background:var(--bg-app);color:var(--color-text)}:root[data-tema=dark] .app-main,:root[data-tema=oled] .app-main,:root[data-tema=dark] .guardias-page,:root[data-tema=dark] .content,:root[data-tema=oled] .guardias-page,:root[data-tema=oled] .content{background:var(--bg-app)!important;color:var(--color-text)!important}:root[data-tema=dark] *,:root[data-tema=oled] *{color:inherit}:root[data-tema=dark] body,:root[data-tema=oled] body{color:var(--color-text)}:root[data-tema=dark] .app-layout,:root[data-tema=oled] .app-layout{background:var(--bg-app)}:root[data-tema=dark] .app-header,:root[data-tema=oled] .app-header{background:var(--bg-header)!important;border-bottom-color:var(--color-border)!important}:root[data-tema=dark] .app-sidebar,:root[data-tema=oled] .app-sidebar{background:var(--bg-sidebar)!important;border-right-color:var(--color-border)!important}:root[data-tema=dark] .app-main,:root[data-tema=oled] .app-main{background:var(--bg-app)!important}:root[data-tema=dark] .nav-item,:root[data-tema=oled] .nav-item{color:var(--color-text-muted)!important}:root[data-tema=dark] .nav-item:hover,:root[data-tema=oled] .nav-item:hover,:root[data-tema=dark] .nav-item.router-link-active,:root[data-tema=oled] .nav-item.router-link-active{background:var(--bg-hover)!important;color:var(--color-brand)!important}:root[data-tema=dark] .nav-section-title,:root[data-tema=oled] .nav-section-title{color:var(--color-text-muted)!important}:root[data-tema=dark] .brand,:root[data-tema=oled] .brand{color:var(--color-brand)!important}:root[data-tema=dark] .user-button,:root[data-tema=oled] .user-button{color:var(--color-text)!important}:root[data-tema=dark] .user-menu,:root[data-tema=oled] .user-menu{background:var(--bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-tema=dark] .user-menu-header,:root[data-tema=oled] .user-menu-header{border-bottom-color:var(--color-border)!important}:root[data-tema=dark] .user-menu-name,:root[data-tema=dark] .user-menu-email,:root[data-tema=dark] .user-menu-rol,:root[data-tema=oled] .user-menu-name,:root[data-tema=oled] .user-menu-email,:root[data-tema=oled] .user-menu-rol{color:var(--color-text)!important}:root[data-tema=dark] .user-menu-item,:root[data-tema=oled] .user-menu-item{color:var(--color-text-muted)!important}:root[data-tema=dark] .user-menu-item:hover,:root[data-tema=oled] .user-menu-item:hover{background:var(--bg-hover)!important}:root[data-tema=dark] .card,:root[data-tema=oled] .card{background:var(--bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:none!important}:root[data-tema=dark] h1,:root[data-tema=dark] h2,:root[data-tema=dark] h3,:root[data-tema=dark] h4,:root[data-tema=dark] h5,:root[data-tema=dark] h6,:root[data-tema=oled] h1,:root[data-tema=oled] h2,:root[data-tema=oled] h3,:root[data-tema=oled] h4,:root[data-tema=oled] h5,:root[data-tema=oled] h6{color:var(--color-text)!important}:root[data-tema=dark] p,:root[data-tema=dark] span,:root[data-tema=dark] label,:root[data-tema=dark] div,:root[data-tema=oled] p,:root[data-tema=oled] span,:root[data-tema=oled] label,:root[data-tema=oled] div{color:inherit}:root[data-tema=dark] .muted,:root[data-tema=oled] .muted{color:var(--color-text-muted)!important}:root[data-tema=dark] .hab-vigente,:root[data-tema=oled] .hab-vigente{color:#86efac!important;background:#15803d40!important}:root[data-tema=dark] .hab-porVencer,:root[data-tema=oled] .hab-porVencer{color:#fcd34d!important;background:#92400e40!important}:root[data-tema=dark] .hab-vencida,:root[data-tema=oled] .hab-vencida{color:#fca5a5!important;background:#991b1b40!important}:root[data-tema=dark] .hab-sinFecha,:root[data-tema=oled] .hab-sinFecha{background:var(--bg-hover)!important;color:var(--color-text-muted)!important}:root[data-tema=dark] .table-wrapper,:root[data-tema=oled] .table-wrapper{background:var(--bg-card)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .nombre-guardia,:root[data-tema=oled] .nombre-guardia{color:var(--color-text)!important}:root[data-tema=dark] .legajo-badge,:root[data-tema=oled] .legajo-badge{background:var(--bg-hover)!important;color:var(--color-text-muted)!important}:root[data-tema=dark] select.estado-activo,:root[data-tema=oled] select.estado-activo{color:#86efac!important;background:#15803d33!important}:root[data-tema=dark] select.estado-inactivo,:root[data-tema=oled] select.estado-inactivo{background:var(--bg-hover)!important;color:var(--color-text-muted)!important}:root[data-tema=dark] .alert-banner,:root[data-tema=oled] .alert-banner{color:var(--color-text)!important;background:#eab30826!important;border-color:#eab3084d!important}:root[data-tema=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=dark] select,:root[data-tema=dark] textarea,:root[data-tema=oled] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=oled] select,:root[data-tema=oled] textarea{background:var(--bg-input)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] input::placeholder,:root[data-tema=oled] input::placeholder{color:var(--color-text-muted)!important}:root[data-tema=dark] input:focus,:root[data-tema=dark] select:focus,:root[data-tema=dark] textarea:focus,:root[data-tema=oled] input:focus,:root[data-tema=oled] select:focus,:root[data-tema=oled] textarea:focus{outline:none;border-color:var(--color-brand)!important}:root[data-tema=dark] table,:root[data-tema=oled] table{color:var(--color-text)}:root[data-tema=dark] th,:root[data-tema=oled] th{background:var(--bg-hover)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}:root[data-tema=dark] td,:root[data-tema=oled] td{border-color:var(--color-border)!important}:root[data-tema=dark] .modal,:root[data-tema=oled] .modal{background:var(--bg-card)!important;color:var(--color-text)!important}:root[data-tema=dark] .modal-header,:root[data-tema=dark] .modal-info,:root[data-tema=dark] .modal-form,:root[data-tema=dark] .modal-actions,:root[data-tema=oled] .modal-header,:root[data-tema=oled] .modal-info,:root[data-tema=oled] .modal-form,:root[data-tema=oled] .modal-actions{border-color:var(--color-border)!important}:root[data-tema=dark] .modal-info,:root[data-tema=oled] .modal-info{background:var(--bg-hover)!important}:root[data-tema=dark] .btn,:root[data-tema=oled] .btn{background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .btn:hover:not(:disabled),:root[data-tema=oled] .btn:hover:not(:disabled){background:var(--color-border)!important}:root[data-tema=dark] .total-chip,:root[data-tema=oled] .total-chip{background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .form-section,:root[data-tema=dark] .puesto-item,:root[data-tema=dark] .turno-item,:root[data-tema=dark] .item-card,:root[data-tema=oled] .form-section,:root[data-tema=oled] .puesto-item,:root[data-tema=oled] .turno-item,:root[data-tema=oled] .item-card{background:var(--bg-card)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .puesto-header,:root[data-tema=dark] .turno-header,:root[data-tema=oled] .puesto-header,:root[data-tema=oled] .turno-header{background:var(--bg-hover)!important;color:var(--color-text)!important}:root[data-tema=dark] .pres-page,:root[data-tema=dark] .reports-page,:root[data-tema=dark] .detalle-page,:root[data-tema=oled] .pres-page,:root[data-tema=oled] .reports-page,:root[data-tema=oled] .detalle-page{background:var(--bg-app)!important}:root[data-tema=dark] .grilla-wrapper,:root[data-tema=oled] .grilla-wrapper,:root[data-tema=dark] .sticky-left,:root[data-tema=oled] .sticky-left{background:var(--bg-card)!important}:root[data-tema=dark] .tabla-semana-wrap,:root[data-tema=oled] .tabla-semana-wrap{background:var(--bg-card)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .tabla-semana tbody tr,:root[data-tema=oled] .tabla-semana tbody tr{background:var(--bg-card)!important;box-shadow:none!important}:root[data-tema=dark] .celda-dia-inner,:root[data-tema=oled] .celda-dia-inner{background:var(--bg-hover)!important}:root[data-tema=dark] .celda-fco,:root[data-tema=oled] .celda-fco{background:var(--bg-hover)!important;color:var(--color-text-muted)!important}:root[data-tema=dark] .stat,:root[data-tema=oled] .stat{background:var(--bg-hover)!important;color:var(--color-text)!important}:root[data-tema=dark] .stat-label,:root[data-tema=oled] .stat-label{color:var(--color-text-muted)!important}:root[data-tema=dark] .sidebar-backdrop,:root[data-tema=oled] .sidebar-backdrop{background:#000000b3!important}:root{--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#2563eb;--color-success-soft:#16a34a1f;--color-warning-soft:#f59e0b24;--color-danger-soft:#dc26261f;--color-info-soft:#2563eb1f;--color-brand-soft:#4aa3ff1f;--shadow-card:0 1px 3px #0f172a0f;--shadow-header:0 1px 3px #0f172a0a;--shadow-dropdown:0 10px 30px #0f172a29}:root[data-tema=dark]{--color-success:#86efac;--color-warning:#fbbf24;--color-danger:#fca5a5;--color-info:#93c5fd;--color-success-soft:#22c55e2e;--color-warning-soft:#f59e0b2e;--color-danger-soft:#f8717129;--color-info-soft:#60a5fa29;--color-brand-soft:#60a5fa29;--shadow-card:none;--shadow-header:none;--shadow-dropdown:0 12px 32px #00000073}:root[data-tema=oled]{--color-success:#86efac;--color-warning:#fbbf24;--color-danger:#fca5a5;--color-info:#93c5fd;--color-success-soft:#22c55e29;--color-warning-soft:#f59e0b29;--color-danger-soft:#f8717124;--color-info-soft:#60a5fa24;--color-brand-soft:#60a5fa24;--shadow-card:none;--shadow-header:none;--shadow-dropdown:0 12px 32px #000000bf}html,body,#app{min-height:100%}body{background:var(--bg-app);color:var(--color-text)}:root[data-tema=dark] .dashboard-page,:root[data-tema=dark] .clientes-page,:root[data-tema=dark] .guardias-page,:root[data-tema=dark] .objetivos-page,:root[data-tema=dark] .diagramacion-page,:root[data-tema=dark] .programacion-page,:root[data-tema=dark] .presentismo-page,:root[data-tema=dark] .usuarios-page,:root[data-tema=dark] .auditoria-page,:root[data-tema=dark] .presets-page,:root[data-tema=dark] .oportunidades-page,:root[data-tema=dark] .reports-page,:root[data-tema=dark] .resumen-clientes-page,:root[data-tema=dark] .detalle-page,:root[data-tema=oled] .dashboard-page,:root[data-tema=oled] .clientes-page,:root[data-tema=oled] .guardias-page,:root[data-tema=oled] .objetivos-page,:root[data-tema=oled] .diagramacion-page,:root[data-tema=oled] .programacion-page,:root[data-tema=oled] .presentismo-page,:root[data-tema=oled] .usuarios-page,:root[data-tema=oled] .auditoria-page,:root[data-tema=oled] .presets-page,:root[data-tema=oled] .oportunidades-page,:root[data-tema=oled] .reports-page,:root[data-tema=oled] .resumen-clientes-page,:root[data-tema=oled] .detalle-page{background:var(--bg-app)!important;color:var(--color-text)!important}:root[data-tema=dark] .card,:root[data-tema=dark] .panel,:root[data-tema=dark] .box,:root[data-tema=dark] .section,:root[data-tema=dark] .section-card,:root[data-tema=dark] .summary-card,:root[data-tema=dark] .stat-card,:root[data-tema=dark] .metric-card,:root[data-tema=dark] .filter-card,:root[data-tema=dark] .toolbar,:root[data-tema=dark] .filters,:root[data-tema=dark] .filters-bar,:root[data-tema=dark] .table-card,:root[data-tema=dark] .table-wrapper,:root[data-tema=dark] .list-card,:root[data-tema=dark] .preset-card,:root[data-tema=dark] .puesto-card,:root[data-tema=dark] .puesto-item,:root[data-tema=dark] .turno-item,:root[data-tema=dark] .item-card,:root[data-tema=dark] .week-header,:root[data-tema=dark] .objetivo-card,:root[data-tema=dark] .detalle-card,:root[data-tema=dark] .info-card,:root[data-tema=oled] .card,:root[data-tema=oled] .panel,:root[data-tema=oled] .box,:root[data-tema=oled] .section,:root[data-tema=oled] .section-card,:root[data-tema=oled] .summary-card,:root[data-tema=oled] .stat-card,:root[data-tema=oled] .metric-card,:root[data-tema=oled] .filter-card,:root[data-tema=oled] .toolbar,:root[data-tema=oled] .filters,:root[data-tema=oled] .filters-bar,:root[data-tema=oled] .table-card,:root[data-tema=oled] .table-wrapper,:root[data-tema=oled] .list-card,:root[data-tema=oled] .preset-card,:root[data-tema=oled] .puesto-card,:root[data-tema=oled] .puesto-item,:root[data-tema=oled] .turno-item,:root[data-tema=oled] .item-card,:root[data-tema=oled] .week-header,:root[data-tema=oled] .objetivo-card,:root[data-tema=oled] .detalle-card,:root[data-tema=oled] .info-card{background:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-card)!important}:root[data-tema=dark] .card-header,:root[data-tema=dark] .section-header,:root[data-tema=dark] .form-section-title,:root[data-tema=dark] .puesto-header,:root[data-tema=dark] .turno-header,:root[data-tema=dark] .modal-header,:root[data-tema=dark] .table-header,:root[data-tema=oled] .card-header,:root[data-tema=oled] .section-header,:root[data-tema=oled] .form-section-title,:root[data-tema=oled] .puesto-header,:root[data-tema=oled] .turno-header,:root[data-tema=oled] .modal-header,:root[data-tema=oled] .table-header{background:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .muted,:root[data-tema=dark] .hint,:root[data-tema=dark] .subtle,:root[data-tema=dark] .description,:root[data-tema=dark] .empty,:root[data-tema=dark] .small,:root[data-tema=dark] .meta,:root[data-tema=dark] .stat-label,:root[data-tema=dark] .metric-label,:root[data-tema=dark] .field-help,:root[data-tema=oled] .muted,:root[data-tema=oled] .hint,:root[data-tema=oled] .subtle,:root[data-tema=oled] .description,:root[data-tema=oled] .empty,:root[data-tema=oled] .small,:root[data-tema=oled] .meta,:root[data-tema=oled] .stat-label,:root[data-tema=oled] .metric-label,:root[data-tema=oled] .field-help{color:var(--color-text-muted)!important}:root[data-tema=dark] a,:root[data-tema=oled] a{color:var(--color-brand)}:root[data-tema=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=dark] select,:root[data-tema=dark] textarea,:root[data-tema=dark] .input,:root[data-tema=dark] .select,:root[data-tema=dark] .textarea,:root[data-tema=oled] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=oled] select,:root[data-tema=oled] textarea,:root[data-tema=oled] .input,:root[data-tema=oled] .select,:root[data-tema=oled] .textarea{background:var(--bg-input)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] input:disabled,:root[data-tema=dark] select:disabled,:root[data-tema=dark] textarea:disabled,:root[data-tema=oled] input:disabled,:root[data-tema=oled] select:disabled,:root[data-tema=oled] textarea:disabled{opacity:.75;background:var(--bg-hover)!important}:root[data-tema=dark] input::placeholder,:root[data-tema=dark] textarea::placeholder,:root[data-tema=oled] input::placeholder,:root[data-tema=oled] textarea::placeholder{color:var(--color-text-muted)!important}:root[data-tema=dark] label,:root[data-tema=dark] .label,:root[data-tema=dark] .form-label,:root[data-tema=oled] label,:root[data-tema=oled] .label,:root[data-tema=oled] .form-label{color:var(--color-text)!important}:root[data-tema=dark] .btn:not(.primary):not(.danger):not(.success):not(.warning),:root[data-tema=dark] button.btn:not(.primary):not(.danger):not(.success):not(.warning),:root[data-tema=oled] .btn:not(.primary):not(.danger):not(.success):not(.warning),:root[data-tema=oled] button.btn:not(.primary):not(.danger):not(.success):not(.warning){background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .btn.primary,:root[data-tema=oled] .btn.primary{background:var(--color-brand)!important;color:#fff!important;border-color:var(--color-brand)!important}:root[data-tema=dark] .btn.danger,:root[data-tema=dark] .btn-delete,:root[data-tema=oled] .btn.danger,:root[data-tema=oled] .btn-delete{background:var(--color-danger-soft)!important;color:var(--color-danger)!important;border-color:#f8717159!important}:root[data-tema=dark] table,:root[data-tema=dark] .table,:root[data-tema=oled] table,:root[data-tema=oled] .table{background:var(--bg-card)!important;color:var(--color-text)!important}:root[data-tema=dark] thead,:root[data-tema=dark] th,:root[data-tema=oled] thead,:root[data-tema=oled] th{background:var(--bg-hover)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}:root[data-tema=dark] tbody tr,:root[data-tema=oled] tbody tr{background:var(--bg-card)!important}:root[data-tema=dark] td,:root[data-tema=oled] td{color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] tr:hover td,:root[data-tema=oled] tr:hover td{background:var(--bg-hover)!important}:root[data-tema=dark] .modal-backdrop,:root[data-tema=dark] .overlay,:root[data-tema=oled] .modal-backdrop,:root[data-tema=oled] .overlay{background:#000000ad!important}:root[data-tema=dark] .modal,:root[data-tema=dark] .modal-content,:root[data-tema=dark] .dialog,:root[data-tema=oled] .modal,:root[data-tema=oled] .modal-content,:root[data-tema=oled] .dialog{background:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-dropdown)!important}:root[data-tema=dark] .modal-footer,:root[data-tema=dark] .modal-actions,:root[data-tema=oled] .modal-footer,:root[data-tema=oled] .modal-actions{background:var(--bg-card)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .badge,:root[data-tema=dark] .chip,:root[data-tema=dark] .pill,:root[data-tema=dark] .total-chip,:root[data-tema=oled] .badge,:root[data-tema=oled] .chip,:root[data-tema=oled] .pill,:root[data-tema=oled] .total-chip{background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .success,:root[data-tema=dark] .estado-activo,:root[data-tema=oled] .success,:root[data-tema=oled] .estado-activo{color:var(--color-success)!important}:root[data-tema=dark] .warning,:root[data-tema=dark] .warn,:root[data-tema=oled] .warning,:root[data-tema=oled] .warn{color:var(--color-warning)!important}:root[data-tema=dark] .danger,:root[data-tema=dark] .error,:root[data-tema=oled] .danger,:root[data-tema=oled] .error{color:var(--color-danger)!important}:root[data-tema=dark] .grilla-wrapper,:root[data-tema=dark] .programacion-grid,:root[data-tema=dark] .tabla-semana-wrap,:root[data-tema=dark] .cobertura-card,:root[data-tema=oled] .grilla-wrapper,:root[data-tema=oled] .programacion-grid,:root[data-tema=oled] .tabla-semana-wrap,:root[data-tema=oled] .cobertura-card{background:var(--bg-card)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .sticky-left,:root[data-tema=dark] .sticky-col,:root[data-tema=oled] .sticky-left,:root[data-tema=oled] .sticky-col{background:var(--bg-card)!important;color:var(--color-text)!important}:root[data-tema=dark] .slot-cell,:root[data-tema=dark] .day-cell,:root[data-tema=dark] .celda-dia,:root[data-tema=dark] .celda-dia-inner,:root[data-tema=oled] .slot-cell,:root[data-tema=oled] .day-cell,:root[data-tema=oled] .celda-dia,:root[data-tema=oled] .celda-dia-inner{background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .celda-fco,:root[data-tema=dark] .fco,:root[data-tema=oled] .celda-fco,:root[data-tema=oled] .fco{background:var(--bg-hover)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .address-autocomplete,:root[data-tema=oled] .address-autocomplete{color:var(--color-text)!important}:root[data-tema=dark] gmp-place-autocomplete,:root[data-tema=oled] gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-input)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-tema=oled] ::-webkit-scrollbar{width:10px;height:10px}:root[data-tema=dark] ::-webkit-scrollbar-track{background:var(--bg-app)}:root[data-tema=oled] ::-webkit-scrollbar-track{background:var(--bg-app)}:root[data-tema=dark] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}:root[data-tema=oled] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}:root[data-tema=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:root[data-tema=oled] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:root[data-tema=dark] .app-main>*,:root[data-tema=oled] .app-main>*{min-height:calc(100vh - 60px);background:var(--bg-app)!important;color:var(--color-text)!important}:root[data-tema=dark] .app-main [class*=card],:root[data-tema=dark] .app-main [class*=panel],:root[data-tema=dark] .app-main [class*=box],:root[data-tema=dark] .app-main [class*=tile],:root[data-tema=dark] .app-main [class*=widget],:root[data-tema=dark] .app-main [class*=summary],:root[data-tema=dark] .app-main [class*=metric],:root[data-tema=dark] .app-main [class*=kpi],:root[data-tema=dark] .app-main [class*=event],:root[data-tema=dark] .app-main [class*=audit],:root[data-tema=dark] .app-main [class*=log],:root[data-tema=dark] .app-main [class*=report],:root[data-tema=oled] .app-main [class*=card],:root[data-tema=oled] .app-main [class*=panel],:root[data-tema=oled] .app-main [class*=box],:root[data-tema=oled] .app-main [class*=tile],:root[data-tema=oled] .app-main [class*=widget],:root[data-tema=oled] .app-main [class*=summary],:root[data-tema=oled] .app-main [class*=metric],:root[data-tema=oled] .app-main [class*=kpi],:root[data-tema=oled] .app-main [class*=event],:root[data-tema=oled] .app-main [class*=audit],:root[data-tema=oled] .app-main [class*=log],:root[data-tema=oled] .app-main [class*=report]{background-color:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-card)!important}:root[data-tema=dark] .app-main button,:root[data-tema=dark] .app-main .btn,:root[data-tema=dark] .app-main [class*=badge],:root[data-tema=dark] .app-main [class*=chip],:root[data-tema=dark] .app-main [class*=pill],:root[data-tema=oled] .app-main button,:root[data-tema=oled] .app-main .btn,:root[data-tema=oled] .app-main [class*=badge],:root[data-tema=oled] .app-main [class*=chip],:root[data-tema=oled] .app-main [class*=pill]{box-shadow:none!important}:root[data-tema=dark] .app-main [class*=card] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=dark] .app-main [class*=panel] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=dark] .app-main [class*=event] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=dark] .app-main [class*=audit] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=dark] .app-main [class*=report] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=oled] .app-main [class*=card] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=oled] .app-main [class*=panel] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=oled] .app-main [class*=event] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=oled] .app-main [class*=audit] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label),:root[data-tema=oled] .app-main [class*=report] :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label){color:inherit}:root[data-tema=dark] .numero-badge,:root[data-tema=dark] .legajo-badge,:root[data-tema=dark] .objective-badge,:root[data-tema=dark] .objetivo-badge,:root[data-tema=dark] .guardia-badge,:root[data-tema=dark] .badge-number,:root[data-tema=dark] .app-main [class*=numero],:root[data-tema=dark] .app-main [class*=legajo],:root[data-tema=oled] .numero-badge,:root[data-tema=oled] .legajo-badge,:root[data-tema=oled] .objective-badge,:root[data-tema=oled] .objetivo-badge,:root[data-tema=oled] .guardia-badge,:root[data-tema=oled] .badge-number,:root[data-tema=oled] .app-main [class*=numero],:root[data-tema=oled] .app-main [class*=legajo]{background-color:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .app-main [class*=sticky],:root[data-tema=dark] .app-main [class*=left-col],:root[data-tema=dark] .app-main [class*=guardia-cell],:root[data-tema=dark] .app-main [class*=puesto-cell],:root[data-tema=dark] .app-main [class*=turno-cell],:root[data-tema=dark] .app-main [class*=assignment],:root[data-tema=oled] .app-main [class*=sticky],:root[data-tema=oled] .app-main [class*=left-col],:root[data-tema=oled] .app-main [class*=guardia-cell],:root[data-tema=oled] .app-main [class*=puesto-cell],:root[data-tema=oled] .app-main [class*=turno-cell],:root[data-tema=oled] .app-main [class*=assignment]{background-color:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .app-main thead,:root[data-tema=dark] .app-main th,:root[data-tema=dark] .app-main [class*=table-head],:root[data-tema=dark] .app-main [class*=header-cell],:root[data-tema=oled] .app-main thead,:root[data-tema=oled] .app-main th,:root[data-tema=oled] .app-main [class*=table-head],:root[data-tema=oled] .app-main [class*=header-cell]{background-color:var(--bg-hover)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .app-main td,:root[data-tema=dark] .app-main [class*=cell],:root[data-tema=oled] .app-main td,:root[data-tema=oled] .app-main [class*=cell]{border-color:var(--color-border)!important}:root[data-tema=dark] .app-main [class*=pending],:root[data-tema=dark] .app-main [class*=pendiente],:root[data-tema=oled] .app-main [class*=pending],:root[data-tema=oled] .app-main [class*=pendiente]{background-color:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-tema=dark] .app-main [class*=present],:root[data-tema=dark] .app-main [class*=asignado],:root[data-tema=dark] .app-main [class*=cubierto],:root[data-tema=oled] .app-main [class*=present],:root[data-tema=oled] .app-main [class*=asignado],:root[data-tema=oled] .app-main [class*=cubierto]{background-color:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-tema=dark] .app-main .form-group,:root[data-tema=dark] .app-main .field,:root[data-tema=dark] .app-main .field-group,:root[data-tema=dark] .app-main .control,:root[data-tema=dark] .app-main .control-group,:root[data-tema=oled] .app-main .form-group,:root[data-tema=oled] .app-main .field,:root[data-tema=oled] .app-main .field-group,:root[data-tema=oled] .app-main .control,:root[data-tema=oled] .app-main .control-group{color:var(--color-text)!important;border-color:var(--color-border)!important;background-color:#0000!important}:root[data-tema=dark] .app-main input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=dark] .app-main select,:root[data-tema=dark] .app-main textarea,:root[data-tema=dark] .app-main [role=combobox],:root[data-tema=dark] .app-main [role=textbox],:root[data-tema=oled] .app-main input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-tema=oled] .app-main select,:root[data-tema=oled] .app-main textarea,:root[data-tema=oled] .app-main [role=combobox],:root[data-tema=oled] .app-main [role=textbox]{background-color:var(--bg-input)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;caret-color:var(--color-text)!important}:root[data-tema=dark] select option,:root[data-tema=oled] select option{background-color:var(--bg-input)!important;color:var(--color-text)!important}:root[data-tema=dark] .dashboard-page [class*=stat],:root[data-tema=dark] .dashboard-page [class*=metric],:root[data-tema=dark] .dashboard-page [class*=tile],:root[data-tema=dark] .dashboard-page [class*=event],:root[data-tema=oled] .dashboard-page [class*=stat],:root[data-tema=oled] .dashboard-page [class*=metric],:root[data-tema=oled] .dashboard-page [class*=tile],:root[data-tema=oled] .dashboard-page [class*=event]{background-color:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .dashboard-page [class*=stat] [class*=value],:root[data-tema=dark] .dashboard-page [class*=metric] [class*=value],:root[data-tema=dark] .dashboard-page [class*=tile] [class*=value],:root[data-tema=oled] .dashboard-page [class*=stat] [class*=value],:root[data-tema=oled] .dashboard-page [class*=metric] [class*=value],:root[data-tema=oled] .dashboard-page [class*=tile] [class*=value]{color:var(--color-text)!important}:root[data-tema=dark] .auditoria-page li,:root[data-tema=dark] .auditoria-page [class*=audit],:root[data-tema=dark] .auditoria-page [class*=event],:root[data-tema=dark] .auditoria-page [class*=log],:root[data-tema=oled] .auditoria-page li,:root[data-tema=oled] .auditoria-page [class*=audit],:root[data-tema=oled] .auditoria-page [class*=event],:root[data-tema=oled] .auditoria-page [class*=log],:root[data-tema=dark] .resumen-clientes-page [class*=stat],:root[data-tema=dark] .resumen-clientes-page [class*=summary],:root[data-tema=dark] .resumen-clientes-page [class*=cliente],:root[data-tema=oled] .resumen-clientes-page [class*=stat],:root[data-tema=oled] .resumen-clientes-page [class*=summary],:root[data-tema=oled] .resumen-clientes-page [class*=cliente],:root[data-tema=dark] .reports-page [class*=report],:root[data-tema=dark] .reports-page [class*=card],:root[data-tema=dark] .reports-page [class*=section],:root[data-tema=oled] .reports-page [class*=report],:root[data-tema=oled] .reports-page [class*=card],:root[data-tema=oled] .reports-page [class*=section]{background-color:var(--bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .app-main button:not(.primary):not(.danger):not(.success):not(.warning),:root[data-tema=oled] .app-main button:not(.primary):not(.danger):not(.success):not(.warning){background-color:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-tema=dark] .app-main button.primary,:root[data-tema=dark] .app-main .btn.primary,:root[data-tema=oled] .app-main button.primary,:root[data-tema=oled] .app-main .btn.primary{background-color:var(--color-brand)!important;color:#fff!important;border-color:var(--color-brand)!important}:root[data-tema=dark] .objetivos-page table code,:root[data-tema=oled] .objetivos-page table code,:root[data-tema=dark] .objetivos-page td code,:root[data-tema=oled] .objetivos-page td code{background:var(--bg-hover)!important;min-width:54px!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:3px 8px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}:root[data-tema=oled] .objetivos-page table code,:root[data-tema=oled] .objetivos-page td code{color:#f8fafc!important;background:#171717!important;border-color:#2a2a2a!important}:root[data-tema=dark] .objetivos-page .preset-banner,:root[data-tema=oled] .objetivos-page .preset-banner,:root[data-tema=dark] .modal .preset-banner,:root[data-tema=oled] .modal .preset-banner{background:var(--color-brand-soft)!important;color:var(--color-text)!important;background-image:none!important;border:1px solid #60a5fa73!important}:root[data-tema=dark] .objetivos-page .preset-banner :where(strong,span,div),:root[data-tema=oled] .objetivos-page .preset-banner :where(strong,span,div),:root[data-tema=dark] .modal .preset-banner :where(strong,span,div),:root[data-tema=oled] .modal .preset-banner :where(strong,span,div){color:var(--color-text)!important}:root[data-tema=dark] .objetivos-page .preset-banner small,:root[data-tema=oled] .objetivos-page .preset-banner small,:root[data-tema=dark] .modal .preset-banner small,:root[data-tema=oled] .modal .preset-banner small{color:var(--color-text-muted)!important}:root[data-tema=dark] .objetivos-page .info-note-diagramacion,:root[data-tema=oled] .objetivos-page .info-note-diagramacion,:root[data-tema=dark] .modal .info-note-diagramacion,:root[data-tema=oled] .modal .info-note-diagramacion{background:var(--color-info-soft)!important;color:var(--color-text)!important;border:1px solid #60a5fa73!important}:root[data-tema=dark] .objetivos-page .info-note-diagramacion :where(strong,span,div),:root[data-tema=oled] .objetivos-page .info-note-diagramacion :where(strong,span,div),:root[data-tema=dark] .modal .info-note-diagramacion :where(strong,span,div),:root[data-tema=oled] .modal .info-note-diagramacion :where(strong,span,div){color:var(--color-text)!important}:root[data-tema=dark] .objetivos-page .info-note,:root[data-tema=oled] .objetivos-page .info-note{background:var(--bg-hover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.pac-container{border-top:none!important;border-radius:0 0 8px 8px!important;font-family:inherit!important;font-size:.9rem!important;box-shadow:0 4px 12px #0000001f!important}.pac-item{cursor:pointer!important;padding:6px 12px!important;font-family:inherit!important;font-size:.9rem!important;line-height:1.5!important}.pac-item-query{font-size:.9rem!important}.pac-secondary-text{font-size:.8rem!important}.pac-logo:after{display:none!important}html[data-tema=dark] .pac-container{background-color:#252c3d!important;border:1px solid #334155!important;border-top:none!important;box-shadow:0 4px 16px #00000080!important}html[data-tema=dark] .pac-item{color:#e2e8f0!important;background-color:#252c3d!important;border-top-color:#334155!important}html[data-tema=dark] .pac-item:hover,html[data-tema=dark] .pac-item-selected{background-color:#2d3450!important}html[data-tema=dark] .pac-item-query{color:#60a5fa!important}html[data-tema=dark] .pac-matched{color:#93c5fd!important;font-weight:600!important}html[data-tema=dark] .pac-secondary-text{color:#94a3b8!important}html[data-tema=oled] .pac-container{background-color:#0f0f0f!important;border:1px solid #1e1e1e!important;border-top:none!important;box-shadow:0 4px 20px #000000d9!important}html[data-tema=oled] .pac-item{color:#f1f5f9!important;background-color:#0f0f0f!important;border-top-color:#1e1e1e!important}html[data-tema=oled] .pac-item:hover,html[data-tema=oled] .pac-item-selected{background-color:#1a1a1a!important}html[data-tema=oled] .pac-item-query{color:#60a5fa!important}html[data-tema=oled] .pac-matched{color:#93c5fd!important;font-weight:600!important}html[data-tema=oled] .pac-secondary-text{color:#64748b!important}.toasts-container[data-v-b93cfc4d]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:380px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-b93cfc4d]{background:var(--bg-card,white);pointer-events:auto;border-left:4px solid #4aa3ff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0000001f,0 2px 4px #0000000f}.toast-success[data-v-b93cfc4d]{border-left-color:#16a34a}.toast-warning[data-v-b93cfc4d]{border-left-color:#f59e0b}.toast-error[data-v-b93cfc4d]{border-left-color:#dc2626}.toast-info[data-v-b93cfc4d]{border-left-color:#4aa3ff}.toast-icon[data-v-b93cfc4d]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.toast-success .toast-icon[data-v-b93cfc4d]{background:#16a34a}.toast-warning .toast-icon[data-v-b93cfc4d]{background:#f59e0b}.toast-error .toast-icon[data-v-b93cfc4d]{background:#dc2626}.toast-info .toast-icon[data-v-b93cfc4d]{background:#4aa3ff}.toast-body[data-v-b93cfc4d]{flex:1;min-width:0}.toast-title[data-v-b93cfc4d]{color:var(--color-text,#0f172a);margin-bottom:2px;font-size:.9rem;font-weight:600}.toast-message[data-v-b93cfc4d]{color:var(--color-text-muted,#475569);word-wrap:break-word;font-size:.88rem;line-height:1.4}.toast-action[data-v-b93cfc4d]{color:#4aa3ff;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:.8rem;font-weight:500}.toast-success .toast-action[data-v-b93cfc4d]{color:#16a34a}.toast-warning .toast-action[data-v-b93cfc4d]{color:#f59e0b}.toast-error .toast-action[data-v-b93cfc4d]{color:#dc2626}.toast-close[data-v-b93cfc4d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.4rem;line-height:1;display:flex}.toast-close[data-v-b93cfc4d]:hover{background:var(--bg-hover,#f1f5f9);color:var(--color-text,#0f172a)}.toast-enter-active[data-v-b93cfc4d],.toast-leave-active[data-v-b93cfc4d]{transition:transform .3s,opacity .3s}.toast-enter-from[data-v-b93cfc4d],.toast-leave-to[data-v-b93cfc4d]{opacity:0;transform:translate(120%)}.toast-leave-active[data-v-b93cfc4d]{width:100%;position:absolute}.dialog-overlay[data-v-b93cfc4d]{z-index:10000;background:#00000080;outline:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-b93cfc4d]{background:var(--bg-card,white);border-radius:14px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 60px #0000004d}.dialog-title[data-v-b93cfc4d]{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:1.15rem}.dialog-message[data-v-b93cfc4d]{color:var(--color-text-muted,#475569);white-space:pre-line;margin:0 0 16px;line-height:1.5}.dialog-input-wrapper[data-v-b93cfc4d]{margin-bottom:16px}.dialog-input[data-v-b93cfc4d]{border:1px solid var(--color-border,#cbd5e1);background:var(--bg-input,white);width:100%;color:var(--color-text,#0f172a);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem}.dialog-input[data-v-b93cfc4d]:focus{border-color:#4aa3ff;outline:none;box-shadow:0 0 0 3px #4aa3ff26}textarea.dialog-input[data-v-b93cfc4d]{resize:vertical;min-height:80px}.dialog-actions[data-v-b93cfc4d]{justify-content:flex-end;gap:8px;display:flex}.dialog-btn[data-v-b93cfc4d]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:500;transition:all .15s}.dialog-btn.cancel[data-v-b93cfc4d]{background:var(--bg-hover,#f1f5f9);color:var(--color-text-muted,#475569);border-color:var(--color-border,#e2e8f0)}.dialog-btn.cancel[data-v-b93cfc4d]:hover{background:var(--color-border,#e2e8f0)}.dialog-btn.confirm[data-v-b93cfc4d]{color:#fff;background:#4aa3ff;border-color:#4aa3ff}.dialog-btn.confirm[data-v-b93cfc4d]:hover{background:#2563eb}.dialog-btn.confirm.danger[data-v-b93cfc4d]{background:#dc2626;border-color:#dc2626}.dialog-btn.confirm.danger[data-v-b93cfc4d]:hover{background:#b91c1c}.dialog-enter-active[data-v-b93cfc4d],.dialog-leave-active[data-v-b93cfc4d]{transition:opacity .2s}.dialog-enter-active .dialog[data-v-b93cfc4d],.dialog-leave-active .dialog[data-v-b93cfc4d]{transition:transform .2s}.dialog-enter-from[data-v-b93cfc4d],.dialog-leave-to[data-v-b93cfc4d]{opacity:0}.dialog-enter-from .dialog[data-v-b93cfc4d],.dialog-leave-to .dialog[data-v-b93cfc4d]{transform:scale(.95)}@media (width<=640px){.toasts-container[data-v-b93cfc4d]{width:auto;max-width:none;bottom:16px;left:16px;right:16px}}*,:before,:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}input,select,textarea,button{font-family:inherit;font-size:16px}.app-loading{background:#0b1220;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:4px solid #ffffff1a;border-top-color:#4aa3ff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
