/* Visible sidebar sections and compact, contextual table filters. */
.dense-ui .dataset-region { display:flex; flex-direction:column; gap:16px; min-width:0; }
.dense-ui .dataset-region > * { width:100%; min-width:0; }
.dense-ui .dataset-toolbar { display:block; position:relative; min-height:64px; padding:12px 14px; margin-block:0 16px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); min-width:0; }
.dense-ui .dataset-toolbar-top { display:grid; grid-template-columns:minmax(0,1fr) auto 128px; gap:12px; align-items:start; min-height:38px; }
.dense-ui .dataset-toolbar-top > .dataset-search { grid-column:1; width:100%; }
.dense-ui .dataset-toolbar-top > .dataset-actions { grid-column:2; }
.dense-ui .dataset-toolbar-top:not(:has(> .dataset-search)) > .dataset-actions { grid-column:1/3; }
.dense-ui .dataset-region > .dataset-toolbar { margin-bottom:0; }
.dense-ui .dataset-search { flex:1 1 240px; min-width:0; max-width:440px; order:1; }
.dense-ui .dataset-search > :is(div,input) { width:100%; min-width:0; max-width:100%; }
.dense-ui .dataset-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; order:2; min-width:0; }
.dense-ui .dataset-actions :is(.directory-tools,.staff-file-tools) { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; padding:0; border:0; margin:0; }
.dense-ui .dataset-actions button { min-height:36px; font-size:12px; }
.dense-ui .table-filter { display:contents; }
.dense-ui .table-filter[open] { display:block; width:100%; }
.dense-ui .table-filter > summary { position:absolute; top:12px; right:14px; display:flex; align-items:center; justify-content:center; gap:7px; order:3; margin-left:auto; min-height:38px; padding:8px 12px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-surface); font-size:12px; font-weight:500; cursor:pointer; list-style:none; white-space:nowrap; }
.dense-ui .table-filter[open] > summary { color:var(--ui-accent); border-color:#dcb5c1; background:var(--ui-accent-soft); }
.dense-ui .table-filter .filter-chevron { transition:transform .15s; }
.dense-ui .table-filter[open] .filter-chevron { transform:rotate(180deg); }
.dense-ui .filter-active-count { display:grid; place-items:center; min-width:18px; height:18px; padding-inline:4px; border-radius:4px; color:var(--ui-accent); background:var(--ui-accent-soft); font-size:10px; }
.dense-ui .table-filter-body { margin-top:12px; display:flex; align-items:end; flex-wrap:wrap; gap:12px; flex:1 1 100%; order:4; padding-top:14px; border-top:1px solid var(--ui-line); min-width:0; }
.dense-ui .table-filter:not([open]) > .table-filter-body { display:none; }
.dense-ui .table-filter-body > div:not(.relative):not(.ui-field):not(.module-tabbar) { display:flex; align-items:end; flex-direction:row; flex-wrap:wrap; gap:12px; width:100%; padding:0; margin:0; border:0; }
.dense-ui .table-filter-body :is(input:not([type="checkbox"]):not([type="radio"]),select) { min-width:140px; max-width:100%; width:auto; flex:1 1 160px; }
.dense-ui .table-filter-body :is(.relative,.ui-field,.directory-filter,.staff-status-filter) { flex:1 1 160px; min-width:0; width:auto; }
.dense-ui .table-filter-body .relative input,.dense-ui .table-filter-body label select { width:100%; }
.dense-ui .table-filter-body > label { display:flex; flex-direction:column; gap:6px; font-size:12px; }
.dense-ui .table-filter-body .directory-filterbar { display:flex!important; flex-direction:row; gap:12px; }
.dense-ui .table-filter-body .labeled-action { width:auto; min-height:40px; }
.dense-ui .table-filter-body .module-tabbar { margin:0; padding:4px; }
.dense-ui .directory-workbench { display:block; }
.dense-ui .directory-refine-toolbar { width:100%; margin-bottom:16px; }
.dense-ui .directory-results,.dense-ui .staff-results { width:100%; }
.dense-ui .screen-pmb .pmb-period-card { display:block; padding:20px; margin:0; }
.dense-ui .screen-pmb .pmb-period-card > p { margin-bottom:12px; font-size:14px; font-weight:600; }
.dense-ui .screen-pmb .pmb-period-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:12px 16px; align-items:end; }
.dense-ui .screen-pmb .pmb-period-fields > label { margin:0; }
.dense-ui .screen-pmb .pmb-period-fields > button { justify-self:end; min-width:120px; }
@media(max-width:1199px) {
 .dense-ui .workspace-context-switcher { flex-basis:170px; }
 .dense-ui .workspace-search { width:180px; }
}
@media(max-width:767px) {
 .dense-ui .workspace-topbar { gap:6px; }
 .dense-ui .workspace-context-switcher { flex:1 1 100px; max-width:160px; }
 .dense-ui .workspace-context-switcher > summary { padding:8px; font-size:11px; gap:6px; }
 .dense-ui .workspace-context-options { min-width:230px; max-width:calc(100vw - 32px); }
 .dense-ui .workspace-search-disclosure { margin-right:0; }
 .dense-ui .workspace-topbar:not(:has(.workspace-context-switcher)) .workspace-search-disclosure { margin-right:auto; }
 .dense-ui .dataset-toolbar { padding:12px; }
 .dense-ui .dataset-toolbar-top { grid-template-columns:minmax(0,1fr) 120px; gap:10px; }
 .dense-ui .dataset-toolbar-top > .dataset-actions,.dense-ui .dataset-toolbar-top:not(:has(> .dataset-search)) > .dataset-actions { grid-column:1/-1; grid-row:2; }
 .dense-ui .dataset-toolbar-top:not(:has(> .dataset-search)) { padding-top:46px; }
 .dense-ui .table-filter > summary { right:12px; }
 .dense-ui .dataset-search { flex-basis:calc(100% - 100px); max-width:none; }
 .dense-ui .dataset-actions { order:4; flex-basis:100%; }
 .dense-ui .table-filter > summary { order:2; padding:8px 10px; }
 .dense-ui .table-filter-body { order:3; gap:10px; }
 .dense-ui .table-filter-body > div:not(.relative):not(.ui-field):not(.module-tabbar) { gap:10px; }
 .dense-ui .table-filter-body :is(input:not([type="checkbox"]):not([type="radio"]),select) { min-width:0; flex-basis:140px; }
 .dense-ui .table-filter-body :is(.relative,.ui-field,.directory-filter,.staff-status-filter) { flex-basis:140px; }
 .dense-ui .directory-refine-toolbar .table-filter > summary { order:1; }
 .dense-ui .screen-pmb .pmb-period-card { padding:16px; }
 .dense-ui .screen-pmb .pmb-period-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
 .dense-ui .screen-pmb .pmb-period-fields > button { width:100%; }
}

