[data-bs-theme=light],[data-bs-theme=dark]{--bs-primary: var(--app-accent);--bs-primary-rgb: var(--app-accent-rgb);--bs-link-color: var(--app-accent);--bs-link-color-rgb: var(--app-accent-rgb);--bs-link-hover-color: var(--app-accent);--bs-link-hover-color-rgb: var(--app-accent-rgb);--bs-body-font-family: var(--app-font);--bs-border-radius: var(--app-radius-sm)}body{font-family:var(--app-font);font-size:.9rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg-body);color:var(--app-text-main);transition:background-color .3s,color .3s;overflow-x:hidden;padding-bottom:var(--app-footer-h)}@media(min-width:992px){body{padding-bottom:0}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--app-font-display);font-weight:600;letter-spacing:-.015em;color:var(--app-text-main)}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--app-font-display);font-weight:700}body:before{content:"";position:fixed;inset:0;background-image:url(/build/assets/fondo-DxLfblRy.png);background-repeat:repeat;background-size:200px;opacity:.05;pointer-events:none;z-index:-1}.btn-toggle-theme{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--app-border);color:var(--app-text-main);background:var(--app-bg-surface);transition:all .2s;flex-shrink:0}.btn-toggle-theme:hover{background:var(--app-accent-hover);color:var(--app-accent)}.app-card{background:var(--app-bg-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow)}.search-wrapper{position:relative;flex-grow:1;margin:0 10px;max-width:400px}.search-clean{border:1px solid var(--app-border);background:var(--app-bg-surface);color:var(--app-text-main);padding:.5rem 1rem .5rem 2.2rem;border-radius:99px;width:100%;font-size:.9rem;transition:all .2s;height:40px}.search-clean:focus{outline:none;border-color:var(--app-accent)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--app-text-sub);pointer-events:none;font-size:.9rem}.table-filters{--filter-control-h: 31px;--filter-radius: 5px;--filter-shadow: 0 10px 30px rgba(15, 23, 42, .1)}.table-filters>.d-flex{align-items:center;gap:.45rem!important;row-gap:.55rem!important}.table-filters .btn,.table-filters .form-select,.table-filters .form-control,.table-filters .input-group-text{min-height:var(--filter-control-h);border-color:color-mix(in srgb,var(--app-border) 82%,transparent)!important;font-size:.76rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.table-filters .btn-sm,.table-filters .form-select-sm,.table-filters .form-control-sm,.table-filters .input-group-sm>.form-control,.table-filters .input-group-sm>.input-group-text,.table-filters .input-group-sm>.btn{padding-top:.28rem;padding-bottom:.28rem}.table-filters .btn{border-radius:var(--filter-radius);background-color:var(--app-bg-surface)!important;color:var(--app-text-main)!important;box-shadow:0 1px 2px #0f172a0a;font-weight:600!important}.table-filters .btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):hover,.table-filters .btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):focus-visible,.table-filters .btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info).show,.table-filters .dropdown-toggle[aria-expanded=true]:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info){border-color:color-mix(in srgb,var(--app-accent) 46%,var(--app-border))!important;color:var(--app-accent)!important;background-color:var(--app-accent-hover)!important;transform:translateY(-1px)}.table-filters .btn-primary,.table-filters .btn-success,.table-filters .btn-danger,.table-filters .btn-warning,.table-filters .btn-info{color:#fff!important}.table-filters .btn-primary:hover,.table-filters .btn-primary:focus-visible,.table-filters .btn-success:hover,.table-filters .btn-success:focus-visible,.table-filters .btn-danger:hover,.table-filters .btn-danger:focus-visible,.table-filters .btn-warning:hover,.table-filters .btn-warning:focus-visible,.table-filters .btn-info:hover,.table-filters .btn-info:focus-visible{filter:brightness(.92);transform:translateY(-1px)}.table-filters .btn-success{background-color:var(--bs-success)!important;border-color:var(--bs-success)!important}.table-filters .btn-danger{background-color:var(--bs-danger)!important;border-color:var(--bs-danger)!important}.table-filters .btn-warning{background-color:var(--bs-warning)!important;border-color:var(--bs-warning)!important;color:#212529!important}.table-filters .btn-info{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important;color:#07242c!important}.table-filters .btn-outline-secondary{color:var(--app-text-sub)!important}.table-filters .filter-trigger{width:var(--filter-control-h);min-width:var(--filter-control-h);min-height:var(--filter-control-h);display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:color-mix(in srgb,var(--app-border) 82%,transparent)!important;border-radius:var(--filter-radius);background-color:var(--app-bg-surface)!important;color:var(--app-text-sub)!important;box-shadow:0 1px 2px #0f172a0a;font-size:0}.table-filters .filter-trigger>i{margin:0!important;font-size:.85rem}.table-filters .filter-trigger:hover,.table-filters .filter-trigger:focus-visible,.table-filters .filter-trigger.show{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))!important;background:var(--app-accent-hover)!important;color:var(--app-accent)!important;transform:none}.table-filters .form-select,.table-filters .form-control{border-radius:var(--filter-radius);background-color:var(--app-bg-surface)!important;color:var(--app-text-main)!important;box-shadow:0 1px 2px #0f172a08}.table-filters .form-select{width:auto;min-width:4.35rem;padding-right:1.9rem}.table-filters input[type=search].form-control{min-width:11rem;max-width:18rem;padding-left:2rem!important}.table-filters .form-control:focus,.table-filters .form-select:focus{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-border))!important;box-shadow:0 0 0 .16rem color-mix(in srgb,var(--app-accent) 18%,transparent)}.table-filters .dropdown-menu{border:1px solid var(--app-border)!important;border-radius:.55rem!important;background-color:color-mix(in srgb,var(--app-bg-surface) 94%,var(--app-bg-body))!important;box-shadow:var(--filter-shadow)!important;color:var(--app-text-main)!important;width:auto!important;min-width:13.5rem!important;max-width:min(90vw,32rem)!important;max-height:min(70vh,30rem);overflow-x:hidden;overflow-y:auto;padding:.75rem!important}.table-filters .dropdown-menu[style*=min-width]{width:auto!important;min-width:min(16rem,90vw)!important;max-width:min(32rem,90vw)!important}.table-filters>.d-flex>.dropdown>.dropdown-menu:has(.row){width:min(42rem,92vw)!important;max-width:min(42rem,92vw)!important}.table-filters>.d-flex>.dropdown>.dropdown-menu:has(.dropend){width:15rem!important;min-width:15rem!important;max-width:min(90vw,15rem)!important;padding:.6rem!important}.table-filters .dropend>.dropdown-menu{display:none;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:15rem;margin:.25rem 0 .5rem!important;padding:.55rem!important;border-radius:.5rem!important;box-shadow:none!important;background-color:color-mix(in srgb,var(--app-bg-body) 62%,var(--app-bg-surface))!important}.table-filters .dropend>.dropdown-menu.show{display:block}.table-filters .dropend>.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:.45rem .55rem!important;border:0!important;border-radius:.45rem;background:transparent!important;box-shadow:none}.table-filters .dropend>.dropdown-toggle:hover,.table-filters .dropend>.dropdown-toggle.show,.table-filters .dropend>.dropdown-toggle[aria-expanded=true]{background:var(--app-accent-hover)!important;color:var(--app-accent)!important;transform:none}.table-filters .dropend>.dropdown-toggle:after{margin-left:auto}.table-filters .dropdown-divider{border-color:var(--app-border);opacity:.75}.table-filters .dropdown-menu .row{--bs-gutter-x: .65rem;--bs-gutter-y: .65rem}.table-filters h6,.table-filters .dropdown-header,.table-filters small.d-block{color:var(--app-text-sub)!important;font-size:.7rem;font-weight:700;letter-spacing:0}.table-filters h6.border-bottom{border-color:var(--app-border)!important;margin-bottom:.6rem!important;padding-bottom:.4rem!important}.table-filters .form-check{min-height:1.35rem}.table-filters .form-check-input{cursor:pointer;border-color:color-mix(in srgb,var(--app-border) 70%,var(--app-text-sub))}.table-filters .form-check-label{color:var(--app-text-main);line-height:1.35}.table-filters .border.rounded-3{border-color:var(--app-border)!important}.table-filters .spinner-border-sm{width:.78rem;height:.78rem;border-width:.12em}@media(max-width:575.98px){.table-filters>.d-flex{align-items:stretch}.table-filters>.d-flex>.flex-grow-1,.table-filters input[type=search].form-control{flex-basis:100%;max-width:100%;min-width:100%}.table-filters .dropdown,.table-filters .dropdown>.btn,.table-filters select.form-select{flex:1 1 auto}.table-filters .dropdown-menu{min-width:min(94vw,100%)!important;padding:1rem!important}}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--app-sb-width);background:var(--app-bg-surface);border-right:1px solid var(--app-border);z-index:1040;display:flex;flex-direction:column;transition:width var(--app-anim),transform var(--app-anim);box-shadow:var(--app-shadow)}.app-brand{height:var(--app-header-h);display:flex;align-items:center;padding:0 1.5rem;color:var(--app-text-main)}.app-menu-link{display:flex;align-items:center;padding:.45rem .65rem;margin:0 .8rem;color:var(--app-text-main);text-decoration:none;border-radius:var(--app-radius-sm);transition:background-color .2s,color .2s;white-space:nowrap;font-size:.8rem}.app-menu-link:hover{background-color:color-mix(in srgb,var(--app-bg-body) 75%,var(--app-bg-surface));color:var(--app-text-main)}.app-menu-link.active{background-color:var(--app-accent-hover);color:var(--app-accent);box-shadow:inset 3px 0 0 var(--app-accent)}.app-menu-icon{font-size:1rem;min-width:2.25rem;display:flex;justify-content:center}.app-menu-text{flex-grow:1;transition:opacity .2s}.app-menu-arrow{font-size:.8rem;transition:transform .3s}.app-menu-link[aria-expanded=true] .app-menu-arrow{transform:rotate(90deg);color:var(--app-accent)}.app-submenu{list-style:none;padding-left:0;background:#00000005;border-radius:8px;margin:0 10px;overflow:hidden}.app-submenu .app-menu-link{margin:0;padding-left:1.6rem;border-radius:var(--app-radius-sm);font-size:.78rem;color:var(--app-text-sub)}.app-submenu .app-menu-link:hover{color:var(--app-text-main)}.app-submenu .app-menu-link.active{color:var(--app-accent);box-shadow:none}body.state-compact .app-sidebar{width:var(--app-sb-mini)}body.state-compact .app-menu-text,body.state-compact .app-menu-arrow,body.state-compact .app-brand-text{display:none}body.state-compact .app-brand{justify-content:center;padding:0}body.state-compact .app-submenu{display:none!important}body.state-hidden .app-sidebar{transform:translate(-100%)}.app-main{margin-left:var(--app-sb-width);min-height:100vh;transition:margin-left var(--app-anim)}body.state-compact .app-main{margin-left:var(--app-sb-mini)}body.state-hidden .app-main{margin-left:0}.app-header{height:calc(var(--app-header-h) + env(safe-area-inset-top));padding:0 1rem;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--app-bg-surface) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1020;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between}[data-bs-theme=dark] .app-header{background:#1e293be6}@media(min-width:992px){.app-header{padding:0 2rem}}.app-mobile-nav{height:var(--app-footer-h);background:var(--app-bg-surface);border-top:1px solid var(--app-border);z-index:1030}.app-mobile-link{color:var(--app-text-sub);display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:.65rem}.app-mobile-link.active{color:var(--app-accent)}@media(max-width:991px){.app-sidebar{transform:translate(-100%);width:var(--app-sb-width)!important}body.mobile-open .app-sidebar{transform:translate(0)}.app-main{margin-left:0!important}.desktop-only{display:none!important}}@media(min-width:992px){.mobile-only{display:none!important}}.app-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1035;opacity:0;visibility:hidden;transition:.3s}body.mobile-open .app-overlay{opacity:1;visibility:visible}.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.table-view{--table-radius: .75rem;--table-border: color-mix(in srgb, var(--app-border) 82%, transparent);--table-muted: var(--app-text-sub);--table-row-hover: color-mix(in srgb, var(--app-accent) 7%, var(--app-bg-surface));--table-head-bg: color-mix(in srgb, var(--app-bg-body) 72%, var(--app-bg-surface));--table-shadow: 0 10px 28px rgba(15, 23, 42, .07)}.table-view>.d-flex:first-child,.table-view>.card>.card-header,.table-view.card>.card-header{align-items:center;gap:.6rem;margin-bottom:.65rem!important}.table-view>.d-flex:first-child{flex-wrap:wrap}.table-view>.d-flex:first-child>.table-filters,.table-view>.card>.card-header>.table-filters,.table-view.card>.card-header>.table-filters{flex:0 1 auto;margin-bottom:0}.table-view>.d-flex:first-child>.d-flex,.table-view>.card>.card-header>.d-flex,.table-view.card>.card-header>.d-flex{flex-wrap:wrap;gap:.45rem}.table-view>.card,.table-view.card{overflow:visible;border:1px solid var(--table-border)!important;border-radius:var(--table-radius)!important;background:var(--app-bg-surface);box-shadow:var(--table-shadow)!important}.table-view .card-header{border-bottom:1px solid var(--table-border)!important;background:transparent!important;padding:.75rem!important}.table-view .card-body{padding:0!important;overflow:visible}.table-view .table-responsive{border-radius:var(--table-radius)!important}@media(min-width:768px){.table-view .table-responsive{overflow:visible}}.table-view table[data-id=tabla-datos]{width:100%;margin-bottom:0!important;border-color:var(--table-border);color:var(--app-text-main);vertical-align:middle}.table-view table[data-id=tabla-datos] thead{background:var(--table-head-bg)}.table-view table[data-id=tabla-datos] thead th{position:relative;min-width:2.75rem;padding:.4rem .85rem;border-bottom:1px solid var(--table-border);color:var(--table-muted)!important;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}.table-view table[data-id=tabla-datos] tbody td,.table-view table[data-id=tabla-datos] tbody th{padding:.65rem .85rem;border-color:var(--table-border);color:var(--app-text-main);font-size:.8rem;vertical-align:middle}.table-view table[data-id=tabla-datos] tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.table-view table[data-id=tabla-datos] tbody tr:hover{background-color:var(--table-row-hover)}.table-view table[data-id=tabla-datos] a:not(.btn):not(.dropdown-item){color:var(--app-accent)}.table-view table[data-id=tabla-datos] code{border:1px solid var(--table-border);background:var(--app-bg-body);color:var(--app-text-main)!important}.table-view table[data-id=tabla-datos] .badge{border-radius:.5rem!important;font-size:.72rem;line-height:1.15}.table-view table[data-id=tabla-datos] .form-check-input{width:.85rem;height:.85rem;margin-top:0;cursor:pointer;box-shadow:none!important}.table-view table[data-id=tabla-datos] [wire\:click^=toggleRow],.table-view table[data-id=tabla-datos] [wire\:click=expandirTodos],.table-view table[data-id=tabla-datos] [data-bs-target^="#detalle-"]{width:1.4rem!important;height:1.4rem!important;min-width:0;min-height:0;border:1px solid var(--table-border);border-radius:.5rem;background:var(--app-bg-surface);color:var(--table-muted)}.table-view table[data-id=tabla-datos] [wire\:click^=toggleRow]>i,.table-view table[data-id=tabla-datos] [wire\:click=expandirTodos]>i,.table-view table[data-id=tabla-datos] [data-bs-target^="#detalle-"]>i{font-size:.82rem!important;line-height:1}.table-view table[data-id=tabla-datos] [wire\:click^=toggleRow]:hover,.table-view table[data-id=tabla-datos] [wire\:click=expandirTodos]:hover,.table-view table[data-id=tabla-datos] [data-bs-target^="#detalle-"]:hover{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--table-border));color:var(--app-accent);background:var(--app-accent-hover)}.table-view table[data-id=tabla-datos] thead th [wire\:click=expandirTodos]{border:0;background:transparent;color:var(--table-muted);opacity:.7;transition:color .16s ease,opacity .16s ease}.table-view table[data-id=tabla-datos] thead th [wire\:click=expandirTodos]:hover{border:0;background:transparent;color:var(--app-accent);opacity:1}.table-view table[data-id=tabla-datos] .bi-star,.table-view table[data-id=tabla-datos] .bi-star-fill{font-size:.85rem}.table-view .table-sort-icon{margin-left:.3rem;color:var(--table-muted);font-size:.72rem;opacity:.72}.table-view .table-resize-handle{position:absolute;top:0;right:-7px;z-index:5;width:14px;height:100%;cursor:col-resize;opacity:0;transition:opacity .15s ease}.table-view .table-resize-handle:after{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;transform:translate(-50%);background:color-mix(in srgb,var(--app-accent) 52%,var(--table-border))}.table-view table[data-id=tabla-datos] th:hover .table-resize-handle,.table-view .table-resize-handle.is-resizing{opacity:1}.table-view .table-resize-handle.is-resizing:after{background:var(--app-accent)}.table-view table[data-id=tabla-datos] td:last-child,.table-view table[data-id=tabla-datos] th:last-child{text-align:center;white-space:nowrap}.table-view table[data-id=tabla-datos] td:last-child .btn[data-bs-toggle=dropdown],.table-view table[data-id=tabla-datos] td:last-child .btn:not(.dropdown-item){min-width:2rem;min-height:2rem;border:1px solid var(--table-border);border-radius:.6rem!important;background:var(--app-bg-surface);color:var(--table-muted);box-shadow:none!important}.table-view table[data-id=tabla-datos] td:last-child .btn:hover{border-color:color-mix(in srgb,var(--app-accent) 48%,var(--table-border));color:var(--app-accent);background:var(--app-accent-hover)}.table-view .dropdown-menu{border:1px solid var(--table-border)!important;border-radius:.75rem!important;box-shadow:0 16px 34px #0f172a21!important}.table-view .dropdown-item{border-radius:.55rem;font-size:.8rem}.table-view .card-footer{border-top:1px solid var(--table-border)!important;background:var(--table-head-bg)!important;padding:.65rem 1rem!important}.table-view .table-responsive>.border-0.text-center,.table-view .table-responsive>.text-center{margin:0;padding:2rem 1rem!important;color:var(--table-muted)!important;background:var(--app-bg-surface)}.table-view>.d-flex:first-child a[href*=".form"],.table-view>.d-flex:first-child a.btn,.table-view .card-header a[href*=".form"],.table-view .card-header a.btn{min-height:31px;border-radius:999px!important;padding-inline:1rem!important;border:1px solid var(--app-text-main)!important;background:var(--app-text-main)!important;color:var(--app-bg-surface)!important;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1;box-shadow:0 6px 16px #0f172a1a}.table-view>.d-flex:first-child a[href*=".form"]:hover,.table-view>.d-flex:first-child a.btn:hover,.table-view .card-header a[href*=".form"]:hover,.table-view .card-header a.btn:hover{opacity:.84}@media(max-width:768px){.table-view>.d-flex:first-child,.table-view>.card>.card-header,.table-view.card>.card-header{align-items:stretch}.table-view>.d-flex:first-child>.d-flex,.table-view>.card>.card-header>.d-flex,.table-view.card>.card-header>.d-flex{justify-content:flex-start!important}.table-view table[data-id=tabla-datos]{min-width:720px}.table-view table[data-id=tabla-datos] thead th{padding-block:.62rem}.table-view table[data-id=tabla-datos] tbody td,.table-view table[data-id=tabla-datos] tbody th{padding-block:.58rem}}.table-view table[data-id=tabla-datos] tbody tr[id^=detalle-]>td{background:color-mix(in srgb,var(--app-bg-body) 55%,var(--app-bg-surface))!important;box-shadow:inset 0 1px 0 var(--table-border),inset 0 -1px 0 var(--table-border)}.table-view tr[id^=detalle-]>td>.p-3{padding:1rem 1.1rem!important}.table-view tr[id^=detalle-] .row.g-3{--bs-gutter-x: 1.5rem;--bs-gutter-y: .6rem;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0}.table-view tr[id^=detalle-] .row.g-3>[class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.table-view tr[id^=detalle-] .bg-body{height:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:.78rem;line-height:1.35;color:var(--app-text-main)}.table-view tr[id^=detalle-] .bg-body>.text-muted:first-child{display:block;font-size:.6rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-sub)!important;margin-bottom:.05rem}.avatar-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;text-transform:uppercase}.avatar-circle:hover{opacity:.9;transform:scale(1.05);transition:all .2s ease-in-out}.paginacion_a{background:var(--app-bg-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:.6rem 1rem;box-shadow:var(--app-shadow)}.pagination-modern{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-modern li a,.pagination-modern li span,.pagination-modern li button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;font-size:13px;font-family:Inter,sans-serif;border-radius:var(--app-radius);text-decoration:none;transition:all .15s;color:var(--app-text-sub);border:.5px solid transparent;background:transparent;cursor:pointer;line-height:1}.pagination-modern li a:hover,.pagination-modern li button:hover{background:var(--app-bg-body);color:var(--app-text-main);border-color:var(--app-border)}.pagination-modern li.active span{background:var(--app-accent);color:#fff;font-weight:500;border-color:var(--app-accent);border-radius:var(--app-radius-sm)}.pagination-modern li.disabled span{color:var(--app-border);cursor:not-allowed}.pagination-modern li.nav-btn a,.pagination-modern li.nav-btn span,.pagination-modern li.nav-btn button{background:var(--app-bg-surface);border-color:var(--app-border);color:var(--app-text-main);font-size:22px;font-weight:300;line-height:1;border-radius:var(--app-radius-sm)}.pagination-modern li.nav-btn.disabled span{color:var(--app-border)}.pagination-modern li.nav-btn a:hover,.pagination-modern li.nav-btn button:hover{background:var(--app-bg-body);border-color:var(--app-border)}.pag-info{font-size:13px;color:var(--app-text-sub);margin:0}.pag-info strong{color:var(--app-text-main);font-weight:500}:root{--app-sb-width: 232px;--app-sb-mini: 76px;--app-header-h: 64px;--app-footer-h: 68px;--app-radius-sm: 8px;--app-radius: 12px;--app-radius-lg: 16px;--app-content-max: 1720px;--app-form-max: 1040px;--app-anim: .35s cubic-bezier(.4, 0, .2, 1);--app-focus-ring: 0 0 0 .2rem color-mix(in srgb, var(--app-accent) 18%, transparent);--app-font: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-display: "Plus Jakarta Sans", "Inter", ui-sans-serif, "Segoe UI", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--fs-2xs: .68rem;--fs-xs: .72rem;--fs-sm: .78rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}[data-bs-theme=light]{--app-bg-body: #f5f5fb;--app-bg-surface: #ffffff;--app-bg-muted: #f4f4fa;--app-text-main: #20243a;--app-text-sub: #6c7385;--app-border: #e7e7f2;--app-accent: #6366f1;--app-accent-rgb: 99, 102, 241;--app-accent-hover: #eef0fe;--app-shadow: 0 1px 2px rgba(40, 42, 90, .04), 0 8px 24px rgba(40, 42, 90, .06);--app-shadow-lg: 0 18px 48px rgba(40, 42, 90, .13);--pastel-mint-bg: #e7f6ee;--pastel-mint-fg: #1f7a55;--pastel-peach-bg: #fdeee3;--pastel-peach-fg: #b5651f;--pastel-sky-bg: #e6f1fd;--pastel-sky-fg: #1f5fae;--pastel-rose-bg: #fceaf0;--pastel-rose-fg: #b03a63;--pastel-lilac-bg: #eeecfe;--pastel-lilac-fg: #5b50c8;--pastel-amber-bg: #fbf2dc;--pastel-amber-fg: #97701a}[data-bs-theme=dark]{--app-bg-body: #101120;--app-bg-surface: #1a1c2e;--app-bg-muted: #222538;--app-text-main: #ecedfb;--app-text-sub: #9aa1bd;--app-border: #2c2f48;--app-accent: #a5b4fc;--app-accent-rgb: 165, 180, 252;--app-accent-hover: rgba(165, 180, 252, .13);--app-shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 10px 30px rgba(0, 0, 0, .28);--app-shadow-lg: 0 20px 54px rgba(0, 0, 0, .42);--pastel-mint-bg: rgba(52, 211, 153, .16);--pastel-mint-fg: #6ee7b7;--pastel-peach-bg: rgba(251, 146, 60, .16);--pastel-peach-fg: #fdba74;--pastel-sky-bg: rgba(96, 165, 250, .16);--pastel-sky-fg: #93c5fd;--pastel-rose-bg: rgba(244, 114, 182, .16);--pastel-rose-fg: #f9a8d4;--pastel-lilac-bg: rgba(165, 180, 252, .18);--pastel-lilac-fg: #c4b5fd;--pastel-amber-bg: rgba(251, 191, 36, .16);--pastel-amber-fg: #fcd34d}html{font-size:15px;scroll-behavior:smooth}body.app-shell{min-width:320px;font-family:var(--app-font);font-size:.875rem;line-height:1.5;letter-spacing:-.006em;background-color:var(--app-bg-body)!important;background-image:radial-gradient(680px 560px at -4% -8%,color-mix(in srgb,var(--app-accent) 24%,transparent),transparent 62%),radial-gradient(720px 520px at 102% -6%,color-mix(in srgb,var(--pastel-sky-fg) 18%,transparent),transparent 58%),radial-gradient(900px 700px at 50% 118%,color-mix(in srgb,var(--pastel-lilac-fg) 15%,transparent),transparent 60%)!important;background-repeat:no-repeat!important;background-attachment:fixed!important}body.app-shell:before{content:"";position:fixed;inset:0;background-image:url(/build/assets/fondo-DxLfblRy.png);background-repeat:repeat;background-size:200px;background-attachment:fixed;opacity:1;pointer-events:none;z-index:-1;display:block}[data-bs-theme=dark] body.app-shell:before{opacity:.3}.app-main{background:transparent}body.auth-shell{min-width:320px;min-height:100vh;padding:0;font-family:var(--app-font);background:var(--app-bg-body)!important;background-image:none!important}body.auth-shell:before{display:none}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-visual{position:relative;isolation:isolate;align-items:flex-end;min-height:100vh;padding:clamp(2rem,5vw,5rem);overflow:hidden;background:linear-gradient(155deg,#0f172a47,#0f172ad1),var(--auth-image) center / cover no-repeat}.auth-visual:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.16),transparent 45%);content:""}.auth-visual-content{max-width:34rem;color:#fff}.auth-visual-content h1{max-width:30rem;margin:1rem 0 .8rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:1.02}.auth-visual-content p{max-width:28rem;margin:0;color:#ffffffbf;font-size:1rem}.auth-visual-badge{display:inline-flex;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-panel,.auth-centered{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(1.25rem,4vw,4rem);background-color:var(--app-bg-body);background-image:url(/build/assets/fondo-DxLfblRy.png);background-repeat:repeat;background-size:200px;background-attachment:fixed}[data-bs-theme=dark] .auth-panel,[data-bs-theme=dark] .auth-centered{background-color:#0f172af0;background-blend-mode:multiply}.auth-panel-inner{width:min(100%,440px)}.auth-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;color:var(--app-text-main);font-size:.85rem;font-weight:var(--fw-bold);text-decoration:none}.auth-brand img{width:2.25rem;height:2.25rem;padding:.2rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-surface);object-fit:contain}.auth-form-card{padding:clamp(1.35rem,4vw,2.2rem);border:1px solid var(--app-border);border-radius:18px;background:var(--app-bg-surface);box-shadow:var(--app-shadow)}.auth-form-card h1,.auth-form-card h2,.auth-form-card h3{color:var(--app-text-main);letter-spacing:-.035em}.auth-form-card .form-control,.auth-form-card .form-select,.auth-form-card .btn[type=submit]{min-height:2.6rem}button,input,select,textarea{font:inherit}a,button,.btn,.form-control,.form-select,.form-check-input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 70%,transparent);outline-offset:2px}.app-content{width:min(100%,var(--app-content-max));margin-inline:auto;padding:1.1rem 1.35rem 2rem}.app-header{padding-inline:1.35rem;background:color-mix(in srgb,var(--app-bg-surface) 60%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);box-shadow:0 4px 18px #0f172a0a}.app-header-leading{display:flex;align-items:center;min-width:0;gap:.75rem}.app-header-context{display:grid;flex:0 1 auto;min-width:7rem;line-height:1.2}.app-header-context strong{overflow:hidden;max-width:24rem;color:var(--app-text-main);font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-header-eyebrow,.module-heading-kicker{color:var(--app-text-sub);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-icon-button{display:inline-grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-surface);color:var(--app-text-main);box-shadow:0 1px 2px #0f172a0a;transition:.16s ease}.app-icon-button:hover{border-color:color-mix(in srgb,var(--app-accent) 38%,var(--app-border));background:var(--app-accent-hover);color:var(--app-accent)}.app-icon-button i{font-size:1.05rem}.app-icon-button.app-toggle-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;aspect-ratio:1 / 1;border-radius:50%!important}.app-toggle-btn i{font-size:.95rem;transition:transform .25s ease}.app-toggle-btn:hover{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));background:var(--app-accent-hover);color:var(--app-accent)}.app-toggle-btn:hover i{transform:scale(1.15)}.app-toggle-btn:active i{transform:scale(.9)}.app-sidebar{padding:.65rem;gap:.35rem;background:color-mix(in srgb,var(--app-bg-surface) 55%,transparent);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border-right:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);box-shadow:6px 0 28px #0f172a0d}[data-bs-theme=dark] .app-sidebar{background:color-mix(in srgb,var(--app-bg-surface) 50%,transparent);box-shadow:6px 0 28px #0000004d}[data-bs-theme=dark] .app-header{background:color-mix(in srgb,var(--app-bg-surface) 55%,transparent)}.app-sidebar>div:first-of-type{height:58px!important;margin-bottom:.5rem!important;border:1px solid color-mix(in srgb,var(--app-border) 75%,transparent)!important;border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}.app-user-card{margin-bottom:.45rem;padding:.5rem .6rem;border-radius:14px;background:color-mix(in srgb,var(--app-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 55%,transparent)}.app-user-card:hover{background:color-mix(in srgb,var(--app-accent) 13%,transparent);transform:none}.app-user-card__avatar{position:relative;display:inline-flex;flex-shrink:0;margin-right:.6rem}.app-user-card__avatar .user-avatar{border:2px solid transparent!important;border-radius:50%;background:linear-gradient(var(--app-bg-surface),var(--app-bg-surface)) padding-box,conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75) border-box}.app-user-card__dot{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--app-bg-surface);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 50%,transparent)}.app-user-card__info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-user-card__name{overflow:hidden;font-size:.82rem;font-weight:var(--fw-semibold);color:var(--app-text-main);white-space:nowrap;text-overflow:ellipsis}.app-user-card__role{font-size:.7rem;color:var(--app-text-sub)}body.state-compact .app-user-card__info{display:none}body.state-compact .app-user-card__avatar{margin-right:0}.app-menu-link{position:relative;min-height:2.45rem;margin-inline:.4rem;padding:.5rem .7rem;border-radius:11px;color:var(--app-text-sub);font-size:.8rem;font-weight:600;letter-spacing:-.005em;transition:background-color .25s ease,color .25s ease,transform .18s ease}.app-menu-link:hover{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-text-main);transform:translate(3px)}.app-menu-icon i{transition:transform .22s ease,filter .22s ease}.app-menu-link:hover .app-menu-icon i{transform:scale(1.14)}.app-menu-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 17%,transparent),color-mix(in srgb,var(--app-accent) 5%,transparent));color:var(--app-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--app-accent) 16%,transparent)}.app-menu-link.active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:58%;border-radius:0 4px 4px 0;background:var(--app-accent);transform:translateY(-50%)}.app-menu-link.active .app-menu-icon i{transform:scale(1.1);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--app-accent) 45%,transparent))}.app-menu-icon{min-width:1.95rem}.app-submenu{position:relative;margin:.15rem 0 .5rem 1.7rem;padding:.1rem 0 .1rem 1rem;border-left:none;border-radius:0;background:transparent}.app-submenu:before{content:"";position:absolute;left:0;top:-.1rem;bottom:1.05rem;width:2px;border-radius:2px;background:linear-gradient(color-mix(in srgb,var(--app-border) 95%,transparent),color-mix(in srgb,var(--app-border) 15%,transparent))}.app-submenu li{position:relative}.app-submenu li:before{content:"";position:absolute;left:calc(-1rem - 4px);top:50%;width:10px;height:10px;border-radius:50%;background:var(--app-bg-surface);border:2px solid var(--app-border);transform:translateY(-50%);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .22s ease;z-index:1}.app-submenu li:after{content:"";position:absolute;left:calc(-1rem + 1px);top:50%;width:.72rem;height:2px;background:var(--app-border);transform:translateY(-50%);transition:background-color .25s ease}.app-submenu li:hover:before{border-color:color-mix(in srgb,var(--app-accent) 60%,var(--app-border));transform:translateY(-50%) scale(1.15)}.app-submenu li:hover:after{background:color-mix(in srgb,var(--app-accent) 55%,var(--app-border))}.app-submenu li:has(.app-menu-link.active):before{border-color:var(--app-accent);background:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 20%,transparent),0 0 8px color-mix(in srgb,var(--app-accent) 55%,transparent)}.app-submenu li:has(.app-menu-link.active):after{background:var(--app-accent)}.app-submenu:has(.app-menu-link.active):before{background:linear-gradient(color-mix(in srgb,var(--app-accent) 75%,transparent),color-mix(in srgb,var(--app-accent) 18%,transparent))}.app-submenu .app-menu-link{min-height:2rem;margin-inline:0;padding:.42rem .6rem;font-size:.76rem;font-weight:var(--fw-semibold)}.app-submenu .app-menu-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 18%,transparent),color-mix(in srgb,var(--app-accent) 6%,transparent));color:var(--app-accent);font-weight:var(--fw-semibold);box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 14%,transparent)}.app-submenu .app-menu-link.active:before{content:"";display:block;position:absolute;left:-.2rem;top:50%;width:3px;height:55%;border-radius:4px;background:var(--app-accent);transform:translateY(-50%);box-shadow:0 0 6px color-mix(in srgb,var(--app-accent) 60%,transparent)}.app-submenu .app-menu-link.active .app-menu-icon i{transform:scale(1.12);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--app-accent) 45%,transparent))}.app-menu-arrow{font-size:.72rem;opacity:.6;transition:transform .3s ease,opacity .2s ease}.app-menu-link:hover .app-menu-arrow{opacity:1}.app-sidebar .overflow-auto{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-text-sub) 30%,transparent) transparent}.app-sidebar .overflow-auto::-webkit-scrollbar{width:6px}.app-sidebar .overflow-auto::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--app-text-sub) 28%,transparent)}.app-sidebar .overflow-auto::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-text-sub) 45%,transparent)}@media(prefers-reduced-motion:reduce){.app-menu-link,.app-menu-icon i,.app-menu-arrow,.collapse.show .app-submenu>li{transition:none!important;animation:none!important}}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.module-heading h1{margin:.12rem 0 0;color:var(--app-text-main);font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:var(--fw-bold);letter-spacing:-.03em}.breadcrumb{--bs-breadcrumb-divider-color: var(--app-text-sub);--bs-breadcrumb-item-active-color: var(--app-text-sub);font-size:.72rem}.breadcrumb a{color:var(--app-text-sub);text-decoration:none}.breadcrumb a:hover{color:var(--app-accent)}.card,.app-card,.modal-content,.offcanvas,.dropdown-menu{border-color:var(--app-border)!important;background-color:var(--app-bg-surface);color:var(--app-text-main)}.card{border:1px solid var(--app-border)!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow)}.card-header,.card-footer{border-color:var(--app-border)!important;background:transparent}.card-header{padding:.85rem 1rem}.card-body{padding:1rem}.dropdown-menu,.modal-content,.offcanvas{border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-lg)!important}.dropdown-item{border-radius:8px;color:var(--app-text-main);font-size:.8rem}.dropdown-item:hover,.dropdown-item:focus{background:var(--app-accent-hover);color:var(--app-accent)}.btn{--bs-btn-font-size: .8rem;--bs-btn-font-weight: 600;--bs-btn-border-radius: 9px;min-height:2.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:none}.btn-sm{min-height:1.95rem;padding:.3rem .65rem;font-size:.74rem}.btn-primary,.btn-success,.btn-danger,.btn-dark{box-shadow:0 5px 12px #0f172a14}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.55}.form-label{margin-bottom:.38rem!important;color:var(--app-text-sub)!important;font-size:.72rem!important;font-weight:var(--fw-semibold)}.form-control,.form-select,.input-group-text{min-height:2.35rem;border-color:var(--app-border);border-radius:9px;background-color:var(--app-bg-surface);color:var(--app-text-main);font-size:.82rem}.form-control-sm,.form-select-sm{min-height:2.1rem;border-radius:8px;font-size:.78rem}.form-control::placeholder{color:color-mix(in srgb,var(--app-text-sub) 72%,transparent)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:color-mix(in srgb,var(--app-accent) 62%,var(--app-border));box-shadow:var(--app-focus-ring)}textarea.form-control{min-height:5.5rem;resize:vertical}.invalid-feedback{font-size:.7rem}.form-check-input{border-color:color-mix(in srgb,var(--app-border) 65%,var(--app-text-sub))}.badge{padding:.38em .62em;border-radius:999px;font-size:.68rem;font-weight:var(--fw-semibold)}.alert{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--app-radius);font-size:.82rem}.table-view{--table-radius: var(--app-radius);--table-shadow: var(--app-shadow)}.table-view>.card,.table-view.card{box-shadow:var(--app-shadow)!important}.table-view table[data-id=tabla-datos] thead th{height:2.15rem;padding:.38rem .55rem;background:var(--app-bg-muted);font-size:.64rem;letter-spacing:.035em;line-height:1.1}.table-view table[data-id=tabla-datos] tbody td,.table-view table[data-id=tabla-datos] tbody th{padding:.4rem .55rem;font-size:.74rem}.table-view table[data-id=tabla-datos] tbody tr:last-child>*{border-bottom:0}.table-view .table-responsive{scrollbar-color:color-mix(in srgb,var(--app-text-sub) 35%,transparent) transparent;scrollbar-width:thin}.table-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.table-toolbar>.table-filters{width:auto;min-width:0}.table-toolbar>.d-flex{align-self:center;flex:0 0 auto}.table-filters{position:relative;min-width:0}.table-filters>.d-flex{width:100%;flex-wrap:nowrap!important}.table-filters>.d-flex>.flex-grow-1{min-width:12rem;margin-left:auto}.table-filters.is-filter-loading:after{position:absolute;right:.55rem;bottom:-.45rem;left:.55rem;height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--app-accent) 35%,var(--app-accent) 65%,transparent 100%);background-size:45% 100%;content:"";animation:filter-loading .85s ease-in-out infinite}@keyframes filter-loading{0%{background-position:-80% 0}to{background-position:180% 0}}.table-filters .btn,.table-filters .form-control,.table-filters .form-select{min-height:2.05rem}.paginacion_a,.table-view .card-footer{border-radius:0 0 var(--app-radius) var(--app-radius);box-shadow:none}.pagination-modern{flex-wrap:wrap}.pagination-modern li a,.pagination-modern li span,.pagination-modern li button{min-width:2rem;height:2rem;border-radius:8px;font-family:var(--app-font);font-size:.75rem}.pagination-modern li.active span{border-radius:8px;background:var(--app-accent);border-color:var(--app-accent)}.pagination-modern li.nav-btn a,.pagination-modern li.nav-btn span,.pagination-modern li.nav-btn button{border-radius:8px;font-size:1.25rem}.app-mobile-nav{padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px #0f172a14}.app-mobile-link{min-width:3.5rem;gap:.12rem;font-size:.62rem;font-weight:600}.app-mobile-link i{font-size:1.2rem}@media(max-width:991.98px){.auth-layout{display:block}.app-content{padding-inline:1rem}.app-header{height:calc(58px + env(safe-area-inset-top));padding-inline:1rem;padding-top:env(safe-area-inset-top)}.app-sidebar{width:min(86vw,280px)!important;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--app-footer-h) + .75rem)}.app-overlay{background:#02061785;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:767.98px){html{font-size:14px}.app-content{padding:.85rem .75rem calc(var(--app-footer-h) + 1.25rem)}.auth-panel,.auth-centered{align-items:flex-start;padding:1rem}.auth-panel-inner{margin-block:auto}.auth-form-card{padding:1.25rem;border-radius:14px}.module-heading{align-items:flex-start;flex-direction:column;margin-bottom:.8rem}.module-heading nav{width:100%;overflow-x:auto}.breadcrumb{flex-wrap:nowrap;white-space:nowrap}.card{border-radius:12px!important}.card-body{padding:.85rem}.table-toolbar{display:block!important}.table-toolbar>.table-filters,.table-toolbar>.d-flex{width:100%}.table-view>.d-flex:first-child>.table-filters,.table-view>.d-flex:first-child>.d-flex{width:100%}.table-view>.d-flex:first-child>.d-flex .btn,.table-view>.d-flex:first-child>.d-flex a.btn{width:auto}.table-view .table-responsive{overflow:visible!important}.table-view table[data-id=tabla-datos]{display:block;min-width:0;background:transparent}.table-view table[data-id=tabla-datos] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-view table[data-id=tabla-datos] tbody{display:block}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-]){display:block;margin-bottom:.6rem;padding:.3rem .5rem;border:1px solid var(--table-border);border-radius:var(--table-radius);background:var(--app-bg-surface);box-shadow:0 3px 10px #0f172a0a}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>td,.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>th{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;min-width:0;min-height:1.9rem;padding:.25rem .15rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--table-border) 70%,transparent);background:transparent;text-align:left;white-space:normal}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th):last-child{border-bottom:0}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th):before{content:attr(data-label);flex:0 0 5.8rem;color:var(--table-muted);font-size:.6rem;font-weight:700;letter-spacing:.025em;text-align:left;text-transform:uppercase}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th):not([data-label]),.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th)[data-label=""]{display:inline-flex;width:2rem!important;min-width:2rem;min-height:2rem;margin-right:.2rem;align-items:center;justify-content:center;vertical-align:middle;padding:.1rem;border-bottom:0}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th):not([data-label]):before,.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th)[data-label=""]:before{content:none}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th)[data-label=Acciones]{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--table-border) 70%,transparent)}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th)[data-label=Acciones]:before{flex:0 0 auto}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th) .badge,.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th) a,.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-])>:is(td,th) span{max-width:100%;overflow-wrap:anywhere}.table-view table[data-id=tabla-datos] tbody>tr[id^=detalle-].d-none,.table-view table[data-id=tabla-datos] tbody>tr[id^=detalle-].collapse:not(.show){display:none!important}.table-view table[data-id=tabla-datos] tbody>tr:not([id^=detalle-]):has(+tr[id^=detalle-]:not(.d-none)){margin-bottom:0!important;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.table-view table[data-id=tabla-datos] tbody>tr[id^=detalle-]{display:block;margin:0 0 .7rem;border:1px solid var(--table-border);border-top:1px dashed color-mix(in srgb,var(--table-border) 90%,transparent);border-radius:0 0 var(--table-radius) var(--table-radius);background:var(--app-bg-body);box-shadow:0 3px 10px #0f172a0a}.table-view table[data-id=tabla-datos] tbody>tr[id^=detalle-]>td{display:block;width:100%;padding:.6rem .7rem!important;background:transparent!important;box-shadow:none!important}.table-view tr[id^=detalle-] .row.g-3{grid-template-columns:1fr}.table-view tr[id^=detalle-]>td>.p-3{padding:0!important}.table-view .table-resize-handle{display:none!important}.table-filters>.d-flex{display:flex!important;width:100%;flex-wrap:wrap!important;align-items:center;gap:.4rem!important}.table-filters>.d-flex>.flex-grow-1,.table-filters>.d-flex>:has(input[type=search]){order:-1;flex:1 1 100%;min-width:0;margin-left:0}.table-filters input[type=search].form-control{min-width:0;max-width:none;width:100%}.table-filters .dropdown{flex:1 1 auto}.table-filters .dropdown>.btn,.table-filters select.form-select{width:100%;min-width:2.25rem}.table-filters>.d-flex>div:has(>select#perPage){flex:0 0 auto}.table-filters>.d-flex>div:has(.filter-trigger){flex:0 0 auto}.table-filters .btn,.table-filters .form-control,.table-filters .form-select{min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.72rem}.table-filters .dropdown-menu,.table-filters>.d-flex>.dropdown>.dropdown-menu:has(.row){position:fixed!important;inset:auto .5rem calc(var(--app-footer-h) + .5rem) .5rem!important;width:auto!important;max-width:none!important;max-height:68vh;overflow-x:hidden;overflow-y:auto;transform:none!important;border-radius:10px!important;padding:.6rem!important;overscroll-behavior:contain}.table-filters .dropdown-menu .row{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem}.table-filters .dropdown-menu .row>[class*=col-]{width:50%}.table-filters .dropdown-menu h6{margin-bottom:.35rem!important;padding-bottom:.25rem!important;font-size:.62rem}.table-filters .dropdown-menu .col-12,.table-filters .dropdown-menu .d-flex.justify-content-end{width:100%}.paginacion_a,.table-view .card-footer{padding:.75rem!important}.paginacion_a nav>div,.table-view .card-footer nav>div{justify-content:center!important}.pag-info{width:100%;text-align:center}.pagination-modern{justify-content:center}}@media(max-width:399.98px){.table-filters>.d-flex>.flex-grow-1,.table-filters>.d-flex>:has(input[type=search]){flex-basis:100%}.pagination-modern li:not(.active):not(.nav-btn):not(:nth-last-child(-n+2)){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-text-main)}body.app-shell{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-bs-theme=light],[data-bs-theme=dark]{--bs-body-color: var(--app-text-main);--bs-emphasis-color: var(--app-text-main);--bs-secondary-color: var(--app-text-sub);--bs-tertiary-color: var(--app-text-sub);--bs-secondary-bg: var(--app-bg-muted);--bs-tertiary-bg: var(--app-bg-muted);--bs-border-color: var(--app-border);--bs-border-color-translucent: color-mix(in srgb, var(--app-border) 80%, transparent);--bs-heading-color: var(--app-text-main)}.app-content .container:not(.container-fluid){max-width:var(--app-form-max)}.app-content .card.rounded-4{border-radius:var(--app-radius-lg)!important}.app-content form .row>[class*=col-]{margin-bottom:0}.badge.bg-success,.badge.text-bg-success,.badge.bg-danger,.badge.text-bg-danger,.badge.bg-warning,.badge.text-bg-warning,.badge.bg-info,.badge.text-bg-info,.badge.bg-primary,.badge.text-bg-primary,.badge.bg-secondary,.badge.text-bg-secondary{border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-weight:var(--fw-semibold)}.badge.bg-success,.badge.text-bg-success{background-color:var(--pastel-mint-bg)!important;color:var(--pastel-mint-fg)!important}.badge.bg-danger,.badge.text-bg-danger{background-color:var(--pastel-rose-bg)!important;color:var(--pastel-rose-fg)!important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--pastel-amber-bg)!important;color:var(--pastel-amber-fg)!important}.badge.bg-info,.badge.text-bg-info{background-color:var(--pastel-sky-bg)!important;color:var(--pastel-sky-fg)!important}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--pastel-lilac-bg)!important;color:var(--pastel-lilac-fg)!important}.badge.bg-secondary,.badge.text-bg-secondary{background-color:var(--app-bg-muted)!important;color:var(--app-text-sub)!important}.bg-primary-subtle{background-color:var(--pastel-lilac-bg)!important}.bg-success-subtle{background-color:var(--pastel-mint-bg)!important}.bg-danger-subtle{background-color:var(--pastel-rose-bg)!important}.bg-warning-subtle{background-color:var(--pastel-amber-bg)!important}.bg-info-subtle{background-color:var(--pastel-sky-bg)!important}.bg-secondary-subtle{background-color:var(--app-bg-muted)!important}.text-success,.link-success{color:var(--pastel-mint-fg)!important}.text-danger,.link-danger{color:var(--pastel-rose-fg)!important}.text-warning,.link-warning{color:var(--pastel-amber-fg)!important}.text-info,.link-info{color:var(--pastel-sky-fg)!important}.text-primary-emphasis{color:var(--app-accent)!important}.text-success-emphasis{color:var(--pastel-mint-fg)!important}.text-danger-emphasis{color:var(--pastel-rose-fg)!important}.text-warning-emphasis{color:var(--pastel-amber-fg)!important}.text-info-emphasis{color:var(--pastel-sky-fg)!important}.progress-bar.bg-primary{background-color:var(--app-accent)!important}.table-filters .btn-nuevo-registro{margin-left:auto;flex:0 0 auto;white-space:nowrap;background-color:var(--app-text-main)!important;border:1px solid var(--app-text-main)!important;color:var(--app-bg-surface)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--app-text-main) 22%,transparent);transition:opacity .2s ease,transform .16s ease}.table-filters .btn-nuevo-registro:hover,.table-filters .btn-nuevo-registro:focus-visible{opacity:.85;transform:translateY(-1px);background-color:var(--app-text-main)!important;color:var(--app-bg-surface)!important}.table-toolbar{grid-template-columns:minmax(0,1fr)!important}@media(max-width:767.98px){.table-filters select.form-select{width:auto!important;min-width:3rem;flex:0 0 auto}.table-filters .dropdown{flex:0 0 auto!important}.table-filters .dropdown>.btn{width:auto!important}.table-filters .btn-nuevo-registro{margin-left:auto}}.alert-success{background:var(--pastel-mint-bg);color:var(--pastel-mint-fg);border-color:color-mix(in srgb,var(--pastel-mint-fg) 24%,transparent)}.alert-danger{background:var(--pastel-rose-bg);color:var(--pastel-rose-fg);border-color:color-mix(in srgb,var(--pastel-rose-fg) 24%,transparent)}.alert-warning{background:var(--pastel-amber-bg);color:var(--pastel-amber-fg);border-color:color-mix(in srgb,var(--pastel-amber-fg) 24%,transparent)}.alert-info{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg);border-color:color-mix(in srgb,var(--pastel-sky-fg) 24%,transparent)}.btn-primary{--bs-btn-bg: var(--app-accent);--bs-btn-border-color: var(--app-accent);--bs-btn-hover-bg: color-mix(in srgb, var(--app-accent) 88%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--app-accent) 88%, #000);--bs-btn-active-bg: color-mix(in srgb, var(--app-accent) 80%, #000);box-shadow:0 6px 16px color-mix(in srgb,var(--app-accent) 28%,transparent)}[data-bs-theme=dark] .btn-primary{--bs-btn-color: #1a1c2e;--bs-btn-hover-color: #1a1c2e}.btn-outline-primary{--bs-btn-color: var(--app-accent);--bs-btn-border-color: color-mix(in srgb, var(--app-accent) 55%, var(--app-border));--bs-btn-hover-bg: var(--app-accent);--bs-btn-hover-border-color: var(--app-accent)}a{color:var(--app-accent)}.text-primary{color:var(--app-accent)!important}@media(min-width:992px){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-text-sub) 30%,transparent) transparent}}@media(min-width:768px){.table-view table[data-id=tabla-datos] thead th{position:sticky;top:calc(var(--app-header-h) - 1px);z-index:4;box-shadow:inset 0 -1px 0 var(--table-border),0 10px 14px -12px #0f172a59;background-image:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-surface) 55%,var(--app-bg-muted)),var(--app-bg-muted));-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}}[data-bs-theme=dark] .table-view table[data-id=tabla-datos] thead th{box-shadow:inset 0 -1px 0 var(--table-border),0 10px 14px -12px #0009}.table-view table[data-id=tabla-datos] tbody tr:not([id^=detalle-]) td:first-child{border-left:3px solid transparent;transition:border-color .16s ease}.table-view table[data-id=tabla-datos] tbody tr:not([id^=detalle-]):hover td:first-child{border-left-color:var(--app-accent)}.table-view table[data-id=tabla-datos] tbody tr:not([id^=detalle-]):hover .fw-bold,.table-view table[data-id=tabla-datos] tbody tr:not([id^=detalle-]):hover .fw-medium{color:var(--app-accent)}.table-view table[data-id=tabla-datos] tbody tr:not([id^=detalle-]):has(.form-check-input:checked)>td{background-color:color-mix(in srgb,var(--app-accent) 10%,var(--app-bg-surface))}.table-view table[data-id=tabla-datos] .bi-star{transition:transform .16s ease,color .16s ease}.table-view table[data-id=tabla-datos] .bi-star:hover{transform:scale(1.25);color:var(--bs-warning)!important}input[type=file].form-control{padding:.85rem .95rem;border:1.5px dashed color-mix(in srgb,var(--app-accent) 32%,var(--app-border));border-radius:var(--app-radius);background-color:color-mix(in srgb,var(--app-accent) 4%,var(--app-bg-surface));color:var(--app-text-sub);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}input[type=file].form-control:hover{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-border));background-color:var(--app-accent-hover)}input[type=file].form-control:focus{border-color:var(--app-accent);background-color:var(--app-accent-hover);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--app-accent) 18%,transparent)}input[type=file].form-control::file-selector-button{margin-right:.85rem;padding:.42rem .95rem;border:0;border-radius:999px;background-color:var(--app-accent);color:#fff;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .12s ease}input[type=file].form-control:hover::file-selector-button{filter:brightness(1.07)}input[type=file].form-control::file-selector-button:active{transform:scale(.96)}input[type=file].form-control.form-control-sm{padding:.6rem .75rem}input[type=file].form-control.form-control-sm::file-selector-button{margin-right:.7rem;padding:.32rem .8rem;font-size:.8rem}input[type=file].form-control.is-invalid{border-style:dashed;border-color:var(--bs-danger);background-color:color-mix(in srgb,var(--bs-danger) 5%,var(--app-bg-surface))}.app-sidebar{font-feature-settings:"cv11","ss01","calt";-webkit-font-smoothing:antialiased}.app-menu-text{letter-spacing:-.012em}.app-menu-link{font-weight:var(--fw-semibold)}.app-sidebar .app-menu-link>.app-menu-icon{min-width:30px;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-text-sub) 8%,transparent);color:var(--app-text-sub);transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.app-sidebar .app-menu-link:hover>.app-menu-icon{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.app-sidebar .app-menu-link.active>.app-menu-icon{background:var(--app-accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--app-accent) 32%,transparent)}[data-bs-theme=dark] .app-sidebar .app-menu-link.active>.app-menu-icon{color:var(--app-bg-surface)}.app-sidebar .app-menu-link.active>.app-menu-icon i{transform:none;filter:none}.app-sidebar .app-menu-link.text-danger:hover>.app-menu-icon{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.app-submenu .app-menu-link>.app-menu-icon{min-width:26px;width:26px;height:26px;border-radius:8px;background:transparent;box-shadow:none;color:var(--app-text-sub);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.app-sidebar>.flex-grow-1>.app-menu-link.active,.app-menu-item>.app-menu-link.active{background:color-mix(in srgb,var(--app-accent) 8%,transparent);box-shadow:none}.app-sidebar>.flex-grow-1>.app-menu-link.active:before,.app-menu-item>.app-menu-link.active:before{display:none}.app-menu-link:hover{transform:translate(2px)}.app-menu-arrow{font-size:.68rem;opacity:.45}.app-user-card__name{font-family:var(--app-font-display);letter-spacing:-.015em;font-weight:600}.app-user-card{transition:background-color .22s ease,border-color .22s ease}.app-user-card:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,transparent)}.app-sidebar form#logout-form .app-menu-link{width:100%;border-radius:11px;margin-inline:.4rem;transition:background-color .22s ease,transform .18s ease}.app-sidebar form#logout-form .app-menu-link:hover{background:color-mix(in srgb,#ef4444 9%,transparent);transform:translate(2px)}.app-sidebar .app-menu-link>.app-menu-icon{margin-right:.7rem}.app-submenu .app-menu-link>.app-menu-icon{margin-right:.55rem}.app-sidebar .app-menu-link[data-bs-toggle=collapse]:not(.collapsed)>.app-menu-icon{background:var(--app-accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--app-accent) 30%,transparent)}[data-bs-theme=dark] .app-sidebar .app-menu-link[data-bs-toggle=collapse]:not(.collapsed)>.app-menu-icon{color:var(--app-bg-surface)}.app-submenu .app-menu-link.active>.app-menu-icon{background:var(--app-accent);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--app-accent) 30%,transparent)}[data-bs-theme=dark] .app-submenu .app-menu-link.active>.app-menu-icon{color:var(--app-bg-surface)}.app-submenu .app-menu-link.active>.app-menu-icon i{transform:none;filter:none}.app-submenu:has(.app-menu-link.active):before{background:linear-gradient(color-mix(in srgb,var(--app-border) 95%,transparent),color-mix(in srgb,var(--app-border) 15%,transparent))!important}.app-submenu li:before{left:-1rem!important;top:calc(50% - .78rem)!important;width:.85rem!important;height:.85rem!important;border:0!important;border-left:2px solid var(--app-border)!important;border-bottom:2px solid var(--app-border)!important;border-radius:0 0 0 11px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.app-submenu li:has(.app-menu-link.active):before{border-left-color:var(--app-accent)!important;border-bottom-color:var(--app-accent)!important}.app-submenu li:hover:before{border-left-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))!important;border-bottom-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))!important}.app-submenu li:after{display:none!important}
