/* ═══════════════════════════════════════════════════════════════
   NeoIQ — GLASS STANDARD v1 · единый слой дизайна кабинета
   Заменяет neoiq-depth.css. Подключается ПОСЛЕ shared.css.
   Материал: матовое стекло на стальном фоне + радужные каустики.
   Иерархия: inset (кладут) · raised (берут) · floating (парит).
   Свечение (glow) — ТОЛЬКО у главных CTA.
   ═══════════════════════════════════════════════════════════════ */

/* ── 0. ТОКЕНЫ ─────────────────────────────────────────────── */
:root {
  --gl-ink:        #0E1C30;
  --gl-ink-soft:   #3D4C63;
  --gl-ink-faint:  #6B7A92;

  --gl-navy:       #051C2C;
  --gl-blue:       #2251FF;
  --gl-blue-deep:  #1A3FCC;

  --gl-glass:      linear-gradient(135deg, rgba(255,255,255,.44), rgba(255,255,255,.18) 55%, rgba(255,255,255,.32));
  --gl-well:       linear-gradient(180deg, rgba(233,238,247,.60), rgba(255,255,255,.38));
  --gl-navy-glass: linear-gradient(180deg, rgba(28,58,96,.94), rgba(5,28,44,.97));
  --gl-edge:       rgba(45,60,100,.14);
  --gl-edge-soft:  rgba(45,60,100,.10);

  --gl-drop:    0 16px 40px rgba(25,35,65,.24), 0 4px 11px rgba(25,35,65,.13);
  --gl-drop-sm: 0 8px 20px rgba(25,35,65,.16), 0 2px 6px rgba(25,35,65,.09);
  --gl-drop-hi: 0 24px 56px rgba(25,35,65,.30), 0 6px 15px rgba(25,35,65,.15);
  --gl-sink:    inset 2px 3px 8px rgba(35,45,80,.20), inset -1px -1px 3px rgba(255,255,255,.75);
  --gl-press:   inset 3px 4px 10px rgba(35,45,80,.28), inset -1px -1px 3px rgba(255,255,255,.6);
  --gl-float:   0 34px 80px rgba(20,30,60,.36), 0 8px 22px rgba(20,30,60,.17);
  --gl-glow:    0 12px 30px rgba(34,81,255,.44), 0 3px 9px rgba(34,81,255,.26), inset 0 1px 0 rgba(255,255,255,.42);
  --gl-glow-hi: 0 16px 38px rgba(34,81,255,.54), 0 5px 12px rgba(34,81,255,.30), inset 0 1px 0 rgba(255,255,255,.52);
  --gl-navy-sh: 0 6px 16px rgba(5,28,44,.32), inset 0 1px 0 rgba(255,255,255,.26);

  --gl-r-ctl:  12px;
  --gl-r-card: 18px;

  /* Перекраска базовых токенов shared.css под стекло */
  --bg: transparent;
  --surface: rgba(255,255,255,.40);
  --surface-alt: rgba(255,255,255,.28);
  --border: rgba(255,255,255,.45);
  --border-2: rgba(255,255,255,.55);
  --ink: var(--gl-ink);
  --ink-2: #16263C;
  --ink-muted: var(--gl-ink-soft);
  --ink-soft: var(--gl-ink-soft);
  --ink-faint: var(--gl-ink-faint);
}

/* ── 1. ФОН: сталь + каустики + интерактивный граф ─────────── */
.bg-grid, .grain { display: none !important; }
/* Граф-созвездие (neoiq-network.js) возвращён: живёт под панелями,
   приглушён, реагирует на курсор */
#neoiq-bg { display: block !important; opacity: .55 !important; z-index: 0 !important; }