.dense-ui .workspace-sidebar-sections { display:flex; flex-direction:column; gap:2px; margin:8px 0 12px 19px; padding-left:12px; border-left:1px solid var(--ui-line); }
.dense-ui .workspace-sidebar-sections button { display:flex; align-items:center; gap:8px; min-height:32px; padding:7px 9px; border-radius:6px; font-size:12px; text-align:left; color:var(--ui-secondary); }
.dense-ui .workspace-sidebar-sections button:hover { color:var(--ui-accent); background:var(--ui-soft); }
.dense-ui .workspace-sidebar-sections button[aria-current="page"] { color:var(--ui-accent); background:var(--ui-accent-soft); font-weight:600; }
.dense-ui .module-screen select:not([multiple]):not([size]),.dense-ui select.ui-input:not([multiple]):not([size]) { height:36px; min-height:36px; padding-block:6px; line-height:20px; }
.dense-ui .dataset-toolbar:has(> .table-filter-inline) { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-height:36px; padding:0; border:0; border-radius:0; background:transparent; }
.dense-ui .dataset-toolbar:has(> .table-filter-inline) > .dataset-toolbar-top { display:contents; }
.dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-search { flex:1 1 220px; order:1; }
.dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-actions { order:3; }
.dense-ui .table-filter-inline { order:2; margin-left:auto; flex:0 1 auto; min-width:0; max-width:100%; }
.dense-ui .table-filter-inline > .table-filter-body { display:flex; align-items:center; margin:0; padding:0; border:0; gap:8px; }
.dense-ui .table-filter-inline .table-filter-body > div:not(.relative):not(.ui-field):not(.module-tabbar) { width:auto; gap:8px; }
.dense-ui .table-filter-inline .table-filter-body :is(select,input:not([type="checkbox"]):not([type="radio"])) { flex:0 1 auto; width:auto; min-width:150px; max-width:240px; }
.dense-ui .table-filter-body select { height:36px!important; min-height:36px!important; padding-block:6px!important; line-height:20px; }
@media(max-width:767px) {
 .dense-ui .table-filter-inline { flex:1 1 130px; }
 .dense-ui .table-filter-inline .table-filter-body :is(select,input:not([type="checkbox"]):not([type="radio"])) { width:100%; min-width:0; max-width:none; }
 .dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-search { flex-basis:160px; }
 .dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-actions { flex-basis:100%; }
}

