/* Elite IA Pro — Horizon-inspired operational design system
   Presentation-only layer. APIs, auth, tabs and data contracts remain unchanged. */
:root {
  --he-bg: #080a08;
  --he-bg-2: #101310;
  --he-surface: #11140f;
  --he-surface-2: #171c14;
  --he-surface-3: #142630;
  --he-line: rgba(255,255,255,.10);
  --he-line-strong: rgba(207,255,0,.28);
  --he-text: #f6f3ed;
  --he-text-soft: #c8d2d6;
  --he-muted: #8fa1aa;
  --he-muted-2: #61727c;
  --he-cyan: #cfff00;
  --he-cyan-deep: #7e9b00;
  --he-green: #cfff00;
  --he-green-soft: rgba(72,217,154,.12);
  --he-danger: #f58f8f;
  --he-radius: 14px;
  --he-radius-sm: 9px;
  --he-shadow: 0 20px 60px rgba(0,0,0,.26);
  --he-shadow-sm: 0 8px 24px rgba(0,0,0,.20);
}

/* Shared app canvas */
body.agent-factory-v2:not(.login-page) {
  display: grid !important;
  grid-template-columns: 264px minmax(0, 1fr) !important;
  min-height: 100dvh !important;
  background: var(--he-bg) !important;
  color: var(--he-text) !important;
  overflow: hidden !important;
  font-family: Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.agent-factory-v2:not(.login-page)::before { display:none !important; }
body.agent-factory-v2:not(.login-page) > #app-sidebar {
  grid-column: 1; grid-row: 1; z-index: 20;
  width: auto !important; height: 100dvh !important;
  display:flex !important; flex-direction:column;
  background: linear-gradient(180deg, #09141c 0%, #061017 100%) !important;
  border-right: 1px solid var(--he-line) !important;
  box-shadow: 14px 0 38px rgba(0,0,0,.18);
}
body.agent-factory-v2:not(.login-page) > .flex-1 {
  grid-column:2; grid-row:1; min-width:0 !important; height:100dvh !important;
  background: var(--he-bg) !important; z-index:1;
}

/* Horizon-like brand block and grouped navigation */
body.agent-factory-v2 #app-sidebar > div:first-child {
  min-height: 138px; padding: 25px 22px 22px !important;
  background: rgba(3,7,11,.72) !important;
  border-bottom: 1px solid var(--he-line) !important;
}
body.agent-factory-v2 #app-sidebar > div:first-child .elite-brand-mark {
  width:42px; height:42px; padding:5px; display:grid; place-items:center;
  border-radius:12px !important; background:var(--he-green-soft) !important;
  border:1px solid rgba(72,217,154,.36) !important;
  box-shadow: 0 0 28px rgba(72,217,154,.12);
}
body.agent-factory-v2 #app-sidebar > div:first-child .elite-brand-mark img { width:100%; height:100%; object-fit:contain; }
body.agent-factory-v2 #app-sidebar > div:first-child h1 { color:var(--he-text) !important; font-family:Georgia,serif !important; font-size:15px !important; letter-spacing:-.025em; }
body.agent-factory-v2 #app-sidebar > div:first-child p { color:var(--he-muted-2) !important; letter-spacing:.18em; }
body.agent-factory-v2 #app-sidebar > div:first-child::after { content:'OPERATIONS CONSOLE'; display:block; margin-top:20px; color:var(--he-green); font-size:8px; font-weight:800; letter-spacing:.20em; }
body.agent-factory-v2 #sidebar-nav { padding:18px 13px !important; overflow-y:auto; }
body.agent-factory-v2 #sidebar-nav > p { color:var(--he-muted-2) !important; padding:19px 13px 5px !important; font-size:8px !important; letter-spacing:.18em !important; }
body.agent-factory-v2 #sidebar-nav > .border-t { margin:14px 12px 0 !important; border-color:var(--he-line) !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn {
  min-height:44px !important; margin:3px 0 !important; padding:11px 13px !important;
  border:1px solid transparent !important; border-radius:10px !important;
  color:var(--he-muted) !important; font-size:12px !important; letter-spacing:.005em;
}
body.agent-factory-v2 #sidebar-nav button.tab-btn i { width:20px !important; color:#75909c !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn:hover { background:rgba(207,255,0,.07) !important; color:var(--he-text) !important; border-color:rgba(207,255,0,.12) !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn.active {
  background:linear-gradient(90deg, rgba(72,217,154,.14), rgba(207,255,0,.04)) !important;
  color:var(--he-text) !important; border-color:rgba(72,217,154,.18) !important;
  box-shadow: inset 3px 0 var(--he-green), 0 8px 18px rgba(0,0,0,.12) !important;
}
body.agent-factory-v2 #sidebar-nav button.tab-btn.active i { color:var(--he-green) !important; }
body.agent-factory-v2 #app-sidebar > div:last-child { padding:17px 20px !important; background:#08151e !important; border-top:1px solid var(--he-line) !important; }
body.agent-factory-v2 #session-user p:first-child { color:var(--he-muted-2) !important; }
body.agent-factory-v2 #session-name { color:var(--he-text) !important; }
body.agent-factory-v2 #session-role { color:var(--he-green) !important; }
body.agent-factory-v2 #bridge-status { color:var(--he-muted) !important; }

/* Header: breadcrumbs + operational status */
body.agent-factory-v2 .app-header {
  height:76px !important; padding:0 34px !important;
  background:rgba(3,7,11,.84) !important; border-bottom:1px solid var(--he-line) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.20); backdrop-filter:blur(20px) saturate(130%);
}
body.agent-factory-v2 #tab-title { color:var(--he-text) !important; font-family:Georgia,serif !important; font-size:20px !important; font-weight:500 !important; letter-spacing:-.03em; }
body.agent-factory-v2 #tab-title i { color:var(--he-green) !important; }
body.agent-factory-v2 #bridge-model { color:var(--he-cyan) !important; background:rgba(207,255,0,.08) !important; border:1px solid rgba(207,255,0,.20); padding:8px 12px; border-radius:999px; }
body.agent-factory-v2 main { padding:34px clamp(22px,4vw,64px) 72px !important; background:var(--he-bg) !important; }

/* Product dashboard: clear Horizon-like hierarchy */
body.agent-factory-v2 #tab-agents .agents-library-page { max-width:1500px; margin:0 auto; }
body.agent-factory-v2 .agents-library-head { align-items:flex-end !important; gap:24px; }
body.agent-factory-v2 .agents-library-kicker { color:var(--he-green) !important; font-size:9px !important; letter-spacing:.20em !important; font-weight:800 !important; }
body.agent-factory-v2 .agents-library-head h1 { color:var(--he-text) !important; font:500 clamp(2.2rem,4vw,3.9rem)/.96 Georgia,serif !important; letter-spacing:-.06em !important; }
body.agent-factory-v2 .agents-library-intro { color:var(--he-muted) !important; font-size:14px !important; margin-top:12px !important; }
body.agent-factory-v2 .agents-library-actions { gap:10px !important; }
body.agent-factory-v2 .agents-library-refresh { width:44px !important; height:44px !important; border:1px solid var(--he-line-strong) !important; color:var(--he-cyan) !important; background:rgba(207,255,0,.05) !important; }
body.agent-factory-v2 .agents-library-refresh:hover { background:rgba(207,255,0,.12) !important; }
body.agent-factory-v2 .agents-library-create { min-height:44px !important; border:1px solid rgba(72,217,154,.45) !important; border-radius:10px !important; background:var(--he-green) !important; color:#03110b !important; box-shadow:0 10px 26px rgba(72,217,154,.12); }
body.agent-factory-v2 .agents-library-create:hover { background:#83efbb !important; }
body.agent-factory-v2 .agents-library-rule { margin:32px 0 19px !important; background:linear-gradient(90deg,var(--he-line-strong),var(--he-line),transparent) !important; }
body.agent-factory-v2 .agents-library-toolbar { color:var(--he-muted) !important; }
body.agent-factory-v2 #agents-library-count { color:var(--he-text) !important; }
body.agent-factory-v2 .agents-library-note { color:var(--he-muted-2) !important; }
body.agent-factory-v2 .agents-library-note i { color:var(--he-cyan) !important; }
body.agent-factory-v2 .agents-library-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px !important; }
body.agent-factory-v2 .agent-library-item,
body.agent-factory-v2 #agents-grid > * {
  min-height:214px !important; padding:22px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:space-between !important;
  border:1px solid var(--he-line) !important; border-top:2px solid var(--he-cyan-deep) !important; border-radius:var(--he-radius) !important;
  background:linear-gradient(145deg,rgba(16,29,37,.92),rgba(7,16,23,.86)) !important; box-shadow:var(--he-shadow-sm) !important; transform:none !important;
}
body.agent-factory-v2 .agent-library-item:nth-child(3n+2), body.agent-factory-v2 #agents-grid > *:nth-child(3n+2) { border-top-color:var(--he-green) !important; }
body.agent-factory-v2 .agent-library-item:hover, body.agent-factory-v2 #agents-grid > *:hover { transform:translateY(-4px) !important; border-color:rgba(207,255,0,.35) !important; box-shadow:var(--he-shadow) !important; }
body.agent-factory-v2 .agent-library-item__mark { border-color:rgba(72,217,154,.38) !important; color:var(--he-green) !important; background:var(--he-green-soft); }
body.agent-factory-v2 .agent-library-item h2, body.agent-factory-v2 #agents-grid > * h4 { color:var(--he-text) !important; font-family:Georgia,serif !important; }
body.agent-factory-v2 .agent-library-item__facts b { color:var(--he-green) !important; }
body.agent-factory-v2 .agent-library-item__type, body.agent-factory-v2 .agent-library-item__open { color:var(--he-cyan) !important; }

