.access-admin{max-width:1350px;margin:auto;color:#193d4c}.access-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#123845,#176b82);color:#fff;border-radius:20px;padding:28px 32px}.access-hero h1{margin:8px 0;font-size:30px}.access-hero small{color:#91d2e1;letter-spacing:1.4px}.access-hero p{max-width:820px;line-height:1.6;color:#d3e6ec}.access-hero button{flex-shrink:0}.access-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.access-tabs .active{background:#dff1f6;border-color:#55a4b9;color:#135c72}.access-guide{background:#f0f8fa;border:1px solid #d9e9ee;border-radius:12px;padding:16px 20px;line-height:1.6}.access-guide p{margin:6px 0}.access-guide small{color:#627d88}.access-toolbar{display:flex;align-items:center;gap:20px;margin:24px 0}.access-toolbar label{flex:1;max-width:460px}.access-list{display:grid;gap:12px}.access-list article{display:flex;gap:18px;align-items:center;border:1px solid #dbe7ec;border-radius:16px;padding:20px;background:white;box-shadow:0 4px 16px #183b4906}.access-list article>div:nth-child(2){flex:1}.access-list h3{margin:0 0 5px}.access-list p{margin:0;color:#68828e}.access-symbol{width:46px;height:46px;display:grid;place-items:center;background:#e7f3f7;border-radius:12px;color:#19718b;font-size:24px}.access-actions{display:flex;gap:8px}.access-form{padding:24px;display:grid;gap:18px}.access-form h3{margin:26px 0 14px}.access-form label{display:grid;gap:8px}.access-form input:not([type=checkbox]),.access-form select,.access-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cedee5;border-radius:8px;font:inherit;background:#f9fbfc}.access-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.access-checks label,.access-field-list label{display:flex;align-items:center;gap:8px;font-size:13px}.access-form input[type=checkbox]{width:18px!important;height:18px;min-height:18px;padding:0;accent-color:#176b82}.access-form details{border:1px solid #d6e4e9;border-radius:12px;padding:16px;margin-top:20px}.access-form summary{cursor:pointer;font-weight:700;color:#255969}.access-field-list>div{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #e3edf0;flex-wrap:wrap}.access-field-list strong{flex:1;min-width:180px}.user-permissions-group{border-bottom:1px solid #ffffff18;padding-bottom:12px;margin-bottom:12px}.user-permissions-group summary{cursor:pointer;color:#b9d5df;font-weight:700;padding:12px 8px}.user-permissions-group button{display:block;width:100%;text-align:left}.access-form [role=status]{color:#176b82}@media(max-width:780px){.access-hero,.access-list article,.access-toolbar{align-items:stretch;flex-direction:column}.access-checks{grid-template-columns:1fr 1fr}.access-actions{flex-wrap:wrap}.access-form{padding:16px}}
.access-admin{max-width:1400px}
.access-admin .access-hero{padding:24px 28px;border-radius:18px;box-shadow:0 8px 24px #183b4910}
.access-admin .access-hero small{letter-spacing:normal;text-transform:none}
.access-admin .access-hero h1{font-size:28px;line-height:1.2}
.access-header-actions{display:flex;gap:10px;flex-shrink:0}
.access-admin .access-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;background:#eaf2f5;border:1px solid #d5e4e9;border-radius:14px;margin:18px 0}
.access-admin .access-tabs button{border:0;background:transparent;box-shadow:none;padding:12px;border-radius:10px;color:#476470}
.access-admin .access-tabs button.active{background:white;color:#12657b;box-shadow:0 2px 8px #173b4810}
.access-admin .access-guide{background:white;border:1px solid #d9e6ec;border-radius:16px;padding:18px 20px}
.access-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}
.access-purpose-grid>div{padding:12px;border-radius:10px;background:#f5f8fa;border-top:3px solid transparent}
.access-purpose-grid>div.current{background:#edf7f9;border-color:#23869c}
.access-purpose-grid p{font-size:12px;line-height:1.5;color:#647d89}
.access-admin .access-toolbar,.access-admin .management-toolbar{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:18px 0;background:white;border:1px solid #d9e6ec;border-radius:14px}
.access-admin .access-toolbar label{margin:0;max-width:none;flex:1;display:grid;gap:6px;font-size:12px;color:#647d89}
.access-admin .access-toolbar input,.access-admin .management-toolbar input{height:42px;min-height:42px;border-radius:10px}
.access-admin .access-list{gap:10px}
.access-admin .access-list article{padding:18px;border-radius:14px;box-shadow:none}
.access-admin .access-list h3{font-size:16px}.access-admin .access-list p{font-size:13px;line-height:1.5}
.access-admin .management-summary{margin:18px 0;gap:12px}.access-admin .management-summary article{border-radius:14px;box-shadow:none}
.access-admin .management-table{border:1px solid #d9e6ec;border-radius:14px;box-shadow:none}
.access-admin .access-actions button,.access-admin .user-actions button{min-height:38px;padding:8px 14px;border-radius:10px}
.access-admin .access-actions .primary{background:#eef7fa;color:#14657b;border:1px solid #bed9e2;box-shadow:none}
@media(max-width:900px){.access-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-admin .access-toolbar,.access-admin .management-toolbar{flex-wrap:wrap}}
@media(max-width:560px){.access-admin .access-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.access-purpose-grid{grid-template-columns:1fr}.access-admin .access-hero{padding:20px}.access-header-actions{width:100%}.access-admin .access-toolbar,.access-admin .management-toolbar{align-items:stretch;flex-direction:column}}
