.scope-allocator-toolbar,.scope-allocation-heading,.settings-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scope-allocator-toolbar{margin-bottom:14px}.scope-allocation-heading{align-items:flex-start;margin-bottom:12px}.scope-allocation-heading>div{flex:1;min-width:0}.scope-allocation-heading strong,.scope-allocation-heading span{overflow-wrap:anywhere;display:block}.scope-department-options{gap:10px;max-height:40vh;margin:16px 0;display:grid;overflow:auto}.scope-department-options .scope-chip{white-space:normal;justify-content:flex-start}.password-field{align-items:stretch;display:flex;position:relative}.password-field>.form-control{padding-right:52px}.password-field>button{border:0;padding:8px;position:absolute;top:5px;bottom:5px;right:5px}.settings-dirty-bar.settings-review-bar{width:min(820px,100vw - 32px);display:block}.settings-review-toolbar>.btn-group{flex-shrink:0}.settings-review-expansion{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.is-expanded .settings-review-expansion{grid-template-rows:1fr}.settings-review-scroll{min-height:0;overflow:hidden}.is-expanded .settings-review-scroll{max-height:min(50vh,440px);margin-top:14px;overflow:auto}.settings-review-scroll table{border-collapse:collapse;width:100%}.settings-review-scroll th,.settings-review-scroll td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.settings-review-scroll thead{background:var(--bg-secondary);position:sticky;top:0}@media (prefers-reduced-motion:reduce){.settings-review-expansion{transition:none}}.scope-allocation-list{gap:16px;display:grid}.scope-allocation-section{min-width:0;padding:16px}.scope-allocation-fields{gap:16px;margin-top:20px;display:grid}.scope-allocation-fields .form-group{min-width:0;margin:0}.scope-allocation-fields small{margin-top:8px;line-height:1.5;display:block}.scope-allocation-dialog .btn,.scope-allocation-section .btn,.scope-allocation-dialog .form-control{min-height:44px}.scope-year-select .shine-select-control{height:auto;min-height:44px;padding:6px 10px}.scope-year-values{flex-wrap:wrap;flex:1;gap:6px;min-width:0;padding:0;display:flex}.scope-year-value{background:var(--bg-card-hover);border-radius:6px;align-items:center;gap:6px;padding-left:8px;font-size:.85rem;display:flex}.scope-year-remove{cursor:pointer;border-radius:6px;place-items:center;min-width:30px;min-height:30px;display:grid}.scope-year-remove:hover{background:var(--border)}.scope-removed-years{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.scope-removed-years small{width:100%;color:var(--text-dim)}@media (width<=600px){.scope-allocator-toolbar>.btn{justify-content:center;width:100%}.scope-allocation-dialog .signature-actions{grid-template-columns:1fr;display:grid}.scope-allocation-dialog .signature-actions .btn{justify-content:center;width:100%}.scope-year-remove{min-width:44px;min-height:44px}}.faculty-bulk-builder{gap:12px;margin-bottom:18px;display:grid}.faculty-year-switch{width:100%;margin-bottom:18px;display:flex}.faculty-year-switch button{flex:1}.faculty-year-switch small{margin-left:6px}.faculty-entry-departments{gap:14px;display:grid}.faculty-entry-department{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;padding:18px;position:relative;overflow:hidden}.faculty-entry-department header{justify-content:space-between;align-items:center;gap:14px;display:flex}.faculty-entry-department header div{gap:4px;display:grid}.faculty-entry-department header span{color:var(--text-dim);font-size:.8rem}.faculty-entry-row{border-top:1px solid var(--border);grid-template-columns:1.2fr 1.4fr 85px 1fr auto;align-items:end;gap:12px;margin-top:18px;padding-top:14px;display:grid}.faculty-entry-row label{color:var(--text-dim);gap:6px;min-width:0;font-size:.8rem;display:grid}.faculty-roster-link{grid-column:1/5}.faculty-entry-row>.btn{grid-area:1/5/3;align-self:center}.faculty-entry-row .form-control{width:100%;min-width:0}.faculty-bulk-dialog{width:min(1080px,96vw)}@media (width<=640px){.faculty-year-switch{flex-wrap:wrap}.faculty-year-switch button{flex-basis:45%}.faculty-entry-row{grid-template-columns:1fr 1fr auto}.faculty-entry-row>label:first-child,.faculty-entry-row>label:nth-child(2),.faculty-roster-link{grid-column:1/3}.faculty-entry-row>.btn{grid-area:1/3/5}.faculty-entry-department{padding:14px}.faculty-entry-department header span{max-width:200px}.faculty-entry-row>.faculty-roster-link{grid-column:1/3}}.faculty-year-switch button{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.faculty-year-switch button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 3px 12px #667eea2e}.faculty-year-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