/* Consistent surfaces, controls, buttons and icons */
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > div,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) [class*="bg-gray-900"],
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) [class*="bg-gray-800"] {
  border-color:var(--he-line) !important; background:var(--he-surface) !important;
}
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h1,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h2,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h3,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h4 { color:var(--he-text) !important; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .text-gray-500,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .text-gray-400,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .text-gray-600 { color:var(--he-muted) !important; }
body.agent-factory-v2:not(.login-page) input,
body.agent-factory-v2:not(.login-page) select,
body.agent-factory-v2:not(.login-page) textarea,
body.agent-factory-v2:not(.login-page) .form-input,
body.agent-factory-v2:not(.login-page) .form-select { background:var(--he-bg-2) !important; color:var(--he-text) !important; border:1px solid var(--he-line) !important; border-radius:var(--he-radius-sm) !important; min-height:42px; }
body.agent-factory-v2:not(.login-page) input:focus,
body.agent-factory-v2:not(.login-page) select:focus,
body.agent-factory-v2:not(.login-page) textarea:focus { border-color:var(--he-cyan) !important; box-shadow:0 0 0 3px rgba(207,255,0,.13) !important; }
body.agent-factory-v2:not(.login-page) button:not(.tab-btn):not(.agents-library-refresh) { border-radius:var(--he-radius-sm) !important; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important; }
body.agent-factory-v2:not(.login-page) button:not(:disabled):hover { transform:translateY(-1px); }
body.agent-factory-v2:not(.login-page) button:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(207,255,0,.22) !important; }
body.agent-factory-v2:not(.login-page) .bg-indigo-600, body.agent-factory-v2:not(.login-page) .bg-indigo-500 { background:var(--he-cyan-deep) !important; color:var(--he-text) !important; }
body.agent-factory-v2:not(.login-page) .bg-indigo-600:hover, body.agent-factory-v2:not(.login-page) .bg-indigo-500:hover { background:var(--he-cyan) !important; color:var(--he-bg) !important; }
body.agent-factory-v2:not(.login-page) .bg-emerald-600, body.agent-factory-v2:not(.login-page) .bg-emerald-500 { background:var(--he-green) !important; color:var(--he-bg) !important; }
body.agent-factory-v2:not(.login-page) .text-indigo-400, body.agent-factory-v2:not(.login-page) .text-indigo-300 { color:var(--he-cyan) !important; }
body.agent-factory-v2:not(.login-page) .text-emerald-400, body.agent-factory-v2:not(.login-page) .text-emerald-300 { color:var(--he-green) !important; }

/* Horizon-like modal stage */
body.agent-factory-v2:not(.login-page) > div[id$="-modal"],
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] { background:rgba(3,7,11,.84) !important; backdrop-filter:blur(14px) saturate(120%); }
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] > div { background:linear-gradient(145deg,var(--he-surface-2),var(--he-surface)) !important; border:1px solid var(--he-line-strong) !important; border-radius:18px !important; box-shadow:0 30px 100px rgba(0,0,0,.48) !important; }
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] h3 { font-family:Georgia,serif !important; color:var(--he-text) !important; }
body.agent-factory-v2:not(.login-page) .modal-section-title { color:var(--he-cyan) !important; letter-spacing:.15em; }
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] .border-b { border-color:var(--he-line) !important; }

