.employees-table-wrapper{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.employee-row-actions{justify-content:flex-end;align-items:center;display:flex}.employee-row-actions__trigger{color:#ffffff73!important;width:2rem!important;min-width:2rem!important;height:2rem!important}.employee-row-actions__trigger:hover{color:#ffffffeb!important;background:#ffffff14!important}.employee-row-actions__dropdown-menu{min-width:11rem}.employee-ctx-menu{background:#1e2130;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:1px;min-width:11rem;padding:4px;display:flex;box-shadow:0 8px 32px #0000008c}.employee-ctx-menu__item{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.8125rem;transition:background .1s,color .1s;display:flex}.employee-ctx-menu__item:hover{color:#fffffff2;background:#ffffff12}.employee-ctx-menu__item--danger{color:#f87171d9}.employee-ctx-menu__item--danger:hover{color:#f87171;background:#f871711a}.add-employee-trigger{align-self:flex-start;color:#ffffff80!important;background:0 0!important;border:1px dashed #ffffff26!important;border-radius:6px!important;height:2.125rem!important;padding:0 .875rem!important;font-size:.8125rem!important;font-weight:500!important;transition:border-color .15s,color .15s,background .15s!important}.add-employee-trigger:hover{color:#ffffffd9!important;background:#ffffff0a!important;border-color:#ffffff59!important}.add-employee-trigger:active{background:#ffffff12!important}@media (max-width:30rem){.add-employee-trigger{justify-content:center;align-self:stretch;width:100%}}.add-employee-modal{background:#181b26!important;border:1px solid #ffffff14!important;border-radius:14px!important;width:100%!important;max-width:min(32rem,100vw - 1.5rem)!important;margin:0 auto!important;box-shadow:0 24px 64px #0009!important}@media (max-width:30rem){.add-employee-modal{border-radius:12px!important;max-width:calc(100vw - 1rem)!important}}.add-employee-modal__backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0000008c!important}.add-employee-modal__header{border-bottom:none!important;padding:1.25rem 1.5rem 0!important}@media (max-width:30rem){.add-employee-modal__header{padding:1rem 1rem 0!important}}.add-employee-modal__title-block{color:#e2e8f0;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;display:flex}.add-employee-modal__icon{color:#818cf8;background:#6366f126;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.add-employee-modal__body{flex-direction:column;gap:1.25rem;display:flex;padding:1.25rem 1.5rem!important}@media (max-width:30rem){.add-employee-modal__body{gap:1rem;padding:1rem!important}}.add-employee-modal__hint{color:#ffffff47;margin:-.25rem 0 0;font-size:.75rem}.add-employee-modal__footer{flex-wrap:wrap;gap:.625rem;border-top:1px solid #ffffff0f!important;justify-content:flex-end!important;padding:1rem 1.5rem 1.25rem!important}@media (max-width:30rem){.add-employee-modal__footer{flex-direction:column-reverse;align-items:stretch;padding:.875rem 1rem 1rem!important}.add-employee-modal__footer button{width:100%}}.add-employee-modal__cancel-btn{color:#ffffff73!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:7px!important;height:2.25rem!important;padding:0 1rem!important;font-size:.875rem!important;transition:border-color .15s,color .15s,background .15s!important}.add-employee-modal__cancel-btn:hover{color:#ffffffb3!important;background:#ffffff0a!important;border-color:#fff3!important}.add-employee-modal__submit-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#818cf8)!important;border:none!important;border-radius:7px!important;height:2.25rem!important;padding:0 1.25rem!important;font-size:.875rem!important;font-weight:600!important;transition:opacity .15s,box-shadow .15s!important;box-shadow:0 4px 14px #6366f159!important}.add-employee-modal__submit-btn:hover:not(:disabled){opacity:.92!important;box-shadow:0 6px 20px #6366f173!important}.add-employee-modal__submit-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
.roles-cell{position:relative}.roles-cell__display{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:2px 6px 2px 4px;transition:background .12s;display:inline-flex}.roles-cell__display:hover{background:#ffffff0a;border-color:#ffffff12}.roles-cell__display:hover .roles-cell__edit-icon{opacity:.45}.roles-cell__display:focus-visible{outline-offset:2px;outline:2px solid #94a3b84d}.roles-cell__pill{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8e6;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.roles-cell__empty{color:#64748b59;font-size:.8rem;font-style:italic}.roles-cell__loading{background:#ffffff0f;border-radius:999px;width:56px;height:16px;animation:1.4s ease-in-out infinite roles-cell-pulse;display:inline-block}.roles-cell__edit-icon{color:#64748b4d;opacity:0;flex-shrink:0;transition:opacity .12s}.roles-cell__popover{z-index:9999;background:#181b26;border:1px solid #ffffff1a;border-radius:10px;min-width:168px;padding:.375rem;position:fixed;box-shadow:0 8px 32px #0000008c,0 2px 8px #0000004d}.roles-cell__popover-empty{color:#64748b73;margin:0;padding:.375rem .5rem;font-size:.75rem;font-style:italic}.roles-cell__role-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.roles-cell__role-option{color:#94a3b8bf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:.375rem .5rem;font-size:.8125rem;transition:background .1s,color .1s;display:flex}.roles-cell__role-option:hover:not(:disabled){color:#e2e8f0e6;background:#ffffff0d}.roles-cell__role-option:disabled{opacity:.4;cursor:not-allowed}.roles-cell__role-option--selected{color:#e2e8f0f2;background:#6366f11f}.roles-cell__role-option--selected:hover:not(:disabled){background:#6366f12e}.roles-cell__role-check{color:#818cf8;text-align:center;flex-shrink:0;width:14px;font-size:.7rem}@keyframes roles-cell-pulse{0%,to{opacity:.4}50%{opacity:.15}}
.slack-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.slack-modal{background:#12141efa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:min(620px,92vw);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 4px 16px #0000004d}.slack-modal__error{color:#fca5a5;background:#ef44441a;border-bottom:1px solid #ef444440;align-items:center;gap:8px;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.slack-modal__error-icon{color:#ef4444;background:#ef444440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.slack-modal__to{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;min-height:48px;padding:14px 16px;display:flex}.slack-modal__to-label{color:#64748b;flex-shrink:0;font-size:14px;font-weight:500}.slack-modal__to-input-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.slack-modal__to-input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:0;font-size:14px}.slack-modal__to-input::placeholder{color:#4a5568}.slack-modal__pill{color:#e2e8f0;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:13px;font-weight:500;display:inline-flex}.slack-modal__pill-icon{color:#64748b;font-weight:600}.slack-modal__pill-remove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:flex}.slack-modal__pill-remove:hover{color:#e2e8f0;background:#ffffff1a}.slack-modal__dropdown{border-bottom:1px solid #ffffff14;max-height:240px;padding:4px;overflow-y:auto}.slack-modal__dropdown-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.slack-modal__dropdown-item:hover,.slack-modal__dropdown-item--active{background:#ffffff0f}.slack-modal__dropdown-icon{color:#64748b;text-align:center;flex-shrink:0;width:20px;font-size:14px;font-weight:600}.slack-modal__dropdown-empty{color:#4a5568;text-align:center;padding:12px 16px;font-size:13px}.slack-modal__dropdown-section{letter-spacing:.05em;text-transform:uppercase;color:#4a5568;padding:8px 12px 4px;font-size:11px;font-weight:600}.slack-modal__dropdown-divider{background:#ffffff14;height:1px;margin:4px 8px}.slack-modal__dropdown-loading{color:#64748b;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}@keyframes slack-spin{to{transform:rotate(360deg)}}.slack-modal__dropdown-spinner{border:2px solid #ffffff1a;border-top-color:#64748b;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite slack-spin;display:inline-block}.slack-modal__body{flex:1;padding:0}.slack-modal__textarea{color:#e2e8f0;resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:180px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.slack-modal__textarea::placeholder{color:#4a5568}.slack-modal__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.slack-modal__hint{color:#4a5568;font-size:12px}.slack-modal__send{color:#fff;cursor:pointer;background:#1d9b58;border:none;border-radius:6px;padding:6px 20px;font-size:13px;font-weight:600;transition:background .15s}.slack-modal__send:hover:not(:disabled){background:#17a34a}.slack-modal__send:disabled{color:#4a5568;cursor:default;background:#ffffff0f}
.slack-thumb{align-items:center;gap:6px;min-width:0;display:inline-flex}.slack-thumb--sm .slack-thumb__avatar,.slack-thumb--sm .slack-thumb__fallback{width:22px;height:22px;font-size:9px}.slack-thumb--sm .slack-thumb__label{font-size:12px}.slack-thumb--md .slack-thumb__avatar,.slack-thumb--md .slack-thumb__fallback{width:28px;height:28px;font-size:11px}.slack-thumb--md .slack-thumb__label{font-size:13px}.slack-thumb__avatar{object-fit:cover;border-radius:5px;flex-shrink:0;width:22px;height:22px}.slack-thumb__fallback{color:#fff;background:#611f69;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;display:flex}.slack-thumb__fallback--hidden{display:none}.slack-thumb__label{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slack-thumb__prefix{color:#64748b;margin-right:1px;font-weight:600}
.slack-link-cell{align-items:center;min-height:28px;display:flex;position:relative}.slack-link-cell__linked{align-items:center;gap:4px;display:flex}.slack-link-cell__unlink{color:#4a5568;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;transition:opacity .15s,background .1s;display:flex}.slack-link-cell:hover .slack-link-cell__unlink{opacity:1}.slack-link-cell__unlink:hover{color:#ef4444;background:#ef444426}.slack-link-cell__prompt{color:#4a5568;cursor:pointer;background:0 0;border:1px dashed #ffffff1f;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:flex}.slack-link-cell__prompt:hover{color:#64748b;background:#611f6914;border-color:#611f69}.slack-link-cell__dropdown{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#12141ef7;border:1px solid #ffffff1a;border-radius:8px;width:260px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080}.slack-link-cell__search{color:#e2e8f0;background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;width:100%;padding:8px 10px;font-size:12px}.slack-link-cell__search::placeholder{color:#4a5568}.slack-link-cell__list{max-height:200px;padding:4px;overflow-y:auto}.slack-link-cell__option{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.slack-link-cell__option:hover,.slack-link-cell__option--active{background:#ffffff0f}.slack-link-cell__option:disabled{opacity:.5;cursor:default}.slack-link-cell__option-icon{color:#64748b;text-align:center;flex-shrink:0;width:14px;font-weight:600}.slack-link-cell__empty{color:#4a5568;text-align:center;padding:10px 12px;font-size:11px}
.roles-view{height:100%;min-height:0;display:flex}.roles-view__left{background:#151720;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:256px;display:flex;overflow:hidden}.roles-view__right{background:#1c1e2b;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.roles-view__role-header{background:#1c1e2b;border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.375rem .75rem;display:flex}.roles-view__role-identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.roles-view__role-name{color:#e2e8f0;letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.3}.roles-view__role-key{color:#475569;letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem}.roles-view__placeholder{color:#334155;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.roles-view__placeholder-icon{color:#334155;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.roles-view__placeholder-text{color:#334155;letter-spacing:.01em;font-size:.8125rem}.roles-list{flex-direction:column;height:100%;display:flex;overflow:hidden}.roles-list__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1rem .625rem;display:flex}.roles-list__title{letter-spacing:.12em;text-transform:uppercase;color:#fff3;font-size:.6rem;font-weight:700}.roles-list__add-trigger{color:#ffffff59;cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:5px;align-items:center;gap:.375rem;height:1.625rem;padding:0 .5rem;font-size:.6875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.roles-list__add-trigger:hover{color:#a5b4fc;background:#6366f10f;border-color:#6366f173}.roles-list__filter{flex-shrink:0;padding:0 .75rem .75rem}.roles-list__filter input{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;outline:none;width:100%;height:1.875rem;padding:0 .625rem;font-size:.8125rem;transition:border-color .15s,background .15s}.roles-list__filter input::placeholder{color:#334155}.roles-list__filter input:focus{background:#6366f10a;border-color:#6366f166}.roles-list__items{flex:1;margin:0;padding:0 0 .5rem;list-style:none;overflow-y:auto}.roles-list__empty{color:#334155;text-align:center;padding:2rem 1rem;font-size:.8125rem}.roles-list__item{cursor:pointer;justify-content:space-between;align-items:center;height:2.625rem;padding:0 .875rem;transition:background .1s;display:flex}.roles-list__item:hover{background:#ffffff06}.roles-list__item:hover .roles-list__item-actions{opacity:1}.roles-list__item--active{background:#6366f117;box-shadow:inset 3px 0 #6366f1}.roles-list__item--active .roles-list__item-label{color:#c7d2fe}.roles-list__item--active .roles-list__item-name{color:#818cf880}.roles-list__item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.roles-list__item-label{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;transition:color .1s;overflow:hidden}.roles-list__item-name{color:#334155;letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem;line-height:1}.roles-list__item-actions{opacity:0;flex-shrink:0;align-items:center;gap:.125rem;transition:opacity .15s;display:flex}.roles-list__item-action{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .1s,color .1s;display:inline-flex}.roles-list__item-action:hover{color:#64748b;background:#ffffff0d}.roles-list__item-action--danger:hover{color:#f87171;background:#f871711a}.roles-list__item-action:disabled{opacity:.3;cursor:not-allowed}.delete-group-modal__body{flex-direction:column;gap:1rem;display:flex}.delete-group-modal__desc{color:#ffffffa6;margin:0;font-size:.875rem;line-height:1.5}.delete-group-modal__options{flex-direction:column;gap:.625rem;display:flex}.delete-group-modal__option{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.delete-group-modal__option input[type=radio]{accent-color:#6366f1;flex-shrink:0;margin-top:.2rem}.delete-group-modal__option-label{color:#ffffffd9;flex-direction:column;gap:.2rem;font-size:.875rem;display:flex}.delete-group-modal__option-hint{color:#fff6;font-size:.75rem}.delete-group-modal__reassign{margin-top:.25rem}.feature-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.feature-panel__tabs{background:#1c1e2b;border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:0;padding:0 1.375rem;display:flex}.feature-panel__tab{color:#475569;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.feature-panel__tab:hover{color:#64748b}.feature-panel__tab--active{color:#c7d2fe;border-bottom-color:#6366f1}.feature-panel__ctx-menu{background:#1e2030;border:1px solid #ffffff1a;border-radius:6px;min-width:10rem;padding:.25rem 0;overflow:hidden;box-shadow:0 8px 24px #00000080}.feature-panel__ctx-item{text-align:left;cursor:pointer;color:#ffffffb3;background:0 0;border:none;width:100%;padding:.5rem .875rem;font-size:.8125rem;transition:background .1s;display:block}.feature-panel__ctx-item:hover{background:#ffffff0f}.feature-panel__ctx-item--danger{color:#f87171}.feature-panel__ctx-item--danger:hover{background:#f871711a}.feature-panel__toolbar{background:#1c1e2b;border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.375rem;display:flex}.feature-panel__action-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px dashed #ffffff17;border-radius:5px;align-items:center;gap:.35rem;height:1.625rem;padding:0 .5rem;font-size:.6875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.feature-panel__action-btn:hover{color:#a5b4fc;background:#6366f10f;border-color:#6366f173}.feature-panel__search{align-items:center;margin-left:auto;display:inline-flex;position:relative}.feature-panel__search-icon{color:#475569;pointer-events:none;flex-shrink:0;position:absolute;left:.5rem}.feature-panel__search-input{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;outline:none;width:14rem;height:1.625rem;padding:0 1.75rem;font-size:.6875rem;transition:border-color .15s,background .15s}.feature-panel__search-input::placeholder{color:#334155}.feature-panel__search-input:focus{background:#6366f10d;border-color:#6366f166}.feature-panel__search-clear{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.5rem}.feature-panel__search-clear:hover{color:#ffffff80}.feature-panel__count{color:#334155;letter-spacing:.02em;font-size:.6875rem}.feature-grid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.feature-grid__header{background:#00000026;border-bottom:1px solid #ffffff0d;flex-shrink:0;grid-template-columns:1fr 180px repeat(5,56px) 36px;align-items:center;height:2rem;padding:0 1.375rem;display:grid}.feature-grid__body{flex:1;overflow-y:auto}.feature-grid__empty{color:#334155;text-align:center;letter-spacing:.01em;padding:3rem 1.375rem;font-size:.8125rem}.feature-grid__row{border-bottom:1px solid #ffffff08;grid-template-columns:1fr 180px repeat(5,56px) 36px;align-items:center;height:2.75rem;padding:0 1.375rem;transition:background .1s;display:grid}.feature-grid__row:hover{background:#ffffff05}.feature-grid__row:hover .feature-grid__delete{opacity:.35}.feature-grid__col{align-items:center;display:flex}.feature-grid__col--name{min-width:0;padding-right:1rem}.feature-grid__col--key{min-width:0;padding-right:.75rem}.feature-grid__col--perm,.feature-grid__col--actions{justify-content:center}.feature-grid__header .feature-grid__col{letter-spacing:.11em;text-transform:uppercase;color:#ffffff2e;font-size:.5625rem;font-weight:700}.feature-grid__header .feature-grid__col--perm,.feature-grid__header .feature-grid__col--actions{justify-content:center}.feature-grid__feature-label{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.feature-grid__feature-key{color:#334155;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;overflow:hidden}.feature-grid__delete{cursor:pointer;color:#475569;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .1s,color .1s,opacity .15s;display:inline-flex}.feature-grid__delete:hover{color:#f87171;background:#f871711a;opacity:1!important}
/*# sourceMappingURL=0j6ymopbh2s~r.css.map*/