.roster-filter-panel{padding:20px 24px;margin-bottom:24px;border:1px solid #111}.roster-filter-panel form{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr)) auto;gap:18px;align-items:end}.roster-filter-panel label{margin:0;font-size:12px}.roster-filter-panel input,.roster-filter-panel select{font-size:12px;margin-top:9px;min-height:46px;border-color:#111;background:#fff;color:#111}.roster-filter-panel .text-link{padding:14px 0;white-space:nowrap}.roster-metrics{margin-top:5px}.roster-sync{font-size:11px;color:#111;line-height:1.7;max-width:340px;text-align:right}.roster-table td{font-size:12px;vertical-align:middle;padding:19px 18px}.roster-table td small{font-size:10px;color:#111;margin-top:6px;line-height:1.6}.roster-table .person strong{font-size:12px}.roster-table .tag{font-size:11px}.roster-table .movement-folio{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.roster-table .no-record{color:#111}.roster-table th{font-size:9px}.roster-panel-head{gap:25px}input::placeholder{color:#333;opacity:1}.roster-filter-panel form:focus-within{outline:0}@media(max-width:1300px){.roster-filter-panel form{grid-template-columns:1fr 1fr}.roster-filter-panel .text-link{justify-self:start;padding:5px 0}}@media(max-width:760px){.roster-filter-panel{padding:20px}.roster-filter-panel form{grid-template-columns:1fr;gap:15px}.roster-sync{max-width:none;text-align:left}.roster-table td{font-size:11px}.roster-filter-panel input,.roster-filter-panel select{font-size:14px}.roster-panel-head{display:block}.roster-panel-head .roster-sync{margin-top:14px}}

html[data-export-allowed="false"] [data-grid-action="export"],html[data-export-allowed="false"] [data-section-action="export"]{display:none!important}

.access-panel>p,.access-panel>h3{margin:18px 24px}.access-panel{margin-top:20px}#access-form fieldset{display:grid;gap:10px;padding:16px}#access-form .report-check{display:flex;align-items:center;gap:10px}#access-form .report-check input{width:auto}

#access-form fieldset[hidden]{display:none}

.module-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#fff;border-bottom:1px solid var(--line,#ddd)}
.module-tabs [role=tab]{background:var(--accent-soft,#fff0e5);border:1px solid #edc9ae;border-radius:8px;color:#56351b;padding:12px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.module-tabs [role=tab][aria-selected=true]{background:#ffdfc5;border-color:#d9894f;box-shadow:inset 0 -3px #cb7130;color:#41250f}
.module-tabs [role=tab]:hover{filter:brightness(.97)}
.module-tabs [role=tab]:focus-visible{outline:2px solid #99501c;outline-offset:3px}
:root[data-theme=blue] .module-tabs [role=tab]{background:#e5eff7;border-color:#b7cfe2;color:#254c6b}
:root[data-theme=blue] .module-tabs [role=tab][aria-selected=true]{background:#cfe3f2;border-color:#82acca;box-shadow:inset 0 -3px #6797ba;color:#193d59}
:root[data-theme=blue] .module-tabs [role=tab]:focus-visible{outline-color:#4c7c9f}
.tabbed-module [role=tabpanel]>.panel{margin-top:0}
[data-account-form=user-create] #creation-scope[hidden],[data-account-form=user-create] #access-branches[hidden]{display:none}
[data-account-form=user-create] fieldset{display:grid;gap:10px;padding:14px}
[data-account-form=user-create] .report-check{display:flex;align-items:center;gap:10px}
[data-account-form=user-create] input[type=checkbox]{width:auto}
@media(max-width:600px){.module-tabs{gap:6px;padding:6px 0}.module-tabs [role=tab]{flex:1;padding:11px 9px;font-size:12px}}

#configured-breaks fieldset{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(165px,1fr) auto;gap:16px;align-items:end}#configured-breaks fieldset label{margin:0}#configured-breaks fieldset label:nth-child(2){display:flex;align-items:center;gap:8px;min-height:44px}#configured-breaks input[type=checkbox]{margin:0}#configured-breaks .text-link{min-height:44px}.movement-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){#configured-breaks fieldset{grid-template-columns:1fr 1fr}}@media(max-width:600px){#configured-breaks fieldset{grid-template-columns:1fr}}

.module-tabs{position:sticky;top:0;z-index:45}#ops-panel>[data-ops-form=calendar]{grid-template-columns:1fr 1fr;max-width:800px}#ops-panel>[data-ops-form=calendar]>.form-error{grid-column:1/-1}#ops-panel>[data-ops-form=calendar]>button{justify-self:start}@media(max-width:600px){#ops-panel>[data-ops-form=calendar]{grid-template-columns:1fr}}

dialog.weekly-dialog{max-width:1050px;width:calc(100vw - 40px)}#weekly-form{display:grid;gap:16px}.weekly-day{border:1px solid #ccd4dc;border-radius:6px;margin:8px 0}.weekly-day summary{padding:14px;background:var(--accent-soft,#fff0e5);cursor:pointer;font-weight:600}.weekly-day-body{padding:16px}.weekly-hours{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weekly-breaks fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:16px 0}.weekly-check{display:flex;align-items:center;gap:8px;margin:10px 0}.weekly-check input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0}#movement-catalog{overflow:auto}#movement-catalog table{width:100%;border-collapse:collapse}#configured-breaks fieldset{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(165px,1fr) auto auto auto}@media(max-width:1000px){#configured-breaks fieldset{grid-template-columns:1fr 1fr}}@media(max-width:600px){.weekly-hours,.weekly-breaks fieldset,#configured-breaks fieldset{grid-template-columns:1fr}}

#weekly-form{grid-template-columns:1fr 1fr}#weekly-form>label{margin-bottom:0}#weekly-form>:not(label){grid-column:1/-1}#weekly-form>p{margin-bottom:0}#weekly-form>.button:last-child{justify-self:start}#movement-catalog th,#movement-catalog td{font-size:13px;padding:12px;text-align:left}@media(max-width:600px){#weekly-form{grid-template-columns:1fr}}