/* Login: same product language, official symbol, no crown */
body.login-page {
  min-height:100dvh !important; background:var(--he-bg) !important; color:var(--he-text) !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important; display:grid !important; place-items:center !important;
}
body.login-page .login-page-bg { background:radial-gradient(circle at 15% 20%,rgba(207,255,0,.12),transparent 33%),radial-gradient(circle at 85% 78%,rgba(72,217,154,.10),transparent 34%),var(--he-bg) !important; }
body.login-page .login-page-bg::after { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(207,255,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(207,255,0,.08) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
body.login-page .login-container { max-width:1080px !important; padding:28px !important; }
body.login-page .login-card { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:0; padding:0 !important; overflow:hidden; background:rgba(11,21,29,.92) !important; border:1px solid var(--he-line) !important; border-radius:22px !important; box-shadow:0 30px 100px rgba(0,0,0,.42) !important; }
body.login-page .login-card::before { content:"OPERATIONS CONSOLE"; position:absolute; transform:translate(36px,32px); color:var(--he-green); font-size:9px; font-weight:800; letter-spacing:.22em; }
body.login-page .login-card > .login-icon { grid-column:1; grid-row:1 / span 5; width:auto !important; height:100% !important; min-height:440px; margin:0 !important; padding:80px 44px 44px; border:0 !important; border-right:1px solid var(--he-line) !important; border-radius:0 !important; display:flex !important; flex-direction:column; align-items:flex-start; justify-content:flex-end; background:linear-gradient(145deg,rgba(207,255,0,.12),rgba(72,217,154,.04)) !important; color:var(--he-text) !important; font-size:0 !important; }
body.login-page .login-card > .login-icon::before { content:""; display:block; width:126px; height:126px; margin-bottom:28px; background:url('/elite-ia-pro-simbolo-oficial.webp') center/contain no-repeat; filter:drop-shadow(0 10px 24px rgba(0,0,0,.32)); }
body.login-page .login-card > .login-icon::after { content:"Controle sua operação com agentes que trabalham dentro do seu processo."; max-width:280px; color:var(--he-muted); font-size:15px; line-height:1.55; }
body.login-page .login-title { grid-column:2; grid-row:1; text-align:left !important; margin:74px 42px 0 !important; color:var(--he-text) !important; font:500 2.2rem/1 Georgia,serif !important; }
body.login-page .login-subtitle { grid-column:2; grid-row:2; text-align:left !important; margin:10px 42px 24px !important; color:var(--he-muted) !important; }
body.login-page .login-card form { grid-column:2; grid-row:3; margin:0 42px !important; }
body.login-page .login-card label { color:var(--he-muted) !important; }
body.login-page .login-input { min-height:46px; background:var(--he-bg-2) !important; border:1px solid var(--he-line) !important; border-radius:10px !important; color:var(--he-text) !important; }
body.login-page .login-input:focus { border-color:var(--he-cyan) !important; box-shadow:0 0 0 3px rgba(207,255,0,.14) !important; }
body.login-page .login-btn { min-height:46px; border-radius:10px !important; color:#03110b !important; background:linear-gradient(135deg,var(--he-green),#e0ff66) !important; box-shadow:0 12px 28px rgba(72,217,154,.14) !important; }
body.login-page button.login-btn:not(.tab-btn):not(.conv-item):not(.skill-card):not(.toast button) { background:linear-gradient(135deg,var(--he-green),#e0ff66) !important; color:#03110b !important; box-shadow:0 12px 28px rgba(72,217,154,.14) !important; }
body.login-page .login-btn:hover { filter:brightness(1.05); transform:translateY(-1px); }
body.login-page .login-error { background:rgba(245,143,143,.08) !important; border-color:rgba(245,143,143,.24) !important; }
body.login-page .hint { grid-column:2; grid-row:4; margin:18px 42px 0 !important; background:rgba(207,255,0,.05) !important; border:1px solid rgba(207,255,0,.16) !important; color:var(--he-muted) !important; }
body.login-page .hint strong:first-child, body.login-page .hint strong { color:var(--he-cyan) !important; }
body.login-page .login-footer { grid-column:2; grid-row:5; margin:22px 42px 34px !important; text-align:left !important; color:var(--he-muted-2) !important; }

@media (max-width:1180px) {
  body.agent-factory-v2:not(.login-page) { grid-template-columns:232px minmax(0,1fr) !important; }
  body.agent-factory-v2 .agents-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) { display:block !important; }
  body.agent-factory-v2:not(.login-page) > #app-sidebar { position:fixed !important; left:0; top:0; bottom:0; width:264px !important; transform:translateX(-105%); transition:transform .25s cubic-bezier(.4,0,.2,1); }
  body.agent-factory-v2:not(.login-page) > #app-sidebar.open { transform:translateX(0); }
  body.agent-factory-v2 .app-header { padding:0 22px !important; }
  body.agent-factory-v2 main { padding:28px 22px 54px !important; }
  body.agent-factory-v2 .agents-library-grid { grid-template-columns:1fr !important; }
  body.login-page .login-card { grid-template-columns:1fr; max-width:480px; }
  body.login-page .login-card > .login-icon { grid-column:1; grid-row:1; min-height:260px; padding:60px 36px 30px; justify-content:flex-end; border-right:0 !important; border-bottom:1px solid var(--he-line) !important; }
  body.login-page .login-card > .login-icon::before { width:82px; height:82px; margin-bottom:16px; }
  body.login-page .login-title { grid-column:1; grid-row:2; margin:30px 30px 0 !important; }
  body.login-page .login-subtitle { grid-column:1; grid-row:3; margin:10px 30px 20px !important; }
  body.login-page .login-card form { grid-column:1; grid-row:4; margin:0 30px !important; }
  body.login-page .hint { grid-column:1; grid-row:5; margin:16px 30px 0 !important; }
  body.login-page .login-footer { grid-column:1; grid-row:6; margin:20px 30px 28px !important; }
  body.login-page .login-card::before { transform:translate(30px,25px); }
}
@media (max-width:520px) {
  body.agent-factory-v2 .app-header { height:66px !important; }
  body.agent-factory-v2 #tab-title { font-size:16px !important; }
  body.agent-factory-v2 main { padding:20px 14px 42px !important; }
  body.login-page .login-container { padding:14px !important; }
  body.login-page .login-card > .login-icon { padding:58px 24px 28px; }
  body.login-page .login-title { margin-left:24px !important; margin-right:24px !important; }
  body.login-page .login-subtitle, body.login-page .login-card form, body.login-page .hint, body.login-page .login-footer { margin-left:24px !important; margin-right:24px !important; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
/* The semantic img is the source of truth; keep the visual mark accessible and crisp. */
body.login-page .login-card > .login-icon::before { display:none !important; }
body.login-page .login-card > .login-icon > img { display:block !important; width:126px !important; height:126px !important; object-fit:contain; margin:0 0 28px !important; }
@media (max-width:900px) { body.login-page .login-card > .login-icon > img { width:82px !important; height:82px !important; margin-bottom:16px !important; } }

/* 2026-08-06 refinement: compact agent dialogs + unified Horizon treatment for every tab. */
body.agent-factory-v2:not(.login-page) main { max-width:none !important; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) { animation: he-tab-in .24s ease both; }
@keyframes he-tab-in { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:none; } }

/* All operational tabs share the same editorial section rhythm. */
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > section,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > .ops-panel,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > .users-panel,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > header {
  border-color:var(--he-line) !important;
}
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > section:first-child,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) > header:first-child {
  background:linear-gradient(145deg,rgba(16,29,37,.96),rgba(7,16,23,.92)) !important;
  box-shadow:var(--he-shadow-sm) !important;
}
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h3,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) h4 { letter-spacing:-.015em; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .form-label,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) label { font-size:10px !important; letter-spacing:.08em; text-transform:uppercase; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) [class*="rounded-xl"],
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) [class*="rounded-2xl"] { box-shadow:0 8px 24px rgba(0,0,0,.12); }

/* Chat, WhatsApp, backup, sales, scheduling, documents, knowledge and users. */
body.agent-factory-v2 #tab-chat > div,
body.agent-factory-v2 #tab-whatsapp > div,
body.agent-factory-v2 #tab-whatsapp-backup > div,
body.agent-factory-v2 #tab-vendas > div,
body.agent-factory-v2 #tab-agendamentos > div,
body.agent-factory-v2 #tab-documentos > div,
body.agent-factory-v2 #tab-conhecimento > div,
body.agent-factory-v2 #tab-personalidades > div,
body.agent-factory-v2 #tab-prospeccao > div,
body.agent-factory-v2 #tab-usuarios > div {
  border-color:var(--he-line) !important;
}
body.agent-factory-v2 #tab-chat .bg-indigo-600,
body.agent-factory-v2 #tab-vendas .bg-indigo-600,
body.agent-factory-v2 #tab-documentos .bg-indigo-600,
body.agent-factory-v2 #tab-conhecimento .bg-indigo-600,
body.agent-factory-v2 #tab-personalidades .bg-indigo-600,
body.agent-factory-v2 #tab-prospeccao .bg-indigo-600,
body.agent-factory-v2 #tab-usuarios .bg-indigo-600 { background:var(--he-green) !important; color:var(--he-bg) !important; }
body.agent-factory-v2 #tab-chat .bg-indigo-600:hover,
body.agent-factory-v2 #tab-vendas .bg-indigo-600:hover,
body.agent-factory-v2 #tab-documentos .bg-indigo-600:hover,
body.agent-factory-v2 #tab-conhecimento .bg-indigo-600:hover,
body.agent-factory-v2 #tab-personalidades .bg-indigo-600:hover,
body.agent-factory-v2 #tab-prospeccao .bg-indigo-600:hover,
body.agent-factory-v2 #tab-usuarios .bg-indigo-600:hover { background:#e0ff66 !important; }
body.agent-factory-v2 #tab-chat .text-indigo-400,
body.agent-factory-v2 #tab-vendas .text-indigo-400,
body.agent-factory-v2 #tab-documentos .text-indigo-400,
body.agent-factory-v2 #tab-conhecimento .text-indigo-400,
body.agent-factory-v2 #tab-personalidades .text-indigo-400,
body.agent-factory-v2 #tab-prospeccao .text-indigo-400,
body.agent-factory-v2 #tab-usuarios .text-indigo-400 { color:var(--he-green) !important; }
body.agent-factory-v2 #tab-chat .text-amber-300,
body.agent-factory-v2 #tab-chat .text-amber-400,
body.agent-factory-v2 #tab-vendas .text-amber-300,
body.agent-factory-v2 #tab-vendas .text-amber-400,
body.agent-factory-v2 #tab-documentos .text-amber-300,
body.agent-factory-v2 #tab-documentos .text-amber-400,
body.agent-factory-v2 #tab-conhecimento .text-amber-300,
body.agent-factory-v2 #tab-conhecimento .text-amber-400,
body.agent-factory-v2 #tab-personalidades .text-amber-300,
body.agent-factory-v2 #tab-personalidades .text-amber-400,
body.agent-factory-v2 #tab-usuarios .text-amber-300,
body.agent-factory-v2 #tab-usuarios .text-amber-400 { color:var(--he-green) !important; }

/* Every action button uses green/cyan. Amber remains reserved for semantic warning badges. */
body.agent-factory-v2:not(.login-page) button[class*="amber"],
body.agent-factory-v2:not(.login-page) a[class*="amber"] {
  color:var(--he-green) !important; border-color:rgba(72,217,154,.34) !important;
  background:rgba(72,217,154,.08) !important;
}
body.agent-factory-v2:not(.login-page) button[class*="amber"]:hover,
body.agent-factory-v2:not(.login-page) a[class*="amber"]:hover { background:rgba(72,217,154,.16) !important; }
body.agent-factory-v2:not(.login-page) .tab-content button.bg-amber-500,
body.agent-factory-v2:not(.login-page) .tab-content button.bg-amber-600 { background:var(--he-green) !important; color:var(--he-bg) !important; }
body.agent-factory-v2:not(.login-page) .tab-content .text-amber-400:not(.status-warning),
body.agent-factory-v2:not(.login-page) .tab-content .text-amber-300:not(.status-warning) { color:var(--he-green) !important; }
body.agent-factory-v2:not(.login-page) .tab-content .border-amber-700\/30,
body.agent-factory-v2:not(.login-page) .tab-content .border-amber-700\/40 { border-color:rgba(72,217,154,.26) !important; }

/* Compact agent-related dialogs. */
body.agent-factory-v2:not(.login-page) #agent-type-modal > div { max-width:600px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { max-width:760px !important; max-height:86vh !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div { max-width:700px !important; max-height:84vh !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:first-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:first-child { padding:18px 22px 14px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > form,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > form { padding:20px 22px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .space-y-6,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .space-y-6 { gap:16px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .grid,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .grid { gap:12px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .modal-section-title { margin-bottom:8px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal input,
body.agent-factory-v2:not(.login-page) #agent-modal select,
body.agent-factory-v2:not(.login-page) #agent-modal textarea { min-height:38px !important; padding:8px 11px !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal textarea { min-height:82px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:last-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:last-child { padding:14px 22px 18px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .text-indigo-400,
body.agent-factory-v2:not(.login-page) #agent-modal .text-amber-400,
body.agent-factory-v2:not(.login-page) #agent-modal .text-amber-300 { color:var(--he-green) !important; }

/* Other modals inherit the same compact density without becoming cramped. */
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] > div { max-height:88vh !important; }
body.agent-factory-v2:not(.login-page) #kb-modal > div,
body.agent-factory-v2:not(.login-page) #drive-config-modal > div,
body.agent-factory-v2:not(.login-page) #doc-link-modal > div,
body.agent-factory-v2:not(.login-page) #kb-link-modal > div,
body.agent-factory-v2:not(.login-page) #pers-link-modal > div,
body.agent-factory-v2:not(.login-page) #move-lead-modal > div { max-width:520px !important; }
body.agent-factory-v2:not(.login-page) #product-modal > div,
body.agent-factory-v2:not(.login-page) #personality-modal > div { max-width:650px !important; }
body.agent-factory-v2:not(.login-page) #user-modal > div,
body.agent-factory-v2:not(.login-page) #user-details-modal > div { max-width:620px !important; }
body.agent-factory-v2:not(.login-page) > div[id$="-modal"] .sticky.top-0 { background:rgba(11,21,29,.96) !important; }

@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) #agent-modal > div,
  body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { max-width:calc(100vw - 24px) !important; max-height:92vh !important; }
  body.agent-factory-v2:not(.login-page) #agent-modal > div > form,
  body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > form { padding:16px !important; }
}

/* Agents tab: same green action language as the approved login button. */
body.agent-factory-v2:not(.login-page) #agent-modal button[onclick="saveAgent()"],
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal button[onclick="saveProspectingAgent()"] { background:linear-gradient(135deg,#cfff00,#e0ff66) !important; border-color:rgba(72,217,154,.46) !important; color:#03110b !important; box-shadow:0 10px 24px rgba(72,217,154,.13) !important; }
body.agent-factory-v2:not(.login-page) #agent-modal button[onclick="saveAgent()"]:hover,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal button[onclick="saveProspectingAgent()"]:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; }
body.agent-factory-v2:not(.login-page) #tab-agents button:not(.agent-library-item__delete),
body.agent-factory-v2:not(.login-page) #agent-type-modal button,
body.agent-factory-v2:not(.login-page) #agent-modal button#agent-save-btn,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal button[type="submit"] {
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  border-color:rgba(72,217,154,.46) !important;
  color:#03110b !important;
  box-shadow:0 10px 24px rgba(72,217,154,.13) !important;
}
body.agent-factory-v2:not(.login-page) #tab-agents button:not(.agent-library-item__delete):hover,
body.agent-factory-v2:not(.login-page) #agent-type-modal button:hover,
body.agent-factory-v2:not(.login-page) #agent-modal button#agent-save-btn:hover,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal button[type="submit"]:hover {
  background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important;
  color:#03110b !important;
}
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-refresh { color:#03110b !important; }
body.agent-factory-v2:not(.login-page) #tab-agents .agent-library-item__delete { color:#f58f8f !important; background:rgba(245,143,143,.08) !important; border-color:rgba(245,143,143,.24) !important; }

/* Agent dialogs reduced substantially while keeping fields usable. */
body.agent-factory-v2:not(.login-page) #agent-type-modal > div { max-width:430px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div { padding:18px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child { padding:16px 18px 12px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:last-child { padding:12px 18px 16px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { max-width:540px !important; max-height:74vh !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div { max-width:480px !important; max-height:72vh !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:first-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:first-child { padding:14px 18px 10px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > form,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > form { padding:14px 18px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .space-y-6,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .space-y-6 { gap:10px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .grid,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .grid { gap:9px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .modal-section-title { margin-bottom:5px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal input,
body.agent-factory-v2:not(.login-page) #agent-modal select,
body.agent-factory-v2:not(.login-page) #agent-modal textarea { min-height:34px !important; padding:7px 9px !important; font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal textarea { min-height:64px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:last-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:last-child { padding:10px 18px 14px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal h3,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal h3 { font-size:15px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .text-xs,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .text-xs { font-size:10px !important; line-height:1.35 !important; }
@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) #agent-modal > div,
  body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { max-width:calc(100vw - 24px) !important; max-height:88vh !important; }
}

