body{margin:0;display:block;background:#faf7f0;color:#142746;font:16px Arial,sans-serif}header{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#142746;color:white;padding:22px}header a{color:white}header span{margin-left:auto}main{max-width:1050px;padding:24px;margin:auto}#list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.staff-card{padding:20px;border:1px solid #ddd;border-radius:12px;background:white}.staff-card h2{margin-top:0}button{cursor:pointer;width:auto;margin:8px 0;padding:14px 18px}button:disabled{opacity:.5;cursor:wait}dialog{width:min(440px,calc(100% - 56px));border:1px solid #ddd;border-radius:14px;padding:24px;color:#142746}dialog::backdrop{background:#14274699}label{display:block;margin:12px 0}input{box-sizing:border-box;width:100%;padding:12px;margin:6px 0;border:1px solid #b9c3d0;border-radius:6px;font-size:16px}.active{display:flex;gap:12px;align-items:center}.active input{width:22px;height:22px}.actions{display:flex;justify-content:space-between;gap:16px}#form-error,.error{color:#a32424}#code{font-size:22px}select{font:inherit;padding:10px;max-width:100%}#password-help{font-size:14px}

button{border:0;border-radius:8px;background:#142746;color:white;font:600 15px Arial,sans-serif;min-height:46px}button:focus-visible,a:focus-visible{outline:3px solid #bb9150;outline-offset:3px}.staff-card{margin-bottom:14px}#list{align-items:start}

dialog{max-height:90vh;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}dialog select{width:100%;min-height:44px;box-sizing:border-box}dialog input:not([type=checkbox]){max-width:100%}

dialog{box-sizing:border-box}
