/* ===== v49.39: ÐºÐ¾ÑÐ¿Ð¾ÑÐ°ÑÐ¸Ð²Ð½ÑÐ¹ ÑÑÐ¸Ð»Ñ ÐºÐ°Ð±Ð¸Ð½ÐµÑÐ¾Ð² (Ð°Ð´Ð¼Ð¸Ð½ + Ð·Ð°ÐºÐ°Ð·ÑÐ¸Ðº) â Ð±ÐµÐ· Ð¿Ð°ÑÐ°Ð»Ð»Ð°ÐºÑÐ¾Ð² ===== */

/* --- Ð¢Ð¸Ð¿Ð¾Ð³ÑÐ°ÑÐ¸ÐºÐ° Ð¸ Ð°ÐºÑÐµÐ½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² --- */
.content h1::after, .page h1::after, .a-main h1::after{
  content:"";display:block;width:58px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent),#e3a84e);margin-top:10px;
}
h1{letter-spacing:-.3px}
h2{letter-spacing:-.2px}
a{transition:color .15s ease, background .15s ease}

/* --- ÐÐ°Ð½ÐµÐ»Ð¸ --- */
.panel{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;
  box-shadow:0 4px 18px rgba(15,36,56,.06);
}
.panel > h2:first-child{
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.panel > h2:first-child::before{
  content:"";width:4px;height:18px;border-radius:2px;flex:none;
  background:linear-gradient(180deg,var(--accent),#e3a84e);
}

/* --- Ð¡ÑÐ°Ñ-ÐºÐ°ÑÑÐ¾ÑÐºÐ¸ --- */
.cards{gap:16px}
.card{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;background:linear-gradient(180deg,#fff,#f8fbfe);
  box-shadow:0 3px 14px rgba(15,36,56,.06);transition:transform .2s ease, box-shadow .2s ease;
}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--accent))}
.card h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--steel);font-weight:700}
.card .kv{font-size:30px;font-weight:800;color:var(--navy-deep);margin-top:6px}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,36,56,.12)}

/* --- ÐÐ½Ð¾Ð¿ÐºÐ¸ --- */
.btn{
  border-radius:9px;border:1px solid #d4dde7;background:#fff;color:var(--navy-deep);
  font-weight:600;transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn:hover{border-color:#b9c8d8;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,36,56,.1)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn-primary{
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));border-color:transparent;color:#fff;
  box-shadow:0 6px 16px rgba(15,36,56,.24);
}
.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-accent{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:transparent;color:#fff;
  box-shadow:0 6px 16px rgba(201,138,43,.3);
}
.btn-accent:hover{filter:brightness(1.08)}
.btn-small{padding:7px 12px;font-size:13px;border-radius:8px}
.btn-ghost{background:transparent;border-color:rgba(120,140,165,.4)}

/* --- ÐÐµÐ¹Ð´Ð¶Ð¸-Ð¿Ð¸Ð»ÑÐ»Ð¸ --- */
.badge{border-radius:999px;padding:3px 11px;font-weight:600;border:1px solid rgba(15,36,56,.06)}