/* Final agents refinement: smaller cards and identical centered modal behavior. */
body.agent-factory-v2:not(.login-page) #agents-grid,
body.agent-factory-v2:not(.login-page) .agents-library-grid { gap:10px !important; }
body.agent-factory-v2:not(.login-page) #agents-grid > *,
body.agent-factory-v2:not(.login-page) .agent-library-item {
  min-height:108px !important;
  height:auto !important;
  padding:12px !important;
  border-radius:11px !important;
}
body.agent-factory-v2:not(.login-page) #agents-grid > * h4,
body.agent-factory-v2:not(.login-page) .agent-library-item h2 { font-size:13px !important; line-height:1.2 !important; }
body.agent-factory-v2:not(.login-page) #agents-grid > * p,
body.agent-factory-v2:not(.login-page) .agent-library-item p,
body.agent-factory-v2:not(.login-page) .agent-library-item__facts { font-size:10px !important; line-height:1.3 !important; }
body.agent-factory-v2:not(.login-page) .agent-library-item__mark { width:32px !important; height:32px !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) .agent-library-item__actions { gap:5px !important; }
body.agent-factory-v2:not(.login-page) .agent-library-item__actions button,
body.agent-factory-v2:not(.login-page) .agent-library-item__open,
body.agent-factory-v2:not(.login-page) .agent-library-item__delete { min-height:28px !important; padding:5px 8px !important; font-size:9px !important; }

/* Both SDR and Hunter are true centered overlays, never document-flow panels. */
body.agent-factory-v2:not(.login-page) #agent-modal,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal {
  position:fixed !important;
  inset:0 !important;
  z-index:100 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
  overflow:auto !important;
  background:rgba(3,7,11,.84) !important;
  backdrop-filter:blur(14px) saturate(120%);
}
body.agent-factory-v2:not(.login-page) #agent-modal.hidden,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal.hidden { display:none !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { margin:auto !important; }

