*{box-sizing:border-box}body{margin:0;background:#f6f2f8;color:#292032;font:16px/1.7 Tahoma,Arial,sans-serif}header{background:#51266b;color:#fff;padding:16px 5%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:white}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}main{max-width:1050px;margin:24px auto;padding:0 16px}h1{font-size:26px}h2{font-size:21px;margin-top:0}section{background:white;border:1px solid #e5daed;border-radius:14px;padding:24px;margin:20px 0}label{display:block;margin:12px 0}input:not([type=checkbox]),select{display:block;padding:10px;border:1px solid #baa9c5;border-radius:7px;width:100%;max-width:470px;font:inherit}button{font:inherit;background:#663284;color:white;border:0;border-radius:7px;padding:9px 18px;cursor:pointer;margin:3px}button:hover{background:#49235f}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b778db;outline-offset:3px}.check{display:flex;align-items:center;gap:8px}input[type=checkbox]{width:20px;height:20px;accent-color:#663284}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e8dfee;padding:10px;text-align:right}td:not(:first-child),th:not(:first-child){text-align:center}.table-wrap{overflow:auto}#notice:not(:empty){padding:12px;border-radius:8px;background:#eee2f7}#notice.error{background:#ffeded;color:#8c1021}#user-list{display:flex;gap:8px;flex-wrap:wrap}dt{font-weight:bold}dd{margin:0 0 12px;overflow-wrap:anywhere}li{margin:8px 0}[hidden]{display:none!important}p{color:#65576f}#audit{max-height:260px;overflow:auto}@media(max-width:600px){section{padding:15px}h1{font-size:22px}th,td{padding:8px;font-size:14px}}