/* --- Ð¢Ð°Ð±Ð»Ð¸ÑÑ --- */
table.tbl{
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  border-collapse:separate;border-spacing:0;background:#fff;width:100%;
}
table.tbl tr th{
  background:#eef3f9;color:var(--navy-deep);font-size:11.5px;text-transform:uppercase;
  letter-spacing:.6px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;
}
table.tbl tr td{padding:11px 12px;border-bottom:1px solid #eef1f5;vertical-align:top}
table.tbl tr:last-child td{border-bottom:none}
table.tbl tbody tr:hover td, table.tbl tr:hover td{background:#f7fafd}

/* --- ÐÐ¾Ð»Ñ ÑÐ¾ÑÐ¼ --- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input:not([type]),select,textarea{
  border-radius:9px;border:1px solid #ccd6e1;padding:10px 12px;background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,138,43,.16)}

/* --- ÐÐ»ÐµÑÑÑ --- */
.alert{border-radius:10px;border:1px solid transparent;border-left-width:4px}
.alert-ok{background:#eef9f1;border-color:#c4e7cf;border-left-color:#2a7a2a}
.alert-err{background:#fdefef;border-color:#f2c4c6;border-left-color:#c0392b}
.alert-warn{background:#fff7e8;border-color:#f3dcae;border-left-color:var(--accent)}

/* ===== Ð¡Ð°Ð¹Ð´Ð±Ð°Ñ Ð°Ð´Ð¼Ð¸Ð½ÐºÐ¸ â ÑÑÐ¼Ð½Ð¾-ÑÐ¸Ð½Ð¸Ð¹ ÐºÐ¾ÑÐ¿Ð¾ÑÐ°ÑÐ¸Ð²Ð½ÑÐ¹ ===== */
.a-side{
  width:264px;background:linear-gradient(180deg,#0f2438 0%,#132c45 100%);
  padding:20px 14px;gap:8px;box-shadow:2px 0 26px rgba(9,23,38,.28);
}
.a-brand{display:flex;gap:12px;align-items:center;margin-bottom:4px}
.a-brand .a-mark{
  width:38px;height:38px;flex:none;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),#e3a84e);color:#fff;font-weight:800;font-size:15px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,138,43,.4);
}
.a-brand .a-brand-text{line-height:1.2}
.a-brand b{color:#fff;font-size:17px;letter-spacing:.2px}
.a-brand span{display:block;font-size:11.5px;color:#8fa3c8;font-weight:400;margin-top:2px}
.a-nav{display:flex;flex-direction:column;gap:2px}
.a-nav .a-cap{
  font-size:10.5px;text-transform:uppercase;letter-spacing:1.5px;color:#7d92b5;
  padding:14px 10px 4px;font-weight:700;
}
.a-nav a{
  color:#c9d6e4;padding:9px 12px;border-radius:9px;font-size:14px;position:relative;
  transition:background .2s, color .2s;
}
.a-nav a:hover{background:rgba(255,255,255,.09);color:#fff;text-decoration:none}
.a-nav a.on{background:linear-gradient(90deg, rgba(201,138,43,.26), rgba(201,138,43,.06));color:#ffd48a;font-weight:700}
.a-nav a.on::before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:4px;border-radius:0 3px 3px 0;background:var(--accent)}
.a-user{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:auto;gap:5px}
.a-user b{color:#fff;font-size:13.5px}
.a-user a{color:#a9bdd6}
.a-user a:hover{color:#fff}
.a-user .badge{background:rgba(201,138,43,.22);color:#ffd48a;border-color:transparent}
@media (min-width:901px){
  .a-side{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}
}
.a-main{max-width:1180px;padding:28px 32px;background:#f3f6fa}
@media (max-width:1100px){.a-main{padding:20px}}

/* ===== ÐÐ»Ð¸ÑÐºÐ¸ Ð±ÑÑÑÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ð¹ ===== */
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.qa{
  position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;
  padding:16px;border-radius:14px;text-decoration:none;
  background:linear-gradient(180deg,#fff,#f7fafd);border:1px solid var(--line);
  color:var(--navy-deep);font-weight:700;font-size:14.5px;line-height:1.25;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qa:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,36,56,.13);border-color:#c9d6e4}
.qa .qa-ico{
  width:40px;height:40px;border-radius:11px;flex:none;
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#ffd48a;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.qa .qa-cnt{
  position:absolute;top:12px;right:12px;min-width:24px;height:24px;border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;
  font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 7px;
  box-shadow:0 3px 8px rgba(201,138,43,.4);
}

/* ===== ÐÑÐ¾Ð³ÑÐµÑÑ-ÑÑÐµÐº Ð·Ð°ÑÐ²ÐºÐ¸ (ÐºÐ°Ð±Ð¸Ð½ÐµÑ) ===== */
.track{display:flex;gap:8px;margin:18px 0 8px}
.track .t-step{flex:1}
.track .t-bar{height:10px;border-radius:6px;background:#e5e9ef;overflow:hidden}
.track .t-bar.done{background:linear-gradient(90deg,#2a7a2a,#46b264)}
.track .t-bar.rejected{background:#c0392b}
.track .t-lbl{font-size:12px;color:var(--steel);margin-top:5px;text-align:center}
.track .t-lbl.done{color:var(--navy-deep);font-weight:700}

/* --- ÐÐ¸Ð½Ð¸-Ð¿ÑÐ¾Ð³ÑÐµÑÑ Ð´Ð¾ÑÑÐ°Ð²ÐºÐ¸ --- */
.mini-track{min-width:110px;height:9px;background:#e5e9ef;border-radius:5px;overflow:hidden;display:inline-block;vertical-align:middle}
.mini-track > i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#4f8bf0);transition:width .4s ease}
.mini-track > i.full{background:linear-gradient(90deg,#2a7a2a,#46b264)}

/* --- Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑÐµÐ¿Ð¸ÑÐºÐ¸ --- */
.msg{border-radius:12px;padding:14px 16px;border:1px solid var(--line);background:#fff}
.msg-staff{background:#eef3fa;border-color:#dce6f2}
.msg-me{background:#fff7ea;border-color:#f3dfb6}

/* --- ÐÑÐ¾ÑÐµÐµ --- */
code{background:#f0f3f8;padding:2px 6px;border-radius:6px}
.kicker{letter-spacing:1.8px}
table.tbl a{color:var(--navy);font-weight:600}
.panel .hint{color:var(--muted)}

/* ===== v49.40: Ð¿Ð¾Ð¸ÑÐº, Ð³ÑÐ°ÑÐ¸ÐºÐ¸, Ð·Ð´Ð¾ÑÐ¾Ð²ÑÐµ ===== */
.a-search{padding:4px 4px 12px}
.a-search input{
  width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  color:#e8eef4;border-radius:9px;padding:9px 12px;font-size:13.5px;
}
.a-search input::placeholder{color:#8fa3c8}
.a-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,138,43,.25)}
.chart7{display:flex;align-items:flex-end;gap:10px;height:150px;padding:8px 4px 0}
.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.chart-bar{
  width:100%;max-width:44px;border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,#28527a,var(--navy));min-height:4px;
  color:#fff;font-size:11px;font-weight:700;display:flex;align-items:flex-start;justify-content:center;
  padding-top:4px;transition:height .5s ease;
}
.chart-col span{font-size:11.5px;color:var(--steel)}
.stat-row{display:flex;align-items:center;gap:12px;margin:9px 0}
.stat-row .stat-name{width:170px;flex:none;font-size:13.5px;color:var(--graphite)}
.stat-row .stat-bar{flex:1;height:12px;background:#edf1f6;border-radius:6px;overflow:hidden}
.stat-row .stat-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--navy),#28527a)}
.stat-row b{width:40px;text-align:right;color:var(--navy-deep)}
.health{list-style:none;display:grid;gap:8px;margin-top:4px}
.health li{background:#f7fafd;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px}
.health li b{color:var(--navy-deep)}
.srch-cap{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--steel);font-weight:700;margin:16px 0 8px;display:block}

/* === v49.71: Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ ÐºÐ°ÑÑÐ¾ÑÐºÐ°Ð¼Ð¸ ÑÐ¾ ÑÐºÑÐ¾Ð»Ð»Ð¾Ð¼ === */
.rem-scroll{max-height:440px;overflow-y:auto;padding-right:4px}
.rem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.rem-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(15,36,56,.06)}
.rem-card.rem-over{border-left:4px solid #d64545;background:#fff7f7}
.rem-card.rem-today{border-left:4px solid #f5a623;background:#fffdf5}
.rem-card.rem-soon{border-left:4px solid #4a90d9}
.rem-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.rem-date{font-size:12.5px;color:#5a6b7d;white-space:nowrap}
.rem-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}
.rem-b-over{background:#fdecec;color:#8a1f1f}
.rem-b-today{background:#fff3d6;color:#8a5a00}
.rem-b-soon{background:#e8f1fb;color:#1c5a94}
.rem-partner{font-weight:600;margin-top:4px;font-size:14px}
.rem-partner a{color:#16324f;text-decoration:none}
.rem-title{font-size:13px;color:#33414d;margin-top:3px}
.rem-body{font-size:12px;color:#5a6b7d;margin-top:3px;max-height:52px;overflow:hidden}
.rem-actions{display:flex;gap:6px;margin-top:8px;align-items:center}
.rem-actions form{margin:0}

/* === v49.71: ÐÐ°ÑÐºÐµÑÐ¸Ð½Ð³ Ð¸ ÐÐ¾ÑÐ»ÑÐ½Ð¾ÑÑÑ === */
.mkt-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}
.mkt-stat{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(15,36,56,.06)}
.mkt-stat b{display:block;font-size:22px;color:#16324f}
.mkt-stat span{font-size:12px;color:#5a6b7d}
.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.mkt-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px}
.mkt-card h3{margin:0 0 4px;font-size:15px;color:#16324f}
.mkt-card p{margin:0 0 8px;font-size:12.5px;color:#5a6b7d}
.loy-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}
.loy-soon{background:#fff3d6;color:#8a5a00}
.loy-today{background:#fdecec;color:#8a1f1f}
.loy-ok{background:#e6f6ea;color:#0f7b3f}
.loy-list{max-height:440px;overflow-y:auto;padding-right:4px}
.loy-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #e3e8ee;border-radius:10px;margin-bottom:8px;background:#fff;flex-wrap:wrap}
.loy-row .b{font-weight:700;color:#16324f}
.loy-sub{font-size:12.5px;color:#5a6b7d}
.gift-card{background:#fff;border:1px solid #e3e8ee;border-left:4px solid #f5a623;border-radius:10px;padding:10px 12px;margin-bottom:8px}
.gift-card.done{border-left-color:#0f7b3f;background:#f6fcf7}
.check-list label{display:block;font-size:14px;padding:4px 0;cursor:pointer}
.check-list input{margin-right:8px}
/* v49.72: Ð¿Ð°ÑÑÐ½ÑÑÑÐºÐ°Ñ Ð¸ ÑÐµÑÐµÑÐ°Ð»ÑÐ½Ð°Ñ Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ð° */
.ref-stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.ref-stat{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:12px 18px;min-width:150px}
.ref-stat .n{display:block;font-size:22px;font-weight:800;color:#16324f}
.ref-stat .t{font-size:12px;color:#5a6b7d}
.ref-scroll{max-height:520px;overflow-y:auto;padding-right:4px}
.ref-link{width:240px;font-size:12px;padding:4px 6px;border:1px solid #e3e8ee;border-radius:8px;background:#f7f9fb;color:#16324f}
.partners-hero{background:linear-gradient(135deg,#16324f,#2a5a8a);color:#fff;border-radius:16px;padding:34px 30px;margin-bottom:18px}
.partners-hero h1{margin:0 0 10px;color:#fff}
.partners-hero p{max-width:720px;color:#dce6f2;font-size:15.5px;line-height:1.55;margin:0}
.partners-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}
.p-step{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:18px}
.p-step h3{margin:8px 0 6px;color:#16324f;font-size:16px}
.p-step p{color:#5a6b7d;font-size:14px;margin:0}
.p-num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#c98a2b;color:#fff;align-items:center;justify-content:center;font-weight:800}
.ref-panel .ref-line{margin:6px 0 10px}
.ref-panel .ref-link{width:min(320px,80%)}

/* =================================================================== */
/* ===== v49.73: ÑÐ°Ð±Ñ Ð°Ð´Ð¼Ð¸Ð½ÐºÐ¸ Ð¸ ÐºÐ°Ð±Ð¸Ð½ÐµÑÐ¾Ð² + Ð°Ð´Ð°Ð¿ÑÐ¸Ð²Ð½Ð¾ÑÑÑ Ð¿Ð¾ÑÑÐ°Ð»Ð° ===== */
/* =================================================================== */

/* --- ÐÐµÑÑÐ½ÑÑ ÑÐ°Ð±-Ð¿Ð°Ð½ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½ÐºÐ¸ --- */
body.admin{background:#f3f6fa}
.a-top{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(135deg,#0f2438 0%,#173756 100%);
  box-shadow:0 4px 18px rgba(9,23,38,.28);
}
.a-top-in{
  max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:9px 20px;
}
.a-top .a-brand{display:flex;gap:10px;align-items:center;flex:none;text-decoration:none}
.a-top .a-mark{
  width:38px;height:38px;flex:none;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),#e3a84e);color:#fff;font-weight:800;font-size:15px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,138,43,.4);
}
.a-top .a-brand-text{line-height:1.2;display:none}
@media (min-width:1200px){.a-top .a-brand-text{display:block}}
.a-top .a-brand-text b{color:#fff;font-size:16.5px;display:block}
.a-top .a-brand-text span{font-size:11.5px;color:#8fa3c8;display:block}
.a-tabs{
  display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.a-tabs::-webkit-scrollbar{display:none}
.a-tab{
  color:#c9d6e4;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:600;
  white-space:nowrap;flex:none;text-decoration:none;
  transition:background .2s, color .2s;
}
.a-tab:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.a-tab.on{background:rgba(201,138,43,.28);color:#ffd48a;box-shadow:inset 0 0 0 1px rgba(201,138,43,.35)}
.a-top-sub{border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.a-subtabs{
  max-width:1240px;margin:0 auto;display:flex;gap:6px;overflow-x:auto;
  padding:7px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.a-subtabs::-webkit-scrollbar{display:none}
.a-subtab{
  color:#a9bdd6;padding:6px 12px;border-radius:8px;font-size:13.5px;font-weight:600;
  white-space:nowrap;flex:none;text-decoration:none;transition:background .2s, color .2s;
}
.a-subtab:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.a-subtab.on{background:#fff;color:#16324f;font-weight:700}
.a-top .a-search{flex:none;margin-left:auto;padding:0}
.a-top .a-search input{
  width:190px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  color:#e8eef4;border-radius:9px;padding:8px 12px;font-size:13.5px;
}
.a-top .a-search input::placeholder{color:#8fa3c8}
.a-top .a-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,138,43,.25)}
.a-top .a-user{display:flex;align-items:center;gap:8px;flex:none;color:#c9d6e4;font-size:12.5px}
.a-top .a-user b{color:#fff;font-size:13px}
.a-top .a-user .badge{background:rgba(201,138,43,.25);color:#ffd48a;border:none}
.a-top .a-user .a-userlinks a{color:#ffd48a;text-decoration:none}
.a-top .a-user .a-userlinks a:hover{color:#fff}
/* .a-main Ð±Ð¾Ð»ÑÑÐµ Ð½Ðµ Ð² flex-ÐºÐ°ÑÐºÑÑÐµ ÑÐ°Ð¹Ð´Ð±Ð°ÑÐ° */
.a-main{margin:0 auto;padding:24px 28px;max-width:1180px;background:transparent}

/* --- Ð¢Ð°Ð±Ñ ÐºÐ°Ð±Ð¸Ð½ÐµÑÐ° Ð¿Ð¾ÐºÑÐ¿Ð°ÑÐµÐ»Ñ --- */
.cab-tabs{
  display:flex;gap:6px;overflow-x:auto;margin:2px 0 18px;padding-bottom:2px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.cab-tabs::-webkit-scrollbar{display:none}
.cab-tab{
  padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;
  color:#41576e;font-size:14px;font-weight:600;white-space:nowrap;flex:none;text-decoration:none;
  transition:background .2s, border-color .2s, color .2s, transform .2s;
}
.cab-tab:hover{border-color:#b9c8d8;background:#f7fafd;text-decoration:none;transform:translateY(-1px)}
.cab-tab.on{
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));border-color:transparent;
  color:#ffd48a;box-shadow:0 4px 12px rgba(15,36,56,.22);
}

/* --- ÐÐ´Ð°Ð¿ÑÐ¸Ð²Ð½Ð¾ÑÑÑ Ð²ÑÐµÐ³Ð¾ Ð¿Ð¾ÑÑÐ°Ð»Ð° --- */
img,svg,iframe,video{max-width:100%;height:auto}
@media (max-width:1100px){
  .a-top-in{padding:8px 14px}
  .a-main{padding:18px 16px}
}
@media (max-width:900px){
  .a-top-in{gap:8px;padding:8px 12px}
  .a-top .a-search input{width:130px;padding:7px 10px}
  .a-top .a-user{font-size:12px}
  .a-top .a-user b{display:none}
  .a-main{margin:0;padding:16px 12px}
  /* Ð¢Ð°Ð±Ð»Ð¸ÑÑ: Ð³Ð¾ÑÐ¸Ð·Ð¾Ð½ÑÐ°Ð»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÐºÑÑÑ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ°ÑÐ¿Ð¾Ð»Ð·Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸ÑÑ */
  table.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .track{gap:4px}
  .track .t-lbl{font-size:10.5px}
  /* ÐÐ°Ð½Ð±Ð°Ð½ CRM: Ð²ÐµÑÑÐ¸ÐºÐ°Ð»ÑÐ½ÑÐ¹ ÑÑÐµÐº ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº */
  .kb{min-width:0;grid-template-columns:1fr;overflow:visible}
  .kb-col{min-width:0}
  .chart7{height:110px;gap:5px}
  .an-grid{grid-template-columns:1fr}
  .mkt-stats,.mkt-grid{grid-template-columns:1fr 1fr}
  .rem-grid{grid-template-columns:1fr}
  .ref-stats{gap:8px}
  .ref-stat{min-width:110px;padding:10px 12px}
  .ref-stat .n{font-size:18px}
  .partners-hero{padding:24px 20px}
  .partners-steps{grid-template-columns:1fr}
  .loy-row{flex-direction:column;align-items:stretch}
}
@media (max-width:560px){
  .a-tab{padding:7px 10px;font-size:13px}
  .a-subtab{padding:5px 9px;font-size:12.5px}
  .a-subtabs{padding:6px 12px}
  .a-top .a-brand-text{display:none}
  .a-top .a-search input{width:96px}
  .cab-tab{padding:7px 12px;font-size:13px}
  .panel{padding:14px}
  .card{padding:14px 16px}
  .card .kv{font-size:24px}
  .mkt-stats,.mkt-grid{grid-template-columns:1fr}
  .f-legal{font-size:12px;line-height:1.5}
  .f-legal p{margin:0}
  .us-modal{padding:14px}
  .us-modal__card{max-height:86vh;overflow:auto}
  .a-search{display:none}
  .health li{font-size:13px;padding:8px 10px}
  .tbl{font-size:13px}
}

/* ===== v49.74: пагинация списков ===== */
.pager{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:14px 0 6px;padding-top:12px;border-top:1px dashed #dfe6ee;
  font-size:13.5px;color:#41576e;
}
.pg-pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.pg-btn,.pg-cur,.pg-dots{
  min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;padding:0 8px;text-decoration:none;
}
.pg-btn{border:1px solid #d4dde7;background:#fff;color:#16324f;font-weight:600;transition:all .2s}
.pg-btn:hover{border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px);text-decoration:none}
.pg-cur{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#ffd48a;font-weight:800}
.pg-dots{color:#8fa3b8}
.pg-nav{padding:0 14px}
.pg-info{margin-left:auto;color:#5a6b7d;font-size:12.5px;white-space:nowrap}
@media (max-width:560px){
  .pager{gap:6px}
  .pg-info{margin-left:0;width:100%;order:9}
}


/* ================= v49.75: асинхронный фронтенд (XHR+PJAX) ================= */
.us-abar{position:fixed;top:0;left:0;right:0;height:3px;z-index:10050;pointer-events:none;opacity:0;transition:opacity .2s}
.us-abar.on{opacity:1}
.us-abar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#16324F,#C98A2B);transition:width .35s ease}
.us-atoasts{position:fixed;right:14px;bottom:14px;z-index:10051;display:flex;flex-direction:column;gap:8px;max-width:min(92vw,380px)}
.us-toast{background:#16324F;color:#fff;border-radius:10px;padding:10px 14px;font-size:13.5px;box-shadow:0 6px 18px rgba(15,36,56,.25);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.us-toast.on{opacity:1;transform:none}
.us-toast.us-toast-ok{border-left:4px solid #3f9d55}
.us-toast.us-toast-err{border-left:4px solid #d84a4a}
.us-toast.gone{opacity:0;transform:translateY(6px)}
@media (max-width:560px){.us-atoasts{left:12px;right:12px;bottom:12px;align-items:stretch}}


/* ===== v50.03: презентабельность админки/кабинета — без потери плотности ===== */
/* Панели: мягкая тень и подъём */
.panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .22s ease}
.panel:hover{box-shadow:var(--shadow-md)}

/* Заголовки панелей: компактная accent-линия слева */
.panel > h2:first-child, .panel > h1:first-child{position:relative;padding-left:16px;letter-spacing:-0.015em}
.panel > h2:first-child::before, .panel > h1:first-child::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;border-radius:3px;background:var(--grad-accent)}

/* Карточки-счётчики: живее */
.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* Таблицы: читаемость */
table th{letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;color:var(--steel)}
table td{border-color:#e7ecf3}
table tbody tr:hover{background:#f7f9fc}

/* Кнопки мелкие: согласованность */
.btn-small{border-radius:8px}

/* Бейджи: аккуратнее */
.badge{border-radius:999px;padding:2px 10px;font-weight:600;letter-spacing:.01em}

/* Инпуты: мягче */
input,select,textarea{border-radius:9px;transition:border-color .18s ease, box-shadow .18s ease}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,138,43,.14)}

/* Радиос/чекбоксы в формах сборки */
input[type=radio],input[type=checkbox]{accent-color:var(--accent)}

/* Мобильная панель: чуть больше воздуха в панели-блоках */
@media (max-width:720px){
  .panel{padding:16px;border-radius:12px}
}
