.integrations-section{
  --int-bg:#060a12;--int-panel:#0b1220;--int-panel-2:#101a2b;--int-line:#22324c;
  --int-text:#f4f7fb;--int-muted:#8ea0ba;--int-blue:#3b82f6;--int-blue-2:#70a7ff;--int-good:#55d99a;--int-warn:#f3bd63;
  position:relative;overflow:hidden;min-height:calc(100dvh - 110px);padding-bottom:34px
}
.integrations-section:before,.integrations-section:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}
.integrations-section:before{width:620px;height:620px;right:-250px;top:-240px;background:radial-gradient(circle,rgba(48,115,235,.18),rgba(34,84,178,.06) 42%,transparent 70%)}
.integrations-section:after{width:430px;height:430px;left:-210px;bottom:0;background:radial-gradient(circle,rgba(82,135,255,.08),transparent 68%)}
.integrations-hero{position:relative;z-index:1;min-height:270px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:34px;padding:34px 38px;margin-bottom:24px;border:1px solid #1f304a;border-radius:28px;background:linear-gradient(135deg,rgba(11,19,34,.96),rgba(8,14,25,.88) 58%,rgba(13,29,58,.92));box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)}
.integrations-kicker{display:block;margin-bottom:10px;color:#79aaff;font-size:10px;font-weight:800;letter-spacing:.16em}
.integrations-hero h3{margin:0;color:#fff;font-size:44px;line-height:1;letter-spacing:-.045em}
.integrations-hero p{max-width:680px;margin:14px 0 0;color:#9dafc8;font-size:14px;line-height:1.55}
.integrations-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.integrations-hero-stats>span{min-width:100px;padding:10px 13px;border:1px solid #233756;border-radius:14px;background:rgba(12,23,39,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.integrations-hero-stats b{display:block;color:#f6f9ff;font-size:17px;font-variant-numeric:tabular-nums}
.integrations-hero-stats small{display:block;margin-top:2px;color:#7186a4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.integrations-hero-orbit{position:relative;justify-self:center;width:250px;height:250px}
.integrations-hero-orbit:before,.integrations-hero-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(92,145,235,.26);border-radius:50%;transform:rotate(-18deg)}
.integrations-hero-orbit:after{inset:50px;border-color:rgba(255,255,255,.08);transform:rotate(32deg)}
.integrations-hero-orbit>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#5f9cff;box-shadow:0 0 18px rgba(72,142,255,.95)}
.integrations-hero-orbit>i:nth-child(1){top:35px;left:55px}.integrations-hero-orbit>i:nth-child(2){right:25px;top:122px}.integrations-hero-orbit>i:nth-child(3){bottom:18px;left:105px}
.integrations-core{position:absolute;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%);border:1px solid #4677c5;border-radius:34px 18px 34px 18px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#132b51,#0b1628 60%,#0d203e);box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 50px rgba(54,123,242,.13),inset 0 1px 0 rgba(255,255,255,.08)}
.integrations-core span{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.06em}.integrations-core small{margin-top:4px;color:#74a7ff;font-size:8px;letter-spacing:.22em}
.integrations-rail-head,.integration-settings-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 4px 12px}
.integrations-rail-head h4,.integration-settings-head h4{margin:4px 0 0;color:#eef5ff;font-size:19px;letter-spacing:-.025em}
.integration-settings-head{margin-top:28px}.integration-settings-head p{margin:5px 0 0;color:#7e90aa;font-size:11px}
.integrations-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.integration-tile{position:relative;overflow:hidden;min-height:205px;padding:17px;border:1px solid #243650;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:linear-gradient(150deg,#111a29,#0b121d 68%);box-shadow:0 10px 30px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.integration-tile:after{content:"";position:absolute;right:-42px;bottom:-58px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(54,122,244,.14),transparent 68%);pointer-events:none}
.integration-tile:hover{transform:translateY(-3px);border-color:#3d5f91;box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 0 1px rgba(68,127,220,.05) inset}
.integration-tile.is-primary{background:linear-gradient(145deg,#12274a,#0c1626 60%,#09111b);border-color:#315d9b}
.integration-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.integration-logo{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:13px;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(145deg,#2d6edf,#173c7e);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.16)}
.logo-vk{background:linear-gradient(145deg,#398bff,#1764cf)}.logo-ozon{background:linear-gradient(145deg,#316cff,#1f46d0)}.logo-wb{background:linear-gradient(145deg,#d13cd3,#7b218e)}.logo-bplaner{background:linear-gradient(145deg,#4b668d,#27374f)}.logo-mail{background:linear-gradient(145deg,#3184f3,#2653a0);font-size:19px}.logo-openai{background:linear-gradient(145deg,#303c4c,#131b25)}.logo-yoo{background:linear-gradient(145deg,#7d35ec,#4e1bb3);font-size:19px}.logo-novofon{background:linear-gradient(145deg,#2e8fa7,#175367);font-size:19px}
.logo-avito{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:9px;box-sizing:border-box;background:#f7f7f8}.logo-avito i{width:10px;height:10px;border-radius:50%}.logo-avito i:nth-child(1){background:#00aaff}.logo-avito i:nth-child(2){background:#965eeb}.logo-avito i:nth-child(3){background:#ff6163}.logo-avito i:nth-child(4){background:#97cf26}
.integration-type{display:block;margin-bottom:5px;color:#6f8eb9;font-size:8px;font-weight:800;letter-spacing:.14em}
.integration-tile h4{margin:0;color:#f4f8ff;font-size:17px}.integration-tile p{min-height:40px;margin:7px 0 0;color:#8193ad;font-size:10.5px;line-height:1.5}
.integration-state{display:flex;align-items:center;gap:6px;max-width:145px;padding:5px 8px;border:1px solid #2d3e55;border-radius:999px;color:#93a3b8;background:rgba(12,21,34,.72);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-state>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#6c7a8d}.integration-state.state-ok{color:#8ee3b7;border-color:rgba(69,182,123,.28);background:rgba(34,105,70,.14)}.integration-state.state-ok>i{background:#55d99a;box-shadow:0 0 8px rgba(85,217,154,.65)}.integration-state.state-warn{color:#efc77b;border-color:rgba(207,157,68,.28);background:rgba(122,86,25,.14)}.integration-state.state-warn>i{background:#eeb95c}.integration-state.state-error{color:#ff9f9f;border-color:rgba(221,84,84,.30);background:rgba(112,35,35,.15)}.integration-state.state-error>i{background:#ed6969}
.integration-open{position:relative;z-index:1;width:max-content;padding:0;border:0;background:transparent;color:#8fb7f7;font:600 10px/1.2 inherit;cursor:pointer}.integration-open span{display:inline-block;margin-left:4px;transition:transform .16s ease}.integration-open:hover{color:#fff}.integration-open:hover span{transform:translate(2px,-1px)}
.integration-settings-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.integration-settings-card{position:relative;overflow:hidden;padding:22px;border:1px solid #293b58;border-radius:22px;background:linear-gradient(150deg,#111b2a,#0b121d);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.integration-settings-glow{position:absolute;width:220px;height:220px;right:-80px;top:-95px;border-radius:50%;pointer-events:none}.glow-yoo{background:radial-gradient(circle,rgba(120,57,237,.18),transparent 68%)}.glow-novofon{background:radial-gradient(circle,rgba(44,150,181,.16),transparent 68%)}
.integration-settings-title{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px}.integration-settings-title h3{margin:3px 0 0;font-size:19px}.integration-settings-card .settings-form{position:relative;z-index:1}.integration-settings-card .settings-form label{color:#91a1b6}.integration-settings-card .settings-form input{background:#0b1320;border-color:#293b57}.integration-settings-card .settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-settings-card .settings-actions small{flex:1 1 220px}
.integrations-section .status-badge{position:relative;z-index:1}
@media(max-width:1280px){.integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-hero{grid-template-columns:1fr 280px}}
@media(max-width:900px){.integrations-hero{grid-template-columns:1fr;padding:28px}.integrations-hero-orbit{display:none}.integration-settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.integrations-grid{grid-template-columns:1fr}.integrations-hero{padding:22px;border-radius:20px}.integrations-hero h3{font-size:34px}.integrations-rail-head{align-items:flex-start;flex-direction:column}.integration-settings-title{grid-template-columns:auto 1fr}.integration-settings-title .status-badge{grid-column:1/-1;width:max-content}}
