#importUsersPage {max-width: 1200px; margin: 0 auto; padding: 1rem; color: #182d24;}
#importUsersPage h1 {font-size: 1.7rem;}
#importUsersPage h2 {font-size: 1.2rem; margin-top: 0;}
#importUsersPage section {background: #fff; border: 1px solid #ccd8d1; border-radius: 8px; padding: 1rem; margin: 1rem 0;}
#importUsersPage .import-preview:empty {display: none;}
#importUsersPage button {padding: .65rem 1rem; margin: .4rem .5rem .4rem 0; border: 1px solid #215e43; border-radius: 5px; background: #215e43; color: #fff; cursor: pointer;}
#importUsersPage button:disabled {opacity: .5; cursor: default;}
#importUsersPage label {display: block; margin: .5rem 0;}
#importUsersPage input {max-width: 100%; padding: .4rem;}
#importUsersPage .import-org {font-weight: 700;}
#importUsersPage .import-error {color: #942b24;}
#importUsersPage .import-warning {padding: .8rem; background: #fff5d6; color: #604400;}
#importUsersPage .import-table-scroll {overflow-x: auto;}
#importUsersPage table {border-collapse: collapse; width: 100%; font-size: .9rem;}
#importUsersPage th, #importUsersPage td {text-align: left; vertical-align: top; padding: .6rem; border-bottom: 1px solid #d7dfda; min-width: 6rem; overflow-wrap: anywhere;}
#importUsersPage th {background: #edf3ef;}
#importUsersPage td:last-child {min-width: 15rem;}
#importUsersPage .import-row-error {background: #fff0ed;}
#importUsersPage .import-actions {margin: 1rem 0;}
#importUsersPage :focus-visible {outline: 3px solid #c18000; outline-offset: 3px;}
