/* Shared table and navigation presentation; scoped to the Roomify shell. */
.roomify-page-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:22px}
.roomify-ui .menu-group{margin:6px 0}
.roomify-ui .menu-parent{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#e0e7f6;list-style:none;font-size:12px;line-height:1.5}
.roomify-ui .menu-parent::-webkit-details-marker{display:none}
.roomify-ui .menu-parent:hover,.roomify-ui .menu-group[open]>.menu-parent{background:#233a68;color:#fff}
.roomify-ui .menu-parent:focus-visible{outline:2px solid #a7c0ff;outline-offset:2px}
.roomify-ui .menu-parent .menu-text{flex:1}
.roomify-ui .menu-chevron{font-size:18px;transition:transform .15s}
.roomify-ui .menu-group[open]>.menu-parent .menu-chevron{transform:rotate(180deg)}
.roomify-ui .menu-children{margin:2px 0 8px 21px;padding-left:10px;border-left:1px solid #40527e}
.roomify-ui .menu-child{min-height:40px;font-size:12px;padding:8px 10px;gap:9px}
.roomify-ui .menu-child .menu-icon{font-size:18px;width:18px;min-width:18px}
.roomify-ui .app-shell.sidebar-collapsed .menu-parent{justify-content:center;padding:12px 0}
.roomify-ui .app-shell.sidebar-collapsed .menu-parent :is(.menu-text,.menu-chevron),.roomify-ui .app-shell.sidebar-collapsed .menu-children{display:none}
.roomify-ui .sidebar-scroll{padding-top:12px}
.roomify-grid{width:100%;min-width:0;color:#18233d;text-align:left}
.roomify-ui .table-responsive.roomify-grid-container{overflow:visible}
.roomify-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.roomify-grid-search{width:min(100%,320px)}
.roomify-grid-exports{display:flex;flex-wrap:wrap;gap:6px}
.roomify-grid-status:not([hidden]){padding:10px 14px;margin:8px 0;border:1px solid #e4e9f2;border-radius:8px;background:#f7f9fc;color:#64728a;font-size:13px}
.roomify-grid-host{width:100%;min-width:0;min-height:220px;max-height:880px}
.roomify-grid .ag-root-wrapper{border-radius:10px}
.roomify-grid .ag-cell{display:flex;align-items:center;line-height:1.4}
.roomify-grid .ag-cell-value{width:100%}
.roomify-grid-cell{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4}
.roomify-grid .text-end{justify-content:flex-end}
.roomify-grid .text-center{justify-content:center}
.roomify-grid .ag-cell .btn{margin-block:2px}
.roomify-grid .ag-cell .text-muted.small{font-size:11px}
.roomify-grid-select-all{display:flex;align-items:center;gap:6px;font-size:12px}
.roomify-grid-select-all input,.roomify-grid-cell input[type=checkbox]{width:16px;height:16px;accent-color:#315ce8}
.roomify-grid-source[hidden]{display:none!important}
.roomify-grid-source:not([hidden]){display:block;margin:0 0 12px!important;border:0!important;width:100%!important;min-width:0!important}
.roomify-grid-source>tbody,.roomify-grid-source>tfoot,.roomify-grid-source>thead>tr:not(.filters){display:none!important}
.roomify-grid-source>thead{display:block!important;border:0!important}
.roomify-grid-source>thead>.filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.roomify-grid-source .filters>th{display:block!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important;font-weight:400}
.roomify-grid-source .filters>th[hidden]{display:none!important}
.roomify-grid-filter-label{display:block;font-size:11px;color:#64728a;margin-bottom:4px;font-weight:500}
@media(min-width:992px){.roomify-ui .sidebar-scroll>details:not([open])>.menu-children{display:none}}
@media(max-width:991.98px){
 .roomify-ui .app-shell.sidebar-collapsed .menu-parent{justify-content:flex-start;padding:10px 12px}
 .roomify-ui .app-shell.sidebar-collapsed .menu-parent :is(.menu-text,.menu-chevron){display:block}
 .roomify-ui .app-shell.sidebar-collapsed .menu-group[open]>.menu-children{display:block}
}
@media(max-width:575.98px){
 .roomify-grid-toolbar{align-items:stretch}.roomify-grid-search{width:100%}
 .roomify-grid .ag-paging-panel{height:auto;min-height:64px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px}
 .roomify-grid-source>thead>.filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .roomify-page-actions{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.roomify-ui .menu-chevron{transition:none}}
