.access-admin{display:grid;gap:18px;max-width:1120px;margin:auto}.access-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px}.access-heading h1{margin-bottom:5px}.access-heading p{line-height:1.5}.access-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.access-admin .panel{min-width:0}.access-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.access-section-head h2{font-size:18px}.access-count{font-size:12px;color:var(--muted);white-space:nowrap}.access-list{list-style:none;padding:0;margin:0}.access-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.access-row:first-child{border-top:0}.access-row-main{min-width:0;display:grid;gap:4px}.access-row-main strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.access-meta{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.access-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.access-row-actions .btn{min-height:38px;padding:8px 11px}.access-badge{font-size:11px;border-radius:20px;padding:5px 9px;background:var(--accent-soft);color:var(--accent);text-transform:capitalize}.access-empty{color:var(--muted);line-height:1.5;padding:9px 0}.access-users{grid-column:1/-1}.access-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.access-dialog::backdrop{background:#17203355}.access-dialog h2{margin-bottom:10px}.access-dialog p{color:var(--muted);line-height:1.5}.access-dialog .field{display:grid;gap:8px;margin:20px 0}.access-dialog .field input{min-height:44px;width:100%;border:1px solid var(--line);border-radius:var(--small);padding:10px 12px;color:var(--ink);background:var(--surface)}.access-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.access-form-error{min-height:1.4em;color:var(--danger)!important;font-size:12px}.access-error p{margin:10px 0 18px;color:var(--muted)}.access-gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.access-gate-card{width:min(460px,100%);display:grid;gap:18px;padding:32px}.access-gate-card h1{font-size:clamp(28px,7vw,36px);line-height:1.14}.access-gate-card>p{color:var(--muted);line-height:1.6}.access-eyebrow{color:var(--accent);font-weight:650;font-size:11px;letter-spacing:.1em}.access-gate-card form{display:grid;gap:14px}.access-gate-card .field{display:grid;gap:8px;font-size:13px;font-weight:550}.access-gate-card textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line);border-radius:var(--small);padding:12px;color:var(--ink);background:var(--surface);font:inherit;line-height:1.5}.access-gate-card textarea:focus-visible{outline:3px solid #315bff80;outline-offset:3px}.access-gate-card>.btn{justify-self:start}.access-gate-card form .btn{justify-self:start}@media(max-width:740px){.access-admin{gap:14px}.access-heading{align-items:flex-start}.access-heading h1{font-size:24px}.access-columns{grid-template-columns:1fr;gap:14px}.access-users{grid-column:auto}.access-row{align-items:flex-start;flex-direction:column}.access-row-actions{justify-content:flex-start;width:100%}.access-row-actions .btn{min-height:44px}.access-gate{padding:20px}.access-gate-card{padding:24px}.access-dialog-actions .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.access-admin .btn,.access-gate .btn{transition:none}}
