.drawer.access-wide{width:min(1120px,96vw)}.access-wide .drawer-body{display:flex;flex-direction:column;gap:14px;overflow:hidden;min-height:0}.access-wide .drawer-body>.tabs,.access-wide .note,.access-wide .form-error{flex-shrink:0}.access-scroll{flex:1;min-height:0;overflow:auto;padding-right:6px}.access-form-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:14px}.access-form-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.access-form-card>header>span{display:flex;align-items:center;gap:8px;font-size:13px}.access-form-card>header small{font-size:11px;color:var(--muted)}.access-form-card>header svg{color:var(--primary);flex-shrink:0}.access-help,.access-caption p{font-size:12px;color:var(--muted);line-height:21px;margin:6px 0 12px}.access-form-card h3{font-size:13px;margin:16px 0 10px}.access-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.access-chips>span{font-size:12px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.access-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-action{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--soft);cursor:pointer;transition:border-color .15s,background .15s}.access-action.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.access-action input{margin-top:3px;flex-shrink:0}.access-action svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--primary)}.access-action b{font-size:12px;display:block}.access-action small{display:block;font-size:11px;line-height:18px;color:var(--muted);margin-top:5px}.access-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-menu-grid .access-form-card{margin:0}.access-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.access-menu-options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;font-size:12px;cursor:pointer;background:var(--soft)}.access-menu-options svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.access-menu-options label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.access-menu-options small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.access-permission-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.access-permission-summary b{display:block;font-size:14px}.access-permission-summary small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.access-reason{border-top:1px solid var(--line);padding-top:10px;flex-shrink:0}.access-reason .field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;margin:0}.access-reason small{grid-column:2}.access-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.access-stat{display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;color:var(--muted);cursor:pointer}.access-stat b{display:block;color:var(--ink);font-size:23px;margin-top:4px}.access-stat svg{width:22px;height:22px}.access-stat.active{border-color:var(--primary);background:var(--soft)}.access-stat span{font-size:12px}.access-wide .data-section,.access-wide .table-card{display:flex;flex-direction:column;flex:1;min-height:0}.access-wide .table-wrap{flex:1;min-height:0;overflow:auto}.access-wide .table .action-col{min-width:155px}.access-wide .toolbar,.access-wide .pagination,.access-caption{flex-shrink:0}.access-wide .toolbar{flex-wrap:wrap;gap:8px}.access-wide .search-field{width:225px}.access-caption b{font-size:14px}.access-caption p{margin-bottom:0}.access-review{width:min(780px,94vw)}.access-review .modal-body{max-height:68vh;overflow:auto}.access-ack{display:flex;gap:10px;align-items:flex-start;padding:13px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:12px;line-height:20px}.access-ack input{margin-top:3px}.access-action:focus-within,.access-menu-options label:focus-within{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:950px){.access-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-menu-options{grid-template-columns:1fr}.access-menu-grid{gap:10px}}
.access-review-caption{font-size:13px;margin:16px 0 10px}.access-review .table td{white-space:normal;max-width:330px;line-height:21px;word-break:break-word}
