/* «Моя компания -> Сотрудники» — редизайн под макет. Токены дашборда (blue, stroke, shadow, radius),
   шрифты Manrope + Bricolage. Violet-акцент как в макете. Только адресные cmp- классы.
   ВАЖНО: правка ВИЗУАЛЬНАЯ. Логика company-ручек, id, data-cmp обработчики, fail-closed — НЕ менялись.
   NB: без последовательности звёздочка-слэш внутри комментария (иначе он закроется раньше времени). */
/* Violet-акцент в :root — drawer монтируется на body ВНЕ .cmp-wrap, переменные нужны и там. */
:root{--cmp-violet:#6d5ef6;--cmp-violet2:#8b5cf6;--cmp-ink:#1c2534}
.cmp-wrap{max-width:1240px;margin:0 auto;padding:4px 2px 44px}

/* Шапка */
.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.cmp-title{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:34px;line-height:1.02;margin:0 0 6px;letter-spacing:-.03em;color:var(--cmp-ink)}
.cmp-lead{margin:0;color:var(--muted,#697586);line-height:1.5;max-width:560px}
.cmp-head-act{display:flex;align-items:center;gap:10px;flex:0 0 auto}

/* Кнопки */
.cmp-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stroke,#d8e2ef);background:#fff;border-radius:13px;padding:11px 17px;color:#344154;font-weight:700;font:inherit;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .08s;white-space:nowrap}
.cmp-btn svg{width:17px;height:17px;flex:0 0 auto}
.cmp-btn:hover{background:#f5f7ff;border-color:#cdd6ec}
.cmp-btn:active{transform:translateY(1px)}
.cmp-btn:disabled{opacity:.5;cursor:default;pointer-events:none}
.cmp-btn--ghost{background:#fff}
.cmp-btn--primary{background:linear-gradient(135deg,var(--cmp-violet),var(--cmp-violet2));border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(109,94,246,.28)}
.cmp-btn--primary:hover{background:linear-gradient(135deg,#5f50ef,#7c48f2);box-shadow:0 12px 26px rgba(109,94,246,.36)}
.cmp-btn--stub{color:#9aa6b6}
.cmp-add{flex:0 0 auto}
.cmp-w{width:100%;justify-content:center}

/* Баннеры */
.cmp-banner{display:flex;align-items:center;gap:10px;border-radius:14px;padding:13px 16px;font-weight:600;line-height:1.45;margin-bottom:16px}
.cmp-banner-ic{font-size:16px}
.cmp-banner--warn{background:#fff8e8;color:#96650a;border:1px solid #f3e2b0}
.cmp-banner--err{background:#fff1f1;color:#a02626;border:1px solid #f3cccc}

/* ── HERO: карта статистики ── */
.cmp-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:38px;
  background:linear-gradient(115deg,#efeafe 0%,#f3edfb 42%,#fbf1f6 100%);border:1px solid #ece7fb;border-radius:26px;padding:26px 36px;margin-bottom:20px;
  box-shadow:0 18px 44px rgba(94,74,190,.10),0 2px 8px rgba(94,74,190,.05)}
.cmp-hero-lead{flex:0 0 auto;position:relative;z-index:1;min-width:118px}
.cmp-hero-h{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:30px;line-height:1.04;letter-spacing:-.03em;color:var(--cmp-ink);margin:0}
.cmp-hero-sub{margin:12px 0 0;color:#8a80ab;font-size:13.5px;font-weight:600}
.cmp-hero-orb{flex:0 0 auto;position:relative;z-index:1;width:174px;height:174px;border-radius:50%;display:grid;place-content:center;text-align:center;
  background:radial-gradient(120px 120px at 38% 32%,rgba(255,255,255,.95),rgba(233,226,252,.5) 55%,rgba(214,203,246,.35) 100%);
  box-shadow:inset 0 2px 10px rgba(255,255,255,.9),inset 0 -18px 30px rgba(160,140,230,.16),0 20px 40px rgba(120,96,210,.20);border:1px solid rgba(255,255,255,.7)}
.cmp-hero-orb b{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:58px;line-height:1;letter-spacing:-.05em;color:var(--cmp-ink);font-weight:700}
.cmp-hero-orb span{display:block;margin-top:4px;font-size:13px;color:#7d7399;font-weight:600}
.cmp-hero-stats{flex:0 0 auto;position:relative;z-index:1;display:flex;align-items:center;gap:26px;margin-left:6px}
.cmp-hstat{display:flex;flex-direction:column;gap:2px;min-width:74px}
.cmp-hstat--bd{padding-left:22px;border-left:1px solid rgba(140,120,200,.22)}
.cmp-hstat b{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:30px;line-height:1;letter-spacing:-.04em;color:var(--cmp-ink);font-weight:700}
.cmp-hstat span{font-size:13px;color:#5f5678;font-weight:700;margin-top:3px}
.cmp-hstat em{font-size:11.5px;color:#9a90b2;font-style:normal;font-weight:600;margin-top:2px}
.cmp-hstat-pct{display:inline-flex;align-items:center;gap:5px;color:#7a5bd8!important}
.cmp-hstat-pct i{width:6px;height:6px;border-radius:50%;background:#8b5cf6}
.cmp-hstat--stub b{color:#b7add0}
.cmp-hero-wave{position:absolute;right:0;top:0;bottom:0;width:42%;pointer-events:none;opacity:.85}
.cmp-hero-wave svg{width:100%;height:100%}

/* ── Тулбар ── */
.cmp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cmp-search{flex:1 1 300px;min-width:220px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--stroke-soft,#e8eef7);border-radius:13px;padding:0 14px;height:46px;box-shadow:0 2px 8px rgba(32,54,86,.03);transition:border-color .14s,box-shadow .14s}
.cmp-search svg{width:18px;height:18px;color:#9aa6b6;flex:0 0 auto}
.cmp-search:focus-within{border-color:#b9adf5;box-shadow:0 0 0 3px rgba(139,92,246,.14)}
.cmp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text,#202632)}
.cmp-search input::placeholder{color:#aab4c2}
.cmp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cmp-select{height:46px;border:1px solid var(--stroke-soft,#e8eef7);background:#fff;border-radius:13px;padding:0 34px 0 14px;font:inherit;font-size:13.5px;font-weight:600;color:#4a5769;cursor:pointer;outline:none;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238a94a6' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 2px 8px rgba(32,54,86,.03);transition:border-color .14s,box-shadow .14s}
.cmp-select:focus{border-color:#b9adf5;box-shadow:0 0 0 3px rgba(139,92,246,.14)}
.cmp-select--stub{color:#a7b0be;background-color:#f6f8fc;cursor:not-allowed;opacity:.85}
.cmp-select--sm{height:38px;padding:0 30px 0 12px;border-radius:11px}

/* ── Карточка со списком ── */
.cmp-card{background:#fff;border:1px solid var(--stroke-soft,#e8eef7);border-radius:20px;box-shadow:var(--shadow,0 12px 28px rgba(32,54,86,.06),0 2px 8px rgba(32,54,86,.04));overflow:hidden}
.cmp-list{display:flex;flex-direction:column}
.cmp-row{display:grid;grid-template-columns:minmax(240px,2.3fr) minmax(128px,1.15fr) minmax(116px,1fr) minmax(112px,.95fr) minmax(148px,1.2fr) 112px;align-items:center;gap:16px;padding:14px 26px;border-top:1px solid #eef2f8}
.cmp-row--head{border-top:0;padding-top:16px;padding-bottom:13px;background:#fbfcfe}
.cmp-row--head .cmp-cell{color:#98a3b4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cmp-row--head .cmp-cell--act{text-align:right}
.cmp-list .cmp-row:not(.cmp-row--head){animation:cmpin .4s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i,0)*34ms);transition:background .16s}
.cmp-list .cmp-row:not(.cmp-row--head):hover{background:#f8f6ff}
@keyframes cmpin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cmp-cell{min-width:0}

/* Кто (аватар + имя + под-строка) */
.cmp-cell--who{display:flex;align-items:center;gap:13px}
.cmp-av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14.5px;letter-spacing:.02em;overflow:hidden;
  background:linear-gradient(135deg,hsl(var(--h,265) 70% 64%),hsl(var(--h,265) 74% 48%));box-shadow:0 4px 12px hsla(var(--h,265) 68% 46% / .30)}
.cmp-av--lg{width:56px;height:56px;font-size:18px}
.cmp-av img{width:100%;height:100%;object-fit:cover}
.cmp-who-txt{min-width:0}
.cmp-name{font-weight:700;color:var(--cmp-ink);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-noname{font-weight:600;font-size:11px;color:#adb8c6;background:#f1f5f9;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px}
.cmp-sub{color:#8a97a8;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cmp-muted{color:#9aa7b6}

/* Роль */
.cmp-role{display:inline-flex;align-items:center;background:#eef0ff;color:#4a53c7;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;white-space:nowrap}
.cmp-role--admin{background:#e9eaff;color:#5145d8}

/* Отдел (заглушка «—», данных нет) */
.cmp-dept{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:#3a465e}
.cmp-dept--stub{color:#b6c0cd}

/* Статус */
.cmp-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 12px 5px 11px;font-size:12.5px;font-weight:700;white-space:nowrap}
.cmp-status i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.cmp-status--on{background:#e9f7ef;color:#188a52}.cmp-status--on i{background:#20b26b;box-shadow:0 0 0 3px #cdefdd}
.cmp-status--off{background:#f1f5f9;color:#64748b}.cmp-status--off i{background:#94a3b8}

/* Последний вход */
.cmp-last-when{color:#5d6b7d;font-size:13px;font-weight:600}

/* Иконки-действия */
.cmp-cell--act{display:flex;gap:5px;justify-content:flex-end}
.cmp-iconbtn{width:36px;height:36px;border-radius:11px;border:1px solid transparent;background:transparent;color:#8593a6;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s,border-color .14s}
.cmp-iconbtn svg{width:17px;height:17px}
.cmp-iconbtn:hover{background:#f0edff;color:var(--cmp-violet);border-color:#e0d9fb}
.cmp-iconbtn--danger:hover{background:#fdecec;color:var(--red,#e04747);border-color:#f5d0d0}
.cmp-row:not(.cmp-row--head) .cmp-cell--act .cmp-iconbtn{opacity:.55}
.cmp-row:not(.cmp-row--head):hover .cmp-cell--act .cmp-iconbtn{opacity:1}

/* ── Футер: «показать по» + пагинация ── */
.cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 6px 0}
.cmp-foot-per{display:inline-flex;align-items:center;gap:10px;color:#7a8798;font-size:13px;font-weight:600}
.cmp-pager{display:flex;align-items:center;gap:6px}
.cmp-pg{min-width:38px;height:38px;padding:0 6px;border:1px solid var(--stroke-soft,#e8eef7);background:#fff;border-radius:11px;color:#51607a;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}
.cmp-pg:hover:not(:disabled):not(.is-cur){background:#f5f3ff;border-color:#e0d9fb;color:var(--cmp-violet)}
.cmp-pg.is-cur{background:linear-gradient(135deg,var(--cmp-violet),var(--cmp-violet2));border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(109,94,246,.3)}
.cmp-pg--nav{color:#7a8798;font-size:18px}
.cmp-pg:disabled{opacity:.45;cursor:default}
.cmp-pg-gap{padding:0 4px;color:#aab4c2}

/* Скелет + строка обновления */
.cmp-skrow{height:58px;margin:1px 0;background:linear-gradient(90deg,#f4f2fb 25%,#ece8f6 37%,#f4f2fb 63%);background-size:400% 100%;animation:cmpsk 1.3s ease infinite}
@keyframes cmpsk{0%{background-position:100% 0}100%{background-position:-100% 0}}
.cmp-loadline{color:#8a97a8;font-size:12.5px;padding:10px 4px 0}

/* Пусто */
.cmp-empty{text-align:center;color:#8a97a8;padding:38px 22px}
.cmp-empty--infilter{padding:44px 22px}
.cmp-empty--cta{padding:56px 22px}
.cmp-empty-ic{width:60px;height:60px;margin:0 auto 14px;border-radius:20px;background:#f0edff;color:var(--cmp-violet);display:grid;place-items:center;font-size:26px}
.cmp-empty-h{font-size:18px;font-weight:800;color:var(--cmp-ink);margin-bottom:6px}
.cmp-empty--cta p{max-width:420px;margin:0 auto 18px;line-height:1.55}

/* ── DRAWER (markup не менялся — стили сохранены) ── */
.cmp-drawer-wrap{position:fixed;inset:0;z-index:60;background:rgba(20,38,66,.34);backdrop-filter:blur(2px);animation:cmpfade .2s ease both;display:flex;justify-content:flex-end}
@keyframes cmpfade{from{opacity:0}to{opacity:1}}
.cmp-drawer{width:456px;max-width:92vw;height:100%;background:#fff;box-shadow:-24px 0 60px rgba(19,54,98,.22);display:flex;flex-direction:column;animation:cmpslide .28s cubic-bezier(.2,.8,.25,1) both}
@keyframes cmpslide{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}
.cmp-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eef3f9}
.cmp-drawer-head h2{margin:0;font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:20px;letter-spacing:-.02em}
.cmp-drawer-x{color:#8a97a8;width:36px;height:36px;border-radius:11px;border:0;background:transparent;cursor:pointer;font-size:16px}
.cmp-drawer-x:hover{background:#f0edff;color:var(--cmp-violet)}
.cmp-drawer-body{padding:22px 24px 28px;overflow-y:auto;flex:1}

/* Формы (markup не менялся) */
.cmp-form{display:flex;flex-direction:column;gap:15px}
.cmp-fld{display:flex;flex-direction:column;gap:7px}
.cmp-fld>span{font-size:13px;color:#4a5769;font-weight:650}
.cmp-fld input,.cmp-fld select{height:44px;border:1px solid var(--stroke,#d8e2ef);border-radius:12px;padding:0 13px;font-size:14.5px;color:var(--text,#202632);background:#fff;outline:none;font:inherit;transition:border-color .14s,box-shadow .14s}
.cmp-fld input:focus,.cmp-fld select:focus{border-color:#b9adf5;box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.cmp-fld input::placeholder{color:#b3bdc9}
.cmp-passrow{display:flex;gap:7px;align-items:center}
.cmp-passrow input{flex:1;min-width:0;font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em}
.cmp-passrow .cmp-iconbtn{width:44px;height:44px;border:1px solid var(--stroke,#d8e2ef);border-radius:12px;flex:0 0 auto;font-size:15px}
.cmp-passrow .cmp-iconbtn:hover{border-color:#e0d9fb}

/* Переключатель «Активен» */
.cmp-switch{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14px;color:#3a4657;font-weight:600;user-select:none}
.cmp-switch input{position:absolute;opacity:0;width:0;height:0}
.cmp-switch i{width:44px;height:26px;border-radius:999px;background:#d5dded;position:relative;transition:background .18s;flex:0 0 auto}
.cmp-switch i::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .18s}
.cmp-switch input:checked+i{background:var(--cmp-violet)}
.cmp-switch input:checked+i::after{transform:translateX(18px)}

/* Раскрывашки «Дополнительно» / разделы */
.cmp-more{border:1px solid var(--stroke-soft,#e8eef7);border-radius:12px;background:#fafcff;overflow:hidden}
.cmp-more>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:650;color:#3a4657;font-size:13.5px}
.cmp-more>summary::-webkit-details-marker{display:none}
.cmp-more>summary::before{content:'▸';color:#a7b3c2;margin-right:8px;display:inline-block;transition:transform .15s}
.cmp-more[open]>summary::before{transform:rotate(90deg)}
.cmp-more>summary em{color:#9aa7b6;font-style:normal;font-weight:500}
.cmp-more-body{display:flex;flex-direction:column;gap:12px;padding:2px 14px 14px}
.cmp-scheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:2px 14px 12px}
.cmp-scheck{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:#3a4657;cursor:pointer}
.cmp-scheck input{accent-color:var(--cmp-violet);width:16px;height:16px}
.cmp-message-capability{display:flex;align-items:flex-start;gap:10px;margin:4px 14px 14px;padding:12px 14px;border:1px solid #dfe6f2;border-radius:11px;background:#f7f9ff;cursor:pointer}
.cmp-message-capability[hidden]{display:none}
.cmp-message-capability input{margin:2px 0 0;accent-color:var(--cmp-violet);width:16px;height:16px;flex:0 0 auto}
.cmp-message-capability span{display:grid;gap:3px;color:#28364a;font-size:13px}
.cmp-message-capability small{color:#75839a;font-size:12px;line-height:1.4}
.cmp-hint{color:#9aa7b6;font-size:12px;line-height:1.5;padding:0 14px 12px}
.cmp-hint--lead{padding:11px 13px;color:#6b6a8d;background:#f5f3ff;border:1px solid #e6e0fb;border-radius:11px}

.cmp-form-msg{font-size:13px;color:#64748b;display:none}
.cmp-form-msg.is-shown{display:block}
.cmp-form-msg.is-err{color:var(--red,#e04747)}
.cmp-form-act{display:flex;align-items:center;gap:10px;margin-top:4px}
.cmp-form-act .cmp-btn--primary{flex:1;justify-content:center}

/* Карточка «Доступ выдан» */
.cmp-done{text-align:center;padding:6px 2px}
.cmp-done-ic{width:60px;height:60px;margin:8px auto 16px;border-radius:50%;background:#e9f7ef;color:#20b26b;display:grid;place-items:center;font-size:30px;font-weight:800;box-shadow:0 0 0 8px #f1faf5}
.cmp-done-h{font-size:19px;font-weight:800;margin-bottom:6px;font-family:'Bricolage Grotesque',Manrope,sans-serif}
.cmp-done p{color:#6b7a8d;line-height:1.55;max-width:360px;margin:0 auto 18px}
.cmp-cred{text-align:left;background:#f7f6fe;border:1px solid #ece7fb;border-radius:14px;padding:6px 16px;margin-bottom:14px}
.cmp-cred-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ece7fb}
.cmp-cred-row:last-child{border-bottom:0}
.cmp-cred-row span{color:#8a97a8;font-size:13px}
.cmp-cred-row b{font-weight:700;color:var(--text,#202632)}
.cmp-mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em}
.cmp-done-act{display:flex;gap:10px;margin-top:12px}
.cmp-done-act .cmp-btn{flex:1;justify-content:center}

/* ── МОДАЛКА «Новый сотрудник» (визард) ── */
/* Размытие+затемнение фона под модалкой. Сайдбар поднят НАД скримом → не размывается/не темнеет.
   На узких экранах (<900px) сайдбар опускаем, чтобы модалка была поверх (сайдбар там может размыться). */
.cmp-modal-ov{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(23,26,58,.30);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cmpfade .2s ease both}
body.cmp-modal-open .sidebar{position:relative;z-index:70}
@media(max-width:900px){body.cmp-modal-open .sidebar{z-index:auto}}
.cmp-modal{width:min(760px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:24px;box-shadow:0 40px 100px rgba(20,25,60,.30);
  display:flex;flex-direction:column;overflow:hidden;animation:cmpmodalin .28s cubic-bezier(.2,.8,.25,1) both}
@keyframes cmpmodalin{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.cmp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px 20px;border-bottom:1px solid #eef2f8;flex:0 0 auto}
.cmp-modal-h{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:24px;letter-spacing:-.02em;margin:0;color:var(--cmp-ink)}
.cmp-modal-sub{margin:6px 0 0;color:#8a94a6;font-size:14px}
.cmp-modal-x{width:38px;height:38px;border-radius:50%;border:1px solid var(--stroke-soft,#e8eef7);color:#8a97a8;font-size:15px;flex:0 0 auto}
.cmp-modal-x:hover{background:#f0edff;color:var(--cmp-violet);border-color:#e0d9fb}
.cmp-modal-cols{display:grid;grid-template-columns:236px 1fr;min-height:0;flex:1}
.cmp-wz-side{background:#faf9ff;border-right:1px solid #eef2f8;padding:26px 22px;display:flex;flex-direction:column;min-height:0}
/* Степпер */
.cmp-wz-steps{display:flex;flex-direction:column;gap:2px}
.cmp-wz-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;color:#8a93a6;position:relative;transition:.16s}
.cmp-wz-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef1f6;color:#9aa4b4;flex:0 0 auto;transition:.16s}
.cmp-wz-ic svg{width:20px;height:20px}
.cmp-wz-t{font-weight:700;font-size:14px}
.cmp-wz-item:not(:last-child)::after{content:'';position:absolute;left:31px;top:51px;height:12px;width:2px;background:#e4e4f2;border-radius:2px}
.cmp-modal[data-wz-step="1"] .cmp-wz-item[data-step="1"],
.cmp-modal[data-wz-step="2"] .cmp-wz-item[data-step="2"],
.cmp-modal[data-wz-step="3"] .cmp-wz-item[data-step="3"]{background:#ece9ff;color:var(--cmp-ink)}
.cmp-modal[data-wz-step="1"] .cmp-wz-item[data-step="1"] .cmp-wz-ic,
.cmp-modal[data-wz-step="2"] .cmp-wz-item[data-step="2"] .cmp-wz-ic,
.cmp-modal[data-wz-step="3"] .cmp-wz-item[data-step="3"] .cmp-wz-ic{background:linear-gradient(135deg,var(--cmp-violet),var(--cmp-violet2));color:#fff;box-shadow:0 6px 14px rgba(109,94,246,.28)}
/* карточка «данные защищены» */
.cmp-wz-secure{margin-top:auto;background:#fff;border:1px solid #eef2f8;border-radius:16px;padding:16px}
.cmp-wz-shield{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#ece9ff;color:var(--cmp-violet);margin-bottom:11px}
.cmp-wz-shield svg{width:19px;height:19px}
.cmp-wz-secure b{display:block;font-size:14px;color:var(--cmp-ink);margin-bottom:5px}
.cmp-wz-secure p{margin:0;font-size:12.5px;line-height:1.5;color:#8a94a6}
/* Правая колонка: форма */
.cmp-wz-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.cmp-wz-scroll{flex:1;overflow-y:auto;padding:24px 30px 6px}
.cmp-wz-h{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:18px;margin:0 0 18px;color:var(--cmp-ink)}
.cmp-wz-sub{margin:-8px 0 18px;color:#8a94a6;font-size:13.5px;line-height:1.5}
.cmp-wz-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.cmp-wz-step .cmp-fld--full{margin-top:16px}
.cmp-fld>span em{color:#a3abbb;font-style:normal;font-weight:500;font-size:12.5px}
.cmp-fld-hint{font-size:12px;color:#9aa4b4;margin-top:1px;line-height:1.4}
.cmp-fld--stub input,.cmp-fld--stub select{background:#f5f7fb;color:#aeb7c4;cursor:not-allowed}
.cmp-fld--stub>span em{color:var(--cmp-violet);opacity:.7}
.cmp-wz-note{display:flex;align-items:flex-start;gap:10px;background:#f5f3ff;border:1px solid #e6e0fb;border-radius:12px;padding:13px 15px;color:#5f5680;font-size:13px;line-height:1.5;margin-top:4px}
.cmp-wz-note svg{width:18px;height:18px;color:var(--cmp-violet);flex:0 0 auto;margin-top:1px}
/* шаги + футер по data-wz-step */
.cmp-wz-step{display:none}
.cmp-modal[data-wz-step="1"] .cmp-wz-step[data-step="1"],
.cmp-modal[data-wz-step="2"] .cmp-wz-step[data-step="2"],
.cmp-modal[data-wz-step="3"] .cmp-wz-step[data-step="3"]{display:block;animation:cmpfade .2s ease both}
.cmp-modal-foot{flex:0 0 auto;padding:16px 30px;border-top:1px solid #eef2f8;background:#fff}
.cmp-wz-foot{display:none;align-items:center;justify-content:space-between;gap:12px}
.cmp-wz-foot .cmp-btn{min-width:112px;justify-content:center}
.cmp-modal[data-wz-step="1"] .cmp-wz-foot[data-foot="1"],
.cmp-modal[data-wz-step="2"] .cmp-wz-foot[data-foot="2"],
.cmp-modal[data-wz-step="3"] .cmp-wz-foot[data-foot="3"]{display:flex}
/* карточка «доступ выдан» внутри модалки */
.cmp-modal--done{width:min(440px,100%)}
.cmp-modal-done{padding:8px 30px 28px;text-align:center}
.cmp-modal-done .cmp-done-ic{margin:6px auto 14px}
.cmp-modal-done p{color:#6b7a8d;line-height:1.55;margin:0 auto 16px;max-width:330px}
.cmp-modal-done .cmp-done-act{margin-top:12px}
.cmp-invite-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.cmp-invite-row .cmp-btn{min-width:0;justify-content:center;white-space:normal;text-align:center}
.cmp-cred-notice{margin:12px 0 0!important;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#8a5a00!important;font-size:12px!important;text-align:left!important}
.cmp-brandbook{display:grid;gap:14px;max-width:560px}.cmp-brandbook h3{margin:0;font-size:20px}.cmp-brandbook p{margin:0;color:#718096}.cmp-brand-preview{width:132px;height:88px;border:1px dashed #cbd5e1;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#f8fafc;color:#94a3b8}.cmp-brand-preview img{width:100%;height:100%;object-fit:contain}
.cmp-invite-channels{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f8}
.cmp-invite-channels[hidden]{display:none}
.cmp-invite-ch-lbl{font-size:12.5px;color:#8a94a6;font-weight:600}
.cmp-btn--ch{flex:0 0 auto;padding:8px 18px}
@media(max-width:680px){
  .cmp-modal-cols{grid-template-columns:1fr}
  .cmp-wz-side{flex-direction:row;align-items:center;gap:12px;border-right:0;border-bottom:1px solid #eef2f8;padding:14px 18px;overflow-x:auto}
  .cmp-wz-steps{flex-direction:row;gap:6px}
  .cmp-wz-item:not(:last-child)::after{display:none}
  .cmp-wz-t{display:none}
  .cmp-wz-secure{display:none}
  .cmp-wz-grid{grid-template-columns:1fr}
  .cmp-invite-row{grid-template-columns:1fr}
}

/* Адаптив */
@media(max-width:1120px){
  .cmp-hero{grid-template-columns:1fr auto;gap:22px 26px}
  .cmp-hero-stats{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(140,120,200,.18)}
  .cmp-row{grid-template-columns:minmax(190px,1.5fr) 130px 120px 150px 116px}
  .cmp-cell--dept{display:none}
  .cmp-row--head .cmp-cell--dept{display:none}
}
@media(max-width:820px){
  .cmp-row{grid-template-columns:minmax(160px,1.4fr) 120px 116px}
  .cmp-cell--status,.cmp-cell--last{display:none}
  .cmp-hero-orb{width:150px;height:150px}
  .cmp-hero-orb b{font-size:46px}
}
@media(max-width:720px){
  .cmp-head{flex-direction:column;align-items:stretch}
  .cmp-head-act{justify-content:flex-start}
  .cmp-title{font-size:28px}
  .cmp-hero{grid-template-columns:auto 1fr;padding:22px}
  .cmp-hero-h{font-size:24px}
  .cmp-row{grid-template-columns:1fr auto;gap:10px 12px;padding:13px 16px}
  .cmp-row--head{display:none}
  .cmp-cell--role{grid-column:1;justify-self:start}
  .cmp-cell--act{grid-row:1;grid-column:2}
  .cmp-drawer{width:100%;max-width:100%}
  .cmp-scheck-grid{grid-template-columns:1fr}
  .cmp-toolbar{flex-direction:column;align-items:stretch}
  .cmp-filters{justify-content:space-between}
}

/* ═══════════ Редизайн под макет 2026-09-17 (KPI-карточки · вкладки · выбор строк · панель разрешений) ═══════════ */
:root{--cmp-g:#25c26e;--cmp-b:#3f7bfb;--cmp-o:#f5a524}

/* Шапка: поиск + колокол + кнопка «Добавить» со сплит-стрелкой */
.cmp-hsearch{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--stroke-soft,#e8eef7);border-radius:12px;padding:0 12px;height:44px;width:300px;max-width:38vw;box-shadow:0 2px 8px rgba(32,54,86,.03);transition:border-color .14s,box-shadow .14s}
.cmp-hsearch svg{width:18px;height:18px;color:#9aa6b6;flex:0 0 auto}
.cmp-hsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text,#202632)}
.cmp-hsearch input::placeholder{color:#aab4c2}
.cmp-hsearch:focus-within{border-color:#b9adf5;box-shadow:0 0 0 3px rgba(139,92,246,.14)}
.cmp-kbd{font-size:11px;color:#9aa6b6;border:1px solid var(--stroke-soft,#e8eef7);border-radius:6px;padding:2px 6px;white-space:nowrap;background:#faf9fc;flex:0 0 auto}
.cmp-hbell{position:relative;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--stroke-soft,#e8eef7);color:#4a5769;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;box-shadow:0 2px 8px rgba(32,54,86,.03)}
.cmp-hbell svg{width:19px;height:19px}
.cmp-hbell:hover{border-color:#e0d9fb;color:var(--cmp-violet)}
.cmp-hbell-dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#ff4d67;border:2px solid #fff}
.cmp-addwrap{display:flex;align-items:stretch;border-radius:13px;overflow:hidden;box-shadow:0 10px 22px rgba(109,94,246,.28);flex:0 0 auto}
.cmp-addwrap .cmp-add{border-radius:0;box-shadow:none}
.cmp-add-caret{border:0;background:linear-gradient(135deg,#6a54f0,#7c48f2);color:#fff;width:40px;display:grid;place-items:center;cursor:pointer;border-left:1px solid rgba(255,255,255,.2)}
.cmp-add-caret svg{width:16px;height:16px}

/* KPI-карточки */
.cmp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.cmp-stat{display:flex;gap:14px;background:#fff;border:1px solid var(--stroke-soft,#e8eef7);border-radius:18px;padding:18px;box-shadow:0 2px 8px rgba(32,54,86,.04)}
.cmp-stat-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:#eef0ff;color:var(--cmp-violet)}
.cmp-stat-ic svg{width:22px;height:22px}
.cmp-stat--lead .cmp-stat-ic{background:linear-gradient(135deg,var(--cmp-violet),var(--cmp-violet2));color:#fff;box-shadow:0 8px 18px rgba(109,94,246,.28)}
.cmp-stat-ic--g{background:#e4f8ee;color:var(--cmp-g)}
.cmp-stat-ic--b{background:#e7f0ff;color:var(--cmp-b)}
.cmp-stat-ic--o{background:#fdf0dc;color:var(--cmp-o)}
.cmp-stat-b{min-width:0;display:flex;flex-direction:column;gap:2px}
.cmp-stat-l{display:flex;align-items:center;gap:7px;color:#8792a3;font-size:12.5px;font-weight:600}
.cmp-sd{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.cmp-sd--g{background:var(--cmp-g)}.cmp-sd--b{background:var(--cmp-b)}.cmp-sd--o{background:var(--cmp-o)}
.cmp-stat-n{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--cmp-ink);line-height:1.05}
.cmp-stat-f{color:#9aa4b4;font-size:11.5px;font-weight:600;margin-top:2px}

/* Тулбар-вкладки (внутри карточки списка) */
.cmp-tbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #eef2f8;flex-wrap:wrap}
.cmp-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}
.cmp-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;background:transparent;border-radius:10px;color:#7a8798;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;position:relative;white-space:nowrap}
.cmp-tab-cnt{font-size:11.5px;font-weight:700;background:#f1f0f6;color:#8a94a6;border-radius:999px;padding:1px 8px}
.cmp-tab:hover{color:var(--cmp-ink)}
.cmp-tab.is-active{color:var(--cmp-ink)}
.cmp-tab.is-active .cmp-tab-cnt{background:#ece9ff;color:var(--cmp-violet)}
.cmp-tab.is-active::after{content:'';position:absolute;left:13px;right:13px;bottom:-13px;height:2px;background:var(--cmp-violet);border-radius:2px}
.cmp-tbar-r{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.cmp-tic{width:38px;height:38px;border-radius:10px;border:1px solid var(--stroke-soft,#e8eef7);background:#fff;color:#5a6a7f;display:grid;place-items:center;cursor:pointer}
.cmp-tic svg{width:16px;height:16px}
.cmp-tic:hover{border-color:#e0d9fb;color:var(--cmp-violet)}
.cmp-tbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--stroke-soft,#e8eef7);border-radius:10px;background:#fff;color:#4a5769;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.cmp-tbtn svg{width:16px;height:16px}
.cmp-tbtn.is-on{border-color:#c9bef7;background:#f5f3ff;color:var(--cmp-violet)}
.cmp-select--sort{height:38px;border-radius:10px}
.cmp-filterrow{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #eef2f8;flex-wrap:wrap}
.cmp-filterrow .cmp-select{height:40px}
.cmp-filterrow .cmp-btn{height:40px;margin-left:auto}

/* Колонка выбора + кастомный чекбокс */
.cmp-row{grid-template-columns:44px minmax(220px,2.2fr) minmax(120px,1.05fr) minmax(96px,.85fr) minmax(112px,.95fr) minmax(140px,1.15fr) 104px}
.cmp-cell--sel{display:flex;align-items:center;justify-content:center}
.cmp-cbx{position:relative;display:inline-grid;place-items:center;cursor:pointer;width:18px;height:18px}
.cmp-cbx input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.cmp-cbx i{width:18px;height:18px;border:1.8px solid #cfcbdb;border-radius:6px;background:#fff;transition:background .14s,border-color .14s;position:relative}
.cmp-cbx input:checked+i{background:var(--cmp-violet);border-color:var(--cmp-violet)}
.cmp-cbx input:checked+i::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cmp-cbx input:disabled+i{opacity:.5;cursor:default}
.cmp-cbx--c{margin:0 auto}
.cmp-row.is-sel{background:#f6f3ff}
.cmp-row.is-sel:hover{background:#f1ecff}

/* Панель «Настройка разрешений» */
.cmpp-wrap{margin-top:18px;padding:0}
.cmpp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #eef2f8;flex-wrap:wrap}
.cmpp-title{display:flex;align-items:center;gap:13px}
.cmpp-lock{width:44px;height:44px;border-radius:12px;background:#ece9ff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.cmpp-lock svg{width:22px;height:22px}
.cmpp-title h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:18px;letter-spacing:-.02em;margin:0;color:var(--cmp-ink)}
.cmpp-title p{margin:3px 0 0;color:#8792a3;font-size:12.5px;line-height:1.45;max-width:470px}
.cmpp-actions{display:flex;align-items:center;gap:10px}
.cmpp-preview{display:flex;align-items:center;gap:9px;margin:14px 22px 0;padding:10px 14px;background:#fff8e8;border:1px solid #f3e2b0;border-radius:12px;color:#96650a;font-size:12.5px;font-weight:600}
.cmpp-preview svg{width:16px;height:16px;flex:0 0 auto}
.cmpp-body{display:grid;grid-template-columns:216px 1fr 244px;gap:20px;padding:20px 22px 22px}
.cmpp-nav-col{display:flex;flex-direction:column;gap:6px}
.cmpp-nav{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;border:1px solid transparent;background:transparent;color:#7a8798;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;text-align:left}
.cmpp-nav svg{width:19px;height:19px;color:#9aa6b6;flex:0 0 auto}
.cmpp-nav:hover{background:#f7f6ff;color:var(--cmp-ink)}
.cmpp-nav.is-active{background:#f3f0ff;color:var(--cmp-violet);border-color:#e6ddff}
.cmpp-nav.is-active svg{color:var(--cmp-violet)}
.cmpp-center{min-width:0}
.cmpp-matrix{border:1px solid #eef2f8;border-radius:14px;overflow-x:auto}
.cmpp-matrix table{width:100%;border-collapse:collapse;min-width:420px}
.cmpp-matrix th{padding:12px 16px;background:#fbfcfe;border-bottom:1px solid #eef2f8;font-size:12px;font-weight:700;color:#3a465e;text-align:center;white-space:nowrap}
.cmpp-evt-h{text-align:left!important;color:#98a3b4!important;font-weight:600!important}
.cmpp-rsub{display:block;font-weight:500;font-size:11px;color:#9aa4b4;margin-top:2px}
.cmpp-badge{display:inline-block;font-size:10.5px;font-weight:700;color:var(--cmp-violet);background:#ece9ff;border-radius:6px;padding:1px 6px;vertical-align:1px}
.cmpp-matrix td{padding:11px 16px;border-bottom:1px solid #f2f5fa;text-align:center;vertical-align:middle}
.cmpp-matrix tbody tr:last-child td{border-bottom:0}
.cmpp-evt{text-align:left;display:flex;align-items:center;gap:11px}
.cmpp-eic{width:30px;height:30px;border-radius:9px;background:#f3f0ff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.cmpp-eic svg{width:16px;height:16px}
.cmpp-evt>span:last-child{font-size:13px;font-weight:600;color:#3a465e}
.cmpp-aside{display:flex;flex-direction:column;gap:14px}
.cmpp-acard{border-radius:14px;padding:15px;border:1px solid var(--stroke-soft,#e8eef7);background:#fbfcfe}
.cmpp-acard--v{background:#f5f3ff;border-color:#e9e2fb}
.cmpp-ahead{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13.5px;color:var(--cmp-ink);margin-bottom:8px}
.cmpp-aic{width:30px;height:30px;border-radius:9px;background:#fff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.cmpp-aic svg{width:16px;height:16px}
.cmpp-aic--o{color:var(--cmp-o)}
.cmpp-acard p{margin:0;font-size:12px;color:#8792a3;line-height:1.55}
.cmpp-roles{display:flex;flex-direction:column;gap:10px}
.cmpp-role-row{border:1px solid #eef2f8;border-radius:12px;padding:12px 14px}
.cmpp-role-n{font-weight:700;color:var(--cmp-ink);font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cmpp-role-c{margin-left:auto;font-size:12px;font-weight:600;color:#9aa4b4}
.cmpp-role-secs{display:flex;flex-wrap:wrap;gap:6px}
.cmp-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#4a53c7;background:#eef0ff;border-radius:999px;padding:3px 10px}
.cmp-chip--all{background:#ece9ff;color:var(--cmp-violet)}
.cmp-chip--more{background:#f1f0f6;color:#8a94a6}
.cmpp-stub{text-align:center;padding:34px 20px;color:#8792a3}
.cmpp-stub-ic{width:52px;height:52px;margin:0 auto 12px;border-radius:15px;background:#f3f0ff;color:var(--cmp-violet);display:grid;place-items:center}
.cmpp-stub-ic svg{width:24px;height:24px}
.cmpp-stub-h{font-size:16px;font-weight:800;color:var(--cmp-ink);margin-bottom:6px}
.cmpp-stub p{max-width:360px;margin:0 auto;line-height:1.55;font-size:13px}

/* ── Адаптив редизайна ── */
@media(max-width:1120px){
  .cmp-row{grid-template-columns:40px minmax(180px,1.6fr) 128px 116px 148px 100px}
}
@media(max-width:1080px){
  .cmp-stats{grid-template-columns:repeat(2,1fr)}
  .cmpp-body{grid-template-columns:1fr}
  .cmpp-nav-col{flex-direction:row;flex-wrap:wrap}
  .cmpp-nav{flex:1;min-width:150px;justify-content:center}
  .cmpp-aside{flex-direction:row}
  .cmpp-aside .cmpp-acard{flex:1}
}
@media(max-width:820px){
  .cmp-row{grid-template-columns:40px minmax(150px,1.5fr) 120px 96px}
}
@media(max-width:720px){
  .cmp-head-act{flex-wrap:wrap;gap:10px}
  .cmp-hsearch{order:3;width:100%;max-width:100%}
  .cmp-addwrap{flex:1}.cmp-addwrap .cmp-add{flex:1;justify-content:center}
  .cmpp-actions{width:100%}.cmpp-actions .cmp-btn{flex:1;justify-content:center}
  .cmpp-aside{flex-direction:column}
  .cmp-tbar{gap:10px}
  .cmp-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .cmp-tab.is-active::after{bottom:-9px}
  .cmp-tbar-r{width:100%;justify-content:flex-end}
  .cmp-row{grid-template-columns:30px 1fr auto;gap:8px 12px;padding:13px 14px}
  .cmp-row--head{display:none}
  .cmp-cell--dept{display:none}
  .cmp-cell--role{grid-column:2;justify-self:start}
  .cmp-cell--status{display:inline-flex;grid-column:2;justify-self:start}
  .cmp-cell--last{display:none}
  .cmp-cell--act{grid-row:1;grid-column:3;align-self:start}
  .cmp-cell--sel{grid-row:1;align-self:start;padding-top:3px}
}
@media(max-width:420px){ .cmp-stats{grid-template-columns:1fr} }

/* ── Модалка «Доступ к разделам» + кнопка открытия из drawer (макет 2026-09-17) ── */
.cmp-secbtn{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--stroke-soft,#e8eef7);border-radius:12px;background:#fafcff;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;transition:border-color .14s,background .14s}
.cmp-secbtn:hover{border-color:#e0d9fb;background:#f7f5ff}
.cmp-secbtn-ic{width:38px;height:38px;border-radius:11px;background:#f0edff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.cmp-secbtn-ic svg{width:18px;height:18px}
.cmp-secbtn-tx{flex:1;min-width:0}
.cmp-secbtn-tx b{display:block;font-size:14px;color:var(--cmp-ink);font-weight:700}
.cmp-secbtn-tx small{display:block;font-size:12px;color:#8792a3;margin-top:1px}
.cmp-secbtn-arw{color:#9aa4b4;flex:0 0 auto;transform:rotate(-90deg)}
.cmp-secbtn-arw svg{width:16px;height:16px}
.secx-modal{width:min(880px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:24px;box-shadow:0 40px 100px rgba(20,25,60,.30);display:flex;flex-direction:column;overflow:hidden;animation:cmpmodalin .28s cubic-bezier(.2,.8,.25,1) both}
.secx-head{display:flex;align-items:flex-start;gap:14px;padding:24px 28px 14px;flex:0 0 auto}
.secx-lock{width:52px;height:52px;border-radius:15px;background:#ece9ff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.secx-lock svg{width:26px;height:26px}
.secx-htx{flex:1;min-width:0}
.secx-htx h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:26px;letter-spacing:-.02em;margin:0;color:var(--cmp-ink)}
.secx-htx p{margin:5px 0 0;color:#8792a3;font-size:14px}
.secx-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--stroke-soft,#e8eef7);color:#8a97a8;font-size:15px;flex:0 0 auto}
.secx-x:hover{background:#f0edff;color:var(--cmp-violet);border-color:#e0d9fb}
.secx-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 28px 4px;overflow-y:auto}
.secx-modal>.cmp-message-capability{margin:6px 28px 0}
.secx-card{display:flex;align-items:center;gap:13px;border:1.5px solid var(--stroke-soft,#e8eef7);border-radius:14px;padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .14s,background .14s}
.secx-card:hover{border-color:#d7cffa}
.secx-card.is-on{border-color:#c4b7f7;background:#f7f5ff}
.secx-ic{width:44px;height:44px;border-radius:12px;background:#f0edff;color:var(--cmp-violet);display:grid;place-items:center;flex:0 0 auto}
.secx-ic svg{width:22px;height:22px}
.secx-tx{flex:1;min-width:0}
.secx-tx b{display:block;font-size:14.5px;font-weight:700;color:var(--cmp-ink)}
.secx-tx small{display:block;font-size:12px;color:#8792a3;margin-top:2px;line-height:1.4}
.secx-cb{flex:0 0 auto}
.secx-note{display:flex;align-items:center;gap:10px;margin:16px 28px 0;padding:13px 16px;background:#f6f7fb;border:1px solid #eceef4;border-radius:12px;color:#6b7688;font-size:13px;line-height:1.45}
.secx-note svg{width:18px;height:18px;flex:0 0 auto;color:#9aa4b4}
.secx-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 22px;flex:0 0 auto}
.secx-foot-r{display:flex;gap:10px}
@media(max-width:680px){
  .secx-grid{grid-template-columns:1fr}
  .secx-htx h2{font-size:22px}
  .secx-foot{flex-direction:column;align-items:stretch;gap:12px}
  .secx-foot-r{justify-content:flex-end}
}
/* Клик по карточке/тумблеру переключает через JS → сам input не перехватывает клики (иначе двойной
   тогл), а нативный label-toggle не используется (в проде его гасил чужой обработчик). */
.secx-card input,.secx-all input{pointer-events:none}
.secx-card[role="button"]{cursor:pointer}
.secx-card.is-locked,.secx-all.is-locked{cursor:default}
.secx-card.is-locked{opacity:.72}
.secx-all{cursor:pointer;user-select:none}
