/* Scoped ADMIN styles; no BANK/MONITOR/global selectors. */
.admin-access{color:#23364b;font:15px/1.5 system-ui,sans-serif;min-width:0}
.admin-access .admin-title h1{font-size:30px;margin:4px 0}.admin-access .admin-title p{margin:6px 0}.admin-access .eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#123b9d}.admin-access .admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.admin-access .card{border:1px solid #dce4ef;background:white;border-radius:14px;padding:22px}.admin-access .admin-kpis strong{display:block;font-size:32px;color:#123b9d}.admin-access .admin-tabs{display:flex;gap:8px;border-bottom:1px solid #dce4ef;margin-bottom:20px;padding-bottom:12px}.admin-access .admin-tabs button{background:white}.admin-access .admin-tabs [aria-current=true]{background:#123b9d;color:white}.admin-access .admin-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.admin-access .admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:20px;align-items:start}.admin-access .admin-layout h2{font-size:19px;margin:0 0 14px}.admin-access .admin-detail{position:sticky;top:20px}.admin-access label{display:block;font-size:13px;font-weight:650}.admin-access select,.admin-access input,.admin-access textarea{font:inherit;display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd7e7;border-radius:7px;background:#fff;color:#23364b;margin:6px 0 14px}.admin-access button,.admin-access .button{cursor:pointer;border:1px solid #cad7eb;border-radius:7px;padding:9px 15px;font:600 13px system-ui;background:white;color:#123b9d;min-height:38px}.admin-access .button{background:#123b9d;color:white}.admin-access .button.secondary{background:white;color:#123b9d}.admin-access button:disabled{opacity:.55;cursor:default}.admin-access .admin-table-wrap{overflow:auto}.admin-access table{border-collapse:collapse;width:100%;font-size:13px}.admin-access th{text-align:left;font-size:11px;text-transform:uppercase;color:#53677e}.admin-access td,.admin-access th{padding:14px 8px;border-bottom:1px solid #e5eaf2;vertical-align:top}.admin-access td small,.admin-access td span{display:block}.admin-access td small{color:#53677e;font-size:11px}.admin-access .selected{background:#eef5ff}.admin-access .admin-badge{display:inline-block!important;background:#edf3fb;border-radius:20px;padding:3px 9px}.admin-access .admin-person{font-size:17px;overflow-wrap:anywhere}.admin-access .admin-grants{padding-left:18px}.admin-access .admin-grants span{display:block;color:#53677e}.admin-access .admin-radio{display:flex;align-items:center;gap:8px}.admin-access .admin-radio input{width:auto;margin:8px 0}.admin-access fieldset{border:1px solid #dce4ef;border-radius:8px;margin:16px 0}.admin-access legend{font-size:12px;font-weight:700}.admin-access [data-confirm]{margin-top:18px;background:#fff8e6;border:1px solid #e3bb58;border-radius:9px;padding:16px}.admin-access [data-confirm] button{margin:6px 5px 0 0}.admin-access .admin-history{padding-left:20px}.admin-access .admin-history li{padding:12px 0;border-bottom:1px solid #dce4ef}.admin-access pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-access .admin-pager{display:flex;gap:8px;justify-content:end;margin-top:18px}.admin-access .admin-request{max-width:600px;margin:32px auto}.admin-access .admin-request button{margin:8px 8px 0 0}.admin-access [data-feedback]{min-height:24px;color:#123b9d}.admin-access .admin-empty{padding:36px 0;text-align:center;color:#53677e}@media(max-width:850px){.admin-access .admin-layout{grid-template-columns:1fr}.admin-access .admin-detail{position:static}.admin-access .admin-kpis{gap:8px}.admin-access .admin-kpis .card{padding:12px}.admin-access .admin-kpis span{font-size:12px}}

