.acc-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.acc-end { justify-content: flex-end; }
.acc-grow { flex: 1 1 220px; min-width: 0; }
.acc-form { display: flex; flex-direction: column; gap: 12px; }
.acc-center { display: flex; justify-content: center; }
.acc-skel { gap: 14px; }
.acc-skel .skeleton { height: 18px; border-radius: 8px; }
.acc-skel .skeleton:first-child { width: 40%; }

.ib-grid { grid-template-columns: minmax(180px, 2fr) 90px 130px 90px minmax(120px, 2fr) 70px 170px; }
.ib-alias-grid { grid-template-columns: minmax(180px, 2fr) minmax(160px, 2fr) 80px 110px 100px; }
.ib-actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.ib-idle { margin-left: 6px; color: var(--green); border-color: color-mix(in srgb, var(--green) 40%, transparent); }
.ib-add { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; margin-top: 16px; }
.ib-add textarea { width: 100%; resize: none; min-height: 110px; font-variant-numeric: tabular-nums; font-size: 13px; background: var(--input-bg); color: var(--text); border: 1px solid var(--stroke); border-radius: 12px; padding: 10px 12px; }
.ib-add textarea:focus { outline: none; border-color: var(--accent); }
.ib-results { display: flex; flex-direction: column; max-height: 280px; overflow-y: auto; border: 1px solid var(--stroke); border-radius: 12px; }
.ib-result { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--stroke); }
.ib-result:last-child { border-bottom: 0; }
.ib-result .list-main { flex: 1; min-width: 0; }
.ib-ms { display: flex; flex-direction: column; gap: 14px; }
.ib-code { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px; border-radius: 12px; background: var(--bg3); font-size: 30px; font-weight: 600; letter-spacing: .12em; }
.ib-wait { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--text-3); font-size: 13px; }

.int-alerts { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 16px; }

.team-grid { grid-template-columns: minmax(160px, 1fr) 160px 110px; align-items: center; }
.team-member { display: flex; align-items: center; gap: 10px; min-width: 0; }
.team-avatar { width: 32px; height: 32px; flex: none; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); font-weight: 600; }
.team-role { width: auto; }

.bill-card { max-width: 560px; }
.bill-plan { font-size: 28px; font-weight: 600; color: var(--text); }

.aff-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 16px; }
.aff-grid { grid-template-columns: minmax(140px, 2fr) 120px 120px; }
.tix-grid { grid-template-columns: minmax(140px, 2fr) 100px 110px 110px 80px minmax(190px, auto); }
.tix-actions { justify-content: flex-end; flex-wrap: nowrap; }

@media (max-width: 1024px) {
  .ib-add { grid-template-columns: 1fr; }
  .aff-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .ib-actions { justify-content: flex-start; }
  .ib-code { font-size: 22px; }
  .aff-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acc-row > .btn { flex: 1 1 auto; }
  .tix-grid { grid-template-columns: minmax(0, 1fr) auto; }
  .tix-grid .tix-hide { display: none; }
  .tix-grid .tix-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
