/* Shared action sizing for the admin workspace and student portal. */
body.dense-ui{--ui-control-height:40px;--ui-control-icon:18px}
body.dense-ui :is(button,[role="button"]):not(:where(.portal-photo-trigger,.notification-row,.notification-preview-item,.workspace-sidebar-backdrop,.portal-sidebar-backdrop,[class*="inset-0"],.rmk-group,.rmk-course-list button,.library-action-grid button,.service-metrics button,.rps-coverage button,.overview-services button,.ql-toolbar button,.ql-picker button)):not(:has(>h2,>h3,>p)){
 box-sizing:border-box;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;min-width:var(--ui-control-height);padding-top:0!important;padding-bottom:0!important;line-height:1.25!important;vertical-align:middle;
}
body.dense-ui :is(button,[role="button"],.workspace-topbar,.workspace-sidebar nav,.workspace-context-nav,.module-tabbar,.portal-workspace-topbar,.portal-sidebar-services,.mobile-bottom-nav) :is(iconify-icon,i.fa,i.fas,i.far,i.fab){
 font-size:var(--ui-control-icon)!important;width:var(--ui-control-icon)!important;height:var(--ui-control-icon)!important;min-width:var(--ui-control-icon);flex-shrink:0;vertical-align:middle;line-height:1;
}
body.dense-ui :is(button,.workspace-topbar,.workspace-context-nav,.portal-workspace-topbar,.portal-sidebar-services) >svg{width:var(--ui-control-icon)!important;height:var(--ui-control-icon)!important;flex-shrink:0}
body.dense-ui :is(.workspace-destination,.workspace-section-nav a,.workspace-section-nav button,.workspace-context-nav button,.module-tabbar .module-tab,.rps-section-nav a,.attendance-list-link,.rps-download-menu>summary,.portal-sidebar-services>button,.portal-sidebar-services>a){
 box-sizing:border-box;min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;align-items:center;padding-top:0!important;padding-bottom:0!important;
}
body.dense-ui :is(.workspace-topbar,.portal-workspace-topbar) button[aria-label]:has(>iconify-icon:only-child),body.dense-ui :is(.workspace-topbar,.portal-workspace-topbar) button[aria-label^="Notifikasi"],body.dense-ui .rps-back-button{
 width:var(--ui-control-height)!important;min-width:var(--ui-control-height)!important;align-items:center;justify-content:center;
}
body.dense-ui :is(.primary-action,.rps-add-button,.rps-main-button,.btn-primary,.btn-p,.auth-submit,.table-row-actions button,.rps-table-actions button){align-items:center;justify-content:center;gap:8px}
body.dense-ui :is(.workspace-topbar,.portal-workspace-topbar) button:has(img){height:var(--ui-control-height)!important;align-items:center}
@media(pointer:coarse){body.dense-ui{--ui-control-height:44px}}