/* Directory search and criteria share one baseline. */
.dense-ui .directory-controls { display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.dense-ui .directory-actions-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.dense-ui .directory-actions-row > .dataset-actions { margin-left:auto; }
.dense-ui .directory-actions-row > .inline-flex { display:flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-soft); }
.dense-ui .directory-actions-row > span { color:var(--ui-secondary); font-size:12px; }
.dense-ui .directory-search-filter-row { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.dense-ui .directory-search-control { flex:1 1 280px; min-width:160px; }
.dense-ui .directory-search-control > .relative { width:100%; }
.dense-ui .directory-visible-filters { flex:0 1 auto; min-width:0; }
.dense-ui .directory-visible-filters .directory-filterbar { display:flex!important; flex-direction:row; align-items:center; flex-wrap:nowrap; gap:8px; padding:0; }
.dense-ui .directory-visible-filters label { display:block; flex:0 1 auto; width:auto; min-width:0; margin:0; }
.dense-ui .directory-visible-filters select { width:160px; max-width:100%; }
.dense-ui .directory-visible-filters .staff-status-filter select { width:200px; }
.dense-ui .directory-search-filter-row :is(input,select) { height:34px!important; min-height:34px!important; padding-block:5px!important; font-size:12px; line-height:22px; }
.dense-ui .directory-visible-filters .labeled-action { height:34px; min-height:34px; padding:7px; width:34px; }
.dense-ui .directory-visible-filters .action-caption { display:none; }
.dense-ui .directory-actions-row :is(.directory-tools,.staff-file-tools) { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.dense-ui .screen-surat .service-queue-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.dense-ui .screen-surat .service-queue-actions button { min-height:36px; height:36px; padding-block:7px; }
.dense-ui .screen-library .library-members-section { display:block; width:100%; min-width:0; }
.dense-ui .library-members-section > .dataset-toolbar,.dense-ui .library-members-section > .ui-table-wrap { display:block; width:100%; }
.dense-ui .catalog-actions > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.dense-ui .catalog-actions button { height:36px; min-height:36px; padding-block:7px; }
.dense-ui .workspace-transactions { padding:16px!important; align-self:start; width:100%; min-height:0; }
.dense-ui .workspace-transactions > .divide-y { max-height:140px; overflow-y:auto; }
.dense-ui .workspace-transactions > .divide-y > div,.dense-ui .workspace-transactions > .divide-y > template + div { padding-block:7px; }
.dense-ui .workspace-transactions h3 { font-size:12px; letter-spacing:0; text-transform:none; }
@media(max-width:1100px) {
 .dense-ui .directory-search-filter-row { flex-wrap:wrap; }
 .dense-ui .directory-search-control { flex-basis:230px; }
 .dense-ui .directory-visible-filters { flex:1 1 auto; }
 .dense-ui .directory-visible-filters .directory-filter { flex:1; }
 .dense-ui .directory-visible-filters select { width:100%; }
}
@media(max-width:767px) {
 .dense-ui .directory-actions-row > .dataset-actions { margin-left:0; width:100%; }
 .dense-ui .directory-search-control { flex-basis:100%; }
 .dense-ui .directory-visible-filters { width:100%; }
 .dense-ui .directory-visible-filters .directory-filterbar { flex-wrap:wrap; }
 .dense-ui .directory-visible-filters .directory-filter { flex:1 1 110px; }
 .dense-ui .directory-visible-filters .staff-status-filter select { width:100%; }
 .dense-ui .directory-search-filter-row :is(input,select) { height:36px!important; min-height:36px!important; }
 .dense-ui .screen-surat .service-queue-actions { justify-content:flex-start; }
}

/* Up to three criteria stay visible beside search. */
.dense-ui .dataset-toolbar:has(> .table-filter-inline) { align-items:center; gap:10px; }
.dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-search { max-width:none; flex:1 1 220px; }
.dense-ui .table-filter-inline { margin-left:0; flex:0 1 auto; }
.dense-ui .table-filter-inline > .table-filter-body { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.dense-ui .table-filter-inline .table-filter-body > div:not(.relative):not(.ui-field):not(.module-tabbar) { display:flex; flex-wrap:wrap; align-items:center; width:auto; gap:8px; }
.dense-ui .table-filter-inline .table-filter-body :is(select,input:not([type="checkbox"]):not([type="radio"])) { height:34px!important; min-height:34px!important; padding-block:5px!important; min-width:120px; max-width:200px; width:auto; flex:0 1 auto; font-size:12px; }
.dense-ui .table-filter-inline .table-filter-body :is(.relative,.ui-field) { flex:0 1 180px; }
.dense-ui .table-filter-inline .table-filter-body .relative input { width:100%; min-width:0; }
.dense-ui .table-filter-inline .table-filter-body .labeled-action { height:34px; min-height:34px; }
.dense-ui .table-filter-inline .table-filter-body .module-tabbar { padding:0; border:0; }
.dense-ui .dataset-actions:empty,.dense-ui .dataset-toolbar-top:empty { display:none; }
.dense-ui .module-tab-action-row { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; width:100%; margin-bottom:16px; border-bottom:1px solid var(--ui-line); }
.dense-ui .module-tab-action-row > .module-workbench-rail { flex:1 1 auto; min-width:0; margin:0; padding:0; border:0; }
.dense-ui .module-tab-action-row .module-workbench-navigation { margin:0; width:100%; border-bottom:0; }
.dense-ui .module-tab-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex:0 0 auto; padding-block:6px; }
.dense-ui .module-tab-actions > button { height:36px; min-height:36px; padding-block:7px; white-space:nowrap; }
.dense-ui .module-tab-actions:empty { display:none; }
.dense-ui .academic-workbench-single > .module-tab-action-row { border-bottom:0; margin-bottom:12px; min-height:0; }
.dense-ui .academic-workbench-single > .module-tab-action-row:has(> .module-tab-actions:empty) { display:none; }
@media(max-width:767px) {
 .dense-ui .dataset-toolbar:has(> .table-filter-inline) { gap:10px; }
 .dense-ui .dataset-toolbar:has(> .table-filter-inline) .dataset-search { flex-basis:100%; }
 .dense-ui .table-filter-inline { flex:1 1 100%; }
 .dense-ui .table-filter-inline .table-filter-body :is(select,input:not([type="checkbox"]):not([type="radio"])) { height:36px!important; min-height:36px!important; max-width:100%; flex:1 1 130px; }
 .dense-ui .module-tab-action-row { gap:8px; }
 .dense-ui .module-tab-actions { flex-shrink:0; }
 .dense-ui .module-tab-actions > button { padding-inline:10px; font-size:11px; }
 .dense-ui .module-tab-action-row .module-workbench-navigation { overflow-x:auto; white-space:nowrap; }
}
