.permissions-grid-container[data-v-25fdb7f2]{display:grid;gap:.8rem}.permission-module-wrapper[data-v-25fdb7f2]{min-width:0}.module-header[data-v-25fdb7f2]{border-bottom:1px solid #e3e6f0;padding-bottom:10px}.module-title[data-v-25fdb7f2]{color:#2c3e50;font-weight:700;font-size:1rem;margin:0;display:flex;align-items:center}.permissions-grid[data-v-25fdb7f2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem;margin-top:.55rem}.permission-item[data-v-25fdb7f2]{overflow:hidden;border:1px solid #e6e8ec;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.permission-item[data-v-25fdb7f2]:hover{border-color:#b9cdf1;box-shadow:0 2px 7px rgba(43,61,86,.07)}.permission-label[data-v-25fdb7f2]{display:flex;align-items:center;cursor:pointer;min-height:50px;margin:0;padding:.65rem .75rem;color:#46505d;font-weight:500;position:relative}.permission-checkbox[data-v-25fdb7f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #d1d3e2;border-radius:4px;margin-right:10px;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.permission-checkbox[data-v-25fdb7f2]:checked{background:#2f855a;border-color:#2f855a}.permission-checkbox[data-v-25fdb7f2]:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-text[data-v-25fdb7f2]{flex:1;min-width:0;font-size:.86rem;line-height:1.3}.permission-state[data-v-25fdb7f2]{margin-left:.55rem;padding:.18rem .4rem;border-radius:20px;color:#7a8390;background:#f1f3f5;font-size:.67rem;font-weight:700}.permission-label.is-active .permission-state[data-v-25fdb7f2]{color:#276749;background:#e6f5ed}.permission-checkbox[data-v-25fdb7f2]:focus-visible{outline:3px solid rgba(90,141,238,.35);outline-offset:2px}.sub-module-section[data-v-25fdb7f2]{padding:.65rem;border:1px solid #edf0f3;border-radius:8px;background:#fafbfc}.sub-module-header[data-v-25fdb7f2]{color:#596475}@media (max-width:768px){.permissions-grid[data-v-25fdb7f2]{grid-template-columns:1fr}}.groupes-permissions-interface[data-v-433d4f25]{color:#2c3e50;padding-bottom:95px!important}.page-intro[data-v-433d4f25]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-intro__eyebrow[data-v-433d4f25]{color:#5a8dee;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-intro h2[data-v-433d4f25]{font-size:1.55rem;font-weight:700;margin:.2rem 0 .25rem}.page-intro p[data-v-433d4f25]{color:#727b88;margin:0}.page-intro__action[data-v-433d4f25]{flex:0 0 auto;border-radius:8px;font-weight:600}.stats-grid[data-v-433d4f25]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.stat-card[data-v-433d4f25]{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.85rem 1rem;background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.stat-card__icon[data-v-433d4f25]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;color:#5a8dee;background:#eef4ff}.stat-card__label[data-v-433d4f25]{color:#7a8390;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stat-card__value[data-v-433d4f25]{color:#2c3e50;font-size:1.18rem;font-weight:700}.toolbar[data-v-433d4f25]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;margin-bottom:1rem;background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.search-box[data-v-433d4f25]{position:relative;flex:1 1 360px;max-width:560px}.search-box>i[data-v-433d4f25]{position:absolute;top:50%;left:.9rem;color:#9aa0a6;transform:translateY(-50%)}.search-box .form-control[data-v-433d4f25]{height:42px;padding-left:2.55rem;padding-right:2.5rem;border-color:#dfe3e8;border-radius:8px}.search-box .form-control[data-v-433d4f25]:focus{border-color:#5a8dee;box-shadow:0 0 0 3px rgba(90,141,238,.14)}.search-box__clear[data-v-433d4f25]{position:absolute;top:50%;right:.45rem;width:32px;height:32px;border:0;border-radius:6px;color:#7a8390;background:transparent;transform:translateY(-50%)}.search-box__clear[data-v-433d4f25]:hover{color:#2c3e50;background:#f1f3f6}.view-switch[data-v-433d4f25]{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #dfe3e8;border-radius:9px;background:#f8f9fb}.view-switch button[data-v-433d4f25]{padding:.45rem .75rem;border:0;border-radius:6px;color:#677180;background:transparent;font-size:.86rem;font-weight:600}.view-switch button.active[data-v-433d4f25]{color:#fff;background:#5a8dee;box-shadow:0 1px 3px rgba(43,82,150,.22)}.content-card[data-v-433d4f25],.sidebar-menu[data-v-433d4f25],.state-panel[data-v-433d4f25]{overflow:hidden;background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.sidebar-title[data-v-433d4f25]{padding:.85rem 1rem;border-bottom:1px solid #eef0f3;background:#f8f9fb;font-size:.82rem;font-weight:700}.menu-item[data-v-433d4f25]{display:flex;align-items:center;gap:.7rem;width:100%;padding:.72rem .9rem;border:0;border-bottom:1px solid #f0f2f4;color:#5a6270;background:#fff;text-align:left;transition:background .15s,color .15s}.menu-item[data-v-433d4f25]:hover{color:#376fc8;background:#f5f8fd}.menu-item.active[data-v-433d4f25]{color:#2e64ba;background:#eef4ff;font-weight:700;box-shadow:inset 3px 0 #5a8dee}.menu-item i[data-v-433d4f25]{width:18px;color:#8ca9da;text-align:center}.menu-item[data-v-433d4f25]:focus-visible,button[data-v-433d4f25]:focus-visible{outline:3px solid rgba(90,141,238,.35);outline-offset:2px}.content-card[data-v-433d4f25]{height:100%;margin-bottom:1rem}.content-card__header[data-v-433d4f25]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #eef0f3;background:#f8f9fb}.content-card__title[data-v-433d4f25]{min-width:0;margin:0;color:#2c3e50;font-size:1rem;font-weight:700}.content-card__title i[data-v-433d4f25]{color:#5a8dee}.content-card__body[data-v-433d4f25]{padding:1rem}.count-badge[data-v-433d4f25]{padding:.3rem .55rem;border-radius:20px;color:#376fc8;background:#eaf2ff;font-size:.75rem;font-weight:700;white-space:nowrap}.icon-button[data-v-433d4f25]{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dfe3e8;border-radius:7px;color:#677180;background:#fff}.icon-button[data-v-433d4f25]:hover{color:#376fc8;border-color:#b9cdf1;background:#f5f8fd}.state-panel[data-v-433d4f25]{padding:3.5rem 1rem;text-align:center}.state-panel i[data-v-433d4f25]{color:#b9c8dd}.state-panel h3[data-v-433d4f25]{margin:1rem 0 .35rem;font-size:1.05rem}.state-panel p[data-v-433d4f25]{color:#7a8390;margin-bottom:1rem}.save-dock[data-v-433d4f25]{position:fixed;z-index:1000;right:20px;bottom:.75rem;left:20px}.save-bar[data-v-433d4f25]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#46505d;background:hsla(0,0%,100%,.97);border:1px solid #d9e2ef;border-radius:10px;box-shadow:0 8px 28px rgba(35,52,76,.16);backdrop-filter:blur(8px)}.save-bar__message[data-v-433d4f25]{display:flex;align-items:center;gap:.7rem;min-width:0}.save-bar__message>i[data-v-433d4f25]{color:#5a8dee}.save-bar__actions[data-v-433d4f25]{display:flex;gap:.5rem;flex:0 0 auto}.save-bar .btn[data-v-433d4f25]{border-radius:7px;font-weight:600}.btn-save[data-v-433d4f25]{color:#fff;background:#2f855a;border-color:#2f855a}.btn-save[data-v-433d4f25]:hover{color:#fff;background:#28734e;border-color:#28734e}.fade-enter-active[data-v-433d4f25],.fade-leave-active[data-v-433d4f25]{transition:opacity .2s}.fade-enter[data-v-433d4f25],.fade-leave-to[data-v-433d4f25]{opacity:0}.card-fullscreen-wrapper[data-v-433d4f25]{position:fixed;z-index:9999;inset:0;padding:0;max-width:100%;flex:0 0 100%}.card-fullscreen[data-v-433d4f25]{position:fixed!important;z-index:9999;inset:0;display:flex;flex-direction:column;margin:0!important;border-radius:0!important}.card-fullscreen .card-body-fullscreen[data-v-433d4f25]{flex:1;overflow-y:auto}@media (max-width:991.98px){.stats-grid[data-v-433d4f25]{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar[data-v-433d4f25]{align-items:stretch;flex-direction:column}.search-box[data-v-433d4f25]{flex-basis:auto;max-width:none}.view-switch[data-v-433d4f25]{align-self:flex-start}}@media (max-width:767.98px){.page-intro[data-v-433d4f25]{flex-direction:column}.stats-grid[data-v-433d4f25]{grid-template-columns:1fr}}@media (max-width:575.98px){.groupes-permissions-interface[data-v-433d4f25]{padding:.75rem .75rem 150px!important}.page-intro__action[data-v-433d4f25]{width:100%}.view-switch[data-v-433d4f25]{display:grid;width:100%;grid-template-columns:1fr 1fr}.save-bar[data-v-433d4f25]{align-items:stretch;flex-direction:column}.save-bar__actions[data-v-433d4f25]{display:grid;grid-template-columns:1fr 1fr}.save-bar__message small[data-v-433d4f25]{display:block}}@media (min-width:768px){.page-wrapper.toggled .permissions-save-dock{left:280px}}