/* leads.tochkapvz.pro — компоненты CRM. Все токены взяты из tochkapvz.pro:
   #4F46E5 (brand-primary), #0A0D1E/#121629 (тёмные поверхности), радиусы 2rem/1.75rem/1.25rem,
   стекло .glass-panel, поиск .market-search-shell, табы .market-type-tabs, шторка .mk-sheet (market). */
@keyframes authFadeIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes market-card-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.crm-enter{animation:market-card-enter .32s cubic-bezier(.22,1,.36,1) both}
.hero-h1-eyebrow{display:block;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:16px;letter-spacing:-0.2px;color:#64748b;margin-bottom:2px}
.dark .hero-h1-eyebrow{color:#94a3b8}

/* Внешние отступы секций — как у #catalog-filters в маркете (px-6 → 1rem на мобиле). */
.crm-wrap{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
@media(max-width:639px){.crm-wrap{padding-left:1rem;padding-right:1rem}}

/* Заголовок страницы — как h1 на /management */
.crm-title{font-size:26px;line-height:1.15;letter-spacing:-.02em}
@media(min-width:640px){.crm-title{font-size:2.25rem}}
@media(min-width:1024px){.crm-title{font-size:3rem}}

/* Статистика */
.crm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media(min-width:768px){.crm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
.crm-stat{display:flex;align-items:center;gap:12px;padding:16px;border-radius:1.5rem;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);min-width:0;text-align:left;cursor:default;transition:border-color .18s ease,background .18s ease,transform .15s ease}
.dark .crm-stat{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}
button.crm-stat{cursor:pointer;font:inherit;color:inherit}
button.crm-stat:hover{border-color:rgba(79,70,229,.35)}
button.crm-stat:active{transform:scale(.98)}
button.crm-stat.is-active{border-color:#4f46e5;background:rgba(79,70,229,.06)}
.crm-stat .tpvz-scn-tile{width:36px;height:36px;border-radius:11px}
.crm-stat__v{font-size:20px;font-weight:900;line-height:1.1;color:#0f172a;font-variant-numeric:tabular-nums}
.dark .crm-stat__v{color:#fff}
.crm-stat__l{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dark .crm-stat__l{color:#94a3b8}
.crm-stat--last{grid-column:1 / -1}
@media(min-width:768px){.crm-stat--last{grid-column:auto}}
.tpvz-tile-rose{background:linear-gradient(150deg,#fb7185,#e11d48)}
.tpvz-tile-sky{background:linear-gradient(150deg,#38bdf8,#0284c7)}

/* Тулбар: используем .market-toolbar; добавляем вид «таблица/канбан» */
.crm-toolbar-row{display:flex;align-items:center;gap:.75rem}
.crm-view-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07);flex:0 0 auto}
.dark .crm-view-tabs{background:#ffffff0a;border-color:#ffffff14}
.crm-tab{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:38px;border-radius:999px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap;background:transparent;border:0}
.dark .crm-tab{color:#cbd5e1}
.crm-tab.is-on{background:#4F46E5;color:#fff}
.crm-tab .material-symbols-outlined{font-size:18px;line-height:1}
.crm-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap;border:0}
.crm-add:active{transform:scale(.97)}
.crm-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.crm-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#475569;background:transparent;border:1px solid rgba(15,23,42,.08);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}
.dark .crm-chip{color:#cbd5e1;border-color:rgba(255,255,255,.1)}
.crm-chip:hover{background:#4f46e514;color:#4f46e5}
.crm-chip:active{transform:scale(.98)}
.crm-chip.is-on{background:#4f46e51a;color:#4f46e5;border-color:#4f46e566}
.dark .crm-chip.is-on{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf666}
.crm-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.crm-budget{display:flex;gap:.35rem;align-items:center}
.crm-budget input{width:120px}
@media(max-width:639px){
  .crm-toolbar-row{flex-wrap:wrap}
  .crm-toolbar-row .market-search-shell{flex:1 1 100%}
  .crm-view-tabs{flex:1 1 auto}
  .crm-view-tabs .crm-tab{flex:1 1 0;justify-content:center}
  .crm-add{flex:0 0 48px;width:48px;min-width:48px;padding:0}
  .crm-add .crm-add__t{display:none}
  .crm-add .material-symbols-outlined{font-size:22px!important}
  .crm-filters-desktop{display:none!important}
  .crm-budget{width:100%;flex-wrap:wrap}
  .crm-budget input{flex:1 1 0;width:auto;min-width:0}
  .crm-budget select{flex:1 1 100%;width:100%!important}
}
@media(min-width:640px){.crm-mf-btn{display:none!important}}
.crm-mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 100%;min-height:48px;padding-inline:1rem;border-radius:999px;font-size:.875rem;font-weight:800;color:#334155;background:#0f172a0d;border:1px solid rgba(15,23,42,.07);cursor:pointer;transition:transform .15s ease}
.crm-mf-btn:active{transform:scale(.985)}
.dark .crm-mf-btn{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff14}
.crm-mf-btn.is-active{color:#4f46e5;background:#4f46e51a;border-color:#4f46e552}
.dark .crm-mf-btn.is-active{color:#a5b4fc;background:#4f46e52e;border-color:#818cf861}
.crm-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:#4F46E5;color:#fff;font-size:10px;font-weight:900}

/* Поля ввода — как в окне входа (auth-modal.js) */
.crm-input{width:100%;height:48px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;padding:0 16px;font-size:14px;font-weight:500;color:#0f172a;outline:none;transition:border .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.dark .crm-input{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff}
.crm-input:focus{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
textarea.crm-input{height:auto;min-height:96px;padding:12px 16px;line-height:1.5;resize:vertical}
select.crm-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2394a3b8'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}
.dark select.crm-input option{background:#121629;color:#fff}
.crm-input[type=datetime-local]{padding-right:10px}
.dark .crm-input[type=datetime-local]{color-scheme:dark}
.crm-label{font-size:10px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px;margin-left:2px}
.dark .crm-label{color:#94a3b8}
.crm-field{min-width:0}
.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crm-grid .crm-span{grid-column:1 / -1}
@media(max-width:379px){.crm-grid{grid-template-columns:minmax(0,1fr)}}

/* Таблица */
.crm-panel{border-radius:1.75rem;overflow:hidden}
#catalog-filters>.glass-panel,.crm-panel.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
html:not(.dark) .crm-panel.glass-panel{background:#fffffff0}
.dark .crm-panel.glass-panel{background:#121629f0}
.crm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.crm-table th{position:sticky;top:0;text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:14px 14px 10px;white-space:nowrap;background:inherit;cursor:pointer;user-select:none}
.crm-table th.is-sorted{color:#4F46E5}
.crm-table td{padding:12px 14px;border-top:1px solid rgba(15,23,42,.06);vertical-align:middle}
.dark .crm-table td{border-top-color:rgba(255,255,255,.06)}
.crm-table tbody tr{cursor:pointer;transition:background-color .15s ease}
.crm-table tbody tr:hover{background:rgba(79,70,229,.04)}
.dark .crm-table tbody tr:hover{background:rgba(255,255,255,.03)}
.crm-name{font-weight:700;color:#0f172a}
.dark .crm-name{color:#fff}
.crm-sub{font-size:12px;color:#64748b;margin-top:2px}
.dark .crm-sub{color:#94a3b8}
.crm-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.crm-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:700;color:#475569;background:rgba(15,23,42,.05);white-space:nowrap}
.dark .crm-tag{color:#cbd5e1;background:rgba(255,255,255,.06)}
.crm-due{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.crm-due.is-over{color:#e11d48}
.crm-due.is-today{color:#d97706}
.crm-due.is-later{color:#64748b}
.dark .crm-due.is-later{color:#94a3b8}
tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #e11d48}
.crm-money{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.crm-contacts{display:flex;gap:4px}
.crm-cbtn{width:34px;height:34px;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#475569;background:rgba(15,23,42,.05);transition:background-color .15s ease,color .15s ease,transform .12s ease;text-decoration:none}
.dark .crm-cbtn{color:#cbd5e1;background:rgba(255,255,255,.06)}
.crm-cbtn:hover{background:#4f46e51a;color:#4f46e5}
.crm-cbtn:active{transform:scale(.94)}
.crm-cbtn svg{width:16px;height:16px}
.crm-cbtn .material-symbols-outlined{font-size:17px;line-height:1}
.crm-empty{padding:48px 20px;text-align:center;color:#64748b;font-size:14px}
.dark .crm-empty{color:#94a3b8}
.crm-empty b{display:block;font-size:16px;color:#0f172a;margin-bottom:6px}
.dark .crm-empty b{color:#fff}

/* Список карточками (мобильный вид таблицы) */
.crm-cards{display:none}
@media(max-width:767px){.crm-table-wrap{display:none}.crm-cards{display:flex;flex-direction:column;gap:.75rem}}
.crm-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:1.5rem;background:#fffffff0;border:1px solid rgba(15,23,42,.08);cursor:pointer;transition:border-color .18s ease,transform .15s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}
.dark .crm-card{background:#121629f0;border-color:#ffffff14}
.crm-card:active{transform:scale(.99)}
.crm-card.is-overdue{border-color:rgba(225,29,72,.45);box-shadow:inset 3px 0 0 #e11d48}
.crm-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.crm-card__top>div:first-child{min-width:0}
.crm-card .crm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crm-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}

/* Канбан */
.crm-board{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.crm-board.is-dragging{scroll-snap-type:none}
.crm-col{min-width:0;flex:0 0 min(84%,300px);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:1.5rem;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);min-height:240px;max-height:calc(100dvh - 180px);transition:border-color .15s ease,background-color .15s ease}
.dark .crm-col{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}
@media(min-width:1024px){.crm-col{flex:1 1 0;min-width:232px}}
.crm-col.is-over{border-color:#4F46E5;background:rgba(79,70,229,.07)}
.crm-col__head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;font-size:13px;font-weight:800;color:#0f172a}
.dark .crm-col__head{color:#fff}
.crm-col__head .crm-count{background:rgba(15,23,42,.08);color:#475569}
.dark .crm-col__head .crm-count{background:rgba(255,255,255,.1);color:#cbd5e1}
.crm-col__body{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px;overflow-y:auto;flex:1 1 auto;min-height:60px}
.crm-col .crm-card{padding:12px 14px;border-radius:1.1rem;gap:8px;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.crm-col .crm-card:hover{border-color:rgba(79,70,229,.35)}
.crm-ghost{position:fixed;z-index:10000;pointer-events:none;transform:rotate(2deg) scale(1.02);box-shadow:0 25px 60px rgba(0,0,0,.25)!important;opacity:.96;transition:none!important}
.crm-card.is-lifted{opacity:.35}
.crm-drop-hint{height:4px;border-radius:2px;background:#4F46E5;margin:0 6px}

/* Шторка/модалка: на мобиле — .mk-sheet маркета, на ≥640 — карточка окна входа */
.crm-sheet{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-end}
.crm-sheet[hidden]{display:none}
.crm-sheet__backdrop{position:absolute;inset:0;background:#0206179e;opacity:0;transition:opacity .24s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.crm-sheet.is-open .crm-sheet__backdrop{opacity:1}
.crm-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -12px 48px #02061747;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}
.crm-sheet.is-open .crm-sheet__panel{transform:translateY(0)}
.dark .crm-sheet__panel{background:#121629}
.crm-sheet__grip{width:2.5rem;height:.25rem;margin:.6rem auto 0;border-radius:999px;background:#0f172a29;flex:0 0 auto}
.dark .crm-sheet__grip{background:#ffffff2e}
.crm-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.75rem 1rem .5rem;flex:0 0 auto}
.crm-sheet__title{font-size:18px;font-weight:900;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dark .crm-sheet__title{color:#fff}
.crm-sheet__close{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a0d;color:#64748b;cursor:pointer;border:0;transition:background-color .16s ease,color .16s ease}
.crm-sheet__close:hover{background:#0f172a17;color:#0f172a}
.dark .crm-sheet__close{background:#ffffff0f;color:#94a3b8}
.dark .crm-sheet__close:hover{background:#ffffff1a;color:#fff}
.crm-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.25rem 1rem 1rem}
.crm-sheet__label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:1.1rem 0 .6rem}
.crm-sheet__body>.crm-sheet__label:first-child{margin-top:.35rem}
.crm-sheet__foot{flex:0 0 auto;display:flex;gap:.5rem;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(15,23,42,.07)}
.dark .crm-sheet__foot{border-top-color:#ffffff12}
.crm-btn-ghost,.crm-btn-primary,.crm-btn-danger{min-height:48px;border-radius:999px;font-size:.875rem;font-weight:800;cursor:pointer;border:0;transition:background-color .16s ease,color .16s ease,transform .14s ease,opacity .16s;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}
.crm-btn-ghost:active,.crm-btn-primary:active,.crm-btn-danger:active{transform:scale(.98)}
.crm-btn-ghost{flex:0 0 auto;padding-inline:1.25rem;background:#0f172a0d;color:#475569}
.dark .crm-btn-ghost{background:#ffffff0f;color:#cbd5e1}
.crm-btn-primary{flex:1 1 auto;padding-inline:1.25rem;background:#4f46e5;color:#fff}
.crm-btn-primary:hover{background:#4338ca}
.crm-btn-primary[disabled],.crm-btn-ghost[disabled]{opacity:.55;pointer-events:none}
.crm-btn-danger{flex:0 0 auto;width:48px;min-width:48px;background:rgba(225,29,72,.08);color:#e11d48}
.crm-btn-danger:hover{background:rgba(225,29,72,.15)}
html.crm-sheet-open,html.crm-sheet-open body{overflow:hidden}
@media(min-width:640px){
  .crm-sheet{align-items:center;justify-content:center;padding:16px}
  .crm-sheet__panel{max-width:640px;max-height:min(88dvh,900px);border-radius:2rem;background:rgba(255,255,255,.97);border:1px solid rgba(0,0,0,.06);box-shadow:0 25px 60px rgba(0,0,0,.3);transform:scale(.96) translateY(8px);opacity:0;transition:transform .25s ease,opacity .25s ease}
  .dark .crm-sheet__panel{background:rgba(18,22,41,.97);border-color:rgba(255,255,255,.08)}
  .crm-sheet.is-open .crm-sheet__panel{transform:none;opacity:1}
  .crm-sheet__grip{display:none}
  .crm-sheet__head{padding:1.25rem 1.5rem .5rem}
  .crm-sheet__body{padding:.25rem 1.5rem 1.25rem}
  .crm-sheet__foot{padding:1rem 1.5rem}
  .crm-sheet--sm .crm-sheet__panel{max-width:440px}
}

/* Карточка лида: шапка с контактами и таймлайн */
.crm-lead-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}
.crm-contact-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}
.crm-contact{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:#0f172a;background:#fff;border:1px solid rgba(0,0,0,.1);transition:background-color .15s ease,transform .12s ease}
.dark .crm-contact{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.crm-contact:hover{background:#f8fafc}
.dark .crm-contact:hover{background:rgba(255,255,255,.12)}
.crm-contact:active{transform:scale(.97)}
.crm-contact svg{width:16px;height:16px;flex:0 0 auto}
.crm-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;border-radius:1rem;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}
.dark .crm-seg{background:#ffffff0a;border-color:#ffffff14}
.crm-seg button{min-height:40px;border-radius:.75rem;font-size:12.5px;font-weight:700;color:#475569;background:transparent;border:0;cursor:pointer;transition:all .2s;padding:0 8px;line-height:1.2}
.dark .crm-seg button{color:#cbd5e1}
.crm-seg button.is-on{background:#4F46E5;color:#fff}
.crm-seg--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.crm-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:22px}
.crm-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;border-radius:1px;background:rgba(15,23,42,.08)}
.dark .crm-timeline:before{background:rgba(255,255,255,.08)}
.crm-ev{position:relative;animation:market-card-enter .32s cubic-bezier(.22,1,.36,1) both}
.crm-ev:before{content:"";position:absolute;left:-19px;top:5px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #fff}
.dark .crm-ev:before{background:#475569;box-shadow:0 0 0 3px #121629}
.crm-ev.is-note:before{background:#4F46E5}
.crm-ev.is-status:before{background:var(--c,#0284c7)}
.crm-ev.is-reminder:before{background:#d97706}
.crm-ev__time{font-size:11px;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}
.crm-ev__text{font-size:13.5px;line-height:1.55;color:#0f172a;white-space:pre-wrap;word-break:break-word;margin-top:2px}
.dark .crm-ev__text{color:#e2e8f0}
.crm-ev.is-note .crm-ev__text{padding:10px 12px;border-radius:12px;background:rgba(79,70,229,.06);border:1px solid rgba(79,70,229,.12)}
.crm-ev__del{margin-left:6px;font-size:11px;font-weight:700;color:#94a3b8;background:none;border:0;cursor:pointer;padding:0;min-height:0;min-width:0}
.crm-ev__del:hover{color:#e11d48}
.crm-note-box{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.crm-note-box .crm-btn-primary{align-self:flex-end;min-height:42px;flex:0 0 auto}
.crm-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.crm-quick button{min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:#475569;background:#0f172a0a;border:1px solid rgba(15,23,42,.07);cursor:pointer}
.dark .crm-quick button{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff14}
.crm-quick button:hover{color:#4f46e5}

/* Статусы: редактор */
.crm-st-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:8px}
.crm-st-row input[type=color]{width:40px;height:40px;min-width:40px;min-height:40px;border:0;border-radius:12px;padding:0;background:none;cursor:pointer}
.crm-st-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.crm-st-row input[type=color]::-webkit-color-swatch{border:0;border-radius:12px}
.crm-st-row .crm-input{height:40px}
.crm-st-flag{min-height:40px;padding:0 10px;border-radius:12px;font-size:11.5px;font-weight:800;color:#64748b;background:#0f172a0a;border:1px solid rgba(15,23,42,.07);cursor:pointer;white-space:nowrap}
.dark .crm-st-flag{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}
.crm-st-flag.is-won{color:#059669;background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.3)}
.crm-st-flag.is-lost{color:#e11d48;background:rgba(225,29,72,.08);border-color:rgba(225,29,72,.3)}
.crm-st-del{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px;border:0;background:rgba(225,29,72,.08);color:#e11d48;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

/* Тост */
.crm-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:10001;padding:12px 18px;border-radius:14px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;max-width:calc(100vw - 32px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.dark .crm-toast{background:#fff;color:#0f172a}
.crm-toast.is-on{opacity:1;transform:translate(-50%,0)}
.crm-toast.is-err{background:#e11d48;color:#fff}

/* Скелетон */
@keyframes crm-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.crm-skel{height:56px;border-radius:14px;background:linear-gradient(90deg,rgba(15,23,42,.04) 0,rgba(15,23,42,.08) 50%,rgba(15,23,42,.04) 100%);background-size:800px 100%;animation:crm-shimmer 1.2s linear infinite;margin:10px 14px}
.dark .crm-skel{background:linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.07) 50%,rgba(255,255,255,.03) 100%);background-size:800px 100%}
@media(prefers-reduced-motion:reduce){.crm-enter,.crm-ev,.crm-sheet__panel,.crm-sheet__backdrop{animation:none!important;transition:none!important}}

.crm-sec{margin-bottom:1.25rem}
.crm-head{margin-bottom:1.25rem}
@media(min-width:640px){.crm-sec{margin-bottom:1.5rem}.crm-head{margin-bottom:1.75rem}}
.crm-budget .crm-spacer{flex:1 1 auto}
@media(max-width:639px){.crm-budget .crm-spacer{display:none}}
.crm-card__foot{flex-wrap:wrap;row-gap:8px}
.crm-col .crm-due{white-space:normal;font-size:12.5px}
.crm-col .crm-card__foot .crm-contacts{margin-left:auto}
/* ИИ */
.crm-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700;color:#4f46e5;background:#4f46e51a;border:1px solid #4f46e540;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,transform .15s ease}
.crm-ai-btn:hover{background:#4f46e526}
.crm-ai-btn:active{transform:scale(.97)}
.dark .crm-ai-btn{color:#a5b4fc;background:#4f46e52e;border-color:#818cf861}
@media(max-width:639px){.crm-ai-btn{flex:0 0 48px;width:48px;min-width:48px;padding:0}.crm-ai-btn .crm-add__t{display:none}.crm-ai-btn .material-symbols-outlined{font-size:21px!important}}
@media(max-width:379px){.crm-view-tabs .crm-tab .material-symbols-outlined{display:none}}
.crm-ai-box{position:relative}
.crm-ai-box textarea{min-height:150px;padding-right:60px}
.crm-ai-mic{position:absolute;right:10px;bottom:10px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:0;background:#0f172a0d;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease}
.dark .crm-ai-mic{background:#ffffff0f;color:#cbd5e1}
.crm-ai-mic.is-on{background:#e11d48;color:#fff;animation:crm-pulse 1.2s ease-in-out infinite}
@keyframes crm-pulse{0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.45)}50%{box-shadow:0 0 0 8px rgba(225,29,72,0)}}
.crm-ai-err{margin-top:12px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#ef4444;font-size:13px;font-weight:600;padding:10px 14px;border-radius:10px}
.crm-ai-err[hidden]{display:none}
.crm-ai-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(79,70,229,.07);border:1px solid rgba(79,70,229,.18);color:#4f46e5;font-size:13px;line-height:1.5;margin:2px 0 6px}
.crm-ai-banner b{display:block;color:#0f172a;font-weight:800;margin-bottom:2px}
.crm-ai-banner>div{color:#475569}
.dark .crm-ai-banner{background:rgba(129,140,248,.1);border-color:rgba(129,140,248,.25);color:#a5b4fc}
.dark .crm-ai-banner b{color:#fff}
.dark .crm-ai-banner>div{color:#cbd5e1}
.crm-ai-note{margin-top:6px;font-weight:600;color:#4f46e5}
.dark .crm-ai-note{color:#a5b4fc}
.crm-input.is-ai,.crm-seg.is-ai,.crm-chip-row.is-ai{box-shadow:0 0 0 2px rgba(79,70,229,.35);border-color:#4F46E5}
.crm-chip-row.is-ai,.crm-seg.is-ai{border-radius:14px;padding:4px}
.crm-chip.is-ai{box-shadow:0 0 0 2px rgba(79,70,229,.35)}
.crm-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
