/* A.R.M.S v206.06 — Unified Role_Config + D1 Permission Matrix */
.arms20606-hero-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.arms20605-hero-chip.is-legacy{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.09);color:#c8fbff}
.arms20606-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:3px 7px;border-radius:999px;font-size:7px;line-height:1;font-weight:950;letter-spacing:.11em;white-space:nowrap;border:1px solid rgba(56,189,248,.38);background:rgba(14,165,233,.12);color:#bdf7ff}
.arms20606-source-badge.is-legacy{border-color:rgba(34,211,238,.4);background:rgba(8,145,178,.13);color:#bff8ff}
.arms20606-source-badge.is-d1{border-color:rgba(245,189,46,.42);background:rgba(245,189,46,.12);color:#ffe49a}
.arms20606-permission-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.arms20606-permission-title strong{min-width:0}
.arms20605-module-row.is-legacy td{background:linear-gradient(90deg,#07345b,#0b4167)!important}
.arms20605-module-row.is-d1 td{background:linear-gradient(90deg,#4a3004,#60420a)!important;color:#ffe9a9}
.arms20606-filter{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(148,184,215,.3);border-radius:12px;background:#071f3a}
.arms20606-filter span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#a8bfd3;text-transform:uppercase}
.arms20606-filter select{border:0;outline:0;background:transparent;color:#fff;font-weight:850;min-width:160px;cursor:pointer}
.arms20606-filter select option{background:#071f3a;color:#fff}
.arms20606-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:0 18px 4px}
.arms20606-summary-grid>div{padding:12px 14px;border:1px solid rgba(34,211,238,.2);border-radius:13px;background:rgba(3,18,35,.68)}
.arms20606-summary-grid span,.arms20606-summary-grid strong{display:block}
.arms20606-summary-grid span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#93aec4;text-transform:uppercase}
.arms20606-summary-grid strong{margin-top:5px;font-size:20px;color:#eafcff}
.arms20606-na{background:rgba(10,24,40,.5)!important;color:#557089!important}
.arms20606-na>span{font-size:16px;font-weight:900}.arms20606-na small{color:#557089!important}
.arms20605-matrix tbody tr[data-permission-source="ROLE_CONFIG"] .arms20605-switch input:checked+span{background:linear-gradient(135deg,#0891b2,#0ea5e9)}
.arms20605-matrix tbody tr[data-permission-source="D1"] .arms20605-switch input:checked+span{background:linear-gradient(135deg,#d68a00,#f5bd2e)}
.arms20605-matrix tbody tr[data-permission-source="D1"] .arms20605-switch input:checked+span:before{background:#fff8dd}
@media(max-width:1000px){.arms20606-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.arms20606-hero-chips{justify-content:flex-start}.arms20606-filter{width:100%;box-sizing:border-box}.arms20606-filter select{flex:1}}
@media(max-width:560px){.arms20606-summary-grid{grid-template-columns:1fr 1fr;padding:0 12px 4px}.arms20606-summary-grid strong{font-size:17px}}
html[data-theme="light"] .arms20606-filter,body.light-mode .arms20606-filter{background:#e8f3fb;border-color:#b8d2e5}
html[data-theme="light"] .arms20606-filter span,body.light-mode .arms20606-filter span{color:#36576f}
html[data-theme="light"] .arms20606-filter select,body.light-mode .arms20606-filter select{color:#071426}
html[data-theme="light"] .arms20606-filter select option,body.light-mode .arms20606-filter select option{background:#fff;color:#071426}
html[data-theme="light"] .arms20606-summary-grid>div,body.light-mode .arms20606-summary-grid>div{background:#eef6fc;border-color:#bfd8e8}
html[data-theme="light"] .arms20606-summary-grid span,body.light-mode .arms20606-summary-grid span{color:#4a687f}
html[data-theme="light"] .arms20606-summary-grid strong,body.light-mode .arms20606-summary-grid strong{color:#071426}
html[data-theme="light"] .arms20606-na,body.light-mode .arms20606-na{background:#edf3f7!important;color:#7b8f9e!important}
