.admin-page .overview-attention {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.admin-page .overview-attention button {
  min-height: 112px;
  padding: 16px;
  border: 1px solid #e1e9e3;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #f8fbf8);
  color: #133a2c;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.admin-page .overview-attention button:hover,
.admin-page .overview-attention button:focus-visible {
  border-color: #c39330;
  box-shadow: 0 8px 24px #153d2b16;
}
.admin-page .overview-attention strong { font-size: clamp(22px, 2.2vw, 32px); line-height: 1; }
.admin-page .overview-attention span { font-size: 12px; font-weight: 700; }
.admin-page .overview-attention b { margin-top: auto; color: #7b631f; font-size: 11px; }
.admin-page .admin-sync-status[data-tone="error"] { border-color: #cd765f; background: #fff2ee; }
.admin-page .admin-sync-status[data-tone="busy"] { background: #fff8df; }
.admin-page .workspace-notice {
  margin: 12px 0;
  padding: 13px 16px;
  border: 1px solid #d99879;
  border-radius: 12px;
  color: #783b25;
  background: #fff4ee;
  font-size: 13px;
}
.admin-page .crm-followup-planner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 14px 0;
  padding: 15px 17px;
  border: 1px solid #e6dfc8;
  border-radius: 14px;
  background: #fffaf0;
}
.admin-page .crm-followup-planner p { margin: 0; display: grid; gap: 4px; }
.admin-page .crm-followup-planner p b { color: #264832; font-size: 14px; }
.admin-page .crm-followup-planner p span { color: #58665b; font-size: 12px; }
.admin-page .crm-followup-planner .btn { flex: 0 0 auto; min-height: 44px; }
.admin-page .admin-workspace__content,
.admin-page .admin-view-panel,
.admin-page .overview-card { min-width: 0; }
.admin-page .admin-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.admin-page .admin-table th,
.admin-page .admin-table td { white-space: nowrap; }
.admin-page :where(button, select, input):focus-visible { outline: 3px solid #d99f24; outline-offset: 2px; }

/* September 2026 dashboard refinement */
.admin-page { background: #f2f5f2; }
.admin-page .admin-dashboard { background: radial-gradient(circle at 92% 2%, rgba(211,170,79,.14), transparent 27%), linear-gradient(180deg,#f7f9f7 0,#eff3f0 100%); }
.admin-page .admin-topbar { border: 1px solid rgba(13,68,48,.09); border-radius: 18px; box-shadow: 0 18px 48px rgba(13,55,39,.08); background: rgba(255,255,255,.92); backdrop-filter: blur(18px); }
.admin-page .admin-context-label { color: #9a7428; font-weight: 800; letter-spacing: 1.7px; }
.admin-page .admin-sidebar { border-radius: 18px; box-shadow: 0 22px 55px rgba(0,35,24,.2); overflow: hidden; }
.admin-page .admin-view-tabs button { border: 1px solid transparent; }
.admin-page .admin-view-tabs button:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); transform: translateX(2px); }
.admin-page .admin-view-tabs button.active { background: linear-gradient(100deg,rgba(213,172,86,.24),rgba(255,255,255,.1)); border-color: rgba(226,190,112,.32); box-shadow: inset 3px 0 #dfb75d; }
.admin-page .admin-metrics article,.admin-page .overview-card,.admin-page .admin-view-panel { border-color: rgba(22,72,51,.1); box-shadow: 0 15px 42px rgba(19,58,43,.065); }
.admin-page .admin-metrics article { position: relative; overflow: hidden; }
.admin-page .admin-metrics article::after { content:""; position:absolute; width:74px; height:74px; right:-24px; top:-24px; border-radius:50%; background:rgba(214,176,91,.12); }
.admin-page .overview-card { transition: transform .2s ease,box-shadow .2s ease; }
.admin-page .overview-card:hover { transform: translateY(-2px); box-shadow:0 20px 48px rgba(19,58,43,.1); }
.admin-page .automation-hero { overflow:hidden; position:relative; background:linear-gradient(125deg,#053e2c,#0b5a40 65%,#82631e); box-shadow:0 22px 50px rgba(4,52,36,.18); }
.admin-page .automation-hero::after { content:""; position:absolute; width:260px; height:260px; right:-80px; top:-120px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025); }
.admin-page .automation-hero>* { position:relative; z-index:1; }
.admin-page .automation-channel { border-color:rgba(22,72,51,.12); box-shadow:0 15px 40px rgba(20,61,44,.06); }
.admin-page .provider-setup-card { display:grid; gap:13px; margin:2px 0 15px; padding:16px; border:1px solid #dce8df; border-radius:14px; background:linear-gradient(145deg,#f8fbf9,#fff); }
.admin-page .provider-setup-card__intro { display:grid; gap:3px; padding-bottom:11px; border-bottom:1px solid #e4ece6; }
.admin-page .provider-setup-card__intro b { color:#17442f; font-size:14px; }
.admin-page .provider-setup-card__intro small { color:#6c7a70; line-height:1.5; }
.admin-page .automation-channel details { padding:13px 15px; border:1px solid #e0e8e2; border-radius:12px; background:#f9fbfa; }
.admin-page .automation-channel details summary { cursor:pointer; color:#315b45; font-size:12px; font-weight:800; }
.admin-page [hidden] { display:none !important; }

@media (max-width: 1200px) {
  .admin-page .overview-attention { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .admin-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .admin-toolbar > * { min-width: 0; width: 100%; }
}
@media (max-width: 960px) {
  .admin-page .admin-topbar { grid-template-columns: minmax(0, 1fr); }
  .admin-page .admin-actions { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .admin-page .admin-actions #addLeadButton:not([hidden]),
  .admin-page .admin-actions .admin-sync-status { display: inline-flex; }
  .admin-page .admin-actions #addLeadButton:not([hidden]) { min-height: 44px; }
  .admin-page .admin-actions .admin-sync-status { max-width: min(100%, 300px); }
  .admin-page .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .admin-metrics article { min-width: 0; }
  .admin-page .admin-metrics article strong { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
  .admin-page .admin-shell { width: calc(100% - 10px); }
  .admin-page .admin-topbar { padding: 14px; }
  .admin-page .admin-topbar h1 { font-size: clamp(23px, 7vw, 34px); }
  .admin-page .admin-actions .admin-sync-status { flex: 1 1 190px; }
  .admin-page .admin-actions #addLeadButton:not([hidden]) { flex: 0 0 auto; }
  .admin-page .admin-metrics { gap: 8px; }
  .admin-page .admin-metrics article { min-height: 105px; padding: 12px; }
  .admin-page .admin-metrics article strong { font-size: clamp(20px, 6vw, 30px); }
  .admin-page .overview-attention { gap: 8px; }
  .admin-page .overview-attention button { min-height: 100px; padding: 12px; }
  .admin-page .admin-toolbar { grid-template-columns: 1fr; }
  .admin-page .admin-view-panel { padding: 13px; }
  .admin-page .crm-dialog__shell { width: min(100vw - 16px, 680px); max-height: calc(100dvh - 20px); overflow: auto; }
  .admin-page .crm-form-grid { grid-template-columns: 1fr; }
  .admin-page .crm-form-wide { grid-column: auto; }
  .admin-page .enterprise-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .admin-page .enterprise-tabs button { white-space: nowrap; min-height: 44px; }
  .admin-page .crm-followup-planner { align-items: stretch; flex-direction: column; }
}
@media (max-width: 390px) {
  .admin-page .overview-attention { grid-template-columns: 1fr; }
  .admin-page .admin-metrics { grid-template-columns: 1fr 1fr; }
}
