.csv-drop-zone{text-align:center;background:#f8faff;border:2px dashed #b4c4df;border-radius:12px;min-width:0;padding:24px}.csv-drop-zone.is-dragging{border-color:var(--blue);background:#eaf0ff}.csv-drop-zone[aria-busy=true]{opacity:.65}.csv-drop-zone>strong{color:var(--ink);font-size:15px;display:block}.csv-drop-zone>p,.csv-drop-zone>small{color:var(--muted);line-height:1.6;display:block}.csv-drop-zone .csv-selected-file{color:var(--ink);overflow-wrap:anywhere}.csv-drop-zone .login-error{color:#c33636}.csv-drop-zone button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.csv-import-picker{padding:18px}.department-settings .settings-form{grid-template-columns:1fr}.department-editor{align-items:end;gap:12px;display:flex}.department-editor label{flex:1;min-width:0}.department-editor button{flex-shrink:0}@media (max-width:760px){.department-editor{flex-direction:column;align-items:stretch}}
.sidebar button.brand{text-align:left;color:inherit;background:0 0;border:0;border-radius:8px;width:100%}.sidebar button.brand:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.choice-field{align-items:flex-start;gap:6px;min-width:0;display:flex}.choice-field>label{flex:1;min-width:0}.choice-field>.secondary{margin-top:20px;padding:8px}.choice-field .password-modal{text-align:left;width:min(620px,95vw)}.choice-field .password-modal p{line-height:1.8}.admin-edit-fields>label{gap:6px;padding:17px;display:grid}.admin-edit-fields>label select{background:#fff;border:1px solid #dce1ea;border-radius:8px;padding:10px}.form-grid>p{grid-column:1/-1}
