.universal-table-row-sheet,.table-filters-bottom-sheet{--m3e-bottom-sheet-max-width: 640px;--m3e-bottom-sheet-padding-inline: 1.25rem;--m3e-bottom-sheet-container-shape: 24px 24px 0 0}.row-sheet-container,.table-sheet-container{display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;padding:.25rem 1.25rem 1.5rem;box-sizing:border-box}.row-sheet-header,.table-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 1rem;border-bottom:1px solid var(--md-sys-color-outline-variant, #cac4d0);gap:.75rem}.row-sheet-header-main,.table-sheet-title-group{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.table-sheet-icon{font-size:24px;color:var(--md-sys-color-primary, #0046b5)}.row-sheet-headings{display:flex;flex-direction:column;min-width:0}.row-sheet-title,.table-sheet-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--md-sys-color-on-surface, #1d1b20);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sheet-subtitle{font-size:.8125rem;margin:2px 0 0;color:var(--md-sys-color-on-surface-variant, #49454f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sheet-body,.table-sheet-body{flex:1 1 auto;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch}.row-sheet-details-list,.table-sheet-filter-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.row-sheet-detail-item,.table-sheet-filter-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .875rem;border-radius:12px;background-color:var(--md-sys-color-surface-container-low, #f7f2fa);border:1px solid var(--md-sys-color-outline-variant, #cac4d0)}.row-sheet-detail-label,.table-sheet-filter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant, #49454f)}.row-sheet-detail-value{font-size:.9375rem;color:var(--md-sys-color-on-surface, #1d1b20);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.row-sheet-footer,.table-sheet-footer{padding-top:1rem;border-top:1px solid var(--md-sys-color-outline-variant, #cac4d0);display:flex;gap:.75rem;flex-wrap:wrap}.row-sheet-actions{display:flex;width:100%;gap:.75rem;flex-wrap:wrap}.row-sheet-actions>*{flex:1 1 calc(50% - .375rem);min-width:120px}.table-controls-mobile-filters-btn{display:none!important}m3e-paginator{display:flex;margin-top:1rem;border-top:1px solid var(--md-sys-color-outline-variant, #cac4d0);padding-top:.5rem}.table-controls-search-bar{width:100%;--md-search-bar-container-color: var(--md-sys-color-surface-container-low, #fbfbfc);border-radius:9999px!important;--m3e-search-bar-container-shape: 9999px !important}.table-controls-search-bar input[slot=input]{width:100%;background:transparent;border:none;outline:none;font-size:.9375rem;font-family:inherit;color:var(--md-sys-color-on-surface, #052850)}:root.dark .table-controls-search-bar input[slot=input],html.dark .table-controls-search-bar input[slot=input]{color:#fff}table thead tr.table-filter-row th,.table-responsive table thead tr.table-filter-row th,[class*=-table] thead tr.table-filter-row th,.table-filter-row th{background-color:var(--md-sys-color-surface-container-low, #fbfbfc);padding:.25rem .35rem!important;border-bottom:1px solid var(--md-sys-color-outline-variant, #e5e6e6);vertical-align:middle}m3e-form-field.table-filter-field,m3e-form-field.density-3.table-filter-field{width:100%;max-width:100%;min-width:0;display:block;margin:0;padding:0;--m3e-form-field-width: 100%;--md-sys-density-scale: -3;--md-sys-density-size: 9.33px;--m3e-outlined-form-field-container-shape: 14px;--m3e-form-field-font-size: .8125rem;--m3e-form-field-line-height: 1.15rem;--m3e-form-field-icon-size: 1rem;--m3e-form-field-container-color: var(--md-sys-color-surface, #ffffff);box-sizing:border-box;vertical-align:middle}m3e-form-field.table-filter-field input.table-filter-input,m3e-form-field.table-filter-field input{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0;width:100%;min-width:0;font-size:.8125rem;line-height:1.15rem;color:var(--md-sys-color-on-surface, inherit);box-sizing:border-box}m3e-form-field.table-filter-field m3e-date-input{width:100%!important;display:flex!important;min-width:0;border:none!important;background:transparent!important;font-size:.8125rem;--m3e-form-field-font-size: .8125rem;--m3e-form-field-line-height: 1.15rem}m3e-form-field.table-filter-field m3e-icon-button[slot=suffix]{--m3e-icon-button-size: 24px;--m3e-icon-button-icon-size: 16px;margin-right:-4px}.table-filter-input,.table-filter-select{width:100%;padding:.25rem .45rem;font-size:.8125rem;border-radius:14px;border:1px solid var(--md-sys-color-outline-variant, #e5e6e6);background-color:var(--md-sys-color-surface, #ffffff);color:var(--md-sys-color-on-surface, #052850);box-sizing:border-box}m3e-select.table-filter-select,m3e-select.density-3.table-filter-select{width:100%;display:flex;align-items:center;min-height:28px;height:28px;padding:0 .45rem;font-size:.8125rem;border-radius:14px;border:1px solid var(--md-sys-color-outline-variant, #e5e6e6);background-color:var(--md-sys-color-surface, #ffffff);color:var(--md-sys-color-on-surface, #052850);--m3e-form-field-font-size: .8125rem;--m3e-form-field-line-height: 1.15rem;--m3e-select-icon-size: 1.125rem;margin:0;box-sizing:border-box;cursor:pointer}.table-filter-input:focus,.table-filter-select:focus,m3e-select.table-filter-select:focus,m3e-select.table-filter-select:focus-within,m3e-select.table-filter-select:is(:state(--open),:--open){outline:none;border-color:var(--md-sys-color-primary, #052850)}:root.dark .table-filter-input:focus,:root.dark .table-filter-select:focus,:root.dark m3e-select.table-filter-select:focus,:root.dark m3e-select.table-filter-select:focus-within,html.dark .table-filter-input:focus,html.dark .table-filter-select:focus,html.dark m3e-select.table-filter-select:focus,html.dark m3e-select.table-filter-select:focus-within{border-color:var(--md-sys-color-primary, #c1d6f5)}@media(max-width:768px){.table-controls-mobile-filters-btn{display:inline-flex!important}m3e-paginator{justify-content:center}table[class*=-table] thead,.colaboradores-table thead,.permisos-table thead,.historial-table thead,.departamentos-table thead,.horarios-table thead,.festivos-table thead,.roles-table thead,.lft-table thead,.registros-table thead,.reportes-incidentes-table thead{display:none!important}[class*=-table-wrapper],.registros-table-wrapper,.reportes-incidentes-table-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;margin-bottom:0!important}table[class*=-table],.colaboradores-table,.permisos-table,.historial-table,.departamentos-table,.horarios-table,.festivos-table,.roles-table,.lft-table,.registros-table,.reportes-incidentes-table{display:block!important;width:100%!important;min-width:0!important;border:none!important;background:transparent!important}table[class*=-table] tbody,.colaboradores-table tbody,.permisos-table tbody,.historial-table tbody,.departamentos-table tbody,.horarios-table tbody,.festivos-table tbody,.roles-table tbody,.lft-table tbody,.registros-table tbody,.reportes-incidentes-table tbody{display:flex!important;flex-direction:column!important;gap:.25rem!important;width:100%!important;box-sizing:border-box!important}table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row),.colaboradores-table tbody tr:not(.empty-state-row):not(.table-empty-row),.permisos-table tbody tr:not(.empty-state-row):not(.table-empty-row),.historial-table tbody tr:not(.empty-state-row):not(.table-empty-row),.departamentos-table tbody tr:not(.empty-state-row):not(.table-empty-row),.horarios-table tbody tr:not(.empty-state-row):not(.table-empty-row),.festivos-table tbody tr:not(.empty-state-row):not(.table-empty-row),.roles-table tbody tr:not(.empty-state-row):not(.table-empty-row),.lft-table tbody tr:not(.empty-state-row):not(.table-empty-row),.registros-table tbody tr:not(.empty-state-row):not(.table-empty-row),.reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;padding:.5rem .875rem!important;min-height:52px!important;box-sizing:border-box!important;background-color:var(--md-sys-color-surface-container-lowest, #ffffff)!important;border:1px solid var(--md-sys-color-outline-variant, #cac4d0)!important;border-radius:12px!important;box-shadow:0 1px 2px #00000008!important;cursor:pointer!important;position:relative!important;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease!important;-webkit-tap-highlight-color:transparent!important}table[class*=-table] tbody tr:hover,.registros-table tbody tr:hover,.reportes-incidentes-table tbody tr:hover{background-color:var(--md-sys-color-surface-container-low, #f7f2fa)!important}table[class*=-table] tbody tr:active,.registros-table tbody tr:active,.reportes-incidentes-table tbody tr:active{background-color:var(--md-sys-color-surface-container-high, #ece6f0)!important;transform:scale(.995)}table[class*=-table] tbody tr>td,.registros-table tbody tr>td,.reportes-incidentes-table tbody tr>td{border:none!important;border-bottom:none!important;border-top:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important;outline:none!important}table[class*=-table] tbody tr>td:first-child,.registros-table tbody tr>td:first-child,.reportes-incidentes-table tbody tr>td:first-child{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;padding:0!important;border:none!important;border-bottom:none!important;background:transparent!important}.permisos-table:not(.lft-table) tbody tr>td:nth-child(4),.lft-table tbody tr>td:nth-child(2),.historial-table tbody tr>td:nth-child(4),.colaboradores-table tbody tr>td:nth-child(3),.departamentos-table tbody tr>td:nth-child(4),.horarios-table tbody tr>td:nth-child(2),.roles-table tbody tr>td:nth-child(3),.registros-table:not(.reportes-incidentes-table) tbody tr>td.cell-motivo,.registros-table:not(.reportes-incidentes-table) tbody tr>td:nth-child(2),.reportes-incidentes-table tbody tr>td.cell-tipo,.reportes-incidentes-table tbody tr>td:nth-child(2){display:inline-flex!important;align-items:center!important;flex-shrink:0!important;padding:0!important;border:none!important;background:transparent!important}.colaboradores-table tbody tr>td:not(:first-child):not(:nth-child(3)),.permisos-table:not(.lft-table) tbody tr>td:not(:first-child):not(:nth-child(4)),.lft-table tbody tr>td:not(:first-child):not(:nth-child(2)),.historial-table tbody tr>td:not(:first-child):not(:nth-child(4)),.departamentos-table tbody tr>td:not(:first-child):not(:nth-child(4)),.horarios-table tbody tr>td:not(:first-child):not(:nth-child(2)),.festivos-table tbody tr>td:not(:first-child):not(:nth-child(2)),.roles-table tbody tr>td:not(:first-child):not(:nth-child(3)),.registros-table:not(.reportes-incidentes-table) tbody tr>td:not(:first-child):not(.cell-motivo):not(:nth-child(2)),.reportes-incidentes-table tbody tr>td:not(:first-child):not(.cell-tipo){display:none!important}.registro-item-info,.incidente-item-info{display:flex!important;align-items:center!important;gap:.75rem!important;min-width:0!important;flex:1 1 auto!important;border:none!important;border-bottom:none!important;outline:none!important}.registro-item-icon,.incidente-item-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background-color:var(--md-sys-color-surface-container-high, #ece6f0)!important;color:var(--md-sys-color-primary, #0046b5)!important;flex-shrink:0!important}.registro-item-icon m3e-icon,.incidente-item-icon m3e-icon{font-size:20px!important}.incidente-falta .incidente-item-icon{background-color:#ba1a1a1f!important;color:var(--md-sys-color-error, #ba1a1a)!important}.incidente-checada .incidente-item-icon{background-color:#ea990024!important;color:#b45309!important}.registro-item-texts,.incidente-item-texts{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.registro-item-fecha,.incidente-item-fecha{font-size:.875rem!important;color:var(--md-sys-color-on-surface, #1d1b20)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.registro-item-sub,.incidente-item-sub{display:block!important;font-size:.75rem!important;color:var(--md-sys-color-on-surface-variant, #49454f)!important;line-height:1.2!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:none!important;border-bottom:none!important;text-decoration:none!important}.registros-table .motivo-cell{font-size:.8125rem!important;padding:.25rem .625rem!important;border-radius:9999px!important;background-color:var(--md-sys-color-surface-container-high, #ece6f0)!important;color:var(--md-sys-color-on-surface, #1d1b20)!important;border:1px solid var(--md-sys-color-outline-variant, #cac4d0)!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;white-space:nowrap!important}table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row):after,.registros-table tbody tr:not(.empty-state-row):not(.table-empty-row):after,.reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row):after{content:"chevron_right";font-family:Material Symbols Outlined;font-size:20px;color:var(--md-sys-color-on-surface-variant, #49454f);flex-shrink:0;margin-left:auto}}@media(prefers-color-scheme:dark){.row-sheet-detail-item,.table-sheet-filter-item{background-color:var(--md-sys-color-surface-container, #211f26);border-color:var(--md-sys-color-outline-variant, #49454f)}@media(max-width:768px){table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row),.registros-table tbody tr:not(.empty-state-row):not(.table-empty-row),.reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row){background-color:var(--md-sys-color-surface-container-low, #0d2342)!important;border-color:var(--md-sys-color-outline-variant, rgba(255, 255, 255, .12))!important}table[class*=-table] tbody tr:hover,.registros-table tbody tr:hover,.reportes-incidentes-table tbody tr:hover{background-color:var(--md-sys-color-surface-container, #16325c)!important}.registro-item-icon{background-color:var(--md-sys-color-surface-container-highest, #233b5d)!important;color:var(--md-sys-color-primary, #a8c7fa)!important}.incidente-falta .incidente-item-icon{background-color:#ef444433!important;color:#fca5a5!important}.incidente-checada .incidente-item-icon{background-color:#fbbf2426!important;color:#fbbf24!important}.registro-item-fecha,.incidente-item-fecha{color:var(--md-sys-color-on-surface, #e2e2e9)!important}.registro-item-sub,.incidente-item-sub{color:var(--md-sys-color-on-surface-variant, #c2c6d2)!important}.registros-table .motivo-cell{background-color:var(--md-sys-color-surface-container-high, #1e3452)!important;border-color:var(--md-sys-color-outline-variant, rgba(255, 255, 255, .12))!important;color:var(--md-sys-color-on-surface, #e2e2e9)!important}}}:root.dark .row-sheet-detail-item,:root.dark .table-sheet-filter-item,html.dark .row-sheet-detail-item,html.dark .table-sheet-filter-item,.dark .row-sheet-detail-item,.dark .table-sheet-filter-item{background-color:var(--md-sys-color-surface-container, #211f26);border-color:var(--md-sys-color-outline-variant, #49454f)}@media(max-width:768px){:root.dark table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row),:root.dark .registros-table tbody tr:not(.empty-state-row):not(.table-empty-row),:root.dark .reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row),html.dark table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row),html.dark .registros-table tbody tr:not(.empty-state-row):not(.table-empty-row),html.dark .reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row),.dark table[class*=-table] tbody tr:not(.empty-state-row):not(.table-empty-row),.dark .registros-table tbody tr:not(.empty-state-row):not(.table-empty-row),.dark .reportes-incidentes-table tbody tr:not(.empty-state-row):not(.table-empty-row){background-color:var(--md-sys-color-surface-container-low, #0d2342)!important;border-color:var(--md-sys-color-outline-variant, rgba(255, 255, 255, .12))!important}:root.dark table[class*=-table] tbody tr:hover,:root.dark .registros-table tbody tr:hover,:root.dark .reportes-incidentes-table tbody tr:hover,html.dark table[class*=-table] tbody tr:hover,html.dark .registros-table tbody tr:hover,html.dark .reportes-incidentes-table tbody tr:hover,.dark table[class*=-table] tbody tr:hover,.dark .registros-table tbody tr:hover,.dark .reportes-incidentes-table tbody tr:hover{background-color:var(--md-sys-color-surface-container, #16325c)!important}:root.dark .registro-item-icon,html.dark .registro-item-icon,.dark .registro-item-icon{background-color:var(--md-sys-color-surface-container-highest, #233b5d)!important;color:var(--md-sys-color-primary, #a8c7fa)!important}:root.dark .incidente-falta .incidente-item-icon,html.dark .incidente-falta .incidente-item-icon,.dark .incidente-falta .incidente-item-icon{background-color:#ef444433!important;color:#fca5a5!important}:root.dark .incidente-checada .incidente-item-icon,html.dark .incidente-checada .incidente-item-icon,.dark .incidente-checada .incidente-item-icon{background-color:#fbbf2426!important;color:#fbbf24!important}:root.dark .registro-item-fecha,:root.dark .incidente-item-fecha,html.dark .registro-item-fecha,html.dark .incidente-item-fecha,.dark .registro-item-fecha,.dark .incidente-item-fecha{color:var(--md-sys-color-on-surface, #e2e2e9)!important}:root.dark .registro-item-sub,:root.dark .incidente-item-sub,html.dark .registro-item-sub,html.dark .incidente-item-sub,.dark .registro-item-sub,.dark .incidente-item-sub{color:var(--md-sys-color-on-surface-variant, #c2c6d2)!important}:root.dark .registros-table .motivo-cell,html.dark .registros-table .motivo-cell,.dark .registros-table .motivo-cell{background-color:var(--md-sys-color-surface-container-high, #1e3452)!important;border-color:var(--md-sys-color-outline-variant, rgba(255, 255, 255, .12))!important;color:var(--md-sys-color-on-surface, #e2e2e9)!important}}