/* Student directory sections use the same flat underline navigation as academic tabs. */
body.dense-ui .student-directory-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ui-line,#e4e4e7);overflow-x:auto;margin:0 0 24px;padding:0;background:transparent}
body.dense-ui .student-directory-tabs [role="tab"]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 4px!important;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#71717a;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none}
body.dense-ui .student-directory-tabs [aria-selected="true"]{color:var(--ui-accent,#880422);border-bottom-color:currentColor;font-weight:600}
body.dense-ui .student-directory-tabs [role="tab"]:hover{color:var(--ui-accent,#880422)}
body.dense-ui .student-directory-tabs [role="tab"]:focus-visible{outline:2px solid var(--ui-accent,#880422);outline-offset:-3px}

body.dense-ui .account-dropdown{position:absolute;right:0;top:100%;margin-top:8px;width:250px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--ui-line,#e4e4e7);border-radius:12px;background:var(--ui-surface,#fff);box-shadow:0 12px 32px #18181b14;z-index:100}
body.dense-ui .account-dropdown .account-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%!important;min-width:0;padding:0 12px!important;border:0;border-radius:7px;white-space:nowrap;text-align:left;font-size:13px;font-weight:500;line-height:1.3;background:transparent;color:#3f3f46}
body.dense-ui .account-dropdown .account-menu-item:hover{background:#f4f4f5}
body.dense-ui .account-dropdown .account-menu-item:focus-visible{outline:2px solid #880422;outline-offset:-2px}
body.dense-ui .account-dropdown .account-menu-item.danger{color:#be123c}
body.dense-ui .account-dropdown .account-menu-item.danger:hover{background:#fff1f2}
body.dense-ui.dark .account-dropdown{background:#27272a;border-color:#3f3f46}
body.dense-ui.dark .account-dropdown .account-menu-item{color:#e4e4e7}
body.dense-ui.dark .account-dropdown .account-menu-item:hover{background:#3f3f46}

body.dense-ui .krs-filter-panel{position:relative;align-self:flex-start}
body.dense-ui .krs-filter-panel>summary{display:flex;align-items:center;gap:8px;min-height:var(--ui-control-height);padding:0 12px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;font-size:13px;cursor:pointer;list-style:none}
body.dense-ui .krs-filter-panel>summary::-webkit-details-marker{display:none}
body.dense-ui .krs-filter-panel>summary iconify-icon{font-size:18px}
body.dense-ui .krs-filter-count{background:#f4edef;color:#880422;padding:2px 6px;border-radius:4px;font-size:12px}
body.dense-ui .krs-filter-fields{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}
body.dense-ui .krs-filter-panel[open]{flex:1 0 100%}
body.dense-ui .krs-filter-panel[open]>summary{width:fit-content}
body.dense-ui .krs-filter-panel[open] .krs-filter-chevron{transform:rotate(180deg)}
body.dense-ui .krs-filter-panel>summary:focus-visible{outline:2px solid #880422;outline-offset:3px}
body.dense-ui.dark .krs-filter-panel>summary{background:#18181b;border-color:#3f3f46}

body.dense-ui .krs-toolbar{padding:16px;background:#f1f1f3;border:1px solid #e4e4e7;border-radius:12px}
body.dense-ui .krs-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.dense-ui .krs-scope-switch{display:flex;flex-shrink:0;gap:2px;padding:3px;border-radius:8px;background:#e7e7ea}
body.dense-ui .krs-scope-switch button{padding:0 12px;font-size:12px;border:0;border-radius:6px;background:transparent;white-space:nowrap;color:#52525b}
body.dense-ui .krs-scope-switch button[aria-pressed="true"]{background:#fff;color:#880422;font-weight:600}
body.dense-ui .krs-toolbar-search{position:relative;flex:1 1 220px;min-width:160px}
body.dense-ui .krs-toolbar-search>iconify-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#71717a;font-size:18px}
body.dense-ui .krs-toolbar-search input{width:100%;height:40px;padding:0 12px 0 38px;font-size:13px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}
body.dense-ui .krs-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
body.dense-ui .krs-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #d4d4d8;border-radius:8px;white-space:nowrap;font-size:13px;background:#fff}
body.dense-ui .krs-toolbar-actions .krs-assign-action{background:#880422;color:white;border-color:#880422;font-weight:600}
body.dense-ui .krs-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:18px;margin-top:16px;border-top:1px solid #dddde1}
body.dense-ui .krs-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}
body.dense-ui .krs-filter-grid label>span{font-size:12px;color:#52525b;font-weight:500}
body.dense-ui .krs-filter-grid select{width:100%;height:40px;min-width:0;max-width:100%;font-size:13px;border-radius:8px;padding:0 10px;background:#fff}
@media(max-width:1100px){body.dense-ui .krs-toolbar-search{order:2;flex-basis:100%}}
@media(max-width:767px){body.dense-ui .krs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dense-ui .krs-toolbar{padding:12px}body.dense-ui .krs-toolbar-actions{margin-left:0;flex-wrap:wrap}}
@media(max-width:420px){body.dense-ui .krs-filter-grid{grid-template-columns:1fr}body.dense-ui .krs-toolbar-actions{width:100%}body.dense-ui .krs-toolbar-actions button{flex:1}}
body.dense-ui.dark .krs-toolbar{background:#242427;border-color:#3f3f46}body.dense-ui.dark .krs-toolbar input,body.dense-ui.dark .krs-filter-grid select,body.dense-ui.dark .krs-filter-toggle{background:#18181b;color:#e4e4e7;border-color:#52525b}

body.dense-ui .krs-toolbar-search input.ui-input{padding-left:38px!important}

/* One total control height: segmented wrappers include their padding and border. */
body.dense-ui.layout-redesign.ui-refresh :is(select.ui-input:not([multiple]):not([size]),select:not([multiple]):not([size]),select[size="1"],[role="combobox"]){box-sizing:border-box;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-top:0!important;padding-bottom:0!important;line-height:1.25;vertical-align:middle}
body.dense-ui :is(.inline-flex.p-1:has(>button+button),.inline-flex.p-0\.5:has(>button+button),.krs-scope-switch,.segmented-control,.scope-toggle,.view-switch){box-sizing:border-box;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding:3px!important;border-width:1px;align-items:center;flex-wrap:nowrap}
body.dense-ui :is(.inline-flex.p-1:has(>button+button),.inline-flex.p-0\.5:has(>button+button),.krs-scope-switch,.segmented-control,.scope-toggle,.view-switch)>button{box-sizing:border-box;height:calc(var(--ui-control-height) - 8px)!important;min-height:calc(var(--ui-control-height) - 8px)!important;max-height:calc(var(--ui-control-height) - 8px)!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.25!important;white-space:nowrap}

/* Shared single-row filter composition; only narrow screens wrap controls. */
body.dense-ui .dataset-toolbar:has(>.table-filter-inline),body.dense-ui .unified-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e4e4e7;border-radius:10px;background:#f1f1f3;min-width:0;margin-bottom:16px}
body.dense-ui .dataset-toolbar:has(>.table-filter-inline)>.dataset-toolbar-top,body.dense-ui .dataset-toolbar>.table-filter-inline,body.dense-ui .dataset-toolbar>.table-filter-inline>.table-filter-body,body.dense-ui .dataset-toolbar>.table-filter-inline>.table-filter-body>div:not(.relative):not(.ui-field):not(.module-tabbar):not(.inline-flex){display:contents!important}
body.dense-ui .dataset-toolbar:has(>.table-filter-inline) .dataset-search,body.dense-ui .filterbar-search{flex:1 1 170px!important;min-width:150px;max-width:300px;order:0}
body.dense-ui .dataset-toolbar .dataset-search>.relative,body.dense-ui .filterbar-search>.relative{width:100%!important;min-width:0}
body.dense-ui .dataset-toolbar .dataset-search input,body.dense-ui .filterbar-search input{width:100%!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-top:0!important;padding-bottom:0!important;padding-left:36px!important}
body.dense-ui .dataset-toolbar:has(>.table-filter-inline) :is(.dataset-actions,.filterbar-actions),body.dense-ui .filterbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;order:0;margin-left:auto}
body.dense-ui .dataset-toolbar:has(>.table-filter-inline) .dataset-actions>div{display:flex;align-items:center;gap:8px}
body.dense-ui .dataset-toolbar:has(>.table-filter-inline) select,body.dense-ui .unified-filterbar select{width:auto;min-width:110px;max-width:190px;flex:0 1 auto;font-size:12px;padding-inline:10px}
body.dense-ui .unified-filterbar>.inline-flex{flex-shrink:0}
body.dense-ui .unified-filterbar .filterbar-actions button{white-space:nowrap;font-size:12px;padding-inline:12px}
body.dense-ui .unified-filterbar .relative input{border-radius:8px}
body.dense-ui.dark .dataset-toolbar:has(>.table-filter-inline),body.dense-ui.dark .unified-filterbar{background:#242427;border-color:#3f3f46}
@media(max-width:767px){body.dense-ui .dataset-toolbar:has(>.table-filter-inline),body.dense-ui .unified-filterbar{gap:10px;padding:12px}body.dense-ui .dataset-toolbar:has(>.table-filter-inline) .dataset-search,body.dense-ui .filterbar-search{flex:1 0 100%!important;max-width:none}body.dense-ui .filterbar-actions{margin-left:0;flex-wrap:wrap}body.dense-ui .unified-filterbar select{flex:1 1 130px;max-width:none}}

@media(min-width:1024px){body.dense-ui .dataset-toolbar:has(>.table-filter-inline) .dataset-search{flex:1 1 150px!important;max-width:220px;min-width:140px}body.dense-ui .dataset-toolbar:has(>.table-filter-inline) select{width:140px!important;min-width:110px!important;max-width:140px!important;flex:0 1 140px!important}}
@media(min-width:1024px) and (max-width:1500px){body.dense-ui .dataset-toolbar>.dataset-actions button:has(>iconify-icon)>span.hidden{display:none!important}}

@media(min-width:1024px){body.dense-ui .unified-filterbar .filterbar-search{flex:1 1 150px!important;max-width:200px;min-width:140px}body.dense-ui .unified-filterbar select{width:140px;min-width:110px;max-width:150px}}
@media(min-width:1024px) and (max-width:1500px){body.dense-ui .filterbar-export-label{display:none}}

@media(min-width:1024px){body.dense-ui .dataset-toolbar:has(>.table-filter-inline)>.dataset-actions{width:auto!important;min-width:0!important;flex:0 0 auto!important;flex-basis:auto!important;grid-column:auto}body.dense-ui .dataset-toolbar:has(>.table-filter-inline) .dataset-search{max-width:180px!important}body.dense-ui .dataset-toolbar>.dataset-actions button{padding-inline:10px!important}body.dense-ui .dataset-toolbar>.dataset-actions button:has(>iconify-icon)>span.hidden{display:none!important}}

/* Consistent module filter bars: directory, finance, facilities, letters, surveys and accreditation. */
body.dense-ui .module-filterbar{min-width:0}
body.dense-ui .directory-controls.module-filterbar{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;background:#f1f1f3;border:1px solid #e4e4e7;border-radius:10px;padding:12px 14px!important}
body.dense-ui .directory-controls.module-filterbar>.directory-actions-row,body.dense-ui .directory-controls.module-filterbar>.directory-search-filter-row,body.dense-ui .directory-controls.module-filterbar .directory-visible-filters,body.dense-ui .directory-controls.module-filterbar .directory-filterbar{display:contents!important}
body.dense-ui .directory-controls.module-filterbar .directory-search-control{order:1;flex:1 1 180px;max-width:260px;min-width:150px}
body.dense-ui .directory-controls.module-filterbar .directory-search-control>.relative{width:100%!important}
body.dense-ui .directory-controls.module-filterbar .directory-search-label{display:none}
body.dense-ui .directory-controls.module-filterbar .directory-actions-row>.inline-flex{order:0}
body.dense-ui .directory-controls.module-filterbar .dataset-actions{order:3;margin-left:auto;flex:0 0 auto;width:auto}
body.dense-ui .directory-controls.module-filterbar .directory-actions-row>span{order:4;flex-basis:100%;font-size:12px;color:#71717a}
body.dense-ui .directory-controls.module-filterbar :is(.directory-filter,.staff-status-filter){order:2;flex:0 1 150px;min-width:100px;margin:0!important}
body.dense-ui .directory-controls.module-filterbar .directory-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.dense-ui .directory-controls.module-filterbar select{width:100%;max-width:160px;font-size:12px}
body.dense-ui .directory-controls.module-filterbar input:not([type=file]):not([type=checkbox]):not([type=radio]){height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-top:0!important;padding-bottom:0!important;padding-left:36px!important}
body.dense-ui .directory-controls.module-filterbar .directory-tools,body.dense-ui .directory-controls.module-filterbar .staff-file-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.dense-ui .directory-controls.module-filterbar button{font-size:12px;white-space:nowrap}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;min-height:0;border:1px solid #e4e4e7;border-radius:10px;background:#f1f1f3}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter)>.dataset-toolbar-top{display:contents}
body.dense-ui .dataset-toolbar.module-filterbar>.table-filter{display:contents!important}
body.dense-ui .dataset-toolbar.module-filterbar>.table-filter>summary{position:static!important;display:flex;align-items:center;justify-content:center;gap:8px;order:2;min-height:var(--ui-control-height);height:var(--ui-control-height);width:auto;max-width:none;padding:0 12px;background:#fff;border:1px solid #d4d4d8;border-radius:8px;margin:0;list-style:none;flex:0 0 auto}
body.dense-ui .dataset-toolbar.module-filterbar>.table-filter:not([open])>.table-filter-body{display:none!important}
body.dense-ui .dataset-toolbar.module-filterbar>.table-filter[open]>.table-filter-body{display:flex;flex-wrap:wrap;order:4;flex:1 0 100%;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #dddde1}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-search{order:0;flex:1 1 220px;max-width:420px}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-actions{display:flex;align-items:center;order:3;gap:8px;flex:0 0 auto;width:auto;margin-left:auto}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-search input{height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;width:100%;padding-top:0!important;padding-bottom:0!important}
body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-search>.relative{width:100%!important}
body.dense-ui .dataset-toolbar.module-filterbar .table-filter-inline .table-filter-body div.flex:not(.relative):not(.inline-flex):not(.absolute):not(.ui-field):not(.module-tabbar){display:contents!important}
body.dense-ui .dataset-toolbar.module-filterbar .table-filter-inline .relative{min-width:120px!important;max-width:200px;flex:0 1 170px}
body.dense-ui :is(.recap-filter-bar,.recap-table-toolbar).module-filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 14px!important;background:#f1f1f3;border:1px solid #e4e4e7;border-radius:10px}
body.dense-ui :is(.recap-filter-bar,.recap-table-toolbar).module-filterbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1 1 150px;min-width:120px;margin:0}
body.dense-ui .recap-filter-bar.module-filterbar label:first-child{flex:2 1 220px}
body.dense-ui :is(.recap-filter-bar,.recap-table-toolbar).module-filterbar input{height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-block:0!important}
body.dense-ui .recap-filter-bar.module-filterbar button{margin:0;align-self:end}
body.dense-ui .unified-filterbar{flex-direction:row!important;justify-content:flex-start!important}
body.dense-ui .unified-filterbar>.relative{flex:1 1 220px;max-width:400px;min-width:150px}
body.dense-ui .unified-filterbar>.relative input{height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-block:0!important}
body.dense-ui.dark :is(.directory-controls,.dataset-toolbar,.recap-filter-bar,.recap-table-toolbar).module-filterbar{background:#242427;border-color:#3f3f46}
@media(min-width:1024px) and (max-width:1500px){body.dense-ui .directory-controls.module-filterbar .directory-tools>button>span:not(.min-w-\[20px\]){display:none}body.dense-ui .directory-controls.module-filterbar .directory-tools>button{padding-inline:10px!important}}
@media(max-width:767px){body.dense-ui .directory-controls.module-filterbar .directory-search-control{flex:1 0 100%;max-width:none}body.dense-ui .directory-controls.module-filterbar .dataset-actions{order:3;margin-left:0}body.dense-ui .directory-controls.module-filterbar :is(.directory-filter,.staff-status-filter){flex:1 1 130px}body.dense-ui .directory-controls.module-filterbar select{max-width:none}body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-search{max-width:none;flex:1 0 100%}body.dense-ui .dataset-toolbar.module-filterbar:has(>.table-filter) .dataset-actions{margin-left:0;flex-wrap:wrap}body.dense-ui .recap-filter-bar.module-filterbar label{flex:1 1 130px}}

body.dense-ui .directory-controls.module-filterbar{flex-direction:row!important}
body.dense-ui .directory-controls.module-filterbar>.directory-actions-row>.inline-flex{display:inline-flex!important;align-items:center;background:#e7e7ea;padding:3px;border-radius:8px}
body.dense-ui .directory-filter-disclosure{display:contents!important}
body.dense-ui .directory-filter-disclosure>summary{order:2;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:0 12px;height:var(--ui-control-height);border:1px solid #d4d4d8;border-radius:8px;background:white;font-size:13px}
body.dense-ui .directory-filter-disclosure>summary::-webkit-details-marker{display:none}
body.dense-ui .directory-filter-disclosure:not([open])>.directory-filter-fields{display:none!important}
body.dense-ui .directory-filter-disclosure[open]>.directory-filter-fields{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:1 0 100%;order:4;padding-top:14px;border-top:1px solid #dddde1}
body.dense-ui .directory-filter-disclosure[open]>.directory-filter-fields label>span{position:static;width:auto;height:auto;clip-path:none;display:block;margin-bottom:6px;font-size:12px}
body.dense-ui .directory-filter-fields>.labeled-action{align-self:end}
body.dense-ui .directory-controls.module-filterbar .dataset-actions{display:flex!important;align-items:center;justify-content:flex-end}

/* Expanded filters always occupy a separate full-width grid below the toolbar. */
body.dense-ui .filter-panel-toggle{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 12px;background:#fff;border:1px solid #d4d4d8;border-radius:8px;font-size:13px;white-space:nowrap}
body.dense-ui .filter-panel-toggle[aria-expanded="true"]>iconify-icon:last-child{transform:rotate(180deg)}
body.dense-ui .directory-controls.module-filterbar>.directory-search-filter-row .directory-filter-fields.expanded-filter-grid,body.dense-ui .expanded-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;order:4;flex:1 0 100%;width:100%;min-width:0;margin:4px 0 0;padding:16px 0 0;border-top:1px solid #dddde1;box-sizing:border-box}
body.dense-ui .expanded-filter-grid>:is(div.flex,div.w-full){display:contents!important}
body.dense-ui .directory-controls.module-filterbar .expanded-filter-grid label{display:flex;flex-direction:column;gap:7px;order:0;min-width:0;width:100%;max-width:none;flex:none;margin:0!important}
body.dense-ui .directory-controls.module-filterbar .expanded-filter-grid label>span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;font-size:12px;line-height:1.4;color:#52525b}
body.dense-ui .directory-controls.module-filterbar .expanded-filter-grid select,body.dense-ui .expanded-filter-grid :is(select,input:not([type=checkbox]):not([type=radio])){width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
body.dense-ui .expanded-filter-grid>.labeled-action{order:0;justify-self:end;align-self:end}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle){display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;background:#f1f1f3;border:1px solid #e4e4e7;border-radius:10px}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle)>.dataset-toolbar-top{display:contents}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle) .dataset-search{order:0;flex:1 1 220px;max-width:420px;min-width:160px}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle) .dataset-actions{order:3;display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;width:auto}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle) .dataset-search>.relative{width:100%!important}
body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle) .dataset-search input{width:100%;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding-block:0!important}
@media(max-width:767px){body.dense-ui .directory-controls.module-filterbar .directory-filter-fields.expanded-filter-grid,body.dense-ui .expanded-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.dense-ui .dataset-toolbar:has(>.filter-panel-toggle) .dataset-search{max-width:none;flex-basis:100%}}
@media(max-width:420px){body.dense-ui .directory-controls.module-filterbar .directory-filter-fields.expanded-filter-grid,body.dense-ui .expanded-filter-grid{grid-template-columns:1fr}}

body.dense-ui .expanded-filter-grid .labeled-action{width:auto!important;min-width:40px;justify-self:end;grid-column:-2/-1;padding-inline:12px!important}

body.dense-ui.ui-refresh .quiet-action{color:#71717a!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;font-weight:500!important}.quiet-action:not(:disabled):hover{color:#3f3f46!important;background:#18181b06!important}.quiet-action:focus-visible{outline:2px solid #71717a;outline-offset:2px}
body.dense-ui.ui-refresh .academic-class-actions .academic-action-group{display:inline-flex!important;align-items:center!important;gap:6px;white-space:nowrap;vertical-align:middle}body.dense-ui.ui-refresh .academic-class-actions .academic-action-group>.attendance-list-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding:0 10px!important;margin:0!important;line-height:1!important;box-sizing:border-box;gap:6px}body.dense-ui.ui-refresh .academic-class-actions .academic-action-group>.relative{display:inline-flex;align-items:center}body.dense-ui.ui-refresh button[aria-controls$="notification-center"]:not(:focus-visible){outline:none!important;box-shadow:none!important}