/* The two choices inherit the approved login green with navy typography. */
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button {
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  border-color:rgba(72,217,154,.50) !important;
  color:#101310 !important;
  box-shadow:0 10px 24px rgba(72,217,154,.14) !important;
}
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button h4,
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button p,
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button span,
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button i { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; transform:translateY(-2px); }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child > button { background:transparent !important; border:0 !important; color:#8fa1aa !important; box-shadow:none !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child > button:hover { color:#f6f3ed !important; }

/* Agent cards keep their compact footprint, with improved reading scale. */
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-page { font-size:14px !important; }
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-kicker { font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-head h1 { font-size:clamp(2.5rem,4vw,4.2rem) !important; }
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-intro { font-size:16px !important; line-height:1.5 !important; }
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-toolbar,
body.agent-factory-v2:not(.login-page) #tab-agents .agents-library-note { font-size:13px !important; }
body.agent-factory-v2:not(.login-page) #agents-grid > * h4,
body.agent-factory-v2:not(.login-page) .agent-library-item h2 { font-size:15px !important; }
body.agent-factory-v2:not(.login-page) #agents-grid > * p,
body.agent-factory-v2:not(.login-page) .agent-library-item p,
body.agent-factory-v2:not(.login-page) .agent-library-item__facts { font-size:12px !important; line-height:1.4 !important; }
body.agent-factory-v2:not(.login-page) .agent-library-item__facts b { font-size:12px !important; }
body.agent-factory-v2:not(.login-page) .agent-library-item__actions button,
body.agent-factory-v2:not(.login-page) .agent-library-item__open,
body.agent-factory-v2:not(.login-page) .agent-library-item__delete { font-size:10px !important; }

/* Larger, premium agent creation surfaces. SDR and Hunter share the same visual grammar. */
body.agent-factory-v2:not(.login-page) #agent-type-modal > div {
  width:min(640px,calc(100vw - 32px)) !important;
  max-width:640px !important;
  overflow:hidden !important;
  border:1px solid rgba(207,255,0,.34) !important;
  border-radius:22px !important;
  background:radial-gradient(circle at 10% 0%,rgba(72,217,154,.12),transparent 34%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child {
  padding:25px 28px 20px !important;
  border-bottom-color:rgba(207,255,0,.18) !important;
}
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child p { font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:first-child h3 { font:500 24px/1.15 Georgia,serif !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:nth-child(2) { padding:24px 28px 28px !important; gap:16px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button {
  min-height:220px !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  border-radius:16px !important;
  text-align:left !important;
}
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button i { font-size:28px !important; margin-bottom:20px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button h4 { font-size:17px !important; margin-bottom:4px !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button p { font-size:12px !important; line-height:1.5 !important; }
body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button span { font-size:11px !important; margin-top:auto !important; padding-top:18px !important; font-weight:800 !important; }

body.agent-factory-v2:not(.login-page) #agent-modal > div,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div {
  width:min(820px,calc(100vw - 32px)) !important;
  max-width:820px !important;
  max-height:88vh !important;
  border:1px solid rgba(207,255,0,.32) !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 90% 0%,rgba(72,217,154,.10),transparent 30%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:first-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:first-child {
  padding:21px 26px 17px !important;
  background:rgba(11,21,29,.92) !important;
  border-bottom:1px solid rgba(207,255,0,.16) !important;
}
body.agent-factory-v2:not(.login-page) #agent-modal h3,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal h3 { font-size:20px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > .p-6,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > .p-6 { padding:24px 26px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal .modal-section-title { font-size:11px !important; margin-bottom:10px !important; letter-spacing:.14em !important; }
body.agent-factory-v2:not(.login-page) #agent-modal label,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal label { font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal input,
body.agent-factory-v2:not(.login-page) #agent-modal select,
body.agent-factory-v2:not(.login-page) #agent-modal textarea,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal input,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal select,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal textarea { min-height:42px !important; padding:10px 12px !important; font-size:13px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal textarea,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal textarea { min-height:92px !important; }
body.agent-factory-v2:not(.login-page) #agent-modal > div > div:last-child,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:last-child { padding:17px 26px 21px !important; background:rgba(7,16,23,.84) !important; border-top:1px solid rgba(207,255,0,.12) !important; }
@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) #agent-type-modal > div { width:calc(100vw - 24px) !important; }
  body.agent-factory-v2:not(.login-page) #agent-type-modal > div > div:nth-child(2) { grid-template-columns:1fr !important; padding:18px !important; }
  body.agent-factory-v2:not(.login-page) #agent-type-modal .grid > button { min-height:160px !important; }
  body.agent-factory-v2:not(.login-page) #agent-modal > div,
  body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div { width:calc(100vw - 24px) !important; max-height:92vh !important; }
}

/* Prospecting modal: match SDR's bounded internal scroll architecture. */
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:first-child {
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  flex:0 0 auto !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:nth-child(2) {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(72,217,154,.55) rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:nth-child(2)::-webkit-scrollbar { width:8px; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:nth-child(2)::-webkit-scrollbar-track { background:rgba(255,255,255,.035); border-radius:10px; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:nth-child(2)::-webkit-scrollbar-thumb { background:linear-gradient(#cfff00,#cfff00); border-radius:10px; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal > div > div:last-child {
  position:sticky !important;
  bottom:0 !important;
  z-index:3 !important;
  flex:0 0 auto !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .grid > * { min-width:0 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal input,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal select,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal textarea { width:100% !important; max-width:100% !important; min-width:0 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal label,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .form-label,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal p { white-space:normal !important; overflow-wrap:anywhere !important; }
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .space-y-5 > *,
body.agent-factory-v2:not(.login-page) #prospecting-agent-modal .space-y-6 > * { min-width:0 !important; }

/* Prospecção Ativa — premium operational workspace, scoped to this tab. */
body.agent-factory-v2:not(.login-page) #tab-prospeccao {
  min-height:calc(100vh - 7rem) !important;
  color:var(--he-text) !important;
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao > div:first-child {
  position:relative !important;
  padding:26px 28px 24px !important;
  margin:0 0 22px !important;
  border:1px solid rgba(207,255,0,.22) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 88% 10%,rgba(72,217,154,.15),transparent 28%),radial-gradient(circle at 10% 0%,rgba(207,255,0,.10),transparent 32%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao > div:first-child::after {
  content:"" !important;
  position:absolute !important;
  left:28px !important;
  bottom:0 !important;
  width:96px !important;
  height:2px !important;
  background:linear-gradient(90deg,#cfff00,#cfff00) !important;
  box-shadow:0 0 18px rgba(72,217,154,.55) !important;
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao .users-page__eyebrow {
  color:#e0ff66 !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao h3 {
  margin-top:7px !important;
  font:500 clamp(25px,3vw,38px)/1.08 Georgia,serif !important;
  letter-spacing:-.02em !important;
  color:#f6f3ed !important;
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao > div:first-child p:last-child {
  max-width:680px !important;
  margin-top:10px !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#91a5ad !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-new-config {
  min-height:44px !important;
  padding:11px 17px !important;
  border:1px solid rgba(72,217,154,.55) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  color:#101310 !important;
  font-size:13px !important;
  font-weight:800 !important;
  box-shadow:0 12px 28px rgba(72,217,154,.16) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-new-config:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; transform:translateY(-2px); }

body.agent-factory-v2:not(.login-page) #prospecting-config-form {
  margin-bottom:22px !important;
  padding:24px !important;
  border:1px solid rgba(207,255,0,.28) !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 100% 0%,rgba(207,255,0,.10),transparent 35%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-form { gap:18px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-form > label {
  display:block !important;
  min-width:0 !important;
  color:#a9bac0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-form > label::first-line { color:#dbe7e9 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-form input,
body.agent-factory-v2:not(.login-page) #prospecting-form select,
body.agent-factory-v2:not(.login-page) #prospecting-form textarea { min-height:43px !important; margin-top:8px !important; font-size:13px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-form textarea { min-height:92px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-form > div:last-child {
  padding-top:6px !important;
  border-top:1px solid rgba(207,255,0,.12) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-form button {
  min-height:40px !important;
  padding:9px 16px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:800 !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-form button[type="submit"] {
  border:1px solid rgba(72,217,154,.52) !important;
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  color:#101310 !important;
  box-shadow:0 10px 24px rgba(72,217,154,.14) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-form button[type="submit"]:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-cancel { background:rgba(255,255,255,.03) !important; color:#9aabb2 !important; }

body.agent-factory-v2:not(.login-page) #prospecting-configs {
  gap:16px !important;
  align-items:stretch !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs > article {
  position:relative !important;
  min-width:0 !important;
  padding:21px !important;
  border:1px solid rgba(207,255,0,.22) !important;
  border-radius:18px !important;
  background:radial-gradient(circle at 100% 0%,rgba(72,217,154,.10),transparent 30%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs > article::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:20px !important;
  right:20px !important;
  height:2px !important;
  background:linear-gradient(90deg,#cfff00,#cfff00) !important;
  opacity:.85 !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs > article:hover {
  transform:translateY(-3px) !important;
  border-color:rgba(72,217,154,.42) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 0 1px rgba(72,217,154,.06) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs article h4 { font-size:16px !important; line-height:1.3 !important; color:#f6f3ed !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article p { font-size:12px !important; line-height:1.45 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dl { gap:10px !important; margin-top:18px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dt { font-size:10px !important; color:#71858e !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dd { margin-top:4px !important; font-size:14px !important; font-weight:750 !important; color:#dbe7e9 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article > div[class*="bg-gray-950"] {
  margin-top:18px !important;
  padding:14px !important;
  border:1px solid rgba(207,255,0,.16) !important;
  border-radius:13px !important;
  background:rgba(3,11,16,.58) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs article input { min-height:38px !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article button[data-prospecting-action] {
  min-height:36px !important;
  padding:8px 12px !important;
  border:1px solid rgba(72,217,154,.45) !important;
  border-radius:9px !important;
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  color:#101310 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-configs article button[data-prospecting-action]:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article .rounded-full { border:1px solid rgba(72,217,154,.24) !important; background:rgba(72,217,154,.10) !important; color:#e0ff66 !important; font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article button:not([data-prospecting-action]) { font-size:11px !important; }
@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) #tab-prospeccao > div:first-child { padding:22px 18px 20px !important; }
  body.agent-factory-v2:not(.login-page) #tab-prospeccao > div:first-child h3 { font-size:30px !important; }
  body.agent-factory-v2:not(.login-page) #prospecting-config-form { padding:18px !important; }
  body.agent-factory-v2:not(.login-page) #prospecting-configs { grid-template-columns:1fr !important; }
}

/* Compact prospecting information window, matching the SDR modal language. */
body.agent-factory-v2:not(.login-page) #prospecting-info-modal { z-index:110 !important; background:rgba(3,7,11,.84) !important; backdrop-filter:blur(14px) saturate(120%) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal.hidden { display:none !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-dialog {
  width:min(620px,calc(100vw - 32px)) !important;
  max-width:620px !important;
  max-height:78vh !important;
  border:1px solid rgba(207,255,0,.34) !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 90% 0%,rgba(72,217,154,.12),transparent 32%),linear-gradient(145deg,#171c14,#101310) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) .prospecting-info-header {
  flex:0 0 auto !important;
  padding:21px 24px 17px !important;
  background:rgba(11,21,29,.94) !important;
  border-bottom:1px solid rgba(207,255,0,.16) !important;
}
body.agent-factory-v2:not(.login-page) .prospecting-info-eyebrow { color:#e0ff66 !important; font-size:10px !important; letter-spacing:.2em !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-header h3 { margin-top:6px !important; color:#f6f3ed !important; font:500 22px/1.15 Georgia,serif !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-header p:last-child { margin-top:7px !important; color:#91a5ad !important; font-size:11px !important; line-height:1.4 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-close { background:transparent !important; border:0 !important; color:#8fa1aa !important; font-size:24px !important; line-height:1 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-close:hover { color:#f6f3ed !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:20px 24px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(72,217,154,.55) rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) .prospecting-info-body::-webkit-scrollbar { width:8px; }
body.agent-factory-v2:not(.login-page) .prospecting-info-body::-webkit-scrollbar-thumb { background:linear-gradient(#cfff00,#cfff00); border-radius:10px; }
body.agent-factory-v2:not(.login-page) .prospecting-info-footer { flex:0 0 auto !important; display:flex !important; justify-content:flex-end !important; padding:14px 24px 18px !important; background:rgba(7,16,23,.86) !important; border-top:1px solid rgba(207,255,0,.12) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-cancel,
body.agent-factory-v2:not(.login-page) .prospecting-modal-action { background:linear-gradient(135deg,#cfff00,#e0ff66) !important; border:1px solid rgba(72,217,154,.50) !important; color:#101310 !important; font-size:11px !important; font-weight:800 !important; border-radius:9px !important; padding:8px 13px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-cancel:hover,
body.agent-factory-v2:not(.login-page) .prospecting-modal-action:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-loading { padding:24px 4px !important; color:#91a5ad !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-body button { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-info-body strong,
body.agent-factory-v2:not(.login-page) .prospecting-info-body span,
body.agent-factory-v2:not(.login-page) .prospecting-info-body p { overflow-wrap:anywhere !important; }

/* Compact configuration cards; details are opened in the information window. */
body.agent-factory-v2:not(.login-page) #prospecting-configs > article { padding:15px !important; border-radius:15px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article h4 { font-size:14px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article p { font-size:11px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dl { margin-top:12px !important; gap:8px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dt { font-size:9px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article dd { font-size:12px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article > div[class*="bg-gray-950"] { margin-top:12px !important; padding:10px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article button { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article button[data-prospecting-action] { background:linear-gradient(135deg,#cfff00,#e0ff66) !important; border-color:rgba(72,217,154,.45) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article button[data-prospecting-action]:hover { background:linear-gradient(135deg,#66e4aa,#9bf3c8) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs article .rounded-full { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-body .form-input,
body.agent-factory-v2:not(.login-page) #prospecting-info-body .form-select { min-height:38px !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-body [data-company-results] > div { padding:10px 0 !important; border-color:rgba(207,255,0,.14) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-body [data-company-results] button[data-prospecting-action="company-detail"] { background:transparent !important; border:0 !important; color:#dbe7e9 !important; text-align:left !important; }
@media (max-width:900px) {
  body.agent-factory-v2:not(.login-page) .prospecting-info-dialog { width:calc(100vw - 24px) !important; max-height:86vh !important; }
  body.agent-factory-v2:not(.login-page) .prospecting-info-header,
  body.agent-factory-v2:not(.login-page) .prospecting-info-body { padding-left:18px !important; padding-right:18px !important; }
}
body.agent-factory-v2:not(.login-page) #tab-prospeccao button,
body.agent-factory-v2:not(.login-page) #prospecting-info-modal button { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-close { color:#8fa1aa !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; z-index:9998 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; z-index:9999 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal.hidden,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal.hidden { display:none !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal > .prospecting-info-dialog,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal > .prospecting-info-dialog { position:relative !important; margin:auto !important; transform:none !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body [data-company-results] { display:block !important; min-height:40px !important; }

/* Premium Hunter library: same compact agent grammar, green/cyan/navy only. */
body.agent-factory-v2:not(.login-page) #prospecting-configs { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs .prospecting-library-item { position:relative !important; min-height:0 !important; padding:16px !important; border:1px solid rgba(207,255,0,.20) !important; border-top:2px solid var(--he-green) !important; border-radius:16px !important; background:linear-gradient(145deg,rgba(16,29,37,.96),rgba(7,16,23,.96)) !important; box-shadow:0 16px 42px rgba(0,0,0,.22) !important; cursor:pointer !important; }
body.agent-factory-v2:not(.login-page) #prospecting-configs .prospecting-library-item:hover { transform:translateY(-4px) !important; border-color:rgba(72,217,154,.55) !important; box-shadow:0 24px 56px rgba(0,0,0,.36) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item__mark { width:34px !important; height:34px !important; display:flex !important; align-items:center !important; justify-content:center !important; border:1px solid rgba(72,217,154,.38) !important; border-radius:10px !important; color:var(--he-green) !important; background:rgba(72,217,154,.10) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__content { min-width:0 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__top { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin-bottom:9px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__type { color:var(--he-cyan) !important; font-size:9px !important; letter-spacing:.13em !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__status { color:var(--he-green) !important; font-size:9px !important; text-transform:uppercase !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item h4 { margin:0 !important; color:var(--he-text) !important; font:500 17px/1.15 Georgia,serif !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item p { color:var(--he-muted) !important; font-size:11px !important; line-height:1.4 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item p span { color:var(--he-cyan) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-meta { display:flex !important; flex-wrap:wrap !important; gap:7px !important; margin-top:12px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-meta span { color:var(--he-muted-2) !important; font-size:9px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-meta strong { color:var(--he-green) !important; font-size:11px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__actions { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-top:15px !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-action { min-height:28px !important; padding:6px 9px !important; border:1px solid rgba(72,217,154,.36) !important; border-radius:8px !important; background:rgba(72,217,154,.10) !important; color:#101310 !important; font-size:9px !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-action.is-primary { background:linear-gradient(135deg,#cfff00,#e0ff66) !important; border-color:rgba(72,217,154,.62) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-card-action:hover { background:#e0ff66 !important; color:#101310 !important; transform:translateY(-1px) !important; }
body.agent-factory-v2:not(.login-page) .prospecting-approve-action { color:#cfff00 !important; background:rgba(72,217,154,.10) !important; border-color:rgba(72,217,154,.36) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal { z-index:90 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-dialog { border-color:rgba(72,217,154,.34) !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal button { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-close { color:#8fa1aa !important; }
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-close:hover { color:#f6f3ed !important; }

/* Remove decorative gold/yellow/amber presentation across the dashboard. */
body.agent-factory-v2:not(.login-page) [class*="text-amber"],
body.agent-factory-v2:not(.login-page) [class*="text-yellow"],
body.agent-factory-v2:not(.login-page) [class*="text-gold"],
body.agent-factory-v2:not(.login-page) [class*="bg-amber"],
body.agent-factory-v2:not(.login-page) [class*="bg-yellow"],
body.agent-factory-v2:not(.login-page) [class*="border-amber"],
body.agent-factory-v2:not(.login-page) [class*="border-yellow"],
body.agent-factory-v2:not(.login-page) .is-gold,
body.agent-factory-v2:not(.login-page) .ops-kpi--amber { color:var(--he-cyan) !important; background-color:rgba(207,255,0,.08) !important; border-color:rgba(207,255,0,.24) !important; }
body.agent-factory-v2:not(.login-page) [class*="bg-amber"] i,
body.agent-factory-v2:not(.login-page) [class*="bg-yellow"] i,
body.agent-factory-v2:not(.login-page) [class*="text-amber"] i { color:var(--he-cyan) !important; }
@media (max-width:1100px) { body.agent-factory-v2:not(.login-page) #prospecting-configs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px) { body.agent-factory-v2:not(.login-page) #prospecting-configs { grid-template-columns:1fr !important; } body.agent-factory-v2:not(.login-page) .prospecting-library-item .agent-library-item__actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }

/* Modal actions: approved green surfaces with navy typography. */
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-body button,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button,
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-cancel,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-cancel {
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  border:1px solid rgba(72,217,154,.62) !important;
  color:#101310 !important;
  font-weight:800 !important;
  box-shadow:0 8px 20px rgba(72,217,154,.12) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-body button:hover,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button:hover,
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-cancel:hover,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-cancel:hover {
  background:linear-gradient(135deg,#e0ff66,#a7f5cb) !important;
  color:#101310 !important;
  transform:translateY(-1px) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-body button *,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button * {
  color:#101310 !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-body strong,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body strong,
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-eyebrow,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-eyebrow { color:#cfff00 !important; }
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-close,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-close,
body.agent-factory-v2:not(.login-page) #prospecting-info-modal .prospecting-info-close:hover,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-close:hover { background:transparent !important; border:0 !important; color:#8fa1aa !important; box-shadow:none !important; }

/* Candidate modal: compact green buttons with forced navy text. */
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button:not(.prospecting-info-close),
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-footer button:not(.prospecting-info-close) {
  min-height:30px !important;
  height:30px !important;
  padding:5px 10px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  border:1px solid rgba(72,217,154,.68) !important;
  color:#101310 !important;
  -webkit-text-fill-color:#101310 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  box-shadow:0 5px 14px rgba(72,217,154,.10) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button:not(.prospecting-info-close) *,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-footer button:not(.prospecting-info-close) * {
  color:#101310 !important;
  -webkit-text-fill-color:#101310 !important;
  font-size:10px !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body button:not(.prospecting-info-close):hover,
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-footer button:not(.prospecting-info-close):hover {
  background:linear-gradient(135deg,#e0ff66,#a7f5cb) !important;
  color:#101310 !important;
  -webkit-text-fill-color:#101310 !important;
  transform:translateY(-1px) !important;
}
body.agent-factory-v2:not(.login-page) #prospecting-candidates-modal .prospecting-info-body [data-company-results] > div { padding:7px 0 !important; }

/* Appointments use the same agent-card + layered modal language as Hunter. */
body.agent-factory-v2:not(.login-page) #appointments-grid.appointments-agent-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card { display:flex !important; gap:13px !important; min-width:0 !important; padding:16px !important; border:1px solid rgba(207,255,0,.20) !important; border-top:2px solid var(--he-green) !important; border-radius:16px !important; background:linear-gradient(145deg,rgba(16,29,37,.96),rgba(7,16,23,.96)) !important; box-shadow:0 16px 42px rgba(0,0,0,.22) !important; cursor:pointer !important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card:hover,
body.agent-factory-v2:not(.login-page) .appointment-agent-card:focus-visible { transform:translateY(-4px) !important; border-color:rgba(72,217,154,.58) !important; box-shadow:0 24px 56px rgba(0,0,0,.36) !important; outline:none !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-mark { flex:0 0 34px !important; width:34px !important; height:34px !important; display:flex !important; align-items:center !important; justify-content:center !important; border:1px solid rgba(72,217,154,.38) !important; border-radius:10px !important; color:var(--he-green) !important; background:rgba(72,217,154,.10) !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-content { min-width:0 !important; flex:1 !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-top { display:flex !important; justify-content:space-between !important; gap:8px !important; margin-bottom:8px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-top span { color:var(--he-cyan) !important; font-size:9px !important; letter-spacing:.14em !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-top strong { color:var(--he-green) !important; font-size:10px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card h4 { color:var(--he-text) !important; font:500 17px/1.15 Georgia,serif !important; margin:0 !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card p { color:var(--he-muted) !important; font-size:11px !important; margin-top:6px !important; overflow-wrap:anywhere !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-stats { display:flex !important; flex-wrap:wrap !important; gap:7px !important; margin-top:12px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-stats span { color:var(--he-muted-2) !important; font-size:9px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-stats b { color:var(--he-green) !important; font-size:11px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-card-actions { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-top:14px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-action { min-height:30px !important; padding:6px 10px !important; border:1px solid rgba(72,217,154,.60) !important; border-radius:8px !important; background:linear-gradient(135deg,#cfff00,#e0ff66) !important; color:#101310 !important; font-size:10px !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-action:hover { background:#a7f5cb !important; color:#101310 !important; transform:translateY(-1px) !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; z-index:9997 !important; align-items:center !important; justify-content:center !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal.hidden { display:none !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-dialog { position:relative !important; margin:auto !important; border:1px solid rgba(72,217,154,.36) !important; border-radius:20px !important; background:radial-gradient(circle at 90% 0%,rgba(72,217,154,.12),transparent 32%),linear-gradient(145deg,#171c14,#101310) !important; box-shadow:0 32px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04) !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-header { flex:0 0 auto !important; padding:21px 24px 17px !important; background:rgba(11,21,29,.94) !important; border-bottom:1px solid rgba(72,217,154,.16) !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-eyebrow { color:#cfff00 !important; font-size:10px !important; letter-spacing:.2em !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-header h3 { margin-top:6px !important; color:#f6f3ed !important; font:500 22px/1.15 Georgia,serif !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-header p { margin-top:7px !important; color:#91a5ad !important; font-size:11px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-close { background:transparent !important; border:0 !important; color:#8fa1aa !important; font-size:24px !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-body { min-height:0 !important; overflow-y:auto !important; padding:18px 24px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-item { padding:14px !important; margin-bottom:10px !important; border:1px solid rgba(207,255,0,.18) !important; border-radius:14px !important; background:rgba(3,11,16,.58) !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-item-head { display:flex !important; justify-content:space-between !important; gap:12px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-badges { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-bottom:7px !important; }
body.agent-factory-v2:not(.login-page) .appointment-status-badge { padding:4px 7px !important; border:1px solid rgba(72,217,154,.34) !important; border-radius:999px !important; background:rgba(72,217,154,.10) !important; color:#cfff00 !important; font-size:9px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-item h4 { color:#f6f3ed !important; font-size:14px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-item-head p,
body.agent-factory-v2:not(.login-page) .appointment-modal-agent { color:#91a5ad !important; font-size:10px !important; margin-top:4px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-details { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; margin-top:12px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-details span { color:#c4d0d3 !important; font-size:10px !important; overflow-wrap:anywhere !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-details b { display:block !important; color:#cfff00 !important; font-size:9px !important; text-transform:uppercase !important; letter-spacing:.08em !important; margin-bottom:3px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-actions { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-top:13px !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-actions button,
body.agent-factory-v2:not(.login-page) .appointment-agent-cancel { min-height:30px !important; padding:6px 10px !important; border:1px solid rgba(72,217,154,.60) !important; border-radius:8px !important; background:linear-gradient(135deg,#cfff00,#e0ff66) !important; color:#101310 !important; font-size:10px !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) .appointment-modal-actions button:hover,
body.agent-factory-v2:not(.login-page) .appointment-agent-cancel:hover { background:#a7f5cb !important; color:#101310 !important; transform:translateY(-1px) !important; }
body.agent-factory-v2:not(.login-page) .appointment-agent-footer { display:flex !important; justify-content:flex-end !important; padding:14px 24px 18px !important; border-top:1px solid rgba(207,255,0,.12) !important; }
body.agent-factory-v2:not(.login-page) .appointments-empty { padding:48px 16px !important; text-align:center !important; color:#91a5ad !important; }
body.agent-factory-v2:not(.login-page) .appointments-empty i { display:block !important; margin-bottom:12px !important; color:#cfff00 !important; font-size:32px !important; }
@media (max-width:1100px) { body.agent-factory-v2:not(.login-page) #appointments-grid.appointments-agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px) { body.agent-factory-v2:not(.login-page) #appointments-grid.appointments-agent-grid { grid-template-columns:1fr !important; } body.agent-factory-v2:not(.login-page) .appointment-modal-details { grid-template-columns:1fr !important; } }

/* Final appointment composition: one coherent library surface, matching Agents. */
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-page { max-width:1500px !important; margin:0 auto !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-page-head { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:24px !important; margin-bottom:28px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kicker { color:#cfff00 !important; font-size:9px !important; letter-spacing:.20em !important; font-weight:800 !important; margin:0 !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-page-head h3 { margin-top:8px !important; color:#f6f3ed !important; font:500 clamp(2rem,3.5vw,3.2rem)/.98 Georgia,serif !important; letter-spacing:-.05em !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-page-head h3 i { color:#cfff00 !important; font:inherit !important; font-size:.58em !important; vertical-align:middle !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-description { color:#91a5ad !important; font-size:13px !important; margin-top:11px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-refresh { width:42px !important; height:42px !important; border:1px solid rgba(207,255,0,.25) !important; border-radius:10px !important; background:rgba(207,255,0,.06) !important; color:#cfff00 !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-refresh:hover { background:rgba(207,255,0,.14) !important; color:#f6f3ed !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-toolbar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; padding:17px 19px !important; margin-bottom:18px !important; border:1px solid rgba(207,255,0,.18) !important; border-radius:14px !important; background:rgba(10,22,30,.72) !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-toolbar-label { display:block !important; color:#cfff00 !important; font-size:9px !important; letter-spacing:.16em !important; font-weight:800 !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-toolbar strong { display:block !important; color:#dce7e8 !important; font-size:12px !important; margin-top:6px !important; font-weight:600 !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-filters { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-filters select { min-height:34px !important; width:auto !important; min-width:120px !important; padding:7px 10px !important; font-size:10px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; margin-bottom:20px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis > article { min-height:82px !important; padding:13px 15px !important; border-radius:12px !important; background:rgba(10,22,30,.68) !important; border:1px solid rgba(207,255,0,.16) !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis > article p:nth-child(2) { margin-top:5px !important; font-size:22px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis > article p:last-child { margin-top:4px !important; font-size:10px !important; color:#91a5ad !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis > article span { width:28px !important; height:28px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid.appointments-agent-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
@media (max-width:1100px) { body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid.appointments-agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px) { body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-page-head, body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-toolbar { align-items:flex-start !important; flex-direction:column !important; } body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-filters, body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-filters select { width:100% !important; } body.agent-factory-v2:not(.login-page) #tab-agendamentos .appointments-kpis { grid-template-columns:1fr 1fr !important; } }

/* Final geometry: appointment cards inherit the Agents library; dialog stays inside the viewport. */
body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid.agents-library-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid .agent-library-item { min-height:108px !important; height:auto !important; padding:12px !important; border-radius:11px !important; }
body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid .agent-library-item__mark { width:32px !important; height:32px !important; font-size:12px !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; padding:12px !important; overflow:auto !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal .appointment-agent-dialog { width:min(720px,calc(100vw - 24px)) !important; max-width:720px !important; height:min(680px,calc(100vh - 24px)) !important; max-height:calc(100vh - 24px) !important; min-height:0 !important; margin:auto !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal .appointment-agent-header,
body.agent-factory-v2:not(.login-page) #appointment-agent-modal .appointment-agent-footer { flex:0 0 auto !important; }
body.agent-factory-v2:not(.login-page) #appointment-agent-modal .appointment-agent-body { flex:1 1 auto !important; min-height:0 !important; max-height:none !important; overflow-y:auto !important; overflow-x:hidden !important; }

/* 2026-08-07 premium users console: card-based administration with bounded dialogs. */
body.agent-factory-v2:not(.login-page) #app-sidebar .logout-session-btn { display:flex !important; width:100% !important; align-items:center !important; color:#101310 !important; background:#cfff00 !important; border:1px solid #cfff00 !important; border-radius:8px !important; font-weight:800 !important; padding:8px 10px !important; }
body.agent-factory-v2:not(.login-page) #app-sidebar .logout-session-btn:hover { color:#101310 !important; background:#e0ff66 !important; border-color:#e0ff66 !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios [data-user-action], body.agent-factory-v2:not(.login-page) #tab-usuarios [data-portal-action] { color:#101310 !important; background:#cfff00 !important; border:1px solid #cfff00 !important; border-radius:8px !important; font-weight:800 !important; margin:2px !important; min-height:28px; }
body.agent-factory-v2:not(.login-page) #tab-usuarios [data-user-action]:hover, body.agent-factory-v2:not(.login-page) #tab-usuarios [data-portal-action]:hover { color:#101310 !important; background:#e0ff66 !important; border-color:#e0ff66 !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios [data-user-action] i, body.agent-factory-v2:not(.login-page) #tab-usuarios [data-portal-action] i { color:#101310 !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-page__hero h3 { font-size:22px !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel { border-color:var(--he-line) !important; background:rgba(10,22,29,.76) !important; box-shadow:var(--he-shadow-sm); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel__header { padding:18px 20px !important; background:rgba(14,28,36,.72); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-stat-card { min-height:104px; border-color:var(--he-line) !important; background:linear-gradient(145deg,rgba(16,31,39,.9),rgba(8,18,25,.8)) !important; position:relative; overflow:hidden; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-stat-card::after { content:''; position:absolute; width:74px; height:74px; right:-22px; bottom:-26px; border-radius:50%; border:1px solid rgba(72,217,154,.12); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-stat-card__icon { color:var(--he-green) !important; opacity:.9; margin-bottom:12px; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-stat-card p:last-child { color:var(--he-text) !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table { display:block; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table thead { display:none; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:12px; padding:16px; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr { display:grid; grid-template-columns:1fr auto; gap:12px; min-height:156px; padding:16px; border:1px solid var(--he-line); border-radius:16px; background:linear-gradient(145deg,rgba(16,31,39,.78),rgba(8,18,25,.74)); box-shadow:0 10px 24px rgba(0,0,0,.16); transition:border-color .18s ease,transform .18s ease,background .18s ease; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr:hover { border-color:rgba(72,217,154,.34) !important; background:linear-gradient(145deg,rgba(19,39,46,.9),rgba(8,18,25,.82)); transform:translateY(-2px); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td { padding:0 !important; border:0 !important; align-self:start; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td:first-child { grid-column:1 / -1; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td:nth-child(2), body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td:nth-child(3) { align-self:end; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td:nth-child(4) { grid-column:1 / -1; font-size:10px; color:var(--he-muted-2); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody > tr > td:last-child { grid-column:1 / -1; align-self:end; text-align:left !important; padding-top:8px !important; border-top:1px solid rgba(159,185,194,.12) !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table { display:block; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table thead { display:none; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:12px; padding:16px; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody > tr { display:grid; grid-template-columns:1fr auto; gap:12px; min-height:174px; padding:16px; border:1px solid var(--he-line); border-radius:16px; background:linear-gradient(145deg,rgba(16,31,39,.72),rgba(8,18,25,.70)); box-shadow:0 10px 24px rgba(0,0,0,.14); }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody > tr > td { padding:0 !important; border:0 !important; align-self:start; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody > tr > td:first-child { grid-column:1 / -1; }
body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody > tr > td:last-child { grid-column:1 / -1; padding-top:8px !important; border-top:1px solid rgba(159,185,194,.12) !important; text-align:left !important; }
body.agent-factory-v2:not(.login-page) #tab-usuarios [data-user-action], body.agent-factory-v2:not(.login-page) #tab-usuarios [data-portal-action] { border:1px solid rgba(159,185,194,.16); border-radius:8px; background:rgba(255,255,255,.025); margin:2px; min-height:28px; }
body.agent-factory-v2:not(.login-page) #tab-usuarios [data-user-action]:hover, body.agent-factory-v2:not(.login-page) #tab-usuarios [data-portal-action]:hover { border-color:rgba(72,217,154,.42); background:rgba(72,217,154,.10); }
body.agent-factory-v2:not(.login-page) #user-modal > div, body.agent-factory-v2:not(.login-page) #user-details-modal > div { width:min(620px,calc(100vw - 24px)) !important; max-width:620px !important; max-height:calc(100vh - 24px) !important; overflow:hidden !important; }
body.agent-factory-v2:not(.login-page) #user-modal form { overflow-y:auto; max-height:calc(100vh - 170px); }
body.agent-factory-v2:not(.login-page) #user-details-modal > div { overflow-y:auto !important; }
@media (max-width:680px) { body.agent-factory-v2:not(.login-page) #tab-usuarios .users-table tbody, body.agent-factory-v2:not(.login-page) #tab-usuarios .users-panel--portal table tbody { grid-template-columns:1fr; padding:12px; } body.agent-factory-v2:not(.login-page) #tab-usuarios .users-page__hero { padding:18px; } }
@media (max-width:1100px) { body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid.agents-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px) { body.agent-factory-v2:not(.login-page) #tab-agendamentos #appointments-grid.agents-library-grid { grid-template-columns:1fr !important; } body.agent-factory-v2:not(.login-page) #appointment-agent-modal .appointment-agent-dialog { width:calc(100vw - 24px) !important; height:calc(100vh - 24px) !important; } }

/* User modal: keep the divider and action row comfortably inside the dialog. */
body.agent-factory-v2:not(.login-page) #user-modal > div {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.agent-factory-v2:not(.login-page) #user-modal > div > div:first-child {
  flex:0 0 auto !important;
  padding:14px 20px 10px !important;
  border-bottom-color:rgba(207,255,0,.18) !important;
}
body.agent-factory-v2:not(.login-page) #user-modal #user-form {
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  padding:14px 20px 12px !important;
  gap:12px !important;
}
body.agent-factory-v2:not(.login-page) #user-modal #user-form > .flex.gap-3 {
  padding-top:0 !important;
  margin-top:0 !important;
}
body.agent-factory-v2:not(.login-page) #user-modal #user-form > .flex.gap-3 button {
  min-height:34px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
@media (max-width:680px) {
  body.agent-factory-v2:not(.login-page) #user-modal > div { max-height:calc(100vh - 24px) !important; }
  body.agent-factory-v2:not(.login-page) #user-modal > div > div:first-child { padding:12px 16px 9px !important; }
  body.agent-factory-v2:not(.login-page) #user-modal #user-form { padding:12px 16px 10px !important; gap:10px !important; }
}

body.agent-factory-v2:not(.login-page) .client-prospecting-card__details {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:16px 0;
  border-top:1px solid var(--he-line);
  border-bottom:1px solid var(--he-line);
}
body.agent-factory-v2:not(.login-page) .client-prospecting-card__details > div { min-width:0; }
body.agent-factory-v2:not(.login-page) .client-prospecting-card__details span { display:block; color:var(--he-muted-2); font-size:10px; text-transform:uppercase; letter-spacing:.10em; margin-bottom:5px; }
body.agent-factory-v2:not(.login-page) .client-prospecting-card__details strong { display:block; color:var(--he-text); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
body.agent-factory-v2:not(.login-page) .client-prospecting-card__notice { display:flex; gap:9px; align-items:flex-start; margin-top:14px; padding:11px 12px; border:1px solid rgba(207,255,0,.18); border-radius:10px; background:rgba(207,255,0,.05); color:var(--he-muted); font-size:11px; line-height:1.5; }
body.agent-factory-v2:not(.login-page) .client-prospecting-card__notice i { color:var(--he-cyan); margin-top:2px; }
@media (max-width:680px) {
  body.agent-factory-v2:not(.login-page) .client-prospecting-card__details { grid-template-columns:1fr; }
}

body.agent-factory-v2:not(.login-page) #client-portal-modal {
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:9998 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:auto !important;
}
body.agent-factory-v2:not(.login-page) #client-portal-modal.hidden { display:none !important; }
body.agent-factory-v2:not(.login-page) #client-portal-modal > div {
  width:min(620px,calc(100vw - 24px)) !important;
  max-width:620px !important;
  max-height:calc(100vh - 24px) !important;
  overflow:hidden !important;
  border-color:rgba(72,217,154,.36) !important;
  background:radial-gradient(circle at 90% 0%,rgba(72,217,154,.10),transparent 32%),linear-gradient(145deg,#171c14,#101310) !important;
}
body.agent-factory-v2:not(.login-page) #client-portal-modal #client-portal-form {
  overflow-y:auto !important;
  min-height:0 !important;
}
body.agent-factory-v2:not(.login-page) #client-portal-modal button[type="submit"] {
  background:linear-gradient(135deg,#cfff00,#e0ff66) !important;
  border-color:rgba(72,217,154,.46) !important;
  color:#101310 !important;
  font-weight:800 !important;
}
body.agent-factory-v2:not(.login-page) #client-portal-modal button[type="submit"] i { color:#101310 !important; }

/* WhatsApp channel workspace — aligned with the approved Agents / Prospection / Users grammar. */
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page { max-width:1500px; margin:0 auto; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__eyebrow,
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-kicker { margin:0 0 8px; color:var(--he-green) !important; font-size:9px !important; line-height:1.2; font-weight:800; letter-spacing:.20em; text-transform:uppercase; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__title { margin:0; color:var(--he-text) !important; font:500 clamp(2.2rem,4vw,3.9rem)/.96 Georgia,serif !important; letter-spacing:-.06em !important; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__description { max-width:640px; margin:13px 0 0; color:var(--he-muted) !important; font-size:14px; line-height:1.55; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__hero-mark { display:flex; align-items:center; gap:11px; color:var(--he-cyan); font-size:10px; font-weight:800; letter-spacing:.16em; white-space:nowrap; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__hero-mark i { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(207,255,0,.25); border-radius:13px; background:rgba(207,255,0,.07); font-size:20px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:16px; align-items:stretch; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-surface { min-width:0; border:1px solid var(--he-line) !important; border-radius:var(--he-radius) !important; background:linear-gradient(145deg,rgba(16,29,37,.92),rgba(7,16,23,.86)) !important; box-shadow:var(--he-shadow-sm) !important; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-surface__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 22px 0; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-surface__head h4 { margin:0; color:var(--he-text) !important; font-size:18px !important; font-weight:600; letter-spacing:-.025em; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-surface__head p:not(.wa-kicker) { max-width:640px; margin:7px 0 0; color:var(--he-muted-2) !important; font-size:11px; line-height:1.5; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-icon-badge { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:11px; font-size:14px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-icon-badge--cyan { color:var(--he-cyan); border:1px solid rgba(207,255,0,.22); background:rgba(207,255,0,.08); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-icon-badge--green { color:var(--he-green); border:1px solid rgba(72,217,154,.22); background:rgba(72,217,154,.07); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__body { padding:24px 22px 20px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__body .form-label { margin-bottom:8px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__row { display:flex; align-items:stretch; gap:10px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__row .form-select { min-width:0; flex:1 1 auto; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:0 17px; border:1px solid transparent; border-radius:10px; font-size:12px; font-weight:800; white-space:nowrap; transition:transform .18s ease,background .18s ease,border-color .18s ease; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn--primary { color:#101310 !important; background:linear-gradient(135deg,#cfff00,#e0ff66) !important; border-color:rgba(72,217,154,.46); box-shadow:0 9px 22px rgba(72,217,154,.12); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn--primary:hover { background:#a0f3c9 !important; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn--danger { color:#f58f8f !important; background:rgba(245,143,143,.07) !important; border-color:rgba(245,143,143,.28); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn--danger:hover { background:rgba(245,143,143,.14) !important; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__footer { display:flex; align-items:center; gap:8px; padding:12px 22px 16px; border-top:1px solid var(--he-line); color:var(--he-muted-2); font-size:10px; line-height:1.45; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__footer i { color:var(--he-cyan); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card { display:flex; flex-direction:column; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__state { display:flex; align-items:center; gap:10px; margin:25px 22px 18px; padding:16px; border:1px solid var(--he-line); border-radius:12px; background:rgba(3,7,12,.28); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__state strong { color:var(--he-text); font-size:13px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-dot { width:10px; height:10px; border-radius:999px; background:#66717b; box-shadow:0 0 0 4px rgba(102,113,123,.12); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin:auto 22px 22px; color:var(--he-muted-2); font-size:10px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__meta i { margin-right:5px; color:var(--he-green); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr { display:flex; align-items:center; gap:30px; margin-top:16px; padding:22px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__visual { display:grid; place-items:center; flex:0 0 auto; width:220px; height:220px; padding:14px; border-radius:14px; background:#fff; box-shadow:0 15px 40px rgba(0,0,0,.22); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__visual img { width:100%; height:100%; object-fit:contain; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy { min-width:0; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy h4 { margin:0; color:var(--he-text); font-size:22px; font-weight:600; letter-spacing:-.03em; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy p:not(.wa-kicker) { margin:10px 0 0; color:var(--he-muted); font-size:12px; line-height:1.6; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy p strong { color:var(--he-text); font-weight:700; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy > span { display:inline-flex; align-items:center; gap:7px; margin-top:20px; color:var(--he-muted-2); font-size:10px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__copy > span i { color:var(--he-cyan); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety { margin-top:16px; padding-bottom:22px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:22px 22px 0; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__step { min-width:0; padding:14px; border:1px solid var(--he-line); border-radius:12px; background:rgba(3,7,12,.24); }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__step > span { display:block; margin-bottom:18px; color:var(--he-cyan); font-size:10px; font-weight:800; letter-spacing:.14em; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__step strong { color:var(--he-text); font-size:12px; }
body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__step p { margin:7px 0 0; color:var(--he-muted-2); font-size:10px; line-height:1.5; }
@media (max-width:980px) {
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__grid { grid-template-columns:1fr; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__hero { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:22px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-page__hero-mark { align-self:flex-start; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__row { flex-direction:column; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-btn { width:100%; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr { flex-direction:column; align-items:flex-start; padding:16px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-qr__visual { width:min(220px,100%); height:auto; aspect-ratio:1; align-self:center; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-surface__head { padding:18px 16px 0; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__body { padding:20px 16px 18px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-control-panel__footer { padding:11px 16px 15px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__state { margin:20px 16px 16px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-status-card__meta { margin:0 16px 18px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety { padding-bottom:16px; }
  body.agent-factory-v2:not(.login-page) #tab-whatsapp .wa-safety__steps { grid-template-columns:1fr; padding:18px 16px 0; }
}

/* Mobile scroll contract: the shell stays fixed, only the content viewport scrolls. */
@media (max-width:1023px) {
  html, body { min-height:100%; }
  body.agent-factory-v2:not(.login-page) {
    display:block !important; height:100dvh !important; min-height:100dvh !important;
    overflow:hidden !important; overscroll-behavior:none;
  }
  body.agent-factory-v2:not(.login-page) > .flex-1 {
    display:flex !important; flex-direction:column !important; width:100% !important;
    height:100dvh !important; min-height:0 !important; overflow:hidden !important;
  }
  body.agent-factory-v2:not(.login-page) .app-header { flex:0 0 auto !important; }
  body.agent-factory-v2:not(.login-page) main.flex-1 {
    display:block !important; flex:1 1 auto !important; height:auto !important; min-height:0 !important;
    overflow-y:auto !important; overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important; overscroll-behavior-y:contain; touch-action:pan-y !important;
  }
}
