:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243047;background:#f3f5f8;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#99171d;text-decoration:none}a:hover{text-decoration:underline}.access-header{min-height:76px;background:#fff;border-top:3px solid #99171d;border-bottom:1px solid #e2e6ec;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.access-brand{display:flex;align-items:center;gap:12px;font-weight:750;color:#243047}.access-brand span{background:#aa1620;border-radius:12px;color:white;padding:13px}.access-brand small{display:block;font-size:12px;color:#728097;font-weight:400}.access-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.access-header form{margin:0}.access-main{max-width:510px;margin:54px auto;padding:0 18px}.access-wide{max-width:1250px}.access-card{background:#fff;border:1px solid #dce2eb;border-radius:16px;padding:28px;box-shadow:0 8px 32px #24304708}h1{font-size:24px;margin:0 0 14px}p{line-height:1.6}.access-muted{color:#647187;font-size:13px}.access-form{display:grid;gap:17px;margin:24px 0}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,button{font:inherit;border-radius:8px;border:1px solid #cbd3df;padding:10px 12px}input{width:100%;min-width:0}input:focus,select:focus,button:focus{outline:2px solid #99171d;outline-offset:2px}button{cursor:pointer;background:#fff;color:#263248}.access-primary{background:#99171d;border-color:#99171d;color:white;font-weight:600}.access-link-button{display:inline-block;padding:11px 16px;border-radius:8px}.access-error{background:#fff0f0;color:#95111b;border:1px solid #f2b9be;padding:12px;border-radius:8px;line-height:1.5}.access-share{max-width:620px;margin-top:24px}.access-table-wrap{overflow:auto;margin-top:24px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e3e7ee;font-size:14px}th{color:#647187;font-size:12px;text-transform:uppercase}.access-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:340px}.access-actions button,.access-actions select{font-size:12px;padding:8px}.access-status{display:inline-block;padding:5px 9px;border-radius:8px;background:#eef1f5;white-space:nowrap}.access-status.pending{background:#fff3d1;color:#775800}.access-status.active{background:#e5f8ef;color:#146341}@media(max-width:600px){.access-main{margin:24px auto}.access-card{padding:22px}.access-header{padding:12px 18px;align-items:flex-start;flex-direction:column}.access-header nav{font-size:13px;gap:12px}}
input[type=checkbox]{width:auto;padding:0}
.access-card fieldset{margin:20px 0;padding:18px;border:1px solid #ccd6e2;border-radius:10px}
.access-card fieldset legend{font-weight:650;padding:0 6px}
.access-card label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;padding:6px 0}
.access-card form>label{margin:16px 0}
.access-card fieldset>button,.access-card fieldset>a{margin-top:12px;display:inline-block}
