:root{
  --text:#071a3f;
  --muted:#5e7395;
  --primary:#2b64ff;
  --primary-2:#2fd2ff;
  --success:#16a34a;
  --danger:#dc2626;
  --success-soft:rgba(220,252,231,.72);
  --danger-soft:rgba(254,226,226,.72);
  --glass:rgba(238,247,255,.42);
  --glass-strong:rgba(247,251,255,.52);
  --glass-line:rgba(255,255,255,.58);
  --line:rgba(136,166,211,.30);
  --shadow:0 24px 70px rgba(22,42,82,.16);
  --shadow-soft:0 12px 34px rgba(22,42,82,.10);
  --radius:25px;
  --radius-sm:18px;
  --inner:inset 0 1px 0 rgba(255,255,255,.78);
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;padding:0}
body{
  font-family:Inter,Manrope,"SF Pro Text","Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(circle at 7% 15%,rgba(44,210,255,.26),transparent 28%),radial-gradient(circle at 92% 8%,rgba(65,96,255,.22),transparent 25%),linear-gradient(180deg,#edf6ff 0%,#dfe9f7 42%,#cfdbe9 100%);
  line-height:1.45;
  letter-spacing:-.015em;
  overflow-x:hidden;
}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}
.page-noise{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;opacity:.20;mix-blend-mode:soft-light}
.glass-topbar{position:sticky;top:0;z-index:50;padding:10px 22px;background:linear-gradient(180deg,#071226 0%,#06101f 100%);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.topbar-inner{max-width:1720px;min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;min-width:250px;color:#fff}.brand-logo-image{display:block;width:236px;max-width:100%;height:auto;filter:drop-shadow(0 12px 26px rgba(36,119,255,.34))}.brand-logo,.brand-text{display:none}
.top-tabs{display:flex;align-items:center;gap:8px;padding:6px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(140,170,230,.24);box-shadow: 0 14px 32px rgb(255 255 255 / 10%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.top-tab{min-width:128px;padding:10px 15px;border-radius:15px;color:#f3f8ff;font-weight:600;font-size:17px;text-align:center;transition:.18s ease}
.top-tab:hover{background:rgba(255,255,255,.08);color:#fff}
.top-tab.active{background:linear-gradient(135deg,#3562ff 0%,#2caeff 100%);color:#fff;box-shadow:0 10px 28px rgba(48,111,255,.42),var(--inner)}
.top-actions{display:flex;align-items:center;gap:12px}.settings-menu{position:relative}
.settings-menu summary,.logout-btn,.user-badge{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border-radius:15px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(150,180,240,.22);box-shadow: 0 14px 32px rgb(255 255 255 / 10%);font-weight:600;cursor:pointer;list-style:none}

.settings-menu summary::-webkit-details-marker{display:none}.settings-menu summary::after{content:"▾";font-size:12px;margin-left:4px;opacity:.85}.settings-menu[open] summary,.settings-menu.is-active summary{background:linear-gradient(180deg,rgba(53,98,255,.30),rgba(25,80,240,.18))}.settings-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;padding:10px;border-radius:18px;background:rgba(9,20,44,.94);border:1px solid rgba(150,180,240,.22);box-shadow:0 24px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.settings-dropdown a{display:block;padding:12px 14px;border-radius:12px;color:#eaf2ff;font-weight:700}.settings-dropdown a:hover{background:rgba(255,255,255,.08)}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#49d1ff,#3168ff);font-weight:900}
.container{max-width:1720px;margin:12px auto 0;padding:42px 48px 46px;border-radius:30px;background:linear-gradient(135deg,rgba(225,241,255,.55),rgba(243,248,255,.34) 45%,rgba(204,222,248,.38));border:1px solid var(--glass-line);box-shadow:var(--shadow),var(--inner);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin:0 0 28px}
.page-title{font-size:52px;line-height:1.02;margin:0 0 10px;font-weight:900;letter-spacing:-.05em}
.page-subtitle{font-size:20px;color:var(--muted);max-width:980px}
.actions{display:flex;gap:14px;flex-wrap:wrap;justify-content: center;align-items: flex-end;}
.hero-actions{padding-top:6px}
button,.btn{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:15px;border:1px solid rgba(78,111,193,.12);background: linear-gradient(135deg, #3562ff91 0%, #014efa8f 60%, #2a79ffa3 100%);box-shadow:0 12px 32px rgba(43,100,255,.25),var(--inner);color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:.18s ease}
button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 17px 36px rgba(43,100,255,.28),var(--inner)}
.btn-secondary{background:rgba(255,255,255,.34);color:var(--text);border:1px solid rgba(140,168,213,.34);box-shadow:var(--shadow-soft),var(--inner)}
.btn-small{height:50px;padding:0 18px;border-radius:15px;font-size:15px}
.btn-success{background:linear-gradient(135deg,#2fb466,#149f52)}
.btn-warning{background:linear-gradient(135deg,#ffd76d,#f5b915);color:#3b2900}.btn-danger{background:rgba(255,255,255,.25);color:#9b1f1f;border-color:rgba(220,38,38,.20)}.btn-icon{display:inline-grid;place-items:center;font-size:21px;font-weight:900;line-height:1}
.glass-card,.card,.stat-card{background:linear-gradient(180deg,var(--glass-strong),var(--glass));border:1px solid var(--glass-line);box-shadow:var(--shadow-soft),var(--inner);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius)}.card{padding:26px;margin-bottom:24px}.card-soft{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.24))}.page-block-gap{margin-bottom:28px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:28px}.stat-card{min-height:174px;padding:30px 28px;display:flex;flex-direction:column;overflow:hidden}.stat-top{display:flex;align-items:center;gap:16px;min-height:54px}.stat-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:#2b64ff;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.56);box-shadow:var(--inner),0 12px 26px rgba(36,91,180,.12)}.stat-icon svg{width:28px;height:28px;fill:currentColor}.stat-number{font-size:48px;line-height:1;margin-top:15px;font-weight:900;letter-spacing:-.05em}.muted,.section-note,.field-note,.stat-hint{color:var(--muted)}.stat-hint{font-size:15px;margin-top:14px}
label{display:block;font-size:15px;font-weight:800;color:#31425d}
input,select,textarea{width:100%;height: 40px;margin-top:10px;padding:0 15px;border-radius:18px;border:1px solid rgba(152,181,225,.46);background:rgba(255,255,255,.46);font-family:inherit;color:#17253d;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(69,117,255,.48);box-shadow:0 0 0 4px rgba(75,124,255,.12),var(--inner)}textarea{min-height:110px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.filter-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr) auto;gap:18px;align-items:end}.filter-grid input,.filter-grid select{height:40px}
.table-card{padding:0;overflow:hidden}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:15px;border-bottom:1px solid rgba(154,178,219,.22);text-align:left;vertical-align:middle;font-size:17px}th{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#53627c;background:rgba(248,251,255,.18)}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(255,255,255,.14)}
.lead-table{overflow-x:auto;overflow-y:hidden}.lead-table table{}.lead-table .col-id{width:64px}.lead-table .col-date{width:132px}.lead-table .col-client{width:205px}.lead-table .col-source{width:178px}.lead-table .col-comment{width:172px}.lead-table .col-status{width:278px}.lead-table .col-amount{width:140px}.lead-table .col-action{width:150px}.lead-table thead th{white-space:nowrap}.date-cell{font-size:15px;line-height:1.35;color:#243859}.date-cell span,.date-cell small{display:block;line-height:1.35}.date-cell small{margin-top:4px;font-size:14px;color:var(--muted)}.lead-client-card{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.35}.lead-client-card strong{font-size:17px}.lead-client-card span{font-size:16px}.comment-preview{max-width:none;white-space:pre-wrap;word-break:break-word;color:#31425d;line-height:1.45}.source-cell small{display:block;color:var(--muted);margin-top:6px;line-height:1.45}
.quick-status-form{display:flex;align-items:center;gap:10px}.integrated-status-form{display:grid;grid-template-columns:minmax(160px,1fr) 58px;gap:0;align-items:center;width:100%;max-width:265px;min-width:0}.integrated-status-form select{width:100%;min-width:0;height:50px;margin:0;padding:0 25px 0 15px;border-radius:15px 0 0 15px;background:rgba(255,255,255,.50)}.status-apply-btn{width:50px;min-width:50px;height:50px;padding:0;border-radius:0 15px 15px 0;font-size:0;box-shadow:0 12px 28px rgba(43,100,255,.22),var(--inner)}.status-apply-btn span{display:block;font-size:25px;line-height:1;transform:translateY(-1px)}.action-cell{text-align:center}.open-lead-btn{min-width:112px;height:50px;padding:0 15px;gap:8px;border-radius:15px}.open-icon{font-size:18px;line-height:1;color:#315dba}
.stats-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);gap:26px;align-items:start;margin-bottom:28px}.stats-grid .table-card{height:auto;min-width:0}.stats-grid table{table-layout:auto}.stats-grid .section-title{font-size:34px}.stats-grid table th,.stats-grid table td{padding:18px 22px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title{margin:0 0 10px;font-size:34px;line-height:1.1;letter-spacing:-.03em;color:#071b42}
.info-badge,.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.48);color:#1742a7;font-size:13px;font-weight:900;box-shadow:var(--inner)}.success,.error,.notice{padding:15px 18px;border-radius:20px;margin-bottom:18px;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px)}.success{background:var(--success-soft);color:#166534}.error{background:var(--danger-soft);color:#991b1b}.notice{background:rgba(219,234,254,.72);color:#1d4ed8}.empty{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.26);border:1px dashed rgba(140,168,213,.36);color:var(--muted)}
.integration-card{display:flex;flex-direction:column;gap:12px;min-height:250px}.integration-status{margin-top:auto}.pill-ok{background:rgba(220,252,231,.68);color:#166534}.pill-warn{background:rgba(254,249,195,.78);color:#854d0e}.pill-off{background:rgba(241,245,249,.70);color:#475569}.call-row-missed td{background:rgba(255,247,237,.45)}.phone-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.history-item{padding:14px 0;border-bottom:1px solid rgba(154,178,219,.24)}.history-item:last-child{border-bottom:0;padding-bottom:0}.history-date{font-size:13px;color:var(--muted);margin-bottom:6px}.list-reset{margin:0;padding-left:18px}.version{border-left:4px solid rgba(47,110,255,.7);padding:8px 0 8px 16px;margin:18px 0}.version h3{margin:0 0 8px}.version ul{margin:0;padding-left:18px}.code-box,textarea.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(10,16,30,.86);color:#e7eefc;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.12);white-space:pre-wrap;line-height:1.5}.code-box.light{background:rgba(255,255,255,.38);color:#0f172a;border-color:rgba(152,181,225,.42)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px 18px}.login-card{max-width:540px;width:100%;padding:34px}.login-brand{display:block;margin-bottom:18px}.login-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 18px;filter:drop-shadow(0 12px 26px rgba(36,119,255,.25))}.login-title{font-size:42px;line-height:1.02;margin:0 0 10px;font-weight:900}.login-subtitle{color:var(--muted);margin-bottom:20px;font-size:17px}.crm-footer{max-width:1720px;margin:14px auto 28px;padding:0 24px;text-align:center;color:#526580;font-size:14px;font-weight:800}
@media (max-width:1500px){.container{padding:36px}.brand-logo-image{width:220px}.page-title{font-size:46px}.kpi-grid{gap:18px}.stat-card{min-height:160px}.stat-number{font-size:44px}.top-tab{min-width:118px}}
@media (max-width:1250px){.topbar-inner{flex-wrap:wrap}.top-tabs{order:3;width:100%;justify-content:flex-start;overflow:auto}.top-actions{margin-left:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.grid-2,.grid-3,.filter-grid{grid-template-columns:1fr}.container{padding:30px 24px 38px}.lead-table table{min-width:1180px}.lead-table .col-id{width:64px}.lead-table .col-date{width:132px}.lead-table .col-client{width:205px}.lead-table .col-source{width:178px}.lead-table .col-comment{width:172px}.lead-table .col-status{width:278px}.lead-table .col-amount{width:140px}.lead-table .col-action{width:150px}}
@media (max-width:760px){.glass-topbar{padding:10px 14px}.container{margin-top:0;border-radius:24px;padding:24px 16px 30px}.brand{min-width:0}.brand-logo-image{width:185px}.settings-menu summary,.logout-btn,.user-badge,button,.btn{height:50px;border-radius:18px;padding:0 18px}.page-title{font-size:36px}.page-subtitle{font-size:17px}.kpi-grid{grid-template-columns:1fr}.stat-card{min-height:150px}.stat-number{font-size:40px}.top-actions{width:100%;justify-content:flex-start}.lead-table table{min-width:1050px}.integrated-status-form{grid-template-columns:minmax(130px,1fr) 48px}.integrated-status-form select,.status-apply-btn{height:50px}.status-apply-btn{width:48px;min-width:48px}.section-title{font-size:28px}.crm-footer{padding:0 16px}}


/* CRM v1.0 additions */
.inline-generate .btn,
.inline-generate button{
  height:42px;
  padding:0 14px;
  border-radius:13px;
  white-space:nowrap;
}

.integration-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}

.integration-card{
  padding:18px !important;
  min-height:auto !important;
}

.integration-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.integration-card .section-title{
  font-size:24px !important;
  margin:0 0 8px !important;
}

.integration-card .section-note,
.integration-card .compact-note{
  margin:0 0 14px !important;
  font-size:14px !important;
  max-width:880px;
}

.compact-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.compact-fields-2{
  grid-template-columns:1fr 1fr;
}

.integration-two-columns{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);
  gap:16px;
}

.integration-goals-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.integration-api-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.compact-check{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-weight:800 !important;
  color:#31425d !important;
}

.compact-check input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  padding:0 !important;
}

.compact-check-inline{
  align-self:end;
  min-height:42px;
}

.integration-template-label{
  display:block;
  margin-top:14px !important;
}

.integration-save-actions{
  margin:18px 0 24px !important;
}

.lead-row-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}


.help-list{
  margin:14px 0 0;
  padding-left:22px;
  color:#31425d;
}

.help-list li{
  margin:0 0 8px;
}

.help-page code{
  padding:2px 6px;
  border-radius:8px;
  background:rgba(255,255,255,.55);
}

@media (max-width:1180px){
  .integration-summary-grid,
  .integration-api-grid,
  .integration-goals-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .integration-two-columns{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .integration-summary-grid,
  .integration-api-grid,
  .integration-goals-grid,
  .compact-fields-2,
  .inline-generate{
    grid-template-columns:1fr;
  }
}


/* Compact Help page */
.help-page-compact{
  max-width:1500px;
}

.help-page-compact .help-head{
  margin-bottom:18px;
}

.help-page-compact .page-title{
  font-size:42px;
}

.help-page-compact .page-subtitle{
  font-size:16px;
}

.help-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.help-card{
  min-height:0 !important;
  padding:18px !important;
  margin:0 !important;
  display:flex;
  flex-direction:column;
}

.help-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.help-card-num{
  color:rgba(7,26,63,.24);
  font-size:24px;
  font-weight:900;
  line-height:1;
}

.help-card .section-title{
  font-size:22px !important;
  margin:0 0 10px !important;
  line-height:1.12 !important;
}

.help-list{
  margin:0 !important;
  padding-left:20px !important;
  color:#31425d;
  font-size:14px;
  line-height:1.42;
}

.help-list li{
  margin:0 0 7px !important;
}

.help-list li:last-child{
  margin-bottom:0 !important;
}

.help-page-compact .info-badge{
  font-size:12px;
  padding:6px 10px;
}

@media (max-width:1200px){
  .help-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .help-grid{
    grid-template-columns:1fr;
  }
  .help-page-compact .page-title{
    font-size:32px;
  }
}


/* CRM v1.1: compact stable layout and settings area */
.container{
  max-width:1680px;
  padding:24px 28px 30px;
}

button,.btn{
  white-space:nowrap;
}

.settings-dropdown{
  width:260px;
  padding:12px;
}

.settings-dropdown a{
  display:flex;
  align-items:center;
  min-height:38px;
  font-size:14px;
}

.admin-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:20px;
  align-items:start;
}

.admin-side-nav{
  position:sticky;
  top:92px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.32));
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 12px 30px rgba(21,42,82,.10),inset 0 1px 0 rgba(255,255,255,.78);
}

.admin-side-title{
  margin:0 0 10px;
  padding:0 8px;
  color:#071a3f;
  font-size:16px;
  font-weight:900;
}

.admin-nav-link{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:9px 10px;
  border-radius:12px;
  color:#31425d;
  font-weight:800;
  font-size:14px;
}

.admin-nav-link:hover{
  background:rgba(255,255,255,.44);
}

.admin-nav-link.active{
  color:#fff;
  background:linear-gradient(135deg,#3562ff,#2caeff);
  box-shadow:0 8px 20px rgba(43,100,255,.22),inset 0 1px 0 rgba(255,255,255,.30);
}

.admin-content{
  min-width:0;
}

.logs-filter-card{
  padding:16px !important;
}

.logs-filter-grid{
  display:grid;
  grid-template-columns:220px 220px auto;
  gap:12px;
  align-items:end;
}

.logs-filter-grid select{
  height:42px;
}

.logs-filter-actions{
  align-self:end;
}

.logs-filter-actions .btn,
.logs-filter-actions button{
  height:42px;
  padding:0 16px;
}

.logs-table-card{
  overflow-x:auto;
}

.logs-table-card table{
  min-width:1050px;
}

.log-status{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  background:rgba(241,245,249,.80);
  color:#475569;
}

.log-status-success{
  background:rgba(220,252,231,.80);
  color:#166534;
}

.log-status-error{
  background:rgba(254,226,226,.80);
  color:#991b1b;
}

.log-status-info{
  background:rgba(219,234,254,.80);
  color:#1d4ed8;
}

.log-payload summary{
  cursor:pointer;
  color:#2f63ff;
  font-weight:800;
}

.log-payload pre{
  max-width:460px;
  max-height:220px;
  overflow:auto;
  margin:8px 0 0;
  padding:10px;
  border-radius:12px;
  background:rgba(10,16,30,.88);
  color:#e7eefc;
  font-size:12px;
  line-height:1.35;
  white-space:pre-wrap;
}

.lead-row-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:nowrap;
}

.lead-row-actions form{
  margin:0;
}

.trash-lead-btn {
    min-width: 50px !important;
    width: 50px !important;
    padding: 0 !important;
    margin: 0 20px 0 0;
    color: #ffffff;
    background-color: #fd00008a;
}

.inline-generate{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
}

.inline-generate button,
.inline-generate .btn{
  height:42px;
  padding:0 14px;
}

@media (max-width:1180px){
  .admin-layout{
    grid-template-columns:1fr;
  }
  .admin-side-nav{
    position:static;
    display:flex;
    gap:8px;
    overflow:auto;
  }
  .admin-side-title{
    display:none;
  }
  .admin-nav-link{
    white-space:nowrap;
  }
  .logs-filter-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .container{
    padding:20px 14px 26px;
  }
  .inline-generate{
    grid-template-columns:1fr;
  }
}


/* CRM v1.1.3: logs native select fix */
.logs-filter-grid{
  display:grid !important;
  grid-template-columns:240px 240px auto !important;
  gap:12px !important;
  align-items:end !important;
}

.logs-filter-grid label{
  display:block !important;
  min-width:0 !important;
  color:#31425d !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.logs-filter-grid .logs-select,
.logs-filter-grid select[name="service"],
.logs-filter-grid select[name="status"]{
  display:block !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin-top:7px !important;
  padding:0 38px 0 14px !important;
  border-radius:14px !important;
  color:#102347 !important;
  -webkit-text-fill-color:#102347 !important;
  text-shadow:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:44px !important;
  background-color:rgba(245,250,255,.78) !important;
  border:1px solid rgba(170,195,230,.65) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  opacity:1 !important;
  visibility:visible !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}

.logs-filter-grid .logs-select option{
  color:#102347 !important;
  -webkit-text-fill-color:#102347 !important;
  background:#ffffff !important;
  font-size:15px !important;
}

.logs-filter-actions{
  display:flex !important;
  align-items:end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}

.logs-filter-actions button,
.logs-filter-actions .btn{
  height:44px !important;
  min-width:118px !important;
  padding:0 16px !important;
}

@media (max-width:900px){
  .logs-filter-grid{
    grid-template-columns:1fr !important;
  }
  .logs-filter-actions{
    flex-wrap:wrap !important;
  }
}


/* CRM v1.1.4: settings pages use sidebar only */
.settings-menu-link{
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(180deg,rgba(53,98,255,.32),rgba(25,80,240,.20));
  border:1px solid rgba(150,180,240,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  font-weight:900;
}

.admin-layout{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}

.admin-side-nav{
  position:sticky !important;
  top:96px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.34)) !important;
  border:1px solid rgba(255,255,255,.66) !important;
  box-shadow:0 14px 36px rgba(21,42,82,.12),inset 0 1px 0 rgba(255,255,255,.80) !important;
}

.admin-side-title{
  margin:0 0 12px !important;
  padding:0 10px !important;
  color:#071a3f !important;
  font-size:17px !important;
  font-weight:900 !important;
}

.admin-nav-link{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  color:#30405b !important;
  font-weight:900 !important;
  font-size:15px !important;
  letter-spacing:-.01em !important;
}

.admin-nav-link:hover{
  background:rgba(255,255,255,.48) !important;
  color:#071a3f !important;
}

.admin-nav-link.active{
  color:#fff !important;
  background:linear-gradient(135deg,#3562ff,#2caeff) !important;
  box-shadow:0 10px 24px rgba(43,100,255,.24),inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.admin-content{
  min-width:0 !important;
}

.admin-content .page-head{
  margin-bottom:18px !important;
}

.admin-content .page-title{
  font-size:44px !important;
}

@media (max-width:1180px){
  .admin-layout{
    grid-template-columns:1fr !important;
  }
  .admin-side-nav{
    position:static !important;
    display:flex !important;
    gap:8px !important;
    overflow:auto !important;
  }
  .admin-side-title{
    display:none !important;
  }
  .admin-nav-link{
    white-space:nowrap !important;
  }
}

/* CRM v1.3.1: integration diagnostics */
.diagnostics-page .page-subtitle{
  max-width:820px !important;
}
.diagnostics-head{
  gap:18px !important;
  align-items:flex-start !important;
}
.diagnostics-head-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.inline-form{
  display:inline-flex !important;
  margin:0 !important;
}
.diagnostics-actions-card .section-note{
  max-width:980px !important;
}
.diagnostics-button-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:16px !important;
}
.diagnostics-button-grid form,
.diagnostics-button-grid button{
  width:100% !important;
}
.diagnostics-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:16px 0 !important;
}
.diagnostics-service-card{
  min-height:260px !important;
}
.diagnostics-url-label{
  display:block !important;
  margin:12px 0 14px !important;
}
.diagnostics-kv{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:12px 0 !important;
}
.diagnostics-kv>div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.48) !important;
  border:1px solid rgba(170,195,230,.36) !important;
}
.diagnostics-kv span{
  color:#6a7890 !important;
  font-weight:800 !important;
}
.diagnostics-kv strong{
  color:#071a3f !important;
  font-weight:950 !important;
}
.diagnostics-mini-block{
  margin-top:10px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:rgba(245,250,255,.66) !important;
  border:1px solid rgba(170,195,230,.44) !important;
}
.diagnostics-mini-block strong{
  display:block !important;
  margin-bottom:4px !important;
  color:#071a3f !important;
  font-weight:950 !important;
}
.diagnostics-mini-block p{
  margin:0 !important;
  color:#31425d !important;
  font-weight:750 !important;
  line-height:1.45 !important;
}
.diagnostics-mini-block a{
  display:inline-flex !important;
  margin-top:8px !important;
  color:#2657ff !important;
  font-weight:900 !important;
}
.diagnostics-results{
  margin-bottom:16px !important;
}
.diagnostics-result-list{
  display:grid !important;
  gap:10px !important;
  margin-top:14px !important;
}
.diagnostics-result-item{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(170,195,230,.44) !important;
  background:rgba(255,255,255,.58) !important;
}
.diagnostics-result-item.is-ok{
  border-color:rgba(34,176,108,.32) !important;
  background:rgba(238,255,246,.72) !important;
}
.diagnostics-result-item.is-warning{
  border-color:rgba(234,179,8,.36) !important;
  background:rgba(255,251,235,.78) !important;
}
.diagnostics-result-item.is-error{
  border-color:rgba(220,70,70,.30) !important;
  background:rgba(255,245,245,.74) !important;
}
.diagnostics-result-item strong{
  color:#071a3f !important;
  font-size:16px !important;
  font-weight:950 !important;
}
.diagnostics-result-item p{
  margin:6px 0 0 !important;
  color:#31425d !important;
  font-weight:750 !important;
  line-height:1.45 !important;
}
.diagnostics-result-item code{
  display:block !important;
  margin-top:8px !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:rgba(10,26,62,.06) !important;
  color:#0a234d !important;
  font-size:12px !important;
  overflow:auto !important;
}
.diagnostics-help-card{
  margin-bottom:16px !important;
}
.diagnostics-steps{
  margin:10px 0 0 22px !important;
  color:#31425d !important;
  font-weight:760 !important;
  line-height:1.55 !important;
}
.diagnostics-steps li{
  margin:7px 0 !important;
}
.diagnostics-table-wrap{
  overflow:auto !important;
  margin-top:12px !important;
}
.diagnostics-table{
  min-width:780px !important;
}
@media (max-width:1180px){
  .diagnostics-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  .diagnostics-grid{
    grid-template-columns:1fr !important;
  }
  .diagnostics-head-actions{
    justify-content:flex-start !important;
  }
}
@media (max-width:640px){
  .diagnostics-button-grid{
    grid-template-columns:1fr !important;
  }
  .diagnostics-result-item{
    flex-direction:column !important;
  }
}

/* CRM v1.3.8: compact diagnostics / fixed buttons */
.diagnostics-page-compact .page-subtitle{max-width:620px!important}
.diagnostics-page-compact .integration-card{margin-bottom:16px!important}
.diagnostics-page-compact .section-title{margin:0!important;font-size:22px!important}
.diagnostics-actions-card-compact .integration-card-head{align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.diagnostics-button-grid-compact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important;align-items:stretch!important}
.diagnostics-button-grid-compact form{min-width:0!important;width:100%!important;margin:0!important;display:flex!important}
.diagnostics-button-grid-compact button{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;line-height:1.2!important;padding:13px 14px!important;overflow:hidden!important;text-align:center!important}
.diagnostics-tilda-card .inline-generate{max-width:760px!important}
.diagnostics-kv-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.diagnostics-result-list-compact{gap:8px!important}
.diagnostics-result-list-compact .diagnostics-result-item{padding:12px 14px!important}
.help-grid-compact{align-items:stretch!important}
@media (max-width:900px){.diagnostics-kv-compact{grid-template-columns:1fr!important}.diagnostics-head{flex-direction:column!important}.diagnostics-head-actions{justify-content:flex-start!important;width:100%!important}.diagnostics-head-actions .btn,.diagnostics-head-actions form,.diagnostics-head-actions button{width:auto!important;max-width:100%!important}}
@media (max-width:520px){.diagnostics-button-grid-compact{grid-template-columns:1fr!important}.diagnostics-head-actions{display:grid!important;grid-template-columns:1fr!important}.diagnostics-head-actions .btn,.diagnostics-head-actions form,.diagnostics-head-actions button{width:100%!important}.diagnostics-page-compact .page-title{font-size:36px!important}.diagnostics-result-item{flex-direction:column!important}}


/* CRM v1.4.0: diagnostics order and help integration instructions */
.diagnostics-button-grid-compact{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.diagnostics-button-grid-compact form{width:100%!important;min-width:0!important;margin:0!important;display:flex!important;order:2!important}
.diagnostics-button-grid-compact form.is-main-check{order:1!important}
.diagnostics-button-grid-compact button{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  padding:12px 14px!important;
  white-space:normal!important;
  line-height:1.18!important;
  text-align:center!important;
  overflow:visible!important;
}
.diagnostics-button-grid-compact form:not(.is-main-check) .btn{background:rgba(255,255,255,.34)!important;color:var(--text)!important;border:1px solid rgba(140,168,213,.34)!important;box-shadow:var(--shadow-soft),var(--inner)!important}
.help-integrations-page .page-head{align-items:flex-start!important;gap:18px!important}
.help-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.help-service-card{margin:0!important;min-height:100%!important}
.help-service-card .section-title{font-size:26px!important;line-height:1.12!important;margin:16px 0 10px!important}
.help-service-card .integration-card-head{margin-bottom:8px!important}
.help-list{margin:12px 0 0 22px!important;padding:0!important;color:#30415c!important;font-weight:650!important;line-height:1.55!important}
.help-list li{margin:8px 0!important;padding-left:4px!important}
.help-service-card .section-note{margin-top:14px!important;font-size:16px!important;line-height:1.45!important}
@media (max-width:1180px){.diagnostics-button-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.help-service-grid{grid-template-columns:1fr!important}}
@media (max-width:760px){.diagnostics-button-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.help-integrations-page .page-head{flex-direction:column!important}.help-integrations-page .diagnostics-head-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.help-integrations-page .diagnostics-head-actions .btn{width:100%!important}}
@media (max-width:520px){.diagnostics-button-grid-compact{grid-template-columns:1fr!important}.diagnostics-button-grid-compact button{min-height:54px!important}.help-service-card .section-title{font-size:24px!important}}

.mono-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;min-height:180px;line-height:1.45;font-size:14px}

/* CRM v1.4.6: cleaner settings navigation and profile */
.settings-subtabs{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.25))!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:0 12px 32px rgba(21,42,82,.10),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.settings-subtab{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
  border-radius:15px!important;
  color:#30405b!important;
  font-weight:900!important;
  background:rgba(255,255,255,.28)!important;
  border:1px solid rgba(140,168,213,.22)!important;
}
.settings-subtab:hover{
  background:rgba(255,255,255,.55)!important;
  color:#071a3f!important;
}
.settings-subtab.active{
  color:#fff!important;
  background:linear-gradient(135deg,#3562ff,#2caeff)!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 10px 24px rgba(43,100,255,.24),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.profile-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.profile-card{min-height:0!important}
.user-badge:hover{transform:translateY(-1px);box-shadow:0 17px 36px rgba(43,100,255,.18),inset 0 1px 0 rgba(255,255,255,.22)}
.settings-menu-link.is-active{background:linear-gradient(180deg,rgba(53,98,255,.42),rgba(25,80,240,.26))!important}
@media (max-width:900px){
  .profile-grid{grid-template-columns:1fr!important}
  .settings-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .settings-subtab{width:100%!important;text-align:center!important}
}
@media (max-width:520px){.settings-subtabs{grid-template-columns:1fr!important}}

/* CRM v1.4.8: compact leads screen and editable statuses */
.leads-compact-head{align-items:center!important;margin-bottom:14px!important}
.leads-compact-head .hero-actions{align-self:center!important}
.lead-status-tabs{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:14px!important;margin-bottom:14px!important}
.lead-status-tab{min-height:48px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:10px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.34)!important;border:1px solid rgba(140,168,213,.28)!important;color:#30415c!important;font-weight:900!important;box-shadow:var(--shadow-soft),var(--inner)!important}
.lead-status-tab:hover{background:rgba(255,255,255,.58)!important;color:#071a3f!important;transform:translateY(-1px)!important}
.lead-status-tab.active{color:#fff!important;background:linear-gradient(135deg,#3562ff,#2caeff)!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 12px 26px rgba(43,100,255,.24),inset 0 1px 0 rgba(255,255,255,.30)!important}
.lead-status-tab strong{font-size:15px!important;padding:3px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;min-width:28px!important;text-align:center!important}
.lead-status-tab .status-dot{width:10px!important;height:10px!important}
.leads-filter-card{margin-top:0!important;margin-bottom:14px!important;padding:18px 20px!important}
.leads-filter-grid{grid-template-columns:minmax(260px,1fr) 260px auto!important;gap:14px!important;align-items:end!important}
.status-dot{width:12px;height:12px;min-width:12px;border-radius:999px;background:var(--status-color,#64748b);display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,.48),0 8px 18px rgba(25,45,75,.16)}
.status-control-wrap{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;width:100%;max-width:294px}.status-control-wrap .status-dot{justify-self:center}.status-control-wrap .integrated-status-form{max-width:none!important;width:100%!important}
.statuses-settings-card{padding:24px!important}.statuses-settings-list{display:flex;flex-direction:column;gap:12px}.status-settings-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(220px,2fr) 150px;gap:14px;align-items:end;padding:16px;border-radius:20px;background:rgba(255,255,255,.30);border:1px solid rgba(140,168,213,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.status-settings-key{display:flex;align-items:center;gap:12px;color:#0b1d40}.status-settings-key strong{display:block;font-size:17px}.status-settings-key small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.status-settings-label input[readonly]{background:rgba(226,232,240,.55)!important;color:#64748b!important}.status-settings-color input[type=color]{padding:5px!important;height:56px!important;cursor:pointer}.status-settings-actions{margin-top:18px!important}
@media (max-width:1100px){.leads-filter-grid{grid-template-columns:1fr!important}.status-settings-row{grid-template-columns:1fr!important}.lead-status-tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:4px}.lead-status-tab{white-space:nowrap!important}}
@media (max-width:760px){.leads-compact-head{align-items:flex-start!important}.leads-compact-head .hero-actions,.leads-compact-head .btn{width:100%!important}.lead-status-tab{min-height:44px!important;padding:9px 12px!important}.status-control-wrap{max-width:250px}.statuses-settings-card{padding:18px!important}}

/* v1.5.0 update core */
.summary-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 14px 0;
  color: var(--muted, #60708d);
}
.summary-line span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(120, 160, 220, .25);
  border-radius: 999px;
  background: rgba(255,255,255,.45);
}
.update-check-actions {
  margin-top: 14px;
  gap: 12px;
}
.update-result-card {
  margin-top: 18px;
  padding: 18px;
}
.compact-table-wrap table td,
.compact-table-wrap table th {
  padding-top: 14px;
  padding-bottom: 14px;
}
@media (max-width: 720px) {
  .summary-line { flex-direction: column; }
  .summary-line span { width: 100%; border-radius: 18px; }
  .update-check-actions { flex-direction: column; align-items: stretch; }
}


/* v1.5.1 updates page layout fix */
.updates-page .integration-card{
  min-height:0 !important;
}
.updates-page .update-settings-form{
  margin-top:18px !important;
}
.updates-page .update-settings-grid{
  display:grid !important;
  grid-template-columns:minmax(220px, .9fr) minmax(320px, 1.4fr) minmax(180px, .7fr) !important;
  gap:14px !important;
  align-items:end !important;
}
.updates-page .update-settings-grid label{
  min-width:0 !important;
}
.updates-page .update-settings-grid input,
.updates-page .update-settings-grid select{
  width:100% !important;
  box-sizing:border-box !important;
}
.updates-page .update-actions-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:16px !important;
}
.updates-page .update-actions-row .btn,
.updates-page .inline-action-form .btn{
  width:auto !important;
  min-width:220px !important;
  max-width:100% !important;
  justify-content:center !important;
  white-space:normal !important;
  text-align:center !important;
}
.updates-page .inline-action-form{
  display:inline-flex !important;
  margin:0 !important;
}
.updates-page .update-actions-row-check{
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(154,178,219,.25) !important;
}
.updates-page .update-summary-line{
  margin-bottom:18px !important;
}
@media (max-width: 980px){
  .updates-page .update-settings-grid{
    grid-template-columns:1fr !important;
  }
  .updates-page .update-actions-row .btn,
  .updates-page .inline-action-form,
  .updates-page .inline-action-form .btn{
    width:100% !important;
  }
}


/* v1.5.2 compact updates page */
.updates-page .page-head{
  margin-bottom:16px !important;
}
.updates-page .page-title{
  margin-bottom:6px !important;
}
.updates-page .page-subtitle{
  font-size:18px !important;
}
.updates-page > .integration-card:first-of-type{
  padding:22px 24px !important;
  margin-bottom:18px !important;
}
.updates-page .integration-card-head{
  margin-bottom:8px !important;
}
.updates-compact-title-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:8px !important;
}
.updates-page .section-title{
  font-size:28px !important;
  margin-bottom:6px !important;
}
.updates-page .section-note{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.45 !important;
}
.updates-page .update-summary-line{
  margin:14px 0 16px !important;
  gap:8px !important;
}
.updates-page .update-summary-line span{
  min-height:30px !important;
  padding:5px 11px !important;
  font-size:15px !important;
}
.updates-page .update-settings-form{
  margin-top:0 !important;
}
.updates-page .update-settings-grid{
  grid-template-columns:minmax(210px,.9fr) minmax(320px,1.4fr) minmax(170px,.65fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
.updates-page .update-settings-grid input,
.updates-page .update-settings-grid select{
  height:46px !important;
  margin-top:7px !important;
  border-radius:15px !important;
  font-size:16px !important;
}

.updates-page .update-save-row .btn{
  height:46px !important;
  min-width:140px !important;
  padding:0 18px !important;
}
.updates-page .update-actions-row-check{
  margin-top:14px !important;
  padding-top:14px !important;
  display:flex !important;
  justify-content:flex-start !important;
}
.updates-page .update-actions-row-check .btn,
.updates-page .update-actions-row-check .inline-action-form .btn{
  height:46px !important;
  min-width:210px !important;
}
.updates-page .card:not(:first-of-type){
  margin-bottom:18px !important;
}
.updates-page .version{
  margin:12px 0 !important;
}
@media (max-width: 1180px){
  .updates-page .update-settings-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .updates-page .update-save-row{
    grid-column:1 / -1 !important;
  }
  .updates-page .update-save-row .btn{
    width:100% !important;
  }
}
@media (max-width: 760px){
  .updates-page > .integration-card:first-of-type{
    padding:18px !important;
  }
  .updates-page .update-settings-grid{
    grid-template-columns:1fr !important;
  }
  .updates-page .update-actions-row-check .btn,
  .updates-page .update-actions-row-check .inline-action-form,
  .updates-page .update-actions-row-check .inline-action-form .btn{
    width:100% !important;
  }
}

/* CRM v1.7.1: message center */
.messages-filter-card{margin-bottom:24px!important}.messages-filter-grid{grid-template-columns:minmax(260px,1.3fr) minmax(220px,.8fr) minmax(190px,.65fr) auto!important}.messages-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.messages-list-card,.messages-chat-card{padding:0!important;overflow:hidden}.messages-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(154,178,219,.22);font-size:18px}.messages-list-head span{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.42);color:#1742a7;font-weight:900}.messages-list{display:flex;flex-direction:column;max-height:720px;overflow:auto}.message-dialog-item{display:block;padding:16px 18px;border-bottom:1px solid rgba(154,178,219,.18);color:var(--text);transition:.18s ease}.message-dialog-item:hover{background:rgba(255,255,255,.22)}.message-dialog-item.active{background:linear-gradient(135deg,rgba(53,98,255,.18),rgba(47,210,255,.14));box-shadow:inset 4px 0 0 rgba(43,100,255,.72)}.message-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-dialog-top strong{font-size:17px;line-height:1.2}.message-dialog-top em{min-width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#2b64ff;color:#fff;font-style:normal;font-size:13px;font-weight:900}.message-dialog-source,.message-dialog-preview{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.35}.messages-chat-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid rgba(154,178,219,.22)}.messages-chat-head .section-title{margin-top:10px;margin-bottom:6px}.messages-head-actions form{display:inline-flex}.messages-status-row{padding:14px 26px;border-bottom:1px solid rgba(154,178,219,.18);background:rgba(255,255,255,.16)}.messages-status-form{display:flex;gap:12px;align-items:center;max-width:380px}.messages-status-form select{margin:0;height:50px}.messages-chat-stream{min-height:420px;max-height:640px;overflow:auto;padding:22px 26px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02))}.message-bubble-wrap{display:flex;margin-bottom:14px}.message-bubble-wrap.incoming{justify-content:flex-start}.message-bubble-wrap.outgoing{justify-content:flex-end}.message-bubble{max-width:min(720px,82%);padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.50);box-shadow:var(--inner),0 10px 22px rgba(22,42,82,.07)}.message-bubble-wrap.outgoing .message-bubble{background:linear-gradient(135deg,rgba(53,98,255,.88),rgba(44,174,255,.86));color:#fff}.message-meta{font-size:12px;font-weight:900;color:rgba(49,66,93,.72);margin-bottom:8px}.message-bubble-wrap.outgoing .message-meta{color:rgba(255,255,255,.78)}.message-text{font-size:17px;line-height:1.45;white-space:normal;word-break:break-word}.message-error{margin-top:10px;padding:9px 11px;border-radius:14px;background:rgba(254,226,226,.78);color:#991b1b;font-size:13px;font-weight:800}.messages-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 26px;border-top:1px solid rgba(154,178,219,.20);background:rgba(255,255,255,.18)}.messages-compose textarea{min-height:64px;margin:0}.messages-compose button{height:64px}.messages-page-head .btn-secondary{white-space:nowrap}@media (max-width:1250px){.messages-filter-grid{grid-template-columns:1fr!important}.messages-shell{grid-template-columns:1fr}.messages-list{max-height:360px}.messages-chat-stream{max-height:520px}.messages-chat-head{flex-direction:column}.messages-head-actions{width:100%}}@media (max-width:760px){.messages-shell{gap:16px}.messages-filter-grid{grid-template-columns:1fr!important}.messages-chat-head,.messages-status-row,.messages-chat-stream,.messages-compose{padding:16px}.messages-compose{grid-template-columns:1fr}.messages-compose button{width:100%;height:56px}.message-bubble{max-width:94%}.messages-status-form{max-width:none;display:grid;grid-template-columns:1fr}.messages-status-form button{width:100%}}

/* Message center status controls: patch without version bump */
.messages-status-tabs{margin-top:0!important;margin-bottom:14px!important}
.messages-status-tabs .lead-status-tab{white-space:nowrap!important}
.message-status-dot{width:10px;height:10px;min-width:10px;border-radius:999px;display:inline-block;background:#64748b;box-shadow:0 0 0 4px rgba(255,255,255,.48),0 8px 18px rgba(25,45,75,.16)}
.message-status-dot-open{background:#2b64ff!important}
.message-status-dot-waiting{background:#f59e0b!important}
.message-status-dot-closed{background:#16a34a!important}
.message-status-dot-spam{background:#ef4444!important}
.message-dialog-status-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(140,168,213,.22);font-size:12px;line-height:1.1;font-weight:900;color:#30415c;vertical-align:middle}
.message-dialog-status-closed{color:#166534!important;background:rgba(220,252,231,.70)!important;border-color:rgba(22,163,74,.22)!important}
.message-dialog-status-spam{color:#991b1b!important;background:rgba(254,226,226,.78)!important;border-color:rgba(239,68,68,.20)!important}
.message-dialog-status-waiting{color:#92400e!important;background:rgba(254,243,199,.74)!important;border-color:rgba(245,158,11,.20)!important}
.message-dialog-status-card{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)!important;gap:16px!important;align-items:center!important;padding:18px 26px!important;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.18))!important}
.messages-dialog-status-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}
.messages-dialog-status-info strong{display:block!important;font-size:18px!important;color:#071a3f!important;line-height:1.18!important}
.messages-dialog-status-info span{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important}
.message-current-status{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(140,168,213,.26)!important;color:#30415c!important;font-weight:900!important;white-space:nowrap!important}
.message-current-status-closed{color:#166534!important;background:rgba(220,252,231,.72)!important}
.message-current-status-spam{color:#991b1b!important;background:rgba(254,226,226,.80)!important}
.message-current-status-waiting{color:#92400e!important;background:rgba(254,243,199,.78)!important}
.message-current-status-open{color:#1742a7!important;background:rgba(219,234,254,.76)!important}
.messages-status-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;margin:0!important}
.message-status-action{min-height:48px!important;width:100%!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.36)!important;border:1px solid rgba(140,168,213,.28)!important;color:#30415c!important;font-weight:900!important;box-shadow:var(--shadow-soft),var(--inner)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}
.message-status-action:hover{background:rgba(255,255,255,.62)!important;color:#071a3f!important;transform:translateY(-1px)!important}
.message-status-action.active{color:#fff!important;background:linear-gradient(135deg,#3562ff,#2caeff)!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 12px 26px rgba(43,100,255,.24),inset 0 1px 0 rgba(255,255,255,.30)!important}
.message-status-action.active .message-status-dot{box-shadow:0 0 0 4px rgba(255,255,255,.28),0 8px 18px rgba(25,45,75,.12)!important;background:#fff!important}
@media (max-width:1180px){.message-dialog-status-card{grid-template-columns:1fr!important}.messages-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.messages-dialog-status-info{align-items:flex-start!important;flex-direction:column!important}.messages-status-buttons{grid-template-columns:1fr!important}.message-status-action{justify-content:flex-start!important}.message-dialog-status-badge{display:flex!important;width:max-content!important;margin-left:0!important;margin-top:6px!important}}

/* Compact message dialog status controls: UI fix without version bump */
.message-dialog-status-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 26px!important;
  min-height:0!important;
  background:rgba(255,255,255,.14)!important;
  border-bottom:1px solid rgba(154,178,219,.16)!important;
}
.messages-dialog-status-info{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.messages-dialog-status-info strong{
  display:inline!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#071a3f!important;
}
.messages-dialog-status-info span{
  display:none!important;
}
.message-current-status{
  min-height:28px!important;
  padding:5px 10px!important;
  font-size:13px!important;
  line-height:1!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.messages-status-buttons{
  flex:1 1 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
.message-status-action{
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  background:rgba(255,255,255,.28)!important;
  border:1px solid rgba(140,168,213,.25)!important;
  color:#30415c!important;
  box-shadow:none!important;
  gap:6px!important;
}
.message-status-action:hover{
  background:rgba(255,255,255,.54)!important;
  transform:none!important;
  box-shadow:none!important;
}
.message-status-action.active{
  color:#1742a7!important;
  background:rgba(219,234,254,.72)!important;
  border-color:rgba(43,100,255,.28)!important;
  box-shadow:none!important;
}
.message-status-action.active .message-status-dot{
  background:#2b64ff!important;
  box-shadow:0 0 0 3px rgba(43,100,255,.12)!important;
}
.message-status-action-closed.active{
  color:#166534!important;
  background:rgba(220,252,231,.72)!important;
  border-color:rgba(22,163,74,.22)!important;
}
.message-status-action-closed.active .message-status-dot{background:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)!important}
.message-status-action-spam.active{
  color:#991b1b!important;
  background:rgba(254,226,226,.76)!important;
  border-color:rgba(239,68,68,.22)!important;
}
.message-status-action-spam.active .message-status-dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}
.message-status-action-waiting.active{
  color:#92400e!important;
  background:rgba(254,243,199,.78)!important;
  border-color:rgba(245,158,11,.24)!important;
}
.message-status-action-waiting.active .message-status-dot{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.12)!important}
@media (max-width:760px){
  .message-dialog-status-card{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:12px 16px!important;
  }
  .messages-status-buttons{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .message-status-action{
    flex:0 0 auto!important;
  }
}

/* Telegram account company connector */
.telegram-account-card .summary-line,
.telegram-account-status-line{
  margin:12px 0 14px!important;
}
.telegram-account-connect-card .integration-card-head{
  align-items:flex-start!important;
}
.telegram-account-actions-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.telegram-account-action-box{
  border:1px solid rgba(140,168,213,.24);
  background:rgba(255,255,255,.22);
  border-radius:22px;
  padding:16px;
  box-shadow:var(--inner);
}
.telegram-account-action-box h3{
  margin:0 0 8px;
  color:#071a3f;
  font-size:16px;
}
.telegram-account-action-box p{
  margin:0 0 12px;
  color:var(--muted);
  font-weight:700;
  line-height:1.35;
}
.telegram-account-action-box label{
  display:block;
  margin:0 0 12px;
  font-size:13px;
  color:#30415c;
  font-weight:900;
}
.telegram-account-action-box input{
  width:100%;
  margin-top:7px;
}
.telegram-qr-box{
  margin:18px 0;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(140,168,213,.24);
  display:inline-block;
  max-width:100%;
}
.telegram-qr-box h3{
  margin:0 0 12px;
  color:#071a3f;
}
.telegram-qr-svg{
  width:320px;
  max-width:100%;
  background:#fff;
  border-radius:18px;
  padding:12px;
  box-shadow:0 12px 32px rgba(28,45,85,.13);
}
.telegram-qr-svg svg{
  width:100%;
  height:auto;
  display:block;
}
.telegram-qr-text{
  white-space:pre-wrap;
  background:rgba(255,255,255,.44);
  border-radius:18px;
  padding:14px;
  overflow:auto;
}
.telegram-account-maintenance-actions{
  margin-top:12px;
}
@media (max-width:1180px){
  .telegram-account-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .telegram-account-actions-grid{grid-template-columns:1fr;}
}

/* CRM v1.8.6: redesigned integrations hub */
.integrations-hub-page .settings-subtabs,
.integration-service-page .settings-subtabs,
.message-channels-settings-page .settings-subtabs{margin-bottom:18px!important}
.integrations-hub-info{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;padding:18px 20px!important}
.integrations-hub-info div{display:flex!important;flex-direction:column!important;gap:4px!important;color:#52647e!important}.integrations-hub-info strong{color:#102544!important;font-size:16px!important}
.integration-group-block{margin-top:22px!important}.integration-group-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.integration-group-title h2{margin:0!important;font-size:21px!important;color:#102544!important}.integration-group-title span{color:#6b7f9c!important;font-weight:700!important}
.integration-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.integration-service-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding:20px 16px!important;min-height:252px!important;border-radius:28px!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(140,168,213,.28)!important;box-shadow:var(--shadow-soft),var(--inner)!important;color:#253a5b!important;text-decoration:none!important;transition:.18s ease!important}.integration-service-card:hover{transform:translateY(-3px)!important;background:rgba(255,255,255,.62)!important;box-shadow:0 20px 48px rgba(31,67,128,.16),var(--inner)!important;color:#071a3f!important}.integration-logo-frame{position:relative!important;width:116px!important;height:116px!important;border-radius:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(222,236,255,.74))!important;border:1px solid rgba(105,139,197,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 15px 32px rgba(61,104,189,.16)!important;overflow:hidden!important}.integration-logo-frame:after{content:"";position:absolute;inset:auto -20px -38px -20px;height:70px;background:linear-gradient(135deg,rgba(53,98,255,.12),rgba(44,174,255,.16));transform:rotate(-8deg)}.integration-logo-frame.mini{width:82px!important;height:82px!important;border-radius:24px!important}.integration-logo-text{position:relative!important;z-index:2!important;font-size:34px!important;letter-spacing:-1px!important;font-weight:1000!important;color:#1b4acc!important}

.integration-logo-img{
position:relative!important;
display:block!important;
max-width:90%!important;
max-height:90%!important;
width:auto!important;
height:auto!important;
object-fit:contain!important}

.integration-service-hero-logo .integration-logo-img{
max-width:90% !important;
max-height:90% !important;
border-radius: 28px !important;    
}
.integration-logo-frame.mini .integration-logo-text{font-size:24px!important}
.integration-connect-badge{
position:absolute!important;
z-index:3!important;
left:8px!important;
top:8px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:8px!important;
border-radius:999px!important;
background: linear-gradient(135deg, #3562ff7d, #2caeff80) !important; 
color:#fff!important;
font-size:10px!important;
line-height:1.05!important;
font-weight:600;
box-shadow:0 8px 16px rgba(53,98,255,.24)!important}

.integration-service-name{font-size:17px!important;font-weight:1000!important;color:#102544!important}.integration-service-desc{font-size:13px!important;line-height:1.35!important;color:#657891!important;min-height:52px!important}
.integration-service-card .badge{margin-top:auto!important}.integration-service-title-wrap{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.integration-service-hero-logo{position:relative!important;width:116px!important;height:116px!important;border-radius:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(222,236,255,.74))!important;border:1px solid rgba(105,139,197,.28)!important;box-shadow:var(--shadow-soft),var(--inner)!important}.integration-service-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important}.integration-service-main{display:flex!important;flex-direction:column!important;gap:18px!important}.integration-service-aside{position:sticky!important;top:92px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.integration-section-card{padding:22px!important}.integration-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.integration-tech-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.integration-target-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.integration-target-list span{padding:7px 11px!important;border-radius:999px!important;background:rgba(53,98,255,.10)!important;color:#2142a0!important;font-weight:900!important}.integration-service-steps{margin-bottom:0!important}.message-channel-link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}.message-channel-link-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;text-decoration:none!important;color:#253a5b!important;padding:14px!important;border-radius:22px!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(140,168,213,.24)!important;box-shadow:var(--inner)!important}.message-channel-link-card:hover{background:rgba(255,255,255,.62)!important;transform:translateY(-1px)!important}.message-channel-link-card .integration-logo-frame{grid-row:1/3}.message-channel-link-card strong{font-size:15px!important;color:#102544!important}.message-channel-link-card em{font-style:normal!important;justify-self:start!important}.message-channel-visible-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}.message-channels-settings-page .compact-check{background:rgba(255,255,255,.36)!important;border:1px solid rgba(140,168,213,.24)!important;border-radius:16px!important;padding:11px 12px!important}.integration-api-grid select{width:100%!important;min-height:44px!important;border:1px solid rgba(130,160,205,.4)!important;border-radius:14px!important;padding:9px 12px!important;background:rgba(255,255,255,.62)!important;color:#20324f!important;font-weight:800!important}
@media(max-width:1180px){.integration-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.integration-service-layout{grid-template-columns:1fr!important}.integration-service-aside{position:static!important}.message-channel-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.integration-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integrations-hub-info{align-items:flex-start!important;flex-direction:column!important}.integration-service-head{align-items:flex-start!important}.message-channel-visible-grid{grid-template-columns:1fr!important}.message-channel-link-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.integration-service-grid{grid-template-columns:1fr!important}.integration-logo-frame{width:104px!important;height:104px!important}.integration-service-card{min-height:230px!important}.integration-service-hero-logo{width:96px!important;height:96px!important}.integration-section-card{padding:18px!important}}


/* v1.8.7 integrations performance: lighter cards and fewer expensive shadows */
.integrations-hub-page .integration-service-card{min-height:218px!important;padding:16px 14px!important;box-shadow:0 10px 24px rgba(31,67,128,.08),var(--inner)!important}
.integrations-hub-page .integration-service-card:hover{box-shadow:0 14px 32px rgba(31,67,128,.12),var(--inner)!important}
.integrations-hub-page .integration-logo-frame{width:104px!important;height:104px!important;border-radius:28px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 22px rgba(61,104,189,.10)!important}
.integrations-hub-page .integration-service-desc{min-height:42px!important}
.integrations-hub-page .integration-group-block{margin-top:18px!important}

.nav-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(239,68,68,.28)}


/* CRM v1.9.3: user-friendly interface layer */
:root{
  --ui-bg:#f3f7ff;
  --ui-panel:rgba(255,255,255,.70);
  --ui-panel-strong:rgba(255,255,255,.84);
  --ui-border:rgba(126,157,210,.28);
  --ui-text:#081a3b;
  --ui-muted:#657895;
  --ui-blue:#2f68ff;
  --ui-blue-2:#20b8ff;
  --ui-green:#16a34a;
  --ui-red:#dc2626;
  --ui-yellow:#f59e0b;
}
.skip-link{position:absolute;left:-999px;top:10px;z-index:2000;padding:10px 14px;border-radius:12px;background:#fff;color:#0b1d40;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.22)}
.skip-link:focus{left:14px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.crm-ui-v7{background:radial-gradient(circle at 8% 10%,rgba(47,184,255,.20),transparent 28%),radial-gradient(circle at 85% 6%,rgba(47,104,255,.18),transparent 24%),linear-gradient(180deg,#f7fbff 0%,#e9f1fb 46%,#dde8f5 100%)!important;color:var(--ui-text)!important}
.page-noise{opacity:.13!important}
.glass-topbar{padding:10px 18px!important;background:rgba(7,18,38,.82)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.topbar-inner{max-width:1760px!important;min-height:66px!important;gap:14px!important}
.brand-zone{display:flex;align-items:center;gap:12px;min-width:240px}
.brand{min-width:0!important}
.brand-logo-image{width:218px!important}
.mobile-nav-toggle{display:none;width:48px;height:48px;min-width:48px;padding:0!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important}
.mobile-nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;border-radius:10px;background:#fff;transition:.18s ease}
.top-tabs{flex:1 1 auto;justify-content:center;max-width:760px;gap:6px!important;padding:5px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important}
.top-tab{position:relative;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 13px!important;border-radius:14px!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important}.tab-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.10);font-size:15px}
.top-tab.active .tab-icon{background:rgba(255,255,255,.22)}
.nav-alert-badge{position:absolute;right:-5px;top:-7px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;border:2px solid rgba(7,18,38,.9)}
.top-actions{gap:8px!important;flex:0 0 auto}.global-search{height:46px;min-width:220px;display:flex;align-items:center;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.global-search input{width:100%;height:46px;margin:0!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-size:14px!important}.global-search input::placeholder{color:rgba(234,242,255,.72)!important;-webkit-text-fill-color:rgba(234,242,255,.72)!important}
.global-search button{width:46px;height:46px;padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:19px!important}.quick-create-btn,.settings-menu-link,.user-badge,.logout-btn{height:46px!important;border-radius:16px!important;padding:0 14px!important;font-size:14px!important;font-weight:900!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}
.quick-create-btn{display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,rgba(47,104,255,.95),rgba(32,184,255,.88))!important}
.quick-create-btn span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.20);font-size:18px}
.user-avatar{width:30px!important;height:30px!important}.container{max-width:1760px!important;margin:14px auto 0!important;padding:24px 28px 34px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(239,247,255,.46))!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 24px 70px rgba(27,53,98,.12),inset 0 1px 0 rgba(255,255,255,.84)!important}
.page-head{margin-bottom:20px!important;align-items:center!important}.page-title{font-size:clamp(34px,3.1vw,50px)!important;letter-spacing:-.055em!important}
.page-subtitle,.section-note,.compact-note{color:var(--ui-muted)!important;line-height:1.55!important}.card,.glass-card,.stat-card{border-radius:24px!important;background:linear-gradient(180deg,var(--ui-panel-strong),var(--ui-panel))!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 14px 38px rgba(28,54,97,.10),inset 0 1px 0 rgba(255,255,255,.82)!important}
.card{padding:22px!important;margin-bottom:18px!important}
.card:hover{box-shadow:0 18px 48px rgba(28,54,97,.13),inset 0 1px 0 rgba(255,255,255,.82)!important}.section-title{font-size:clamp(25px,2vw,34px)!important}.actions{gap:10px!important}
button,.btn{font-weight:700!important}.btn-secondary{background:rgba(255,255,255,.62)!important;color:#183054!important;border:1px solid rgba(128,158,210,.30)!important}
.btn-danger,.trash-lead-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}
.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a)!important}
.btn-warning{background:linear-gradient(135deg,#facc15,#f59e0b)!important;color:#3b2900!important}
label{font-size:14px!important;font-weight:900!important;color:#31425d!important}

.filter-grid{gap:12px!important}.table-card,.lead-table{overflow-x:auto!important}.table-scroll{overflow-x:auto;border-radius:20px}.table-scroll table,.table-card table,.lead-table table{min-width:860px}th{position:sticky;top:0;z-index:1;background:rgba(242,247,255,.92)!important;color:#52637d!important;font-size:12px!important}th,td{padding:13px 15px!important;font-size:15px!important}
tr:hover td{background:rgba(47,104,255,.045)!important}.badge,.info-badge{font-size:12px!important;font-weight:900!important;border-radius:999px!important;background:rgba(255,255,255,.70)!important}
.success,.error,.notice{border-radius:18px!important;padding:14px 16px!important;font-weight:800!important}.empty{display:block;border-radius:20px!important;padding:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.60),rgba(255,255,255,.34))!important;border:1px dashed rgba(128,158,210,.45)!important;color:#637690!important}.empty::before{content:'ℹ';display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:10px;background:rgba(47,104,255,.10);color:#2f68ff;font-weight:900}.lead-status-tabs,.settings-subtabs,.analytics-tabs{scrollbar-width:thin}.lead-status-tab,.settings-subtab,.analytics-tab{transition:.16s ease}.lead-status-tab:hover,.settings-subtab:hover,.analytics-tab:hover{transform:translateY(-1px)}.admin-layout{grid-template-columns:250px minmax(0,1fr)!important}.admin-side-nav{border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.52))!important}.admin-nav-link{gap:8px!important}
.admin-nav-link::before{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:rgba(47,104,255,.08);color:#2f68ff;font-size:13px}

.admin-nav-link.active::before{background:rgba(255,255,255,.18);color:#fff}.copy-wrap{position:relative}.copy-wrap>.copy-btn{position:absolute;right:10px;top:10px;height:34px!important;padding:0 10px!important;border-radius:11px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-size:12px!important;z-index:3}.code-box,.copy-wrap pre{padding-top:54px!important}.copy-input{cursor:pointer!important}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field input{margin-top:10px!important}.password-toggle{height:42px!important;margin-top:10px!important;padding:0 12px!important;border-radius:13px!important;background:rgba(255,255,255,.60)!important;color:#183054!important;border:1px solid rgba(128,158,210,.30)!important;box-shadow:none!important}.crm-toast{position:fixed;left:50%;bottom:28px;z-index:3000;transform:translate(-50%,20px);padding:12px 16px;border-radius:16px;background:rgba(7,18,38,.92);color:#fff;font-weight:900;box-shadow:0 22px 50px rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:.18s ease}.crm-toast.is-visible{opacity:1;transform:translate(-50%,0)}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:crmSpin .75s linear infinite}@keyframes crmSpin{to{transform:rotate(360deg)}}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:1000;width:48px!important;height:48px!important;padding:0!important;border-radius:18px!important;opacity:0;pointer-events:none;transform:translateY(12px);transition:.18s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.crm-footer{opacity:.78}.mobile-nav-backdrop{display:none}.muted{color:var(--ui-muted)!important}.call-row-missed td{background:rgba(255,247,237,.65)!important}.nav-open{overflow:hidden}
@media (max-width:1450px){.global-search{display:none}.brand-zone{min-width:210px}.brand-logo-image{width:198px!important}.top-tab{padding:10px 11px!important}.user-name{display:none}.quick-create-btn span:last-child,.settings-menu-link span:last-child,.logout-btn span:last-child{display:none}.quick-create-btn,.settings-menu-link,.logout-btn{width:46px!important;padding:0!important}.quick-create-btn span:first-child{background:transparent}}
@media (max-width:1180px){.mobile-nav-toggle{display:inline-grid!important;place-items:center}.topbar-inner{flex-wrap:nowrap!important}.top-tabs{position:fixed;left:14px;right:14px;top:88px;z-index:1200;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-width:none!important;width:auto!important;padding:12px!important;border-radius:22px!important;background:rgba(7,18,38,.96)!important;box-shadow:0 28px 70px rgba(0,0,0,.34)!important;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.18s ease}.nav-open .top-tabs{transform:translateY(0);opacity:1;pointer-events:auto}.top-tab{justify-content:flex-start!important;width:100%;height:48px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(4,10,22,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nav-open .mobile-nav-backdrop{display:block}.nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}.nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.container{padding:20px 16px 28px!important}.admin-layout{grid-template-columns:1fr!important}.admin-side-nav{position:static!important;display:flex!important;gap:8px!important;overflow:auto!important;padding:12px!important}.admin-nav-link{white-space:nowrap!important}.page-head{align-items:flex-start!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-2,.grid-3,.filter-grid,.logs-filter-grid{grid-template-columns:1fr!important}}
@media (max-width:760px){.glass-topbar{padding:8px 10px!important}.topbar-inner{min-height:58px!important}.brand-zone{min-width:0;gap:8px}.brand-logo-image{width:150px!important}.mobile-nav-toggle,.quick-create-btn,.settings-menu-link,.logout-btn,.user-badge{width:42px!important;height:42px!important;border-radius:14px!important}.top-actions{gap:6px!important}.user-badge{padding:0!important}.user-avatar{width:28px!important;height:28px!important}.container{margin-top:8px!important;border-radius:22px!important;padding:18px 12px 24px!important}.page-title{font-size:32px!important}.page-subtitle{font-size:15px!important}.card{padding:16px!important}.kpi-grid{grid-template-columns:1fr!important}button,.btn{width:100%;min-height:44px}.actions{width:100%;align-items:stretch}.actions .btn,.actions button{width:100%}.lead-status-tabs,.settings-subtabs{display:flex!important;overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:6px}.lead-status-tab,.settings-subtab{white-space:nowrap!important}.top-tabs{top:74px;left:10px;right:10px}.table-card table,.lead-table table,.table-scroll table{min-width:760px}.copy-wrap>.copy-btn{position:static;margin:0 0 8px auto;width:auto!important;display:flex!important}.code-box,.copy-wrap pre{padding-top:16px!important}.back-to-top{right:14px;bottom:14px}.crm-toast{left:12px;right:12px;bottom:18px;transform:translateY(20px);text-align:center}.crm-toast.is-visible{transform:translateY(0)}}

/* CRM v1.9.3: friendly workbench cards */
.workbench-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-bottom:18px!important}.workbench-card{display:flex;flex-direction:column;gap:6px;min-height:116px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.74);box-shadow:0 14px 34px rgba(28,54,97,.10),inset 0 1px 0 rgba(255,255,255,.82);color:#081a3b;transition:.16s ease}.workbench-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(28,54,97,.14),inset 0 1px 0 rgba(255,255,255,.82)}.workbench-card span{font-size:13px;font-weight:900;color:#657895;text-transform:uppercase;letter-spacing:.05em}.workbench-card strong{font-size:36px;line-height:1;font-weight:950;letter-spacing:-.055em;color:#081a3b}.workbench-card em{font-style:normal;color:#657895;font-size:14px;line-height:1.35}.workbench-card.is-danger{background:linear-gradient(180deg,rgba(255,240,240,.90),rgba(255,255,255,.58));border-color:rgba(248,113,113,.35)}.workbench-card.is-danger strong{color:#dc2626}.workbench-card.is-warning{background:linear-gradient(180deg,rgba(255,249,229,.92),rgba(255,255,255,.58));border-color:rgba(245,158,11,.30)}.workbench-card.is-warning strong{color:#b45309}.workbench-card.is-success{background:linear-gradient(180deg,rgba(235,255,243,.92),rgba(255,255,255,.58));border-color:rgba(34,197,94,.28)}.workbench-card.is-success strong{color:#16a34a}@media(max-width:1180px){.workbench-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workbench-strip{grid-template-columns:1fr}.workbench-card{min-height:96px}.workbench-card strong{font-size:32px}}


/* CRM v1.9.4: compact stable header + global CRM search */
body.crm-ui-v8{background:radial-gradient(circle at 8% 10%,rgba(47,184,255,.18),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#e9f1fb 50%,#dfe9f6 100%)!important;color:var(--ui-text, #10213f)!important;overflow-x:hidden!important}.crm-ui-v8 .glass-topbar{padding:8px 14px!important}.crm-ui-v8 .topbar-inner{max-width:1680px!important;min-height:58px!important;gap:10px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.crm-ui-v8 .topbar-inner>*{min-width:0}.crm-ui-v8 .brand-zone{flex:0 0 auto!important;min-width:0!important;gap:8px!important}.crm-ui-v8 .brand-logo-image{width:176px!important;max-width:176px!important}.crm-ui-v8 .top-tabs{flex:1 1 auto!important;max-width:none!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:thin!important;padding:4px!important;gap:4px!important}.crm-ui-v8 .top-tab{min-width:auto!important;height:40px!important;padding:0 10px!important;font-size:14px!important;border-radius:12px!important;flex:0 0 auto!important}.crm-ui-v8 .tab-icon{width:20px!important;height:20px!important;font-size:13px!important}.crm-ui-v8 .top-actions{flex:0 0 auto!important;gap:6px!important;display:flex!important;align-items:center!important}.crm-ui-v8 .quick-create-btn{display:none!important}.crm-ui-v8 .global-search{display:flex!important;width:clamp(190px,18vw,300px)!important;min-width:190px!important;height:40px!important;border-radius:13px!important}.crm-ui-v8 .global-search input{width:100%!important;height:40px!important;font-size:13px!important}.crm-ui-v8 .global-search button{width:40px!important;height:40px!important;min-width:40px!important}.crm-ui-v8 .settings-menu-link,.crm-ui-v8 .user-badge,.crm-ui-v8 .logout-btn{height:40px!important;min-height:40px!important;border-radius:13px!important;padding:0 10px!important;font-size:13px!important}.crm-ui-v8 .user-avatar{width:26px!important;height:26px!important;font-size:13px!important}.crm-ui-v8 .container{max-width:1680px!important;margin-top:10px!important;padding:18px 20px 28px!important;border-radius:22px!important}.crm-ui-v8 .page-head{margin-bottom:14px!important;gap:14px!important}.crm-ui-v8 .page-title{font-size:clamp(28px,2.45vw,42px)!important;margin-bottom:5px!important}.crm-ui-v8 .page-subtitle{font-size:15px!important}.crm-ui-v8 .card{padding:16px!important;margin-bottom:14px!important;border-radius:20px!important}.crm-ui-v8 .page-block-gap{margin-bottom:14px!important}.crm-ui-v8 button,.crm-ui-v8 .btn{height:40px!important;min-height:40px!important;border-radius:12px!important;padding:0 12px!important;font-size:14px!important;gap:7px!important}.crm-ui-v8 .btn-small{height:36px!important;min-height:36px!important;font-size:13px!important;padding:0 10px!important}.crm-ui-v8 input,.crm-ui-v8 select,.crm-ui-v8 textarea{font-size:14px!important;border-radius:12px!important;padding:8px 12px!important}.crm-ui-v8 .filter-grid input,.crm-ui-v8 .filter-grid select{height:40px!important}.crm-ui-v8 th,.crm-ui-v8 td{padding:10px 12px!important;font-size:14px!important}.crm-ui-v8 th{font-size:11px!important}.crm-ui-v8 .workbench-strip{gap:10px!important;margin-bottom:12px!important}.crm-ui-v8 .workbench-card{min-height:88px!important;padding:13px!important;border-radius:17px!important}.crm-ui-v8 .workbench-card strong{font-size:28px!important}.crm-ui-v8 .workbench-card em{font-size:12px!important}.crm-ui-v8 .lead-status-tabs{gap:8px!important;margin-bottom:12px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.crm-ui-v8 .lead-status-tab{padding:9px 12px!important;border-radius:14px!important;white-space:nowrap!important;min-width:auto!important}.crm-ui-v8 .integrated-status-form{grid-template-columns:minmax(128px,1fr) 40px!important;max-width:210px!important}.crm-ui-v8 .integrated-status-form select,.crm-ui-v8 .status-apply-btn{height:40px!important;min-height:40px!important}.crm-ui-v8 .status-apply-btn{width:40px!important;min-width:40px!important}.crm-ui-v8 .open-lead-btn{min-width:88px!important}.crm-ui-v8 .lead-row-actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important}.crm-ui-v8 .lead-row-actions form{margin:0!important}.crm-ui-v8 .trash-lead-btn{width:40px!important;min-width:40px!important;padding:0!important}.crm-ui-v8 .comment-preview{max-height:62px;overflow:hidden}.crm-ui-v8 .table-scroll table,.crm-ui-v8 .table-card table,.crm-ui-v8 .lead-table table{min-width:780px!important}.search-hero-card{max-width:920px}.crm-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.crm-search-page-form button{min-width:120px}.search-note{margin-top:10px}.global-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.search-result-group{min-width:0}.search-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-group-head .section-title{margin:0!important;font-size:22px!important}.search-group-head span{min-width:32px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(47,104,255,.10);color:#2f68ff;font-weight:900}.search-result-list{display:grid;gap:8px}.search-result-item{display:grid;gap:5px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(128,158,210,.28);color:#10213f}.search-result-item:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 26px rgba(28,54,97,.10)}.search-result-kind{width:max-content;padding:3px 8px;border-radius:999px;background:rgba(47,104,255,.10);color:#2f68ff;font-size:11px;font-weight:900}.search-result-item strong{font-size:15px}.search-result-item em{font-style:normal;color:#607491;font-size:13px}.search-result-item small{color:#344763;line-height:1.4}.search-result-item time{color:#7b8ca4;font-size:12px}.search-empty-small{padding:14px!important;font-size:13px!important}
@media (max-width:1320px){.crm-ui-v8 .brand-logo-image{width:150px!important}.crm-ui-v8 .global-search{width:220px!important;min-width:180px!important}.crm-ui-v8 .user-name,.crm-ui-v8 .settings-menu-link span:last-child,.crm-ui-v8 .logout-btn span:last-child{display:none!important}.crm-ui-v8 .settings-menu-link,.crm-ui-v8 .logout-btn{width:40px!important;padding:0!important}.global-results-grid{grid-template-columns:1fr 1fr}}
@media (max-width:1180px){.crm-ui-v8 .mobile-nav-toggle{display:inline-grid!important;place-items:center}.crm-ui-v8 .top-tabs{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;z-index:1200!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important;white-space:normal!important}.crm-ui-v8 .top-tab{width:100%!important;justify-content:flex-start!important}.crm-ui-v8 .global-search{width:260px!important}.crm-ui-v8 .container{padding:16px 14px 24px!important}.crm-ui-v8 .filter-grid{grid-template-columns:1fr!important}.global-results-grid{grid-template-columns:1fr}}
@media (max-width:760px){.crm-ui-v8 .glass-topbar{padding:7px 8px!important}.crm-ui-v8 .topbar-inner{min-height:50px!important}.crm-ui-v8 .brand-logo-image{width:118px!important}.crm-ui-v8 .mobile-nav-toggle,.crm-ui-v8 .settings-menu-link,.crm-ui-v8 .logout-btn,.crm-ui-v8 .user-badge{width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important;padding:0!important}.crm-ui-v8 .global-search{flex:1 1 130px!important;width:auto!important;min-width:0!important;height:36px!important}.crm-ui-v8 .global-search input{height:36px!important;font-size:12px!important;padding:0 8px!important}.crm-ui-v8 .global-search button{height:36px!important;width:34px!important;min-width:34px!important}.crm-ui-v8 .top-actions{flex:1 1 auto!important;min-width:0!important}.crm-ui-v8 .user-badge{display:none!important}.crm-ui-v8 .container{margin-top:6px!important;border-radius:18px!important;padding:14px 10px 20px!important}.crm-ui-v8 .page-title{font-size:28px!important}.crm-ui-v8 .page-subtitle{font-size:14px!important}.crm-ui-v8 .actions,.crm-ui-v8 .actions .btn,.crm-ui-v8 .actions button{width:auto!important;align-items:center!important}.crm-ui-v8 main button,.crm-ui-v8 main .btn{width:auto!important}.crm-ui-v8 .hero-actions{width:100%!important}.crm-ui-v8 .hero-actions .btn{width:100%!important}.crm-ui-v8 .crm-search-page-form{grid-template-columns:1fr}.crm-ui-v8 .crm-search-page-form button{width:100%!important}.crm-ui-v8 .table-card table,.crm-ui-v8 .lead-table table,.crm-ui-v8 .table-scroll table{min-width:720px!important}.crm-ui-v8 .workbench-strip{grid-template-columns:1fr 1fr!important}.crm-ui-v8 .workbench-card{min-height:78px!important;padding:11px!important}.crm-ui-v8 .workbench-card em{display:none}.crm-ui-v8 .workbench-card strong{font-size:24px!important}.crm-ui-v8 .top-tabs{top:62px!important}}
@media (max-width:430px){.crm-ui-v8 .brand-logo-image{width:96px!important}.crm-ui-v8 .logout-btn{display:none!important}.crm-ui-v8 .global-search input::placeholder{color:transparent!important}.crm-ui-v8 .workbench-strip{grid-template-columns:1fr!important}}


/* CRM v1.9.5: ultra compact interface fix from marked screenshot */
body.crm-ui-v9{
  background:linear-gradient(180deg,#f5f9ff 0%,#e8f0fa 100%)!important;
}
.crm-ui-v9 .glass-topbar{
  padding:6px 10px!important;
  background:rgba(9,20,39,.92)!important;
  box-shadow:0 8px 22px rgba(4,12,28,.24)!important;
}
.crm-ui-v9 .topbar-inner{
  min-height:48px!important;
  max-width:100%!important;
  gap:8px!important;
  justify-content:flex-start!important;
}
.crm-ui-v9 .brand-zone{width:auto!important;flex:0 0 auto!important}.crm-ui-v9 .brand{min-width:0!important}.crm-ui-v9 .brand-logo-image{width:154px!important;max-width:154px!important;filter:none!important}
.crm-ui-v9 .top-tabs{
  margin-left:14px!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:none!important;
  justify-content:flex-start!important;
  gap:3px!important;
  padding:3px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(167,190,232,.16)!important;
  box-shadow:none!important;
}
.crm-ui-v9 .top-tab{
  height:34px!important;
  padding:0 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:750!important;
  gap:5px!important;
  line-height:1!important;
}
.crm-ui-v9 .top-tab.active{
  box-shadow:0 6px 14px rgba(43,100,255,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.crm-ui-v9 .tab-icon{width:17px!important;height:17px!important;font-size:11px!important;border-radius:6px!important}.crm-ui-v9 .tab-text{line-height:1!important}
.crm-ui-v9 .nav-alert-badge{
  position:static!important;
  transform:none!important;
  height:18px!important;
  min-width:18px!important;
  padding:0 5px!important;
  margin-left:2px!important;
  font-size:10px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.crm-ui-v9 .top-actions{
  margin-left:auto!important;
  flex:0 1 auto!important;
  gap:5px!important;
  min-width:0!important;
}
.crm-ui-v9 .global-search{
  width:clamp(210px,20vw,320px)!important;
  min-width:210px!important;
  height:34px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(190,207,238,.18)!important;
  box-shadow:none!important;
}
.crm-ui-v9 .global-search input{
  height:34px!important;
  padding:0 8px 0 11px!important;
  font-size:12px!important;
  color:#eef5ff!important;
}
.crm-ui-v9 .settings-menu-link,.crm-ui-v9 .user-badge,.crm-ui-v9 .logout-btn{
  height:34px!important;min-height:34px!important;border-radius:11px!important;padding:0 9px!important;font-size:12px!important;gap:6px!important;box-shadow:none!important;
}
.crm-ui-v9 .user-avatar{width:23px!important;height:23px!important;font-size:12px!important}.crm-ui-v9 .container{max-width:100%!important;margin:0!important;border-radius:0!important;padding:24px 18px 28px!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.crm-ui-v9 .page-head{align-items:center!important;margin-bottom:10px!important}.crm-ui-v9 .page-title{font-size:clamp(30px,2.15vw,38px)!important;margin:0 0 3px!important;letter-spacing:-.04em!important}.crm-ui-v9 .page-subtitle{font-size:13px!important}.crm-ui-v9 .hero-actions{padding-top:0!important}.crm-ui-v9 .hero-actions .btn{height:36px!important;min-height:36px!important;border-radius:11px!important;padding:0 12px!important;font-size:13px!important}.crm-ui-v9 .card{border-radius:16px!important;padding:12px!important;margin-bottom:10px!important;box-shadow:0 8px 22px rgba(21,45,84,.08),inset 0 1px 0 rgba(255,255,255,.72)!important}.crm-ui-v9 .page-block-gap{margin-bottom:10px!important}
/* Compact operational cards: no huge crossed blocks */
.crm-ui-v9 .workbench-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 10px!important;
}
.crm-ui-v9 .workbench-card{
  min-height:54px!important;
  padding:8px 11px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label value" "note value"!important;
  align-items:center!important;
  gap:1px 8px!important;
  box-shadow:0 5px 16px rgba(22,42,82,.07),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.crm-ui-v9 .workbench-card span{grid-area:label;font-size:11px!important;line-height:1.1!important;letter-spacing:.04em!important}.crm-ui-v9 .workbench-card strong{grid-area:value;font-size:22px!important;line-height:1!important}.crm-ui-v9 .workbench-card em{grid-area:note;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.crm-ui-v9 .lead-status-tabs{gap:6px!important;margin:6px 0 10px!important;padding-bottom:2px!important}.crm-ui-v9 .lead-status-tab{min-height:36px!important;height:36px!important;padding:0 10px!important;border-radius:12px!important;gap:6px!important;font-size:13px!important}.crm-ui-v9 .lead-status-tab strong{font-size:12px!important;padding:2px 7px!important;min-width:23px!important}.crm-ui-v9 .lead-status-tab .status-dot{width:8px!important;height:8px!important}
.crm-ui-v9 .leads-filter-card{padding:10px 12px!important;margin-bottom:10px!important}
.crm-ui-v9 .leads-filter-grid{grid-template-columns:minmax(280px,1fr) 220px auto!important;gap:10px!important;align-items:end!important}
.crm-ui-v9 .leads-filter-grid label{font-size:12px!important;font-weight:800!important;color:#2b3a55!important}
.crm-ui-v9 .leads-filter-grid input,.crm-ui-v9 .leads-filter-grid select{height:36px!important;padding:0 10px!important;font-size:13px!important;border-radius:11px!important}
.crm-ui-v9 .leads-filter-grid .actions{gap:7px!important}.crm-ui-v9 button,.crm-ui-v9 .btn{height:40px!important;min-height:40px!important;border-radius:11px!important;padding:0 10px!important;font-size:13px!important}
.crm-ui-v9 .btn-icon{font-size:14px!important}
.crm-ui-v9 .lead-table{border-radius:16px!important}.crm-ui-v9 .lead-table table{min-width:960px!important}.crm-ui-v9 .lead-table .col-id{width:52px!important}.crm-ui-v9 .lead-table .col-date{width:105px!important}.crm-ui-v9 .lead-table .col-client{width:190px!important}.crm-ui-v9 .lead-table .col-source{width:118px!important}.crm-ui-v9 .lead-table .col-comment{width:auto!important}.crm-ui-v9 .lead-table .col-status{width:208px!important}.crm-ui-v9 .lead-table .col-amount{width:82px!important}.crm-ui-v9 .lead-table .col-action{width:126px!important}.crm-ui-v9 th,.crm-ui-v9 td{padding:8px 10px!important;font-size:13px!important}.crm-ui-v9 th{font-size:10px!important;letter-spacing:.055em!important}.crm-ui-v9 .date-cell{font-size:12px!important}.crm-ui-v9 .date-cell small{font-size:12px!important;margin-top:1px!important}.crm-ui-v9 .lead-client-card{gap:2px!important}.crm-ui-v9 .lead-client-card strong{font-size:15px!important}.crm-ui-v9 .lead-client-card span{font-size:13px!important}.crm-ui-v9 .source-cell small{font-size:11px!important;margin-top:2px!important}.crm-ui-v9 .comment-preview{font-size:13px!important;line-height:1.35!important;max-height:38px!important}.crm-ui-v9 .status-control-wrap{gap:6px!important;max-width:190px!important}.crm-ui-v9 .integrated-status-form{grid-template-columns:minmax(112px,1fr) 32px!important;max-width:176px!important}.crm-ui-v9 .integrated-status-form select{height:32px!important;min-height:32px!important;border-radius:10px 0 0 10px!important;padding:0 22px 0 10px!important;font-size:12px!important}.crm-ui-v9 .status-apply-btn{height:32px!important;min-height:32px!important;width:32px!important;min-width:32px!important;border-radius:0 10px 10px 0!important;padding:0!important;box-shadow:0 5px 12px rgba(43,100,255,.16),inset 0 1px 0 rgba(255,255,255,.22)!important}.crm-ui-v9 .status-apply-btn span{font-size:17px!important;transform:none!important}.crm-ui-v9 .lead-row-actions{gap:6px!important;justify-content:flex-end!important}.crm-ui-v9 .icon-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:11px!important}.crm-ui-v9 .view-action-btn{background:rgba(255,255,255,.88)!important;border:1px solid rgba(128,158,210,.32)!important;color:#315dba!important}.crm-ui-v9 .view-action-btn:hover{background:#fff!important;color:#214aa8!important}.crm-ui-v9 .trash-lead-btn{background:linear-gradient(135deg,#ff5b5b,#e33434)!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important}.crm-ui-v9 .trash-lead-btn:hover{background:linear-gradient(135deg,#ff4a4a,#d92929)!important}.crm-ui-v9 .icon-action-btn .action-icon{display:block;font-size:15px!important;line-height:1!important}.crm-ui-v9 .table-card{overflow:auto!important}.crm-ui-v9 .filter-grid input,.crm-ui-v9 .filter-grid select{}
@media(max-width:1400px){.crm-ui-v9 .brand-logo-image{width:136px!important}.crm-ui-v9 .top-tab{padding:0 8px!important;font-size:12px!important}.crm-ui-v9 .global-search{width:230px!important;min-width:180px!important}.crm-ui-v9 .settings-menu-link span:last-child,.crm-ui-v9 .logout-btn span:last-child,.crm-ui-v9 .user-name{display:none!important}.crm-ui-v9 .settings-menu-link,.crm-ui-v9 .logout-btn{width:34px!important;padding:0!important}}
@media(max-width:1180px){.crm-ui-v9 .topbar-inner{flex-wrap:wrap!important}.crm-ui-v9 .top-actions{flex:1 1 auto!important}.crm-ui-v9 .global-search{flex:1 1 220px!important;width:auto!important}.crm-ui-v9 .top-tabs{order:3;flex:1 1 100%!important;width:100%!important;overflow-x:auto!important}.crm-ui-v9 .workbench-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-ui-v9 .leads-filter-grid{grid-template-columns:1fr!important}.crm-ui-v9 .container{padding:18px 12px 24px!important}}
@media(max-width:640px){.crm-ui-v9 .glass-topbar{padding:6px!important}.crm-ui-v9 .brand-logo-image{width:104px!important}.crm-ui-v9 .topbar-inner{gap:6px!important}.crm-ui-v9 .top-tabs{top:auto!important;position:static!important;display:flex!important;grid-template-columns:none!important}.crm-ui-v9 .top-tab{height:32px!important}.crm-ui-v9 .global-search{min-width:120px!important}.crm-ui-v9 .global-search input::placeholder{color:transparent!important}.crm-ui-v9 .container{padding:14px 8px 22px!important}.crm-ui-v9 .page-head{align-items:flex-start!important}.crm-ui-v9 .page-title{font-size:28px!important}.crm-ui-v9 .workbench-strip{grid-template-columns:1fr 1fr!important;gap:6px!important}.crm-ui-v9 .workbench-card{min-height:48px!important;padding:7px 9px!important}.crm-ui-v9 .workbench-card strong{font-size:18px!important}.crm-ui-v9 .workbench-card em{display:none!important}.crm-ui-v9 .hero-actions{width:auto!important}.crm-ui-v9 .hero-actions .btn{width:auto!important}.crm-ui-v9 .lead-status-tabs{overflow-x:auto!important}.crm-ui-v9 .lead-table table{min-width:860px!important}}
@media(max-width:420px){.crm-ui-v9 .workbench-strip{grid-template-columns:1fr!important}.crm-ui-v9 .settings-menu-link{display:none!important}}

/* CRM v1.9.8+/v1.9.9 lead filters and clickable rows */
.is-collapsed{display:none!important}
.crm-ui-v9 .lead-filter-panel{padding:10px 12px!important;margin-top:-2px!important}
.crm-ui-v9 .lead-advanced-filter-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(150px,210px) 130px 130px minmax(170px,230px) auto;gap:10px;align-items:end}
.crm-ui-v9 .lead-advanced-filter-form label{display:grid;gap:5px;font-size:12px!important;font-weight:850!important;color:#33445f!important}
.crm-ui-v9 .lead-advanced-filter-form input,.crm-ui-v9 .lead-advanced-filter-form select{height:34px!important;min-height:34px!important;border-radius:10px!important;padding:0 10px!important;font-size:13px!important}
.crm-ui-v9 .lead-filter-actions{justify-content:flex-end;gap:7px!important}
.crm-ui-v9 .lead-filter-toggle.is-active{position:relative;border-color:rgba(239,68,68,.36)!important;color:#12264a!important}
.crm-ui-v9 .lead-filter-toggle.is-active::after{content:'';position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.crm-ui-v9 .lead-click-row{cursor:pointer}
.crm-ui-v9 .lead-click-row:hover td{background:rgba(47,104,255,.055)!important}
.crm-ui-v9 .lead-table .col-action{width:88px!important}
.crm-ui-v9 .action-cell{width:88px!important}
@media(max-width:900px){.crm-ui-v9 .lead-advanced-filter-form{grid-template-columns:1fr 1fr}.crm-ui-v9 .lead-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.crm-ui-v9 .lead-advanced-filter-form{grid-template-columns:1fr}}

.crm-ui-v9 .table-sort-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;font-weight:900}
.crm-ui-v9 .table-sort-link::after{content:'↕';font-size:10px;opacity:.42}
.crm-ui-v9 .table-sort-link.is-active{color:#2f6eff!important}
.crm-ui-v9 .table-sort-link.is-active::after{opacity:.9}


.crm-ui-v9.page-stats .stats-filter-card{padding:10px 12px!important;margin-bottom:10px!important}
.crm-ui-v9.page-stats .stats-filter-grid{grid-template-columns:180px 180px auto!important;gap:10px!important;align-items:end!important}
.crm-ui-v9.page-stats .stats-filter-grid label{font-size:12px!important;font-weight:800!important;color:#2b3a55!important}
.crm-ui-v9.page-stats .stats-filter-grid input{height:36px!important;padding:0 10px!important;font-size:13px!important;border-radius:11px!important}
.crm-ui-v9.page-stats .stats-filter-grid .actions{gap:8px!important;justify-content:flex-start!important}
.crm-ui-v9.page-stats .stats-filter-grid .actions button{height:36px!important;min-height:36px!important;padding:0 14px!important}
.crm-ui-v9.page-stats .stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important}
.crm-ui-v9.page-stats .stats-mini-card{min-height:118px!important;padding:14px 16px!important;border-radius:16px!important}
.crm-ui-v9.page-stats .stats-mini-card .stat-top{gap:12px!important;min-height:42px!important}
.crm-ui-v9.page-stats .stats-mini-card .stat-icon{width:42px!important;height:42px!important;border-radius:14px!important}
.crm-ui-v9.page-stats .stats-mini-card .stat-icon svg{width:22px!important;height:22px!important}
.crm-ui-v9.page-stats .stats-mini-card .muted{font-size:12px!important;line-height:1.2!important}
.crm-ui-v9.page-stats .stats-mini-card .stat-number{font-size:28px!important;margin-top:10px!important}
.crm-ui-v9.page-stats .stats-mini-card .stat-hint{font-size:12px!important;margin-top:8px!important;line-height:1.25!important}
.crm-ui-v9.page-stats .stats-compact-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:10px!important;margin-bottom:10px!important}
.crm-ui-v9.page-stats .stats-compact-grid .table-card,.crm-ui-v9.page-stats .table-card{border-radius:16px!important}
.crm-ui-v9.page-stats .stats-section-toolbar{padding:12px 14px 0!important}
.crm-ui-v9.page-stats .section-title{font-size:22px!important;margin:0!important}
.crm-ui-v9.page-stats .table-card table{min-width:0!important}
.crm-ui-v9.page-stats th,.crm-ui-v9.page-stats td{padding:8px 10px!important;font-size:13px!important}
.crm-ui-v9.page-stats th{font-size:10px!important;letter-spacing:.055em!important}
@media(max-width:1180px){.crm-ui-v9.page-stats .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-ui-v9.page-stats .stats-filter-grid,.crm-ui-v9.page-stats .stats-compact-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.crm-ui-v9.page-stats .stats-kpi-grid{grid-template-columns:1fr!important}.crm-ui-v9.page-stats .stats-mini-card{min-height:104px!important;padding:12px 14px!important}.crm-ui-v9.page-stats .stats-mini-card .stat-number{font-size:24px!important}}


/* v1.10.2 analytics compact */
.crm-ui-v9.page-analytics .analytics-tabs{gap:6px!important;margin:8px 0 10px!important;padding-bottom:3px!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}
.crm-ui-v9.page-analytics .analytics-tab{height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
.crm-ui-v9.page-analytics .analytics-tab .badge,.crm-ui-v9.page-analytics .analytics-tab .info-badge{height:18px!important;min-width:18px!important;padding:0 5px!important;font-size:10px!important}
.crm-ui-v9.page-analytics .analytics-filter-card,.crm-ui-v9.page-analytics .period-filter,.crm-ui-v9.page-analytics .filter-card{padding:10px 12px!important;margin-bottom:10px!important;border-radius:16px!important}
.crm-ui-v9.page-analytics .analytics-filter-card .filter-grid,.crm-ui-v9.page-analytics .period-filter .filter-grid{gap:10px!important;align-items:end!important}
.crm-ui-v9.page-analytics .analytics-filter-card input,.crm-ui-v9.page-analytics .analytics-filter-card select,.crm-ui-v9.page-analytics .period-filter input,.crm-ui-v9.page-analytics .period-filter select{height:36px!important;padding:0 10px!important;font-size:13px!important;border-radius:11px!important}
.crm-ui-v9.page-analytics .analytics-filter-card label,.crm-ui-v9.page-analytics .period-filter label{font-size:12px!important;font-weight:800!important;color:#2b3a55!important}
.crm-ui-v9.page-analytics .kpi-grid,.crm-ui-v9.page-analytics .analytics-kpi-grid,.crm-ui-v9.page-analytics .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important}
.crm-ui-v9.page-analytics .stat-card,.crm-ui-v9.page-analytics .metric-card,.crm-ui-v9.page-analytics .kpi-card{min-height:104px!important;padding:12px 14px!important;border-radius:16px!important}
.crm-ui-v9.page-analytics .stat-card .stat-top,.crm-ui-v9.page-analytics .metric-card .stat-top{gap:10px!important;min-height:36px!important}
.crm-ui-v9.page-analytics .stat-icon{width:38px!important;height:38px!important;border-radius:13px!important}
.crm-ui-v9.page-analytics .stat-icon svg{width:20px!important;height:20px!important}
.crm-ui-v9.page-analytics .stat-number,.crm-ui-v9.page-analytics .metric-value,.crm-ui-v9.page-analytics .kpi-value{font-size:25px!important;margin-top:8px!important;line-height:1!important}
.crm-ui-v9.page-analytics .stat-hint,.crm-ui-v9.page-analytics .metric-note,.crm-ui-v9.page-analytics .kpi-note{font-size:11px!important;margin-top:7px!important;line-height:1.25!important}
.crm-ui-v9.page-analytics .card{padding:12px!important;margin-bottom:10px!important;border-radius:16px!important}
.crm-ui-v9.page-analytics .section-title{font-size:22px!important;margin:0 0 8px!important}
.crm-ui-v9.page-analytics .toolbar{padding:0!important;margin:0 0 8px!important}
.crm-ui-v9.page-analytics .table-card{border-radius:16px!important;overflow:auto!important}
.crm-ui-v9.page-analytics .table-card table,.crm-ui-v9.page-analytics .table-scroll table{min-width:0!important}
.crm-ui-v9.page-analytics th,.crm-ui-v9.page-analytics td{padding:8px 10px!important;font-size:13px!important}
.crm-ui-v9.page-analytics th{font-size:10px!important;letter-spacing:.055em!important}
.crm-ui-v9.page-analytics .grid,.crm-ui-v9.page-analytics .grid-2,.crm-ui-v9.page-analytics .grid-3,.crm-ui-v9.page-analytics .stats-grid{gap:10px!important;margin-bottom:10px!important}
.crm-ui-v9.page-analytics .notice,.crm-ui-v9.page-analytics .success,.crm-ui-v9.page-analytics .error{padding:10px 12px!important;border-radius:14px!important;font-size:13px!important}
@media(max-width:1180px){.crm-ui-v9.page-analytics .kpi-grid,.crm-ui-v9.page-analytics .analytics-kpi-grid,.crm-ui-v9.page-analytics .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-ui-v9.page-analytics .table-card table{min-width:760px!important}}
@media(max-width:640px){.crm-ui-v9.page-analytics .kpi-grid,.crm-ui-v9.page-analytics .analytics-kpi-grid,.crm-ui-v9.page-analytics .summary-grid{grid-template-columns:1fr!important}.crm-ui-v9.page-analytics .stat-card,.crm-ui-v9.page-analytics .metric-card,.crm-ui-v9.page-analytics .kpi-card{min-height:96px!important}}

.crm-ui-v9.page-stats .stats-inline-title{padding:0 4px 4px!important}
.crm-ui-v9.page-stats .stats-extra-kpi-grid{margin-top:0!important}
.crm-ui-v9.page-stats .stats-extra-kpi-grid .stat-number{font-size:24px!important}
.crm-ui-v9.page-stats .stats-extra-kpi-grid .stat-hint{max-width:26ch}
.crm-ui-v9 .analytics-summary-note .analytics-actions-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.crm-ui-v9 .analytics-tools-card{padding:14px 16px!important}.crm-ui-v9 .analytics-tools-card .analytics-quick-actions{margin:0!important}.crm-ui-v9 .analytics-tools-card .btn{height:40px!important;padding:0 14px!important;font-size:14px!important}

.crm-ui-v9.page-analytics .analytics-tools-details{padding:10px 14px!important;margin-bottom:10px!important}
.crm-ui-v9.page-analytics .analytics-tools-details>summary{cursor:pointer;list-style:none;width:max-content;height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;border:1px solid rgba(128,158,210,.34);background:rgba(255,255,255,.70);padding:0 14px;font-size:13px;font-weight:900;color:#17305a}
.crm-ui-v9.page-analytics .analytics-tools-details>summary::-webkit-details-marker{display:none}
.crm-ui-v9.page-analytics .analytics-tools-details>summary::after{content:'⌄';font-size:14px;opacity:.72}
.crm-ui-v9.page-analytics .analytics-tools-details[open]>summary::after{content:'⌃'}
.crm-ui-v9.page-analytics .analytics-tools-details .analytics-quick-actions{margin-top:10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.crm-ui-v9.page-analytics .analytics-tabs-main{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important;border-bottom:0!important;margin-bottom:10px!important}
.crm-ui-v9.page-analytics .analytics-tabs-main .analytics-tab{height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:11px!important;font-size:12px!important;white-space:nowrap!important}
.crm-ui-v9.page-analytics .analytics-more-tabs{position:relative;display:inline-block}
.crm-ui-v9.page-analytics .analytics-more-tabs>summary{list-style:none;cursor:pointer;margin:0!important}
.crm-ui-v9.page-analytics .analytics-more-tabs>summary::-webkit-details-marker{display:none}
.crm-ui-v9.page-analytics .analytics-more-tabs-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:50;min-width:230px;display:grid;gap:6px;padding:10px;border-radius:16px;background:rgba(255,255,255,.98);border:1px solid rgba(128,158,210,.30);box-shadow:0 20px 45px rgba(18,43,82,.16)}
.crm-ui-v9.page-analytics .analytics-more-tabs:not([open]) .analytics-more-tabs-menu{display:none}
.crm-ui-v9.page-analytics .analytics-more-tabs-menu .analytics-tab{justify-content:flex-start!important;width:100%!important;background:rgba(248,251,255,.9)!important}

.crm-ui-v9.page-analytics .analytics-tools-card{display:none!important}
.crm-ui-v9.page-analytics .analytics-more-tabs{display:none!important}
.crm-ui-v9.page-analytics .analytics-tabs-main{margin-bottom:10px!important;overflow-x:auto!important;scrollbar-width:thin!important}
.crm-ui-v9.page-analytics .analytics-advanced-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 0 2px;margin-bottom:10px;scrollbar-width:thin}
.crm-ui-v9.page-analytics .analytics-advanced-row .analytics-tab{height:34px!important;padding:0 12px!important;font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
.crm-ui-v9.page-analytics .analytics-inline-rebuild{display:inline-flex;margin:0;flex:0 0 auto}.crm-ui-v9.page-analytics .analytics-inline-rebuild button{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}

.crm-ui-v9.page-analytics .analytics-problems{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 12px!important}
.crm-ui-v9.page-analytics .analytics-problem{padding:10px 12px!important;border-radius:14px!important;min-height:0!important}
.crm-ui-v9.page-analytics .analytics-problem span{font-size:13px!important;line-height:1.2!important}
.crm-ui-v9.page-analytics .analytics-problem strong{font-size:20px!important;line-height:1!important;margin:4px 0!important}
.crm-ui-v9.page-analytics .analytics-problem small{font-size:12px!important;line-height:1.25!important;min-height:0!important}
.crm-ui-v9.page-analytics .analytics-problem div{margin-top:6px!important}
.crm-ui-v9.page-analytics .analytics-problem a{font-size:13px!important}
@media(max-width:980px){.crm-ui-v9.page-analytics .analytics-problems{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.crm-ui-v9.page-analytics .analytics-problems{grid-template-columns:1fr!important}}

.stats-problems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stats-problem-card{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(120,160,220,.24)}
.stats-problem-card span{display:block;font-size:13px;font-weight:850;line-height:1.25;color:#27456f}
.stats-problem-card strong{display:block;font-size:24px;line-height:1;margin:8px 0 10px;color:#132a56}
.stats-problem-card small{display:block;font-size:12px;line-height:1.35;color:#607494;min-height:34px}
.stats-problem-card div{margin-top:8px}.stats-problem-card a{font-size:13px;font-weight:900;text-decoration:none}
.stats-problem-card.ok{background:#f0fdf4;border-color:#bbf7d0}.stats-problem-card.warn{background:#fff7ed;border-color:#fed7aa}.stats-problem-card.bad{background:#fef2f2;border-color:#fecaca}.stats-problem-card.neutral{background:#eff6ff;border-color:#bfdbfe}
@media(max-width:1180px){.stats-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.stats-problems-grid{grid-template-columns:1fr}}

/* v1.12.0: clean split between CRM statistics and marketing analytics */
.stats-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.stats-tab{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:14px;border:1px solid rgba(120,160,220,.35);background:rgba(255,255,255,.58);font-weight:900;color:#132a56;text-decoration:none}.stats-tab.active{background:linear-gradient(135deg,#74a5ff,#1d73ff);color:#fff;box-shadow:0 12px 28px rgba(47,110,255,.20)}.stats-tabs+*{margin-top:0}.crm-ui-v9.page-stats .table-card table{min-width:760px}.crm-ui-v9.page-stats .stats-compact-grid .table-card table{min-width:680px}.analytics-main-table table{min-width:980px}.analytics-main-table td,.analytics-main-table th{vertical-align:middle}.analytics-main-table td small{display:block;color:#607494;margin-top:3px}.analytics-total-row td{background:rgba(255,248,220,.55)!important}.analytics-tabs-main{margin-top:12px;margin-bottom:14px}.analytics-tabs-main .analytics-tab{height:38px;display:inline-flex;align-items:center;padding:0 14px}@media(max-width:760px){.stats-tabs,.analytics-tabs-main{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.stats-tab,.analytics-tab{white-space:nowrap}.analytics-main-table table{min-width:900px}}


/* CRM v1.12.7: integrations hub with functional cards + analytics recommendations */
.integration-hub-dashboard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr!important;gap:14px!important;margin:18px 0 20px!important}
.integration-hub-stat,.integration-hub-actions{padding:16px 18px!important;border-radius:22px!important}
.integration-hub-stat span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important}
.integration-hub-stat strong{display:block!important;font-size:32px!important;line-height:1!important;margin:8px 0!important;color:#102544!important}
.integration-hub-stat small,.integration-hub-actions small{display:block!important;color:#64748b!important;line-height:1.35!important;font-weight:700!important}
.integration-hub-stat.ok{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.integration-hub-stat.warn{background:#fff7ed!important;border:1px solid #fed7aa!important}
.integration-hub-actions{display:flex!important;flex-direction:column!important;gap:8px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(120,160,220,.24)!important}.integration-hub-actions strong{font-size:16px!important;color:#102544!important}.integration-hub-actions div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}
.integration-quick-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:4px 0 18px!important}.integration-quick-nav a{padding:9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(120,160,220,.24)!important;text-decoration:none!important;color:#25446e!important;font-weight:900!important}
.integrations-hub-page .integration-service-card{align-items:stretch!important;text-align:left!important;min-height:292px!important}.integrations-hub-page .integration-logo-frame{align-self:center!important}.integrations-hub-page .integration-service-name{text-align:center!important}.integrations-hub-page .integration-service-desc{text-align:center!important;min-height:40px!important}
.integration-analytics-mini{display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 11px!important;border-radius:16px!important;background:rgba(239,246,255,.72)!important;border:1px solid rgba(147,197,253,.45)!important;color:#34506f!important;font-size:12px!important;line-height:1.3!important}.integration-analytics-mini b{color:#12315b!important}
.integration-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important}.integration-card-action{padding:7px 10px!important;border-radius:999px!important;background:rgba(53,98,255,.10)!important;color:#2142a0!important;font-size:12px!important;font-weight:1000!important;white-space:nowrap!important}
.analytics-recommendations-card{padding:18px!important}.analytics-recommendations-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}.analytics-recommendations-head h2{margin-bottom:6px!important}.analytics-recommendations-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.analytics-recommendation{padding:13px 14px!important;border-radius:17px!important;border:1px solid rgba(120,160,220,.24)!important;background:rgba(255,255,255,.64)!important}.analytics-recommendation strong{display:block!important;color:#102544!important;margin-bottom:6px!important}.analytics-recommendation span{display:block!important;color:#607494!important;font-size:13px!important;line-height:1.35!important}.analytics-recommendation.ok{background:#f0fdf4!important;border-color:#bbf7d0!important}.analytics-recommendation.warn{background:#fff7ed!important;border-color:#fed7aa!important}.analytics-recommendation.bad{background:#fef2f2!important;border-color:#fecaca!important}
@media(max-width:1180px){.integration-hub-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-recommendations-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.integration-hub-dashboard,.analytics-recommendations-grid{grid-template-columns:1fr!important}.analytics-recommendations-head{flex-direction:column!important}.integration-card-footer{align-items:flex-start!important;flex-direction:column!important}}

.integration-health-mini{display:grid!important;gap:4px!important;margin:9px 0!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(248,250,252,.72)!important;border:1px solid rgba(120,160,220,.18)!important;color:#607494!important;font-size:12px!important;line-height:1.3!important}.integration-health-mini b{color:#27456f!important}.integration-health-error{color:#b45309!important}
@media(max-width:1180px){.analytics-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.analytics-compare-grid{grid-template-columns:1fr!important}.analytics-main-table table th,.analytics-main-table table td{font-size:13px!important;padding:8px 9px!important}}
.analytics-visits-card{padding:16px 18px}.analytics-visits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.analytics-visits-head strong{display:block;font-size:17px;color:#132a56}.analytics-visits-head p{margin:5px 0 0}@media(max-width:720px){.analytics-visits-head{display:block}.analytics-visits-head .btn{margin-top:10px}}

.integration-health-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;margin:14px 0!important;border-radius:20px!important}.integration-health-summary strong{display:block!important;font-size:16px!important;color:#102544!important}.integration-health-summary small{display:block!important;color:#607494!important;margin-top:3px!important}.integration-health-ok{border-color:#bbf7d0!important;background:#f0fdf4!important}.integration-health-warning{border-color:#fed7aa!important;background:#fff7ed!important}.integration-health-error{border-color:#fecaca!important;background:#fef2f2!important}.integration-health-dashboard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.integration-hub-stat.danger{border-color:#fecaca!important;background:#fef2f2!important}.integrations-health-table td small{display:block!important;color:#607494!important;margin-top:3px!important}.integrations-health-table td:last-child{white-space:nowrap!important}.integrations-health-table .btn-small{padding:7px 10px!important;font-size:12px!important;margin:2px!important}.integrations-health-table-card{margin-bottom:16px!important}@media(max-width:980px){.integration-health-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integration-health-summary{align-items:flex-start!important;flex-direction:column!important}.integrations-health-table td:last-child{white-space:normal!important}}@media(max-width:620px){.integration-health-dashboard{grid-template-columns:1fr!important}}

/* v1.13.9 — simplified Bitrix24-like integration connection UX */
.integrations-simple-page .page-subtitle{max-width:780px!important}
.integrations-simple-actions .btn{white-space:nowrap!important}
.integration-source-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0 20px!important}
.integration-source-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(120,160,220,.28)!important;color:#25446e!important;text-decoration:none!important;font-weight:900!important;box-shadow:var(--inner)!important}
.integration-source-tabs a:hover{background:#eff6ff!important;color:#0f3b8f!important}
.integration-source-section{margin-top:22px!important}
.integration-source-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}
.integration-source-title h2{font-size:26px!important;line-height:1.15!important;margin:0!important;color:#102544!important}
.integration-source-title p{margin:5px 0 0!important;color:#64748b!important;font-weight:800!important}
.integration-add-source{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px dashed rgba(95,133,190,.5)!important;color:#375985!important;text-decoration:none!important;font-weight:1000!important}
.integration-source-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.integration-source-card{position:relative!important;min-height:128px!important;padding:18px 14px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;text-decoration:none!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(120,160,220,.26)!important;box-shadow:0 10px 22px rgba(31,67,128,.08)!important;color:#223a5b!important;transition:.18s ease!important;overflow:hidden!important}
.integration-source-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(31,67,128,.14)!important;color:#0f2a55!important}
.integration-source-card.is-connected{background:linear-gradient(145deg,rgba(28,121,255,.95),rgba(45,135,255,.88))!important;border-color:rgba(35,111,235,.75)!important;color:#fff!important}
.integration-source-card.is-connected strong,.integration-source-card.is-connected small,.integration-source-card.is-connected em{color:#fff!important}
.integration-source-logo{width:54px!important;height:54px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 14px rgba(20,60,120,.10)!important}
.integration-source-logo img{max-width:34px!important;max-height:34px!important;object-fit:contain!important;display:block!important}
.integration-source-logo span{font-size:22px!important;font-weight:1000!important;color:#2563eb!important}
.integration-source-card strong{font-size:15px!important;line-height:1.2!important;color:#172b4d!important}
.integration-source-card small{font-size:12px!important;color:#64748b!important;font-weight:800!important;min-height:16px!important}
.integration-source-card em{font-style:normal!important;font-size:12px!important;color:#2563eb!important;font-weight:1000!important;margin-top:2px!important}
.integration-source-check{position:absolute!important;right:10px!important;top:10px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#84cc16!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;box-shadow:0 5px 12px rgba(64,120,20,.22)!important}
.integration-simple-service-page{max-width:1120px!important}
.integration-connect-panel{display:grid!important;grid-template-columns:134px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;padding:26px!important;border-radius:24px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(120,160,220,.24)!important;box-shadow:0 14px 38px rgba(31,67,128,.10)!important;margin-top:18px!important}
.integration-connect-logo{width:116px!important;height:116px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(120,160,220,.22)!important;box-shadow:0 10px 24px rgba(31,67,128,.10)!important;overflow:hidden!important}
.integration-connect-logo img{max-width:74px!important;max-height:74px!important;object-fit:contain!important}.integration-connect-logo span{font-size:42px!important;font-weight:1000!important;color:#2563eb!important}
.integration-connect-main{min-width:0!important}.integration-connect-status-row{display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}.integration-connect-status-row h2{font-size:25px!important;line-height:1.2!important;margin:0!important;color:#334155!important;font-weight:900!important}
.integration-account-strip{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0 0!important;padding:16px!important;border-radius:0!important;background:#dff5ff!important;border:0!important}
.integration-account-select{position:relative!important}.integration-account-select summary{list-style:none!important;cursor:pointer!important;font-weight:1000!important;color:#2563eb!important;padding:9px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.45)!important}.integration-account-select summary::-webkit-details-marker{display:none!important}.integration-account-select summary:after{content:' ▾';font-size:12px!important;color:#4f7fb9!important}
.integration-account-menu{position:absolute!important;z-index:30!important;top:46px!important;left:0!important;width:min(330px,calc(100vw - 40px))!important;background:#fff!important;border-radius:22px!important;padding:12px!important;box-shadow:0 18px 48px rgba(15,23,42,.18)!important;border:1px solid rgba(120,160,220,.22)!important}
.integration-account-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important;align-items:center!important;padding:10px 8px!important;border-bottom:1px solid rgba(120,160,220,.18)!important}.integration-account-option strong{font-size:14px!important;color:#26364f!important}.integration-account-option small{display:block!important;color:#64748b!important}.integration-account-option form{grid-row:1/3!important;grid-column:2!important}.integration-account-empty{padding:13px 10px!important;color:#64748b!important;font-weight:800!important}.integration-account-add{display:block!important;padding:12px 10px 6px!important;color:#2563eb!important;text-decoration:none!important;font-weight:1000!important}
.integration-simple-enable-form{margin-top:14px!important}.integration-name-card{margin-top:18px!important;padding:22px!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(120,160,220,.22)!important;box-shadow:0 10px 28px rgba(31,67,128,.08)!important}.integration-name-card input{width:100%!important;min-height:46px!important;border-radius:10px!important;border:1px solid rgba(120,160,220,.35)!important;padding:10px 12px!important;background:#fff!important;font-weight:800!important;color:#334155!important}
.integration-utm-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.integration-utm-row span{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 13px!important;border-radius:10px!important;background:#dff5ff!important;color:#48657d!important;font-weight:1000!important}
.integration-advanced-details{margin-top:18px!important;padding:0!important;border-radius:22px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(120,160,220,.22)!important;overflow:hidden!important}.integration-advanced-details>summary{cursor:pointer!important;padding:18px 22px!important;font-weight:1000!important;color:#334155!important;list-style:none!important}.integration-advanced-details>summary::-webkit-details-marker{display:none!important}.integration-advanced-details>summary:after{content:' открыть';font-size:12px!important;color:#64748b!important;margin-left:8px!important}.integration-advanced-details[open]>summary:after{content:' закрыть'}.integration-advanced-grid{display:grid!important;gap:16px!important;padding:0 22px 22px!important}.integration-webhook-box{display:grid!important;gap:8px!important}.integration-webhook-box input{width:100%!important;min-height:44px!important;border-radius:12px!important;border:1px solid rgba(120,160,220,.35)!important;padding:9px 11px!important;background:#fff!important;font-weight:800!important}
.integration-simple-help{margin-top:18px!important}.settings-subtabs{gap:8px!important}.settings-subtabs .settings-subtab{border-radius:10px!important}
@media(max-width:1280px){.integration-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.integration-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.integration-connect-panel{grid-template-columns:1fr!important}.integration-connect-logo{width:96px!important;height:96px!important}}
@media(max-width:700px){.integration-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integration-source-title{align-items:flex-start!important;flex-direction:column!important}.integration-account-strip{align-items:stretch!important;flex-direction:column!important}.integration-account-menu{position:static!important;width:100%!important;margin-top:8px!important}.integration-connect-status-row{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:480px){.integration-source-grid{grid-template-columns:1fr!important}.integration-connect-panel{padding:20px!important}}

/* v1.17.88 — compact modern integration service */
.integration-simple-service-page{max-width:1180px!important}
.integration-service-head{margin-bottom:4px!important}
.integration-connect-panel{
  grid-template-columns:88px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;
  padding:24px!important;border-radius:20px!important;background:#fff!important;
  border:1px solid #e5eaf2!important;box-shadow:0 8px 28px rgba(23,43,77,.07)!important;
}
.integration-connect-logo{
  width:72px!important;height:72px!important;border-radius:18px!important;
  border:1px solid #e4e9f2!important;box-shadow:none!important;
}
.integration-connect-logo img{max-width:48px!important;max-height:48px!important}
.integration-connect-status-row h2{font-size:22px!important;color:#172b4d!important}
.integration-connect-status-row .badge{border-radius:999px!important;padding:7px 11px!important}
.integration-account-strip{
  margin:16px 0 0!important;padding:0!important;gap:10px!important;
  background:transparent!important;
}
.integration-account-select summary{
  min-height:42px!important;display:flex!important;align-items:center!important;
  padding:10px 14px!important;border-radius:10px!important;background:#f7f9fc!important;
  border:1px solid #e1e7f0!important;color:#172b4d!important;
}
.integration-connect-primary{
  min-height:42px!important;border-radius:10px!important;
  box-shadow:none!important;background:#2563eb!important;
}
.integration-connect-mini-help{margin-top:12px!important;color:#7b879b!important;font-size:12px!important}
.integration-connect-mini-help span{position:relative!important;padding-right:15px!important}
.integration-connect-mini-help span:not(:last-child):after{content:'›';position:absolute;right:2px;color:#b2bdcc}
.integration-overview-card{
  margin-top:16px!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;
  background:#fff!important;border:1px solid #e5eaf2!important;box-shadow:0 8px 28px rgba(23,43,77,.06)!important;
}
.integration-overview-head{padding:24px 24px 18px!important;border-bottom:1px solid #edf0f5!important}
.integration-eyebrow{display:block!important;margin-bottom:6px!important;color:#2563eb!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.integration-overview-head h2{margin:0!important;font-size:21px!important;line-height:1.25!important;color:#172b4d!important}
.integration-overview-head p{margin:7px 0 0!important;color:#6b778c!important;font-weight:600!important}
.integration-overview-grid{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr)!important;gap:0!important}
.integration-overview-item{display:flex!important;gap:13px!important;align-items:center!important;padding:20px 24px!important;border-bottom:1px solid #edf0f5!important}
.integration-overview-item:first-child{border-right:1px solid #edf0f5!important}
.integration-overview-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#eef4ff!important;color:#2563eb!important;font-size:12px!important;font-weight:900!important}
.integration-overview-item small{display:block!important;margin-bottom:4px!important;color:#7b879b!important;font-weight:700!important}
.integration-overview-item strong{display:block!important;color:#172b4d!important;font-size:15px!important}
.integration-overview-item .integration-utm-row{gap:6px!important}
.integration-overview-item .integration-utm-row span{min-height:28px!important;padding:5px 9px!important;border-radius:7px!important;background:#f1f5f9!important;color:#475569!important;font-size:12px!important}
.integration-template-details{background:#fff!important}
.integration-template-details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 24px!important;cursor:pointer!important;list-style:none!important}
.integration-template-details>summary::-webkit-details-marker{display:none!important}
.integration-template-details>summary span:first-child{display:flex!important;flex-direction:column!important;gap:3px!important}
.integration-template-details>summary strong{color:#172b4d!important}
.integration-template-details>summary small{color:#7b879b!important;font-weight:600!important}
.integration-template-action{color:#2563eb!important;font-size:13px!important;font-weight:900!important}
.integration-template-details[open] .integration-template-action{font-size:0!important}
.integration-template-details[open] .integration-template-action:after{content:'Скрыть';font-size:13px!important}
.integration-template-body{padding:0 24px 22px!important}
.integration-template-body p{margin:0 0 10px!important;color:#6b778c!important}
.integration-code-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
.integration-code-field textarea{width:100%!important;resize:vertical!important;border:1px solid #dfe5ee!important;border-radius:10px!important;background:#f8fafc!important;color:#334155!important;padding:12px!important;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important}
.integration-advanced-details{border-radius:16px!important;box-shadow:none!important;border-color:#e5eaf2!important}
@media(max-width:760px){
  .integration-connect-panel{grid-template-columns:1fr!important}
  .integration-overview-grid{grid-template-columns:1fr!important}
  .integration-overview-item:first-child{border-right:0!important}
  .integration-code-field{grid-template-columns:1fr!important}
}

/* v1.14.0 — easy OAuth connect: no technical red error for client */
.integration-connect-notice.soft{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  margin:14px 0 12px!important;padding:14px 16px!important;border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,255,255,.9))!important;
  border:1px solid rgba(251,146,60,.28)!important;color:#7c2d12!important;
  box-shadow:0 10px 22px rgba(124,45,18,.06)!important;
}
.integration-connect-notice.soft strong{font-weight:1000!important;color:#9a3412!important}
.integration-connect-notice.soft span{font-weight:800!important;color:#7c2d12!important;line-height:1.45!important}
.integration-connect-primary.is-disabled{opacity:.72!important;filter:saturate(.65)!important;cursor:default!important;background:#94a3b8!important;border-color:#94a3b8!important;box-shadow:none!important}
.integration-connect-mini-help{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.integration-connect-mini-help span{display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:#eef6ff!important;color:#1d4ed8!important;border:1px solid rgba(96,165,250,.35)!important;font-weight:900!important;font-size:12px!important}
.integration-advanced-details[open]{border-color:rgba(37,99,235,.28)!important;box-shadow:0 18px 42px rgba(37,99,235,.10)!important}

/* v1.17.89 — complete integration page layout and non-overlapping account picker */
.integration-simple-service-page{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.integration-simple-service-page>.card,
.integration-simple-service-page>details.card{margin-top:0!important}
.integration-connect-panel{overflow:visible!important}
.integration-account-strip{align-items:flex-start!important}
.integration-account-select{
  position:static!important;
  flex:1 1 430px!important;
  min-width:280px!important;
}
.integration-account-select[open]{align-self:stretch!important}
.integration-account-menu{
  position:static!important;
  z-index:auto!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  margin-top:8px!important;
  padding:8px!important;
  border:1px solid #e1e7f0!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.integration-account-option{
  grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr) auto!important;
  grid-template-rows:auto!important;
  gap:8px 12px!important;
  padding:12px!important;
  border-bottom:1px solid #e8edf4!important;
  border-radius:9px!important;
}
.integration-account-option:last-of-type{border-bottom:0!important}
.integration-account-option>strong,
.integration-account-option>small{grid-column:1!important}
.integration-account-option>small{grid-row:2!important}
.integration-account-option>form{
  grid-row:1/3!important;
  grid-column:auto!important;
  align-self:center!important;
}
.integration-client-login-form{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
}
.integration-account-option label{margin:0!important}
.integration-account-option input{min-height:38px!important;margin-top:5px!important;border-radius:8px!important}
.integration-connect-primary{flex:0 0 auto!important}

.integration-section-card,
.integration-simple-help{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5eaf2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(23,43,77,.055)!important;
}
.integration-section-card>.integration-section-head,
.integration-simple-help>.integration-section-head{
  margin:0!important;
  padding:18px 22px 10px!important;
}
.integration-section-card>.section-title,
.integration-simple-help>.section-title{
  margin:0!important;
  padding:0 22px 8px!important;
  color:#172b4d!important;
  font-size:20px!important;
}
.integration-section-card>table{
  width:100%!important;
  margin-top:10px!important;
  border-top:1px solid #edf0f5!important;
}
.integration-section-card>table th{
  padding:11px 16px!important;
  background:#f8fafc!important;
  color:#6b778c!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.integration-section-card>table td{padding:14px 16px!important;border-top:1px solid #edf0f5!important}
.integration-section-card>table td small{display:block!important;margin-top:3px!important;color:#7b879b!important}

.integration-advanced-details{
  overflow:hidden!important;
  border:1px solid #e5eaf2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.integration-advanced-details>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:64px!important;
  padding:18px 22px!important;
  background:#fff!important;
  color:#253858!important;
}
.integration-advanced-details>summary:after{
  margin-left:auto!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#64748b!important;
}
.integration-advanced-details[open]>summary{border-bottom:1px solid #edf0f5!important}
.integration-advanced-details[open]{
  border-color:#dbe3ee!important;
  box-shadow:0 8px 28px rgba(23,43,77,.055)!important;
}
.integration-advanced-grid{padding:20px 22px 22px!important;background:#fbfcfe!important}

.integration-simple-help{padding:22px!important}
.integration-simple-help>.integration-section-head,
.integration-simple-help>.section-title{padding-left:0!important;padding-right:0!important}
.integration-simple-help>.integration-section-head{padding-top:0!important}
.integration-simple-help .integration-service-steps{
  display:grid!important;
  gap:10px!important;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:integration-step!important;
}
.integration-simple-help .integration-service-steps li{
  counter-increment:integration-step!important;
  position:relative!important;
  min-height:38px!important;
  margin:0!important;
  padding:9px 12px 9px 48px!important;
  border:1px solid #e7ecf3!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#40536e!important;
}
.integration-simple-help .integration-service-steps li:before{
  content:counter(integration-step)!important;
  position:absolute!important;
  left:10px!important;
  top:7px!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#eaf1ff!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:900!important;
}
@media(max-width:820px){
  .integration-account-option{grid-template-columns:1fr!important}
  .integration-account-option>strong,
  .integration-account-option>small,
  .integration-account-option>form{grid-column:1!important;grid-row:auto!important}
  .integration-client-login-form{grid-template-columns:1fr!important}
  .integration-account-option .btn{width:100%!important}
  .integration-section-card{overflow-x:auto!important}
  .integration-section-card>table{min-width:720px!important}
}
@media(max-width:560px){
  .integration-simple-service-page{gap:12px!important}
  .integration-account-select{min-width:100%!important}
  .integration-simple-help{padding:18px!important}
}

/* Mini CRM v1.14.3: unified tablet/mobile navigation */
.crm-nav-v2 .mobile-nav-head,
.crm-nav-v2 .mobile-nav-tools{display:none}
.crm-nav-v2 .mobile-nav-close{display:none}

@media (max-width:1180px){
  body.crm-nav-v2.nav-open{overflow:hidden!important;touch-action:none}
  .crm-nav-v2 .glass-topbar{z-index:1300!important;padding:7px 12px!important}
  .crm-nav-v2 .topbar-inner{min-height:54px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
  .crm-nav-v2 .brand-zone{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important}
  .crm-nav-v2 .brand{min-width:0!important;flex:0 1 auto!important}
  .crm-nav-v2 .brand-logo-image{width:138px!important;max-width:42vw!important;height:auto!important}
  .crm-nav-v2 .mobile-nav-toggle{display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:13px!important;position:relative!important;z-index:1402!important}
  .crm-nav-v2 .top-actions{display:none!important}

  .crm-nav-v2 .top-tabs{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:1400!important;
    width:min(390px,calc(100vw - 42px))!important;
    max-width:none!important;
    height:100dvh!important;
    margin:0!important;
    padding:16px!important;
    border:0!important;
    border-right:1px solid rgba(190,207,238,.17)!important;
    border-radius:0 24px 24px 0!important;
    background:linear-gradient(180deg,rgba(7,18,38,.995),rgba(8,23,46,.985))!important;
    box-shadow:24px 0 70px rgba(0,0,0,.34)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    transform:translate3d(-104%,0,0)!important;
    opacity:1!important;
    pointer-events:none!important;
    visibility:hidden!important;
    transition:transform .22s ease,visibility .22s step-end!important;
  }
  .crm-nav-v2.nav-open .top-tabs{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    visibility:visible!important;
    transition:transform .22s ease,visibility 0s!important;
  }
  .crm-nav-v2 .top-tabs[aria-hidden="true"]{pointer-events:none!important}
  .crm-nav-v2 .top-tabs[aria-hidden="false"]{pointer-events:auto!important}

  .crm-nav-v2 .mobile-nav-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:2px 2px 14px!important;
    margin-bottom:4px!important;
    border-bottom:1px solid rgba(180,201,237,.16)!important;
    color:#fff!important;
  }
  .crm-nav-v2 .mobile-nav-head>div{min-width:0!important}
  .crm-nav-v2 .mobile-nav-head strong{display:block!important;font-size:18px!important;line-height:1.2!important;color:#fff!important}
  .crm-nav-v2 .mobile-nav-head span{display:block!important;margin-top:4px!important;font-size:13px!important;color:rgba(229,239,255,.70)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .crm-nav-v2 .mobile-nav-close{
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:13px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .crm-nav-v2 .top-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 13px!important;
    margin:0!important;
    border-radius:14px!important;
    font-size:15px!important;
    gap:10px!important;
    text-align:left!important;
    white-space:normal!important;
    color:#eff5ff!important;
  }
  .crm-nav-v2 .top-tab .tab-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:9px!important}
  .crm-nav-v2 .top-tab .tab-text{flex:1 1 auto!important;line-height:1.2!important}
  .crm-nav-v2 .top-tab.active{background:linear-gradient(135deg,#3562ff 0%,#2caeff 100%)!important;box-shadow:0 10px 24px rgba(48,111,255,.28)!important}
  .crm-nav-v2 .nav-alert-badge{position:static!important;transform:none!important;margin-left:auto!important;flex:0 0 auto!important}

  .crm-nav-v2 .mobile-nav-tools{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:auto!important;
    padding-top:16px!important;
    border-top:1px solid rgba(180,201,237,.16)!important;
  }
  .crm-nav-v2 .mobile-global-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:0!important;
    width:100%!important;
    height:48px!important;
    margin:0 0 3px!important;
    border:1px solid rgba(190,207,238,.18)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.08)!important;
  }
  .crm-nav-v2 .mobile-global-search input{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
  }
  .crm-nav-v2 .mobile-global-search input::placeholder{color:rgba(229,239,255,.62)!important;-webkit-text-fill-color:rgba(229,239,255,.62)!important}
  .crm-nav-v2 .mobile-global-search button{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid rgba(190,207,238,.14)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .crm-nav-v2 .mobile-nav-link,
  .crm-nav-v2 .mobile-nav-logout button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 13px!important;
    border-radius:13px!important;
    border:1px solid rgba(190,207,238,.14)!important;
    background:rgba(255,255,255,.06)!important;
    color:#eef5ff!important;
    font-size:14px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  .crm-nav-v2 .mobile-nav-link.is-active{border-color:rgba(72,139,255,.55)!important;background:rgba(48,111,255,.17)!important}
  .crm-nav-v2 .mobile-nav-logout{display:block!important;margin:0!important}
  .crm-nav-v2 .mobile-nav-logout button{color:#ffd9d9!important;border-color:rgba(255,115,115,.23)!important;background:rgba(220,38,38,.10)!important}

  .crm-nav-v2 .mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1350!important;
    background:rgba(3,9,20,.50)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .20s ease,visibility .20s step-end!important;
  }
  .crm-nav-v2.nav-open .mobile-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:opacity .20s ease,visibility 0s!important;
  }
  .crm-nav-v2 .container{padding-left:14px!important;padding-right:14px!important}
}

@media (max-width:640px){
  .crm-nav-v2 .glass-topbar{padding:6px 8px!important}
  .crm-nav-v2 .topbar-inner{min-height:48px!important;gap:7px!important}
  .crm-nav-v2 .mobile-nav-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px!important}
  .crm-nav-v2 .brand-logo-image{width:112px!important;max-width:48vw!important}
  .crm-nav-v2 .top-tabs{width:min(350px,calc(100vw - 26px))!important;padding:13px!important;border-radius:0 20px 20px 0!important}
  .crm-nav-v2 .top-tab{height:46px!important;min-height:46px!important;padding:0 11px!important}
  .crm-nav-v2 .mobile-nav-head{padding-bottom:12px!important}
  .crm-nav-v2 .container{padding:14px 8px 22px!important}
}

/* Mini CRM v1.14.3: operational message statistics */
.message-channel-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.message-channel-health-card{padding:14px 15px!important;margin:0!important;min-height:92px}
.message-channel-health-card small{display:block;color:var(--muted);font-size:12px;font-weight:800}
.message-channel-health-card strong{display:block;margin-top:7px;font-size:25px;line-height:1.05;color:var(--text)}
.message-channel-health-card span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.stats-priority-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stats-priority-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.52);border:1px solid rgba(128,158,210,.23);color:var(--text)}
.stats-priority-item strong{font-size:22px;line-height:1}
.stats-priority-item span{font-size:13px;font-weight:800;color:var(--muted)}
.stats-priority-item.is-danger{border-color:rgba(239,68,68,.25);background:rgba(254,226,226,.50)}
.stats-priority-item.is-warning{border-color:rgba(245,158,11,.28);background:rgba(255,247,214,.58)}
@media(max-width:1180px){.message-channel-health-grid,.stats-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.message-channel-health-grid,.stats-priority-list{grid-template-columns:1fr}.message-channel-health-card{min-height:82px}}

/* Mini CRM v1.14.4: site chat integration */
.site-chat-install-card{overflow:hidden}
.site-chat-embed-code{width:100%;min-height:92px!important;margin:8px 0 12px!important;padding:14px 16px!important;border-radius:14px!important;background:#071226!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important;resize:vertical}
.site-chat-install-card code{padding:2px 6px;border-radius:7px;background:rgba(43,100,255,.08);color:#1742a7}
@media(max-width:640px){.site-chat-install-card .actions{display:grid!important;grid-template-columns:1fr!important}.site-chat-install-card .actions .btn{width:100%!important}}

/* Mini CRM v1.14.5: source and contact-channel classification */
.lead-source-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.source-badge{background:rgba(255,255,255,.72)!important;border:1px solid rgba(112,148,205,.28)!important;color:#23416f!important}
.source-badge-group{background:rgba(43,100,255,.10)!important;color:#1948ad!important;border-color:rgba(43,100,255,.22)!important}
.source-badge-platform{background:rgba(16,185,129,.10)!important;color:#087858!important;border-color:rgba(16,185,129,.22)!important}
.source-channel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.source-channel-toolbar form{flex:0 0 auto;margin:0}
.source-channel-toolbar .analytics-mini-note{margin:6px 0 0}
@media(max-width:760px){
  .source-channel-toolbar{display:block}
  .source-channel-toolbar form{margin-top:12px}
  .source-channel-toolbar form .btn{width:100%!important}
  .lead-source-badges{gap:5px}
  .source-badge{font-size:11px!important;padding:5px 8px!important}
}

/* Mini CRM v1.14.6 — operational management dashboard */
.crm-ui-v9.page-stats .stats-filter-grid-v1146{
  grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(220px,1fr) auto!important;
  align-items:end!important;
}
.management-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:20px 22px!important;
  background:linear-gradient(135deg,rgba(15,39,82,.96),rgba(31,92,190,.92))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  overflow:hidden!important;
  position:relative!important;
}
.management-hero::after{
  content:'';
  position:absolute;
  width:280px;
  height:280px;
  right:-95px;
  top:-130px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(76,215,255,.36),transparent 68%);
  pointer-events:none;
}
.management-hero-copy{position:relative;z-index:1;min-width:0}
.management-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:rgba(222,239,255,.78);margin-bottom:5px}
.management-hero h2{margin:0;font-size:clamp(27px,2.3vw,38px);letter-spacing:-.045em;color:#fff}
.management-hero p{margin:6px 0 0;color:rgba(235,244,255,.82);font-size:13px}
.management-hero-health{
  position:relative;z-index:1;flex:0 0 auto;min-width:165px;padding:13px 16px;border-radius:16px;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)
}
.management-hero-health small,.management-hero-health span{display:block;color:rgba(238,246,255,.78);font-size:11px;font-weight:800}
.management-hero-health strong{display:block;margin:2px 0;font-size:30px;line-height:1;color:#fff}
.management-hero-health.is-danger{background:rgba(180,24,48,.44);border-color:rgba(255,160,174,.35)}
.management-hero-health.is-warning{background:rgba(180,112,12,.38);border-color:rgba(255,219,137,.35)}
.management-hero-health.is-ok{background:rgba(15,133,79,.38);border-color:rgba(156,255,205,.30)}
.management-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.management-kpi-card{
  min-height:116px;padding:14px 15px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(244,249,255,.62));
  border:1px solid rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(25,53,98,.08),inset 0 1px 0 rgba(255,255,255,.9)
}
.management-kpi-card.is-warning{border-color:rgba(245,158,11,.32);background:linear-gradient(180deg,rgba(255,251,235,.94),rgba(255,247,218,.68))}
.management-kpi-card.is-danger{border-color:rgba(239,68,68,.28);background:linear-gradient(180deg,rgba(254,242,242,.96),rgba(255,230,230,.68))}
.management-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#516786;font-size:12px;font-weight:900}
.management-kpi-card>strong{display:block;margin:12px 0 7px;font-size:clamp(25px,2vw,34px);line-height:1;color:#102544;letter-spacing:-.04em}
.management-kpi-card>small{display:block;color:#6b7e9b;font-size:11px;line-height:1.35}
.management-delta{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 7px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900;background:#eef3f9;color:#5b6f8e;white-space:nowrap}
.management-delta.is-good,.management-comparison-list b.is-good{background:#dcfce7;color:#15803d}
.management-delta.is-bad,.management-comparison-list b.is-bad{background:#fee2e2;color:#b91c1c}
.management-delta.is-neutral,.management-comparison-list b.is-neutral{background:#eef3f9;color:#64748b}
.management-focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.management-focus-card{display:flex;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(135,166,214,.26);color:#1a3155;box-shadow:0 7px 20px rgba(24,50,91,.06);transition:.16s ease}
.management-focus-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(24,50,91,.10)}
.management-focus-card span{font-size:12px;font-weight:900}
.management-focus-card strong{margin:6px 0 4px;font-size:27px;line-height:1;color:#153b80}
.management-focus-card small{font-size:10px;line-height:1.35;color:#6b7e9b}
.management-focus-card.is-danger{border-color:rgba(239,68,68,.28);background:rgba(254,242,242,.86)}
.management-focus-card.is-danger strong{color:#b91c1c}
.management-focus-card.is-warning{border-color:rgba(245,158,11,.30);background:rgba(255,251,235,.88)}
.management-focus-card.is-warning strong{color:#b45309}
.management-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;align-items:stretch}
.management-two-column>.card{margin-bottom:0!important}
.management-comparison-list{display:grid;gap:1px;border-radius:14px;overflow:hidden;border:1px solid rgba(143,169,210,.20)}
.management-comparison-list>div{display:grid;grid-template-columns:minmax(110px,1fr) 110px 110px 85px;align-items:center;gap:8px;min-height:43px;padding:6px 10px;background:rgba(255,255,255,.50);border-bottom:1px solid rgba(143,169,210,.16)}
.management-comparison-list>div:last-child{border-bottom:0}
.management-comparison-list span{font-size:12px;font-weight:850;color:#263a59}
.management-comparison-list strong,.management-comparison-list em{font-size:12px;font-style:normal;color:#152d54;text-align:right}
.management-comparison-list em{color:#71829d}
.management-comparison-list b{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;font-size:10px;white-space:nowrap}
.management-comparison-legend{display:grid;grid-template-columns:1fr 110px 85px;gap:8px;margin-top:7px;padding:0 10px;color:#8795aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:right}
.management-comparison-legend span:first-child{grid-column:2}.management-comparison-legend span:nth-child(2){grid-column:3}.management-comparison-legend span:nth-child(3){display:none}
.management-operation-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.management-operation-list>div{min-height:78px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.52);border:1px solid rgba(143,169,210,.18)}
.management-operation-list span,.management-operation-list small{display:block;font-size:10px;color:#6b7e9b;font-weight:800}
.management-operation-list strong{display:block;margin:5px 0 2px;font-size:22px;color:#163566;line-height:1}
.management-team-table table{min-width:970px!important}
.management-priority{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.management-priority-critical{background:#fee2e2;color:#b91c1c}.management-priority-high{background:#ffedd5;color:#c2410c}.management-priority-medium{background:#e0f2fe;color:#0369a1}
.management-issues-table table{min-width:900px!important}
.management-issues-table td small{display:block;margin-top:3px;color:#71829d}
.management-sla-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}
.management-sla-grid label{margin:0}.management-sla-grid input{height:38px!important;margin-top:5px!important}.management-sla-grid .actions{margin:0}.management-sla-grid .actions button{white-space:nowrap}
@media(max-width:1280px){
  .management-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .management-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .management-sla-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.management-sla-grid .actions{grid-column:1/-1}.management-sla-grid .actions button{width:auto!important}
}
@media(max-width:980px){
  .crm-ui-v9.page-stats .stats-filter-grid-v1146{grid-template-columns:1fr 1fr!important}.crm-ui-v9.page-stats .stats-filter-grid-v1146 .actions{grid-column:1/-1}
  .management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .management-two-column{grid-template-columns:1fr}.management-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .crm-ui-v9.page-stats .stats-filter-grid-v1146{grid-template-columns:1fr!important}.crm-ui-v9.page-stats .stats-filter-grid-v1146 .actions{grid-column:auto}
  .management-hero{align-items:flex-start!important;flex-direction:column!important;padding:17px!important}.management-hero-health{width:100%;min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.management-hero-health strong{grid-row:1/3;grid-column:2;font-size:27px}.management-hero-health span{grid-column:1}
  .management-kpi-grid,.management-focus-grid{grid-template-columns:1fr}.management-kpi-card{min-height:102px}.management-kpi-card>strong{font-size:28px}
  .management-comparison-list>div{grid-template-columns:minmax(90px,1fr) 76px 76px}.management-comparison-list b{grid-column:2/4;justify-self:end}.management-comparison-legend{display:none}
  .management-operation-list{grid-template-columns:1fr}.management-sla-grid{grid-template-columns:1fr}.management-sla-grid .actions{grid-column:auto}.management-sla-grid .actions button{width:100%!important}
}

/* Mini CRM 1.14.7 mobile navigation hotfix r3
   The backdrop must stay below the sticky header/drawer stacking context.
   Do not use element opacity for dimming: it previously covered the drawer. */
@media (max-width:1180px){
  body.crm-nav-v2.nav-open{overflow:hidden!important;touch-action:none!important}

  .crm-nav-v2 .glass-topbar{
    position:sticky!important;
    top:0!important;
    z-index:1500!important;
    isolation:isolate!important;
  }

  .crm-nav-v2 .mobile-nav-toggle{
    position:relative!important;
    z-index:1520!important;
    overflow:hidden!important;
    transform:none!important;
    flex-shrink:0!important;
  }
  .crm-nav-v2 .mobile-nav-toggle span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform-origin:center!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .crm-nav-v2 .mobile-nav-toggle span:nth-child(1){transform:translate(-50%,-50%) translateY(-7px)!important}
  .crm-nav-v2 .mobile-nav-toggle span:nth-child(2){transform:translate(-50%,-50%)!important}
  .crm-nav-v2 .mobile-nav-toggle span:nth-child(3){transform:translate(-50%,-50%) translateY(7px)!important}
  .crm-nav-v2.nav-open .mobile-nav-toggle span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
  .crm-nav-v2.nav-open .mobile-nav-toggle span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%) scaleX(.45)!important}
  .crm-nav-v2.nav-open .mobile-nav-toggle span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}

  .crm-nav-v2 .top-tabs{
    z-index:1510!important;
    opacity:1!important;
    will-change:transform!important;
  }

  /* Root-level backdrop stays under the complete sticky header. */
  .crm-nav-v2 .mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1450!important;
    background:rgba(3,9,20,0)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:background-color .18s ease,visibility .18s step-end!important;
    opacity:1!important;
  }
  .crm-nav-v2.nav-open .mobile-nav-backdrop{
    background:rgba(3,9,20,.58)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:background-color .18s ease,visibility 0s!important;
    opacity:1!important;
  }

  .crm-nav-v2 .top-tabs,
  .crm-nav-v2 .top-tabs *{
    pointer-events:auto;
  }
  .crm-nav-v2 .top-tabs[aria-hidden="true"],
  .crm-nav-v2 .top-tabs[aria-hidden="true"] *{
    pointer-events:none!important;
  }
  .crm-nav-v2 .top-tabs[aria-hidden="false"],
  .crm-nav-v2 .top-tabs[aria-hidden="false"] *{
    pointer-events:auto!important;
  }
}

@media (max-width:640px){
  .crm-nav-v2 .brand-zone{width:100%!important;min-width:0!important}
  .crm-nav-v2 .mobile-nav-toggle{flex-basis:40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .crm-nav-v2 .brand-logo-image{width:132px!important;max-width:calc(100vw - 78px)!important}
  .crm-nav-v2 .top-tabs{width:min(350px,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important}
}

/* Mini CRM v1.15.1 — compact source builder, closable modal and rule audit */
.source-channels-list-card{overflow:hidden!important}
.source-channels-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px!important;border-bottom:1px solid rgba(128,158,210,.20)}
.source-channels-list-head .section-title{margin:0 0 4px!important;font-size:22px!important}
.source-channels-list-head .analytics-mini-note{margin:0!important;max-width:760px}
.source-channel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.source-channel-head-actions form{margin:0}
.source-channels-table{min-width:1050px!important}
.source-channel-name{display:flex;align-items:center;gap:10px;min-width:190px}
.source-channel-name>i{display:block;width:12px;height:34px;flex:0 0 12px;border-radius:999px;background:var(--source-channel-color,#2f90c8);box-shadow:0 0 0 4px rgba(47,144,200,.09)}
.source-channel-name strong,.source-channel-name small{display:block}
.source-channel-name small,.source-channels-table td>small{margin-top:3px;color:#6b7e9b;font-size:11px}
.source-rule-counters,.source-usage-counters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.source-rule-counters span,.source-usage-counters span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;border-radius:999px;background:rgba(239,246,255,.82);border:1px solid rgba(128,158,210,.20);color:#385273;font-size:11px;font-weight:800;white-space:nowrap}
.source-rule-counters b,.source-usage-counters b{color:#1742a7}
.source-channel-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}
.source-channel-actions form{display:inline-flex;margin:0}
.source-channel-actions .btn{height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:11px!important;border-radius:9px!important}

body.source-modal-open{overflow:hidden!important}
.source-channel-modal,.source-audit-modal{position:fixed;inset:0;z-index:2100;display:flex;justify-content:center;padding:18px;visibility:hidden;pointer-events:none}
.source-audit-modal{z-index:2200}
.source-channel-modal.is-open,.source-audit-modal.is-open{visibility:visible;pointer-events:auto}
.source-channel-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(3,10,24,.46);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .18s ease}
.source-channel-modal.is-open>.source-channel-modal-backdrop,.source-audit-modal.is-open>.source-channel-modal-backdrop{opacity:1}
.source-channel-modal-panel,.source-audit-panel{position:relative;z-index:1;width:min(980px,calc(100vw - 36px));max-height:min-content;display:flex;flex-direction:column;border-radius:24px;background:linear-gradient(180deg,#f8fbff 0%,#edf3f9 100%);border:1px solid rgba(255,255,255,.86);box-shadow:0 28px 80px rgba(4,19,46,.32),inset 0 1px 0 #fff;overflow:hidden;transform:translateY(12px) scale(.985);opacity:0;transition:transform .18s ease,opacity .18s ease;top: 50px;}
.source-channel-modal.is-open .source-channel-modal-panel,.source-audit-modal.is-open .source-audit-panel{transform:none;opacity:1}
.source-audit-panel{width:min(1120px,calc(100vw - 36px))}
.source-channel-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:15px 18px 13px;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(128,158,210,.20)}
.source-channel-modal-head h2{margin:2px 0 0;font-size:25px;line-height:1.1;color:#071a3f}
.source-channel-modal-head .management-eyebrow{color:#5d7394}
.source-channel-modal-close{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(128,158,210,.28)!important;color:#203754!important;box-shadow:none!important;font-size:26px!important;font-weight:500!important;line-height:1!important}
.source-channel-modal-close:hover{background:#fff!important;transform:none!important}
.source-builder-form-compact{min-height:0;overflow-y:auto;padding:14px 18px 16px}
.source-builder-form-compact label{font-size:12px!important;font-weight:850!important}
.source-builder-form-compact input,.source-builder-form-compact select,.source-builder-form-compact textarea{margin-top:6px!important;border-radius:11px!important;font-size:13px!important}
.source-builder-form-compact input,.source-builder-form-compact select{height:38px!important;min-height:38px!important;padding:0 10px!important}
.source-builder-form-compact textarea{min-height:64px!important;padding:9px 10px!important;line-height:1.35!important;resize:vertical}
.source-builder-main-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(180px,.9fr) 150px 110px;gap:10px;align-items:end;margin-bottom:10px}
.source-color-control{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;height:38px;margin-top:6px;border:1px solid rgba(152,181,225,.46);border-radius:11px;background:rgba(255,255,255,.58);overflow:hidden}
.source-color-control input[type=color]{width:48px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer}
.source-color-control span{padding:0 8px;color:#667a99;font-size:11px;font-weight:800}
.source-builder-collapsible{margin:0 0 9px;border:1px solid rgba(128,158,210,.23);border-radius:15px;background:rgba(255,255,255,.58);overflow:hidden}
.source-builder-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 13px;cursor:pointer;list-style:none;color:#142b51;font-weight:900}
.source-builder-collapsible>summary::-webkit-details-marker{display:none}
.source-builder-collapsible>summary::after{content:'⌄';margin-left:auto;color:#6d82a0;font-size:14px}
.source-builder-collapsible[open]>summary::after{content:'⌃'}
.source-builder-collapsible>summary span{font-size:14px}
.source-builder-collapsible>summary small{margin-left:auto;color:#7486a0;font-size:10px;font-weight:800}
.source-builder-collapsible[open]>summary{border-bottom:1px solid rgba(128,158,210,.18);background:rgba(239,246,255,.65)}
.source-builder-collapsible>label{display:block;padding:10px 12px}
.source-builder-collapsible>label small{display:block;margin-top:5px;color:#7b8da7;font-size:10px}
.source-utm-grid-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px 4px}
.source-utm-grid-compact label>span{display:block;padding:0 1px;color:#35506f;font-size:11px;font-weight:900}
.source-utm-grid-compact textarea{min-height:28px!important}
.source-builder-hint{margin:2px 12px 10px;color:#7385a0;font-size:10px;line-height:1.35}
.source-builder-hint code{padding:1px 4px;border-radius:5px;background:#edf4ff;color:#2352af}
.source-builder-two-column{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.source-builder-footer{position:sticky;bottom:-16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px -18px -16px;padding:11px 18px;background:rgba(248,251,255,.96);border-top:1px solid rgba(128,158,210,.22);box-shadow:0 -10px 25px rgba(20,47,88,.06)}
.source-builder-checks{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.source-builder-checks .compact-check{min-height:36px!important;font-size:12px!important}
.source-builder-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;width:auto!important}
.source-builder-actions .btn,.source-builder-actions button{width:auto!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;border-radius:10px!important}
.source-preview-inline{margin-top:10px;padding:12px;border-radius:15px;background:rgba(239,246,255,.78);border:1px solid rgba(128,158,210,.24)}
.source-preview-loading,.source-preview-empty,.source-audit-note{padding:12px;border-radius:12px;background:rgba(255,255,255,.70);color:#607494;font-size:12px;font-weight:800}
.source-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.source-preview-summary>div{padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid rgba(128,158,210,.20)}
.source-preview-summary span,.source-preview-summary small{display:block;color:#6b7e9b;font-size:10px;font-weight:800}
.source-preview-summary strong{display:block;margin:4px 0;font-size:22px;line-height:1;color:#153b80}
.source-preview-details{margin-top:7px;border-radius:12px;background:rgba(255,255,255,.66);border:1px solid rgba(128,158,210,.18);overflow:hidden}
.source-preview-details>summary{cursor:pointer;padding:9px 11px;color:#27456f;font-size:12px;font-weight:900}
.source-preview-table{min-width:680px!important}.source-preview-table th,.source-preview-table td{padding:7px 9px!important;font-size:11px!important}.source-preview-table th{font-size:9px!important}
.source-audit-content{min-height:0;overflow:auto;padding:14px 16px 18px}
.source-audit-note{margin-bottom:10px}
.source-audit-table{min-width:920px!important}.source-audit-table td small{display:block;margin-top:3px;color:#71829d}.source-audit-table th,.source-audit-table td{padding:9px 10px!important;font-size:12px!important}

@media(max-width:1100px){
  .source-builder-main-grid{grid-template-columns:1fr 1fr 150px 110px}
  .source-name-field{grid-column:1/-1}
  .source-utm-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .source-channels-list-head{align-items:stretch;flex-direction:column}
  .source-channel-head-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .source-channel-modal,.source-audit-modal{padding:0;align-items:stretch}
  .source-channel-modal-panel,.source-audit-panel{width:100%;max-height:100dvh;height:100dvh;border-radius:0;transform:translateY(18px)}
  .source-channel-modal-head{padding:12px 13px}.source-channel-modal-head h2{font-size:22px}
  .source-builder-form-compact{padding:11px 12px 14px}
  .source-builder-main-grid{grid-template-columns:1fr 1fr}.source-name-field{grid-column:1/-1}
  .source-utm-grid-compact{grid-template-columns:1fr 1fr}
  .source-builder-two-column{grid-template-columns:1fr}
  .source-builder-footer{position:static;align-items:stretch;flex-direction:column;margin:10px -12px -14px;padding:11px 12px}
  .source-builder-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .source-builder-actions .btn,.source-builder-actions button{width:100%!important}.source-builder-actions button[type=submit]{grid-column:1/-1;grid-row:1}
  .source-preview-summary{grid-template-columns:1fr 1fr}
  .source-channel-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.source-channel-head-actions form{grid-column:1/-1}.source-channel-head-actions .btn,.source-channel-head-actions button{width:100%!important}
}
@media(max-width:480px){
  .source-builder-main-grid,.source-utm-grid-compact,.source-preview-summary{grid-template-columns:1fr}
  .source-builder-collapsible>summary small{display:none}
  .source-builder-actions{grid-template-columns:1fr!important}.source-builder-actions button[type=submit]{grid-column:auto;grid-row:auto}
}

/* Mini CRM v1.17.41 — unified light neumorphism and SVG icon system */
:root{
  --crm-bg:#edf4fc;
  --crm-panel:rgba(255,255,255,.64);
  --crm-panel-strong:rgba(255,255,255,.82);
  --crm-line:rgba(142,171,218,.28);
  --crm-blue:#2f68ff;
  --crm-blue-2:#7278ff;
  --crm-ink:#0b234f;
  --crm-muted:#647895;
  --crm-shadow:0 16px 42px rgba(38,68,118,.11),inset 0 1px 0 rgba(255,255,255,.88);
  --crm-shadow-soft:0 8px 24px rgba(38,68,118,.08),inset 0 1px 0 rgba(255,255,255,.86);
  --crm-icon-size:18px;
}
body.crm-ui-v9{
  color:var(--crm-ink)!important;
  background:
    radial-gradient(circle at 7% 4%,rgba(94,177,255,.20),transparent 27%),
    radial-gradient(circle at 92% 2%,rgba(126,107,255,.14),transparent 24%),
    linear-gradient(180deg,#f7fbff 0%,#edf4fc 48%,#e3edf8 100%)!important;
}
body.crm-ui-v9 .page-noise{opacity:.07!important}

/* Light glass header */
body.crm-ui-v9 .glass-topbar{
  background:rgba(247,251,255,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 34px rgba(40,69,113,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
}
body.crm-ui-v9 .topbar-inner{max-width:1760px!important}
body.crm-ui-v9 .brand-logo-image{display:none!important}
body.crm-ui-v9 .brand-logo{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  flex:0 0 38px!important;border-radius:13px!important;font-size:0!important;color:#3869f5!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,237,255,.78))!important;
  border:1px solid rgba(255,255,255,.94)!important;box-shadow:var(--crm-shadow-soft)!important;
}
body.crm-ui-v9 .brand-logo::before{content:'';width:24px;height:24px;background:currentColor;-webkit-mask:url('assets/analytics-icons/logo-mini-crm.svg') center/contain no-repeat;mask:url('assets/analytics-icons/logo-mini-crm.svg') center/contain no-repeat}
body.crm-ui-v9 .brand-text{display:block!important;color:#102a5d!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important}
body.crm-ui-v9 .brand{color:#102a5d!important;gap:9px!important;align-items:center!important}
body.crm-ui-v9 .top-tabs{
  background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:var(--crm-shadow-soft)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
body.crm-ui-v9 .top-tab{color:#17325f!important;background:transparent!important}
body.crm-ui-v9 .top-tab:hover{background:rgba(255,255,255,.72)!important;color:#1748c7!important}
body.crm-ui-v9 .top-tab.active{
  color:#1748c7!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(225,236,255,.84))!important;
  border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 8px 22px rgba(53,104,255,.13),inset 0 1px 0 #fff!important;
}
body.crm-ui-v9 .nav-alert-badge{border-color:#fff!important}
body.crm-ui-v9 .global-search,
body.crm-ui-v9 .settings-menu-link,
body.crm-ui-v9 .user-badge,
body.crm-ui-v9 .logout-btn{
  color:#18345f!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:var(--crm-shadow-soft)!important;
}
body.crm-ui-v9 .global-search input{color:#18345f!important;-webkit-text-fill-color:#18345f!important}
body.crm-ui-v9 .global-search input::placeholder{color:#8494ab!important;-webkit-text-fill-color:#8494ab!important}
body.crm-ui-v9 .user-avatar{color:#fff!important;background:linear-gradient(135deg,#497bff,#6c72ff)!important}
body.crm-ui-v9 .settings-menu-link:hover,
body.crm-ui-v9 .user-badge:hover,
body.crm-ui-v9 .logout-btn:hover{background:#fff!important;transform:translateY(-1px)!important}

/* SVG mask primitive */
body.crm-ui-v9 .tab-icon{font-size:0!important;color:#315fbe!important;background:rgba(67,112,227,.08)!important}
body.crm-ui-v9 .tab-icon::before,
body.crm-ui-v9 .settings-menu-link::before,
body.crm-ui-v9 .logout-btn::before,
body.crm-ui-v9 .global-search button::before,
body.crm-ui-v9 .lead-filter-toggle::before,
body.crm-ui-v9 .leads-compact-head .hero-actions .btn::before,
body.crm-ui-v9 .admin-nav-link::before,
body.crm-ui-v9 .status-apply-btn span::before,
body.crm-ui-v9 .view-action-btn .action-icon::before,
body.crm-ui-v9 .trash-lead-btn .action-icon::before,
body.crm-ui-v9 .table-sort-link::after,
body.crm-ui-v9 .empty::before{
  content:''!important;display:block!important;width:var(--crm-icon-size)!important;height:var(--crm-icon-size)!important;
  flex:0 0 var(--crm-icon-size)!important;background:currentColor!important;
  -webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
}
body.crm-ui-v9 .top-tab:nth-of-type(1) .tab-icon::before{ -webkit-mask-image:url('assets/analytics-icons/nav-leads.svg');mask-image:url('assets/analytics-icons/nav-leads.svg') }
body.crm-ui-v9 .top-tab:nth-of-type(2) .tab-icon::before{ -webkit-mask-image:url('assets/analytics-icons/nav-calls.svg');mask-image:url('assets/analytics-icons/nav-calls.svg') }
body.crm-ui-v9 .top-tab:nth-of-type(3) .tab-icon::before{ -webkit-mask-image:url('assets/analytics-icons/nav-messages.svg');mask-image:url('assets/analytics-icons/nav-messages.svg') }
body.crm-ui-v9 .top-tab:nth-of-type(4) .tab-icon::before{ -webkit-mask-image:url('assets/analytics-icons/nav-statistics.svg');mask-image:url('assets/analytics-icons/nav-statistics.svg') }
body.crm-ui-v9 .top-tab:nth-of-type(5) .tab-icon::before{ -webkit-mask-image:url('assets/analytics-icons/nav-analytics.svg');mask-image:url('assets/analytics-icons/nav-analytics.svg') }
body.crm-ui-v9 .top-tab.active .tab-icon{color:#2f68ff!important;background:rgba(47,104,255,.10)!important}
body.crm-ui-v9 .settings-menu-link::before{ -webkit-mask-image:url('assets/analytics-icons/settings.svg');mask-image:url('assets/analytics-icons/settings.svg') }
body.crm-ui-v9 .logout-btn::before{ -webkit-mask-image:url('assets/analytics-icons/logout.svg');mask-image:url('assets/analytics-icons/logout.svg') }
body.crm-ui-v9 .global-search button{font-size:0!important}
body.crm-ui-v9 .global-search button::before{ -webkit-mask-image:url('assets/analytics-icons/search.svg');mask-image:url('assets/analytics-icons/search.svg') }

/* Light neumorphic workspace */
body.crm-ui-v9 .container{
  max-width:1760px!important;margin:12px auto 20px!important;padding:22px 24px 30px!important;border-radius:28px!important;
  background:linear-gradient(145deg,rgba(236,246,255,.60),rgba(255,255,255,.48))!important;
  border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 24px 68px rgba(38,68,118,.10),inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;
}
body.crm-ui-v9 .card,
body.crm-ui-v9 .glass-card,
body.crm-ui-v9 .stat-card,
body.crm-ui-v9 .workbench-card{
  background:linear-gradient(145deg,var(--crm-panel-strong),var(--crm-panel))!important;
  border:1px solid rgba(255,255,255,.88)!important;box-shadow:var(--crm-shadow)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
body.crm-ui-v9 .card:hover{box-shadow:0 18px 48px rgba(38,68,118,.13),inset 0 1px 0 #fff!important}
body.crm-ui-v9 .page-title,body.crm-ui-v9 .section-title{color:var(--crm-ink)!important}
body.crm-ui-v9 .page-subtitle,body.crm-ui-v9 .muted,body.crm-ui-v9 .section-note{color:var(--crm-muted)!important}

/* Controls */
body.crm-ui-v9 button,body.crm-ui-v9 .btn{
  border:1px solid rgba(255,255,255,.88)!important;background:linear-gradient(135deg,#527dff,#6c72ff)!important;
  color:#fff!important;box-shadow:0 9px 22px rgba(65,91,220,.22),inset 0 1px 0 rgba(255,255,255,.40)!important;
}
body.crm-ui-v9 button:hover,body.crm-ui-v9 .btn:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(65,91,220,.27),inset 0 1px 0 rgba(255,255,255,.48)!important}
body.crm-ui-v9 .btn-secondary,
body.crm-ui-v9 .lead-status-tab,
body.crm-ui-v9 .settings-subtab,
body.crm-ui-v9 .stats-tab,
body.crm-ui-v9 .analytics-tab{
  color:#17325f!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:var(--crm-shadow-soft)!important;
}
body.crm-ui-v9 .lead-status-tab.active,
body.crm-ui-v9 .settings-subtab.active,
body.crm-ui-v9 .stats-tab.active,
body.crm-ui-v9 .analytics-tab.active{
  color:#2458d7!important;background:linear-gradient(145deg,#fff,#eaf1ff)!important;border-color:#fff!important;
  box-shadow:0 9px 24px rgba(52,97,214,.14),inset 0 1px 0 #fff!important;
}
body.crm-ui-v9 input,body.crm-ui-v9 select,body.crm-ui-v9 textarea{
  color:#19345e!important;background:rgba(255,255,255,.70)!important;box-shadow:inset 2px 2px 5px rgba(57,88,135,.04),inset -1px -1px 0 rgba(255,255,255,.82)!important;
}
body.crm-ui-v9 input:focus,body.crm-ui-v9 select:focus,body.crm-ui-v9 textarea:focus{border-color:rgba(69,111,255,.50)!important;box-shadow:0 0 0 4px rgba(69,111,255,.10),inset 0 1px 0 #fff!important}

/* Lead workspace icons */
body.crm-ui-v9 .leads-compact-head .hero-actions .btn:first-child::before{ -webkit-mask-image:url('assets/analytics-icons/filter.svg');mask-image:url('assets/analytics-icons/filter.svg') }
body.crm-ui-v9 .leads-compact-head .hero-actions .btn:last-child::before{ -webkit-mask-image:url('assets/analytics-icons/plus.svg');mask-image:url('assets/analytics-icons/plus.svg') }
body.crm-ui-v9 .lead-filter-toggle::before{ -webkit-mask-image:url('assets/analytics-icons/filter.svg');mask-image:url('assets/analytics-icons/filter.svg') }
body.crm-ui-v9 .status-apply-btn span{font-size:0!important}
body.crm-ui-v9 .status-apply-btn span::before{ -webkit-mask-image:url('assets/analytics-icons/check.svg');mask-image:url('assets/analytics-icons/check.svg') }
body.crm-ui-v9 .view-action-btn .action-icon,body.crm-ui-v9 .trash-lead-btn .action-icon{font-size:0!important}
body.crm-ui-v9 .view-action-btn .action-icon::before{ -webkit-mask-image:url('assets/analytics-icons/eye.svg');mask-image:url('assets/analytics-icons/eye.svg') }
body.crm-ui-v9 .trash-lead-btn .action-icon::before{ -webkit-mask-image:url('assets/analytics-icons/trash.svg');mask-image:url('assets/analytics-icons/trash.svg') }
body.crm-ui-v9 .table-sort-link::after{margin-left:4px!important;opacity:.58!important;-webkit-mask-image:url('assets/analytics-icons/sort-down.svg');mask-image:url('assets/analytics-icons/sort-down.svg')}
body.crm-ui-v9 .table-sort-link.is-active::after{opacity:1!important;color:#2f68ff!important}
body.crm-ui-v9 .empty::before{display:inline-block!important;vertical-align:-4px!important;margin-right:8px!important;-webkit-mask-image:url('assets/analytics-icons/eye.svg');mask-image:url('assets/analytics-icons/eye.svg')}

/* KPI icons from uploaded pack */
body.crm-ui-v9 .kpi-grid .stat-card .stat-icon svg,body.crm-ui-v9 .stats-kpi-grid .stat-card .stat-icon svg{display:none!important}
body.crm-ui-v9 .kpi-grid .stat-card .stat-icon::before,body.crm-ui-v9 .stats-kpi-grid .stat-card .stat-icon::before{
  content:'';display:block;width:25px;height:25px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain
}
body.crm-ui-v9 .kpi-grid .stat-card:nth-child(1) .stat-icon::before,body.crm-ui-v9 .stats-kpi-grid .stat-card:nth-child(1) .stat-icon::before{-webkit-mask-image:url('assets/analytics-icons/kpi-new-leads.svg');mask-image:url('assets/analytics-icons/kpi-new-leads.svg')}
body.crm-ui-v9 .kpi-grid .stat-card:nth-child(2) .stat-icon::before,body.crm-ui-v9 .stats-kpi-grid .stat-card:nth-child(2) .stat-icon::before{-webkit-mask-image:url('assets/analytics-icons/kpi-overdue.svg');mask-image:url('assets/analytics-icons/kpi-overdue.svg')}
body.crm-ui-v9 .kpi-grid .stat-card:nth-child(3) .stat-icon::before,body.crm-ui-v9 .stats-kpi-grid .stat-card:nth-child(3) .stat-icon::before{-webkit-mask-image:url('assets/analytics-icons/kpi-unassigned.svg');mask-image:url('assets/analytics-icons/kpi-unassigned.svg')}
body.crm-ui-v9 .kpi-grid .stat-card:nth-child(4) .stat-icon::before,body.crm-ui-v9 .stats-kpi-grid .stat-card:nth-child(4) .stat-icon::before{-webkit-mask-image:url('assets/analytics-icons/kpi-payments.svg');mask-image:url('assets/analytics-icons/kpi-payments.svg')}

/* Neumorphic lead rows */
body.crm-ui-v9 .lead-table{background:rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:var(--crm-shadow)!important}
body.crm-ui-v9 .lead-table table{border-collapse:separate!important;border-spacing:0 7px!important;padding:0 8px 8px!important}
body.crm-ui-v9 .lead-table thead th{background:transparent!important;border-bottom:0!important;color:#5d7190!important}
body.crm-ui-v9 .lead-table tbody td{
  background:rgba(255,255,255,.66)!important;border-top:1px solid rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(143,171,214,.17)!important;
  box-shadow:0 7px 18px rgba(42,70,112,.055)!important;
}
body.crm-ui-v9 .lead-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.92)!important;border-radius:16px 0 0 16px!important}
body.crm-ui-v9 .lead-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.92)!important;border-radius:0 16px 16px 0!important}
body.crm-ui-v9 .lead-click-row:hover td{background:#fff!important}

/* Settings navigation: remove emoji duplication and use uploaded SVGs */
body.crm-ui-v9 .admin-nav-link::before{font-size:0!important;background-color:#2f68ff!important;border-radius:0!important}
body.crm-ui-v9 .admin-nav-link:nth-of-type(1)::before{-webkit-mask-image:url('assets/analytics-icons/user.svg');mask-image:url('assets/analytics-icons/user.svg')}
body.crm-ui-v9 .admin-nav-link:nth-of-type(2)::before{-webkit-mask-image:url('assets/analytics-icons/status-dot.svg');mask-image:url('assets/analytics-icons/status-dot.svg')}
body.crm-ui-v9 .admin-nav-link:nth-of-type(3)::before{-webkit-mask-image:url('assets/analytics-icons/settings.svg');mask-image:url('assets/analytics-icons/settings.svg')}
body.crm-ui-v9 .admin-nav-link:nth-of-type(4)::before{-webkit-mask-image:url('assets/analytics-icons/nav-leads.svg');mask-image:url('assets/analytics-icons/nav-leads.svg')}
body.crm-ui-v9 .admin-nav-link:nth-of-type(5)::before{-webkit-mask-image:url('assets/analytics-icons/trash.svg');mask-image:url('assets/analytics-icons/trash.svg')}
body.crm-ui-v9 .admin-nav-link:nth-of-type(6)::before{-webkit-mask-image:url('assets/analytics-icons/sort-up.svg');mask-image:url('assets/analytics-icons/sort-up.svg')}
body.crm-ui-v9 .admin-nav-link.active::before{background-color:#fff!important}
body.crm-ui-v9 .admin-side-nav{background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.86)!important;box-shadow:var(--crm-shadow)!important}

/* Analytics inline SVGs follow the same style */
body.crm-ui-v9.page-analytics .analytics-ui-icon{color:currentColor!important}
body.crm-ui-v9.page-analytics .analytics-tab .analytics-ui-icon,
body.crm-ui-v9.page-analytics .analytics-icon-button .analytics-ui-icon{
  padding:4px!important;border-radius:8px!important;background:rgba(67,112,227,.08)!important;box-shadow:none!important;
}
body.crm-ui-v9.page-analytics .analytics-tab.active .analytics-ui-icon{background:rgba(47,104,255,.10)!important;color:#2f68ff!important}

/* Mobile drawer uses the same light design */
@media(max-width:1180px){
  body.crm-ui-v9.crm-nav-v2 .top-tabs{
    background:rgba(246,250,255,.985)!important;border-right:1px solid rgba(145,172,214,.24)!important;
    box-shadow:24px 0 70px rgba(34,61,104,.22)!important;
  }
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-head{color:#102a5d!important;border-bottom-color:rgba(145,172,214,.22)!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-head strong{color:#102a5d!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-head span{color:#71839f!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-close,
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-link,
  body.crm-ui-v9.crm-nav-v2 .mobile-nav-logout button{color:#17325f!important;background:rgba(255,255,255,.72)!important;border-color:rgba(145,172,214,.24)!important}
  body.crm-ui-v9.crm-nav-v2 .top-tab{color:#17325f!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-global-search{background:rgba(255,255,255,.72)!important;border-color:rgba(145,172,214,.24)!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-global-search input{color:#17325f!important;-webkit-text-fill-color:#17325f!important}
  body.crm-ui-v9.crm-nav-v2 .mobile-global-search button{color:#315fbe!important}
}
@media(max-width:760px){
  body.crm-ui-v9 .container{margin:8px!important;padding:15px 10px 22px!important;border-radius:20px!important}
  body.crm-ui-v9 .brand-text{font-size:18px!important}
  body.crm-ui-v9 .brand-logo{width:34px!important;height:34px!important;flex-basis:34px!important}
}


/* Mini CRM v1.17.42 — UI stabilisation, icon deduplication and contrast */
:root{
  --crm-text-strong:#0b234f;
  --crm-text:#203858;
  --crm-text-muted:#607493;
  --crm-neutral-bg:rgba(255,255,255,.82);
  --crm-neutral-border:rgba(130,160,207,.28);
}

/* Restore the real brand and prevent a generated logo from replacing it. */
body.crm-ui-v9 .brand-logo-image{
  display:block!important;
  width:176px!important;
  max-width:176px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 16px rgba(47,104,255,.13))!important;
}
body.crm-ui-v9 .brand-logo,
body.crm-ui-v9 .brand-text{display:none!important}
body.crm-ui-v9 .brand-zone{min-width:190px!important;flex:0 0 auto!important}

/* Remove old glyphs when a new SVG mask is already rendered. */
body.crm-ui-v9 .settings-menu-link>span:first-child,
body.crm-ui-v9 .logout-btn>span:first-child,
body.crm-ui-v9 .lead-filter-toggle>.btn-icon,
body.crm-ui-v9 .lead-filter-toggle>svg,
body.crm-ui-v9 .leads-compact-head .hero-actions .btn>.btn-icon,
body.crm-ui-v9 .leads-compact-head .hero-actions .btn>svg,
body.crm-ui-v9 .global-search button>svg,
body.crm-ui-v9 .global-search button>.btn-icon{display:none!important}
body.crm-ui-v9 .settings-menu-link::before,
body.crm-ui-v9 .logout-btn::before,
body.crm-ui-v9 .lead-filter-toggle::before,
body.crm-ui-v9 .leads-compact-head .hero-actions .btn::before{margin:0!important}

/* Stable header layout on wide screens. */
body.crm-ui-v9 .topbar-inner{display:flex!important;align-items:center!important;gap:12px!important}
body.crm-ui-v9 .top-tabs{flex:0 1 auto!important;min-width:0!important;margin-left:8px!important}
body.crm-ui-v9 .top-actions{margin-left:auto!important;min-width:0!important}
body.crm-ui-v9 .global-search{min-width:260px!important;max-width:360px!important}
body.crm-ui-v9 .settings-menu-link,
body.crm-ui-v9 .logout-btn{gap:7px!important}

/* Unified readable text. */
body.crm-ui-v9 .page-subtitle,
body.crm-ui-v9 .section-note,
body.crm-ui-v9 .analytics-mini-note,
body.crm-ui-v9 .compact-note,
body.crm-ui-v9 .field-note,
body.crm-ui-v9 .muted{color:var(--crm-text-muted)!important}
body.crm-ui-v9 .card strong,
body.crm-ui-v9 .card h2,
body.crm-ui-v9 .card h3,
body.crm-ui-v9 .table-card strong{color:var(--crm-text-strong)}

/* Management hero was receiving the global white card background while keeping white text. */
body.crm-ui-v9.page-stats .management-hero{
  background:linear-gradient(135deg,rgba(235,244,255,.96),rgba(242,239,255,.92))!important;
  border-color:rgba(255,255,255,.92)!important;
  color:var(--crm-text-strong)!important;
  box-shadow:0 14px 38px rgba(38,68,118,.10),inset 0 1px 0 #fff!important;
}
body.crm-ui-v9.page-stats .management-hero::after{opacity:.42!important}
body.crm-ui-v9.page-stats .management-hero h2{color:var(--crm-text-strong)!important}
body.crm-ui-v9.page-stats .management-hero .management-eyebrow{color:#2f68ff!important}
body.crm-ui-v9.page-stats .management-hero p{color:var(--crm-text-muted)!important}
body.crm-ui-v9.page-stats .management-hero-health{
  color:#5a3a00!important;
  background:linear-gradient(145deg,#fff4d4,#ead49f)!important;
  border-color:rgba(204,153,51,.25)!important;
  box-shadow:0 9px 24px rgba(164,117,27,.13),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
body.crm-ui-v9.page-stats .management-hero-health small,
body.crm-ui-v9.page-stats .management-hero-health span{color:#74521a!important}
body.crm-ui-v9.page-stats .management-hero-health strong{color:#6b4400!important}

/* Do not turn analytic data cards into primary blue buttons. */
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button,
body.crm-ui-v9.page-analytics .analytics-organic-insights button,
body.crm-ui-v9.page-analytics [data-ad-recommendation]{
  color:var(--crm-text)!important;
  background:var(--crm-neutral-bg)!important;
  border:1px solid var(--crm-neutral-border)!important;
  box-shadow:0 7px 18px rgba(38,68,118,.065),inset 0 1px 0 #fff!important;
  transform:none!important;
}
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button:hover,
body.crm-ui-v9.page-analytics .analytics-organic-insights button:hover,
body.crm-ui-v9.page-analytics [data-ad-recommendation]:hover{
  color:var(--crm-text-strong)!important;
  background:#fff!important;
  border-color:rgba(69,111,255,.28)!important;
  transform:translateY(-1px)!important;
}
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button strong,
body.crm-ui-v9.page-analytics .analytics-organic-insights button strong,
body.crm-ui-v9.page-analytics [data-ad-recommendation] strong{color:var(--crm-text-strong)!important}
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button small,
body.crm-ui-v9.page-analytics .analytics-organic-insights button span,
body.crm-ui-v9.page-analytics [data-ad-recommendation] span{color:var(--crm-text-muted)!important}
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button i{background:#dfe8f4!important}
body.crm-ui-v9.page-analytics .analytics-organic-engine-list button em{color:#455d7e!important}
body.crm-ui-v9.page-analytics .analytics-organic-insights .warn{border-left:4px solid #d97706!important}
body.crm-ui-v9.page-analytics .analytics-organic-insights .bad{border-left:4px solid #dc2626!important}
body.crm-ui-v9.page-analytics .analytics-organic-insights .good{border-left:4px solid #16a34a!important}
body.crm-ui-v9.page-analytics .analytics-organic-insights .info{border-left:4px solid #2563eb!important}
body.crm-ui-v9.page-analytics .analytics-organic-insights .neutral{border-left:4px solid #64748b!important}

/* Advertising quick filters stay compact and readable. */
body.crm-ui-v9.page-analytics [data-ad-quick-filter]{
  color:#294361!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(130,160,207,.28)!important;
  box-shadow:0 6px 16px rgba(38,68,118,.06),inset 0 1px 0 #fff!important;
}
body.crm-ui-v9.page-analytics [data-ad-quick-filter].active{
  color:#fff!important;
  background:linear-gradient(135deg,#4d78ff,#686fff)!important;
  border-color:rgba(255,255,255,.68)!important;
}

/* Settings and statistics tabs receive missing SVG icons without changing markup. */
body.crm-ui-v9 .stats-tab,
body.crm-ui-v9 .settings-subtab{display:inline-flex!important;align-items:center!important;gap:7px!important}
body.crm-ui-v9 .stats-tab::before,
body.crm-ui-v9 .settings-subtab::before{
  content:'';display:block;width:16px;height:16px;flex:0 0 16px;background:currentColor;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:contain;mask-size:contain
}
body.crm-ui-v9 .stats-tab:nth-child(1)::before{-webkit-mask-image:url('assets/analytics-icons/nav-statistics.svg');mask-image:url('assets/analytics-icons/nav-statistics.svg')}
body.crm-ui-v9 .stats-tab:nth-child(2)::before{-webkit-mask-image:url('assets/analytics-icons/eye.svg');mask-image:url('assets/analytics-icons/eye.svg')}
body.crm-ui-v9 .stats-tab:nth-child(3)::before{-webkit-mask-image:url('assets/analytics-icons/nav-leads.svg');mask-image:url('assets/analytics-icons/nav-leads.svg')}
body.crm-ui-v9 .stats-tab:nth-child(4)::before{-webkit-mask-image:url('assets/analytics-icons/user.svg');mask-image:url('assets/analytics-icons/user.svg')}
body.crm-ui-v9 .stats-tab:nth-child(5)::before{-webkit-mask-image:url('assets/analytics-icons/nav-calls.svg');mask-image:url('assets/analytics-icons/nav-calls.svg')}
body.crm-ui-v9 .stats-tab:nth-child(6)::before{-webkit-mask-image:url('assets/analytics-icons/nav-messages.svg');mask-image:url('assets/analytics-icons/nav-messages.svg')}
body.crm-ui-v9 .stats-tab:nth-child(7)::before{-webkit-mask-image:url('assets/analytics-icons/check.svg');mask-image:url('assets/analytics-icons/check.svg')}
body.crm-ui-v9 .stats-tab:nth-child(8)::before{-webkit-mask-image:url('assets/analytics-icons/status-dot.svg');mask-image:url('assets/analytics-icons/status-dot.svg')}
body.crm-ui-v9 .settings-subtab:nth-child(1)::before{-webkit-mask-image:url('assets/analytics-icons/filter.svg');mask-image:url('assets/analytics-icons/filter.svg')}
body.crm-ui-v9 .settings-subtab:nth-child(2)::before{-webkit-mask-image:url('assets/analytics-icons/nav-messages.svg');mask-image:url('assets/analytics-icons/nav-messages.svg')}
body.crm-ui-v9 .settings-subtab:nth-child(3)::before{-webkit-mask-image:url('assets/analytics-icons/check.svg');mask-image:url('assets/analytics-icons/check.svg')}
body.crm-ui-v9 .settings-subtab:nth-child(4)::before{-webkit-mask-image:url('assets/analytics-icons/eye.svg');mask-image:url('assets/analytics-icons/eye.svg')}

/* Message-channel cards: hide broken/legacy PNG labels and render one stable SVG. */
body.crm-ui-v9 .message-channel-link-card,
body.crm-ui-v9 .integration-source-card{
  overflow:hidden!important;
  min-width:0!important;
}
body.crm-ui-v9 .message-channel-link-card .integration-logo-img,
body.crm-ui-v9 .integration-source-card .integration-logo-img,
body.crm-ui-v9 .message-channel-link-card .integration-logo-text,
body.crm-ui-v9 .integration-source-card .integration-logo-text{display:none!important}
body.crm-ui-v9 .message-channel-link-card .integration-logo-frame,
body.crm-ui-v9 .integration-source-card .integration-source-logo,
body.crm-ui-v9 .integration-source-card .integration-logo-frame{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}

body.crm-ui-v9 .message-channel-link-card:nth-child(1) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(1) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/site-chat.svg');mask-image:url('assets/analytics-icons/site-chat.svg')}
body.crm-ui-v9 .message-channel-link-card:nth-child(2) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(2) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/telegram.svg');mask-image:url('assets/analytics-icons/telegram.svg')}
body.crm-ui-v9 .message-channel-link-card:nth-child(3) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(3) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/telegram.svg');mask-image:url('assets/analytics-icons/telegram.svg')}
body.crm-ui-v9 .message-channel-link-card:nth-child(4) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(4) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/marketplace.svg');mask-image:url('assets/analytics-icons/marketplace.svg')}
body.crm-ui-v9 .message-channel-link-card:nth-child(5) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(5) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/bot.svg');mask-image:url('assets/analytics-icons/bot.svg')}
body.crm-ui-v9 .message-channel-link-card:nth-child(6) .integration-logo-frame::before,
body.crm-ui-v9 .integration-source-card:nth-child(6) .integration-source-logo::before{-webkit-mask-image:url('assets/analytics-icons/whatsapp.svg');mask-image:url('assets/analytics-icons/whatsapp.svg')}
body.crm-ui-v9 .integration-connect-badge{
  left:auto!important;right:6px!important;top:6px!important;max-width:70px!important;padding:4px 6px!important;
  font-size:9px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important
}

/* Keep grids and cards from floating outside their containers. */
body.crm-ui-v9 .integration-source-grid,
body.crm-ui-v9 .message-channel-link-grid,
body.crm-ui-v9 .analytics-organic-director-grid,
body.crm-ui-v9 .analytics-organic-kpis,
body.crm-ui-v9 .analytics-recommendations{min-width:0!important}
body.crm-ui-v9 .integration-source-grid>* ,
body.crm-ui-v9 .message-channel-link-grid>* ,
body.crm-ui-v9 .analytics-organic-director-grid>* ,
body.crm-ui-v9 .analytics-organic-kpis>* ,
body.crm-ui-v9 .analytics-recommendations>*{min-width:0!important}

/* Stronger contrast for table headings, statuses and small labels. */
body.crm-ui-v9 th{color:#425573!important;background:rgba(243,247,253,.94)!important}
body.crm-ui-v9 .analytics-organic-kpis small,
body.crm-ui-v9 .analytics-organic-panel-head small,
body.crm-ui-v9 .analytics-organic-panel-head>span,
body.crm-ui-v9 .analytics-kpi small{color:#596e8d!important}
body.crm-ui-v9 .analytics-organic-kpis span{color:#71839d!important}
body.crm-ui-v9 .analytics-organic-updated{color:#526987!important}

@media(max-width:1450px){
  body.crm-ui-v9 .brand-logo-image{width:148px!important;max-width:148px!important}
  body.crm-ui-v9 .brand-zone{min-width:155px!important}
  body.crm-ui-v9 .global-search{min-width:210px!important}
}
@media(max-width:1180px){
  body.crm-ui-v9 .brand-logo-image{width:136px!important;max-width:42vw!important}
  body.crm-ui-v9 .top-tabs{margin-left:0!important}
  body.crm-ui-v9 .global-search{min-width:0!important;max-width:none!important}
}
@media(max-width:760px){
  body.crm-ui-v9 .brand-logo-image{width:116px!important;max-width:44vw!important}
  body.crm-ui-v9 .brand-zone{min-width:0!important}
  body.crm-ui-v9.page-analytics .analytics-organic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mini CRM v1.17.50 — minimal modern Overview tree controls */
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150,
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-spacer-v150{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#6f819f!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150 svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
  transform:rotate(0deg)!important;
  transition:transform .18s ease!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150:hover{
  background:#eef3fb!important;
  color:#315ec4!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150:active{
  transform:scale(.94)!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150:focus-visible{
  outline:2px solid rgba(63,104,201,.25)!important;
  outline-offset:2px!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-toggle-v150[aria-expanded="true"] svg{
  transform:rotate(90deg)!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-overview-tree-spacer-v150{
  display:inline-block!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-tree-name{
  gap:8px!important;
  align-items:center!important;
}
.crm-ui-v9.page-analytics .analytics-overview-tree-v150 .analytics-total-name{
  padding-left:0!important;
}


/* Mini CRM v1.17.51 — Overview columns and compact metric labels */
.crm-ui-v9.page-analytics .analytics-overview-table th:first-child,
.crm-ui-v9.page-analytics .analytics-overview-table td:first-child{
  width:250px!important;
  min-width:250px!important;
  max-width:360px!important;
}
.crm-ui-v9.page-analytics .analytics-overview-table th[data-report-column],
.crm-ui-v9.page-analytics .analytics-overview-table td[data-report-column]{
  min-width:88px;
}
.crm-ui-v9.page-analytics .analytics-overview-table th[data-report-column="lead_conversion"],
.crm-ui-v9.page-analytics .analytics-overview-table th[data-report-column="sale_conversion"],
.crm-ui-v9.page-analytics .analytics-overview-table th[data-report-column="profit"]{min-width:104px}
.crm-ui-v9.page-analytics .analytics-name-column-head{justify-content:space-between;gap:8px}
.crm-ui-v9.page-analytics .analytics-report-settings>summary{
  min-width:0;
  gap:8px;
}
.crm-ui-v9.page-analytics .analytics-report-settings>summary .analytics-report-gear{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  color:#315f9f;
  background:#eef4fc;
  border:1px solid #d5e1f2;
}
.crm-ui-v9.page-analytics .analytics-report-settings>summary .analytics-report-gear .analytics-ui-icon{width:14px;height:14px;padding:0;background:none;box-shadow:none}
.crm-ui-v9.page-analytics .analytics-report-menu{
  width:260px;
  max-height:min(72vh,560px);
  overflow:auto;
  border-radius:12px;
}
.crm-ui-v9.page-analytics .analytics-report-menu-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:9px 11px 7px;
}
.crm-ui-v9.page-analytics .analytics-report-menu-actions button{
  height:32px;
  padding:0 10px;
  border-radius:9px;
  border:1px solid #d5e1f2;
  background:#f7faff;
  color:#315f9f;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.crm-ui-v9.page-analytics .analytics-report-menu-actions button:hover{background:#eaf2ff;border-color:#bfd2ee}
.crm-ui-v9.page-analytics .analytics-report-menu label{min-height:34px;padding:6px 12px}
.crm-ui-v9.page-analytics .analytics-report-menu label span{min-width:0;line-height:1.25}
.crm-ui-v9.page-analytics .analytics-report-menu-note{
  padding:7px 12px 9px;
  color:#7a8ba4;
  font-size:10px;
  border-top:1px solid #edf1f6;
}
.crm-ui-v9.page-analytics .analytics-drr-good{color:#18884f!important;font-weight:800}
.crm-ui-v9.page-analytics .analytics-drr-warn{color:#b7791f!important;font-weight:800}
.crm-ui-v9.page-analytics .analytics-drr-bad{color:#c94b4b!important;font-weight:800}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-overview-table th:first-child,
  .crm-ui-v9.page-analytics .analytics-overview-table td:first-child{width:220px!important;min-width:220px!important;max-width:260px!important}
}


/* MINI CRM v1.17.52 — Ads workspace clarity */
.crm-ui-v9.page-analytics .analytics-ads-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.crm-ui-v9.page-analytics .analytics-ads-refresh-form{margin:0!important;display:inline-flex!important}
.crm-ui-v9.page-analytics .analytics-ads-refresh-button{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  color:#174a8b!important;
  background:linear-gradient(180deg,#ffffff,#f3f7ff)!important;
  border:1px solid #bfd3f3!important;
  box-shadow:0 5px 14px rgba(42,84,146,.10)!important;
}
.crm-ui-v9.page-analytics .analytics-ads-refresh-button:hover{
  border-color:#8eb3eb!important;
  background:#eef5ff!important;
  transform:translateY(-1px)!important;
}
.crm-ui-v9.page-analytics .analytics-ads-refresh-button .analytics-ui-icon{width:15px!important;height:15px!important}
.crm-ui-v9.page-analytics .analytics-ads-smart{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
.crm-ui-v9.page-analytics .analytics-ads-smart-title{
  grid-column:1/-1!important;
  margin-bottom:0!important;
  color:#52637c!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.crm-ui-v9.page-analytics .analytics-ads-smart button{
  min-width:0!important;
  max-width:100%!important;
  min-height:78px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
  background:#fff!important;
  color:#1a2d49!important;
}
.crm-ui-v9.page-analytics .analytics-ads-smart button strong{
  display:block!important;
  max-width:100%!important;
  color:#142844!important;
  font-size:12px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.crm-ui-v9.page-analytics .analytics-ads-smart button span{
  display:block!important;
  margin-top:5px!important;
  max-width:100%!important;
  color:#60718a!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.crm-ui-v9.page-analytics .analytics-ads-mode-switch{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:12px!important;
  background:#edf2f9!important;
  border:1px solid #d6e0ec!important;
  box-shadow:inset 0 1px 2px rgba(25,52,92,.06)!important;
}
.crm-ui-v9.page-analytics .analytics-ads-mode-switch button{
  min-width:154px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#62738b!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.crm-ui-v9.page-analytics .analytics-ads-mode-switch button.active,
.crm-ui-v9.page-analytics .analytics-ads-mode-switch button[aria-pressed="true"]{
  color:#fff!important;
  background:linear-gradient(135deg,#3b82f6,#5b67f1)!important;
  box-shadow:0 6px 16px rgba(70,94,226,.24),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.crm-ui-v9.page-analytics .analytics-ads-mode-switch button:not(.active):hover{
  background:#f7faff!important;
  color:#274a78!important;
}
@media(max-width:1180px){
  .crm-ui-v9.page-analytics .analytics-ads-smart{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-ads-header-actions{justify-content:flex-start!important;width:100%!important}
  .crm-ui-v9.page-analytics .analytics-ads-refresh-form,.crm-ui-v9.page-analytics .analytics-ads-refresh-button{width:100%!important}
  .crm-ui-v9.page-analytics .analytics-ads-mode-switch{width:100%!important}
  .crm-ui-v9.page-analytics .analytics-ads-mode-switch button{min-width:0!important}
}


/* MINI CRM v1.17.53 — SEO workspace aligned with Advertising workspace */
.crm-ui-v9.page-analytics .analytics-organic-workspace{
  gap:16px;
}
.crm-ui-v9.page-analytics .analytics-organic-hero-v153{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:126px;
  padding:22px 26px!important;
  border:1px solid rgba(167,190,230,.38)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.92))!important;
  box-shadow:0 12px 30px rgba(43,72,124,.08)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-hero-v153 h2{
  margin:6px 0 6px!important;
  color:#10264d!important;
  font-size:26px!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}
.crm-ui-v9.page-analytics .analytics-organic-hero-v153 p{
  max-width:760px;
  color:#6a7d99!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.crm-ui-v9.page-analytics .analytics-organic-hero-actions-v153{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  min-width:min(100%,460px);
}
.crm-ui-v9.page-analytics .analytics-organic-refresh-button,
.crm-ui-v9.page-analytics .analytics-organic-export-button{
  min-height:42px!important;
  height:42px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.crm-ui-v9.page-analytics .analytics-organic-refresh-button{
  border-color:#cfe0f5!important;
  background:#fff!important;
  color:#18345d!important;
  box-shadow:0 6px 16px rgba(35,69,126,.08)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-refresh-button:hover{
  border-color:#8eb4ee!important;
  color:#1f63d8!important;
  transform:translateY(-1px);
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  max-width:360px;
  padding:0 14px 0 32px;
  position:relative;
  border:1px solid #d6e2ef;
  border-radius:12px;
  background:#f8fbff;
  color:#52657f;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  text-align:left;
  white-space:normal;
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip::before{
  content:'';
  position:absolute;
  left:14px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.10);
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-ready{
  border-color:#b9e6cf;
  background:#effcf5;
  color:#137a49;
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-ready::before{background:#19a463;box-shadow:0 0 0 4px rgba(25,164,99,.10)}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-warn{
  border-color:#f0d69b;
  background:#fff9ec;
  color:#9a6700;
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-warn::before{background:#f0a500;box-shadow:0 0 0 4px rgba(240,165,0,.10)}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-bad{
  border-color:#f1c3c3;
  background:#fff3f3;
  color:#b4232d;
}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-bad::before{background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.10)}
.crm-ui-v9.page-analytics .analytics-organic-status-chip.is-loading::before{
  background:#3b82f6;
  animation:crmSeoPulse 1.25s ease-in-out infinite;
}
@keyframes crmSeoPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}

.crm-ui-v9.page-analytics .analytics-organic-kpis-v153{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid #d8e3f0;
  border-radius:18px;
  background:rgba(255,255,255,.90);
  box-shadow:0 8px 24px rgba(39,70,124,.05);
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article{
  min-height:98px!important;
  padding:16px 18px!important;
  border:0!important;
  border-right:1px solid #dce5ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article:last-child{border-right:0!important}
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153 small{
  color:#6b7c94!important;
  font-size:11px!important;
  font-weight:800!important;
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153 strong{
  margin:7px 0 4px!important;
  color:#142b4f!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153 span{
  color:#8391a5!important;
  font-size:10px!important;
}

.crm-ui-v9.page-analytics .analytics-organic-report-card-v153{
  border-radius:22px!important;
  border:1px solid rgba(167,190,230,.36)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 30px rgba(43,72,124,.07)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-report-head{
  align-items:center!important;
  padding:22px 24px 16px!important;
}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-report-head h2{
  margin:5px 0 5px!important;
  font-size:22px!important;
  color:#132b50!important;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153{
  display:inline-flex!important;
  align-items:center;
  padding:4px!important;
  gap:4px;
  border:1px solid #cfdced!important;
  border-radius:14px!important;
  background:#edf3fb!important;
  box-shadow:inset 0 1px 2px rgba(32,60,105,.06)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153 button{
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#536680!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153 button:hover{
  color:#245fc7!important;
  background:rgba(255,255,255,.72)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153 button.active{
  border-color:#4d72ff!important;
  background:linear-gradient(135deg,#5276ff,#665df6)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(77,99,237,.24)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar{
  padding:12px 24px!important;
  gap:10px!important;
  background:#f7f9fc!important;
  border-top:1px solid #e2e9f2!important;
  border-bottom:1px solid #e2e9f2!important;
}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar input,
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar select{
  min-height:42px!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:12px!important;
}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar .btn{
  min-height:42px!important;
  border-radius:11px!important;
}
.crm-ui-v9.page-analytics .analytics-organic-director-grid .analytics-organic-panel{
  border-radius:18px!important;
  border:1px solid #d9e4f1!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 24px rgba(39,70,124,.05)!important;
}
@media(max-width:1280px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article:nth-child(3n){border-right:0!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article:nth-child(-n+3){border-bottom:1px solid #dce5ef!important}
}
@media(max-width:900px){
  .crm-ui-v9.page-analytics .analytics-organic-hero-v153{align-items:flex-start;flex-direction:column}
  .crm-ui-v9.page-analytics .analytics-organic-hero-actions-v153{justify-content:flex-start;min-width:0;width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-status-chip{max-width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-report-head{align-items:flex-start;flex-direction:column}
  .crm-ui-v9.page-analytics .analytics-organic-view-switch-v153{width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-view-switch-v153 button{flex:1}
}
@media(max-width:640px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article{border-right:1px solid #dce5ef!important;border-bottom:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article:nth-child(2n){border-right:0!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153 article:nth-last-child(-n+2){border-bottom:0!important}
  .crm-ui-v9.page-analytics .analytics-organic-hero-actions-v153>*{width:100%;justify-content:center}
}

/* MINI CRM v1.17.54 — SEO and partner marketing expenses */
.crm-ui-v9.page-analytics .analytics-organic-kpis-v153{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
.crm-ui-v9.page-analytics .analytics-organic-expense-button{
  gap:7px!important;
  white-space:nowrap;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-button strong{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border-radius:8px;
  background:#eef4ff;
  color:#2457c5;
  font-size:11px;
  font-weight:800;
}
.crm-ui-v9.page-analytics .analytics-organic-detail-table{
  min-width:1320px;
}
.analytics-organic-expenses-modal[hidden]{display:none!important}
.analytics-organic-expenses-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:flex;
  justify-content:flex-end;
}
.analytics-organic-expenses-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,31,58,.38);
  backdrop-filter:blur(5px);
}
.analytics-organic-expenses-dialog{
  position:relative;
  z-index:1;
  width:min(820px,calc(100vw - 28px));
  height:100%;
  overflow:auto;
  background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
  border-left:1px solid rgba(174,195,232,.72);
  box-shadow:-24px 0 58px rgba(27,55,101,.20);
}
.analytics-organic-expenses-head{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 18px;
  background:rgba(248,251,255,.94);
  border-bottom:1px solid #d9e4f2;
  backdrop-filter:blur(16px);
}
.analytics-organic-expenses-head small{
  display:block;
  margin-bottom:4px;
  color:#3778ef;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.analytics-organic-expenses-head h2{margin:0;color:#10264d;font-size:25px;line-height:1.2}
.analytics-organic-expenses-head p{margin:5px 0 0;color:#687b98;font-size:13px}
.analytics-organic-expenses-body{display:grid;gap:16px;padding:18px 22px 28px}
.analytics-organic-expense-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.analytics-organic-expense-summary article{
  padding:14px 15px;
  border:1px solid #d8e4f3;
  border-radius:15px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 22px rgba(39,73,126,.07),inset 0 1px 0 #fff;
}
.analytics-organic-expense-summary small{display:block;color:#6b7f9d;font-size:11px;font-weight:750}
.analytics-organic-expense-summary strong{display:block;margin-top:5px;color:#10264d;font-size:21px}
.analytics-organic-expense-form,
.analytics-organic-expense-registry{
  padding:18px;
  border:1px solid #d7e3f2;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(39,73,126,.07),inset 0 1px 0 #fff;
}
.analytics-organic-expense-fields{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.analytics-organic-expense-fields label,
.analytics-organic-expense-notes{
  display:grid;
  gap:6px;
  color:#344c70;
  font-size:12px;
  font-weight:750;
}
.analytics-organic-expense-fields input,
.analytics-organic-expense-fields select,
.analytics-organic-expense-notes textarea,
.analytics-organic-allocation-row select,
.analytics-organic-allocation-row input{
  width:100%;
  min-width:0;
  border:1px solid #cddcf0;
  border-radius:12px;
  background:#fff;
  color:#18345d;
  font:inherit;
  font-weight:500;
  outline:none;
  box-shadow:inset 0 1px 2px rgba(34,64,108,.04);
}
.analytics-organic-expense-fields input,
.analytics-organic-expense-fields select,
.analytics-organic-allocation-row select,
.analytics-organic-allocation-row input{height:42px;padding:0 11px}
.analytics-organic-expense-notes textarea{padding:10px 11px;resize:vertical}
.analytics-organic-expense-fields input:focus,
.analytics-organic-expense-fields select:focus,
.analytics-organic-expense-notes textarea:focus,
.analytics-organic-allocation-row select:focus,
.analytics-organic-allocation-row input:focus{
  border-color:#7298f5;
  box-shadow:0 0 0 3px rgba(78,120,240,.12);
}
.analytics-organic-expense-mode{
  display:flex;
  align-items:center;
  gap:18px;
  margin:15px 0 0;
  padding:12px 14px;
  border:1px solid #d9e4f2;
  border-radius:14px;
  background:#f7faff;
}
.analytics-organic-expense-mode legend{padding:0 5px;color:#2c456c;font-size:12px;font-weight:800}
.analytics-organic-expense-mode label{display:inline-flex;align-items:center;gap:7px;color:#3d5474;font-size:12px;font-weight:650}
.analytics-organic-allocation-box{display:grid;gap:10px;margin-top:14px}
.analytics-organic-allocation-box[hidden]{display:none!important}
.analytics-organic-allocation-head{display:flex;align-items:center;justify-content:space-between;color:#263f66;font-size:12px}
.analytics-organic-allocation-head span{padding:4px 8px;border-radius:8px;background:#ebf7f0;color:#138050;font-weight:850}
.analytics-organic-allocation-head span.is-error{background:#fff0ef;color:#c84a44}
.analytics-organic-allocation-row{
  display:grid;
  grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr) 105px 38px;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.analytics-organic-allocation-row [hidden]{display:none!important}
.analytics-organic-allocation-share{position:relative;display:block}
.analytics-organic-allocation-share input{padding-right:29px}
.analytics-organic-allocation-share span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7890ad;font-size:12px;font-weight:800;pointer-events:none}
.analytics-organic-allocation-row [data-expense-remove],
.analytics-organic-expense-delete{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #efd6d5;
  border-radius:11px;
  background:#fff6f5;
  color:#d44f49;
  cursor:pointer;
}
.analytics-organic-allocation-row [data-expense-remove]:disabled{opacity:.35;cursor:not-allowed}
.analytics-organic-allocation-row [data-expense-remove] .analytics-ui-icon,
.analytics-organic-expense-delete .analytics-ui-icon{width:15px;height:15px;padding:0!important;background:none!important;box-shadow:none!important}
.analytics-organic-expense-notes{margin-top:14px}
.analytics-organic-expense-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.analytics-organic-expense-actions p{max-width:470px;margin:0;color:#71839d;font-size:11px;line-height:1.45}
.analytics-organic-expense-registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.analytics-organic-expense-registry-head small{display:block;color:#4380ef;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.analytics-organic-expense-registry-head h3{margin:3px 0 0;color:#142b50;font-size:18px}
.analytics-organic-expense-registry-head>span{color:#71839d;font-size:12px}
.analytics-organic-expense-empty{padding:24px;text-align:center;color:#7789a2;border:1px dashed #ccdbee;border-radius:14px;background:#f8fbff}
.analytics-organic-expense-list{display:grid;gap:9px}
.analytics-organic-expense-item{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(250px,1.4fr) 120px 38px;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #dce6f2;
  border-radius:14px;
  background:#fbfdff;
}
.analytics-organic-expense-item-main{display:grid;gap:3px;min-width:0}
.analytics-organic-expense-item-main strong{color:#173157;font-size:13px}
.analytics-organic-expense-item-main span,.analytics-organic-expense-item-main small{color:#74869f;font-size:11px;overflow-wrap:anywhere}
.analytics-organic-expense-item-targets{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.analytics-organic-expense-item-targets span{max-width:100%;padding:5px 7px;border-radius:8px;background:#eef4fd;color:#536b8d;font-size:10px;overflow-wrap:anywhere}
.analytics-organic-expense-item-targets b{color:#254b84}
.analytics-organic-expense-item-total{display:grid;gap:2px;text-align:right}
.analytics-organic-expense-item-total small,.analytics-organic-expense-item-total span{color:#7a8ba3;font-size:10px}
.analytics-organic-expense-item-total strong{color:#102a52;font-size:15px}
@media(max-width:1500px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153{grid-template-columns:repeat(4,minmax(0,1fr))}
  .analytics-organic-expense-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-v153{grid-template-columns:repeat(2,minmax(0,1fr))}
  .analytics-organic-expenses-dialog{width:100vw}
  .analytics-organic-expenses-body{padding:14px}
  .analytics-organic-expenses-head{padding:17px 15px}
  .analytics-organic-expense-summary,.analytics-organic-expense-fields{grid-template-columns:1fr}
  .analytics-organic-expense-mode{align-items:flex-start;flex-direction:column;gap:9px}
  .analytics-organic-allocation-row{grid-template-columns:1fr 1fr 80px 38px}
  .analytics-organic-allocation-row select{grid-column:1/-1}
  .analytics-organic-expense-actions{align-items:stretch;flex-direction:column}
  .analytics-organic-expense-item{grid-template-columns:1fr 38px}
  .analytics-organic-expense-item-targets,.analytics-organic-expense-item-total{grid-column:1}
  .analytics-organic-expense-item-total{text-align:left}
  .analytics-organic-expense-item form{grid-column:2;grid-row:1}
}


/* MINI CRM v1.17.55 — SEO expense allocation guardrails */
.analytics-organic-allocation-head>div{display:grid;gap:3px;min-width:0}
.analytics-organic-allocation-head small{color:#70829d;font-size:10px;font-weight:650;line-height:1.35}
.analytics-organic-allocation-head small.is-error{color:#c84a44}
.analytics-organic-allocation-head small.is-ready{color:#138050}
.analytics-organic-allocation-head span.is-ready{background:#ebf7f0;color:#138050}
.analytics-organic-allocation-row select option:disabled{color:#9aa9bd;background:#f3f6fa}
.analytics-organic-expense-actions .btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65);box-shadow:none!important}


/* MINI CRM v1.17.55 compact expense allocation selector */
.crm-ui-v9.page-analytics .analytics-organic-expense-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:8px;
  margin:10px 0 0;
  padding:9px 10px 10px;
  border:1px solid #d8e4f3;
  border-radius:12px;
  background:#f7faff;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode legend{
  padding:0 4px;
  color:#344e75;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode label{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:40px;
  padding:8px 10px;
  border:1px solid #dce6f3;
  border-radius:10px;
  background:#fff;
  color:#334d73;
  font-size:11.5px;
  font-weight:700;
  line-height:1.3;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode label:hover{
  border-color:#b9cdef;
  background:#fbfdff;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode label:has(input:checked){
  border-color:#7ea1f4;
  background:#edf4ff;
  color:#214f9e;
  box-shadow:0 0 0 2px rgba(84,126,238,.08);
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 16px;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #9cb0cd!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff!important;
  cursor:pointer;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode input[type="radio"]:checked{
  border-color:#3979ef!important;
  background:#3979ef!important;
}
.crm-ui-v9.page-analytics .analytics-organic-expense-mode input[type="radio"]:focus-visible{
  outline:2px solid rgba(57,121,239,.32);
  outline-offset:2px;
}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-organic-expense-mode{
    grid-template-columns:1fr;
    gap:7px;
    padding:8px;
  }
  .crm-ui-v9.page-analytics .analytics-organic-expense-mode label{
    min-height:38px;
    padding:7px 9px;
  }
}

/* MINI CRM v1.17.56 — SEO query control */
.crm-ui-v9.page-analytics .analytics-organic-query-button strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#e8f0ff;
  color:#275db8;
  font-size:10px;
  line-height:1;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch [data-organic-view="tracked"] span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  margin-left:4px;
  padding:0 5px;
  border-radius:999px;
  background:#e7eefb;
  color:#4a648d;
  font-size:9px;
}
.crm-ui-v9.page-analytics .analytics-organic-view-switch [data-organic-view="tracked"].active span{
  background:#dce9ff;
  color:#1f5fc6;
}
.analytics-seo-query-modal[hidden]{display:none!important}
.analytics-seo-query-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:grid;
  grid-template-columns:1fr minmax(540px,760px);
}
.analytics-seo-query-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,27,49,.34);
  backdrop-filter:blur(3px);
}
.analytics-seo-query-dialog{
  position:relative;
  z-index:1;
  grid-column:2;
  width:100%;
  height:100vh;
  overflow:auto;
  background:#f6f9fe;
  border-left:1px solid #dbe6f4;
  box-shadow:-20px 0 48px rgba(26,53,98,.16);
}
.analytics-seo-query-head{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px 22px;
  border-bottom:1px solid #dce6f3;
  background:rgba(248,251,255,.96);
  backdrop-filter:blur(12px);
}
.analytics-seo-query-head h2{margin:4px 0 5px;color:#10264d;font-size:24px;line-height:1.15}
.analytics-seo-query-head p{margin:0;max-width:620px;color:#6d7f9a;font-size:12px;line-height:1.45}
.analytics-seo-query-close{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid #d6e2f1;
  border-radius:12px;
  background:#fff;
  color:#48658c;
  box-shadow:0 8px 18px rgba(31,64,118,.08);
}
.analytics-seo-query-close .analytics-ui-icon{width:17px;height:17px}
.analytics-seo-query-body{display:grid;gap:16px;padding:18px 22px 28px}
.analytics-seo-query-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);
  gap:12px;
  padding:16px;
  border:1px solid #d9e4f2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(30,64,120,.06);
}
.analytics-seo-query-form label{
  display:grid;
  gap:6px;
  color:#314b72;
  font-size:11px;
  font-weight:800;
}
.analytics-seo-query-form label span{color:#8797ac;font-size:9px;font-weight:650}
.analytics-seo-query-form input,.analytics-seo-query-form select{
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.analytics-seo-query-main{grid-column:1/-1}
.analytics-seo-query-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.analytics-seo-query-registry{
  overflow:hidden;
  border:1px solid #d9e4f2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(30,64,120,.05);
}
.analytics-seo-query-registry-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid #e4ebf4;
}
.analytics-seo-query-registry-head small{display:block;color:#3b82f6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.analytics-seo-query-registry-head h3{margin:3px 0 0;color:#173157;font-size:16px}
.analytics-seo-query-registry-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#edf3fd;color:#3d5d88;font-size:11px;font-weight:800}
.analytics-seo-query-empty{padding:24px 16px;color:#7c8ca2;text-align:center;font-size:12px}
.analytics-seo-query-list{display:grid}
.analytics-seo-query-item{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr) 36px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:12px 14px;
  border-bottom:1px solid #edf1f6;
}
.analytics-seo-query-item:last-child{border-bottom:0}
.analytics-seo-query-item>div{min-width:0}
.analytics-seo-query-item strong,.analytics-seo-query-item span,.analytics-seo-query-item small,.analytics-seo-query-item code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-seo-query-item strong{color:#173157;font-size:12px}
.analytics-seo-query-item span,.analytics-seo-query-item small{margin-top:3px;color:#7a8ba2;font-size:10px}
.analytics-seo-query-item code{margin-top:4px;color:#36577f;font-size:10px;background:#f4f7fb;padding:5px 7px;border-radius:7px}
.analytics-seo-query-item form button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #f0d5d5;
  border-radius:10px;
  background:#fff7f7;
  color:#c94a4a;
}
.analytics-seo-query-item form button .analytics-ui-icon{width:14px;height:14px}
.crm-ui-v9.page-analytics .analytics-organic-detail-table .analytics-seo-tracked-row td:nth-child(2) small{
  display:block;
  margin-top:4px;
  color:#7b8ba1;
  font-weight:500;
}
.crm-ui-v9.page-analytics .analytics-organic-detail-table .analytics-seo-tracked-row code{
  display:block;
  max-width:280px;
  padding:4px 6px;
  border-radius:7px;
  background:#f3f7fc;
  color:#3a587e;
  font-size:10px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.analytics-seo-match-share{display:block;margin-top:4px;color:#7a8ca4;font-size:9px;text-align:center}
@media(max-width:900px){
  .analytics-seo-query-modal{grid-template-columns:1fr}
  .analytics-seo-query-dialog{grid-column:1;width:100vw}
}
@media(max-width:680px){
  .analytics-seo-query-head{padding:16px}
  .analytics-seo-query-body{padding:14px}
  .analytics-seo-query-form{grid-template-columns:1fr}
  .analytics-seo-query-main,.analytics-seo-query-form-actions{grid-column:1}
  .analytics-seo-query-item{grid-template-columns:1fr 36px}
  .analytics-seo-query-item>div:nth-child(2){grid-column:1}
  .analytics-seo-query-item form{grid-column:2;grid-row:1}
}
.crm-ui-v9.page-analytics .analytics-organic-workspace.is-tracked-view .analytics-organic-detail-table{min-width:1100px}

/* v1.17.57 — массовое добавление SEO-запросов */
.analytics-seo-query-create{
  display:grid;
  gap:12px;
}
.analytics-seo-query-create-tabs{
  display:inline-flex;
  justify-self:start;
  gap:4px;
  padding:4px;
  border:1px solid #d9e4f2;
  border-radius:12px;
  background:#edf3fb;
}
.analytics-seo-query-create-tabs button{
  min-height:34px;
  padding:0 14px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#5f7392;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.analytics-seo-query-create-tabs button.is-active{
  background:#fff;
  color:#2467d7;
  box-shadow:0 4px 12px rgba(39,85,154,.10);
}
.analytics-seo-query-bulk-form{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #d9e4f2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(30,64,120,.06);
}
.analytics-seo-query-bulk-form[hidden]{display:none!important}
.analytics-seo-query-bulk-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.analytics-seo-query-bulk-head small{
  display:block;
  color:#6f819b;
  font-size:10px;
  font-weight:700;
}
.analytics-seo-query-bulk-head h3{
  margin:4px 0 0;
  color:#173157;
  font-size:17px;
  line-height:1.2;
}
.analytics-seo-query-file{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 10px;
  border:1px solid #d7e3f1;
  border-radius:10px;
  background:#f8fbff;
  color:#66809f;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.analytics-seo-query-file:hover{border-color:#aac6ee;color:#2c68c5}
.analytics-seo-query-file .analytics-ui-icon{width:14px;height:14px}
.analytics-seo-query-file input{display:none!important}
.analytics-seo-query-bulk-textarea{display:block}
.analytics-seo-query-bulk-textarea textarea{
  width:100%;
  min-height:230px;
  resize:vertical;
  margin:0!important;
  padding:14px!important;
  border:1px solid #cfdded!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173157!important;
  font:500 12px/1.5 Inter,Arial,sans-serif!important;
  box-shadow:inset 0 1px 2px rgba(32,64,112,.04)!important;
}
.analytics-seo-query-bulk-textarea textarea::placeholder{color:#93a2b7}
.analytics-seo-query-bulk-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
}
.analytics-seo-query-bulk-grid label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#314b72;
  font-size:11px;
  font-weight:800;
}
.analytics-seo-query-bulk-grid label span{color:#8797ac;font-size:9px;font-weight:650}
.analytics-seo-query-bulk-grid input,.analytics-seo-query-bulk-grid select{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.analytics-seo-query-bulk-wide{grid-column:1/-1}
.analytics-seo-query-clean{
  display:flex;
  align-items:center;
  gap:8px;
  color:#5d708d;
  font-size:11px;
  font-weight:650;
}
.analytics-seo-query-clean input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  accent-color:#3478ef;
}
.analytics-seo-query-bulk-hint{
  padding:10px 12px;
  border-radius:10px;
  background:#f4f8fd;
  color:#71839c;
  font-size:10px;
  line-height:1.45;
}
.analytics-seo-query-bulk-hint code{
  padding:2px 5px;
  border-radius:5px;
  background:#eaf1fb;
  color:#315b94;
  font-size:10px;
}
.analytics-seo-query-bulk-form .analytics-seo-query-form-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
  box-shadow:none!important;
}
@media(max-width:760px){
  .analytics-seo-query-create-tabs{width:100%;grid-template-columns:1fr 1fr;display:grid}
  .analytics-seo-query-create-tabs button{width:100%}
  .analytics-seo-query-bulk-head{align-items:stretch;flex-direction:column}
  .analytics-seo-query-file{justify-content:center}
  .analytics-seo-query-bulk-grid{grid-template-columns:1fr}
  .analytics-seo-query-bulk-wide{grid-column:1}
  .analytics-seo-query-bulk-textarea textarea{min-height:190px}
}

/* v1.17.58 — частотность Wordstat для SEO-запросов */
.analytics-wordstat-settings{
  overflow:hidden;
  border:1px solid #d9e4f2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(30,64,120,.05);
}
.analytics-wordstat-settings>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
}
.analytics-wordstat-settings>summary::-webkit-details-marker{display:none}
.analytics-wordstat-settings>summary span small{display:block;color:#3b82f6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.analytics-wordstat-settings>summary span strong{display:block;margin-top:3px;color:#173157;font-size:16px}
.analytics-wordstat-settings>summary em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}
.analytics-wordstat-settings>summary em.is-ready{background:#eaf8f1;color:#168453}
.analytics-wordstat-settings>summary em.is-off{background:#f2f5f9;color:#6f819a}
.analytics-wordstat-settings-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid #e7edf5}
.analytics-wordstat-settings-body>p{margin:14px 0 0;color:#657892;font-size:11px;line-height:1.5}
.analytics-wordstat-settings-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.analytics-wordstat-settings-form label{display:grid;gap:6px;min-width:0;color:#314b72;font-size:11px;font-weight:800}
.analytics-wordstat-settings-form label span{color:#8797ac;font-size:9px;font-weight:650}
.analytics-wordstat-settings-form input{width:100%!important;min-height:40px!important;margin:0!important;border-radius:10px!important;font-size:12px!important}
.analytics-wordstat-settings-form .analytics-wordstat-api-key{grid-column:1/-1}
.analytics-wordstat-settings-form .analytics-wordstat-clear{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.analytics-wordstat-settings-form .analytics-wordstat-clear input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;accent-color:#3478ef}
.analytics-wordstat-settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.analytics-wordstat-refresh-all{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf1f6}
.analytics-wordstat-refresh-all small{color:#7a8ba2;font-size:10px}
.analytics-seo-query-item{
  grid-template-columns:minmax(170px,1fr) minmax(170px,.85fr) minmax(190px,.75fr) auto;
}
.analytics-seo-query-frequency{display:grid;gap:5px;min-width:0}
.analytics-seo-query-frequency>small{margin:0!important}
.analytics-seo-query-frequency>div{display:flex;align-items:baseline;gap:7px;min-width:0}
.analytics-seo-query-frequency>div strong{font-size:15px;color:#173157}
.analytics-seo-query-frequency>div span{margin:0!important;padding:2px 6px;border-radius:999px;background:#eef4fc;color:#55739a;font-size:9px}
.analytics-seo-query-frequency-form{display:grid!important;grid-template-columns:minmax(0,1fr) 32px;gap:5px;align-items:center}
.analytics-seo-query-frequency-form input{width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 8px!important;border-radius:9px!important;font-size:11px!important}
.analytics-seo-query-item .analytics-seo-query-frequency-form button{
  display:grid;
  place-items:center;
  width:32px;
  min-width:32px;
  height:32px;
  min-height:32px;
  padding:0!important;
  border:1px solid #cfe0f4;
  border-radius:9px;
  background:#f3f8ff;
  color:#316bc4;
}
.analytics-seo-query-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.analytics-seo-query-actions form{margin:0}
.analytics-seo-query-item .analytics-seo-query-actions button{
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
  padding:0!important;
  border-radius:10px;
}
.analytics-seo-query-item .analytics-seo-query-actions button.is-refresh{border:1px solid #cfe0f4;background:#f3f8ff;color:#316bc4}
.analytics-seo-query-item .analytics-seo-query-actions button.is-delete{border:1px solid #f0d5d5;background:#fff7f7;color:#c94a4a}
.analytics-seo-query-item .analytics-seo-query-actions button .analytics-ui-icon,.analytics-seo-query-item .analytics-seo-query-frequency-form button .analytics-ui-icon{width:14px;height:14px}
.crm-ui-v9.page-analytics .analytics-organic-detail-table .analytics-seo-tracked-row td:nth-child(3) small{display:block;margin-top:3px;color:#7b8ba1;font-size:9px;font-weight:500}
.crm-ui-v9.page-analytics .analytics-organic-workspace.is-tracked-view .analytics-organic-detail-table{min-width:1220px}
@media(max-width:900px){
  .analytics-seo-query-item{grid-template-columns:1fr 1fr auto}
  .analytics-seo-query-frequency{grid-column:1/3}
  .analytics-seo-query-actions{grid-column:3;grid-row:1}
}
@media(max-width:680px){
  .analytics-wordstat-settings-form{grid-template-columns:1fr}
  .analytics-wordstat-settings-form .analytics-wordstat-api-key,.analytics-wordstat-settings-form .analytics-wordstat-clear,.analytics-wordstat-settings-actions{grid-column:1}
  .analytics-seo-query-item{grid-template-columns:1fr auto}
  .analytics-seo-query-item>div:nth-child(2),.analytics-seo-query-frequency{grid-column:1}
  .analytics-seo-query-actions{grid-column:2;grid-row:1;align-self:start}
}
.analytics-seo-query-frequency-form,.analytics-seo-query-actions form{grid-column:auto!important;grid-row:auto!important}

/* Mini CRM v1.17.59 — SEO sources: Topvisor, Yandex Webmaster, Google Search Console */
.analytics-seo-source-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.analytics-seo-source-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:13px 15px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(30,64,120,.05)}
.analytics-seo-source-kpi small,.analytics-seo-source-kpi span{display:block;color:#75859a;font-size:10px;line-height:1.35}
.analytics-seo-source-kpi strong{display:block;margin-top:4px;color:#173157;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}
.analytics-seo-source-kpi>span{max-width:150px;text-align:right}
.analytics-seo-integrations-modal[hidden]{display:none!important}
.analytics-seo-integrations-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:22px}
.analytics-seo-integrations-backdrop{position:absolute;inset:0;background:rgba(18,35,61,.38);backdrop-filter:blur(8px)}
.analytics-seo-integrations-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1220px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:hidden;border:1px solid rgba(210,224,241,.94);border-radius:20px;background:#f7faff;box-shadow:0 28px 90px rgba(16,38,77,.26)}
.analytics-seo-integrations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 16px;border-bottom:1px solid #dde7f2;background:#fff}
.analytics-seo-integrations-head h2{margin:3px 0 5px;color:#10264d;font-size:22px}.analytics-seo-integrations-head p{max-width:820px;margin:0;color:#6c7d98;font-size:11px;line-height:1.5}
.analytics-seo-integrations-body{display:grid;gap:14px;padding:15px;overflow:auto}
.analytics-seo-integrations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce7f4;border-radius:13px;background:#fff}
.analytics-seo-integrations-toolbar strong,.analytics-seo-integrations-toolbar span{display:block}.analytics-seo-integrations-toolbar strong{color:#173157;font-size:13px}.analytics-seo-integrations-toolbar span{margin-top:3px;color:#7a8ba2;font-size:10px}
.analytics-seo-integrations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.analytics-seo-integration-card{display:grid;gap:12px;padding:15px;border:1px solid #dce6f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(31,65,118,.05)}
.analytics-seo-integration-card.is-ready{border-color:#bcdcca;box-shadow:0 8px 24px rgba(22,132,83,.07)}
.analytics-seo-integration-card.is-configured{border-color:#d9dfec}
.analytics-seo-integration-card.is-error{border-color:#f1c7c7;box-shadow:0 8px 24px rgba(179,77,77,.05)}
.analytics-seo-integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analytics-seo-integration-card-head small{color:#3b82f6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-seo-integration-card-head h3{margin:3px 0 0;color:#173157;font-size:17px}.analytics-seo-integration-card-head>span{padding:5px 8px;border-radius:999px;background:#f0f4f8;color:#6a7d96;font-size:9px;font-weight:800;white-space:nowrap}.analytics-seo-integration-card.is-ready .analytics-seo-integration-card-head>span{background:#eaf8f1;color:#168453}.analytics-seo-integration-card.is-configured .analytics-seo-integration-card-head>span{background:#fff7df;color:#9a6a00}.analytics-seo-integration-card.is-error .analytics-seo-integration-card-head>span{background:#fff0f0;color:#b34d4d}
.analytics-seo-integration-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analytics-seo-integration-metrics>div{min-width:0;padding:9px;border-radius:10px;background:#f6f9fd}.analytics-seo-integration-metrics strong,.analytics-seo-integration-metrics small{display:block}.analytics-seo-integration-metrics strong{color:#173157;font-size:16px}.analytics-seo-integration-metrics small{margin-top:3px;color:#8190a4;font-size:9px;line-height:1.25}
.analytics-seo-integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-seo-integration-form label{display:grid;gap:5px;min-width:0;color:#314b72;font-size:10px;font-weight:800}.analytics-seo-integration-form label span{color:#8797ac;font-size:9px;font-weight:600}.analytics-seo-integration-form label.is-wide,.analytics-seo-integration-form .analytics-seo-integration-clear,.analytics-seo-integration-form>button{grid-column:1/-1}.analytics-seo-integration-form input,.analytics-seo-integration-form select,.analytics-seo-integration-form textarea{width:100%!important;min-height:38px!important;margin:0!important;border-radius:9px!important;font-size:11px!important}.analytics-seo-integration-form textarea{min-height:92px!important;resize:vertical}.analytics-seo-integration-clear{display:flex!important;grid-template-columns:16px 1fr!important;align-items:center;gap:7px!important}.analytics-seo-integration-clear input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;accent-color:#3478ef}
.analytics-seo-integration-sync{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f6}.analytics-seo-integration-sync small{color:#7d8da2;font-size:9px}
.analytics-seo-integration-state{margin:0;padding:8px 9px;border-radius:9px;background:#f4f7fb;color:#697d98;font-size:9px;line-height:1.4}.analytics-seo-integration-state.is-ok{background:#edf9f3;color:#177c51}.analytics-seo-integration-state.is-error{background:#fff2f2;color:#b34d4d}
.crm-ui-v9.page-analytics .analytics-organic-workspace.is-tracked-view .analytics-organic-detail-table{min-width:1900px}
.crm-ui-v9.page-analytics .analytics-organic-detail-table .analytics-seo-tracked-row td{vertical-align:top}
.analytics-seo-provider-cell{display:grid;gap:3px;min-width:155px}.analytics-seo-provider-cell strong{color:#173157;font-size:11px}.analytics-seo-provider-cell span{display:block;color:#74859b;font-size:9px;white-space:nowrap}.analytics-seo-provider-cell code{display:block;max-width:210px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-seo-provider-cell.is-topvisor strong{font-size:14px}.analytics-seo-provider-cell.is-topvisor span{font-weight:750}
@media(max-width:1100px){.analytics-seo-source-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-seo-integrations-grid{grid-template-columns:1fr}.analytics-seo-integration-card{max-width:none}}
@media(max-width:680px){.analytics-seo-source-kpis{grid-template-columns:1fr}.analytics-seo-source-kpi>span{text-align:left}.analytics-seo-integrations-modal{padding:8px}.analytics-seo-integrations-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:15px}.analytics-seo-integrations-head{padding:15px}.analytics-seo-integrations-toolbar{align-items:flex-start;flex-direction:column}.analytics-seo-integration-form{grid-template-columns:1fr}.analytics-seo-integration-form label.is-wide,.analytics-seo-integration-form .analytics-seo-integration-clear,.analytics-seo-integration-form>button{grid-column:1}}

/* v1.17.60 — SEO integration guides, connection tests and Topvisor regions */
.analytics-seo-integration-guide{border:1px solid #e3ebf5;border-radius:10px;background:#f8fbff;overflow:hidden}
.analytics-seo-integration-guide summary{cursor:pointer;padding:9px 10px;color:#31527f;font-size:10px;font-weight:850;list-style:none}
.analytics-seo-integration-guide summary::-webkit-details-marker{display:none}
.analytics-seo-integration-guide summary:after{content:'+';float:right;color:#7390b5;font-size:14px;line-height:10px}
.analytics-seo-integration-guide[open] summary:after{content:'−'}
.analytics-seo-integration-guide ol{display:grid;gap:5px;margin:0;padding:0 14px 11px 28px;color:#687d99;font-size:9px;line-height:1.45}
.analytics-seo-integration-guide code{padding:1px 4px;border-radius:4px;background:#edf3fa;color:#34557e;font-size:9px}
.analytics-seo-integration-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.analytics-seo-region-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:9px;border:1px solid #dce7f3;border-radius:10px;background:#f8fbff}
.analytics-seo-region-picker legend{padding:0 5px;color:#31527f;font-size:10px;font-weight:850}
.analytics-seo-region-picker label{display:grid!important;grid-template-columns:16px 1fr!important;align-items:start;gap:7px!important;padding:7px;border:1px solid #e4ecf5;border-radius:8px;background:#fff;color:#405a7d!important}
.analytics-seo-region-picker input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin-top:1px!important;accent-color:#3478ef}
.analytics-seo-region-picker span,.analytics-seo-region-picker strong,.analytics-seo-region-picker small{display:block}
.analytics-seo-region-picker strong{color:#294a76;font-size:9px}.analytics-seo-region-picker small{margin-top:2px;color:#8494a9;font-size:8px;font-weight:600}
@media(max-width:680px){.analytics-seo-integration-actions{grid-column:1}.analytics-seo-region-picker{grid-column:1;grid-template-columns:1fr}}

/* Mini CRM v1.17.61 — unified SEO dashboard and simplified integrations */
.crm-ui-v9.page-analytics .analytics-organic-kpis-all{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-all article{
  min-width:0!important;
}
.analytics-organic-report-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.analytics-organic-density-switch{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid #dbe5f1;
  border-radius:10px;
  background:#f5f8fc;
}
.analytics-organic-density-switch button{
  min-height:32px;
  padding:0 11px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#6f8098;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.analytics-organic-density-switch button.is-active{
  background:#fff;
  color:#17345f;
  box-shadow:0 3px 10px rgba(31,65,118,.10);
}
.crm-ui-v9.page-analytics .analytics-seo-update-all{
  min-height:40px!important;
  border:1px solid #17345f!important;
  background:#17345f!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(23,52,95,.20)!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all:hover{
  border-color:#0f284b!important;
  background:#0f284b!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all svg{
  color:#fff!important;
  stroke:currentColor!important;
}
.analytics-seo-integrations-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.analytics-seo-integration-sync-group{
  display:flex;
  align-items:stretch;
  gap:8px;
  flex-wrap:wrap;
  padding-top:10px;
  border-top:1px solid #edf1f6;
}
.analytics-seo-integration-sync-group .analytics-seo-integration-sync{
  padding-top:0;
  border-top:0;
}
.analytics-seo-landing-compact,
.analytics-seo-result-compact{
  display:grid;
  gap:3px;
  min-width:190px;
}
.analytics-seo-landing-compact small,
.analytics-seo-result-compact span{
  color:#7b8ba1;
  font-size:9px;
  line-height:1.35;
}
.analytics-seo-landing-compact code{
  display:block;
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.analytics-seo-result-compact strong{
  color:#173157;
  font-size:10px;
}
.crm-ui-v9.page-analytics .analytics-organic-workspace.is-compact-report .analytics-organic-detail-table{
  min-width:1120px!important;
}
.crm-ui-v9.page-analytics .analytics-organic-workspace.is-compact-report.is-tracked-view .analytics-organic-detail-table{
  min-width:1480px!important;
}
@media(max-width:1250px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .analytics-organic-report-controls{justify-content:flex-start}
  .analytics-seo-integrations-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all{grid-template-columns:1fr!important}
  .analytics-organic-density-switch{width:100%}
  .analytics-organic-density-switch button{flex:1}
}

/* KPI separators for the unified 12-card SEO summary */
.crm-ui-v9.page-analytics .analytics-organic-kpis-all article{
  border-right:1px solid #dce5ef!important;
  border-bottom:1px solid #dce5ef!important;
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-child(6n){border-right:0!important}
.crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-last-child(-n+6){border-bottom:0!important}
@media(max-width:1250px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article{border-right:1px solid #dce5ef!important;border-bottom:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-child(6n){border-right:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-child(4n){border-right:0!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-last-child(-n+6){border-bottom:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-last-child(-n+4){border-bottom:0!important}
}
@media(max-width:900px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-child(4n){border-right:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-child(2n){border-right:0!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-last-child(-n+4){border-bottom:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:560px){
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article{border-right:0!important;border-bottom:1px solid #dce5ef!important}
  .crm-ui-v9.page-analytics .analytics-organic-kpis-all article:last-child{border-bottom:0!important}
}

/* Mini CRM v1.17.62 — separate query control and source-based SEO report */
.crm-ui-v9.page-analytics .analytics-seo-control-card{
  overflow:hidden;
  border:1px solid rgba(167,190,230,.38);
  border-radius:22px;
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 30px rgba(43,72,124,.07);
}
.crm-ui-v9.page-analytics .analytics-seo-control-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 16px;
}
.crm-ui-v9.page-analytics .analytics-seo-control-head h2{display:flex;align-items:center;gap:9px;margin:5px 0;color:#132b50;font-size:22px}
.crm-ui-v9.page-analytics .analytics-seo-control-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:25px;padding:0 8px;border-radius:999px;background:#e8f0ff;color:#275db8;font-size:11px;font-weight:850}
.crm-ui-v9.page-analytics .analytics-seo-control-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crm-ui-v9.page-analytics .analytics-seo-control-quick{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:0 24px 14px;
  scrollbar-width:thin;
}
.crm-ui-v9.page-analytics .analytics-seo-control-quick button{
  flex:0 0 auto;
  min-height:34px;
  padding:0 12px;
  border:1px solid #dbe5f1;
  border-radius:10px;
  background:#f7f9fc;
  color:#63758e;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.crm-ui-v9.page-analytics .analytics-seo-control-quick button:hover{border-color:#b9cce6;color:#285da9;background:#fff}
.crm-ui-v9.page-analytics .analytics-seo-control-quick button.is-active{border-color:#17345f;background:#17345f;color:#fff;box-shadow:0 7px 16px rgba(23,52,95,.18)}
.crm-ui-v9.page-analytics .analytics-seo-control-filterbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(220px,.35fr) auto;
  gap:10px;
  padding:12px 24px;
  border-top:1px solid #e2e9f2;
  border-bottom:1px solid #e2e9f2;
  background:#f7f9fc;
}
.crm-ui-v9.page-analytics .analytics-seo-control-filterbar input,
.crm-ui-v9.page-analytics .analytics-seo-control-filterbar select{min-height:42px!important;margin:0!important;border-radius:11px!important;background:#fff!important;font-size:12px!important}
.crm-ui-v9.page-analytics .analytics-seo-control-filterbar .btn{min-height:42px!important;border-radius:11px!important}
.crm-ui-v9.page-analytics .analytics-seo-control-table{min-width:1650px;width:100%;border-collapse:collapse}
.crm-ui-v9.page-analytics .analytics-seo-control-table th{padding:11px 12px;border-bottom:1px solid #dfe7f1;background:#f7f9fc;color:#65768d;font-size:9px;font-weight:850;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}
.crm-ui-v9.page-analytics .analytics-seo-control-table td{padding:12px;border-bottom:1px solid #edf1f6;color:#314a6d;font-size:10px;vertical-align:top}
.crm-ui-v9.page-analytics .analytics-seo-control-table tbody tr:hover{background:#fbfdff}
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(2){min-width:230px;color:#163154;font-size:11px}
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(3){min-width:90px;text-align:center}
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(3) small{display:block;margin-top:3px;color:#7b8ba1;font-size:9px}
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(4),
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(5),
.crm-ui-v9.page-analytics .analytics-seo-control-table td:nth-child(6){min-width:190px}
.crm-ui-v9.page-analytics .analytics-seo-control-table code{display:block;max-width:280px;padding:4px 6px;border-radius:7px;background:#f3f7fc;color:#3a587e;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.analytics-seo-control-landings{display:grid;gap:3px;min-width:230px}.analytics-seo-control-landings small{color:#8997aa;font-size:8px;font-weight:750;text-transform:uppercase}
.analytics-seo-control-result{display:grid;gap:3px;min-width:125px}.analytics-seo-control-result strong{color:#173157;font-size:10px}.analytics-seo-control-result span,.analytics-seo-control-result small{color:#7b8ba1;font-size:9px}
.analytics-seo-stale-label{display:block;margin-top:5px;color:#b56a29;font-size:8px;font-weight:800}

.crm-ui-v9.page-analytics .analytics-organic-source-switch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid #cfdced;
  border-radius:14px;
  background:#edf3fb;
}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button{
  min-height:42px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#536680;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button:hover{color:#17345f;background:rgba(255,255,255,.75)}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button.active{border-color:#17345f;background:#17345f;color:#fff;box-shadow:0 7px 16px rgba(23,52,95,.20)}
.crm-ui-v9.page-analytics .analytics-organic-columns{position:relative;z-index:8}
.crm-ui-v9.page-analytics .analytics-organic-columns>summary{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 14px;
  border:1px solid #d2deec;
  border-radius:11px;
  background:#fff;
  color:#405a7d;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}
.crm-ui-v9.page-analytics .analytics-organic-columns>summary::-webkit-details-marker{display:none}
.crm-ui-v9.page-analytics .analytics-organic-columns>summary .analytics-ui-icon{width:15px;height:15px}
.crm-ui-v9.page-analytics .analytics-organic-columns[open]>summary{border-color:#8eade0;color:#17345f;box-shadow:0 0 0 3px rgba(61,119,225,.08)}
.crm-ui-v9.page-analytics .analytics-organic-columns-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  display:grid;
  gap:8px;
  min-width:230px;
  padding:14px;
  border:1px solid #d8e3f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(24,52,96,.17);
}
.crm-ui-v9.page-analytics .analytics-organic-columns-menu strong{color:#173157;font-size:11px}
.crm-ui-v9.page-analytics .analytics-organic-columns-menu label{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;color:#4d6381;font-size:10px;font-weight:750;cursor:pointer}
.crm-ui-v9.page-analytics .analytics-organic-columns-menu input{width:16px;height:16px;margin:0;accent-color:#315fbe}
.crm-ui-v9.page-analytics .analytics-organic-columns-menu button{min-height:34px;margin-top:4px;border:1px solid #d8e3f0;border-radius:9px;background:#f5f8fc;color:#31527f;font-size:10px;font-weight:850;cursor:pointer}
.crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar{grid-template-columns:minmax(280px,1fr) minmax(240px,.38fr) minmax(220px,.34fr) auto!important}
.crm-ui-v9.page-analytics .analytics-organic-detail-table{min-width:1500px!important}
.analytics-seo-query-report-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:220px}
.analytics-seo-query-report-cell>span{min-width:0;overflow-wrap:anywhere}
.analytics-seo-add-control{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;padding:0;border:1px solid #cbdcf1;border-radius:8px;background:#f3f7fd;color:#2862b9;font-size:16px;font-weight:700;line-height:1;cursor:pointer}
.analytics-seo-add-control:hover{border-color:#3478ef;background:#3478ef;color:#fff}
.analytics-seo-control-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:0 7px;border-radius:999px;background:#e7f6ee;color:#23754d;font-size:8px;font-weight:850;white-space:nowrap}

@media(max-width:1180px){
  .crm-ui-v9.page-analytics .analytics-seo-control-filterbar{grid-template-columns:1fr 1fr auto}
  .crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar{grid-template-columns:1fr 1fr!important}
  .crm-ui-v9.page-analytics .analytics-organic-report-controls{justify-content:flex-start}
}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-seo-control-head{align-items:flex-start;flex-direction:column;padding:18px}
  .crm-ui-v9.page-analytics .analytics-seo-control-actions,.crm-ui-v9.page-analytics .analytics-seo-control-actions .btn{width:100%}
  .crm-ui-v9.page-analytics .analytics-seo-control-quick{padding:0 18px 12px}
  .crm-ui-v9.page-analytics .analytics-seo-control-filterbar{grid-template-columns:1fr;padding:12px 18px}
  .crm-ui-v9.page-analytics .analytics-organic-source-switch,.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153{width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-source-switch button,.crm-ui-v9.page-analytics .analytics-organic-view-switch-v153 button{flex:1;padding:0 9px!important}
  .crm-ui-v9.page-analytics .analytics-organic-columns{width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-columns>summary{justify-content:center;width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-columns-menu{left:0;right:auto;width:100%}
  .crm-ui-v9.page-analytics .analytics-organic-report-card-v153 .analytics-organic-filterbar{grid-template-columns:1fr!important}
}

/* Mini CRM v1.17.63 — query source filters, neutral inactive controls and data-source hints */
.crm-ui-v9.page-analytics .analytics-seo-control-quick button:not(.is-active){
  border-color:#dbe5f1!important;
  background:#f7f9fc!important;
  color:#63758e!important;
  box-shadow:none!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-quick button:not(.is-active):hover{
  border-color:#b9cce6!important;
  background:#fff!important;
  color:#285da9!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-quick button.is-active{
  border-color:#17345f!important;
  background:#17345f!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,52,95,.18)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button:not(.active){
  border-color:transparent!important;
  background:transparent!important;
  color:#536680!important;
  box-shadow:none!important;
}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button:not(.active):hover{
  background:rgba(255,255,255,.82)!important;
  color:#17345f!important;
}
.crm-ui-v9.page-analytics .analytics-organic-source-switch button.active{
  border-color:#17345f!important;
  background:#17345f!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,52,95,.20)!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid #cfdced;
  border-radius:14px;
  background:#edf3fb;
  box-shadow:inset 0 1px 2px rgba(32,60,105,.06);
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#536680!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
  cursor:pointer;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button:not(.is-active):hover{
  background:rgba(255,255,255,.82)!important;
  color:#17345f!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button.is-active{
  border-color:#17345f!important;
  background:#17345f!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,52,95,.18)!important;
}
.analytics-seo-table-heading{display:inline-flex;align-items:center;gap:5px}
.analytics-seo-help{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border:1px solid #c9d7e8;
  border-radius:999px;
  background:#fff;
  color:#527099;
  font-size:9px;
  font-weight:900;
  line-height:1;
  text-transform:none;
  cursor:help;
}
.analytics-seo-help:hover,.analytics-seo-help:focus{
  border-color:#6e91c7;
  color:#17345f;
  outline:none;
  box-shadow:0 0 0 3px rgba(61,119,225,.10);
}
.crm-ui-v9.page-analytics .analytics-organic-kpis-all article small .analytics-seo-help{
  display:inline-grid;
  vertical-align:middle;
  margin-left:3px;
}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="query"]{min-width:230px;color:#163154;font-size:11px}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="frequency"]{min-width:90px;text-align:center}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="frequency"] small{display:block;margin-top:3px;color:#7b8ba1;font-size:9px}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="position"],
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="yandex"],
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="google"]{min-width:190px}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="engine"]{min-width:120px}
@media(max-width:760px){
  .crm-ui-v9.page-analytics .analytics-seo-control-source-switch{width:100%}
  .crm-ui-v9.page-analytics .analytics-seo-control-source-switch button{flex:1}
}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="query"]{text-align:left!important;color:#163154!important;font-size:11px!important}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="frequency"]{text-align:center!important;color:#314a6d!important;font-size:10px!important}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="position"],
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="yandex"],
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="google"],
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="landings"]{text-align:left!important}
.crm-ui-v9.page-analytics .analytics-seo-control-table td[data-tracked-col="landings"]{min-width:230px}

/* v1.17.64 — безопасная очередь Wordstat с учётом квоты */
.analytics-wordstat-queue-note{
  margin:10px 0 0!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  border:1px solid rgba(217,155,31,.24)!important;
  background:rgba(255,247,220,.72)!important;
  color:#76530a!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.analytics-seo-integration-state.is-waiting{
  border-color:rgba(217,155,31,.24)!important;
  background:rgba(255,247,220,.72)!important;
  color:#76530a!important;
}
.analytics-seo-integration-sync [data-wordstat-sync-button]:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
  transform:none!important;
}

/* Органика: рекомендации, ПФ, ссылки и история работ */
.analytics-organic-work-tabs{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid #dbe5f1;border-radius:14px;background:#f7f9fc;overflow-x:auto}
.analytics-organic-work-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.analytics-organic-work-tabs button:hover{background:#fff;color:#244267}
.analytics-organic-work-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 4px 14px rgba(30,64,120,.11)}
.analytics-organic-work-tabs button .analytics-ui-icon{width:17px;height:17px}
.analytics-organic-work-tabs button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eaf1fb;color:#31567e;font-size:10px;font-variant-numeric:tabular-nums}
.analytics-organic-work-tabs button.is-active strong{background:#e8f0ff;color:#1d4ed8}
.analytics-organic-report-workspace{display:grid;gap:14px}
.analytics-seo-recommendations,.analytics-seo-action-history{padding:0!important;overflow:hidden}
.analytics-seo-recommendations-head{margin-bottom:0!important}
.analytics-seo-recommendation-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 18px 14px}
.analytics-seo-recommendation-summary button{min-height:102px;padding:12px 13px;border:1px solid #dfe8f3;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.analytics-seo-recommendation-summary button:hover{transform:translateY(-1px);border-color:#bfcee2;box-shadow:0 7px 20px rgba(30,64,120,.08)}
.analytics-seo-recommendation-summary small,.analytics-seo-recommendation-summary strong,.analytics-seo-recommendation-summary span{display:block}
.analytics-seo-recommendation-summary small{color:#67768a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.analytics-seo-recommendation-summary strong{margin:9px 0 5px;color:#122a4e;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.analytics-seo-recommendation-summary span{color:#8996a7;font-size:10px;line-height:1.35}
.analytics-seo-recommendation-filters,.analytics-seo-action-filters{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(180px,.75fr) minmax(180px,.75fr) auto;gap:8px;padding:11px 18px;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;background:#f8fafc}
.analytics-seo-action-filters{grid-template-columns:minmax(250px,1.3fr) minmax(190px,.8fr) minmax(190px,.8fr)}
.analytics-seo-recommendation-filters input,.analytics-seo-recommendation-filters select,.analytics-seo-action-filters input,.analytics-seo-action-filters select{min-height:36px!important;margin:0!important;border-radius:8px!important;font-size:11px!important}
.analytics-seo-recommendation-table{min-width:1440px}
.analytics-seo-action-table{min-width:1220px}
.analytics-seo-recommendation-table th,.analytics-seo-action-table th{background:#f4f7fb!important;white-space:nowrap}
.analytics-seo-recommendation-table td,.analytics-seo-action-table td{vertical-align:top}
.analytics-seo-recommendation-table th:first-child,.analytics-seo-recommendation-table td:first-child{width:95px}
.analytics-seo-recommendation-table th:nth-child(2),.analytics-seo-recommendation-table td:nth-child(2){width:230px}
.analytics-seo-recommendation-table th:nth-child(3),.analytics-seo-recommendation-table td:nth-child(3){width:280px}
.analytics-seo-recommendation-table th:nth-child(5),.analytics-seo-recommendation-table td:nth-child(5){width:220px}
.analytics-seo-recommendation-table th:last-child,.analytics-seo-recommendation-table td:last-child{width:150px}
.analytics-seo-priority{display:inline-grid;gap:3px;min-width:74px;padding:8px 9px;border-radius:10px;text-align:center}
.analytics-seo-priority strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}
.analytics-seo-priority small{font-size:9px;font-weight:800;text-transform:uppercase}
.analytics-seo-priority.bad{background:#fff1f2;color:#be123c}
.analytics-seo-priority.warn{background:#fff7ed;color:#b45309}
.analytics-seo-priority.info{background:#eff6ff;color:#1d4ed8}
.analytics-seo-priority.neutral{background:#f1f5f9;color:#64748b}
.analytics-seo-rec-query strong,.analytics-seo-rec-query span,.analytics-seo-rec-query em,.analytics-seo-rec-query small{display:block}
.analytics-seo-rec-query strong{color:#203653;font-size:12px;line-height:1.4}
.analytics-seo-rec-query span{margin-top:3px;color:#8793a5;font-size:10px}
.analytics-seo-rec-query em{margin-top:8px;color:#304a6b;font-size:12px;font-style:normal;font-weight:800}
.analytics-seo-rec-query small{margin-top:3px;font-size:10px}
.analytics-seo-rec-query small.is-down{color:#c2410c}
.analytics-seo-rec-query small.is-up{color:#15803d}
.analytics-seo-rec-landings{display:grid;gap:4px;min-width:0}
.analytics-seo-rec-landings small{color:#8a96a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.analytics-seo-rec-landings code{display:block;max-width:270px;padding:5px 7px;border-radius:7px;background:#f3f6fa;color:#43546b;font-family:inherit;font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.analytics-seo-rec-landings code.is-good{background:#ecfdf3;color:#15803d}
.analytics-seo-rec-landings code.is-warn{background:#fff7ed;color:#b45309}
.analytics-seo-rec-text{max-width:520px}
.analytics-seo-rec-text strong{display:block;color:#263b58;font-size:12px;line-height:1.4}
.analytics-seo-rec-text p{margin:6px 0 0;color:#66768b;font-size:11px;line-height:1.52}
.analytics-seo-rec-workflow-form{display:grid;grid-template-columns:1fr;gap:6px;min-width:185px}
.analytics-seo-rec-workflow-form select,.analytics-seo-rec-workflow-form input{width:100%;min-height:31px!important;margin:0!important;border-radius:7px!important;font-size:10px!important}
.analytics-seo-rec-workflow-form button{width:100%}
.analytics-seo-rec-action{width:100%;min-height:34px!important;height:auto!important;padding:7px 10px!important;white-space:normal;line-height:1.25}
.analytics-seo-action-table td:nth-child(2) strong,.analytics-seo-action-table td:nth-child(2) small,.analytics-seo-action-table td:nth-child(3) strong,.analytics-seo-action-table td:nth-child(3) span,.analytics-seo-action-table td:nth-child(3) code{display:block}
.analytics-seo-action-table td:nth-child(2) small{margin-top:3px;color:#8a96a7;font-size:10px}
.analytics-seo-action-table td:nth-child(3) strong{color:#263b58;font-size:11px}
.analytics-seo-action-table td:nth-child(3) span{margin-top:4px;color:#748297;font-size:10px}
.analytics-seo-action-table td:nth-child(3) code{max-width:330px;margin-top:5px;color:#53657d;font-family:inherit;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.analytics-seo-action-manage{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:220px}
.analytics-seo-action-manage form:first-child{display:flex;align-items:center;gap:5px;flex:1}
.analytics-seo-action-manage select{min-width:135px;min-height:31px!important;margin:0!important;border-radius:7px!important;font-size:10px!important}
.analytics-seo-action-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ead5d8;border-radius:8px;background:#fff;color:#b42335;font-size:19px;line-height:1;cursor:pointer}
.analytics-seo-action-delete:hover{background:#fff1f2}
.analytics-seo-action-owner{color:#98a3b2;font-size:10px;white-space:nowrap}
.analytics-seo-action-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px}
.analytics-seo-action-modal[hidden]{display:none!important}
.analytics-seo-action-backdrop{position:absolute;inset:0;background:rgba(15,31,55,.44);backdrop-filter:blur(5px)}
.analytics-seo-action-dialog{position:relative;z-index:1;width:min(840px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(211,224,239,.9);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,31,55,.24)}
.analytics-seo-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#fff,#f5f9ff)}
.analytics-seo-action-head h2{margin:3px 0 5px;color:#10264d;font-size:20px}
.analytics-seo-action-head p{margin:0;color:#6d7c91;font-size:11px}
.analytics-seo-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}
.analytics-seo-action-form label{display:grid;gap:6px;color:#40536e;font-size:11px;font-weight:750}
.analytics-seo-action-form label.is-wide,.analytics-seo-action-form-actions{grid-column:1/-1}
.analytics-seo-action-form input,.analytics-seo-action-form select,.analytics-seo-action-form textarea{width:100%;margin:0!important;border-radius:9px!important;font-size:12px!important}
.analytics-seo-action-form textarea{resize:vertical}
.analytics-seo-action-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:5px}
@media(max-width:1180px){.analytics-seo-recommendation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-seo-recommendation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-seo-recommendation-filters button{width:max-content}}
@media(max-width:760px){.analytics-organic-work-tabs{align-items:stretch}.analytics-organic-work-tabs button{flex:0 0 auto}.analytics-seo-recommendation-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.analytics-seo-recommendation-filters,.analytics-seo-action-filters{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.analytics-seo-action-form{grid-template-columns:1fr;padding:16px}.analytics-seo-action-form label.is-wide,.analytics-seo-action-form-actions{grid-column:auto}.analytics-seo-action-form-actions{justify-content:stretch}.analytics-seo-action-form-actions .btn{flex:1}.analytics-seo-action-modal{padding:10px}.analytics-seo-action-dialog{max-height:calc(100vh - 20px);border-radius:14px}.analytics-seo-action-head{padding:16px}.analytics-seo-recommendation-summary button{min-height:92px}}
.analytics-organic-workspace [data-organic-work-panel][hidden],.analytics-seo-action-form [data-seo-action-anchor-field][hidden]{display:none!important}

/* 1.17.78: нейтральные карточки рекомендаций и понятная схема работы */
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
  padding:0 18px 14px!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide>div{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e0e8f2!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide>div>span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#eaf1ff!important;
  color:#2458d7!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide p{min-width:0!important;margin:0!important}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide strong{
  display:block!important;
  color:#203653!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide small{
  display:block!important;
  margin-top:3px!important;
  color:#7a899d!important;
  font-size:10px!important;
  line-height:1.4!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  justify-content:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:96px!important;
  padding:12px 13px!important;
  border:1px solid #dfe8f3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#203653!important;
  text-align:left!important;
  box-shadow:0 6px 18px rgba(38,68,118,.055),inset 0 1px 0 #fff!important;
  transform:none!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button:hover{
  background:#f9fbff!important;
  border-color:#bfd0e5!important;
  box-shadow:0 9px 22px rgba(38,68,118,.09),inset 0 1px 0 #fff!important;
  transform:translateY(-1px)!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button small{
  display:block!important;
  min-width:0!important;
  color:#67768a!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button strong{
  display:block!important;
  margin:8px 0 5px!important;
  color:#122a4e!important;
  font-size:27px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button span{
  display:block!important;
  min-width:0!important;
  color:#8996a7!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
@media(max-width:1180px){
  body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.crm-ui-v9.page-analytics .analytics-seo-recommendation-guide{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}
  body.crm-ui-v9.page-analytics .analytics-seo-recommendation-summary button{min-height:88px!important}
}


/* MINI CRM 1.17.79 — automatic Yandex Webmaster OAuth connection */
.analytics-yandex-oauth-callback,
.analytics-yandex-oauth-connect,
.analytics-yandex-oauth-status{grid-column:1/-1}
.analytics-yandex-oauth-callback{display:grid;gap:6px;min-width:0}
.analytics-yandex-oauth-callback>span{color:#314b72;font-size:10px;font-weight:800}
.analytics-yandex-oauth-callback>div{display:flex;align-items:center;gap:7px;min-width:0}
.analytics-yandex-oauth-callback code{display:block;flex:1;min-width:0;padding:10px 11px;border:1px solid #dbe6f4;border-radius:9px;background:#f7faff;color:#31527f;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-yandex-oauth-connect{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid #dce7f5;border-radius:11px;background:linear-gradient(135deg,#f7faff,#fff)}
.analytics-yandex-oauth-connect>small{flex:1;min-width:190px;color:#73869f;font-size:9px;line-height:1.45}
.analytics-yandex-oauth-status{margin:0;padding:9px 10px;border-radius:9px;background:#eef7ff;color:#315d88;font-size:10px;font-weight:700;line-height:1.4}
.analytics-yandex-oauth-status.is-success{background:#edf9f2;color:#23764b}
.analytics-yandex-oauth-status.is-error{background:#fff0f0;color:#b42318}
.analytics-seo-integration-guide a{color:#2f69d9;text-decoration:none;font-weight:800}
.analytics-seo-integration-guide a:hover{text-decoration:underline}
@media(max-width:680px){
  .analytics-yandex-oauth-callback>div{align-items:stretch;flex-direction:column}
  .analytics-yandex-oauth-callback code{width:100%;white-space:normal;overflow-wrap:anywhere}
  .analytics-yandex-oauth-callback button{width:100%;justify-content:center}
  .analytics-yandex-oauth-connect{align-items:stretch;flex-direction:column}
  .analytics-yandex-oauth-connect button{width:100%;justify-content:center}
}

/* MINI CRM 1.17.85 — compact Yandex Webmaster connection card */
.analytics-yandex-webmaster-form{grid-template-columns:1fr}
.analytics-yandex-webmaster-form>.is-wide{grid-column:1/-1}
.analytics-yandex-webmaster-form>label.is-wide{font-size:11px}
.analytics-yandex-webmaster-form>label.is-wide>span{font-size:9px}
.analytics-yandex-webmaster-form>label.is-wide>input{min-height:42px!important}
.analytics-yandex-webmaster-form .analytics-yandex-oauth-connect{justify-content:space-between;padding:12px 13px;border-color:#d8e5f5;border-radius:12px;background:linear-gradient(135deg,#f6f9ff 0%,#fff 100%)}
.analytics-yandex-webmaster-form .analytics-yandex-oauth-connect-button{min-height:42px!important;padding:0 16px!important;border-radius:11px!important;white-space:nowrap}
.analytics-yandex-webmaster-form .analytics-yandex-oauth-connect>small{max-width:290px;color:#6f829d;font-size:10px;line-height:1.45}
.analytics-seo-integration-advanced{grid-column:1/-1;background:#fbfcfe}
.analytics-seo-integration-advanced>summary{color:#526a8b}
.analytics-seo-integration-advanced-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 11px}
.analytics-seo-integration-advanced-body>.is-wide,.analytics-seo-integration-advanced-body>.analytics-seo-integration-actions,.analytics-seo-integration-advanced-note{grid-column:1/-1}
.analytics-seo-integration-advanced-note{margin:0;padding:9px 10px;border-radius:9px;background:#f2f6fb;color:#70839d;font-size:9px;line-height:1.45}
.analytics-seo-integration-advanced-body .analytics-seo-integration-actions{padding-top:2px}
@media(max-width:680px){
  .analytics-seo-integration-advanced-body{grid-template-columns:1fr}
  .analytics-seo-integration-advanced-body>.is-wide,.analytics-seo-integration-advanced-body>.analytics-seo-integration-actions,.analytics-seo-integration-advanced-note{grid-column:1}
  .analytics-yandex-webmaster-form .analytics-yandex-oauth-connect>small{max-width:none}
}

/* MINI CRM 1.17.90 — unified modern integrations and automatic account picker */
.integrations-simple-page,.integration-simple-service-page{--int-blue:#2563eb;--int-ink:#152b4c;--int-muted:#6c7c92;--int-line:#e2e9f2;--int-soft:#f6f8fc}
.integration-svg-icon{display:block;width:28px;height:28px;fill:none}
.integrations-modern-head{align-items:flex-end!important;margin-bottom:18px!important}
.integrations-modern-head .page-title{margin-top:5px!important;font-size:32px!important;letter-spacing:-.035em!important}
.integration-eyebrow{display:block;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.integration-source-tabs{position:sticky;top:72px;z-index:20;display:flex!important;gap:5px!important;width:max-content;max-width:100%;margin:0 0 22px!important;padding:5px!important;border:1px solid var(--int-line)!important;border-radius:14px!important;background:rgba(248,250,253,.92)!important;box-shadow:0 6px 18px rgba(24,48,83,.06)!important;backdrop-filter:blur(14px)}
.integration-source-tabs a{padding:9px 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#63748b!important;font-size:12px!important;font-weight:800!important}
.integration-source-tabs a:hover{background:#fff!important;color:#1d4ed8!important;box-shadow:0 3px 10px rgba(27,59,106,.08)!important}
.integration-source-section{margin:0 0 30px!important;scroll-margin-top:140px}
.integration-source-title{align-items:end!important;margin:0 0 12px!important;padding:0 2px!important}
.integration-source-title h2{margin:0!important;color:var(--int-ink)!important;font-size:19px!important;letter-spacing:-.015em}
.integration-source-title p{margin:3px 0 0!important;color:#8090a4!important;font-size:11px!important}
.integration-group-count{color:#8b98aa;font-size:11px;font-weight:800}
.integration-source-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
body.crm-ui-v9 .integration-source-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;align-items:center!important;gap:13px!important;min-height:144px!important;padding:17px!important;border:1px solid var(--int-line)!important;border-radius:17px!important;background:#fff!important;color:var(--int-ink)!important;text-align:left!important;box-shadow:0 5px 18px rgba(25,50,86,.045)!important;transform:none!important}
body.crm-ui-v9 .integration-source-card:hover{border-color:#c6d5e8!important;background:#fbfdff!important;box-shadow:0 12px 30px rgba(25,50,86,.09)!important;transform:translateY(-2px)!important}
body.crm-ui-v9 .integration-source-card.is-connected{border-color:#cfe2db!important;background:linear-gradient(145deg,#fff 20%,#f2fbf7)!important;color:var(--int-ink)!important}
body.crm-ui-v9 .integration-source-card .integration-source-logo{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;border:0!important;border-radius:15px!important;background:#edf3ff!important;color:#3166dc!important;box-shadow:none!important}
body.crm-ui-v9 .integration-source-card .integration-source-logo:before{display:none!important}
.integration-card-copy{align-self:center;min-width:0}
.integration-source-card .integration-card-copy strong{display:block!important;color:var(--int-ink)!important;font-size:14px!important;line-height:1.25!important}
.integration-source-card .integration-card-copy small{display:-webkit-box!important;min-height:0!important;margin-top:5px!important;overflow:hidden;color:#718198!important;font-size:10px!important;font-weight:600!important;line-height:1.45!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.integration-card-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eef2f6}
.integration-card-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f1f4f8;color:#728197;font-size:9px;font-weight:850}
.integration-source-card.is-connected .integration-card-status{background:#e7f7ef;color:#188259}
.integration-source-card em{display:flex!important;align-items:center;gap:5px;margin:0!important;color:#2861d5!important;font-size:10px!important;font-weight:850!important}
.integration-source-card em span{font-size:14px;transition:transform .16s ease}.integration-source-card:hover em span{transform:translateX(2px)}
.integration-service-tilda .integration-source-logo{background:#fff1ef!important;color:#ef4f3d!important}.integration-service-bitrix24 .integration-source-logo,.integration-service-bitrix_shop .integration-source-logo{background:#eaf9ff!important;color:#21a7df!important}.integration-service-vk .integration-source-logo,.integration-service-vk_ads .integration-source-logo{background:#edf4ff!important;color:#2875df!important}.integration-service-telegram .integration-source-logo,.integration-service-telegram_account .integration-source-logo{background:#eaf8ff!important;color:#229ed9!important}.integration-service-avito .integration-source-logo,.integration-service-avito_ads .integration-source-logo{background:#f3efff!important;color:#7a4be7!important}.integration-service-whatsapp .integration-source-logo{background:#ebfbf1!important;color:#19a85b!important}.integration-service-max .integration-source-logo{background:#f0edff!important;color:#6551dc!important}.integration-service-metrika .integration-source-logo,.integration-service-yandex_direct .integration-source-logo{background:#fff0f0!important;color:#e3262e!important}.integration-service-novofon .integration-source-logo{background:#edfbf8!important;color:#159c87!important}

.integration-connect-panel{grid-template-columns:76px minmax(0,1fr)!important;align-items:start!important;padding:22px!important;border-radius:19px!important;border-color:var(--int-line)!important;background:#fff!important;box-shadow:0 8px 26px rgba(25,50,86,.055)!important}
.integration-connect-logo{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border:0!important;border-radius:19px!important;background:#edf3ff!important;color:#3166dc!important;box-shadow:none!important}
.integration-connect-logo .integration-svg-icon{width:38px;height:38px}
.integration-connect-logo.integration-service-yandex_direct,.integration-connect-logo.integration-service-metrika{background:#fff0f0!important;color:#e3262e!important}.integration-connect-logo.integration-service-vk,.integration-connect-logo.integration-service-vk_ads{background:#edf4ff!important;color:#2875df!important}.integration-connect-logo.integration-service-avito,.integration-connect-logo.integration-service-avito_ads{background:#f3efff!important;color:#7a4be7!important}.integration-connect-logo.integration-service-telegram,.integration-connect-logo.integration-service-telegram_account{background:#eaf8ff!important;color:#229ed9!important}.integration-connect-logo.integration-service-whatsapp{background:#ebfbf1!important;color:#19a85b!important}
.integration-connect-status-row h2{font-size:20px!important;letter-spacing:-.02em!important}
.integration-account-strip{margin-top:14px!important}
.integration-account-select{border:1px solid #dce5f0!important;border-radius:14px!important;background:#f8fafc!important}
.integration-account-select>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:62px!important;padding:10px 12px!important;border-radius:13px!important;background:#fff!important;color:var(--int-ink)!important}
.integration-account-select>summary:after{display:none!important}
.integration-account-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3ff;color:#3166dc}
.integration-account-avatar .integration-svg-icon{width:21px;height:21px}
.integration-account-select>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.integration-account-select>summary small{color:#8492a5;font-size:9px;font-weight:750}
.integration-account-select>summary strong{overflow:hidden;color:var(--int-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.integration-account-change{padding:7px 10px;border-radius:9px;background:#eff4fb;color:#3160aa;font-size:10px;font-weight:850}
.integration-account-menu{display:grid!important;gap:6px!important;margin:0!important;padding:8px!important;border:0!important;border-top:1px solid #e5ebf3!important;border-radius:0 0 13px 13px!important;background:#f8fafc!important}
.integration-account-choice{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:58px;padding:9px!important;border:1px solid transparent!important;border-radius:11px!important;background:#fff!important}
.integration-account-choice:hover{border-color:#d8e3f1!important}
.integration-account-choice.is-current{border-color:#cbdcf4!important;background:#f5f9ff!important}
.integration-account-choice-copy{display:grid;gap:3px;min-width:0}.integration-account-choice-copy strong{overflow:hidden;color:#233b5d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.integration-account-choice-copy small{color:#8290a2;font-size:9px}
.integration-account-choice-action{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:#edf3ff;color:#285bc1;font-size:10px;font-weight:850;cursor:pointer}
.integration-account-choice.is-current .integration-account-choice-action{background:#e5f6ed;color:#178058}
.integration-account-menu-actions{display:flex;justify-content:space-between;gap:8px;padding:6px 2px 1px}.integration-account-menu-actions form{margin:0}
.integration-account-add{margin:3px 0 0!important;border:1px dashed #ccd8e8!important;border-radius:10px!important;background:transparent!important;color:#3568c5!important}
.integration-connect-mini-help{display:none!important}

.integration-simple-service-page .integration-name-card,.integration-simple-service-page .integration-overview-card,.integration-section-card,.integration-simple-help,.integration-advanced-details{border-color:var(--int-line)!important;border-radius:17px!important;box-shadow:0 5px 20px rgba(25,50,86,.045)!important}
.integration-simple-service-page input,.integration-simple-service-page select,.integration-simple-service-page textarea{border-color:#d9e3ef!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.integration-simple-service-page input:focus,.integration-simple-service-page select:focus,.integration-simple-service-page textarea:focus{border-color:#7da6ef!important;box-shadow:0 0 0 3px rgba(37,99,235,.09)!important}
.integration-advanced-details{opacity:.92}.integration-advanced-details>summary{min-height:58px!important}.integration-advanced-grid{background:#f8fafc!important}

@media(max-width:1050px){.integration-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.integration-source-grid{grid-template-columns:1fr!important}.integration-source-tabs{top:62px;width:100%;overflow-x:auto}.integration-connect-panel{grid-template-columns:1fr!important}.integration-connect-logo{width:62px!important;height:62px!important}.integration-account-strip{align-items:stretch!important;flex-direction:column!important}.integration-account-select{min-width:0!important}.integration-connect-primary{width:100%!important}.integration-account-choice{grid-template-columns:36px minmax(0,1fr)!important}.integration-account-choice-action,.integration-account-choice>form{grid-column:2!important;width:max-content}.integration-account-menu-actions{align-items:stretch;flex-direction:column}.integration-account-menu-actions .btn{width:100%}}

/* Integrations 1.17.92: unified page, original service logos and bounded disclosure icons */
.integrations-unified-page,.integration-unified-service-page{
  --iu-ink:#152b4c;--iu-muted:#6f8097;--iu-line:#dde6f0;--iu-soft:#f6f8fb;
  --iu-blue:#2962d9;--iu-blue-soft:#edf4ff;--iu-green:#16835a;--iu-green-soft:#e9f8f1;
  --iu-amber:#a96112;--iu-amber-soft:#fff7e8;
  display:flex!important;flex-direction:column!important;gap:14px!important
}
.integration-ui-icon{display:block;width:18px;height:18px;flex:0 0 auto;fill:none;color:currentColor}
.integration-service-logo{display:block;width:100%;height:100%;object-fit:contain}
.integration-service-generic-icon{width:27px;height:27px;color:#3869c8}
.integrations-unified-page .btn,.integration-unified-service-page .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.integrations-unified-page .btn .integration-ui-icon,.integration-unified-service-page .btn .integration-ui-icon{width:16px;height:16px}
.integration-page-header,.integration-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:2px 2px 5px}
.integration-page-header>div:first-child{min-width:0}
.integration-page-header .page-title,.integration-detail-header .page-title{margin:3px 0 1px!important;color:var(--iu-ink)!important;letter-spacing:-.035em!important}
.integration-page-header .page-subtitle,.integration-detail-header .page-subtitle{margin:0!important;color:var(--iu-muted)!important}
.integration-eyebrow{display:inline-flex!important;align-items:center;gap:7px;color:var(--iu-blue)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}
.integration-eyebrow .integration-ui-icon{width:15px;height:15px}
.integration-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.integration-page-alert{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important}
.integration-page-alert .integration-ui-icon{width:19px;height:19px;margin-top:1px}
.integration-summary-strip{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--iu-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(26,52,88,.045)}
.integration-summary-strip>a,.integration-summary-main{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:11px;color:#37516f;text-decoration:none}
.integration-summary-strip>a{border:1px solid transparent;font-size:12px;font-weight:850}
.integration-summary-strip>a:hover{border-color:#dce6f3;background:#f8fbff;color:var(--iu-blue)}
.integration-summary-strip>a .integration-ui-icon{width:18px;height:18px;color:var(--iu-blue)}
.integration-summary-main{background:var(--iu-blue-soft)}
.integration-summary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--iu-blue)}
.integration-summary-main strong{display:block;color:var(--iu-ink);font-size:15px}.integration-summary-main small{display:block;margin-top:1px;color:var(--iu-muted);font-size:10px;font-weight:700}
.integration-group-stack,.integration-service-disclosure-stack{display:grid;gap:10px}
.integration-group-disclosure,.integration-page-disclosure,.integration-service-disclosure,.integration-nested-disclosure{margin:0!important;overflow:hidden;border:1px solid var(--iu-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,50,86,.038)!important}
.integration-group-disclosure>summary,.integration-page-disclosure>summary,.integration-service-disclosure>summary,.integration-nested-disclosure>summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:68px;padding:11px 14px!important;border:0!important;background:#fff!important;color:var(--iu-ink)!important;cursor:pointer;list-style:none!important}
.integration-group-disclosure>summary::-webkit-details-marker,.integration-page-disclosure>summary::-webkit-details-marker,.integration-service-disclosure>summary::-webkit-details-marker,.integration-nested-disclosure>summary::-webkit-details-marker{display:none}
.integration-group-disclosure>summary:hover,.integration-page-disclosure>summary:hover,.integration-service-disclosure>summary:hover,.integration-nested-disclosure>summary:hover{background:#fbfdff!important}
.integration-disclosure-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--iu-blue-soft);color:var(--iu-blue)}
.integration-disclosure-icon .integration-ui-icon{width:21px;height:21px}
.integration-disclosure-copy{display:grid;gap:2px;min-width:0}.integration-disclosure-copy strong{overflow:hidden;color:var(--iu-ink);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.integration-disclosure-copy small{overflow:hidden;color:var(--iu-muted);font-size:10px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.integration-disclosure-meta{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}
.integration-toggle-icons{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#406088}
.integration-toggle-icons>svg,.integration-toggle-icons .integration-ui-icon{display:block;grid-area:1/1;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important}.integration-toggle-icons .is-minus{display:none}
details[open]>summary .integration-toggle-icons .is-plus{display:none}details[open]>summary .integration-toggle-icons .is-minus{display:block}
.integration-group-disclosure[open],.integration-page-disclosure[open],.integration-service-disclosure[open]{border-color:#cddbea!important;box-shadow:0 10px 30px rgba(25,50,86,.065)!important}
.integration-group-disclosure[open]>summary,.integration-page-disclosure[open]>summary,.integration-service-disclosure[open]>summary{border-bottom:1px solid #e7edf4!important}
.integration-group-body{padding:13px;background:#f8fafc}
.integration-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.integration-service-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;min-height:132px;padding:15px;border:1px solid #e0e7f0;border-radius:15px;background:#fff;color:var(--iu-ink);text-decoration:none;box-shadow:0 3px 12px rgba(31,56,91,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.integration-service-card:hover{border-color:#bfd0e4;box-shadow:0 10px 24px rgba(31,56,91,.08);transform:translateY(-1px)}
.integration-service-card.is-connected{border-color:#cae3d8;background:linear-gradient(145deg,#fff 62%,#f4fbf8)}
.integration-service-brand,.integration-message-channel-logo,.integration-health-logo{display:grid;place-items:center;overflow:hidden;border:1px solid #e6ebf2;border-radius:13px;background:#f8fafc}
.integration-service-brand{width:54px;height:54px;padding:8px}
.integration-service-card-copy{display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.integration-service-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.integration-service-card-title>strong{overflow:hidden;color:var(--iu-ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.integration-service-card-copy>small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#748399;font-size:10px;font-weight:620;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.integration-service-state{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#8995a5;font-size:8px;font-weight:850}.integration-service-state .integration-ui-icon{width:13px;height:13px}.integration-service-card.is-connected .integration-service-state{color:var(--iu-green)}
.integration-service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f5}.integration-service-card-footer>span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#718096;font-size:8px;font-weight:850}.integration-service-card-footer em{display:inline-flex;align-items:center;gap:4px;color:var(--iu-blue);font-size:9px;font-style:normal;font-weight:900}.integration-service-card-footer em .integration-ui-icon{width:13px;height:13px}
.integration-page-disclosure-body,.integration-service-disclosure-body{padding:16px;background:#f8fafc}
.integration-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.integration-panel-heading>div{display:grid;gap:2px}.integration-panel-heading strong{color:var(--iu-ink);font-size:13px}.integration-panel-heading small{color:var(--iu-muted);font-size:10px}
.integration-message-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.integration-message-channel-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:62px;padding:9px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;cursor:pointer}
.integration-message-channel-option:has(input:checked){border-color:#b9d2f2;background:#f6faff}.integration-message-channel-option>input{position:absolute;opacity:0;pointer-events:none}
.integration-message-channel-logo{width:38px;height:38px;padding:6px;border-radius:10px}.integration-message-channel-option>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.integration-message-channel-option strong{overflow:hidden;color:var(--iu-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.integration-message-channel-option small{color:var(--iu-muted);font-size:9px}.integration-message-channel-option>i{display:grid;place-items:center;color:#c2ccd8;font-style:normal}.integration-message-channel-option>i .integration-ui-icon{width:18px;height:18px}.integration-message-channel-option input:checked~i{color:var(--iu-blue)}
.integration-preference-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e8f0}
.integration-preference-grid>label:not(.integration-switch-row),.integration-config-form>label:not(.integration-switch-row),.integration-technical-form>label{color:#425671;font-size:10px;font-weight:850}
.integration-preference-grid select,.integration-unified-service-page input,.integration-unified-service-page select,.integration-unified-service-page textarea{width:100%;margin-top:6px;border:1px solid #d7e1ed!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.integration-switch-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px;margin:0!important;padding:9px 11px!important;border:1px solid #dfe7f0;border-radius:11px;background:#fff}
.integration-switch-row>input[type=checkbox]{appearance:none;width:36px!important;height:20px!important;min-height:20px!important;flex:0 0 auto;margin:0!important;padding:2px!important;border:0!important;border-radius:999px!important;background:#cbd5e1!important;cursor:pointer}
.integration-switch-row>input[type=checkbox]:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .15s ease}.integration-switch-row>input[type=checkbox]:checked{background:var(--iu-blue)!important}.integration-switch-row>input[type=checkbox]:checked:before{transform:translateX(16px)}
.integration-switch-row>span{display:grid;gap:2px}.integration-switch-row strong{color:var(--iu-ink);font-size:10px}.integration-switch-row small{color:var(--iu-muted);font-size:9px;font-weight:600}
.integration-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
.integration-panel-loading,.integration-empty-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:88px;padding:16px;border:1px dashed #ccd8e7;border-radius:12px;color:var(--iu-muted);font-size:11px;font-weight:750;text-align:center}.integration-panel-loading .integration-ui-icon{width:22px;height:22px;color:var(--iu-blue)}.integration-page-disclosure-body.is-loading{opacity:.65}
.integration-diagnostic-results{display:grid;gap:7px;margin-bottom:11px}.integration-diagnostic-result{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border:1px solid #dfe7f0;border-radius:11px;background:#fff}.integration-diagnostic-result.is-ok{border-color:#c8e5d7;background:#f4fbf7}.integration-diagnostic-result.is-error{border-color:#f0caca;background:#fff7f7}.integration-diagnostic-result.is-warning{border-color:#f2ddb3;background:#fffbf2}.integration-inline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--iu-blue-soft);color:var(--iu-blue)}.integration-diagnostic-result>span:last-child{display:grid;gap:2px}.integration-diagnostic-result strong{color:var(--iu-ink);font-size:11px}.integration-diagnostic-result small{color:var(--iu-muted);font-size:9px;line-height:1.4}
.integration-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.integration-health-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dfe7f0;border-radius:11px;background:#fff}.integration-health-summary span{color:var(--iu-muted);font-size:9px;font-weight:800}.integration-health-summary strong{color:var(--iu-ink);font-size:20px}.integration-health-summary .is-ok strong{color:var(--iu-green)}.integration-health-summary .is-warning strong{color:var(--iu-amber)}.integration-health-summary .is-error strong{color:#c23b3b}
.integration-nested-disclosure{border-radius:12px!important;box-shadow:none!important}.integration-nested-disclosure+.integration-nested-disclosure{margin-top:8px!important}.integration-nested-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 30px;min-height:57px;padding:9px 11px!important}.integration-nested-disclosure .integration-disclosure-icon{width:36px;height:36px;border-radius:10px}.integration-nested-disclosure .integration-disclosure-icon .integration-ui-icon{width:18px;height:18px}.integration-nested-disclosure .integration-toggle-icons{width:29px;height:29px;border-radius:8px}.integration-nested-disclosure[open]>summary{border-bottom:1px solid #e7edf4!important}.integration-nested-body{padding:11px;background:#fff}
.integration-health-list{display:grid;gap:7px}.integration-health-row{display:grid;grid-template-columns:38px minmax(130px,.8fr) auto minmax(140px,1.2fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #e1e8f0;border-radius:11px;background:#fff}.integration-health-logo{width:38px;height:38px;padding:6px;border-radius:10px}.integration-health-copy{display:grid;gap:2px;min-width:0}.integration-health-copy strong{overflow:hidden;color:var(--iu-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.integration-health-copy small,.integration-health-message{overflow:hidden;color:var(--iu-muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.integration-health-state{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#68788d;font-size:8px;font-weight:850;white-space:nowrap}.integration-health-state .integration-ui-icon{width:13px;height:13px}.integration-health-row.is-ok .integration-health-state{background:var(--iu-green-soft);color:var(--iu-green)}.integration-health-row.is-error .integration-health-state{background:#fff0f0;color:#bc3838}.integration-health-actions{display:flex;align-items:center;gap:5px}.integration-health-actions form{margin:0}
.integration-diagnostic-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.integration-panel-note{margin:9px 0 0;color:var(--iu-muted);font-size:10px;line-height:1.5}
.integration-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integration-technical-grid>section{padding:11px;border:1px solid #e1e8f0;border-radius:11px;background:#fbfcfe}.integration-mini-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.integration-mini-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--iu-blue-soft);color:var(--iu-blue)}.integration-mini-head .integration-ui-icon{width:15px;height:15px}.integration-mini-head strong{color:var(--iu-ink);font-size:10px}.integration-mini-head a{margin-left:auto;color:var(--iu-blue);font-size:8px;font-weight:850}
.integration-kv-list{display:grid;gap:5px;margin:0}.integration-kv-list>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #e8edf3}.integration-kv-list dt{color:var(--iu-muted);font-size:8px}.integration-kv-list dd{margin:0;color:var(--iu-ink);font-size:8px;font-weight:850}.integration-compact-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.integration-compact-actions form{margin:0}
.integration-event-list{display:grid;gap:4px}.integration-event-list>div,.integration-event-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 0;border-bottom:1px solid #e8edf3;color:inherit;text-decoration:none}.integration-event-list span{color:#5f7188;font-size:8px}.integration-event-list strong{overflow:hidden;color:var(--iu-ink);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.integration-event-list time{color:#91a0b2;font-size:7px}.integration-event-list .is-empty{display:block;color:var(--iu-muted);font-size:9px}.integration-panel-footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.integration-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.integration-back-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--iu-line);border-radius:10px;background:#fff;color:#36516f;font-size:10px;font-weight:850;text-decoration:none}.integration-back-link:hover{border-color:#bfd0e4;color:var(--iu-blue)}.integration-back-link .integration-ui-icon{width:16px;height:16px}.integration-detail-title{min-width:0}.integration-detail-title .page-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.integration-primary-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:17px;padding:18px;border:1px solid var(--iu-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(25,50,86,.05)}.integration-primary-brand{display:grid;place-items:center;width:84px;height:84px;padding:12px;overflow:hidden;border:1px solid #e3e9f1;border-radius:18px;background:#f8fafc}.integration-primary-main{min-width:0}.integration-primary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.integration-primary-kicker{display:block;margin-bottom:3px;color:var(--iu-blue);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.integration-primary-heading h2{margin:0;color:var(--iu-ink);font-size:18px;letter-spacing:-.02em}.integration-primary-heading p{margin:4px 0 0;color:var(--iu-muted);font-size:10px;line-height:1.45}
.integration-status-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#68788d;font-size:9px;font-weight:900;white-space:nowrap}.integration-status-pill .integration-ui-icon{width:14px;height:14px}.integration-status-pill.pill-ok{background:var(--iu-green-soft)!important;color:var(--iu-green)!important}.integration-status-pill.pill-warn{background:var(--iu-amber-soft)!important;color:var(--iu-amber)!important}.integration-status-pill.pill-off{background:#fff0f0!important;color:#b84040!important}.integration-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.integration-account-toolbar{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:13px!important}.integration-unified-service-page .integration-account-select{min-width:min(620px,100%)!important;flex:1 1 520px!important;overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#f8fafc!important}.integration-unified-service-page .integration-account-select>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:#fff!important;list-style:none!important}.integration-unified-service-page .integration-account-select>summary::-webkit-details-marker{display:none}
.integration-account-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:6px!important;overflow:hidden!important;border:1px solid #e4eaf1!important;border-radius:10px!important;background:#f8fafc!important;color:var(--iu-blue)!important}.integration-account-avatar .integration-service-logo{width:100%;height:100%}.integration-account-select>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.integration-account-select>summary small{color:#8997a9!important;font-size:8px!important;font-weight:750!important}.integration-account-select>summary strong{overflow:hidden;color:var(--iu-ink)!important;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}
.integration-account-change{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;border-radius:8px!important;background:#eff4fa!important;color:#3b6090!important;font-size:9px!important;font-weight:850!important}.integration-account-change .integration-ui-icon{width:13px;height:13px;transition:transform .15s ease}.integration-account-select[open] .integration-account-change .integration-ui-icon{transform:rotate(180deg)}
.integration-unified-service-page .integration-account-menu{display:grid!important;gap:6px!important;position:static!important;margin:0!important;padding:8px!important;border:0!important;border-top:1px solid #e5ebf2!important;border-radius:0!important;background:#f8fafc!important;box-shadow:none!important}
.integration-unified-service-page .integration-account-choice,.integration-account-profile-choice{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:56px!important;margin:0!important;padding:8px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}.integration-unified-service-page .integration-account-choice.is-current{border-color:#bfd4ef!important;background:#f5f9ff!important}
.integration-account-choice-copy,.integration-account-profile-choice>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.integration-account-choice-copy strong,.integration-account-profile-choice strong{overflow:hidden;color:var(--iu-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.integration-account-choice-copy small,.integration-account-profile-choice small{color:var(--iu-muted);font-size:8px}
.integration-account-choice-action,.integration-account-check-action,.integration-icon-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:30px!important;padding:0 8px!important;border:1px solid #d9e3ef!important;border-radius:8px!important;background:#fff!important;color:#365f99!important;font-size:8px!important;font-weight:850!important;cursor:pointer!important}.integration-account-choice-action .integration-ui-icon{width:13px;height:13px}.integration-account-check-action{width:30px!important;padding:0!important}.integration-account-check-action .integration-ui-icon{width:14px;height:14px}.integration-account-choice-actions{display:flex;align-items:center;gap:4px}.integration-account-choice-actions form{margin:0}
.integration-account-subhead{padding:5px 3px 0;color:#7a899c;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.integration-account-menu-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:3px 0 0!important}.integration-account-menu-actions form{margin:0}.integration-account-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;margin:0!important;border:1px dashed #c6d4e5!important;border-radius:9px!important;background:#fff!important;color:var(--iu-blue)!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important}.integration-account-add .integration-ui-icon{width:14px;height:14px}.integration-connect-primary{flex:0 0 auto!important;min-height:58px!important}.integration-inline-notice{margin-top:11px!important}
.integration-service-disclosure>summary{min-height:66px}.integration-service-disclosure-body{padding:14px 16px 16px}
.integration-tracking-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:9px}.integration-tracking-item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.integration-tracking-item>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--iu-blue-soft);color:var(--iu-blue)}.integration-tracking-item>span .integration-ui-icon{width:18px;height:18px}.integration-tracking-item>div{display:grid;gap:3px;min-width:0}.integration-tracking-item small{color:var(--iu-muted);font-size:8px;font-weight:750}.integration-tracking-item strong{color:var(--iu-ink);font-size:11px}
.integration-utm-row{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.integration-utm-row span{padding:4px 6px!important;border:1px solid #dfe7f1!important;border-radius:7px!important;background:#f7f9fc!important;color:#526984!important;font-size:8px!important;font-weight:750!important}
.integration-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.integration-code-field textarea{margin:0!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:9px!important;line-height:1.5!important}
.integration-config-form,.integration-technical-form{gap:9px!important}.integration-config-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integration-config-form>.integration-switch-row,.integration-config-form>.actions{grid-column:1/-1}.integration-save-actions{padding-top:3px!important}
.integration-webhook-box{display:grid!important;grid-template-columns:36px minmax(120px,.6fr) minmax(240px,1.4fr) auto!important;align-items:center!important;gap:9px!important;margin-top:11px!important;padding:9px!important;border:1px solid #dfe7f0!important;border-radius:11px!important;background:#fff!important}.integration-webhook-box>span:nth-child(2){display:grid;gap:2px}.integration-webhook-box strong{color:var(--iu-ink);font-size:10px}.integration-webhook-box small{color:var(--iu-muted);font-size:8px}.integration-webhook-box input{margin:0!important}
.integration-code-stack{display:grid;gap:10px}.integration-code-stack label{color:#425671;font-size:9px;font-weight:850}.integration-code-stack textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
.integration-callout{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #d9e6f5;border-radius:11px;background:#f5f9ff}.integration-callout>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--iu-blue)}.integration-callout>span:nth-child(2){display:grid;gap:2px}.integration-callout strong{color:var(--iu-ink);font-size:10px}.integration-callout small{color:var(--iu-muted);font-size:8px}
.integration-ad-account-list{display:grid;gap:7px}.integration-ad-account-row{display:grid;grid-template-columns:38px minmax(150px,.9fr) minmax(130px,.7fr) minmax(150px,.8fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.integration-ad-account-row>span:not(.integration-account-avatar):not(.integration-ad-account-actions){display:grid;gap:2px;min-width:0}.integration-ad-account-row strong{overflow:hidden;color:var(--iu-ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.integration-ad-account-row small{color:var(--iu-muted);font-size:8px}.integration-ad-account-actions{display:flex;align-items:center;gap:5px}.integration-ad-account-actions form{margin:0}.integration-icon-danger{width:32px!important;padding:0!important;color:#b33d3d!important}.integration-icon-danger .integration-ui-icon{width:15px;height:15px}
.integration-advanced-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;background:#f8fafc!important}.integration-technical-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:12px!important;border:1px solid #e0e7ef!important;border-radius:11px!important;background:#fff!important}.integration-form-heading{grid-column:1/-1;display:grid;gap:2px;margin-bottom:2px}.integration-form-heading strong{color:var(--iu-ink);font-size:11px}.integration-form-heading small{color:var(--iu-muted);font-size:8px}.integration-technical-form .actions,.integration-technical-form .wide{grid-column:1/-1!important}.integration-tech-actions{grid-column:1/-1!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding-top:2px!important}
.integration-modern-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:integration-step}.integration-modern-steps li{counter-increment:integration-step;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:#405572;font-size:10px;font-weight:700;line-height:1.45}.integration-modern-steps li:before{content:counter(integration-step);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--iu-blue-soft);color:var(--iu-blue);font-size:10px;font-weight:900}.integration-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1120px){
  .integration-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-message-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-health-row{grid-template-columns:38px minmax(140px,1fr) auto auto}.integration-health-message{grid-column:2/4;grid-row:2}.integration-health-actions{grid-column:4;grid-row:1/3}
  .integration-technical-grid{grid-template-columns:1fr 1fr}.integration-technical-grid>section:first-child{grid-column:1/-1}
  .integration-ad-account-row{grid-template-columns:38px minmax(150px,1fr) minmax(120px,.7fr) auto}.integration-ad-account-row>span:nth-child(4){grid-column:2/4}.integration-ad-account-actions{grid-column:4;grid-row:1/3}
}
@media(max-width:820px){
  .integration-page-header{align-items:flex-start;flex-direction:column}.integration-header-actions{width:100%}.integration-header-actions .btn{flex:1}
  .integration-summary-strip{grid-template-columns:1fr 1fr}.integration-summary-main{grid-column:1/-1}
  .integration-detail-header{grid-template-columns:1fr auto}.integration-detail-title{grid-column:1/-1;grid-row:1}.integration-back-link{grid-column:1;grid-row:2;width:max-content}.integration-detail-header>.btn{grid-column:2;grid-row:2}
  .integration-primary-card{grid-template-columns:64px minmax(0,1fr)}.integration-primary-brand{width:64px;height:64px;padding:9px;border-radius:15px}.integration-primary-heading{align-items:flex-start;flex-direction:column}.integration-status-pill{order:-1}
  .integration-account-toolbar{align-items:stretch!important;flex-direction:column!important}.integration-unified-service-page .integration-account-select{min-width:0!important;width:100%!important}.integration-connect-primary{width:100%!important}
  .integration-preference-grid{grid-template-columns:1fr 1fr}.integration-preference-grid>.integration-switch-row{grid-column:1/-1}.integration-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-health-row{grid-template-columns:38px minmax(0,1fr) auto}.integration-health-state{grid-column:3}.integration-health-message{grid-column:2/4}.integration-health-actions{grid-column:2/4;grid-row:auto}
  .integration-technical-grid{grid-template-columns:1fr}.integration-technical-grid>section:first-child{grid-column:auto}.integration-tracking-grid{grid-template-columns:1fr}
  .integration-config-form,.integration-advanced-grid,.integration-technical-form,.integration-readonly-grid{grid-template-columns:1fr!important}.integration-config-form>*,.integration-technical-form>*{grid-column:1!important}
  .integration-webhook-box{grid-template-columns:36px minmax(0,1fr) auto!important}.integration-webhook-box>input{grid-column:1/-1}
  .integration-ad-account-row{grid-template-columns:38px minmax(0,1fr) auto}.integration-ad-account-row>span:nth-child(3),.integration-ad-account-row>span:nth-child(4){grid-column:2/4}.integration-ad-account-actions{grid-column:2/4;grid-row:auto}
}
@media(max-width:600px){
  .integrations-unified-page,.integration-unified-service-page{gap:10px!important}.integration-page-header .page-title,.integration-detail-header .page-title{font-size:25px!important}
  .integration-summary-strip{grid-template-columns:1fr}.integration-summary-main{grid-column:auto}.integration-summary-strip>a{justify-content:flex-start}
  .integration-group-disclosure>summary,.integration-page-disclosure>summary,.integration-service-disclosure>summary{grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;min-height:62px;padding:9px 10px!important}
  .integration-disclosure-icon{width:38px;height:38px;border-radius:10px}.integration-disclosure-icon .integration-ui-icon{width:19px;height:19px}.integration-disclosure-meta{display:none}.integration-disclosure-copy strong{font-size:12px}.integration-disclosure-copy small{font-size:9px}
  .integration-group-body,.integration-page-disclosure-body,.integration-service-disclosure-body{padding:9px}.integration-service-grid,.integration-message-channel-grid{grid-template-columns:1fr}.integration-service-card{min-height:120px;padding:12px}
  .integration-preference-grid{grid-template-columns:1fr}.integration-preference-grid>.integration-switch-row{grid-column:auto}.integration-panel-heading{align-items:flex-start;flex-direction:column}.integration-panel-heading .btn{width:100%}
  .integration-health-summary{grid-template-columns:1fr 1fr}.integration-health-summary>div{align-items:flex-start;flex-direction:column}.integration-health-summary strong{font-size:18px}
  .integration-health-row{grid-template-columns:34px minmax(0,1fr)}.integration-health-logo{width:34px;height:34px}.integration-health-state,.integration-health-message,.integration-health-actions{grid-column:2}.integration-health-actions{align-items:stretch;flex-direction:column}.integration-health-actions .btn{width:100%!important}
  .integration-detail-header{gap:8px}.integration-back-link span,.integration-detail-header>.btn span{display:none}.integration-primary-card{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:12px}.integration-primary-brand{width:52px;height:52px;padding:7px;border-radius:13px}.integration-primary-heading h2{font-size:15px}.integration-primary-heading p{font-size:9px}
  .integration-primary-actions{grid-column:1/-1}.integration-primary-actions .btn{width:100%!important}
  .integration-account-choice,.integration-account-profile-choice{grid-template-columns:34px minmax(0,1fr)!important}.integration-account-choice-actions,.integration-account-choice>.integration-account-choice-action,.integration-account-profile-choice>.integration-account-choice-action{grid-column:2!important;width:max-content}.integration-account-menu-actions{align-items:stretch!important;flex-direction:column!important}.integration-account-menu-actions .btn{width:100%!important}
  .integration-code-field{grid-template-columns:1fr}.integration-code-field .btn{width:100%!important}.integration-webhook-box{grid-template-columns:32px minmax(0,1fr)!important}.integration-webhook-box>input,.integration-webhook-box>.btn{grid-column:1/-1;width:100%!important}
  .integration-callout{grid-template-columns:32px minmax(0,1fr)}.integration-callout>.btn{grid-column:1/-1}
  .integration-ad-account-row{grid-template-columns:34px minmax(0,1fr)}.integration-ad-account-row>span:nth-child(3),.integration-ad-account-row>span:nth-child(4),.integration-ad-account-actions{grid-column:2}.integration-ad-account-actions{align-items:stretch;flex-direction:column}.integration-ad-account-actions .btn{width:100%!important}
  .integration-tech-actions{align-items:stretch;flex-direction:column}.integration-tech-actions .btn{width:100%!important}
}

/* MINI CRM 1.17.94 — readable, space-efficient integrations */
body.crm-ui-v9 :is(.integrations-unified-page,.integration-unified-service-page){
  --iu-ink:#132a4b;
  --iu-muted:#667991;
  --iu-line:#d8e3ef;
  --iu-soft:#f6f9fc;
  --iu-blue:#2463dc;
  --iu-blue-soft:#edf4ff;
  --iu-green:#11835a;
  --iu-green-soft:#eaf8f1;
  gap:18px!important;
  min-width:0;
  font-size:14px!important;
}
body.crm-ui-v9 :is(.integrations-unified-page,.integration-unified-service-page) .btn{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.crm-ui-v9 :is(.integrations-unified-page,.integration-unified-service-page) .btn-small{
  min-height:38px!important;
  padding:0 12px!important;
  font-size:12px!important;
}
body.crm-ui-v9 :is(.integration-page-header,.integration-detail-header){
  gap:22px!important;
  padding:5px 3px 9px!important;
}
body.crm-ui-v9 :is(.integration-page-header,.integration-detail-header) .page-title{
  margin:5px 0 2px!important;
  font-size:38px!important;
  line-height:1.08!important;
}
body.crm-ui-v9 :is(.integration-page-header,.integration-detail-header) .page-subtitle{
  max-width:760px;
  font-size:14px!important;
  line-height:1.5!important;
}
body.crm-ui-v9 .integration-eyebrow{
  gap:8px!important;
  font-size:12px!important;
}
body.crm-ui-v9 .integration-eyebrow .integration-ui-icon{
  width:17px!important;
  height:17px!important;
}
body.crm-ui-v9 .integration-header-actions{
  gap:10px!important;
}

body.crm-ui-v9 .integration-summary-strip{
  grid-template-columns:minmax(280px,1fr) auto auto!important;
  gap:10px!important;
  padding:11px!important;
  border-radius:20px!important;
  box-shadow:0 8px 26px rgba(28,55,93,.055)!important;
}
body.crm-ui-v9 :is(.integration-summary-main,.integration-summary-strip>a){
  min-height:58px!important;
  padding:9px 14px!important;
  border-radius:14px!important;
}
body.crm-ui-v9 .integration-summary-strip>a{
  font-size:13px!important;
}
body.crm-ui-v9 .integration-summary-strip>a .integration-ui-icon{
  width:20px!important;
  height:20px!important;
}
body.crm-ui-v9 .integration-summary-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
body.crm-ui-v9 .integration-summary-icon .integration-ui-icon{
  width:20px!important;
  height:20px!important;
}
body.crm-ui-v9 .integration-summary-main strong{
  font-size:18px!important;
}
body.crm-ui-v9 .integration-summary-main small{
  margin-top:2px!important;
  font-size:12px!important;
}

body.crm-ui-v9 :is(.integration-group-stack,.integration-service-disclosure-stack){
  gap:13px!important;
}
body.crm-ui-v9 :is(.integration-group-disclosure,.integration-page-disclosure,.integration-service-disclosure,.integration-nested-disclosure){
  border-radius:19px!important;
  box-shadow:0 6px 20px rgba(28,55,93,.045)!important;
}
body.crm-ui-v9 :is(.integration-group-disclosure,.integration-page-disclosure,.integration-service-disclosure)>summary{
  grid-template-columns:48px minmax(0,1fr) auto 38px!important;
  gap:14px!important;
  min-height:76px!important;
  padding:12px 16px!important;
}
body.crm-ui-v9 .integration-disclosure-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
}
body.crm-ui-v9 .integration-disclosure-icon .integration-ui-icon{
  width:23px!important;
  height:23px!important;
}
body.crm-ui-v9 .integration-disclosure-copy{
  gap:3px!important;
}
body.crm-ui-v9 .integration-disclosure-copy strong{
  font-size:16px!important;
}
body.crm-ui-v9 .integration-disclosure-copy small{
  font-size:12px!important;
  line-height:1.4!important;
}
body.crm-ui-v9 .integration-disclosure-meta{
  padding:7px 10px!important;
  font-size:11px!important;
}
body.crm-ui-v9 .integration-toggle-icons{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
body.crm-ui-v9 .integration-toggle-icons>svg,
body.crm-ui-v9 .integration-toggle-icons .integration-ui-icon{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex-basis:18px!important;
}
body.crm-ui-v9 .integration-group-body{
  padding:16px!important;
  background:#f7f9fc!important;
}

body.crm-ui-v9 .integrations-unified-page .integration-service-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card{
  grid-column:span 2;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:15px!important;
  min-height:148px!important;
  padding:17px!important;
  border:1px solid #dce5ef!important;
  border-radius:17px!important;
  background:#fff!important;
  color:var(--iu-ink)!important;
  text-align:left!important;
  box-shadow:0 4px 14px rgba(28,55,93,.04)!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card:nth-last-child(2):nth-child(3n + 1),
body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(3n + 2){
  grid-column:span 3;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(3n + 1){
  grid-column:2 / span 4;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card:hover{
  border-color:#b8cce3!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(28,55,93,.10)!important;
  transform:translateY(-2px)!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card.is-connected{
  border-color:#bfe0d1!important;
  background:linear-gradient(145deg,#fff 62%,#f1faf6)!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-brand{
  align-self:start!important;
  width:66px!important;
  height:66px!important;
  padding:9px!important;
  border-radius:16px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-copy{
  display:grid!important;
  grid-template-rows:auto minmax(38px,1fr) auto!important;
  min-width:0!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-title{
  align-items:center!important;
  gap:10px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-title>strong{
  font-size:17px!important;
  line-height:1.3!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-state{
  gap:5px!important;
  font-size:12px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-state .integration-ui-icon{
  width:15px!important;
  height:15px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-copy>small{
  margin-top:6px!important;
  color:#65778f!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-footer{
  gap:10px!important;
  margin-top:10px!important;
  padding-top:10px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-footer>span{
  padding:5px 8px!important;
  font-size:11px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-footer em{
  gap:5px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  background:#eef4ff!important;
  font-size:12px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-footer em .integration-ui-icon{
  width:14px!important;
  height:14px!important;
}

body.crm-ui-v9 :is(.integration-page-disclosure-body,.integration-service-disclosure-body){
  padding:18px!important;
}
body.crm-ui-v9 .integration-panel-heading{
  gap:16px!important;
  margin-bottom:15px!important;
}
body.crm-ui-v9 .integration-panel-heading strong{
  font-size:15px!important;
}
body.crm-ui-v9 .integration-panel-heading small{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.crm-ui-v9 .integration-message-channel-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.crm-ui-v9 .integration-message-channel-option{
  grid-template-columns:46px minmax(0,1fr) 22px!important;
  gap:11px!important;
  min-height:74px!important;
  padding:11px!important;
  border-radius:14px!important;
}
body.crm-ui-v9 .integration-message-channel-logo{
  width:46px!important;
  height:46px!important;
  padding:7px!important;
  border-radius:12px!important;
}
body.crm-ui-v9 .integration-message-channel-option strong{
  font-size:13px!important;
}
body.crm-ui-v9 .integration-message-channel-option small{
  font-size:11px!important;
}
body.crm-ui-v9 .integration-preference-grid{
  gap:12px!important;
  margin-top:15px!important;
  padding-top:15px!important;
}
body.crm-ui-v9 .integration-preference-grid>label:not(.integration-switch-row),
body.crm-ui-v9 .integration-config-form>label:not(.integration-switch-row),
body.crm-ui-v9 .integration-technical-form>label{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-preference-grid select,
body.crm-ui-v9 .integration-unified-service-page :is(input,select,textarea){
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
body.crm-ui-v9 .integration-unified-service-page textarea{
  min-height:92px!important;
}
body.crm-ui-v9 .integration-switch-row{
  min-height:62px!important;
  padding:11px 13px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-switch-row strong{
  font-size:13px!important;
}
body.crm-ui-v9 .integration-switch-row small{
  font-size:11px!important;
  line-height:1.4!important;
}
body.crm-ui-v9 .integration-panel-loading,
body.crm-ui-v9 .integration-empty-state{
  min-height:104px!important;
  font-size:13px!important;
}

body.crm-ui-v9 .integration-detail-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
body.crm-ui-v9 .integration-back-link{
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
body.crm-ui-v9 .integration-primary-card{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:21px!important;
  padding:21px!important;
  border-radius:20px!important;
}
body.crm-ui-v9 .integration-primary-brand{
  width:96px!important;
  height:96px!important;
  padding:14px!important;
  border-radius:21px!important;
}
body.crm-ui-v9 .integration-primary-kicker{
  margin-bottom:5px!important;
  font-size:11px!important;
}
body.crm-ui-v9 .integration-primary-heading h2{
  font-size:22px!important;
}
body.crm-ui-v9 .integration-primary-heading p{
  max-width:760px;
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.crm-ui-v9 .integration-status-pill{
  gap:6px!important;
  padding:8px 11px!important;
  font-size:11px!important;
}
body.crm-ui-v9 .integration-status-pill .integration-ui-icon{
  width:16px!important;
  height:16px!important;
}
body.crm-ui-v9 .integration-primary-actions{
  gap:10px!important;
  margin-top:16px!important;
}
body.crm-ui-v9 .integration-account-toolbar{
  gap:10px!important;
  margin-top:16px!important;
}
body.crm-ui-v9 .integration-unified-service-page .integration-account-select{
  border-radius:15px!important;
}
body.crm-ui-v9 .integration-unified-service-page .integration-account-select>summary{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:12px!important;
  min-height:66px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
}
body.crm-ui-v9 .integration-account-avatar{
  width:44px!important;
  height:44px!important;
  padding:7px!important;
  border-radius:12px!important;
}
body.crm-ui-v9 .integration-account-select>summary small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-account-select>summary strong{
  font-size:13px!important;
}
body.crm-ui-v9 .integration-account-change{
  gap:6px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
body.crm-ui-v9 .integration-connect-primary{
  min-height:66px!important;
}
body.crm-ui-v9 .integration-unified-service-page .integration-account-menu{
  gap:8px!important;
  padding:10px!important;
}
body.crm-ui-v9 :is(.integration-unified-service-page .integration-account-choice,.integration-account-profile-choice){
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;
  min-height:66px!important;
  padding:10px!important;
  border-radius:12px!important;
}
body.crm-ui-v9 :is(.integration-account-choice-copy,.integration-account-profile-choice>span:nth-of-type(2)) strong{
  font-size:12px!important;
}
body.crm-ui-v9 :is(.integration-account-choice-copy,.integration-account-profile-choice>span:nth-of-type(2)) small{
  font-size:10px!important;
}
body.crm-ui-v9 :is(.integration-account-choice-action,.integration-account-check-action,.integration-icon-danger){
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:10px!important;
}
body.crm-ui-v9 .integration-account-subhead{
  padding-top:7px!important;
  font-size:10px!important;
}
body.crm-ui-v9 .integration-account-add{
  min-height:42px!important;
  border-radius:10px!important;
  font-size:11px!important;
}

body.crm-ui-v9 .integration-service-disclosure>summary{
  min-height:76px!important;
}
body.crm-ui-v9 .integration-tracking-grid{
  gap:12px!important;
}
body.crm-ui-v9 .integration-tracking-item{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:72px!important;
  padding:12px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-tracking-item>span{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
}
body.crm-ui-v9 .integration-tracking-item small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-tracking-item strong{
  font-size:13px!important;
}
body.crm-ui-v9 .integration-utm-row{
  gap:7px!important;
}
body.crm-ui-v9 .integration-utm-row span{
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
body.crm-ui-v9 .integration-code-field{
  gap:10px!important;
}
body.crm-ui-v9 .integration-code-field textarea,
body.crm-ui-v9 .integration-code-stack textarea{
  font-size:11px!important;
  line-height:1.55!important;
}
body.crm-ui-v9 :is(.integration-config-form,.integration-technical-form){
  gap:12px!important;
}
body.crm-ui-v9 .integration-webhook-box{
  grid-template-columns:44px minmax(140px,.6fr) minmax(240px,1.4fr) auto!important;
  gap:11px!important;
  margin-top:14px!important;
  padding:11px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-webhook-box strong{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-webhook-box small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-callout{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;
  margin-top:13px!important;
  padding:12px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-callout>span:first-child{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
}
body.crm-ui-v9 .integration-callout strong{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-callout small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-ad-account-list{
  gap:10px!important;
}
body.crm-ui-v9 .integration-ad-account-row{
  grid-template-columns:44px minmax(160px,.9fr) minmax(140px,.7fr) minmax(160px,.8fr) auto!important;
  gap:11px!important;
  padding:11px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-ad-account-row strong{
  font-size:11px!important;
}
body.crm-ui-v9 .integration-ad-account-row small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-advanced-grid{
  gap:12px!important;
  padding:18px!important;
}
body.crm-ui-v9 .integration-technical-form{
  gap:12px!important;
  padding:15px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-form-heading strong{
  font-size:14px!important;
}
body.crm-ui-v9 .integration-form-heading small{
  font-size:11px!important;
}
body.crm-ui-v9 .integration-modern-steps{
  gap:10px!important;
}
body.crm-ui-v9 .integration-modern-steps li{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:62px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
body.crm-ui-v9 .integration-modern-steps li:before{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

body.crm-ui-v9 .integration-diagnostic-results{
  gap:9px!important;
}
body.crm-ui-v9 .integration-diagnostic-result{
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:11px!important;
  padding:11px 13px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-diagnostic-result strong{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-diagnostic-result small{
  font-size:10px!important;
}
body.crm-ui-v9 .integration-health-summary{
  gap:10px!important;
}
body.crm-ui-v9 .integration-health-summary>div{
  padding:12px 14px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-health-summary span{
  font-size:11px!important;
}
body.crm-ui-v9 .integration-health-summary strong{
  font-size:22px!important;
}
body.crm-ui-v9 .integration-nested-disclosure>summary{
  grid-template-columns:42px minmax(0,1fr) 34px!important;
  min-height:66px!important;
  padding:10px 13px!important;
}
body.crm-ui-v9 .integration-nested-disclosure .integration-disclosure-icon{
  width:42px!important;
  height:42px!important;
}
body.crm-ui-v9 .integration-nested-body{
  padding:14px!important;
}
body.crm-ui-v9 .integration-health-list{
  gap:9px!important;
}
body.crm-ui-v9 .integration-health-row{
  grid-template-columns:44px minmax(150px,.8fr) auto minmax(180px,1.2fr) auto!important;
  gap:11px!important;
  padding:11px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-health-logo{
  width:44px!important;
  height:44px!important;
}
body.crm-ui-v9 .integration-health-copy strong{
  font-size:12px!important;
}
body.crm-ui-v9 :is(.integration-health-copy small,.integration-health-message){
  font-size:10px!important;
}
body.crm-ui-v9 .integration-health-state{
  padding:6px 8px!important;
  font-size:10px!important;
}
body.crm-ui-v9 .integration-panel-note{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-technical-grid{
  gap:10px!important;
}
body.crm-ui-v9 .integration-technical-grid>section{
  padding:14px!important;
  border-radius:13px!important;
}
body.crm-ui-v9 .integration-mini-head strong{
  font-size:12px!important;
}
body.crm-ui-v9 .integration-mini-head a{
  font-size:10px!important;
}
body.crm-ui-v9 :is(.integration-kv-list dt,.integration-kv-list dd){
  font-size:10px!important;
}
body.crm-ui-v9 .integration-event-list :is(span,strong){
  font-size:10px!important;
}
body.crm-ui-v9 .integration-event-list time{
  font-size:9px!important;
}

@media(max-width:1500px){
  body.crm-ui-v9 .integrations-unified-page .integration-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-card,
  body.crm-ui-v9 .integrations-unified-page .integration-service-card:nth-last-child(2):nth-child(3n + 1),
  body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(3n + 2),
  body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(3n + 1){
    grid-column:auto!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(odd){
    grid-column:1/-1!important;
  }
}
@media(max-width:1120px){
  body.crm-ui-v9 .integration-message-channel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.crm-ui-v9 .integration-health-row{
    grid-template-columns:44px minmax(150px,1fr) auto auto!important;
  }
}
@media(max-width:900px){
  body.crm-ui-v9 .integrations-unified-page .integration-service-grid{
    grid-template-columns:1fr!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-card:last-child:nth-child(odd){
    grid-column:auto!important;
  }
  body.crm-ui-v9 .integration-summary-strip{
    grid-template-columns:1fr 1fr!important;
  }
  body.crm-ui-v9 .integration-summary-main{
    grid-column:1/-1!important;
  }
  body.crm-ui-v9 .integration-primary-card{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  body.crm-ui-v9 .integration-primary-brand{
    width:76px!important;
    height:76px!important;
    padding:11px!important;
  }
}
@media(max-width:680px){
  body.crm-ui-v9 :is(.integrations-unified-page,.integration-unified-service-page){
    gap:12px!important;
  }
  body.crm-ui-v9 :is(.integration-page-header,.integration-detail-header){
    align-items:stretch!important;
    grid-template-columns:1fr!important;
    flex-direction:column!important;
  }
  body.crm-ui-v9 :is(.integration-page-header,.integration-detail-header) .page-title{
    font-size:29px!important;
  }
  body.crm-ui-v9 .integration-header-actions{
    width:100%!important;
  }
  body.crm-ui-v9 .integration-header-actions .btn{
    flex:1!important;
  }
  body.crm-ui-v9 .integration-summary-strip{
    grid-template-columns:1fr!important;
  }
  body.crm-ui-v9 .integration-summary-main{
    grid-column:auto!important;
  }
  body.crm-ui-v9 .integration-summary-strip>a{
    justify-content:flex-start!important;
  }
  body.crm-ui-v9 :is(.integration-group-disclosure,.integration-page-disclosure,.integration-service-disclosure)>summary{
    grid-template-columns:44px minmax(0,1fr) 36px!important;
    gap:10px!important;
    min-height:70px!important;
    padding:10px 11px!important;
  }
  body.crm-ui-v9 .integration-disclosure-icon{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
  }
  body.crm-ui-v9 .integration-disclosure-meta{
    display:none!important;
  }
  body.crm-ui-v9 .integration-disclosure-copy strong{
    font-size:14px!important;
  }
  body.crm-ui-v9 .integration-disclosure-copy small{
    font-size:11px!important;
  }
  body.crm-ui-v9 .integration-group-body,
  body.crm-ui-v9 :is(.integration-page-disclosure-body,.integration-service-disclosure-body){
    padding:10px!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:136px!important;
    padding:13px!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-brand{
    width:58px!important;
    height:58px!important;
  }
  body.crm-ui-v9 .integrations-unified-page .integration-service-card-title{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  body.crm-ui-v9 .integration-message-channel-grid{
    grid-template-columns:1fr!important;
  }
  body.crm-ui-v9 .integration-primary-card{
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:13px!important;
    padding:14px!important;
  }
  body.crm-ui-v9 .integration-primary-brand{
    width:60px!important;
    height:60px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  body.crm-ui-v9 .integration-primary-heading{
    flex-direction:column!important;
  }
  body.crm-ui-v9 .integration-primary-heading h2{
    font-size:18px!important;
  }
  body.crm-ui-v9 .integration-status-pill{
    order:-1!important;
  }
  body.crm-ui-v9 .integration-account-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.crm-ui-v9 .integration-connect-primary{
    width:100%!important;
    min-height:46px!important;
  }
  body.crm-ui-v9 .integration-webhook-box,
  body.crm-ui-v9 .integration-callout{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  body.crm-ui-v9 .integration-webhook-box :is(input,.btn),
  body.crm-ui-v9 .integration-callout>.btn{
    grid-column:1/-1!important;
    width:100%!important;
  }
}

/* Mini CRM v1.17.96 — clearer integration states and Google Search Console entry */
body.crm-ui-v9 .integrations-unified-page .integration-service-card{
  min-height:148px!important;
  border-width:1px!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card.is-connected{
  border-color:#8fd0b5!important;
  background:linear-gradient(145deg,#ffffff 52%,#edf9f3 100%)!important;
  box-shadow:0 8px 22px rgba(20,122,79,.09)!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card.is-connected .integration-service-state{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#e7f7ef!important;
  color:#13734c!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card:not(.is-connected) .integration-service-state{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#f1f4f8!important;
  color:#69788d!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card-footer em{
  min-height:32px!important;
  padding:7px 10px!important;
  border:1px solid #bfd1eb!important;
  border-radius:9px!important;
  background:#f4f8ff!important;
  color:#1959bd!important;
}
body.crm-ui-v9 .integrations-unified-page .integration-service-card:hover .integration-service-card-footer em{
  border-color:#6e9de0!important;
  background:#eaf2ff!important;
}
body.crm-ui-v9 .integration-google-console-card{
  border-color:#d7e0ef!important;
  background:linear-gradient(145deg,#fff 54%,#f6f9ff 100%)!important;
}
body.crm-ui-v9 .integration-google-console-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.crm-ui-v9 .integration-google-console-brand strong{
  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#4285f4!important;
}
body.crm-ui-v9 .integration-toggle-icons{
  border:1px solid #d8e2ee!important;
  background:#f7f9fc!important;
}
body.crm-ui-v9 details[open]>summary .integration-toggle-icons{
  border-color:#b9cce4!important;
  background:#edf4fd!important;
}

/* Mini CRM v1.18.0 — единый сине-фиолетовый акцент активных SEO-кнопок */
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button.is-active{
  border-color:#6672f4!important;
  background:linear-gradient(135deg,#5f7cff 0%,#6b63f4 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(91,96,232,.25)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button.is-active:hover{
  background:linear-gradient(135deg,#5572f2 0%,#6158e9 100%)!important;
  color:#fff!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button.is-active strong{
  background:rgba(255,255,255,.94)!important;
  color:#5c63e9!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button.is-active,
.crm-ui-v9.page-analytics .analytics-seo-control-quick button.is-active,
.crm-ui-v9.page-analytics .analytics-organic-source-switch button.active{
  border-color:#6672f4!important;
  background:linear-gradient(135deg,#5f7cff 0%,#6b63f4 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(91,96,232,.24)!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button.is-active:hover,
.crm-ui-v9.page-analytics .analytics-seo-control-quick button.is-active:hover,
.crm-ui-v9.page-analytics .analytics-organic-source-switch button.active:hover{
  border-color:#5d67e8!important;
  background:linear-gradient(135deg,#5572f2 0%,#6158e9 100%)!important;
  color:#fff!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all{
  border-color:#6672f4!important;
  background:linear-gradient(135deg,#5f7cff 0%,#6b63f4 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(91,96,232,.27)!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all:hover{
  border-color:#5d67e8!important;
  background:linear-gradient(135deg,#5572f2 0%,#6158e9 100%)!important;
  color:#fff!important;
}

/* Mini CRM v1.18.1 — исправление контраста и активных состояний SEO-кнопок */
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button:not(.is-active),
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button[aria-pressed="false"]{
  border:1px solid #d8e3f1!important;
  background:#ffffff!important;
  color:#244267!important;
  box-shadow:0 3px 10px rgba(30,64,120,.06)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button:not(.is-active):hover,
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button[aria-pressed="false"]:hover{
  border-color:#aebfe0!important;
  background:#f4f7ff!important;
  color:#344fcf!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button.is-active,
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button[aria-pressed="true"]{
  border:1px solid #6672f4!important;
  background:linear-gradient(135deg,#5f7cff 0%,#6b63f4 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(91,96,232,.25)!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button:not(.is-active) strong,
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button[aria-pressed="false"] strong{
  background:#edf2fb!important;
  color:#31567e!important;
}
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button.is-active strong,
.crm-ui-v9.page-analytics .analytics-organic-work-tabs button[aria-pressed="true"] strong{
  background:#fff!important;
  color:#5c63e9!important;
}
.crm-ui-v9.page-analytics .analytics-seo-control-source-switch button:not(.is-active),
.crm-ui-v9.page-analytics .analytics-seo-control-quick button:not(.is-active),
.crm-ui-v9.page-analytics .analytics-organic-source-switch button:not(.active){
  border-color:transparent!important;
  background:transparent!important;
  color:#536680!important;
  box-shadow:none!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all,
.crm-ui-v9.page-analytics .analytics-seo-update-all span,
.crm-ui-v9.page-analytics .analytics-seo-update-all svg{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all:disabled,
.crm-ui-v9.page-analytics .analytics-seo-update-all[disabled]{
  border-color:#7b82ee!important;
  background:linear-gradient(135deg,#7488f4 0%,#8179ec 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.72!important;
  cursor:not-allowed!important;
  box-shadow:0 6px 16px rgba(91,96,232,.18)!important;
}
.crm-ui-v9.page-analytics .analytics-seo-update-all:disabled span,
.crm-ui-v9.page-analytics .analytics-seo-update-all:disabled svg,
.crm-ui-v9.page-analytics .analytics-seo-update-all[disabled] span,
.crm-ui-v9.page-analytics .analytics-seo-update-all[disabled] svg{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* Messages center compact refresh v1.18.17 */
.messages-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px!important}.messages-page-head .page-title{margin-bottom:4px!important;font-size:52px!important;line-height:1.02!important}.messages-page-head .page-subtitle{max-width:760px;font-size:15px!important;line-height:1.4!important}.messages-page-head .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.messages-page-head .btn-secondary{min-height:44px!important;padding:0 16px!important;border-radius:16px!important;font-size:14px!important}.messages-status-tabs{gap:10px!important;margin-bottom:12px!important}.messages-status-tabs .lead-status-tab{min-height:48px!important;padding:10px 14px!important;border-radius:18px!important}.messages-status-tabs .lead-status-tab strong{font-size:16px!important}.messages-filter-card{margin-bottom:16px!important;padding:14px 16px!important;border-radius:24px!important}.messages-filter-grid{display:grid!important;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.72fr) minmax(160px,.64fr) auto!important;gap:12px!important;align-items:end!important}.messages-filter-grid label{font-size:13px!important;font-weight:900!important;color:#51698c!important}.messages-filter-grid input,.messages-filter-grid select{height:46px!important;margin-top:8px!important;padding:0 16px!important;border-radius:16px!important}.messages-filter-grid .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.messages-filter-grid .actions button,.messages-filter-grid .actions .btn-secondary{height:46px!important;min-height:46px!important;padding:0 16px!important;border-radius:16px!important}.messages-shell{grid-template-columns:320px minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}.messages-list-card,.messages-chat-card{border-radius:30px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(33,57,103,.08)!important}.messages-list-head{padding:16px 18px!important;font-size:16px!important}.messages-list-head span{min-width:30px!important;height:30px!important;font-size:13px!important}.messages-list{padding:10px!important;gap:8px!important;max-height:calc(100vh - 320px)!important}.message-dialog-item{padding:14px 14px!important;border:1px solid rgba(154,178,219,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.22)!important;margin:0!important}.message-dialog-item + .message-dialog-item{border-top:none!important}.message-dialog-item:hover{background:rgba(255,255,255,.42)!important}.message-dialog-item.active{background:linear-gradient(135deg,rgba(53,98,255,.16),rgba(47,210,255,.12))!important;box-shadow:inset 3px 0 0 rgba(43,100,255,.82),0 10px 24px rgba(53,98,255,.10)!important}.message-dialog-top strong{font-size:16px!important}.message-dialog-top em{min-width:24px!important;height:24px!important;font-size:12px!important}.message-dialog-source,.message-dialog-preview{margin-top:5px!important;font-size:13px!important;line-height:1.35!important}.message-dialog-status-badge{padding:4px 9px!important;font-size:11px!important}.messages-chat-head{padding:18px 20px!important;gap:14px!important}.messages-chat-head .info-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}.messages-chat-head .section-title{margin-top:8px!important;margin-bottom:4px!important;font-size:24px!important;line-height:1.08!important}.messages-chat-head .section-note{font-size:13px!important;line-height:1.35!important}.messages-head-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}.messages-head-actions form{display:inline-flex!important}.messages-head-actions .btn-secondary,.messages-head-actions button{min-height:40px!important;padding:0 14px!important;border-radius:14px!important;font-size:14px!important}.message-dialog-status-card{padding:12px 20px!important}.messages-chat-stream{min-height:360px!important;max-height:calc(100vh - 430px)!important;padding:18px 20px!important}.message-bubble-wrap{margin-bottom:10px!important}.message-bubble{max-width:min(620px,78%)!important;padding:12px 14px!important;border-radius:18px!important}.message-meta{margin-bottom:6px!important;font-size:11px!important}.message-text{font-size:15px!important;line-height:1.42!important}.message-error{margin-top:8px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important}.messages-compose{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px 20px!important;border-top:1px solid rgba(154,178,219,.18)!important;background:rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)}.messages-compose textarea{min-height:54px!important;margin:0!important;padding:14px 16px!important;border-radius:16px!important;font-size:15px!important;line-height:1.35!important}.messages-compose button{height:54px!important;min-height:54px!important;padding:0 18px!important;border-radius:16px!important}.messages-chat-card .empty,.messages-list-card .empty{padding:22px 20px!important;font-size:14px!important;line-height:1.45!important}.messages-chat-card .empty{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}.message-current-status{min-height:30px!important;padding:5px 10px!important;font-size:12px!important}.message-status-action{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.message-status-dot{box-shadow:0 0 0 3px rgba(255,255,255,.48),0 6px 14px rgba(25,45,75,.12)!important}@media (max-width:1250px){.messages-filter-grid{grid-template-columns:1fr 1fr!important}.messages-filter-grid .actions{grid-column:1 / -1!important;justify-content:flex-start!important}.messages-shell{grid-template-columns:1fr!important}.messages-list{max-height:320px!important}.messages-chat-stream{max-height:520px!important}}@media (max-width:760px){.messages-page-head{align-items:flex-start;flex-direction:column}.messages-page-head .page-title{font-size:40px!important}.messages-filter-grid{grid-template-columns:1fr!important}.messages-chat-head,.message-dialog-status-card,.messages-chat-stream,.messages-compose{padding:16px!important}.messages-compose{grid-template-columns:1fr!important}.messages-compose button{width:100%!important}.message-bubble{max-width:94%!important}.messages-head-actions{justify-content:flex-start!important}}


/* Messages center tighter layout v1.18.18 */
.messages-page-head{margin-bottom:10px!important;padding-top:4px!important}.messages-page-head .page-title{font-size:44px!important;line-height:1.0!important;letter-spacing:-.02em!important}.messages-page-head .page-subtitle{font-size:14px!important;line-height:1.35!important;max-width:680px!important}.messages-status-tabs{margin-bottom:10px!important}.messages-status-tabs .lead-status-tab{min-height:42px!important;padding:8px 12px!important;border-radius:16px!important}.messages-status-tabs .lead-status-tab .lead-status-tab-label{font-size:14px!important}.messages-status-tabs .lead-status-tab strong{font-size:15px!important}.messages-filter-card{margin-bottom:12px!important;padding:12px 14px!important;border-radius:22px!important}.messages-filter-grid{grid-template-columns:minmax(220px,1.45fr) minmax(170px,.72fr) minmax(150px,.62fr) auto!important;gap:10px!important}.messages-filter-grid label{font-size:12px!important}.messages-filter-grid input,.messages-filter-grid select{height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:14px!important}.messages-filter-grid .actions button,.messages-filter-grid .actions .btn-secondary{height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:14px!important}.messages-shell{grid-template-columns:300px minmax(0,1fr)!important;gap:14px!important}.messages-list-card,.messages-chat-card{border-radius:24px!important}.messages-list-head{padding:14px 16px!important;font-size:15px!important}.messages-list{padding:8px!important;max-height:calc(100vh - 300px)!important}.message-dialog-item{padding:12px 12px!important;border-radius:16px!important}.message-dialog-top strong{font-size:15px!important}.message-dialog-source,.message-dialog-preview{font-size:12px!important;line-height:1.3!important}.message-dialog-status-badge{padding:3px 8px!important;font-size:10px!important}.messages-chat-head{padding:16px 18px!important}.messages-chat-head .section-title{font-size:20px!important;margin-top:6px!important;margin-bottom:4px!important}.messages-chat-head .section-note{font-size:12px!important}.messages-chat-head .info-badge{min-height:24px!important;padding:0 8px!important;font-size:10px!important}.messages-head-actions .btn-secondary,.messages-head-actions button{min-height:36px!important;padding:0 12px!important;border-radius:12px!important;font-size:13px!important}.message-dialog-status-card{padding:10px 18px!important;gap:10px!important}.messages-dialog-status-info strong{font-size:13px!important}.message-current-status{min-height:26px!important;padding:4px 9px!important;font-size:11px!important}.messages-status-buttons{gap:5px!important}.message-status-action{min-height:28px!important;padding:5px 9px!important;font-size:11px!important}.message-status-dot{width:8px!important;height:8px!important;min-width:8px!important;box-shadow:0 0 0 2px rgba(255,255,255,.45),0 4px 10px rgba(25,45,75,.10)!important}.messages-chat-stream{min-height:300px!important;max-height:calc(100vh - 390px)!important;padding:14px 18px!important}.message-bubble-wrap{margin-bottom:8px!important}.message-bubble{max-width:min(560px,72%)!important;padding:10px 12px!important;border-radius:16px!important}.message-meta{font-size:10px!important;margin-bottom:4px!important}.message-text{font-size:14px!important;line-height:1.36!important}.messages-compose{padding:12px 18px!important;gap:8px!important}.messages-compose textarea{min-height:48px!important;padding:12px 14px!important;border-radius:14px!important;font-size:14px!important}.messages-compose button{height:48px!important;min-height:48px!important;padding:0 16px!important;border-radius:14px!important;font-size:14px!important}.messages-list-card .empty,.messages-chat-card .empty{padding:18px!important;font-size:13px!important}.messages-page-head .actions{margin-left:auto!important}.messages-page-head .btn-secondary{min-height:40px!important;padding:0 14px!important;border-radius:14px!important}.page-head.messages-page-head+.messages-status-tabs{margin-top:-2px!important}@media (max-width:1250px){.messages-filter-grid{grid-template-columns:1fr 1fr!important}.messages-shell{grid-template-columns:1fr!important}.messages-list{max-height:280px!important}.messages-chat-stream{max-height:460px!important}}@media (max-width:760px){.messages-page-head .page-title{font-size:34px!important}.messages-filter-grid{grid-template-columns:1fr!important}.messages-chat-head,.message-dialog-status-card,.messages-chat-stream,.messages-compose{padding:14px!important}.messages-compose{grid-template-columns:1fr!important}.message-bubble{max-width:92%!important}}
