/* ====== V10k: FIX INIT BUG ====== */
.hdr{display:none!important}.fbar{display:none!important}
[data-theme="light"]{--bg:#f5f7fa;--bg2:#fff;--sf:#fff;--sf2:#f8f9fb;--cd:#fff;--cd2:#f3f4f8;--bd:#e5e7eb;--bd2:#f0f1f5;--tx:#1e293b;--t2:#64748b;--ac:#6c5ce7;--a2:#a29bfe;--gn:#22c55e;--rd:#ef4444;--yl:#f59e0b;--bl:#3b82f6}
[data-theme="dark"]{--bg:#0f1117;--bg2:#1a1b23;--sf:#1a1b23;--sf2:#22232e;--cd:#22232e;--cd2:#2a2b35;--bd:#2a2b35;--bd2:#333;--tx:#e1e1e6;--t2:#8b8fa3;--ac:#6c5ce7;--a2:#a29bfe;--gn:#00b894;--rd:#e17055;--yl:#fdcb6e;--bl:#74b9ff}
body{background:var(--bg)!important;color:var(--tx)!important}
.v10-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:899;backdrop-filter:blur(3px)}.v10-ov.open{display:block}
.v10-sb{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:900;background:linear-gradient(180deg,#1a1d2e,#141625);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px rgba(0,0,0,.2)}.v10-sb.open{transform:translateX(0)}
.v10-sb-logo{padding:22px 20px 18px;display:flex;align-items:center;gap:10px}.v10-sb-li{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}.v10-sb-lt{font-size:15px;font-weight:700;color:#fff}.v10-sb-lt b{color:#a29bfe}
.v10-nav{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.v10-ni{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:rgba(200,200,220,.75);font-size:13px;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .15s}.v10-ni:hover{background:rgba(255,255,255,.06)}.v10-ni.act{background:rgba(108,92,231,.22);color:#fff;font-weight:600}.v10-nico{font-size:18px;width:24px;text-align:center}
.v10-sep{height:1px;background:rgba(255,255,255,.07);margin:8px 16px}
.v10-bot{padding:12px 10px 20px;display:flex;flex-direction:column;gap:4px}
.v10-thm{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:rgba(200,200,220,.75);font-size:13px;border:none;background:none;width:100%;text-align:left;cursor:pointer}.v10-thm:hover{background:rgba(255,255,255,.06)}
.v10-ub{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05)}.v10-un{font-size:13px;font-weight:600;color:#fff}.v10-ur{font-size:11px;color:rgba(255,255,255,.45);margin-top:2px}
.v10-out{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:rgba(255,150,150,.75);font-size:13px;border:none;background:none;width:100%;text-align:left;cursor:pointer}.v10-out:hover{background:rgba(225,112,85,.12);color:#e17055}
.v10-top{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--sf);border-bottom:1px solid var(--bd);flex-shrink:0;z-index:50;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03)}
#AP > div.v10-top{padding-top:10px;padding-bottom:10px}
.v10-burg{display:flex;flex-direction:column;gap:4px;padding:8px;border:none;background:none;cursor:pointer;flex-shrink:0}.v10-burg span{width:18px;height:2px;background:var(--tx);border-radius:1px}
.v10-tlogo{font-size:15px;font-weight:700;color:var(--tx);white-space:nowrap;margin-right:4px}.v10-tlogo b{color:var(--ac)}
/* Dark: hero-style top bar + animated gradient brand */
[data-theme="dark"] #AP > .v10-top{
  background:linear-gradient(165deg,#15192a 0%,#0f1117 42%,#12151f 100%);
  border-bottom:1px solid rgba(108,92,231,.18);
  box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
}
[data-theme="dark"] #AP > .v10-top::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 12% -20%,rgba(108,92,231,.14),transparent 55%),
    radial-gradient(80% 60% at 85% 0%,rgba(34,211,238,.08),transparent 50%);
}
@keyframes v10-tlogo-gradient{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
[data-theme="dark"] .v10-tlogo,
[data-theme="dark"] .v10-tlogo b{
  background:linear-gradient(105deg,#c4b5fd 0%,#22d3ee 35%,#a78bfa 65%,#67e8f9 100%);
  background-size:220% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  animation:v10-tlogo-gradient 7s ease-in-out infinite alternate;
}
[data-theme="dark"] .v10-tlogo b{font-weight:800}
.v10-vt{position:relative;z-index:210;flex-shrink:0}
.v10-vt-btn{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:10px;border:1px solid var(--bd);background:var(--sf);cursor:pointer;transition:all .18s;white-space:nowrap}
.v10-vt-btn:hover{border-color:var(--ac)}
.v10-vt.open .v10-vt-btn{border-color:var(--ac);box-shadow:0 0 0 3px rgba(108,92,231,.1)}
.v10-vt-ico{font-size:16px}.v10-vt-label{font-size:13px;font-weight:600;color:var(--tx)}
.v10-vt-cnt{font-size:11px;font-weight:700;color:#fff;background:var(--ac);border-radius:10px;padding:1px 8px;min-width:20px;text-align:center;line-height:18px}
.v10-vt-arr{font-size:9px;color:var(--t2);transition:transform .2s;margin-left:2px}.v10-vt.open .v10-vt-arr{transform:rotate(180deg)}
.v10-vt-dd{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--sf);border:1px solid var(--bd);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:6px 0;z-index:9999;overflow:hidden}.v10-vt.open .v10-vt-dd{display:block}
.v10-vt-opt{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--tx);transition:background .12s}
.v10-vt-opt:hover{background:var(--cd2)}.v10-vt-opt.act{background:rgba(108,92,231,.08);color:var(--ac);font-weight:600}
.v10-vt-opt-ico{font-size:16px;width:22px;text-align:center}.v10-vt-opt-name{flex:1}
.v10-vt-opt-cnt{font-size:11px;font-weight:600;color:var(--t2);background:var(--cd2);border-radius:8px;padding:2px 8px}
.v10-vt-opt.act .v10-vt-opt-cnt{background:rgba(108,92,231,.12);color:var(--ac)}
.v10-vt-sep{height:1px;background:var(--bd);margin:4px 12px}
.v10-fs{position:relative;z-index:200;flex-shrink:0}
/* PC: hide funnel picker in top bar when «Задачи» view is active (mobile keeps layout unchanged) */
@media (min-width:769px){
#AP.v10-view-tasks .v10-fs{display:none!important}
}
.v10-fb{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 12px;border-radius:10px;border:1px solid var(--bd);background:var(--sf);cursor:pointer;transition:all .18s;white-space:nowrap}
.v10-fb:hover{border-color:var(--ac)}
.v10-fs.open .v10-fb{border-color:var(--ac);box-shadow:0 0 0 3px rgba(108,92,231,.1)}
.v10-fi{font-size:16px}.v10-fn{font-size:13px;font-weight:600;color:var(--tx)}.v10-fc{font-size:11px;font-weight:700;color:#fff;background:var(--ac);border-radius:10px;padding:1px 8px;min-width:20px;text-align:center;line-height:18px}.v10-fa{font-size:9px;color:var(--t2);transition:transform .2s;margin-left:2px}.v10-fs.open .v10-fa{transform:rotate(180deg)}
.v10-fd{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--sf);border:1px solid var(--bd);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:6px 0;z-index:9999;overflow:hidden}.v10-fs.open .v10-fd{display:block}
.v10-di{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--tx);transition:background .12s}.v10-di:hover{background:var(--cd2)}.v10-di.act{background:rgba(108,92,231,.08);color:var(--ac);font-weight:600}.v10-dic{font-size:11px;font-weight:600;color:var(--t2);background:var(--cd2);border-radius:8px;padding:2px 8px;margin-left:auto}.v10-di.act .v10-dic{background:rgba(108,92,231,.12);color:var(--ac)}.v10-ds{height:1px;background:var(--bd);margin:4px 12px}
.v10-fil{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.v10-filter-sync{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}
.v10-fil-unified{display:flex;align-items:center;gap:6px;flex:1 1 200px;min-width:120px;max-width:100%;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s,box-shadow .18s}
[data-theme="dark"] .v10-fil-unified{border-color:rgba(255,255,255,.12);background:rgba(30,32,40,.55)}
.v10-fil-unified:focus-within{border-color:var(--ac);box-shadow:0 0 0 2px rgba(108,92,231,.12)}
.v10-fil-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:55%;flex-shrink:1;min-width:0}
.v10-fil-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:rgba(15,23,42,.18);color:#fff;font-size:12px;font-weight:500;line-height:1.2}
[data-theme="dark"] .v10-fil-chip{background:rgba(0,0,0,.35);color:var(--tx)}
.v10-fil-chip-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.v10-fil-chip-x{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.2);color:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background .15s}
.v10-fil-chip-x:hover{background:rgba(255,255,255,.35)}
.v10-fil-q{flex:1 1 80px;min-width:48px;border:none;background:transparent;padding:6px 4px;font-size:13px;color:var(--tx);outline:none;font-family:inherit}
.v10-fil-q::placeholder{color:var(--t2)}
.v10-fil-bar-ico{display:flex;align-items:center;gap:2px;flex-shrink:0}
.v10-fil-ico-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--t2);cursor:pointer;transition:color .15s,background .15s;font-size:15px;line-height:1}
.v10-fil-ico-btn:hover{color:var(--ac);background:rgba(108,92,231,.08)}
.v10-fil-ico-btn svg{stroke:currentColor}
#v10FilClearAll{display:none}
.v10-fil-unified.has-filters #v10FilClearAll{display:flex}
/* Filter modal — aligned with .crm-modal-* (modals.css) and v10 accent --ac */
/* [hidden] must win over display:flex (otherwise modal is always visible) */
.v10-fil-ov[hidden],.v10-fil-pop[hidden]{display:none!important}
/* Overlay flex-centers modal — no transform on card so position:fixed dropdowns use the viewport */
.v10-fil-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:920;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.v10-fil-ov:not([hidden]){display:flex!important}
.v10-fil-pop{position:relative;left:auto;top:auto;transform:none;margin:0;width:min(440px,calc(100vw - 32px));max-height:min(90vh,calc(100vh - 32px));overflow:visible;z-index:921;display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--bd);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:0;font-family:inherit;flex:0 1 auto}
.v10-fil-pop-inner{display:flex;flex-direction:column;min-height:0;flex:1;max-height:inherit;overflow:visible;border-radius:16px}
.v10-fil-pop-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd);flex-shrink:0}
.v10-fil-pop-title{margin:0;font-size:17px;font-weight:700;color:var(--tx);letter-spacing:-.01em}
.v10-fil-pop-x{width:36px;height:36px;border:none;border-radius:10px;background:rgba(0,0,0,.06);color:var(--t2);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}
.v10-fil-pop-x:hover{background:rgba(0,0,0,.1);color:var(--tx)}
[data-theme="dark"] .v10-fil-pop-x{background:rgba(255,255,255,.08)}
[data-theme="dark"] .v10-fil-pop-x:hover{background:rgba(255,255,255,.12)}
.v10-fil-pop-body{padding:20px;overflow:visible;flex:0 1 auto;display:flex;flex-direction:column;gap:16px;min-height:0;max-height:none}
.v10-fil-field{display:flex;flex-direction:column;gap:8px;position:relative;overflow:visible}
.v10-fil-lbl{font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}
.v10-fil-pop-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--bd);flex-shrink:0;flex-wrap:wrap}
.v10-fil-btn-find{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,rgba(108,92,231,.9),rgba(99,102,241,.9));color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(108,92,231,.35);transition:transform .15s,box-shadow .15s}
.v10-fil-btn-find:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(108,92,231,.4)}
.v10-fil-btn-find:active{transform:translateY(0)}
.v10-fil-btn-find svg{flex-shrink:0;stroke:#fff}
.v10-fil-btn-reset{padding:10px 18px;border-radius:12px;border:1px solid var(--bd);background:var(--sf);color:var(--t2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.v10-fil-btn-reset:hover{background:rgba(0,0,0,.04);border-color:var(--tx);color:var(--tx)}
[data-theme="dark"] .v10-fil-btn-reset:hover{background:rgba(255,255,255,.06)}
.v10-fil .finp{border:1px solid var(--bd);background:var(--sf);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--tx);outline:none}.v10-fil .finp:focus{border-color:var(--ac)}
/* Search scope: same glass-pill language as .v10-fil-unified (CRM top bar) */
.v10-fil .srch-scope{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:6px 14px;min-height:36px;box-sizing:border-box;border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.42);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  color:var(--tx);font-size:13px;font-weight:600;font-family:inherit;line-height:1.2;
  cursor:pointer;
  transition:border-color .18s,box-shadow .18s,background .18s,color .15s;
}
[data-theme="dark"] .v10-fil .srch-scope{
  border-color:rgba(255,255,255,.12);
  background:rgba(30,32,40,.55);
  color:var(--tx);
}
.v10-fil .srch-scope:hover{
  border-color:rgba(108,92,231,.35);
  color:var(--ac);
}
.v10-fil .srch-scope.a{
  color:var(--ac);
  border-color:rgba(108,92,231,.45);
  background:rgba(108,92,231,.1);
  box-shadow:0 0 0 2px rgba(108,92,231,.12);
}
[data-theme="dark"] .v10-fil .srch-scope.a{
  background:rgba(108,92,231,.18);
  border-color:rgba(108,92,231,.5);
}
/* v10-chat-filt: same visual language as .crd-msg (card chat button) */
.v10-chat-filt{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:10px;border:1px solid rgba(90,200,250,.12);background:#E8F4FD;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s ease;font-family:inherit;box-shadow:0 2px 6px rgba(90,200,250,.15),inset 0 1px 0 rgba(255,255,255,.8)}
.v10-chat-filt:hover{background:#D4ECFA;box-shadow:0 4px 12px rgba(90,200,250,.28),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px)}
.v10-chat-filt .v10-chat-filt-ico{display:flex}.v10-chat-filt .v10-chat-filt-ico svg{stroke:#5AC8FA;fill:none}
.v10-chat-filt .v10-chat-filt-label{font-size:12px;color:inherit}
.v10-chat-filt .v10-chat-filt-cnt{min-width:18px;height:18px;padding:0 5px;background:#EF4444;color:#fff;font-size:11px;font-weight:700;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:18px}
.v10-chat-filt .v10-chat-filt-cnt{display:none}
.v10-chat-filt.has-cnt .v10-chat-filt-cnt{display:inline-flex}
.v10-chat-filt.act{border-color:rgba(90,200,250,.35);background:#D4ECFA;box-shadow:0 2px 8px rgba(90,200,250,.25),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 2px rgba(90,200,250,.15)}
[data-theme="dark"] .v10-chat-filt{background:rgba(90,200,250,.15);border-color:rgba(90,200,250,.2);color:var(--tx);box-shadow:0 2px 6px rgba(0,0,0,.2)}
[data-theme="dark"] .v10-chat-filt:hover{background:rgba(90,200,250,.25)}
[data-theme="dark"] .v10-chat-filt.act{background:rgba(90,200,250,.25);border-color:rgba(90,200,250,.3);box-shadow:0 2px 8px rgba(0,0,0,.25),0 0 0 2px rgba(90,200,250,.2)}
.v10-sts{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}
.v10-s{text-align:center}.v10-sn{font-size:17px;font-weight:800}.v10-sl{font-size:9px;color:var(--t2);text-transform:uppercase;letter-spacing:.4px}.v10-s.g .v10-sn{color:var(--gn)}.v10-s.r .v10-sn{color:var(--rd)}
.v10-add{padding:8px 16px;border-radius:8px;border:none;background:var(--ac);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.v10-add:hover{background:#5b4bd5}
.crd-acts{display:flex;gap:8px;margin-top:10px;align-items:center}
.crd-ab{width:38px;height:38px;border-radius:12px;border:none;display:block;cursor:pointer;padding:0;background-repeat:no-repeat;background-position:center;background-size:20px 20px;transition:all .18s ease}
.crd-ab:active{transform:scale(.88)}
.crd-call{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2334C759'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24 11.36 11.36 0 003.58.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.36 11.36 0 00.57 3.58 1 1 0 01-.25 1.01l-2.2 2.2z'/%3E%3C/svg%3E");background-color:#E8F8ED;border:1px solid rgba(52,199,89,.12);box-shadow:0 2px 6px rgba(52,199,89,.15),inset 0 1px 0 rgba(255,255,255,.8)}
.crd-call:hover{background-color:#D4F1DE;box-shadow:0 4px 12px rgba(52,199,89,.28),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px)}
.crd-msg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235AC8FA'%3E%3Cpath d='M20 2H4a2 2 0 00-2 2v12a2 2 0 002 2h14l4 4V4a2 2 0 00-2-2zm-3 9H7a1 1 0 010-2h10a1 1 0 010 2zm0-3H7a1 1 0 010-2h10a1 1 0 010 2z'/%3E%3C/svg%3E");background-color:#E8F4FD;border:1px solid rgba(90,200,250,.12);box-shadow:0 2px 6px rgba(90,200,250,.15),inset 0 1px 0 rgba(255,255,255,.8)}
.crd-msg:hover{background-color:#D4ECFA;box-shadow:0 4px 12px rgba(90,200,250,.28),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px)}
.crd-chat-wrap{position:relative;display:inline-flex}
.crd-chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#EF4444;color:#fff;font-size:11px;font-weight:700;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
@keyframes crd-unanswered-pulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(220,38,38,.15)}50%{transform:scale(1.04);box-shadow:0 2px 12px rgba(220,38,38,.3),0 0 12px 2px rgba(220,38,38,.12)}}
@keyframes crd-unanswered-pulse-dark{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(239,68,68,.18)}50%{transform:scale(1.04);box-shadow:0 2px 12px rgba(239,68,68,.35),0 0 12px 2px rgba(239,68,68,.15)}}
.crd-chat-wrap.is-unanswered .crd-msg{color:#DC2626;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DC2626'%3E%3Cpath d='M20 2H4a2 2 0 00-2 2v12a2 2 0 002 2h14l4 4V4a2 2 0 00-2-2zm-3 9H7a1 1 0 010-2h10a1 1 0 010 2zm0-3H7a1 1 0 010-2h10a1 1 0 010 2z'/%3E%3C/svg%3E");animation:crd-unanswered-pulse 1.8s ease-in-out infinite}
.crd-chat-wrap.is-unanswered .crd-msg:hover{animation:none}
.crd-chat-wrap.is-unanswered .crd-msg svg{stroke:#DC2626}
[data-theme="dark"] .crd-call{background-color:rgba(52,199,89,.15);border-color:rgba(52,199,89,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}
[data-theme="dark"] .crd-call:hover{background-color:rgba(52,199,89,.25)}
[data-theme="dark"] .crd-msg{background-color:rgba(90,200,250,.15);border-color:rgba(90,200,250,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}
[data-theme="dark"] .crd-msg:hover{background-color:rgba(90,200,250,.25)}
[data-theme="dark"] .crd-chat-wrap.is-unanswered .crd-msg{color:#EF4444;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF4444'%3E%3Cpath d='M20 2H4a2 2 0 00-2 2v12a2 2 0 002 2h14l4 4V4a2 2 0 00-2-2zm-3 9H7a1 1 0 010-2h10a1 1 0 010 2zm0-3H7a1 1 0 010-2h10a1 1 0 010 2z'/%3E%3C/svg%3E");animation-name:crd-unanswered-pulse-dark}
[data-theme="dark"] .crd-chat-wrap.is-unanswered .crd-msg svg{stroke:#EF4444}
.vc-actions{border-color:var(--bd)!important;padding:12px 16px!important;gap:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
.q-btn{border-radius:14px!important;font-size:13px!important;font-weight:600!important;height:48px!important;min-width:0!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:none!important;transition:all .2s ease!important}
.q-btn:active{transform:scale(.96)!important}
.q-btn.act-call{background:linear-gradient(180deg,#E8F8ED,#D4F1DE)!important;color:#1B8A3E!important;box-shadow:0 3px 8px rgba(52,199,89,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;border:1px solid rgba(52,199,89,.15)!important}
.q-btn.act-call:hover{background:linear-gradient(180deg,#D4F1DE,#BBE9CA)!important;box-shadow:0 5px 14px rgba(52,199,89,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(-1px)!important}
.q-btn.act-msg{background:linear-gradient(180deg,#E8F4FD,#D4ECFA)!important;color:#1A7AB5!important;box-shadow:0 3px 8px rgba(90,200,250,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;border:1px solid rgba(90,200,250,.15)!important}
.q-btn.act-msg:hover{background:linear-gradient(180deg,#D4ECFA,#BBE2F7)!important;box-shadow:0 5px 14px rgba(90,200,250,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(-1px)!important}
.q-btn.act-task{background:linear-gradient(180deg,#FEF3E2,#FDE8C8)!important;color:#9A6C15!important;box-shadow:0 3px 8px rgba(245,158,11,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;border:1px solid rgba(245,158,11,.15)!important}
.q-btn.act-task:hover{background:linear-gradient(180deg,#FDE8C8,#FCDCAA)!important;box-shadow:0 5px 14px rgba(245,158,11,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(-1px)!important}
.q-btn.act-note{background:linear-gradient(180deg,#F0EEFF,#E2DFFB)!important;color:#5B4BC7!important;box-shadow:0 3px 8px rgba(108,92,231,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;border:1px solid rgba(108,92,231,.15)!important}
.q-btn.act-note:hover{background:linear-gradient(180deg,#E2DFFB,#D4CFF8)!important;box-shadow:0 5px 14px rgba(108,92,231,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(-1px)!important}
[data-theme="dark"] .q-btn.act-call{background:linear-gradient(180deg,rgba(52,199,89,.2),rgba(52,199,89,.12))!important;color:#4ade80!important;border-color:rgba(52,199,89,.2)!important;box-shadow:0 3px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)!important}
[data-theme="dark"] .q-btn.act-msg{background:linear-gradient(180deg,rgba(90,200,250,.2),rgba(90,200,250,.12))!important;color:#7dd3fc!important;border-color:rgba(90,200,250,.2)!important;box-shadow:0 3px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)!important}
[data-theme="dark"] .q-btn.act-task{background:linear-gradient(180deg,rgba(245,158,11,.2),rgba(245,158,11,.12))!important;color:#fbbf24!important;border-color:rgba(245,158,11,.2)!important;box-shadow:0 3px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)!important}
[data-theme="dark"] .q-btn.act-note{background:linear-gradient(180deg,rgba(108,92,231,.2),rgba(108,92,231,.12))!important;color:#a29bfe!important;border-color:rgba(108,92,231,.2)!important;box-shadow:0 3px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)!important}
.brd-wrap{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.brd-row{position:relative;flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}
.brd-arrow{position:absolute;top:0;bottom:0;width:36px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;font-size:20px;color:var(--t2);user-select:none}
.brd-arrow:hover{opacity:1!important}.brd-arrow-l{left:0;background:linear-gradient(90deg,var(--bg) 60%,transparent)}.brd-arrow-r{right:0;background:linear-gradient(-90deg,var(--bg) 60%,transparent)}.brd-row:hover .brd-arrow{opacity:.3}
.brd{flex:1;min-width:0;background:var(--bg)!important;padding:16px!important;gap:12px!important}
.col{background:var(--sf)!important;border:1px solid var(--bd)!important;border-radius:8px!important;border-top-width:4px!important;border-top-style:solid!important;min-width:280px!important;max-width:300px!important;box-shadow:none!important;overflow:hidden;position:relative}
.col.drag-over{outline:2px dashed var(--ac)!important;background:rgba(108,92,231,.03)!important}
.ch{padding:12px 14px!important;border-bottom:1px solid var(--bd2)!important;background:transparent!important}
.ct{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:var(--tx)!important}
.cdot{width:8px!important;height:8px!important}
.cc{background:var(--cd2)!important;color:var(--t2)!important;font-size:11px!important;border-radius:6px!important;padding:2px 8px!important}
.csum{color:var(--gn)!important;font-size:11px!important}
.cb{padding:8px!important;min-height:0!important;flex:1!important;overflow-y:auto!important}
.cem{color:var(--t2)!important}
.crd{background:var(--sf)!important;border:1px solid var(--bd)!important;border-radius:10px!important;border-left:3px solid transparent!important;padding:12px!important;margin-bottom:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;backdrop-filter:none!important}
.crd:hover{box-shadow:0 3px 10px rgba(0,0,0,.08)!important;transform:translateY(-1px)!important}
.crd.hot{border-left-color:#ef4444!important}.crd.warm{border-left-color:#f59e0b!important}.crd.cold{border-left-color:#3b82f6!important}
.crd-id{color:var(--ac)!important}.cn{color:var(--tx)!important}.cp,.co{color:var(--t2)!important}.ccm{color:var(--gn)!important}
.cnx{color:var(--ac)!important;background:rgba(108,92,231,.06)!important}.crd.ov .cnx{color:var(--rd)!important;background:rgba(239,68,68,.06)!important}
.cdt{color:var(--t2)!important}.ca{background:var(--cd2)!important;color:var(--t2)!important}
.tg{font-size:10px!important;padding:2px 6px!important;border-radius:4px!important}
.vcard{background:var(--sf)!important;border:1px solid var(--bd)!important;color:var(--tx)!important}
.vc-head{border-color:var(--bd)!important}.vc-uid{color:var(--ac)!important}.vc-name{color:var(--tx)!important}.vc-sub{color:var(--t2)!important}
.vc-x{color:var(--t2)!important}.vc-x:hover{color:var(--tx)!important}
.vc-hb{color:var(--t2)!important;opacity:.7!important}.vc-hb:hover{opacity:1!important;color:var(--tx)!important}
.pipeline{border-color:var(--bd)!important}
.pip-step{background:var(--cd2)!important;color:var(--t2)!important;border:1px solid var(--bd)!important;backdrop-filter:none!important}
.pip-step.current{background:rgba(108,92,231,.65)!important;color:#fff!important;border-color:rgba(108,92,231,.3)!important}
.pip-step.passed{background:rgba(108,92,231,.12)!important;color:var(--a2)!important;border-color:rgba(108,92,231,.15)!important}
.vc-left{border-color:var(--bd)!important}.vc-label{color:var(--t2)!important}.vc-val{color:var(--tx)!important}.vc-val a{color:var(--bl)!important}.vc-val.big{color:var(--gn)!important}
.vc-section-title{color:var(--t2)!important}
.vc-notes{background:var(--cd2)!important;color:var(--t2)!important;border:1px solid var(--bd)!important}.vc-notes:hover{border-color:var(--ac)!important}
.vc-notes-trunc::after{background:linear-gradient(transparent,var(--cd2))!important}
.vc-history{color:var(--tx)!important}.vc-hist-title{color:var(--t2)!important}.vc-hist-btn{display:none!important}
.hist-text{color:var(--tx)!important}.hist-date{color:var(--t2)!important}.hist-item{border-color:var(--bd)!important}.hist-empty{color:var(--t2)!important}
.emdl,.act-modal,.note-modal,.compl-modal,.transfer-modal{background:var(--sf)!important;border:1px solid var(--bd)!important;color:var(--tx)!important}
.emdl h2,.act-modal h3,.note-modal h3,.compl-modal h3,.transfer-modal h3{color:var(--tx)!important}
.fr input,.fr select,.fr textarea,.act-fr input,.act-fr select,.note-modal textarea{background:var(--cd2)!important;border-color:var(--bd)!important;color:var(--tx)!important}
.fr label,.act-fr label{color:var(--t2)!important}
.btn-s{background:var(--ac)!important;color:#fff!important}.btn-c{background:var(--cd2)!important;color:var(--t2)!important;border-color:var(--bd)!important}
.btn-d{background:rgba(239,68,68,.08)!important;color:var(--rd)!important;border-color:rgba(239,68,68,.15)!important}
.notify-opt{background:var(--cd2)!important;border-color:var(--bd)!important;color:var(--t2)!important}.notify-opt:hover{border-color:var(--ac)!important;color:var(--tx)!important}
.notify-opt.a{background:rgba(108,92,231,.55)!important;color:#fff!important;border-color:rgba(108,92,231,.3)!important}
.cr-item{background:var(--cd2)!important;border-color:var(--bd)!important;color:var(--tx)!important}.cr-item:hover{border-color:var(--rd)!important;color:var(--rd)!important}
.bs-sheet{background:var(--sf)!important}.bs-title{color:var(--tx)!important}.bs-name{color:var(--tx)!important}.bs-meta{color:var(--t2)!important}.bs-handle{background:var(--bd)!important}.bs-item:hover{background:var(--cd2)!important}
.qa-sheet{background:var(--sf)!important}.qa-title{color:var(--t2)!important}.qa-item{color:var(--tx)!important}
.task-ab{border-color:var(--bd)!important;background:var(--cd2)!important;color:var(--t2)!important;backdrop-filter:none!important}.task-ab:hover{border-color:var(--ac)!important;color:var(--tx)!important}
.task-ab.green{background:rgba(34,197,94,.1)!important;border-color:rgba(34,197,94,.2)!important;color:var(--gn)!important}
.v10-mb{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(15,23,42,.06);padding:8px 0 env(safe-area-inset-bottom,8px);justify-content:space-around}
[data-theme="dark"] .v10-mb{background:rgba(15,15,20,.88);border-top-color:rgba(255,255,255,.06)}
.v10-mt{border:none;background:none;color:#94a3b8;font-size:10px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 16px;cursor:pointer;border-radius:12px;transition:all .2s;position:relative}
.v10-mt.a{color:#22c55e;font-weight:800}
.v10-mt.a::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:20px;height:3px;border-radius:2px;background:linear-gradient(135deg,#34d399,#22c55e)}
.v10-mt.a .v10-mi{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(6,182,212,.10));border-radius:10px;padding:4px 12px}
[data-theme="dark"] .v10-mt{color:#52525b}[data-theme="dark"] .v10-mt.a{color:#4ade80}
[data-theme="dark"] .v10-mt.a .v10-mi{background:rgba(34,197,94,.15)}
.v10-mi{font-size:20px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s}
.login-bg{background:linear-gradient(135deg,#0f1117,#1a1035,#0f1117)!important}
.lbox{background:#1a1b23!important;border-color:#2a2b35!important}.lbox h1{color:#fff!important}.lbox .sub{color:#999!important}.lbox input{background:#22232e!important;border-color:#2a2b35!important;color:#e1e1e6!important}
@media(max-width:768px){
  .v10-top .v10-fil,.v10-top .v10-sts,.v10-top .v10-add,.v10-top .v10-fs,.v10-top .v10-tlogo,.v10-top .v10-chat-filt{display:none}
  .v10-top .v10-vt{display:none}
  .mob-hdr{display:none!important}
  .v10-mb{display:flex}
  .mob-fab{bottom:68px!important}
  .brd{padding:6px 6px 70px!important;gap:6px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:6px}
  .col{min-width:90vw!important;max-width:90vw!important;scroll-snap-align:start}
  .cb{padding-bottom:80px!important;min-height:0!important;flex:1!important;overflow-y:auto!important}
  .vc-mob-tabs{display:block!important}
  .brd-arrow{display:none!important}
  /* ——— Compact mobile header ——— */
  .v10-top{
    padding:4px 10px 4px 8px!important;
    gap:6px!important;
    min-height:40px!important;
    border-bottom-width:1px!important;
  }
  .v10-top .v10-burg{padding:6px!important}
  .v10-top .v10-burg span{width:16px;height:1.5px}
}
@media(min-width:769px){.mob-hdr{display:none!important}.mob-stats{display:none!important}.mob-frow{display:none!important}.mob-fab{display:none!important}}

/* Модалка «Новая заявка» (#EO) — единый вид полей и выпадающих списков (как блок «Город») */
#EO .emdl .fr input:not([type="hidden"]),
#EO .emdl .fr select,
#EO .emdl .fr textarea,
#EO .emdl .e-agent-trigger,
#EO .emdl .e-city-input,
#EO .emdl #eHeatDisplay {
  box-sizing: border-box !important;
  min-height: 40px !important;
  border-radius: 10px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--bd) !important;
  background-color: var(--cd2) !important;
  color: var(--tx) !important;
  font-size: 13px !important;
  outline: none !important;
  font-family: inherit !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#EO .emdl .fr textarea {
  min-height: 72px !important;
  max-height: min(260px, 42vh) !important;
  padding: 10px 12px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}
/* Прокрутка модалки заявки: видимый скроллбар (иначе клик «мимо» попадает на #EO и закрывает окно) */
#EO .emdl {
  -webkit-overflow-scrolling: touch !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148, 163, 184, 0.55) transparent !important;
  -ms-overflow-style: auto !important;
}
#EO .emdl::-webkit-scrollbar {
  display: block !important;
  width: 10px !important;
}
#EO .emdl::-webkit-scrollbar-track {
  background: transparent;
}
#EO .emdl::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
#EO .emdl::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.65);
  background-clip: padding-box;
}
#EO .emdl .fr input:focus,
#EO .emdl .fr select:focus,
#EO .emdl .fr textarea:focus,
#EO .emdl .e-agent-trigger:focus,
#EO .emdl .e-city-input:focus,
#EO .emdl #eHeatDisplay:focus {
  border-color: var(--ac) !important;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.2);
}
#EO .emdl .fr select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 36px !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 12px !important;
}
#EO .emdl .e-agent-trigger {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}
#EO .emdl .e-agent-trigger::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
    no-repeat center / 12px 12px;
  pointer-events: none;
}
#EO .emdl .e-city-dd .e-city-trigger {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
#EO .emdl .e-city-dd .e-city-input {
  padding-right: 36px !important;
  cursor: pointer !important;
}
#EO .emdl .e-city-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--t2, #94a3b8);
  pointer-events: none;
  line-height: 1;
}
#EO .emdl .e-city-dd.open .e-city-arrow {
  transform: translateY(-50%) rotate(180deg);
}

/* Kanban column headers — premium accent (tasks: data-col + col-glow) */
.col[data-col] {
  border-top-width: 3px !important;
}
.col .col-glow {
  height: 64px !important;
  opacity: 0.7;
}
.col[data-col="overdue"] .ct {
  color: #dc2626 !important;
}
.col[data-col="today"] .ct {
  color: #16a34a !important;
}
.col[data-col="tomorrow"] .ct {
  color: #2563eb !important;
}
.col[data-col="week"] .ct {
  color: #7c3aed !important;
}
.col[data-col="later"] .ct {
  color: #64748b !important;
}

/* Kanban cards: hover lift */
.v12-card,
.card,
.task-card {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.v12-card:hover,
.card:hover,
.task-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 4px 14px rgba(15, 23, 42, 0.1),
    0 10px 28px rgba(15, 23, 42, 0.14) !important;
}

/* === PREMIUM: attempt progress bar === */
.tc-dots { display: none !important; }

.tc-attempt-label {
  display: none !important;
}

.tc-attempt-head {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.tc-attempt-badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 99px;
  flex-shrink: 0;
}

.tc-progress-wrap {
  height: 6px;
  background: rgba(0,0,0,0.07);
  border-radius: 99px;
  overflow: hidden;
  width: 100%;
}

.tc-progress-fill {
  height: 100%;
  border-radius: 99px;
  transition: width 0.3s ease;
}

/* Task cards: depth on .card-actions buttons (classes from js/tasks.js: action-btn + btn-call|btn-chat|btn-sms|btn-done|btn-move|btn-goto; btn-call-locked has no action-btn) */
.card-actions .action-btn,
.card-actions .btn-call-locked {
  box-shadow:
    0 2px 5px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.18s ease,
    border-color 0.18s ease;
}

.card-actions .action-btn:hover,
.card-actions .btn-call-locked:hover {
  transform: translateY(-1px);
  box-shadow:
    0 5px 12px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.card-actions .action-btn:active,
.card-actions .btn-call-locked:active {
  transform: translateY(1px);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
