/* Sir Device agent sales operating system */
.agent-eyebrow {
  display: inline-block;
  color: var(--lime-strong);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.agents-public { background: #fff; }
.agents-hero {
  padding: 90px 0;
  color: #fff;
  background: radial-gradient(circle at 88% 10%, rgba(45, 230, 154, .28), transparent 26%), linear-gradient(135deg, #07110e 0%, #0b231a 55%, #0f4933 100%);
}
.agents-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: center;
}
.agents-hero .agent-eyebrow { color: #72e7b8; }
.agents-hero h1 {
  max-width: 850px;
  margin: 18px 0;
  font-size: clamp(3rem, 6vw, 6.2rem);
}
.agents-hero p { max-width: 720px; color: #c5d8d0; font-size: 1.14rem; }
.agents-hero small { display: block; margin-top: 18px; color: #8fa99e; }
.agents-hero-actions { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.agent-hero-panel {
  padding: 34px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
  backdrop-filter: blur(14px);
}
.agent-hero-panel > span { color: #72e7b8; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.agent-hero-panel > strong { margin: 12px 0 28px; display: block; font-size: 1.7rem; line-height: 1.2; }
.agent-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agent-proof-grid div { padding: 18px; display: grid; background: rgba(0,0,0,.18); border-radius: 16px; }
.agent-proof-grid b { font-size: 1.1rem; }
.agent-proof-grid small { margin: 3px 0 0; color: #a8c0b6; }
.agents-section { padding-block: 90px; }
.agent-section-heading { max-width: 850px; margin-bottom: 34px; }
.agent-section-heading h2 { margin-top: 10px; }
.agent-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.agent-value-grid article { min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-sm); }
.agent-value-grid article > span { color: var(--lime); font-weight: 900; }
.agent-value-grid h3 { margin: 75px 0 12px; font-size: 1.35rem; }
.agent-value-grid p { color: var(--muted); }
.agents-band { padding-block: 88px; background: var(--mint-wash); }
.agent-band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.agent-band-grid h2 { margin-top: 12px; }
.agent-band-grid p { color: #355349; font-size: 1.05rem; }
.agent-steps { margin: 0; padding: 0; display: grid; list-style: none; }
.agent-steps li { padding: 18px 0; display: grid; grid-template-columns: 95px 1fr; border-bottom: 1px solid rgba(15,118,110,.17); }
.agent-steps b { color: var(--lime-strong); }
.agent-steps span { color: #355349; }
.agent-public-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.agent-public-offers article { padding: 28px; display: grid; gap: 8px; background: #0b1511; color: #fff; border-radius: 20px; }
.agent-public-offers small { color: #75ddb5; }
.agent-public-offers strong { font-size: 1.8rem; }
.agent-public-offers span { color: #9fb4ab; }
.agents-cta { margin-block: 20px 90px; padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; background: #0a110e; color: #fff; border-radius: 28px; }
.agents-cta h2 { margin: 8px 0; }
.agents-cta p { margin: 0; color: #9fb4ab; }

.agent-shell {
  min-height: 900px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  background: #f2f6f4;
}
.agent-sidebar {
  min-height: 100%;
  padding: 28px 18px;
  display: flex;
  flex-direction: column;
  color: #dcebe5;
  background: linear-gradient(180deg, #07100d 0%, #0b1913 100%);
}
.agent-sidebar-brand { padding: 10px 12px 28px; display: grid; }
.agent-sidebar-brand .agent-eyebrow { color: #5fe0ad; }
.agent-sidebar-brand strong { margin-top: 9px; color: #fff; font-size: 1.15rem; }
.agent-sidebar-brand small { margin-top: 4px; color: #789187; font-family: ui-monospace, monospace; }
.agent-nav { display: grid; gap: 5px; }
.agent-nav a { padding: 12px 14px; color: #bed0c8; border-radius: 10px; font-size: .84rem; font-weight: 750; }
.agent-nav a:hover { color: #092016; background: #70e2b3; }
.agent-sidebar-foot { margin-top: auto; padding: 22px 12px 0; display: grid; gap: 8px; border-top: 1px solid rgba(255,255,255,.1); }
.agent-sidebar-foot a, .agent-sidebar-foot button { padding: 0; color: #77a28f; background: none; border: 0; text-align: left; font-size: .77rem; }
.agent-workspace { min-width: 0; }
.agent-workspace-header { min-height: 76px; padding: 0 34px; display: flex; justify-content: space-between; align-items: center; background: #fff; border-bottom: 1px solid var(--line); }
.agent-workspace-header > div { display: grid; }
.agent-workspace-header span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.agent-workspace-header b { font-size: .85rem; }
.agent-workspace > .agent-page-head,
.agent-workspace > .agent-metrics,
.agent-workspace > .agent-referral-card,
.agent-workspace > .agent-dashboard-grid,
.agent-workspace > .agent-panel,
.agent-workspace > .agent-filter-bar,
.agent-workspace > .agent-offer-grid,
.agent-workspace > .agent-status-tabs,
.agent-workspace > .agent-table-wrap,
.agent-workspace > .agent-empty,
.agent-workspace > .agent-form-card,
.agent-workspace > .agent-selected-offer,
.agent-workspace > .agent-lead-detail-grid,
.agent-workspace > .agent-ledger-note,
.agent-workspace > .agent-playbook-grid,
.agent-workspace > .alert { margin-left: 34px; margin-right: 34px; }
.agent-page-head { padding: 42px 0 26px; display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.agent-page-head h1 { margin: 8px 0 7px; font-size: clamp(2.3rem, 4vw, 4.6rem); }
.agent-page-head p { max-width: 720px; margin: 0; color: var(--muted); }
.agent-text-link { color: var(--lime-strong); font-size: .82rem; font-weight: 800; }
.agent-metrics { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.agent-metrics article { min-height: 142px; padding: 22px; display: grid; align-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: 17px; }
.agent-metrics span { color: var(--muted); font-size: .73rem; }
.agent-metrics strong { font-size: 1.9rem; letter-spacing: -.04em; }
.agent-metrics small { color: #547066; }
.agent-metrics.earnings { grid-template-columns: repeat(3, 1fr); }
.agent-referral-card { margin-bottom: 18px; padding: 25px; display: grid; grid-template-columns: 1fr minmax(320px, .75fr); gap: 28px; align-items: center; color: #fff; background: linear-gradient(135deg, #092117, #0f6040); border-radius: 18px; }
.agent-referral-card h2 { margin: 7px 0; font-size: 1.35rem; }
.agent-referral-card p { margin: 0; color: #b9d8ca; font-size: .84rem; }
.agent-referral-card .agent-eyebrow { color: #71e2b4; }
.agent-copy-box { padding: 8px; display: flex; gap: 8px; align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; }
.agent-copy-box code { min-width: 0; flex: 1; overflow: hidden; color: #dff5ec; text-overflow: ellipsis; white-space: nowrap; }
.agent-copy-box button { padding: 9px 14px; color: #082116; background: #71e2b4; border: 0; border-radius: 8px; font-weight: 850; }
.agent-dashboard-grid, .agent-lead-detail-grid { margin-bottom: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.agent-panel { margin-bottom: 18px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.agent-panel-head { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.agent-panel-head h2 { margin: 5px 0 0; font-size: 1.4rem; }
.agent-panel-head > a { color: var(--lime-strong); font-size: .78rem; font-weight: 800; }
.agent-lead-list, .agent-commission-list { display: grid; }
.agent-lead-list a { padding: 13px 0; display: grid; grid-template-columns: auto 1fr auto; gap: 3px 12px; border-bottom: 1px solid var(--line); }
.agent-lead-list a:last-child, .agent-commission-list > div:last-child { border-bottom: 0; }
.agent-lead-list b { align-self: center; }
.agent-lead-list small { grid-column: 2; color: var(--muted); }
.agent-lead-list em { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--muted); font-size: .7rem; font-style: normal; }
.agent-commission-list > div { padding: 13px 0; display: grid; grid-template-columns: auto 1fr auto; gap: 3px 10px; border-bottom: 1px solid var(--line); }
.agent-commission-list strong { text-align: right; }
.agent-commission-list small { grid-column: 2 / 4; color: var(--muted); }
.agent-empty { padding: 35px 20px; text-align: center; color: var(--muted); background: #f6f9f7; border-radius: 14px; }
.agent-empty h2, .agent-empty h3 { color: var(--ink); }
.agent-empty-large { padding: 80px 20px; margin-bottom: 40px; }
.agent-status { padding: 5px 9px; display: inline-flex; width: max-content; align-items: center; color: #355047; background: #e9f2ee; border-radius: 999px; font-size: .64rem; font-weight: 850; white-space: nowrap; }
.agent-status.large { padding: 8px 13px; font-size: .76rem; }
.status-won, .status-paid, .status-active, .status-approved { color: #075332; background: #d6f7e7; }
.status-lost, .status-reversed, .status-paused { color: #8a2929; background: #ffe1e1; }
.status-payable { color: #06465b; background: #d9f3fb; }
.status-pending, .status-awaiting_customer, .status-network_review { color: #725100; background: #fff2c9; }
.agent-offer-grid { margin-bottom: 40px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.agent-offer-grid.compact { margin: 0; grid-template-columns: repeat(4, 1fr); }
.agent-offer-card { min-width: 0; padding: 22px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 10px 35px rgba(10,20,15,.04); }
.agent-offer-top { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .7rem; }
.agent-offer-top b { color: #0b6541; }
.agent-offer-card h3 { margin: 28px 0 9px; font-size: 1.22rem; }
.agent-offer-card > p { color: var(--muted); font-size: .82rem; }
.agent-price { display: flex; align-items: baseline; gap: 7px; }
.agent-price strong { font-size: 1.7rem; }
.agent-price small, .agent-price span { color: var(--muted); font-size: .7rem; }
.agent-card-actions { margin-top: auto; padding-top: 18px; display: flex; gap: 8px; flex-wrap: wrap; }
.agent-card-actions a, .agent-card-actions button { padding: 8px 11px; color: var(--lime-strong); background: var(--lime-soft); border: 0; border-radius: 8px; font-size: .72rem; font-weight: 850; }
.agent-card-actions.strong a, .agent-card-actions.strong button { padding: 10px 14px; }
.agent-offer-card.detailed { padding: 28px; }
.agent-offer-identity { margin: 22px 0; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.agent-offer-identity img { width: 90px; height: 90px; object-fit: contain; }
.agent-offer-identity h2 { margin: 4px 0 9px; font-size: 1.6rem; }
.agent-offer-identity small { color: var(--muted); }
.agent-offer-facts { padding: 12px; display: flex; flex-wrap: wrap; gap: 8px; background: #f3f7f5; border-radius: 10px; }
.agent-offer-facts span { padding-right: 9px; color: #496159; border-right: 1px solid #d4dfda; font-size: .7rem; }
.agent-offer-card section { margin-top: 18px; }
.agent-offer-card section h3 { margin: 0 0 7px; font-size: .82rem; letter-spacing: 0; }
.agent-offer-card section p { margin: 0; color: var(--muted); font-size: .84rem; }
.agent-offer-card details { margin-top: 15px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; }
.agent-offer-card summary { padding: 13px 0; font-size: .78rem; font-weight: 850; cursor: pointer; }
.agent-brief-columns { padding: 5px 0 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.agent-brief-columns h4 { margin: 0 0 9px; }
.agent-brief-columns ol, .agent-brief-columns ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: .78rem; }
.agent-terms { padding: 13px; margin-bottom: 14px; background: #fff7d8; border-radius: 9px; }
.agent-terms p { margin: 4px 0 0; font-size: .76rem; }
.agent-objections > div { padding: 12px 0; border-top: 1px solid var(--line); }
.agent-objections p { margin: 4px 0 0; color: var(--muted); font-size: .78rem; }
.agent-filter-bar { margin-bottom: 22px; padding: 18px; display: grid; grid-template-columns: 1.3fr .8fr .8fr auto; gap: 12px; align-items: end; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.agent-filter-bar label { margin: 0; }
.agent-status-tabs { margin-bottom: 18px; display: flex; gap: 7px; overflow-x: auto; padding-bottom: 4px; }
.agent-status-tabs a { padding: 8px 12px; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.agent-status-tabs a.active { color: #fff; background: #0b3223; border-color: #0b3223; }
.agent-table-wrap { margin-bottom: 40px; overflow: auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.agent-table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.agent-table th { padding: 13px 16px; color: var(--muted); background: #f6f9f7; text-align: left; white-space: nowrap; }
.agent-table td { padding: 16px; border-top: 1px solid var(--line); vertical-align: top; }
.agent-table td b, .agent-table td small { display: block; }
.agent-table td small { margin-top: 3px; color: var(--muted); }
.agent-selected-offer { margin-bottom: 18px; padding: 18px 22px; display: grid; color: #dff5ec; background: #0c3526; border-radius: 14px; }
.agent-selected-offer span { color: #70e2b3; font-size: .68rem; text-transform: uppercase; }
.agent-selected-offer b { margin-top: 4px; font-size: 1.05rem; }
.agent-selected-offer small { color: #9bc4b3; }
.agent-form-card { margin-bottom: 45px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.agent-form-card.compact { margin-top: 0; }
.agent-form-section { padding: 23px 0; display: grid; grid-template-columns: 190px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.agent-form-section:first-of-type { padding-top: 0; }
.agent-form-section > div:first-child > span { color: var(--lime-strong); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.agent-form-section h2 { margin: 7px 0; font-size: 1.35rem; }
.agent-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.agent-form-grid .span-2 { grid-column: span 2; }
.agent-consent { margin-top: 22px; padding: 16px; display: flex; grid-template-columns: auto 1fr; gap: 12px; align-items: start; background: #eff8f4; border-radius: 11px; }
.agent-consent input { width: 18px; min-height: 18px; }
.agent-consent span { display: grid; color: var(--muted); font-weight: 500; }
.agent-consent b { color: var(--ink); }
.agent-form-actions { margin-top: 22px; display: flex; gap: 10px; }
.agent-next-actions { display: grid; gap: 10px; }
.agent-action-card { padding: 17px; display: grid; border: 1px solid var(--line); border-radius: 12px; }
.agent-action-card.primary { color: #fff; background: #0e5d3e; border-color: #0e5d3e; }
.agent-action-card span { margin-top: 3px; color: var(--muted); font-size: .75rem; }
.agent-action-card.primary span { color: #b7d8cb; }
.agent-linked-record { margin-top: 16px; padding: 14px; display: grid; background: #edf7f2; border-radius: 10px; }
.agent-linked-record span { color: var(--muted); font-size: .75rem; }
.agent-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agent-facts div { padding: 12px; background: #f7f9f8; border-radius: 9px; }
.agent-facts dt { color: var(--muted); font-size: .66rem; text-transform: uppercase; }
.agent-facts dd { margin: 4px 0 0; font-size: .82rem; font-weight: 750; }
.agent-ledger-note { margin-bottom: 42px; padding: 18px; background: #fff6d6; border-radius: 12px; }
.agent-ledger-note p { margin: 5px 0 0; color: #5f5331; font-size: .78rem; }
.agent-playbook-grid { margin-bottom: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.agent-playbook-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.agent-playbook-card.wide { grid-column: span 2; }
.agent-playbook-card > span { color: var(--lime-strong); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.agent-playbook-card h2 { margin: 25px 0 12px; font-size: 1.45rem; }
.agent-playbook-card p, .agent-playbook-card li { color: var(--muted); font-size: .84rem; }
.agent-callout { padding: 15px; color: #6b3d00; background: #fff0c9; border-radius: 9px; font-size: .78rem; font-weight: 750; }
.agent-check-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.agent-check-grid div { padding: 16px; background: #f4f8f6; border-radius: 11px; }
.agent-check-grid p { margin: 7px 0 0; }
.agent-rhythm { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.agent-rhythm div { padding: 14px; display: grid; background: #0d2f22; color: #fff; border-radius: 10px; }
.agent-rhythm span { margin-top: 5px; color: #a7cbbb; font-size: .72rem; }

.admin-nav-section { padding: 18px 12px 4px; color: #688078; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.admin-title { margin-bottom: 22px; display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.admin-title h1 { margin: 7px 0; font-size: 2.9rem; }
.admin-title p { max-width: 750px; margin: 0; color: var(--muted); }
.admin-warning { margin-bottom: 18px; padding: 16px 18px; display: grid; background: #fff1c4; border: 1px solid #efd77b; border-radius: 11px; }
.admin-warning span { margin-top: 3px; color: #6d5b22; font-size: .78rem; }
.admin-search-row { margin-bottom: 18px; display: flex; gap: 10px; }
.admin-search-row input { max-width: 500px; }
.agent-admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.agent-admin-card { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.agent-admin-card header { display: flex; justify-content: space-between; gap: 18px; }
.agent-admin-card h2 { margin: 8px 0 3px; font-size: 1.25rem; }
.agent-admin-card p { margin: 0; color: var(--muted); font-size: .78rem; }
.agent-admin-card code { height: max-content; padding: 7px 9px; background: #eef4f1; border-radius: 7px; }
.agent-admin-metrics { margin: 18px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.agent-admin-metrics div { padding: 11px; display: grid; background: #f6f8f7; border-radius: 8px; }
.agent-admin-metrics b { font-size: 1rem; }
.agent-admin-metrics span { color: var(--muted); font-size: .62rem; }
.agent-admin-card details { border-top: 1px solid var(--line); }
.agent-admin-card summary { padding-top: 16px; color: var(--lime-strong); font-size: .76rem; font-weight: 850; cursor: pointer; }
.admin-inline-form { padding-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.admin-inline-form button { width: max-content; }
.agent-offer-admin-list { display: grid; gap: 12px; }
.agent-offer-admin-card { padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.agent-offer-admin-card.active { border-left: 5px solid #14a56a; }
.agent-offer-admin-summary { display: flex; justify-content: space-between; gap: 20px; }
.agent-offer-admin-summary span, .agent-offer-admin-summary p, .agent-offer-admin-summary small { color: var(--muted); font-size: .72rem; }
.agent-offer-admin-summary h2 { margin: 4px 0; font-size: 1.18rem; }
.agent-offer-admin-summary p { margin: 0; }
.agent-offer-admin-summary > div:last-child { display: grid; text-align: right; }
.agent-offer-admin-card details { margin-top: 13px; border-top: 1px solid var(--line); }
.agent-offer-admin-card summary { padding-top: 13px; color: var(--lime-strong); font-size: .76rem; font-weight: 850; cursor: pointer; }
.agent-offer-admin-form { padding-top: 18px; }
.agent-offer-admin-controls { display: grid; grid-template-columns: 1fr 1fr 1fr .6fr; gap: 12px; }
.agent-offer-admin-controls .toggle { display: flex; align-items: center; gap: 9px; }
.agent-offer-admin-controls .toggle input { width: 18px; min-height: 18px; }
.agent-offer-admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 12px; }
.agent-commission-admin small { display: block; color: var(--muted); }
.empty-state { padding: 70px 20px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 15px; }

.agent-toast { position: fixed; right: 20px; bottom: 20px; z-index: 200; padding: 12px 16px; color: #fff; background: #0b3123; border-radius: 10px; box-shadow: var(--shadow-md); font-size: .8rem; font-weight: 800; }

@media (max-width: 1180px) {
  .agent-value-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-offer-grid.compact { grid-template-columns: repeat(2, 1fr); }
  .agent-check-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-rhythm { grid-template-columns: repeat(3, 1fr); }
  .agent-admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .agents-hero-grid, .agent-band-grid { grid-template-columns: 1fr; }
  .agent-shell { grid-template-columns: 1fr; }
  .agent-sidebar { min-height: auto; }
  .agent-nav { grid-template-columns: repeat(3, 1fr); }
  .agent-sidebar-foot { margin-top: 18px; }
  .agent-metrics { grid-template-columns: repeat(2, 1fr); }
  .agent-referral-card, .agent-dashboard-grid, .agent-lead-detail-grid { grid-template-columns: 1fr; }
  .agent-offer-grid { grid-template-columns: 1fr; }
  .agent-filter-bar { grid-template-columns: 1fr 1fr; }
  .agent-form-section { grid-template-columns: 1fr; }
  .agent-playbook-grid { grid-template-columns: 1fr; }
  .agent-playbook-card.wide { grid-column: auto; }
  .agent-offer-admin-controls { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .agents-hero { padding: 60px 0; }
  .agent-value-grid, .agent-public-offers { grid-template-columns: 1fr; }
  .agents-cta { align-items: stretch; flex-direction: column; }
  .agent-nav { grid-template-columns: 1fr 1fr; }
  .agent-workspace-header { padding: 12px 18px; }
  .agent-workspace > .agent-page-head,
  .agent-workspace > .agent-metrics,
  .agent-workspace > .agent-referral-card,
  .agent-workspace > .agent-dashboard-grid,
  .agent-workspace > .agent-panel,
  .agent-workspace > .agent-filter-bar,
  .agent-workspace > .agent-offer-grid,
  .agent-workspace > .agent-status-tabs,
  .agent-workspace > .agent-table-wrap,
  .agent-workspace > .agent-empty,
  .agent-workspace > .agent-form-card,
  .agent-workspace > .agent-selected-offer,
  .agent-workspace > .agent-lead-detail-grid,
  .agent-workspace > .agent-ledger-note,
  .agent-workspace > .agent-playbook-grid,
  .agent-workspace > .alert { margin-left: 14px; margin-right: 14px; }
  .agent-page-head { align-items: stretch; flex-direction: column; }
  .agent-page-head h1 { font-size: 2.5rem; }
  .agent-metrics, .agent-metrics.earnings { grid-template-columns: 1fr; }
  .agent-copy-box { align-items: stretch; flex-direction: column; }
  .agent-offer-grid.compact { grid-template-columns: 1fr; }
  .agent-filter-bar { grid-template-columns: 1fr; }
  .agent-form-card { padding: 20px; }
  .agent-form-grid, .agent-facts { grid-template-columns: 1fr; }
  .agent-form-grid .span-2 { grid-column: auto; }
  .agent-form-actions { align-items: stretch; flex-direction: column; }
  .agent-brief-columns, .agent-check-grid { grid-template-columns: 1fr; }
  .agent-rhythm { grid-template-columns: 1fr 1fr; }
  .agent-admin-metrics { grid-template-columns: 1fr 1fr; }
  .admin-inline-form, .agent-offer-admin-controls, .agent-offer-admin-grid { grid-template-columns: 1fr; }
  .agent-offer-admin-summary, .admin-title { align-items: stretch; flex-direction: column; }
  .agent-offer-admin-summary > div:last-child { text-align: left; }
}

/* Agent onboarding, approval and customer offer rooms */
.agents-hero-actions .agent-text-link { align-self: center; color: #8ce7c0; }
.agents-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.agent-apply-page { min-height: 850px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); background: #f3f7f5; }
.agent-apply-intro { padding: clamp(44px, 7vw, 100px); color: #fff; background: radial-gradient(circle at 12% 20%, rgba(61,223,161,.24), transparent 28%), linear-gradient(150deg, #07110e, #0d3d2b); }
.agent-apply-back { display: block; margin-bottom: 70px; color: #83b8a2; font-size: .78rem; font-weight: 800; }
.agent-apply-intro .agent-eyebrow { color: #71e2b4; }
.agent-apply-intro h1 { max-width: 650px; margin: 15px 0; font-size: clamp(3rem, 6vw, 6rem); }
.agent-apply-intro > p { max-width: 660px; color: #bdd2c9; font-size: 1.05rem; }
.agent-apply-promises { margin-top: 55px; display: grid; gap: 10px; }
.agent-apply-promises div { padding: 16px 0; display: grid; border-top: 1px solid rgba(255,255,255,.13); }
.agent-apply-promises span { margin-top: 3px; color: #8fa99e; font-size: .78rem; }
.agent-apply-form-wrap { padding: clamp(44px, 6vw, 90px); align-self: center; }
.agent-apply-form-head { max-width: 720px; margin-bottom: 28px; }
.agent-apply-form-head h2 { margin: 8px 0; font-size: clamp(2.4rem, 4vw, 4rem); }
.agent-apply-form-head p { margin: 0; color: var(--muted); }
.agent-apply-form { max-width: 820px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-sm); }
.agent-apply-form label small { display: block; margin-top: 5px; color: var(--muted); font-weight: 500; }
.agent-apply-form textarea { min-height: 115px; }
.agent-apply-signin { margin: 18px 0 0; color: var(--muted); font-size: .8rem; }
.agent-apply-signin a { color: var(--lime-strong); font-weight: 850; }
.agent-status-page { min-height: 760px; padding: 80px 20px; display: grid; place-items: center; background: radial-gradient(circle at 50% 0, #dff8ed, transparent 42%), #f4f7f5; }
.agent-status-card { width: min(760px, 100%); padding: clamp(32px, 6vw, 65px); text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-md); }
.agent-status-symbol { width: 68px; height: 68px; margin: 24px auto; display: grid; place-items: center; color: #072b1d; background: #6fe1b3; border-radius: 50%; font-size: 1.7rem; font-weight: 900; }
.agent-status-symbol.warning { color: #6d4300; background: #ffe097; }
.agent-status-card h1 { margin: 8px auto 12px; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.agent-status-card > p { max-width: 620px; margin: 0 auto 25px; color: var(--muted); }
.agent-status-card dl { margin: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: left; }
.agent-status-card dl div { padding: 14px; background: #f4f8f6; border-radius: 10px; }
.agent-status-card dt { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.agent-status-card dd { margin: 5px 0 0; font-size: .82rem; font-weight: 800; }
.agent-status-next { padding: 18px; display: grid; text-align: left; background: #0c2f22; color: #fff; border-radius: 12px; }
.agent-status-next span { margin-top: 5px; color: #acd0c0; font-size: .8rem; }
.agent-status-actions { margin-top: 22px; display: flex; justify-content: center; gap: 10px; }
.shared-offer-page { background: #f4f7f5; }
.shared-offer-hero { padding: 80px 0; color: #fff; background: radial-gradient(circle at 82% 12%, rgba(74,229,169,.25), transparent 28%), linear-gradient(135deg, #08120e, #0d4932); }
.shared-offer-hero-grid { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: end; }
.shared-offer-hero .agent-eyebrow { color: #71e2b4; }
.shared-offer-hero h1 { max-width: 850px; margin: 14px 0; font-size: clamp(3rem, 6vw, 6rem); }
.shared-offer-hero p { max-width: 700px; color: #bdd2c9; }
.shared-offer-price { margin-top: 24px; display: flex; gap: 10px; align-items: baseline; }
.shared-offer-price strong { font-size: 2.7rem; }
.shared-offer-price span { color: #9eb8ad; }
.shared-offer-actions { margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap; }
.shared-agent-card { padding: 26px; display: grid; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; }
.shared-agent-card > span, .shared-agent-card > p, .shared-agent-card > small { color: #9fc2b2; }
.shared-agent-card h2 { margin: 8px 0 3px; }
.shared-agent-card a { margin-top: 8px; color: #7ee3ba; font-weight: 800; }
.shared-agent-card small { margin-top: 18px; }
.shared-offer-details { padding-block: 50px 80px; display: grid; grid-template-columns: 1fr 370px; gap: 20px; align-items: start; }
.shared-offer-main { display: grid; gap: 18px; }
.shared-offer-panel { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.shared-offer-panel h2 { margin: 8px 0 16px; }
.shared-offer-panel p, .shared-offer-panel li { color: var(--muted); }
.shared-offer-facts { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.shared-offer-facts div { padding: 14px; background: #f4f8f6; border-radius: 10px; }
.shared-offer-facts dt { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.shared-offer-facts dd { margin: 5px 0 0; font-weight: 800; }
.shared-offer-terms { position: sticky; top: 20px; }
.shared-offer-note { padding: 14px; background: #fff5d3; border-radius: 9px; font-size: .8rem; }
.agent-lead-share { grid-template-columns: 1fr minmax(330px, .7fr); }
.agent-copy-stack { display: grid; gap: 9px; }
.agent-share-signal { margin-top: 12px; display: flex; gap: 8px; align-items: baseline; }
.agent-share-signal b { font-size: 1.4rem; }
.agent-share-signal span { color: #b9d8ca; font-size: .75rem; }
.agent-leads-admin small { display: block; margin-top: 3px; color: var(--muted); }
.admin-search-row select { max-width: 230px; }
@media (max-width: 980px) {
  .agent-apply-page, .shared-offer-hero-grid, .shared-offer-details { grid-template-columns: 1fr; }
  .agent-apply-back { margin-bottom: 35px; }
  .shared-offer-terms { position: static; }
}
@media (max-width: 640px) {
  .agent-apply-form-wrap, .agent-apply-intro { padding: 38px 18px; }
  .agent-status-card dl, .shared-offer-facts { grid-template-columns: 1fr; }
  .agent-status-actions, .shared-offer-actions, .agents-cta-actions { align-items: stretch; flex-direction: column; }
  .agent-lead-share { grid-template-columns: 1fr; }
}
