.crm-access-grid{--access-line:var(--bs-border-color,#e5e8ee);--access-allowed:var(--bs-success,#198754);--access-denied:var(--bs-danger,#dc3545);background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#303641);border:1px solid var(--access-line);border-radius:12px;box-shadow:none!important}
.crm-access-grid .wx-willow-theme{--wx-font-family:var(--bs-body-font-family,Inter,system-ui,sans-serif);--wx-background:var(--bs-body-bg);--wx-background-alt:var(--bs-tertiary-bg);--wx-color-font:var(--bs-body-color);--wx-color-font-alt:var(--bs-secondary-color);--wx-border:1px solid var(--access-line);--wx-table-border:0;--wx-table-header-background:var(--bs-body-bg);--wx-table-header-cell-border:0;--wx-table-cell-border:1px solid var(--access-line);--wx-header-font-weight:400}
.crm-access-grid [class*=wx-],.crm-access-grid [class*=wx-]::before,.crm-access-grid [class*=wx-]::after{box-shadow:none!important;filter:none!important}
.crm-access-grid .wx-fixed.wx-shadow{border-right:1px solid var(--access-line)}
.crm-access-grid .wx-shadow::before,.crm-access-grid .wx-shadow::after{background-image:none!important}
.crm-access-grid .wx-cell,.crm-access-grid .wx-header .wx-cell,.crm-access-grid .crm-access-reference-row .wx-cell{background:var(--bs-body-bg)!important;border-color:var(--access-line)!important}
.crm-access-grid .wx-row>.wx-cell{border-right:0!important}
.crm-access-grid .wx-header .wx-cell{color:var(--bs-secondary-color);font-weight:400}
.crm-access-grid .crm-access-label-heading{color:var(--bs-secondary-color);font-weight:400}
.crm-access-grid .crm-access-section-label{color:var(--bs-body-color);font-size:14px;font-weight:600}
.crm-access-grid .crm-access-permission-label{color:var(--bs-body-color);font-size:14px;font-weight:400}
.crm-access-grid .crm-access-column-heading>.form-control{color:var(--bs-body-color);font-weight:500;background:transparent;box-shadow:none!important}
.crm-access-grid .crm-access-column-heading>.form-control:focus{background:var(--bs-body-bg);outline:2px solid var(--bs-primary);outline-offset:1px}
.crm-access-grid .crm-access-column-tools>.btn,.crm-access-grid .crm-access-icon,.crm-access-grid .crm-access-count{color:var(--bs-secondary-color)}
.crm-access-grid .btn{box-shadow:none!important;background-image:none!important}
.crm-access-grid .crm-access-permission-toggle>span{border:0!important;border-radius:6px;background:transparent!important;box-shadow:none!important}
.crm-access-grid .crm-access-permission-toggle .is-allowed{color:var(--access-allowed)!important}
.crm-access-grid .crm-access-permission-toggle .is-denied{color:var(--access-denied)!important}
.crm-access-grid .crm-access-permission-toggle svg{fill:none;stroke:currentColor;stroke-width:2}
.crm-access-grid .crm-access-scope-icon{color:var(--bs-secondary-color)}
.crm-access-grid .crm-access-scope-icon[data-permission-scope=all]{color:var(--bs-primary)}
.crm-access-grid .wx-scroll{scrollbar-width:thin;scrollbar-color:#858b9680 transparent}
.crm-access-grid .wx-scroll::-webkit-scrollbar{width:3px;height:3px}
.crm-access-grid .wx-scroll::-webkit-scrollbar-thumb{background:#858b9680;border-radius:3px}
.crm-access-grid .btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
.crm-access-grid :is(.wx-theme,.wx-willow-theme){--wx-table-header-background:var(--bs-body-bg);--wx-table-header-border:0;--wx-table-header-cell-border:0;--wx-table-fixed-column-border:0;--wx-header-font-weight:400}
.crm-access-grid .wx-header-wrapper,.crm-access-grid .wx-header,.crm-access-grid .wx-h-row{background:var(--bs-body-bg);background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;border:0}
.crm-access-grid .wx-header .wx-cell{box-sizing:border-box;background:var(--bs-body-bg)!important;background-image:none!important;color:var(--bs-secondary-color);font-family:var(--bs-body-font-family,Inter,system-ui,sans-serif);font-size:14px;font-weight:400;text-align:left;text-shadow:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--access-line)!important;padding:10px 16px}
.crm-access-grid .wx-fixed.wx-shadow{border-right:0!important}
.crm-access-grid .wx-header .wx-cell::before,.crm-access-grid .wx-header .wx-cell::after{box-shadow:none!important;background-image:none!important;filter:none!important}
.crm-access-grid .crm-access-label-heading{font-size:14px;font-weight:400;line-height:1.4}
.crm-access-grid .wx-header .crm-access-column-heading{gap:4px;align-items:stretch;text-align:left}
.crm-access-grid .wx-header .crm-access-column-heading>.form-control{padding:3px 0;font-size:14px;font-weight:400;line-height:1.4;color:var(--bs-secondary-color);text-align:left;background:transparent;background-image:none;box-shadow:none!important}
.crm-access-grid .wx-header .crm-access-column-heading>.form-control:focus{color:var(--bs-body-color);background:var(--bs-body-bg)}
@media(max-width:575.98px){.crm-access-grid .wx-header .crm-access-column-heading>.form-control{font-size:16px}}