html { background: #AEB5C4 !important; }
body {
  background:
    radial-gradient(1200px 800px at 75% 12%, #C9CEDA 0%, transparent 60%),
    radial-gradient(1000px 700px at 12% 88%, #A6AEBE 0%, transparent 55%),
    linear-gradient(160deg, #BCC2CF 0%, #A8AFBE 50%, #B4BAC8 100%) !important;
  background-attachment: fixed !important;
  color: var(--gl-ink);
}

/* Каустики ПОД контентом */
body::before {
  content: ""; position: fixed; inset: -12%; z-index: 0; pointer-events: none;
  filter: blur(62px); opacity: .5;
  background:
    linear-gradient(117deg, transparent 18%, rgba(255,157,176,.85) 24%, rgba(255,228,154,.85) 29%, rgba(157,255,196,.8) 34%, rgba(157,201,255,.85) 39%, transparent 45%),
    linear-gradient(117deg, transparent 55%, rgba(183,157,255,.7) 61%, rgba(157,225,255,.7) 66%, rgba(255,243,166,.65) 71%, transparent 77%);
  animation: gl-drift 28s ease-in-out infinite alternate;
}
/* Каустики НАД контентом — свет скользит по стеклу */
body::after {
  content: ""; position: fixed; inset: -12%; z-index: 2147483000; pointer-events: none;
  filter: blur(74px); opacity: .14; mix-blend-mode: screen;
  background:
    linear-gradient(117deg, transparent 20%, #FF9DB0 26%, #FFE49A 31%, #9DFFC4 36%, #9DC9FF 41%, transparent 47%),
    linear-gradient(117deg, transparent 60%, #FFC49A 66%, #FF9DD0 71%, #9DFFEE 76%, transparent 82%);
  animation: gl-drift 34s ease-in-out infinite alternate-reverse;
}
@keyframes gl-drift { from { translate: 0 0; } to { translate: 70px -46px; } }
.app { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  body::before, body::after { animation: none; }
}

/* ── 2. САЙДБАР — парящая стеклянная пластина ──────────────── */
.sidebar {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-left-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-card);
  margin: 16px 0 16px 16px;
  height: calc(100vh - 32px) !important;
  box-shadow: var(--gl-drop), inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* ── 3. КАРТОЧКИ И ПАНЕЛИ — приподнятое стекло ─────────────── */
.card, .panel, .search-card, .tenant-card, .summary-card, .order-card,
.change-card, .ncd-card, .neo-briefing, [class*="-card"]:where(:not(.kcard):not(.ncd-kpi):not(.ncd-cards):not([class*="-card-"])) {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-drop), inset 0 1px 0 rgba(255,255,255,.55) !important;
  transition: box-shadow .2s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1);
}
.search-card:hover, .tenant-card:hover {
  box-shadow: var(--gl-drop-hi), inset 0 1px 0 rgba(255,255,255,.65) !important;
  transform: translateY(-2px);
  border-color: var(--gl-edge) !important;
}
/* цветные левые канты карточек больше не нужны — режим показывает пилюля */
.search-card.exec, .search-card.mass { border-left: 1px solid var(--gl-edge-soft) !important; }

/* ── 4. FLOATING: модалки и панель Neo ─────────────────────── */
.pm-modal, .neo-panel, .modal, .cmdk-panel {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(26px) saturate(1.3);
  -webkit-backdrop-filter: blur(26px) saturate(1.3);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: 22px !important;
  box-shadow: var(--gl-float) !important;
}
.pm-overlay, .modal-overlay, .cmdk-overlay {
  background: rgba(40,50,80,.35) !important;
  backdrop-filter: blur(3px);
}

/* ── 5. КНОПКИ ─────────────────────────────────────────────── */
/* 5.1 Светлая выпуклая (базовая) */
.btn, .btn-secondary, .btn-ghost, .pm-btn.ghost, .pm-edit-btn,
.pm-photo-btn, .kcol-add, .ncd-btn {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: var(--gl-ink) !important;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1), color .15s !important;
}
.btn:not(.primary):not(.btn-primary):not(.solid):hover, .btn-secondary:hover, .btn-ghost:hover, .pm-btn.ghost:hover,
.pm-edit-btn:hover, .pm-photo-btn:hover, .kcol-add:hover, .ncd-btn:hover {
  box-shadow: var(--gl-drop-hi), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-1px);
  color: var(--gl-blue-deep) !important;
}
.btn:not(.primary):not(.btn-primary):not(.solid):active, .btn-secondary:active, .btn-ghost:active, .pm-btn.ghost:active,
.pm-edit-btn:active, .pm-photo-btn:active, .kcol-add:active, .ncd-btn:active {
  box-shadow: var(--gl-press) !important;
  transform: scale(.97);
}

/* 5.2 Сплошная navy (акцент без свечения) */
.btn.primary, .pm-btn:not(.ghost), .ncd-btn.primary {
  background: var(--gl-navy-glass) !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.38) !important;
  color: #fff !important;
  box-shadow: var(--gl-navy-sh) !important;
}
.btn.primary:hover, .pm-btn:not(.ghost):hover, .ncd-btn.primary:hover {
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(5,28,44,.40), inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform: translateY(-1px);
}
.btn.primary:active, .pm-btn:not(.ghost):active, .ncd-btn.primary:active {
  box-shadow: inset 0 4px 10px rgba(0,10,30,.5) !important;
  transform: scale(.97);
}

/* 5.3 Главные CTA — синее стекло, ЕДИНСТВЕННОЕ свечение */
.new-search-btn, .submit-btn, .cta, .tc-cta, .btn-primary {
  background: linear-gradient(180deg, #3B66FF 0%, #2251FF 45%, #16339E 100%) !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 14px !important;
  color: #fff !important;
  box-shadow: var(--gl-glow) !important;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.new-search-btn:hover, .submit-btn:hover:not(:disabled), .cta:hover, .tc-cta:hover, .btn-primary:hover:not(:disabled) {
  color: #fff !important;
  box-shadow: var(--gl-glow-hi) !important;
  transform: translateY(-2px) !important;
}
.new-search-btn:active, .submit-btn:active:not(:disabled), .cta:active, .tc-cta:active, .btn-primary:active:not(:disabled) {
  box-shadow: inset 0 4px 12px rgba(8,20,80,.55) !important;
  transform: scale(.97) !important;
}
.submit-btn:disabled {
  background: var(--gl-well) !important;
  color: var(--gl-ink-faint) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
}

/* 5.4 Иконочные кнопки чата — приподнятое стекло */
.neo-mic, .neo-send {
  background: var(--gl-glass) !important;
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: 12px !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: var(--gl-ink-soft) !important;
  transition: box-shadow .15s, transform .15s, color .15s !important;
}
.neo-mic:hover, .neo-send:hover { box-shadow: var(--gl-drop-hi) !important; transform: translateY(-1px); color: var(--gl-ink) !important; }
.neo-mic:active, .neo-send:active { box-shadow: var(--gl-press) !important; transform: scale(.94); }

/* 5.5 Ghost-иконки (закрыть, свернуть) — плоские */
.neo-head-btn, .pm-close {
  background: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--gl-ink-faint) !important;
}
.neo-head-btn:hover, .pm-close:hover {
  background: rgba(255,255,255,.38) !important;
  color: var(--gl-ink) !important;
}

/* ── 6. ПУНКТЫ МЕНЮ И ПРОФИЛЬ ──────────────────────────────── */
.nav-item {
  background: var(--gl-glass) !important;
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: var(--gl-ink) !important;
  min-height: 40px;
  transition: box-shadow .18s cubic-bezier(.4,0,.2,1), transform .18s cubic-bezier(.4,0,.2,1) !important;
}
.nav-item:hover { box-shadow: var(--gl-drop-hi) !important; transform: translateY(-1px); background: var(--gl-glass) !important; }
.nav-item:active { box-shadow: var(--gl-press) !important; transform: scale(.98); }
.nav-item.active {
  background: var(--gl-glass) !important;
  border-color: rgba(34,81,255,.5) !important;
  box-shadow: var(--gl-drop-sm), 0 0 0 1px rgba(34,81,255,.25), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: var(--gl-blue-deep) !important;
}
.nav-badge {
  background: var(--gl-well) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 999px !important;
  color: var(--gl-ink-soft) !important;
}
.user-pod, .sb-profile, .user-menu, .sb-menu {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
.user-pod:hover, .sb-profile:hover { box-shadow: var(--gl-drop-hi), inset 0 1px 0 rgba(255,255,255,.7) !important; transform: translateY(-1px); }

/* ── 7. ПЕРЕКЛЮЧАТЕЛИ И ТАБЫ ───────────────────────────────── */
.mode-switch, .filter-tabs, .tabs {
  background: var(--gl-well) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid var(--gl-edge-soft) !important;
  border-radius: 999px !important;
  padding: 4px !important;
}
.mode-switch button, .filter-tab {
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  color: var(--gl-ink-faint) !important;
  box-shadow: none !important;
  min-height: 32px;
  transition: color .15s, background .15s !important;
}
.mode-switch button:not(.active):hover, .filter-tab:not(.active):hover { color: var(--gl-ink-soft) !important; }
.mode-switch button.active, .filter-tab.active {
  background: var(--gl-navy-glass) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(5,28,44,.35), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.mode-switch button.active .dot, .filter-tab.active .dot { background: #6E93FF !important; }

/* ── 8. ПОЛЯ ВВОДА — вдавленное стекло ─────────────────────── */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.neo-input),
textarea:not(.neo-input), select,
.input, .field-input, .field-select, .field-textarea, .pm-input, .sort-select {
  background: var(--gl-well) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-sink) !important;
  color: var(--gl-ink) !important;
  transition: box-shadow .15s ease !important;
}
input:not([type="checkbox"]):not([type="radio"]):not(.neo-input):focus,
textarea:not(.neo-input):focus, select:focus,
.pm-input:focus, .sort-select:focus {
  box-shadow: var(--gl-sink), 0 0 0 3px rgba(34,81,255,.18) !important;
  outline: none !important;
}
input::placeholder, textarea::placeholder { color: var(--gl-ink-faint) !important; }

/* Поле чата Neo: вогнутая — оболочка, само поле прозрачное */
.neo-input-shell {
  background: var(--gl-well) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 16px !important;
  box-shadow: var(--gl-sink) !important;
}
.neo-input-shell:focus-within { box-shadow: var(--gl-sink), 0 0 0 3px rgba(34,81,255,.16) !important; }
.neo-input, .neo-input:focus, textarea.neo-input {
  background: transparent !important; border: none !important;
  outline: none !important; box-shadow: none !important;
  color: var(--gl-ink) !important;
}

/* ── 9. ЛУНКИ ДАШБОРДА И СТРОКИ ДАННЫХ — inset ─────────────── */
.ncd-kpi, .ncd-m, .pm-row {
  background: var(--gl-well) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
}
.pm-row { padding: 12px 15px !important; margin-bottom: 8px; border-bottom: none !important; }

/* ── 10. КАНБАН ────────────────────────────────────────────── */
.kcol {
  background: var(--gl-well) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-card) !important;
}
.kcard {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: 14px !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  transition: box-shadow .18s cubic-bezier(.4,0,.2,1), transform .18s cubic-bezier(.4,0,.2,1) !important;
}
.kcard:hover {
  box-shadow: var(--gl-drop-hi), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-2px);
}

/* ── 11. ПИЛЮЛИ / БЕЙДЖИ — плоское тонированное стекло ─────── */
.pill, .mode-badge, .cmdk-pill {
  border-radius: 999px !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  box-shadow: none !important;
}
.pill { background: rgba(34,81,255,.13) !important; color: var(--gl-blue-deep) !important; }
.pill.live { background: rgba(14,138,97,.14) !important; color: #0E8A61 !important; }
.pill.urgent { background: rgba(176,32,32,.12) !important; color: #B02020 !important; }

/* ── 12. МЕЛОЧИ ────────────────────────────────────────────── */
.brand-name, .brand-name b { color: var(--gl-navy) !important; }
.theme-toggle { display: none !important; }   /* тёмная тема отключена в glass v1 */
hr, .divider { border-color: rgba(45,60,100,.12) !important; }
::selection { background: rgba(34,81,255,.22); }

/* ── 13. ПРАВКИ ПРИЁМКИ v2 (04.07) ─────────────────────────── */

/* 13.1 Переключатель режима в сайдбаре убран —
   выбор Руководители/Исполнители уже есть в фильтрах ленты */
.sidebar .mode-switch { display: none !important; }

/* 13.2 Артефакты-«кружочки»: стрелки webkit-скроллбара на Windows.
   Убираем кнопки и красим сам скроллбар тише */
::-webkit-scrollbar-button { display: none !important; width: 0 !important; height: 0 !important; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-corner { background: transparent; }
* { scrollbar-width: thin; scrollbar-color: rgba(60,75,105,.28) transparent; }

/* 13.3 Блок приветствия — на одной линии с верхом сайдбара
   (сайдбар начинается на 16px от края) */
.main { padding-top: 16px !important; }

/* 13.4 Выпадающие меню (профиль, sb-menu): тёмный текст на стекле */
.user-menu, .sb-menu, .um-head, .um-email,
.um-item, .sb-menu-item, .sb-menu-head, .sb-menu-email {
  color: var(--gl-ink) !important;
}
.um-item svg, .sb-menu-item svg { color: var(--gl-ink-soft) !important; stroke: currentColor; }
.um-item:hover, .sb-menu-item:hover {
  background: rgba(255,255,255,.5) !important;
  color: var(--gl-ink) !important;
}
.um-sep, .sb-menu-sep { border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.55) !important; }
.um-logout, .sb-logout { color: #B02020 !important; }
.um-logout:hover, .sb-logout:hover { background: rgba(176,32,32,.10) !important; color: #B02020 !important; }


/* 13.5 Возвращаем аккуратный ползунок (кнопки выше уже убраны) */
::-webkit-scrollbar-thumb { background: rgba(60,75,105,.28); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: rgba(60,75,105,.42); }
::-webkit-scrollbar-track { background: transparent; }

/* ── 13.6 Список поисков на дашборде: контейнер невидим,
       каждая строка — отдельная стеклянная пластина ─────────── */
.ncd-cards {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  gap: 14px !important;
}
.ncd-card {
  border-radius: 16px !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  transition: box-shadow .18s cubic-bezier(.4,0,.2,1) !important;
}
.ncd-card:hover {
  box-shadow: 0 14px 32px rgba(25,35,65,.22), 0 4px 10px rgba(25,35,65,.12), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* ── 13.7 Строки поисков: полностью независимые пластины ─────
   Тень с отрицательным разлётом — обнимает карточку и НЕ
   ложится полосой на соседнюю. Зазор 16px. ────────────────── */
#neo-cabinet-dashboard .ncd-cards, .ncd-cards { gap: 16px !important; }
#neo-cabinet-dashboard .ncd-card, .ncd-card {
  box-shadow:
    0 1px 2px rgba(25,35,65,.08),
    0 14px 30px -14px rgba(25,35,65,.22),
    inset 0 1px 0 rgba(255,255,255,.6) !important;
}
#neo-cabinet-dashboard .ncd-card:hover, .ncd-card:hover {
  box-shadow:
    0 2px 4px rgba(25,35,65,.10),
    0 18px 38px -14px rgba(25,35,65,.30),
    inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* ── 14. ЧАТ NEO — полный перевод в стекло ─────────────────── */

/* 14.1 Лаунчер «Спросить Neo» — navy-стекло, как .btn.solid */
.neo-fab {
  background: var(--gl-navy-glass) !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(5,28,44,.34), 0 3px 8px rgba(5,28,44,.20), inset 0 1px 0 rgba(255,255,255,.22) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.neo-fab:hover {
  box-shadow: 0 14px 34px rgba(5,28,44,.42), 0 4px 10px rgba(5,28,44,.24), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transform: translateY(-2px) !important;
}
.neo-fab:active { box-shadow: inset 0 4px 10px rgba(0,10,30,.5) !important; transform: scale(.96) !important; }
.neo-fab .neo-fab-glyph {
  background: linear-gradient(180deg, #3B66FF, #1A3FCC) !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4) !important;
  color: #fff !important;
}
.neo-fab .neo-fab-kbd {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 6px !important;
  color: rgba(255,255,255,.75) !important;
}

/* 14.2 Шапка панели — прозрачная, на стекле панели */
.neo-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(45,60,100,.10) !important;
}
.neo-head-name { color: var(--gl-ink) !important; }
.neo-head-status { color: var(--gl-ink-faint) !important; }
.neo-head-glyph {
  background: var(--gl-navy-glass) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 3px 8px rgba(5,28,44,.25) !important;
  color: #fff !important;
}

/* 14.3 Лента и фон панели — прозрачные, стекло даёт .neo-panel */
.neo-thread, .neo-input-wrap, .neo-input-foot { background: transparent !important; }
.neo-backdrop { background: rgba(40,50,80,.30) !important; backdrop-filter: blur(2px); }

/* 14.4 Пузыри: Neo — вдавленное стекло; пользователь — navy-стекло */
.neo-text {
  background: var(--gl-well) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 16px 16px 16px 6px !important;
  box-shadow: var(--gl-sink) !important;
  color: var(--gl-ink) !important;
}
.neo-bubble.user .neo-text {
  background: var(--gl-navy-glass) !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 16px 16px 6px 16px !important;
  box-shadow: 0 6px 16px rgba(5,28,44,.28), inset 0 1px 0 rgba(255,255,255,.2) !important;
  color: #fff !important;
}
.neo-avatar {
  background: var(--gl-navy-glass) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.neo-typing { color: var(--gl-ink-faint) !important; }

/* 14.5 Чипы-подсказки — плоское тонированное стекло */
.neo-chip {
  background: rgba(255,255,255,.4) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 999px !important;
  color: var(--gl-ink-soft) !important;
  box-shadow: none !important;
}
.neo-chip:hover {
  background: rgba(255,255,255,.6) !important;
  color: var(--gl-blue-deep) !important;
}
.neo-foot-hint, .neo-foot-meta { color: var(--gl-ink-faint) !important; }

/* ── 14.6 Панель Neo: ровный тон стекла по всей высоте ───────
   Диагональный градиент на высокой панели давал светлую шапку.
   Для вертикальных панелей — равномерный вертикальный тон. ── */
.neo-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.26) 30%, rgba(255,255,255,.28)) !important;
}
.neo-header { background: transparent !important; }
/* То же для модалок настроек — они тоже высокие */
.pm-modal {
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.28) 35%, rgba(255,255,255,.30)) !important;
}

/* ── 14.7 Плотное стекло для чата и модалок ──────────────────
   Причина светлого верха: сквозь прозрачную панель просвечивала
   яркая карточка приветствия позади неё. Повышаем плотность —
   тон панели ровный независимо от того, что за ней. ────────── */
.neo-panel {
  background: linear-gradient(180deg, rgba(248,250,253,.90), rgba(241,245,251,.86)) !important;
}
.pm-modal, .modal, .cmdk-panel {
  background: linear-gradient(180deg, rgba(248,250,253,.92), rgba(241,245,251,.88)) !important;
}
/* Пузыри Neo на плотном фоне — чуть контрастнее лунки */
.neo-text {
  background: linear-gradient(180deg, rgba(232,237,246,.85), rgba(255,255,255,.75)) !important;
}

/* ── 15. ШАПКИ ПУБЛИЧНЫХ СТРАНИЦ (login, onboard) ────────────
   Убираем белую плашку топбара — шапка лежит на общем фоне,
   отделяется только тонкой светлой линией ─────────────────── */
.topbar {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(45,60,100,.10) !important;
}

/* ── 16. NEW-SEARCH: выбор режима, шаблоны, загрузка, превью ── */

/* 16.1 Выбранная карточка (режим / шаблон / срочность) —
   синее кольцо, единый паттерн выбора по всей системе */
.mode-card.selected, .tpl-card.selected, .urgency-opt.selected {
  border-color: rgba(34,81,255,.55) !important;
  box-shadow: var(--gl-drop-sm), 0 0 0 2px rgba(34,81,255,.30), inset 0 1px 0 rgba(255,255,255,.65) !important;
}
.urgency-opt {
  background: var(--gl-glass) !important;
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.urgency-opt:hover { box-shadow: var(--gl-drop-hi) !important; transform: translateY(-1px); }
.urgency-opt:active { box-shadow: var(--gl-press) !important; transform: scale(.98); }

/* 16.2 Зона загрузки файла — вдавленное стекло с пунктиром */
.attach-block {
  background: var(--gl-well) !important;
  border: 1.5px dashed rgba(60,80,140,.35) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-sink) !important;
}
.attach-block:hover { border-color: rgba(34,81,255,.5) !important; }
.attach-file-row {
  background: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: none !important;
}

/* 16.3 Панель предпросмотра и ряды вопросов */
.preview-panel {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-drop) !important;
}
.q-row {
  background: var(--gl-well) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: var(--gl-sink) !important;
}

/* 16.4 Плашки статуса SLA и шаги — плоское тонированное стекло */
.sla-box {
  background: rgba(34,81,255,.10) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: none !important;
}
.err-banner {
  background: rgba(176,32,32,.10) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  color: #8E1B1B !important;
}
.steps { background: transparent !important; box-shadow: none !important; border: none !important; }

/* ── 17. CHANGE-PASSWORD: карточка формы ловится общими
       правилами; страховка для success-экранов ─────────────── */
.success-screen [class*="icon"] { filter: none !important; }

/* ── 18. РЕДАКТОРЫ СПИСКОВ: убираем пунктир и острые углы ────
   Единый язык: скругления 12px, сплошные светлые кромки,
   контейнеры-коробки растворены ─────────────────────────────── */

/* Кнопка «+ Добавить …» — сплошная тихая стеклянная, 12px */
.add-q-btn {
  background: rgba(255,255,255,.34) !important;
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-style: solid !important;
  border-radius: var(--gl-r-ctl) !important;
  padding: 10px !important;
  font-family: var(--font-ui, "Inter", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--gl-ink-soft) !important;
  box-shadow: none !important;
  transition: background .15s, color .15s, border-color .15s !important;
}
.add-q-btn:hover {
  background: rgba(255,255,255,.55) !important;
  color: var(--gl-blue-deep) !important;
  border-color: rgba(34,81,255,.45) !important;
}
.add-q-btn:active { background: rgba(255,255,255,.42) !important; }

/* Контейнеры редакторов — растворяем коробку, оставляем воздух */
.list-editor, .q-list {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
/* Ряды пунктов — те же лунки 12px, что и q-row */
.list-editor > div, .q-list > .q-row {
  border-radius: var(--gl-r-ctl) !important;
}
.q-row { padding: 8px 10px !important; margin-bottom: 8px !important; }

/* Зона файлов: пунктир → сплошная вдавленная пластина */
.attach-block {
  border-style: solid !important;
  border: 1px solid rgba(45,60,100,.10) !important;
}

/* Кнопки удаления (×) в рядах — мягкие круглые */
.q-del, .attach-file-del {
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: var(--gl-ink-faint) !important;
}
.q-del:hover, .attach-file-del:hover {
  background: rgba(176,32,32,.10) !important;
  color: #B02020 !important;
}

/* ── 18.1 Ряд приоритета: селект веса рядом с вопросом ──────
   Одна строка: вопрос (растягивается) + вес + удалить.
   Селект шире и ТОЧНО той же высоты, что поле вопроса. */
.q-row { flex-wrap: nowrap !important; align-items: stretch !important; }
.q-row .q-text-input {
  height: 40px !important;
  font-family: var(--font-ui, "Inter", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.q-row select.q-weight-input {
  flex: 0 0 150px !important;
  width: 150px !important;
  min-width: 150px !important;
  height: 40px !important;
  margin: 0 !important;
  font-family: var(--font-ui, "Inter", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--gl-ink) !important;
  padding: 0 30px 0 12px !important;
}
/* Числовой вес (скоринг 1–3) — компактный, но той же высоты */
.q-row input.q-weight-input[type="number"] {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 40px !important;
  text-align: center;
}
.q-row .q-del { align-self: center; }

/* ── 19. АГЕНТСКИЙ КАБИНЕТ (/admin) ────────────────────────── */

/* 19.1 Таблицы (список компаний, талант-база) — стеклянные ряды */
table { border-collapse: separate !important; border-spacing: 0 10px !important; }
thead th {
  background: transparent !important;
  font-family: var(--font-mono, monospace) !important;
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .07em !important; text-transform: uppercase !important;
  color: var(--gl-ink-faint) !important;
  border: none !important;
}
tbody tr {
  background: rgba(255,255,255,.42) !important;
  box-shadow: none !important;          /* тени на <tr> дают наслоение — убраны */
}
tbody td {
  background: transparent !important;
  border-top: 1px solid var(--gl-edge-soft) !important;
  border-bottom: 1px solid var(--gl-edge-soft) !important;
}
tbody td:first-child { border-left: 1px solid var(--gl-edge-soft) !important; border-radius: 14px 0 0 14px !important; }
tbody td:last-child  { border-right: 1px solid var(--gl-edge-soft) !important; border-radius: 0 14px 14px 0 !important; }
tbody tr:hover { background: rgba(255,255,255,.62) !important; }

/* 19.2 Пустые состояния и панель инструментов */
.empty-state, .tenant-empty {
  background: var(--gl-well) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-sink) !important;
}
.tools-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.tc-tag {
  background: rgba(34,81,255,.12) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 999px !important;
  color: var(--gl-blue-deep) !important;
}

/* 19.3 Кнопка голосового звонка (Карина) — navy-стекло с зелёным маркером */
.voice-call-btn {
  background: var(--gl-navy-glass) !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.34) !important;
  border-radius: var(--gl-r-ctl) !important;
  color: #fff !important;
  box-shadow: var(--gl-navy-sh) !important;
}
.voice-call-btn:hover { color:#fff !important; box-shadow: 0 10px 24px rgba(5,28,44,.40), inset 0 1px 0 rgba(255,255,255,.30) !important; transform: translateY(-1px); }
.voice-status-panel, .voice-status-container {
  background: linear-gradient(180deg, rgba(248,250,253,.92), rgba(241,245,251,.88)) !important;
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid var(--gl-edge-soft) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-float) !important;
}

/* 19.4 Командная палитра (cmdk) в агентстве */
.cmdk-item { border-radius: var(--gl-r-ctl) !important; }
.cmdk-item:hover, .cmdk-item.active { background: rgba(255,255,255,.5) !important; }

/* ── 20. СТРАНИЦА ПОИСКА (канбаны): шапка и вкладки видов ──── */

/* 20.1 Шапка поиска — стеклянная пластина, а не сплошная полоса */
.page-head {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid var(--gl-edge-soft) !important;
  border-top-color: var(--gl-edge) !important;
  border-radius: var(--gl-r-card) !important;
  box-shadow: var(--gl-drop-sm), inset 0 1px 0 rgba(255,255,255,.6) !important;
  padding: 18px 22px !important;
  margin-bottom: 16px !important;
}

/* 20.2 Вкладки Канбан / Результат / Таблица / Аналитика —
   тот же сегмент-паттерн, что фильтры на home */
.tabs-bar {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(45,60,100,.12) !important;
  border-radius: 0 !important;
  padding: 0 0 12px !important;
}
.tabs-bar .tabs, .tabs {
  display: inline-flex !important;
  align-items: center !important;
  background: linear-gradient(180deg, rgba(222,228,240,.88), rgba(209,217,232,.82)) !important;
  box-shadow: inset 2px 3px 9px rgba(35,45,80,.18), inset -1px -2px 4px rgba(255,255,255,.85) !important;
  border: 1px solid rgba(45,60,100,.14) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 2px !important;
}
.tabs .tab, .tabs-bar .tabs .tab {
  border-bottom: none !important;
  height: 34px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--gl-ink-faint) !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  font-weight: 600 !important;
  transition: color .15s, background .15s !important;
}
.tabs .tab:not(.active):hover { color: var(--gl-ink-soft) !important; background: rgba(255,255,255,.3) !important; transform: none !important; }
.tabs .tab.active, .tabs-bar .tabs .tab.active {
  background: var(--gl-navy-glass) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(5,28,44,.35), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.tabs .tab .tab-count {
  background: rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  padding: 1px 7px !important;
  font-family: var(--font-mono, monospace) !important;
  font-size: 10px !important;
}
.tabs .tab:not(.active) .tab-count { background: rgba(20,30,60,.08) !important; color: var(--gl-ink-faint) !important; }

/* ── 21. ONBOARD ───────────────────────────────────────────── */

/* 21.1 Страховка от «капсул»: внутренности карточек — плоские */
.opt-card-num, .opt-card-title, .opt-card-sub,
[class*="-card-num"], [class*="-card-title"], [class*="-card-sub"], [class*="-card-eyebrow"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
}

/* 21.2 Плитка выбора: стеклянная, выбранная — синее кольцо */
.opt-card {
  text-align: left !important;
  cursor: pointer;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.opt-card:hover { box-shadow: var(--gl-drop-hi), inset 0 1px 0 rgba(255,255,255,.65) !important; transform: translateY(-1px); }
.opt-card.selected {
  border-color: rgba(34,81,255,.55) !important;
  box-shadow: var(--gl-drop-sm), 0 0 0 2px rgba(34,81,255,.30), inset 0 1px 0 rgba(255,255,255,.65) !important;
}

/* 21.3 Степпер: этапы текстом, ростом со строку, мягкая синяя подсветка */
.stepper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  gap: 20px !important;
  border-bottom: 1px solid rgba(45,60,100,.12) !important;
  padding: 6px 0 14px !important;
  align-items: center !important;
  min-height: 56px !important;
}
.step-cell {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: default;
  transition: background .2s ease;
}
/* грубая черта ::after — прочь */
.step-cell::after, .step-cell.active::after { display: none !important; content: none !important; }
.step-cell, .step-cell * { border-bottom: none !important; text-decoration: none !important; }

.step-cell .step-num, .step-cell .step-title { color: var(--gl-ink-faint) !important; transition: color .2s; }

/* активный этап — плавная синяя пилюля-подсветка */
.step-cell.active {
  background: linear-gradient(180deg, rgba(96,110,140,.16), rgba(96,110,140,.10)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(45,60,100,.12) !important;
}
.step-cell.active .step-num, .step-cell.active .step-title {
  color: var(--gl-ink) !important;
  font-weight: 600 !important;
}

/* пройденные — спокойный тёмный с галочкой */
.step-cell.done .step-num, .step-cell.done .step-title { color: var(--gl-ink-soft) !important; }

/* 21.4 Панель «Ваш заказ»: мягкие линии вместо чёрной черты */
.summary-total { border-top: 1px solid rgba(20,30,60,.22) !important; }
.summary-row { border-bottom: 1px solid rgba(45,60,100,.10) !important; }
.summary-trial {
  background: rgba(34,81,255,.10) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: var(--gl-r-ctl) !important;
  box-shadow: none !important;
}

/* 21.5 Тарифы: «Узнать больше» — выпуклая стеклянная кнопка */
.tariff-more-btn {
  background: linear-gradient(180deg, rgba(216,222,234,.70), rgba(203,211,226,.60)) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--gl-edge-soft) !important;
  border-radius: var(--gl-r-ctl) !important;
  min-height: 40px !important;
  width: 100% !important;
  font-weight: 600 !important;
  color: var(--gl-ink-soft) !important;
  box-shadow: 0 6px 16px rgba(25,35,65,.14), 0 2px 5px rgba(25,35,65,.08), inset 0 1px 0 rgba(255,255,255,.55) !important;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1), color .15s !important;
}
.tariff-more-btn:hover {
  box-shadow: 0 12px 26px rgba(25,35,65,.22), 0 3px 8px rgba(25,35,65,.11), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-1px);
  color: var(--gl-blue-deep) !important;
}
.tariff-more-btn:active { box-shadow: var(--gl-press) !important; transform: scale(.98); }
.tariff-card.recommended {
  border-color: rgba(34,81,255,.5) !important;
  box-shadow: var(--gl-drop), 0 0 0 2px rgba(34,81,255,.25), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

/* ── 22. КАРМАН (корзина канбана) — штриховка в стекле ─────── */
.kcol.pocket {
  background:
    repeating-linear-gradient(135deg,
      rgba(190, 90, 40, .075) 0 10px,
      rgba(255,255,255,0) 10px 22px),
    var(--gl-well) !important;
  border: 1px dashed rgba(190, 90, 40, .30) !important;
  box-shadow: var(--gl-sink) !important;
}
.kcol.pocket .kcol-name { color: #A65326 !important; }
.kcol.pocket .kcol-meta { color: rgba(166, 83, 38, .75) !important; }
/* карточка, занесённая над карманом при перетаскивании */
.kcol.pocket.drag-over, .kcol.pocket:has(.kcard.dragging) {
  border-color: rgba(190, 90, 40, .55) !important;
  box-shadow: var(--gl-sink), 0 0 0 3px rgba(190, 90, 40, .15) !important;
}

/* иконки во вкладках — в размер текста */
.tabs .tab svg { width: 14px !important; height: 14px !important; flex-shrink: 0; }

/* ── 23. ВКЛАДКИ ВИДОВ — ФИНАЛЬНОЕ ЗАКРЕПЛЕНИЕ ─────────────── */
.tabs-bar .tabs, .tabs {
  display: inline-flex !important;
  align-items: center !important;
  background: #E2E7F0 !important;
  box-shadow: inset 2px 3px 9px rgba(35,45,80,.20), inset -1px -2px 4px rgba(255,255,255,.9) !important;
  border: 1px solid rgba(45,60,100,.16) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 2px !important;
}
.tabs .tab {
  height: 34px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6B7A92 !important;
  font-weight: 600 !important;
}
.tabs .tab.active {
  background: linear-gradient(180deg, rgba(28,58,96,.94), rgba(5,28,44,.97)) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(5,28,44,.35), inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* ── 23b. Вкладки: отступ от шапки + жёлоб темнее ──────────── */
.tabs-bar { margin-top: 14px !important; }
.tabs-bar .tabs, .tabs {
  background: #D6DCE8 !important;
  box-shadow: inset 2px 3px 10px rgba(35,45,80,.22), inset -1px -2px 4px rgba(255,255,255,.85) !important;
}

/* ── 23c. Жёлоб вкладок: ещё серее ─────────────────────────── */
.tabs-bar .tabs, .tabs {
  background: #C9D0DF !important;
  box-shadow: inset 2px 3px 10px rgba(35,45,80,.24), inset -1px -2px 4px rgba(255,255,255,.8) !important;
}

/* ── 24. Панель Neo: больше стекла ─────────────────────────── */
.neo-panel {
  background: linear-gradient(180deg, rgba(243,246,252,.62), rgba(236,241,249,.56)) !important;
  backdrop-filter: blur(32px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.35) !important;
}
.neo-text {
  background: linear-gradient(180deg, rgba(255,255,255,.50), rgba(233,238,247,.42)) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.neo-input-shell { background: rgba(226,232,242,.55) !important; }

/* ── 25. Всплывающие окна: единое морозное стекло ──────────── */
.user-menu, .sb-menu {
  background: linear-gradient(180deg, rgba(243,246,252,.72), rgba(236,241,249,.64)) !important;
  backdrop-filter: blur(28px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.3) !important;
  border: 1px solid rgba(45,60,100,.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 56px rgba(20,30,60,.26), 0 6px 16px rgba(20,30,60,.12) !important;
  padding: 6px !important;
  overflow: hidden;
}
.um-item, .sb-menu-item {
  background: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin: 1px 0 !important;
}
.um-item:hover, .sb-menu-item:hover { background: rgba(255,255,255,.5) !important; }
.um-sep, .sb-menu-sep { background: rgba(45,60,100,.10) !important; border: none !important; height: 1px !important; margin: 5px 8px !important; }
.pm-modal {
  background: linear-gradient(180deg, rgba(243,246,252,.68), rgba(236,241,249,.60)) !important;
  backdrop-filter: blur(32px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.35) !important;
}
.pm-row {
  background: rgba(226,232,242,.5) !important;
  border: 1px solid rgba(45,60,100,.08) !important;
}
.pm-overlay { background: rgba(40,50,80,.32) !important; backdrop-filter: blur(3px); }

/* ── 26. Карман: без пунктирной рамки, только штриховка ────── */
.kcol.pocket {
  border: 1px solid rgba(190, 90, 40, .22) !important;
  border-style: solid !important;
}
.kcol.pocket.drag-over, .kcol.pocket:has(.kcard.dragging) {
  border: 1px solid rgba(190, 90, 40, .55) !important;
}

/* ── 27. Канбан: кнопка «назад» по стандарту, плюсики — прочь ─ */
.back-btn, .kc-back-btn {
  width: 38px !important; height: 38px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: linear-gradient(135deg, rgba(255,255,255,.5), rgba(255,255,255,.28)) !important;
  border: 1px solid rgba(45,60,100,.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 16px rgba(25,35,65,.14), 0 2px 5px rgba(25,35,65,.08), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: #3D4C63 !important;
  cursor: pointer;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.back-btn:hover, .kc-back-btn:hover {
  box-shadow: 0 12px 26px rgba(25,35,65,.20), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-1px);
  color: #0E1C30 !important;
}
.back-btn:active, .kc-back-btn:active {
  box-shadow: inset 3px 4px 10px rgba(35,45,80,.28) !important;
  transform: scale(.94);
}
.kcol-add { display: none !important; }

/* ── 28. «Обсидиан»: яркий фон в просветах, размытый под стеклом ── */
#neoiq-bg { opacity: .92 !important; }
body::before { opacity: .78 !important; filter: blur(46px) !important; }
body::after { opacity: .20 !important; }
.card, .panel, .search-card, .tenant-card, .summary-card, .order-card,
.change-card, .ncd-card, .neo-briefing,
[class*="-card"]:where(:not(.kcard):not(.ncd-kpi):not(.ncd-cards):not([class*="-card-"])) {
  background: linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,.14) 55%, rgba(255,255,255,.26)) !important;
  backdrop-filter: blur(26px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.35) !important;
}
.sidebar {
  background: linear-gradient(180deg, rgba(247,249,252,.55), rgba(239,242,247,.45)) !important;
  backdrop-filter: blur(28px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.35) !important;
}
.kcol:not(.pocket) {
  backdrop-filter: blur(18px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
  background: linear-gradient(180deg, rgba(233,238,247,.44), rgba(255,255,255,.30)) !important;
}

/* ── 29. Кнопка «Принять» на карточке — изумрудное стекло ──── */
.kc-accept-btn {
  width: 100% !important;
  min-height: 36px !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #17A673 0%, #0E8A61 55%, #0A6E4E 100%) !important;
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(14,138,97,.30), 0 2px 5px rgba(14,138,97,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
  transition: box-shadow .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1) !important;
}
.kc-accept-btn:hover {
  box-shadow: 0 10px 24px rgba(14,138,97,.38), 0 3px 8px rgba(14,138,97,.20), inset 0 1px 0 rgba(255,255,255,.36) !important;
  transform: translateY(-1px);
  color: #fff !important;
}
.kc-accept-btn:active {
  box-shadow: inset 0 4px 10px rgba(5,60,42,.45) !important;
  transform: scale(.97);
}

/* ── 29b. «Принять» — синяя, как главные CTA ───────────────── */
.kc-accept-btn {
  background: linear-gradient(180deg, #3B66FF 0%, #2251FF 45%, #16339E 100%) !important;
  border-top: 1px solid rgba(255,255,255,.5) !important;
  box-shadow: 0 6px 16px rgba(34,81,255,.32), 0 2px 5px rgba(34,81,255,.18), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.kc-accept-btn:hover {
  box-shadow: 0 10px 24px rgba(34,81,255,.42), 0 3px 8px rgba(34,81,255,.22), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.kc-accept-btn:active {
  box-shadow: inset 0 4px 12px rgba(8,20,80,.55) !important;
}

/* ── 30. «↩ В канбан» на карточке — обычная тихая кнопка ───── */
.kcard .kc-back-btn {
  width: 100% !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.5), rgba(255,255,255,.3)) !important;
  border: 1px solid rgba(45,60,100,.12) !important;
  color: #3D4C63 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(25,35,65,.12), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
.kcard .kc-back-btn:hover {
  box-shadow: 0 8px 20px rgba(25,35,65,.18), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-1px);
  color: #1A3FCC !important;
}
.kcard .kc-back-btn:active {
  box-shadow: inset 3px 4px 10px rgba(35,45,80,.24) !important;
  transform: scale(.98);
}

/* ── 31. ВКЛАДКА «АНАЛИТИКА» — стеклянный дашборд ──────────── */
.an2-wrap{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
@media(max-width:1100px){.an2-wrap{grid-template-columns:1fr}}
.an2-left{display:flex;flex-direction:column;gap:18px}
.an2-mod{background:var(--gl-glass);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);
  border:1px solid var(--gl-edge-soft);border-radius:18px;box-shadow:var(--gl-drop-sm);padding:18px 20px}
.an2-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.an2-t{font:600 16px "Source Serif 4",Georgia,serif;letter-spacing:-.01em;color:var(--gl-ink)}
.an2-lbl{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-faint)}
.an2-empty{color:var(--gl-ink-soft);font-size:13px}
.an2-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:900px){.an2-kpis{grid-template-columns:repeat(3,1fr)}}
.an2-kpi{background:var(--gl-well);box-shadow:var(--gl-sink);border:1px solid var(--gl-edge-soft);border-radius:12px;padding:11px 13px}
.an2-kpi b{display:block;font:600 21px "IBM Plex Mono",monospace;color:var(--gl-ink)}
.an2-kpi span{display:block;margin-top:2px;font:600 9.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--gl-ink-faint)}
.an2-kpi b.g{color:#0E8A61}.an2-kpi b.b{color:var(--gl-blue-deep)}.an2-kpi b.a{color:#C77B1E}
.an2-funnel{display:flex;gap:10px;align-items:end}
.an2-fs{flex:1;display:flex;flex-direction:column;gap:6px;text-align:center;min-width:0}
.an2-fs .bar{border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#5E82FF,#2251FF);
  box-shadow:0 6px 14px rgba(34,81,255,.26),inset 0 1px 0 rgba(255,255,255,.4)}
.an2-fs.pocket .bar{background:linear-gradient(180deg,#E0A177,#C97B45);box-shadow:0 6px 14px rgba(190,90,40,.22),inset 0 1px 0 rgba(255,255,255,.35)}
.an2-fs.done .bar{background:linear-gradient(180deg,#2BC08C,#0E8A61);box-shadow:0 6px 14px rgba(14,138,97,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.an2-fs .n{font:600 15px "IBM Plex Mono",monospace;color:var(--gl-ink)}
.an2-fs .t{font:600 9px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--gl-ink-soft);line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.an2-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.an2-duo{grid-template-columns:1fr}}
.an2-hist{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;height:140px;padding-top:4px}
.an2-hb{display:flex;flex-direction:column;justify-content:end;gap:5px;text-align:center;height:100%}
.an2-hb .bar{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(94,130,255,.9),rgba(34,81,255,.9));inset:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.an2-hb.hot .bar{background:linear-gradient(180deg,#2BC08C,#0E8A61)}
.an2-hb .n{font:600 13px "IBM Plex Mono",monospace;color:var(--gl-ink)}
.an2-hb .t{font:600 9px "IBM Plex Mono",monospace;color:var(--gl-ink-faint)}
.an2-src{display:flex;gap:16px;align-items:center}
.an2-donut{width:110px;height:110px;border-radius:50%;flex:none;position:relative;box-shadow:var(--gl-drop-sm)}
.an2-donut::after{content:"";position:absolute;inset:16px;border-radius:50%;background:rgba(240,244,250,.92);box-shadow:var(--gl-sink)}
.an2-donut i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;
  font:600 16px "IBM Plex Mono",monospace;font-style:normal;color:var(--gl-ink)}
.an2-legend{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.an2-li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gl-ink)}
.an2-li i{width:9px;height:9px;border-radius:3px;flex:none}
.an2-li b{margin-left:auto;font:600 11.5px "IBM Plex Mono",monospace;color:var(--gl-ink-soft)}
.an2-brief .an2-mod{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px}
.an2-bh{display:flex;align-items:center;gap:10px}
.an2-bh b{font-size:13px}
.an2-nmark{width:30px;height:30px;border-radius:9px;background:var(--gl-navy-glass);color:#fff;flex:none;
  display:inline-flex;align-items:center;justify-content:center;font:700 15px "Source Serif 4",serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.an2-insight{background:var(--gl-well);box-shadow:var(--gl-sink);border:1px solid var(--gl-edge-soft);border-radius:14px;padding:12px 14px}
.an2-insight .ih b{font:700 10.5px "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.an2-insight.warn .ih b{color:#C77B1E}.an2-insight.good .ih b{color:#0E8A61}.an2-insight.info .ih b{color:var(--gl-blue-deep)}
.an2-insight p{font-size:12.5px;color:var(--gl-ink-soft);line-height:1.5;margin-top:4px}
.an2-ask{min-height:38px;border:none;border-top:1px solid rgba(255,255,255,.5);border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#3B66FF,#2251FF 45%,#16339E);color:#fff;font:600 13px "Inter",sans-serif;
  box-shadow:0 6px 16px rgba(34,81,255,.30),inset 0 1px 0 rgba(255,255,255,.35);
  transition:box-shadow .15s,transform .15s}
.an2-ask:hover{box-shadow:0 10px 24px rgba(34,81,255,.40),inset 0 1px 0 rgba(255,255,255,.42);transform:translateY(-1px)}

/* ── 31b. Аналитика: трио-сетка + календарь ────────────────── */
.an2-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
@media(max-width:1200px){.an2-trio{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.an2-trio{grid-template-columns:1fr}}
.an2-cal-head,.an2-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.an2-cal{background:var(--gl-well);box-shadow:var(--gl-sink);border:1px solid var(--gl-edge-soft);
  border-radius:14px;padding:12px}
.an2-dw{font:600 9px "IBM Plex Mono",monospace;letter-spacing:.05em;color:var(--gl-ink-faint);padding:2px 0 6px}
.an2-dw.we{color:rgba(190,90,40,.65)}
.an2-d{position:relative;font:500 12px "IBM Plex Mono",monospace;color:var(--gl-ink);
  height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px}
.an2-d.we{color:var(--gl-ink-faint)}
.an2-d.off{visibility:hidden}
.an2-d.today{background:linear-gradient(180deg,#3B66FF,#2251FF);color:#fff;font-weight:600;
  box-shadow:0 4px 10px rgba(34,81,255,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.an2-d i{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:#0E8A61}
.an2-d.today i{background:#fff}
.an2-cal-foot{display:flex;align-items:center;gap:8px;margin-top:10px;
  font:600 9.5px "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--gl-ink-faint)}
.an2-cal-key{width:10px;height:10px;border-radius:4px;display:inline-block}
.an2-cal-key.today{background:linear-gradient(180deg,#3B66FF,#2251FF)}
.an2-cal-key.start{background:#0E8A61;border-radius:50%;width:7px;height:7px;margin-left:10px}

/* ── 31c. Календарь-виджет справа (формат «План на сегодня») ── */
.an2-side{min-width:0}
.an2-sticky{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}
.an2-d{cursor:pointer;transition:background .12s}
.an2-d:not(.off):not(.today):hover{background:rgba(255,255,255,.55)}
.an2-d.sel{background:rgba(255,255,255,.75);box-shadow:0 3px 8px rgba(25,35,65,.14),inset 0 1px 0 rgba(255,255,255,.8);font-weight:600}
.an2-day b{display:block;font:600 17px "Source Serif 4",Georgia,serif;color:var(--gl-ink)}
.an2-day>span{display:block;font-size:12px;color:var(--gl-ink-soft);margin-top:2px}
.an2-day-wells{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.an2-day-hint{font-size:11.5px;color:var(--gl-ink-faint);line-height:1.45;margin-top:10px}

/* ── 31d. Календарь: стекло + растяжка на высоту колонки ──── */
.an2-wrap { align-items: stretch !important; }
.an2-side { display: flex; }
.an2-side .an2-sticky {
  position: static !important;
  flex: 1;
  display: flex; flex-direction: column; gap: 14px;
}
.an2-side .an2-mod {
  background: var(--gl-glass) !important;
  backdrop-filter: blur(26px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.35) !important;
}
.an2-cal {
  background: rgba(226,232,242,.36) !important;
  padding: 14px !important;
}
.an2-cal-head, .an2-cal-grid { gap: 6px !important; }
.an2-dw { padding: 4px 0 8px !important; font-size: 9.5px !important; }
.an2-d { height: 34px !important; font-size: 12.5px !important; border-radius: 10px !important; }
.an2-day { flex: 1; padding-top: 4px; }
.an2-day b { font-size: 19px !important; }
.an2-day-wells { gap: 12px !important; margin-top: 12px !important; }
.an2-day-wells .an2-kpi { padding: 13px 14px !important; }
.an2-cal-foot { margin-top: auto !important; padding-top: 12px; }

/* ── 31e. Календарь: настоящий гласс — прозрачность, тени, подтон ── */
.an2-side .an2-mod {
  background: linear-gradient(160deg, rgba(236,241,249,.34), rgba(222,229,241,.24) 60%, rgba(232,238,247,.30)) !important;
  border: 1px solid rgba(45,60,100,.12) !important;
  border-top-color: rgba(255,255,255,.5) !important;
  box-shadow: var(--gl-drop), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.an2-cal {
  background: rgba(205,214,230,.28) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  box-shadow: var(--gl-sink) !important;
}
.an2-d { color: var(--gl-ink) !important; }
.an2-d:not(.off):not(.today):hover { background: rgba(255,255,255,.4) !important; }
.an2-d.sel { background: rgba(255,255,255,.5) !important; }
.an2-day-wells .an2-kpi {
  background: rgba(210,218,233,.34) !important;
  box-shadow: var(--gl-sink) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
}
.an2-day b { color: var(--gl-ink) !important; }

/* ── 31f. Календарь: стальной подтон, тон не зависит от фона ── */
.an2-side .an2-mod {
  background: linear-gradient(160deg, rgba(213,221,235,.58), rgba(200,209,226,.48) 60%, rgba(208,216,231,.52)) !important;
}
.an2-cal {
  background: rgba(189,199,218,.40) !important;
}
.an2-day-wells .an2-kpi {
  background: rgba(196,205,222,.42) !important;
}
.an2-d.sel { background: rgba(255,255,255,.65) !important; }

/* ── 31g. Календарь: одна серая рамка, согласованные углы ──── */
.an2-side .an2-mod {
  border: 1px solid rgba(45,60,100,.16) !important;
  border-top-color: rgba(45,60,100,.16) !important;
  border-radius: 18px !important;
  box-shadow: var(--gl-drop) !important;
}
.an2-cal {
  border: 1px solid rgba(45,60,100,.12) !important;
  border-radius: 14px !important;
}
.an2-cal-head .an2-dw { border: none !important; }
.an2-d { border: none !important; border-radius: 9px !important; }
.an2-day-wells .an2-kpi { border: 1px solid rgba(45,60,100,.10) !important; border-radius: 12px !important; }

/* ══ CAL-FINAL: календарь — единый тон и радиусы, перекрывает всё ══ */
.an2-wrap .an2-side .an2-mod.an2-sticky {
  background: linear-gradient(160deg, rgba(206,215,231,.62), rgba(194,204,223,.54) 60%, rgba(202,211,228,.58)) !important;
  backdrop-filter: blur(24px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.3) !important;
  border: 1px solid rgba(45,60,100,.16) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: var(--gl-drop) !important;
}
.an2-wrap .an2-side .an2-cal {
  background: rgba(182,193,214,.40) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 14px !important;
  box-shadow: var(--gl-sink) !important;
}
.an2-wrap .an2-side .an2-day-wells .an2-kpi {
  background: rgba(190,200,219,.42) !important;
  border: 1px solid rgba(45,60,100,.10) !important;
  border-radius: 12px !important;
}

/* ── 32. Карточки кандидатов: единая высота ────────────────── */
.kcard .kc-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  line-height: 1.25 !important;
  min-height: calc(2 * 1.25em) !important;
  max-height: calc(2 * 1.25em) !important;
}
.kcard .kc-role {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.kcard .kc-meta-row {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.kcard .kc-top { align-items: flex-start !important; }

/* ── 33. Пункт «Аналитика» скрыт до появления глобальной страницы ── */
.sb-menu-item[onclick*="/analytics"], .um-item[onclick*="/analytics"] { display: none !important; }

/* ── 34. Баннер «Аккаунт создан» на login — в стекло ───────── */
#welcome-banner, .welcome-banner {
  background: linear-gradient(180deg, rgba(34,81,255,.12), rgba(34,81,255,.07)) !important;
  border: 1px solid rgba(34,81,255,.22) !important;
  border-left: 1px solid rgba(34,81,255,.22) !important;   /* толстая полоса — прочь */
  border-radius: 12px !important;
  padding: 13px 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#welcome-banner b, .welcome-banner b { color: var(--gl-blue-deep) !important; }
