.admin-inline-nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.admin-affiliate-shell { display: block; max-width: 1240px; margin: 0 auto; }
.admin-special-toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin-top: 1.25rem; }
.admin-special-toolbar label { display: grid; gap: .35rem; flex: 1 1 20rem; font-weight: 600; }
.admin-special-toolbar input { min-height: 2.75rem; padding: .65rem .75rem; }
.admin-special-summary { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); margin-top: 1rem; }
.admin-special-summary article { background: var(--surface, #fff); border: 1px solid rgba(15, 23, 42, .12); border-radius: .9rem; padding: 1rem; box-shadow: 0 10px 28px rgba(15, 23, 42, .04); }
.admin-special-summary span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; opacity: .68; }
.admin-special-summary strong { display: block; font-size: 1.75rem; margin-top: .3rem; }
.admin-special-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); margin-top: 1.25rem; }
.admin-special-card { background: var(--surface, #fff); border: 1px solid rgba(15, 23, 42, .12); border-radius: 1rem; padding: 1.25rem; }
.admin-special-card h2 { margin: 0; }
.admin-special-meta { margin: .35rem 0; overflow-wrap: anywhere; }
.admin-affiliate-card { display: grid; gap: 1rem; box-shadow: 0 16px 40px rgba(15, 23, 42, .05); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.admin-affiliate-card:hover { box-shadow: 0 18px 44px rgba(15, 23, 42, .08); transform: translateY(-1px); }
.admin-affiliate-card-heading { display: flex; gap: .85rem; align-items: flex-start; justify-content: space-between; }
.admin-affiliate-identity { display: flex; gap: .8rem; align-items: center; min-width: 0; }
.admin-affiliate-avatar { display: inline-flex; width: 2.8rem; height: 2.8rem; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: .85rem; background: rgba(15, 118, 110, .1); color: #0f766e; font-weight: 900; letter-spacing: .02em; }
.admin-affiliate-identity-text { min-width: 0; }
.admin-affiliate-identity-text h2 { overflow-wrap: anywhere; font-size: 1.1rem; line-height: 1.2; }
.admin-affiliate-identity-note { margin: .2rem 0 0; color: rgba(15, 23, 42, .62); font-size: .82rem; overflow-wrap: anywhere; }
.admin-affiliate-stage { border: 1px solid currentColor; border-radius: 999px; font-size: .7rem; font-weight: 800; line-height: 1.2; padding: .34rem .58rem; white-space: nowrap; }
.affiliate-stage-active { border-color: rgba(22, 101, 52, .34); }
.affiliate-stage-active .admin-affiliate-stage { color: #166534; background: rgba(22, 101, 52, .07); }
.affiliate-stage-pending { border-color: rgba(161, 98, 7, .34); }
.affiliate-stage-pending .admin-affiliate-stage { color: #92400e; background: rgba(245, 158, 11, .09); }
.affiliate-stage-attention { border-color: rgba(185, 28, 28, .3); }
.affiliate-stage-attention .admin-affiliate-stage { color: #991b1b; background: rgba(220, 38, 38, .07); }
.affiliate-stage-eligible .admin-affiliate-stage { color: #334155; background: rgba(100, 116, 139, .08); }
.admin-affiliate-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.admin-affiliate-detail { display: grid; gap: .12rem; min-width: 0; padding: .7rem .75rem; border: 1px solid rgba(15, 23, 42, .09); border-radius: .75rem; background: rgba(248, 250, 252, .72); }
.admin-affiliate-detail span { color: rgba(15, 23, 42, .58); font-size: .68rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.admin-affiliate-detail strong { min-width: 0; overflow-wrap: anywhere; font-size: .86rem; font-weight: 700; }
.admin-affiliate-callout { margin: 0; padding: .75rem .85rem; border-radius: .75rem; background: rgba(15, 118, 110, .07); color: #334155; font-size: .86rem; line-height: 1.5; }
.admin-affiliate-name-field { display: grid; gap: .35rem; margin: 0; padding-top: .2rem; font-weight: 700; }
.admin-affiliate-name-field input { min-height: 2.85rem; padding: .68rem .78rem; width: 100%; border-radius: .7rem; }
.admin-affiliate-name-help { color: rgba(15, 23, 42, .58); font-size: .76rem; font-weight: 500; line-height: 1.4; }
.admin-affiliate-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .1rem; }
.admin-affiliate-actions .button { flex: 1 1 9rem; justify-content: center; }
.admin-affiliate-management { border-top: 1px solid rgba(15, 23, 42, .1); padding-top: .95rem; }
.admin-affiliate-management summary { cursor: pointer; font-weight: 800; color: #0f3d36; }
.admin-affiliate-management[open] summary { margin-bottom: .9rem; }
.admin-affiliate-management-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.admin-affiliate-management-grid label { display: grid; gap: .3rem; font-size: .78rem; font-weight: 700; }
.admin-affiliate-management-grid input,.admin-affiliate-management-grid textarea { width: 100%; min-height: 2.7rem; padding: .62rem .7rem; border-radius: .65rem; }
.admin-affiliate-management-grid textarea { min-height: 5.4rem; resize: vertical; grid-column: 1 / -1; }
.admin-affiliate-management-wide { grid-column: 1 / -1; }
.admin-affiliate-finance-state { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin: .8rem 0; }
.admin-affiliate-finance-state div { padding: .7rem; border-radius: .7rem; background: rgba(15,118,110,.06); }
.admin-affiliate-finance-state span { display:block; font-size:.67rem; text-transform:uppercase; letter-spacing:.04em; opacity:.62; font-weight:800; }
.admin-affiliate-finance-state strong { display:block; margin-top:.18rem; font-size:.88rem; }
.admin-affiliate-contract-badge { display:inline-flex; align-items:center; width:max-content; max-width:100%; padding:.38rem .62rem; border-radius:999px; font-size:.72rem; font-weight:800; background:rgba(161,98,7,.08); color:#92400e; }
.admin-affiliate-contract-badge.is-current { background:rgba(22,101,52,.08); color:#166534; }
.admin-affiliate-danger-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.75rem; }
.admin-affiliate-danger-actions .button { flex:1 1 8rem; }
.admin-affiliate-danger { border-color: rgba(185,28,28,.3)!important; color:#991b1b!important; }
.admin-special-form { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.admin-special-form label { display: grid; gap: .35rem; font-weight: 600; }
.admin-special-form input, .admin-special-form select { min-height: 2.75rem; padding: .65rem .75rem; }
.admin-special-check { align-content: end; grid-template-columns: auto 1fr !important; align-items: center; }
.admin-special-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.admin-special-empty { grid-column: 1 / -1; }
@media (max-width: 640px) {
  .admin-affiliate-card-heading { display: grid; }
  .admin-affiliate-stage { justify-self: start; white-space: normal; }
  .admin-affiliate-details,.admin-affiliate-management-grid,.admin-affiliate-finance-state { grid-template-columns: 1fr; }
  .admin-affiliate-management-grid textarea,.admin-affiliate-management-wide { grid-column: 1; }
  .admin-affiliate-actions,.admin-affiliate-danger-actions { display: grid; }
  .admin-affiliate-identity { align-items: flex-start; }
}
