/* Management forms follow the portal density; public pages and login are excluded. */
.admin-console.unified-workspace #admin-workspace .admin-content{font-size:14px;line-height:1.55;--control-height:36px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--control-height);padding:7px 9px;border:1px solid #c8cddd;border-radius:5px;background:#fff;color:#252537;font:inherit;font-size:14px;line-height:20px}
.admin-console.unified-workspace #admin-workspace .admin-content label:has(>input:not([type=checkbox]):not([type=radio])),.admin-console.unified-workspace #admin-workspace .admin-content label:has(>select),.admin-console.unified-workspace #admin-workspace .admin-content label:has(>textarea){gap:6px;font-size:14px}
.admin-console.unified-workspace #admin-workspace .admin-content label>input,.admin-console.unified-workspace #admin-workspace .admin-content label>select{margin-top:0}
.admin-console.unified-workspace #admin-workspace .admin-content textarea{min-height:104px;line-height:1.65;resize:vertical}
.admin-console.unified-workspace #admin-workspace .admin-content button:not([data-command]){box-sizing:border-box;min-height:var(--control-height);padding:7px 12px;border:1px solid #c8cddd;border-radius:5px;background:#fff;color:#302964;font:inherit;font-size:14px;line-height:20px;cursor:pointer}
.admin-console.unified-workspace #admin-workspace .admin-content :is(button.solid-button,button[aria-pressed=true],button[data-admin-board].active){background:#302964;color:#fff;border-color:#302964}
.admin-console.unified-workspace #admin-workspace .admin-content :is(button.danger-button,button.directory-danger,button[data-selected-delete]){background:#fff8f8;color:#992c36;border-color:#dbadb3}
.admin-console.unified-workspace #admin-workspace .admin-content button:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}
.admin-console.unified-workspace #admin-workspace .admin-content button:disabled{opacity:.45;cursor:default}
.admin-console.unified-workspace #admin-workspace .admin-content :is(input,select,textarea):focus-visible{outline:2px solid #139bc9;outline-offset:2px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search){display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px;background:#fff;border:1px solid #dce0ec;border-radius:6px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search)>label{margin:0;min-width:0;flex:0 1 220px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search)>label:has(input[type=checkbox]){flex:0 0 auto;min-height:var(--control-height);align-items:center}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search)>button{margin:0;flex:0 0 auto}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search) :is(input:not([type=checkbox]),select){width:100%;min-width:0}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.request-tabs,.board-tabs){gap:6px;margin:0 0 12px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.directory-scroll,.q-scroll,.promotion-table-wrap){max-width:100%;overflow-x:auto;margin-top:12px;border:1px solid #dce0ec;border-radius:6px;background:#fff}
.admin-console.unified-workspace #admin-workspace .admin-content table{font-size:14px;line-height:1.55}
.admin-console.unified-workspace #admin-workspace .admin-content :is(th,td){padding:10px 12px;font-size:14px;line-height:1.55}
.admin-console.unified-workspace #admin-workspace .admin-content th{background:#eeeff6;border-top:0;color:#41465b}
.admin-console.unified-workspace #admin-workspace .admin-content td{border-bottom:1px solid #e3e6ee}
.admin-console.unified-workspace #admin-workspace .admin-content tr:hover>td{background:#f7f8fc}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.directory-pagination,.request-pagination,.promotion-pages,#q-pages){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:14px 0}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.directory-detail,.directory-management-form,.roster-form){padding:16px;border-radius:6px}
.admin-console.unified-workspace #admin-workspace .admin-content .club-admin-row{padding:12px 14px;margin:0;border-bottom:1px solid #e3e6ee;background:#fff;gap:12px}
.admin-console.unified-workspace #admin-workspace .admin-content .club-admin-row p{margin:4px 0 0;font-size:13px;color:#60697b}
.admin-console.unified-workspace #admin-workspace .admin-content .club-admin-row>div{min-width:0;overflow-wrap:anywhere}
.admin-console.unified-workspace #admin-workspace .admin-content .club-admin-row>button{flex-shrink:0}
.admin-console.unified-workspace #admin-workspace .admin-content :is(#resource-editor,#clubs-editor,#event-editor,#policy-editor,.guardian-approval){padding:16px;background:#fff;border:1px solid #dce0ec;border-radius:6px}
.admin-console.unified-workspace #admin-workspace .admin-content .guardian-approval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-console.unified-workspace #admin-workspace .admin-content .guardian-approval>:is(p,button,label:has(input[type=checkbox])){grid-column:1/-1}
.admin-console.unified-workspace #admin-workspace .admin-content .guardian-approval>button{justify-self:start}
.admin-console.unified-workspace #admin-workspace .admin-content .admin-shortcuts{gap:10px}
.admin-console.unified-workspace #admin-workspace .admin-content .admin-shortcuts a{min-height:52px;padding:12px 16px;font-size:14px}
.admin-console.unified-workspace #admin-workspace .admin-content .admin-task-summary{padding:16px;margin-bottom:16px;border-radius:6px}
.admin-console.unified-workspace #admin-workspace .admin-content .admin-task-heading h3{font-size:18px}
.admin-console.unified-workspace #admin-workspace .admin-content p[role=status]:empty{display:none}
@media(max-width:800px){
 .admin-console.unified-workspace #admin-workspace .admin-content{--control-height:44px;font-size:16px}
 .admin-console.unified-workspace #admin-workspace .admin-content button:not([data-command]){font-size:16px;line-height:24px}
 .admin-console.unified-workspace #admin-workspace .admin-content label:has(>input),.admin-console.unified-workspace #admin-workspace .admin-content label:has(>select),.admin-console.unified-workspace #admin-workspace .admin-content label:has(>textarea){font-size:16px}
 .admin-console.unified-workspace #admin-workspace .admin-content :is(.member-directory-search,.request-search,.roster-tools,.club-admin-toolbar,#q-search)>label{flex:1 1 180px;max-width:100%}
 .admin-console.unified-workspace #admin-workspace .admin-content :is(th,td){font-size:15px;padding:10px}
 .admin-console.unified-workspace #admin-workspace .admin-content :is(.directory-detail,.directory-management-form,#resource-editor,#clubs-editor,#event-editor,#policy-editor){padding:12px}
 .admin-console.unified-workspace #admin-workspace .admin-content .guardian-approval{grid-template-columns:minmax(0,1fr)}
 .admin-console.unified-workspace #admin-workspace .admin-content .admin-shortcuts a{font-size:16px;min-height:52px}
}
/* Visibility remains authoritative, including flex search containers. */
.admin-console.unified-workspace #admin-workspace .admin-content [hidden]{display:none!important}
.admin-console.unified-workspace #admin-workspace .admin-content select:not([multiple]){height:var(--control-height)}

