/* Agent recruitment, workspace states and finance reconciliation */
.agent-nav a.active {
  color: #082116;
  background: #70e2b3;
}
.sidebar-status { margin-top: 12px; }
.agent-back-link {
  display: block;
  margin-bottom: 15px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 750;
}
.status-suspended { color: #8a2929; background: #ffe1e1; }
.status-contacted, .status-qualifying, .status-proposal_sent,
.status-application_submitted, .status-processing, .status-dispatched {
  color: #164f68;
  background: #dff3fb;
}
.alert-success {
  color: #075332;
  background: #dff8eb;
  border: 1px solid #9ed8bb;
}
.agent-standards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.agent-standards-grid article {
  padding: 28px;
  background: #f6f9f7;
  border-radius: 18px;
}
.agent-standards-grid b { font-size: 1.15rem; }
.agent-standards-grid p { margin: 10px 0 0; color: var(--muted); }

.agent-application-page {
  padding: 75px 0 95px;
  background: radial-gradient(circle at 10% 10%, rgba(20,184,110,.16), transparent 28%), #f4f7f5;
}
.agent-application-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: start;
}
.agent-application-intro { position: sticky; top: 30px; padding-top: 15px; }
.agent-application-intro h1 { margin: 16px 0; font-size: clamp(3rem, 6vw, 5.5rem); }
.agent-application-intro > p { color: var(--muted); font-size: 1.05rem; }
.agent-application-steps { margin-top: 35px; display: grid; gap: 14px; }
.agent-application-steps div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.agent-application-steps div > b { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: #0c3b2a; border-radius: 50%; }
.agent-application-steps span { display: grid; color: var(--muted); }
.agent-application-note { margin-top: 30px; padding: 18px; display: grid; color: #583e00; background: #fff3c9; border-radius: 13px; }
.agent-application-note span { margin-top: 4px; font-size: .8rem; }
.agent-application-form {
  padding: 35px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-md);
}
.agent-form-heading { margin-bottom: 25px; }
.agent-form-heading h2 { margin: 7px 0; font-size: 2rem; }
.agent-form-heading p { color: var(--muted); }
.agent-form-heading a { color: var(--lime-strong); font-weight: 800; }
.agent-submit { width: 100%; margin-top: 20px; }
.agent-form-foot { display: block; margin-top: 12px; color: var(--muted); text-align: center; }

.shared-offer-page { background: #f4f7f5; }
.shared-offer-hero { padding: 80px 0; color: #fff; background: radial-gradient(circle at 88% 12%, rgba(95,224,173,.25), transparent 28%), linear-gradient(135deg, #07110e, #0b3d2a); }
.shared-offer-hero .agent-eyebrow { color: #70e2b3; }
.shared-offer-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.shared-offer-hero h1 { margin: 16px 0; font-size: clamp(3.1rem, 6vw, 6rem); }
.shared-offer-hero p { color: #bad3c8; font-size: 1.08rem; }
.shared-offer-price { margin: 28px 0; display: flex; gap: 10px; align-items: baseline; }
.shared-offer-price strong { font-size: 2.8rem; }
.shared-offer-price span { color: #9fc0b2; }
.shared-offer-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.shared-offer-card { padding: 30px; color: var(--ink); background: #fff; border-radius: 24px; box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.shared-offer-card > span { color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.shared-offer-card h2 { margin: 8px 0; font-size: 2rem; }
.shared-offer-card p { color: var(--muted); }
.shared-offer-card dl { margin: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.shared-offer-card dl div { padding: 13px; background: #f4f7f5; border-radius: 10px; }
.shared-offer-card dt { color: var(--muted); font-size: .64rem; text-transform: uppercase; }
.shared-offer-card dd { margin: 4px 0 0; font-weight: 750; }
.shared-offer-card small { color: var(--muted); }
.shared-offer-body { padding-block: 55px 90px; display: grid; grid-template-columns: 1fr 320px; gap: 25px; align-items: start; }
.shared-offer-main { display: grid; gap: 18px; }
.shared-offer-section { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.shared-offer-section h2 { margin: 12px 0 18px; font-size: 1.7rem; }
.shared-offer-section p { color: var(--muted); }
.shared-offer-section.terms { background: #fff8db; }
.shared-offer-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.shared-offer-facts div { padding: 16px; display: grid; background: #f2f7f4; border-radius: 11px; }
.shared-offer-facts span { margin-top: 4px; color: var(--muted); font-size: .7rem; }
.shared-offer-list { margin: 0; padding-left: 20px; color: var(--muted); }
.shared-offer-contact { position: sticky; top: 25px; padding: 25px; color: #fff; background: #0b261b; border-radius: 18px; }
.shared-offer-contact h3 { margin: 12px 0; font-size: 1.5rem; }
.shared-offer-contact p, .shared-offer-contact small { color: #abc8bb; }
.shared-offer-contact a { margin-top: 20px; display: block; color: #70e2b3; font-weight: 800; }

.agent-approval-state {
  max-width: 880px;
  margin: 65px auto 90px;
  padding: 60px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow-md);
}
.agent-approval-state.suspended { border-top: 6px solid #d05a5a; }
.agent-approval-icon { width: 74px; height: 74px; margin: 0 auto 24px; display: grid; place-items: center; color: #fff; background: #0e6543; border-radius: 50%; font-size: 2rem; font-weight: 900; }
.agent-approval-state.suspended .agent-approval-icon { background: #a53d3d; }
.agent-approval-state h1 { margin: 12px auto; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.agent-approval-state > p { max-width: 680px; margin: 0 auto; color: var(--muted); }
.agent-approval-reference { width: max-content; margin: 28px auto; padding: 12px 18px; display: grid; background: #eff6f2; border-radius: 11px; }
.agent-approval-reference span { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.agent-approval-reference code { margin-top: 3px; font-size: 1.05rem; font-weight: 850; }
.agent-approval-next { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; text-align: left; }
.agent-approval-next div { padding: 18px; display: grid; background: #f6f8f7; border-radius: 12px; }
.agent-approval-next span { margin-top: 5px; color: var(--muted); font-size: .8rem; }
.agent-pipeline-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.agent-pipeline-strip a { padding: 15px; display: grid; background: #f4f8f6; border-radius: 10px; }
.agent-pipeline-strip strong { font-size: 1.35rem; }
.agent-pipeline-strip span { color: var(--muted); font-size: .67rem; }

.agent-offer-brief-hero { margin: 0 34px 18px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; }
.agent-offer-product, .agent-payout-card { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.agent-offer-product { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; }
.agent-offer-product img { width: 140px; height: 140px; object-fit: contain; }
.agent-offer-product div { display: grid; }
.agent-offer-product span, .agent-payout-card span { color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.agent-offer-product strong, .agent-payout-card strong { margin-top: 7px; font-size: 2.3rem; }
.agent-offer-product small, .agent-payout-card small { color: var(--muted); }
.agent-payout-card { color: #fff; background: #0b3928; border-color: #0b3928; }
.agent-payout-card span, .agent-payout-card small, .agent-payout-card p { color: #afd0c1; }
.agent-payout-card p { margin: 18px 0 0; font-size: .78rem; }
.terms-card { background: #fff8db; }
.agent-offer-sticky-actions { position: sticky; bottom: 15px; z-index: 5; margin: 0 34px 35px; padding: 18px 22px; display: flex; justify-content: space-between; gap: 20px; align-items: center; color: #fff; background: rgba(7,24,17,.95); border-radius: 14px; box-shadow: var(--shadow-md); backdrop-filter: blur(10px); }
.agent-offer-sticky-actions div { display: grid; }
.agent-offer-sticky-actions span { color: #a9c8ba; font-size: .75rem; }
.pipeline-filter { grid-template-columns: 1.5fr .7fr auto auto; }
.agent-lead-signal-row { margin: 0 34px 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.agent-lead-signal-row div { padding: 16px; display: grid; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.agent-lead-signal-row span { color: var(--muted); font-size: .67rem; text-transform: uppercase; }
.agent-lead-signal-row b { margin-top: 5px; font-size: .88rem; }
.agent-copy-box.light { background: #eef6f2; border-color: var(--line); }
.agent-copy-box.light code { color: #184d3a; }
.agent-small-note { margin: 12px 0 0; color: var(--muted); font-size: .74rem; }
.activity-metrics { grid-template-columns: repeat(3, 1fr); }
.agent-activity-grid { margin: 0 34px 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.agent-activity-grid .agent-panel { margin: 0; }
.agent-activity-grid .activity-wide { grid-column: span 2; }
.agent-activity-list { display: grid; }
.agent-activity-list > div { padding: 13px 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; border-bottom: 1px solid var(--line); }
.agent-activity-list small { grid-column: 2; color: var(--muted); }
.agent-table-wrap.embedded { margin: 0; border: 0; }

.admin-agent-summary { margin-bottom: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.admin-agent-summary.three { grid-template-columns: repeat(3, 1fr); }
.admin-agent-summary article { padding: 20px; display: grid; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.admin-agent-summary span { color: var(--muted); font-size: .72rem; }
.admin-agent-summary strong { margin-top: 7px; font-size: 1.8rem; }
.status-border-pending { border-top: 4px solid #d7ad36; }
.status-border-active { border-top: 4px solid #16a269; }
.status-border-suspended { border-top: 4px solid #cf5b5b; }
.admin-agent-facts { margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.admin-agent-facts div { padding: 10px; background: #f7f9f8; border-radius: 8px; }
.admin-agent-facts dt { color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.admin-agent-facts dd { margin: 4px 0 0; font-size: .75rem; font-weight: 700; }
.admin-application-note { margin-bottom: 16px; padding: 12px; background: #fff7d8; border-radius: 9px; }
.admin-application-note p { margin: 4px 0 0; }
.admin-inline-form .span-2 { grid-column: span 2; }
.admin-pipeline-filter { display: grid; grid-template-columns: 1fr 230px auto auto; }
.agent-commission-admin-list { display: grid; gap: 12px; }
.agent-commission-edit-card { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.agent-commission-edit-card header { display: flex; justify-content: space-between; gap: 20px; }
.agent-commission-edit-card h2 { margin: 8px 0 4px; font-size: 1.2rem; }
.agent-commission-edit-card header p, .agent-commission-edit-card header small { color: var(--muted); }
.agent-commission-edit-card header > div:last-child { display: grid; text-align: right; }
.agent-commission-edit-card header strong { font-size: 1.35rem; }
.agent-commission-edit-card dl { margin: 18px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.agent-commission-edit-card dl div { padding: 10px; background: #f6f8f7; border-radius: 8px; }
.agent-commission-edit-card dt { color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.agent-commission-edit-card dd { margin: 4px 0 0; font-size: .75rem; font-weight: 700; }
.agent-commission-edit-card details { border-top: 1px solid var(--line); }
.agent-commission-edit-card summary { padding-top: 14px; color: var(--lime-strong); font-size: .76rem; font-weight: 850; cursor: pointer; }
.commission-edit-form { padding-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.commission-edit-form .span-2 { grid-column: span 2; }
.commission-edit-form button { width: max-content; }
.admin-status-tabs { margin-inline: 0; }

@media (max-width: 1050px) {
  .agent-application-grid, .shared-offer-hero-grid, .shared-offer-body { grid-template-columns: 1fr; }
  .agent-application-intro, .shared-offer-contact { position: static; }
  .agent-offer-brief-hero { grid-template-columns: 1fr; }
  .agent-pipeline-strip { grid-template-columns: repeat(3, 1fr); }
  .agent-lead-signal-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .agent-standards-grid, .shared-offer-facts, .admin-agent-summary, .admin-agent-summary.three { grid-template-columns: 1fr; }
  .agent-application-page { padding-top: 45px; }
  .agent-application-form { padding: 22px; }
  .shared-offer-card dl, .agent-approval-next, .activity-metrics { grid-template-columns: 1fr; }
  .agent-offer-brief-hero, .agent-lead-signal-row, .agent-activity-grid, .agent-offer-sticky-actions { margin-left: 14px; margin-right: 14px; }
  .agent-offer-product { grid-template-columns: 1fr; }
  .agent-offer-sticky-actions { align-items: stretch; flex-direction: column; }
  .agent-pipeline-strip { grid-template-columns: 1fr 1fr; }
  .agent-activity-grid { grid-template-columns: 1fr; }
  .agent-activity-grid .activity-wide { grid-column: auto; }
  .admin-pipeline-filter, .commission-edit-form { grid-template-columns: 1fr; }
  .commission-edit-form .span-2 { grid-column: auto; }
  .agent-commission-edit-card header { flex-direction: column; }
  .agent-commission-edit-card header > div:last-child { text-align: left; }
  .agent-commission-edit-card dl { grid-template-columns: 1fr 1fr; }

  .agent-status-tabs {
    flex-wrap: wrap;
    overflow: visible;
  }
  .agent-pipeline-table-wrap {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  .agent-pipeline-table,
  .agent-pipeline-table tbody,
  .agent-pipeline-table tr,
  .agent-pipeline-table td {
    display: block;
    width: 100%;
  }
  .agent-pipeline-table thead { display: none; }
  .agent-pipeline-table tbody { display: grid; gap: 12px; }
  .agent-pipeline-table tr {
    padding: 10px 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(6, 31, 22, .05);
  }
  .agent-pipeline-table td {
    padding: 11px 0;
    display: grid;
    grid-template-columns: minmax(88px, .42fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    border-top: 1px solid var(--line);
  }
  .agent-pipeline-table td:first-child { border-top: 0; }
  .agent-pipeline-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .agent-pipeline-table td > * { min-width: 0; }
  .agent-pipeline-table td a,
  .agent-pipeline-table td b,
  .agent-pipeline-table td small { overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  .agent-approval-state { margin: 25px 14px 50px; padding: 30px 20px; }
  .agent-pipeline-strip, .agent-lead-signal-row, .agent-commission-edit-card dl { grid-template-columns: 1fr; }
}

/* Commission reconciliation table */
.admin-agent-metrics {
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.admin-agent-metrics article {
  padding: 20px;
  display: grid;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.admin-agent-metrics span { color: var(--muted); font-size: .72rem; }
.admin-agent-metrics strong { margin-top: 7px; font-size: 1.8rem; }
.admin-agent-tabs { margin: 0 0 18px; }
.commission-edit { min-width: 190px; }
.commission-edit summary {
  color: var(--lime-strong);
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}
.commission-edit form {
  min-width: 240px;
  margin-top: 10px;
  padding: 14px;
  display: grid;
  gap: 10px;
  background: #f6f8f7;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.commission-edit label { display: grid; gap: 5px; font-size: .7rem; }
.commission-paid-form { margin-top: 8px; }

@media (max-width: 760px) {
  .admin-agent-metrics { grid-template-columns: 1fr; }
}

/* Agent offer publication readiness */
.agent-offer-admin-card.blocked { border-left: 5px solid #d7ad36; }
.agent-status.status-blocked { color: #765800; background: #fff1bd; }
.agent-offer-readiness-warning {
  margin-top: 14px;
  padding: 13px 15px;
  color: #674f08;
  background: #fff8db;
  border: 1px solid #edd78d;
  border-radius: 10px;
}
.agent-offer-readiness-warning b { font-size: .78rem; }
.agent-offer-readiness-warning ul {
  margin: 7px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 3px;
  font-size: .72rem;
}

/* Verified network inventory signals */
.agent-offer-plan,
.shared-offer-plan {
  margin: 4px 0 8px;
  color: #176044;
  font-size: .78rem;
  font-weight: 800;
}
.inventory-truth-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.inventory-truth-row span {
  padding: 6px 9px;
  color: #385248;
  background: #edf5f1;
  border: 1px solid #d6e7df;
  border-radius: 999px;
  font-size: .66rem;
}
.agent-offer-operational-warning,
.agent-stock-alert,
.shared-offer-availability-note {
  margin-top: 14px;
  padding: 12px 14px;
  color: #654d08;
  background: #fff8db;
  border: 1px solid #ead583;
  border-radius: 10px;
}
.agent-offer-operational-warning b,
.agent-stock-alert b { font-size: .76rem; }
.agent-offer-operational-warning ul { margin: 7px 0 0; padding-left: 18px; font-size: .71rem; }
.agent-stock-alert p { margin: 4px 0 0; font-size: .73rem; }
.shared-offer-availability-note { margin-bottom: 10px; font-size: .72rem; }
