/* MAVIRELO Access & Profiles */
.ac-shell{display:grid;gap:16px}.ac-head,.ac-card-head,.ac-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ac-head h2,.ac-card h3{margin:0 0 6px}.ac-head p{margin:0;color:var(--muted);max-width:720px}.ac-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ac-summary span,.ac-role-pill,.ac-platform-pill{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.ac-platform-pill{color:var(--green);border-color:rgba(6,118,71,.35);background:var(--greenbg);letter-spacing:.05em}.ac-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.ac-form,.ac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.ac-form label,.ac-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted)}.ac-form input,.ac-form select,.ac-grid input,.ac-grid select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:10px 11px}.ac-form-actions,.ac-member-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:38px}.ac-roster{display:grid;gap:12px;margin-top:16px}.ac-member{border:1px solid var(--line);border-radius:12px;padding:15px;background:rgba(255,255,255,.02)}.ac-member-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ac-member-head strong{display:block;font-size:14px}.ac-member-head span:not(.ac-platform-pill){display:block;color:var(--muted);font-size:12px;margin-top:3px}.ac-property-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;border:1px dashed var(--line);border-radius:10px}.ac-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:650!important;color:var(--text)!important}.ac-check input{width:auto!important}.ac-architecture{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ac-architecture span{padding:9px 12px;border-radius:9px;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.18);font-weight:750;font-size:12px}.ac-architecture b{color:var(--muted)}
.ac-preview-grid{display:grid;grid-template-columns:220px 220px minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.ac-preview-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted)}.ac-preview-grid select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:10px 11px}.ac-permission-table{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ac-permission-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(70px,.7fr));gap:0;border-top:1px solid var(--line)}.ac-permission-row:first-child{border-top:0}.ac-permission-row>span{padding:10px 12px;font-size:12px;border-left:1px solid var(--line);text-align:center}.ac-permission-row>span:first-child{border-left:0;text-align:left;font-weight:750}.ac-permission-row.ac-permission-head{background:rgba(64,149,137,.08);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ac-permission-yes{color:var(--green);font-weight:900}.ac-permission-no{color:var(--muted)}
.mav-access-preview-bar{position:fixed;left:244px;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(210,161,59,.55);border-radius:12px;background:rgba(21,30,37,.96);box-shadow:0 14px 36px rgba(0,0,0,.3);backdrop-filter:blur(10px);color:#eef4f7}.mav-access-preview-bar strong{display:block;font-size:12px;letter-spacing:.06em;color:#e4bd65}.mav-access-preview-bar span{display:block;margin-top:3px;font-size:11px;color:#b7c5ce}.mav-access-preview-bar button{border:1px solid rgba(210,161,59,.55);background:rgba(210,161,59,.12);color:#f0d18c;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer;white-space:nowrap}
html[data-theme="dark"] .ac-card,html[data-theme="dark"] .ac-member{background:#0d2230}html[data-theme="dark"] .ac-form input,html[data-theme="dark"] .ac-form select,html[data-theme="dark"] .ac-grid input,html[data-theme="dark"] .ac-grid select,html[data-theme="dark"] .ac-preview-grid select{background:#081a25;color:#e8eef4;border-color:#294353}html[data-theme="dark"] .ac-architecture span{background:rgba(64,149,137,.09);border-color:rgba(64,149,137,.25)}
@media(max-width:900px){.ac-head,.ac-card-head,.ac-section-head{flex-direction:column}.ac-summary{justify-content:flex-start}.ac-property-scope{grid-template-columns:1fr 1fr}.ac-preview-grid{grid-template-columns:1fr 1fr}.mav-access-preview-bar{left:18px}}@media(max-width:620px){.ac-form,.ac-grid,.ac-property-scope,.ac-preview-grid{grid-template-columns:1fr}.ac-permission-row{grid-template-columns:1.3fr repeat(5,.7fr)}.ac-permission-row>span{padding:8px 5px;font-size:10px}.mav-access-preview-bar{align-items:flex-start;flex-direction:column}}