/* Shared temporal controls: native WebKit intrinsic widths must never expand a grid/flex cell.
   Geometry is intentionally authoritative; individual features still own colors and layout. */
:is(.staff-portal,.admin-console) input:is([type=date],[type=month],[type=time],[type=datetime-local],[type=week]){
 box-sizing:border-box!important;display:block;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;
 -webkit-appearance:none;appearance:none;min-height:44px;padding-inline:10px;
}
:is(.staff-portal,.admin-console) :is(label,fieldset):has(input:is([type=date],[type=month],[type=time],[type=datetime-local],[type=week])){box-sizing:border-box;min-width:0;max-width:100%}
:is(.staff-portal,.admin-console) input:is([type=date],[type=month],[type=time],[type=datetime-local],[type=week])::-webkit-date-and-time-value{min-width:0;text-align:left}
:is(.staff-portal,.admin-console) .calendar-selection-actions>label{min-width:0;flex:1 1 140px}
:is(.staff-portal,.admin-console) .calendar-heading>div:has(>input[type=month]){min-width:0;max-width:100%}
@media(max-width:700px){
 :is(.staff-portal,.admin-console) input:is([type=date],[type=month],[type=time],[type=datetime-local],[type=week]){font-size:16px!important}
 :is(.staff-portal,.admin-console) .calendar-heading>div:has(>input[type=month]){display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%;gap:8px}
 :is(.staff-portal,.admin-console) .calendar-heading>div:has(>input[type=month])>button:last-child{grid-column:1/-1;justify-self:end}
}
/* Every homepage work panel owns the same inner gutter. */
.admin-console.unified-workspace #admin-workspace .admin-content>.admin-managed-panel:not(#admin-overview){padding:16px;background:#fff;border:1px solid #dce0ec;border-radius:8px;box-sizing:border-box}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.cms-actions,.board-toolbar,.pq-filters,.promotion-actions,.request-tabs){display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters)>label{margin:0;min-width:0}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters)>:is(button,input,select,a){margin:0;align-self:flex-end}
.admin-console.unified-workspace #admin-workspace .admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select:not([multiple])){height:var(--control-height);min-height:var(--control-height);margin-bottom:0}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-top>label{flex:0 1 280px}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-top>input[type=search]{flex:1 1 180px;max-width:320px}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-top:has([data-document])>label{flex:1 1 280px}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-top>a{min-height:var(--control-height);display:inline-flex;align-items:center;padding:7px 0}
@media(max-width:800px){.admin-console.unified-workspace #admin-workspace .admin-content>.admin-managed-panel:not(#admin-overview){padding:12px}.admin-console.unified-workspace #admin-workspace .admin-content .cms-top>label{flex:1 1 200px}.admin-console.unified-workspace #admin-workspace .admin-content .cms-top>input[type=search]{max-width:100%}.admin-console.unified-workspace #admin-workspace .admin-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-actions>label{margin:0}
.admin-console.unified-workspace #admin-workspace .admin-content .cms-actions>label:has(>input[type=checkbox]){min-height:var(--control-height)}
.admin-console.unified-workspace #admin-workspace .admin-content input[type=file]{min-height:var(--control-height);height:var(--control-height);padding:5px 7px;box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #c8cddd;border-radius:5px;background:white}
@media(max-width:800px){.admin-console.unified-workspace #admin-workspace .admin-content :is(.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters){flex-direction:row;align-items:flex-end}.admin-console.unified-workspace #admin-workspace .admin-content :is(.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters)>label{flex:1 1 180px}.admin-console.unified-workspace #admin-workspace .admin-content .request-tabs>button{white-space:nowrap;flex:0 1 auto}}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.promotion-actions,.request-tabs){align-items:stretch}
/* Search and view controls keep their names beside the field, including narrow screens. */
.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters,.cms-actions)>label:has(>input:not([type=checkbox]):not([type=radio]),>select){display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;min-height:var(--control-height)}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters)>label:has(>input:not([type=checkbox]):not([type=radio]),>select){flex-basis:300px}
.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters,.cms-actions)>label>:is(input:not([type=checkbox]):not([type=radio]),select){flex:1 1 100px;width:auto;min-width:0}
@media(max-width:800px){.admin-console.unified-workspace #admin-workspace .admin-content :is(.cms-top,.roster-tools,.club-admin-toolbar,.request-search,.member-directory-search,#q-search,.pq-filters,.cms-actions)>label:has(>input:not([type=checkbox]):not([type=radio]),>select){flex:1 1 100%;max-width:100%}}
/* Theme only semantic primary and selected controls; danger and status colors keep their meaning. */
:is(.admin-console,.staff-portal).unified-workspace :is(button.solid-button,a.solid-button,button[aria-pressed=true],button[data-admin-board].active,[role=tab][aria-selected=true]):not(.danger-button):not(.directory-danger):not([data-selected-delete]){background:var(--workspace-accent)!important;color:var(--workspace-on-accent)!important;border-color:var(--workspace-accent)!important}
:is(.admin-console,.staff-portal).unified-workspace :is(input[type=checkbox],input[type=radio]){accent-color:var(--workspace-accent)}
:is(.admin-console,.staff-portal).unified-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline-color:var(--workspace-accent)}
